diff --git a/.gitattributes b/.gitattributes
index 612d4287d1f5adcf765cae9eff8fc7de1aeb630d..39c62b494d88330c4be6f8b8d21a3d9a8ef5eaac 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 *.feather filter=lfs diff=lfs merge=lfs -text
 *.pkl filter=lfs diff=lfs merge=lfs -text
-ressources/machine_learning/data/soil_moisture_mwe.feather filter=lfs diff=lfs merge=lfs -text
+resources/machine_learning/data/soil_moisture_mwe.feather filter=lfs diff=lfs merge=lfs -text
diff --git a/.gitignore b/.gitignore
index c21f5007abe4013ceaf3094de94a14c237809322..dfacde84c06ace3bf99af6b853b13350a6a5cd06 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,13 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 **/__pycache__
 *.pyc
+*.automodsumm
+*.automodapi
+docs/_api
+docs/_build
+coverage.xml
 venv*/
 **/.*
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f5afe18a5b52bf0ee6b217090819734be0b445b7..1996835fa938594ba43ef996b612dbe4b13f4e17 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # ===========================================================
 # preparation
 # ===========================================================
@@ -5,33 +9,93 @@
 variables:
   GIT_SUBMODULE_STRATEGY: recursive
 
+stages:
+  - compliance
+  - test
+  - build
+  - deploy
+
 default:
   image: python:3.8
   before_script:
     - pip install --upgrade pip
-    - pip install pytest
     - pip install -r requirements.txt
+    - pip install -r tests/requirements.txt
+
+# ===========================================================
+# Compliance stage
+# ===========================================================
+
+# check if everything is properly formatted
+black:
+  stage: compliance
+  script:
+    - pip install black
+    - black --check .
+
+# check if imports are sorted
+isort:
+  stage: compliance
+  script:
+    - pip install isort
+    - isort --check .
+
+# Check compliance with the REUSE specification
+reuse:
+  stage: compliance
+  image:
+    name: fsfe/reuse:latest
+    entrypoint: [""]
+  before_script:
+    - echo "Override default 'before_script'..."
+  script:
+    - reuse lint
 
 
 # ===========================================================
-# normal jobs (non scheduled)
+# Testing stage
 # ===========================================================
 
+# make (visual) coverage in gitlab merge request diff's
+coverage:
+  stage: test
+  allow_failure: true
+  script:
+    - pip install pytest-cov coverage
+    - pytest --cov=saqc tests --ignore=tests/fuzzy -Werror
+  after_script:
+    - coverage xml
+  # regex to find the coverage percentage in the job output
+  coverage: '/^TOTAL.+?(\d+\%)$/'
+  artifacts:
+    when: always
+    reports:
+      cobertura: coverage.xml
+
+
 # test saqc with python 3.7
 python37:
   stage: test
   image: python:3.7
   script:
-    - pytest tests/core tests/funcs tests/integration dios/test -Werror
-    - python -m saqc --config ressources/data/config.csv --data ressources/data/data.csv --outfile /tmp/test.csv
+    - pytest tests dios/test -Werror --junitxml=report.xml
+    - python -m saqc --config docs/resources/data/config.csv --data docs/resources/data/data.csv --outfile /tmp/test.csv
+  artifacts:
+    when: always
+    reports:
+      junit: report.xml
 
 
 # test saqc with python 3.8
 python38:
   stage: test
   script:
-    - pytest tests/core tests/funcs tests/integration dios/test -Werror
-    - python -m saqc --config ressources/data/config.csv --data ressources/data/data.csv --outfile /tmp/test.csv
+    - pytest tests dios/test -Werror --junitxml=report.xml
+    - python -m saqc --config docs/resources/data/config.csv --data docs/resources/data/data.csv --outfile /tmp/test.csv
+  artifacts:
+    when: always
+    reports:
+      junit: report.xml
 
 
 # test saqc with python 3.9
@@ -39,36 +103,57 @@ python39:
   stage: test
   image: python:3.9
   script:
-    - pytest tests/core tests/funcs tests/integration dios/test -Werror
-    - python -m saqc --config ressources/data/config.csv --data ressources/data/data.csv --outfile /tmp/test.csv
+    - pytest tests dios/test -Werror --junitxml=report.xml
+    - python -m saqc --config docs/resources/data/config.csv --data docs/resources/data/data.csv --outfile /tmp/test.csv
+  artifacts:
+    when: always
+    reports:
+      junit: report.xml
 
 
-# check if everthing is properly formatted
-black:
+# test saqc with python 3.10
+python310:
   stage: test
+  image: python:3.10
   script:
-    - pip install black
-    - black --check .
+    - pytest tests dios/test -Werror --junitxml=report.xml
+    - python -m saqc --config docs/resources/data/config.csv --data docs/resources/data/data.csv --outfile /tmp/test.csv
+  artifacts:
+    when: always
+    reports:
+      junit: report.xml
 
 
-# make (visual) coverage in gitlab merge request diff's
-coverage:
+doctest:
   stage: test
-  allow_failure: true
   script:
-    - pip install pytest-cov coverage
-    - pytest --cov=saqc tests/core tests/funcs -Werror
-  after_script:
-    - coverage xml
+    - cd docs
+    - pip install -r requirements.txt
+    - make doc  # needed for _api tests
+    - make test
 
-  # regex to find the coverage percentage in the job output
-  coverage: '/^TOTAL.+?(\d+\%)$/'
 
-  artifacts:
-    when: always
-    reports:
-      cobertura: coverage.xml
+# ===========================================================
+# Building stage
+# ===========================================================
+# check if we are able to build a wheel
+wheel:
+  stage: build
+  script:
+    - pip install wheel
+    - pip wheel .
+    - pip install .
+
+docs:
+  stage: build
+  script:
+    - cd docs
+    - pip install -r requirements.txt
+    - make doc
 
+# ===========================================================
+# Extra Pipeline (run with a successful run of all other jobs on develop)
+# ===========================================================
 
 # make html docu with sphinx
 pages:
@@ -78,33 +163,10 @@ pages:
   except:
     - schedules
   script:
-    - cd sphinxdoc/
-    - pip install -r requirements_sphinx.txt
+    - cd docs/
+    - pip install -r requirements.txt
     - make doc
     - cp -r _build/html ../public
   artifacts:
     paths:
       - public
-
-
-# ===========================================================
-# scheduled jobs
-# ===========================================================
-
-# fuzzy testing saqc
-fuzzy:
-  stage: test
-  only:
-    - schedules
-  script:
-    - pytest tests/fuzzy -Werror
-
-
-# test lib saqc
-testLib:
-  stage: test
-  only:
-    - schedules
-  script:
-    - pytest tests/lib -Werror
-
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 62b8c92c7286c9dc1a341ebeb66b420eea07e4f5..f22ec980c10ee3c75e49f5ceb7ba3c3ab0af0784 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,15 +1,65 @@
+<!--
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
+-->
+
 # Changelog
 
 This changelog starts with version 2.0.0. Basically all parts of the system, including the format of this changelog, have been reworked between the releases 1.4 and 2.0. Preceding the major breaking release 2.0, the maintenance of this file was rather sloppy, so we won't provide a detailed change history for early versions.
 
 
-## [Unreleased]
+## Unreleased
+[List of commits](https://git.ufz.de/rdm-software/saqc/-/compare/v2.1.0...develop)
+### Added
+### Changed
+### Removed
+### Fixed
+
+## [2.1.0](https://git.ufz.de/rdm-software/saqc/-/tags/v2.0.1) - 2022-06-14
+[List of commits](https://git.ufz.de/rdm-software/saqc/-/compare/v2.0.1...v2.1.0)
+
 ### Added
+- documentation of global keywords
+- generic documentation module `docurator.py`
+- documentation of flagging constants
+- `pyproject.toml`
+- new function `progagateFlags`
+- include function typehints in parameter documentation
+- `label` parameter to the generic function `isflagged`
+
 ### Changed
+- `flagOffsets` parameters `thresh` and `thresh_relative` are optional
+- corrected false notion of the term *residual* (replace all occurences of *residue* by *residual*)
+- `FILTER_NONE` and `FILTER_ALL` are top level constants (imported in `saqc.__init__`)
+- renamed `maskTime` to `selectTime`
+- `SaQC.data` returns `dios.DictOfSeries`
+- `SaQC.flags` returns `dios.DictOfSeries` or `pd.DataFrame`
+- `SaQC.data` and `SaQC.flags` are not mutated by function calls
+- renamed `History.max` to `History.squeeze`
+- renamed parameter `freq` of function flagByStray to `window`
+- `DmpScheme`: set `DFILTER_DEFAULT` to 1 in order to not mask the flag 'OK'
+
 ### Removed
+- data accessors `SaQC.result`, `SaQC.data_raw`, `SaQC.flags_raw`
+
 ### Fixed
+- `flagOffset` failure on falsy `thresh`
+- `flagCrossStatistics` failure on unaligned input variables
+- `plot` data loss when using *dfilter* kwarg
+- `correctDrift`: failure on single value intervals
+- `concatFlags`: information loss by appending squeezed histories
+- `interpolateInvalid`: replace flags by interpolated values
+- `resample`: pass resampling function to  `history.appy()`
+- `tools.seasonalMask`: mask swapping with `include_bounds=True`
+- `flagGeneric`:
+  - fixed inconsistent history meta writing
+  - fixed handling of existing flags
+- `proGeneeric`: fixed inconsistent history meta writing
+- `docs`: removed documentation of data/flags parameters from automatic sphinx doc
 
-## [2.0.1] - 2021-12-20
+## [2.0.1](https://git.ufz.de/rdm-software/saqc/-/tags/v2.0.1) - 2021-12-20
+[List of commits](https://git.ufz.de/rdm-software/saqc/-/compare/v2.0.0...v2.0.1)
 ### Added
 - CLI now accepts remote configuration and data files as URL
 - new function `transferFlags`
@@ -35,5 +85,7 @@ This changelog starts with version 2.0.0. Basically all parts of the system, inc
 - `field` was not masked for resampling functions
 - allow custom registered functions to overwrite built-ins.
 
-## [2.0.0] - 2021-11-25
+## [2.0.0](https://git.ufz.de/rdm-software/saqc/-/tags/v2.0.0) - 2021-11-25
+[List of commits](https://git.ufz.de/rdm-software/saqc/-/compare/v1.5.0...v2.0.0)
+
 This release marks the beginning of a new release cycle. Basically the entire system got reworked between versions 1.4 and 2.0, a detailed changelog is not recoverable and/or useful.
diff --git a/CITATION.cff b/CITATION.cff
index 4f6b69fbf66c3f6a6fa262917ee04360292dade5..bad9a580d774039dd193f65e27acf43808ee6014 100644
--- a/CITATION.cff
+++ b/CITATION.cff
@@ -3,7 +3,7 @@ title: SaQC - System for automated Quality Control
 message: "Please cite this software using these metadata."
 type: software
 version: 2.0.0
-doi: 
+doi: https://doi.org/10.5281/zenodo.5888547
 date-released: "2021-11-25"
 license: "GPL-3.0"
 repository-code: "https://git.ufz.de/rdm-software/saqc"
@@ -24,7 +24,7 @@ authors:
     affiliation: >-
       Helmholtz Centre for Environmental Research -
       UFZ
-    orcid: 'https://orcid.org/0000-0000-0000-0000'
+    orcid: 'https://orcid.org/0000-0001-5106-9057'
   - given-names: Peter
     family-names: Lünenschloß
     email: peter.luenenschloss@ufz.de
diff --git a/CITATION.cff.license b/CITATION.cff.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/CITATION.cff.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index f9dcdbbc8370ca06ed44a449e43657f17918c280..65c75b12fc8466c673720094987045760fc12cba 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,5 +1,11 @@
+<!--
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
+-->
+
 # Development Environment
-We recommend a virtual python environment for development, a more detailed description of the setup process can be found in the [docs](https://rdm-software.pages.ufz.de/saqc/getting_started/InstallationGuide.html#set-up-a-virtual-environment).
+We recommend a virtual python environment for development, a more detailed description of the setup process can be found in the [docs](https://rdm-software.pages.ufz.de/saqc/gettingstarted/InstallationGuide.html#set-up-a-virtual-environment).
 
 # Testing
 SaQC comes with an extensive test suite based on [pytest](https://docs.pytest.org/en/latest/).
@@ -18,41 +24,38 @@ We implement the following naming conventions:
 
 ### Argument names in public functions signatures
 
-first, its not necessary to have *talking* arg-names, in contrast to variable names in 
-code. This is, because one always must read the documentation. To use and parameterize a function,
-just by guessing the meaning of the argument names and not read the docs, 
-will almost never work. thats why, we dont have the obligation to make names (very) 
+First, in contrast to variable names in code, it is not necessary to have *talking* function argument names. 
+A user is always expected to have had acknowledged the documentation. Using and parameterizing a function,
+just by guessing the meaning of the argument names, without having read the documentation, 
+will almost never work. That is the reason, why we dont have the obligation to make names (very) 
 talkative.
 
-second, because of the nature of a function (to have a *simple* way to use complex code), 
-its common to use simple and short names. This means, to omit any *irrelevant* information. 
+Second, from the nature of a function to deliver a *simple* way of using complex code, it follows, that simple and short names are to prefer. This means, the encoding of *irrelevant* informations in names should be omitted. 
 
-For example if we have a function that fit a polynomial on some data with three arguments.
+For example, take a function of three arguments, that fits a polynomial to some data.
 Lets say we have:
  - the data input, 
- - a threshold that defines a cutoff point for a calculation on a polynomial and
+ - a threshold, that defines a cutoff point for a calculation on a polynomial and
  - a third argument. 
 
-one could name the args `data, poly_cutoff_threshold, ...`, but much better names would 
-be `data, thresh, ...`, because a caller dont need the extra information, 
-stuffed in the name. 
+One could name the corresponding arguments: `data, poly_cutoff_threshold, ...`. However, much better names would 
+be: `data, thresh, ...`, because a caller that is aware of a functions documentation doesnt need the extra information, 
+encoded in the name. 
 If the third argument is also some kind of threshold, 
 one can use `data, cutoff, thresh`, because the *thresh-* information of the `cutoff` 
-parameter is not crucial and the caller knows that this is a threshold from the docstring.
+parameter is not crucial, and the caller knows that this is a threshold from having studied the docstring, anyways.
 
-third, underscores give a nice feedback if one doing wrong or over complex. 
-No underscore is fine, one underscore is ok, if the information is *really necessary* (see above), 
-but if one use two or more underscores, one should think of a better naming, 
-or omit some information. 
-Sure, seldom but sometimes it is necessary to use 2 underscores, but we consider it as bad style.
-Using 3 or more underscores, is not allowed unless have write an reasoning and get it
-signed by at least as many core developers as underscores one want to use.
+Third, underscores give a nice implicit feedback, on whether one is doing wrong or getting over complex in the naming behavior. 
+To have no underscore, is just fine. Having one underscore, is ok, if the encoded information appended through the underscore is *really necessary* (see above). 
+If one uses two or more underscores, one should think of a better naming or omit some information. 
+Sure, although it is seldom, it might sometimes be necessary to use two underscores, but still the usage of two underscores is considered bad style.
+Using three or more underscores is not allowed unless having issued a exhaustive and accepted (by at least one core developer per underscore) reasoning.
 
 
-In short the naming should *give a very, very rough idea* of the purpose of the argument, 
+In short, the naming should *give a very, very rough idea* of the purpose of the argument, 
 but not *explain* the usage or the purpose. 
-It is not a shame to name a parameter just `n` or `alpha` etc. if for example the algorithm 
-(from the paper etc.) name it alike. 
+It is not a shame to name a parameter just `n` or `alpha` etc., if, for example, the algorithm 
+(from the paper etc.) names it alike. 
 
 
 ### Test Functions
diff --git a/LICENSE.md b/LICENSE.md
index 804727ae457a5b291e0792b53bb9a211c2a836eb..2aadc3a22934008cf05c8b6fc3ba5d75c54292cf 100644
--- a/LICENSE.md
+++ b/LICENSE.md
@@ -1,16 +1,23 @@
+<!--
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
+-->
+
 # SOFTWARE LICENCE
 
-This file is part of the "System for Automated Quality Control" developed by the Research Data Management Team
-of the Helmholtz-Centre for Environmental Research Leipzig.
+This file is part of the "System for Automated Quality Control" developed by
+the Research Data Management Team of the Helmholtz Centre for Environmental
+Research - UFZ.
 
 # Copyright Notice
 
-Copyright(c) 2021, *Helmholtz-Zentrum für Umweltforschung GmbH -- UFZ*. All rights reserved.
+Copyright(c) 2021, *Helmholtz-Zentrum für Umweltforschung GmbH - UFZ*. All rights reserved.
 
 
 **The code is a property of**
 
-*Helmholtz-Zentrum für Umweltforschung GmbH -- UFZ*\
+*Helmholtz-Zentrum für Umweltforschung GmbH - UFZ*\
 Registered Office: Leipzig\
 Registration Office: Amtsgericht Leipzig\
 Trade Register Nr. B 4703\
@@ -37,8 +44,12 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
 Public License for more details.
 
 You should have received a copy of the GNU General Public License along
-with this program; if not, it can be found at the end of this document
-or see at https://www.gnu.org/licenses/gpl-3.0.de.html.
+with this program; if not, it can be found at
+[LICENSES/GPL-3.0-or-later.txt](LICENSES/GPL-3.0-or-later.txt) or see at
+https://www.gnu.org/licenses/gpl-3.0.de.html.
+
+> **Hint:** We provided the copyright and license information in accordance to
+> the [REUSE Specification 3.0](https://reuse.software/spec/).
 
 **Redistribution**
 
@@ -55,7 +66,7 @@ notice, this list of conditions, the following GNU General Public License
 and the modification conditions in the documentation and/or other materials
 provided with the distribution.
 
-- Neither the name of *Helmholtz-Zentrum für Umweltforschung GmbH -- UFZ*,
+- Neither the name of *Helmholtz-Zentrum für Umweltforschung GmbH - UFZ*,
 nor the names of its contributors may be used to endorse or promote products
 derived from this software without specific prior written permission.
 
@@ -63,684 +74,5 @@ derived from this software without specific prior written permission.
 
 If software is modified to produce derivative works, such modified
 software should be clearly marked, so as not to confuse it with the
-version available from *Helmholtz-Zentrum für Umweltforschung GmbH --
+version available from *Helmholtz-Zentrum für Umweltforschung GmbH -
 UFZ*.
-
-
-# GNU GENERAL PUBLIC LICENSE
-
-Version 3, 29 June 2007
-
-Copyright (C) 2007 Free Software Foundation, Inc.
-<https://fsf.org/>
-
-Everyone is permitted to copy and distribute verbatim copies of this
-license document, but changing it is not allowed.
-
-# Preamble
-
-The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
-The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom
-to share and change all versions of a program--to make sure it remains
-free software for all its users. We, the Free Software Foundation, use
-the GNU General Public License for most of our software; it applies
-also to any other work released this way by its authors. You can apply
-it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
-To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you
-have certain responsibilities if you distribute copies of the
-software, or if you modify it: responsibilities to respect the freedom
-of others.
-
-For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
-Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
-For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
-Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the
-manufacturer can do so. This is fundamentally incompatible with the
-aim of protecting users' freedom to change the software. The
-systematic pattern of such abuse occurs in the area of products for
-individuals to use, which is precisely where it is most unacceptable.
-Therefore, we have designed this version of the GPL to prohibit the
-practice for those products. If such problems arise substantially in
-other domains, we stand ready to extend this provision to those
-domains in future versions of the GPL, as needed to protect the
-freedom of users.
-
-Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish
-to avoid the special danger that patents applied to a free program
-could make it effectively proprietary. To prevent this, the GPL
-assures that patents cannot be used to render the program non-free.
-
-The precise terms and conditions for copying, distribution and
-modification follow.
-
-# TERMS AND CONDITIONS
-
-## 0. Definitions.
-
-"This License" refers to version 3 of the GNU General Public License.
-
-"Copyright" also means copyright-like laws that apply to other kinds
-of works, such as semiconductor masks.
-
-"The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
-To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of
-an exact copy. The resulting work is called a "modified version" of
-the earlier work or a work "based on" the earlier work.
-
-A "covered work" means either the unmodified Program or a work based
-on the Program.
-
-To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
-To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user
-through a computer network, with no transfer of a copy, is not
-conveying.
-
-An interactive user interface displays "Appropriate Legal Notices" to
-the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
-## 1. Source Code.
-
-The "source code" for a work means the preferred form of the work for
-making modifications to it. "Object code" means any non-source form of
-a work.
-
-A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
-The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
-The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
-The Corresponding Source need not include anything that users can
-regenerate automatically from other parts of the Corresponding Source.
-
-The Corresponding Source for a work in source code form is that same
-work.
-
-## 2. Basic Permissions.
-
-All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
-You may make, run and propagate covered works that you do not convey,
-without conditions so long as your license otherwise remains in force.
-You may convey covered works to others for the sole purpose of having
-them make modifications exclusively for you, or provide you with
-facilities for running those works, provided that you comply with the
-terms of this License in conveying all material for which you do not
-control copyright. Those thus making or running the covered works for
-you must do so exclusively on your behalf, under your direction and
-control, on terms that prohibit them from making any copies of your
-copyrighted material outside their relationship with you.
-
-Conveying under any other circumstances is permitted solely under the
-conditions stated below. Sublicensing is not allowed; section 10 makes
-it unnecessary.
-
-## 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
-When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such
-circumvention is effected by exercising rights under this License with
-respect to the covered work, and you disclaim any intention to limit
-operation or modification of the work as a means of enforcing, against
-the work's users, your or third parties' legal rights to forbid
-circumvention of technological measures.
-
-## 4. Conveying Verbatim Copies.
-
-You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
-You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
-## 5. Conveying Modified Source Versions.
-
-You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these
-conditions:
-
--   a) The work must carry prominent notices stating that you modified
-    it, and giving a relevant date.
--   b) The work must carry prominent notices stating that it is
-    released under this License and any conditions added under
-    section 7. This requirement modifies the requirement in section 4
-    to "keep intact all notices".
--   c) You must license the entire work, as a whole, under this
-    License to anyone who comes into possession of a copy. This
-    License will therefore apply, along with any applicable section 7
-    additional terms, to the whole of the work, and all its parts,
-    regardless of how they are packaged. This License gives no
-    permission to license the work in any other way, but it does not
-    invalidate such permission if you have separately received it.
--   d) If the work has interactive user interfaces, each must display
-    Appropriate Legal Notices; however, if the Program has interactive
-    interfaces that do not display Appropriate Legal Notices, your
-    work need not make them do so.
-
-A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
-## 6. Conveying Non-Source Forms.
-
-You may convey a covered work in object code form under the terms of
-sections 4 and 5, provided that you also convey the machine-readable
-Corresponding Source under the terms of this License, in one of these
-ways:
-
--   a) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by the
-    Corresponding Source fixed on a durable physical medium
-    customarily used for software interchange.
--   b) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by a
-    written offer, valid for at least three years and valid for as
-    long as you offer spare parts or customer support for that product
-    model, to give anyone who possesses the object code either (1) a
-    copy of the Corresponding Source for all the software in the
-    product that is covered by this License, on a durable physical
-    medium customarily used for software interchange, for a price no
-    more than your reasonable cost of physically performing this
-    conveying of source, or (2) access to copy the Corresponding
-    Source from a network server at no charge.
--   c) Convey individual copies of the object code with a copy of the
-    written offer to provide the Corresponding Source. This
-    alternative is allowed only occasionally and noncommercially, and
-    only if you received the object code with such an offer, in accord
-    with subsection 6b.
--   d) Convey the object code by offering access from a designated
-    place (gratis or for a charge), and offer equivalent access to the
-    Corresponding Source in the same way through the same place at no
-    further charge. You need not require recipients to copy the
-    Corresponding Source along with the object code. If the place to
-    copy the object code is a network server, the Corresponding Source
-    may be on a different server (operated by you or a third party)
-    that supports equivalent copying facilities, provided you maintain
-    clear directions next to the object code saying where to find the
-    Corresponding Source. Regardless of what server hosts the
-    Corresponding Source, you remain obligated to ensure that it is
-    available for as long as needed to satisfy these requirements.
--   e) Convey the object code using peer-to-peer transmission,
-    provided you inform other peers where the object code and
-    Corresponding Source of the work are being offered to the general
-    public at no charge under subsection 6d.
-
-A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
-A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal,
-family, or household purposes, or (2) anything designed or sold for
-incorporation into a dwelling. In determining whether a product is a
-consumer product, doubtful cases shall be resolved in favor of
-coverage. For a particular product received by a particular user,
-"normally used" refers to a typical or common use of that class of
-product, regardless of the status of the particular user or of the way
-in which the particular user actually uses, or expects or is expected
-to use, the product. A product is a consumer product regardless of
-whether the product has substantial commercial, industrial or
-non-consumer uses, unless such uses represent the only significant
-mode of use of the product.
-
-"Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to
-install and execute modified versions of a covered work in that User
-Product from a modified version of its Corresponding Source. The
-information must suffice to ensure that the continued functioning of
-the modified object code is in no case prevented or interfered with
-solely because modification has been made.
-
-If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
-The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or
-updates for a work that has been modified or installed by the
-recipient, or for the User Product in which it has been modified or
-installed. Access to a network may be denied when the modification
-itself materially and adversely affects the operation of the network
-or violates the rules and protocols for communication across the
-network.
-
-Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
-## 7. Additional Terms.
-
-"Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
-When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
-Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders
-of that material) supplement the terms of this License with terms:
-
--   a) Disclaiming warranty or limiting liability differently from the
-    terms of sections 15 and 16 of this License; or
--   b) Requiring preservation of specified reasonable legal notices or
-    author attributions in that material or in the Appropriate Legal
-    Notices displayed by works containing it; or
--   c) Prohibiting misrepresentation of the origin of that material,
-    or requiring that modified versions of such material be marked in
-    reasonable ways as different from the original version; or
--   d) Limiting the use for publicity purposes of names of licensors
-    or authors of the material; or
--   e) Declining to grant rights under trademark law for use of some
-    trade names, trademarks, or service marks; or
--   f) Requiring indemnification of licensors and authors of that
-    material by anyone who conveys the material (or modified versions
-    of it) with contractual assumptions of liability to the recipient,
-    for any liability that these contractual assumptions directly
-    impose on those licensors and authors.
-
-All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
-If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
-Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions; the
-above requirements apply either way.
-
-## 8. Termination.
-
-You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
-However, if you cease all violation of this License, then your license
-from a particular copyright holder is reinstated (a) provisionally,
-unless and until the copyright holder explicitly and finally
-terminates your license, and (b) permanently, if the copyright holder
-fails to notify you of the violation by some reasonable means prior to
-60 days after the cessation.
-
-Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
-Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
-## 9. Acceptance Not Required for Having Copies.
-
-You are not required to accept this License in order to receive or run
-a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
-## 10. Automatic Licensing of Downstream Recipients.
-
-Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
-An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
-You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
-## 11. Patents.
-
-A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
-A contributor's "essential patent claims" are all patent claims owned
-or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
-Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
-In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
-If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
-If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
-A patent license is "discriminatory" if it does not include within the
-scope of its coverage, prohibits the exercise of, or is conditioned on
-the non-exercise of one or more of the rights that are specifically
-granted under this License. You may not convey a covered work if you
-are a party to an arrangement with a third party that is in the
-business of distributing software, under which you make payment to the
-third party based on the extent of your activity of conveying the
-work, and under which the third party grants, to any of the parties
-who would receive the covered work from you, a discriminatory patent
-license (a) in connection with copies of the covered work conveyed by
-you (or copies made from those copies), or (b) primarily for and in
-connection with specific products or compilations that contain the
-covered work, unless you entered into that arrangement, or that patent
-license was granted, prior to 28 March 2007.
-
-Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
-## 12. No Surrender of Others' Freedom.
-
-If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under
-this License and any other pertinent obligations, then as a
-consequence you may not convey it at all. For example, if you agree to
-terms that obligate you to collect a royalty for further conveying
-from those to whom you convey the Program, the only way you could
-satisfy both those terms and this License would be to refrain entirely
-from conveying the Program.
-
-## 13. Use with the GNU Affero General Public License.
-
-Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
-## 14. Revised Versions of this License.
-
-The Free Software Foundation may publish revised and/or new versions
-of the GNU General Public License from time to time. Such new versions
-will be similar in spirit to the present version, but may differ in
-detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies that a certain numbered version of the GNU General Public
-License "or any later version" applies to it, you have the option of
-following the terms and conditions either of that numbered version or
-of any later version published by the Free Software Foundation. If the
-Program does not specify a version number of the GNU General Public
-License, you may choose any version ever published by the Free
-Software Foundation.
-
-If the Program specifies that a proxy can decide which future versions
-of the GNU General Public License can be used, that proxy's public
-statement of acceptance of a version permanently authorizes you to
-choose that version for the Program.
-
-Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
-## 15. Disclaimer of Warranty.
-
-THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
-WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
-PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
-DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
-CORRECTION.
-
-## 16. Limitation of Liability.
-
-IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
-CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
-NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
-LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM
-TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
-PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-## 17. Interpretation of Sections 15 and 16.
-
-If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
-END OF TERMS AND CONDITIONS
-
-# How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these
-terms.
-
-To do so, attach the following notices to the program. It is safest to
-attach them to the start of each source file to most effectively state
-the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-        <one line to give the program's name and a brief idea of what it does.>
-        Copyright (C) <year>  <name of author>
-
-        This program is free software: you can redistribute it and/or modify
-        it under the terms of the GNU General Public License as published by
-        the Free Software Foundation, either version 3 of the License, or
-        (at your option) any later version.
-
-        This program is distributed in the hope that it will be useful,
-        but WITHOUT ANY WARRANTY; without even the implied warranty of
-        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-        GNU General Public License for more details.
-
-        You should have received a copy of the GNU General Public License
-        along with this program.  If not, see <https://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper
-mail.
-
-If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
-        <program>  Copyright (C) <year>  <name of author>
-        This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-        This is free software, and you are welcome to redistribute it
-        under certain conditions; type `show c' for details.
-
-The hypothetical commands \`show w' and \`show c' should show the
-appropriate parts of the General Public License. Of course, your
-program's commands might be different; for a GUI interface, you would
-use an "about box".
-
-You should also get your employer (if you work as a programmer) or
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. For more information on this, and how to apply and follow
-the GNU GPL, see <https://www.gnu.org/licenses/>.
-
-The GNU General Public License does not permit incorporating your
-program into proprietary programs. If your program is a subroutine
-library, you may consider it more useful to permit linking proprietary
-applications with the library. If this is what you want to do, use the
-GNU Lesser General Public License instead of this License. But first,
-please read <https://www.gnu.org/licenses/why-not-lgpl.html>.
-
-END OF TERMS AND CONDITIONS
diff --git a/LICENSES/GPL-3.0-or-later.txt b/LICENSES/GPL-3.0-or-later.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d41c0bd98feb776ef7d81efbc1b5447e0284a187
--- /dev/null
+++ b/LICENSES/GPL-3.0-or-later.txt
@@ -0,0 +1,232 @@
+GNU GENERAL PUBLIC LICENSE
+Version 3, 29 June 2007
+
+Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
+
+Preamble
+
+The GNU General Public License is a free, copyleft license for software and other kinds of works.
+
+The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.
+
+To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.
+
+For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
+
+Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.
+
+For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.
+
+Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users.
+
+Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.
+
+The precise terms and conditions for copying, distribution and modification follow.
+
+TERMS AND CONDITIONS
+
+0. Definitions.
+
+“This License” refers to version 3 of the GNU General Public License.
+
+“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.
+
+“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations.
+
+To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work.
+
+A “covered work” means either the unmodified Program or a work based on the Program.
+
+To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.
+
+To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
+
+An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.
+
+1. Source Code.
+The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.
+
+A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.
+
+The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.
+
+The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.
+
+The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.
+
+The Corresponding Source for a work in source code form is that same work.
+
+2. Basic Permissions.
+All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.
+
+You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.
+
+Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
+
+3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.
+
+When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures.
+
+4. Conveying Verbatim Copies.
+You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.
+
+You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.
+
+5. Conveying Modified Source Versions.
+You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:
+
+     a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
+
+     b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”.
+
+     c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
+
+     d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.
+
+A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.
+
+6. Conveying Non-Source Forms.
+You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:
+
+     a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
+
+     b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
+
+     c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
+
+     d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
+
+     e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.
+
+A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.
+
+A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.
+
+“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.
+
+If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).
+
+The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.
+
+Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.
+
+7. Additional Terms.
+“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.
+
+When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.
+
+Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:
+
+     a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
+
+     b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
+
+     c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
+
+     d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
+
+     e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
+
+     f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.
+
+All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.
+
+If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.
+
+Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.
+
+8. Termination.
+You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).
+
+However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.
+
+Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.
+
+Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.
+
+9. Acceptance Not Required for Having Copies.
+You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.
+
+10. Automatic Licensing of Downstream Recipients.
+Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.
+
+An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.
+
+You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.
+
+11. Patents.
+A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”.
+
+A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.
+
+Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.
+
+In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.
+
+If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.
+
+If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.
+
+A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.
+
+Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.
+
+12. No Surrender of Others' Freedom.
+If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.
+
+13. Use with the GNU Affero General Public License.
+Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.
+
+14. Revised Versions of this License.
+The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.
+
+If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.
+
+Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.
+
+15. Disclaimer of Warranty.
+THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+16. Limitation of Liability.
+IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+17. Interpretation of Sections 15 and 16.
+If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found.
+
+     <one line to give the program's name and a brief idea of what it does.>
+     Copyright (C) <year>  <name of author>
+
+     This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+
+     This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+     You should have received a copy of the GNU General Public License along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:
+
+     <program>  Copyright (C) <year>  <name of author>
+     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+     This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”.
+
+You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see <http://www.gnu.org/licenses/>.
+
+The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/README.md b/README.md
index 80533c112ba9969b40617dc882ef135209f3b2a8..05ca0fdd51adedb1f593a719e9fddc69c9b907ec 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,15 @@
+<!--
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
+-->
+
 <a href="https://www.ufz.de/index.php?en=33573">
-    <img src="https://git.ufz.de/rdm-software/saqc/raw/develop/sphinxdoc/ressources/images/Representative/UFZLogo.png" width="400"/>
+    <img src="https://git.ufz.de/rdm-software/saqc/raw/develop/docs/resources/images/representative/UFZLogo.png" width="400"/>
 </a>
 
 <a href="https://www.ufz.de/index.php?en=45348">
-    <img src="https://git.ufz.de/rdm-software/saqc/raw/develop/sphinxdoc/ressources/images/Representative/RDMLogo.png" align="right" width="220"/>
+    <img src="https://git.ufz.de/rdm-software/saqc/raw/develop/docs/resources/images/representative/RDMLogo.png" align="right" width="220"/>
 </a>
 
 [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)
@@ -34,7 +40,7 @@ can be installed using [pip](https://pip.pypa.io/en/stable/):
 ```sh
 python -m pip install saqc
 ```
-For a more detailed installion guide, see the [installation guide](https://rdm-software.pages.ufz.de/saqc/getting_started/InstallationGuide.html).
+For a more detailed installion guide, see the [installation guide](https://rdm-software.pages.ufz.de/saqc/gettingstarted/InstallationGuide.html).
 
 ## Usage
 
@@ -45,11 +51,11 @@ and a python module with a simple API.
 The command line application is controlled by a semicolon-separated text
 file listing the variables in the dataset and the routines to inspect,
 quality control and/or process them. The content of such a configuration
-could look like [this](https://git.ufz.de/rdm-software/saqc/raw/develop/ressources/data/config.csv):
+could look like [this](https://git.ufz.de/rdm-software/saqc/raw/develop/docs/resources/data/config.csv):
 
 ```
 varname    ; test
-#----------; -----------------------------------------------------
+#----------; ---------------------------------------------------------------------
 SM2        ; shift(freq="15Min")
 'SM(1|2)+' ; flagMissing()
 SM1        ; flagRange(min=10, max=60)
@@ -70,8 +76,8 @@ saqc \
 A full `SaQC` run against provided example data can be invoked with:
 ```sh
 saqc \
-    --config https://git.ufz.de/rdm-software/saqc/raw/develop/ressources/data/config.csv \
-    --data https://git.ufz.de/rdm-software/saqc/raw/develop/ressources/data/data.csv \
+    --config https://git.ufz.de/rdm-software/saqc/raw/develop/docs/resources/data/config.csv \
+    --data https://git.ufz.de/rdm-software/saqc/raw/develop/docs/resources/data/data.csv \
     --outfile saqc_test.csv
 ```
 
@@ -85,7 +91,7 @@ import pandas as pd
 from saqc import SaQC
 
 data = pd.read_csv(
-    "https://git.ufz.de/rdm-software/saqc/raw/develop/ressources/data/data.csv",
+    "https://git.ufz.de/rdm-software/saqc/raw/develop/docs/resources/data/data.csv",
     index_col=0, parse_dates=True,
 )
 
@@ -100,15 +106,20 @@ saqc = (saqc
 ```
 
 A more detailed description of the Python API is available in the 
-[respective section](https://rdm-software.pages.ufz.de/saqc/getting_started/TutorialAPI.html)
+[respective section](https://rdm-software.pages.ufz.de/saqc/gettingstarted/TutorialAPI.html)
 of the documentation.
 
 ## Changelog
 All notable changes to this project will be documented in [CHANGELOG.md](CHANGELOG.md).
 
-## Contributing
+## Get involved
+
+### Contributing
 You found a bug or you want to suggest some cool features? Please refer to our [contributing guidelines](CONTRIBUTING.md) to see how you can contribute to SaQC.
 
+### User support
+If you need help or have a question, you can use the SaQC user support mailing list: [saqc-support@ufz.de](mailto:saqc-support@ufz.de)
+
 ## Copyright and License
 Copyright(c) 2021, [Helmholtz-Zentrum für Umweltforschung GmbH -- UFZ](https://www.ufz.de). All rights reserved.
 
@@ -121,8 +132,9 @@ For full details, see [LICENSE](LICENSE.md).
 ...
 
 ## Publications
-...
+coming soon...
 
 ## How to cite SaQC
-... 
+If SaQC is advancing your research, please cite as:
 
+> Schäfer, David; Palm, Bert; Lünenschloß, Peter. (2021). System for automated Quality Control - SaQC. Zenodo. https://doi.org/10.5281/zenodo.5888547
diff --git a/dios/.gitignore b/dios/.gitignore
index 1b0574052da476dbbda5f136edecf7199a34628f..54b82b15527c60fd8a706a410f8d81ad22d379ed 100644
--- a/dios/.gitignore
+++ b/dios/.gitignore
@@ -1,2 +1,5 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
 
 __pycache__/
diff --git a/dios/Readme.md b/dios/Readme.md
index 2a399caba9826c8636ecc8042bdf7b16802fc3bf..195b46a128fcf06aa2f71ff3d5d705004f650773 100644
--- a/dios/Readme.md
+++ b/dios/Readme.md
@@ -1,3 +1,9 @@
+<!--
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
+-->
+
 DictOfSeries 
 ============
 
diff --git a/dios/__init__.py b/dios/__init__.py
index 944c1c95ec6997eba2e4b6b2e2b6ffddc75bd886..7ed11a503edeb985d9a9beecedbbbac7d319f196 100644
--- a/dios/__init__.py
+++ b/dios/__init__.py
@@ -1,3 +1,7 @@
 #!/usr/bin/env python
 
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from .dios import *
diff --git a/dios/dios/__init__.py b/dios/dios/__init__.py
index f5317eb22de1212b9fd6922a90ad67ec1b1387f6..6814f6d18cfde0d6b4d11f0398fbaabda041dc6a 100644
--- a/dios/dios/__init__.py
+++ b/dios/dios/__init__.py
@@ -1,5 +1,9 @@
-from .lib import *
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from .dios import *
+from .lib import *
 
 __all__ = [
     "DictOfSeries",
diff --git a/dios/dios/base.py b/dios/dios/base.py
index dfa64defc3a9d6da63a5f930c6d878703f0edcd0..674c939a1d79a24790f1d9a00ef184b421ad9c46 100644
--- a/dios/dios/base.py
+++ b/dios/dios/base.py
@@ -1,23 +1,24 @@
 #!/usr/bin/env python
-from __future__ import annotations
-
-from copy import deepcopy, copy as shallowcopy
-from typing import Mapping, Hashable, Any, Sequence, overload
 
-from . import operators as ops
-from . import pandas_bridge as pdextra
-from . import lib
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
 
-from .lib import (
-    _CAST_POLICIES,
-    _throw_MixedItype_err_or_warn,
-    _find_least_common_itype,
-)
+from __future__ import annotations
 
+import functools as ftools
+import operator as op
 from abc import abstractmethod
+from copy import copy as shallowcopy
+from copy import deepcopy
+from typing import Any, Hashable, Mapping, Sequence, overload
+
 import pandas as pd
-import operator as op
-import functools as ftools
+
+from . import lib
+from . import operators as ops
+from . import pandas_bridge as pdextra
+from .lib import _CAST_POLICIES, _find_least_common_itype, _throw_MixedItype_err_or_warn
 
 __author__ = "Bert Palm"
 __email__ = "bert.palm@ufz.de"
@@ -739,4 +740,4 @@ def _is_bool_dios_like(obj) -> bool:
 
 
 # keep this here to prevent cyclic import
-from .indexer import _aLocIndexer, _iLocIndexer, _LocIndexer, _iAtIndexer, _AtIndexer
+from .indexer import _aLocIndexer, _AtIndexer, _iAtIndexer, _iLocIndexer, _LocIndexer
diff --git a/dios/dios/dios.py b/dios/dios/dios.py
index da9f4ca1993a30630cb032a3a12ff410c43e797d..659718d9df655806a964b563dc7f5efa10a6f00e 100644
--- a/dios/dios/dios.py
+++ b/dios/dios/dios.py
@@ -1,14 +1,18 @@
-from __future__ import annotations
-from typing import Any, Mapping, Hashable
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
 
-from .base import _DiosBase, _is_dios_like
-from .lib import Opts, OptsFields, dios_options
-from .lib import _find_least_common_itype
-from . import pandas_bridge as pdextra
+from __future__ import annotations
 
 import functools as ftools
-import pandas as pd
+from typing import Any, Hashable, Mapping
+
 import numpy as np
+import pandas as pd
+
+from . import pandas_bridge as pdextra
+from .base import _DiosBase, _is_dios_like
+from .lib import Opts, OptsFields, _find_least_common_itype, dios_options
 
 
 class DictOfSeries(_DiosBase):
@@ -61,7 +65,6 @@ class DictOfSeries(_DiosBase):
         """Return pandas.Series with the indexes of all columns."""
         return self.for_each("index")
 
-    @property
     def values(self):
         """Return a numpy.array of numpy.arrays with the values of all columns.
 
diff --git a/dios/dios/indexer.py b/dios/dios/indexer.py
index 10ccbd304a918be0925f53956eb1bb7a34da22df..f045a4f51d3d212f4a6cf4157c51903bc354caae 100644
--- a/dios/dios/indexer.py
+++ b/dios/dios/indexer.py
@@ -1,13 +1,13 @@
-from . import pandas_bridge as pdextra
-from .base import (
-    _DiosBase,
-    _is_dios_like,
-    _is_bool_dios_like,
-)
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
 
 import numpy as np
 import pandas as pd
 
+from . import pandas_bridge as pdextra
+from .base import _DiosBase, _is_bool_dios_like, _is_dios_like
+
 
 class _Indexer:
     def __init__(self, obj: _DiosBase):
diff --git a/dios/dios/lib.py b/dios/dios/lib.py
index fc5e41305f920708b9e8e47f28af8911bb953f1a..c034e87b50f3033aee6893725dea1a0e27d55cd1 100644
--- a/dios/dios/lib.py
+++ b/dios/dios/lib.py
@@ -1,5 +1,18 @@
-import pandas as pd
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 import warnings
+from contextlib import contextmanager
+
+import pandas as pd
+
+
+@contextmanager
+def no_index_warning():
+    with warnings.catch_warnings():
+        warnings.filterwarnings("ignore", category=FutureWarning)
+        yield
 
 
 class ItypeWarning(RuntimeWarning):
@@ -29,15 +42,18 @@ class DtItype(__Itype):
 class IntItype(__Itype):
     name = "integer"
     unique = True
-    subtypes = (pd.RangeIndex, pd.Int64Index, pd.UInt64Index, int)
-    min_pdindex = pd.Int64Index([])
+    with no_index_warning():
+        subtypes = (pd.RangeIndex, pd.Int64Index, pd.UInt64Index, int)
+        min_pdindex = pd.Int64Index([])
 
 
 class FloatItype(__Itype):
     name = "float"
-    subtypes = (pd.Float64Index, float)
     unique = True
-    min_pdindex = pd.Float64Index([])
+
+    with no_index_warning():
+        subtypes = (pd.Float64Index, float)
+        min_pdindex = pd.Float64Index([])
 
 
 # class MultiItype(__Itype):
@@ -51,7 +67,8 @@ class NumItype(__Itype):
     _subitypes = (IntItype, FloatItype)
     subtypes = _subitypes + IntItype.subtypes + FloatItype.subtypes
     unique = False
-    min_pdindex = pd.Float64Index([])
+    with no_index_warning():
+        min_pdindex = pd.Float64Index([])
 
 
 class ObjItype(__Itype):
diff --git a/dios/dios/operators.py b/dios/dios/operators.py
index 365992efefa1951aeea7da7ce2a561dbe156e45d..e040310a41f2952b52c2e8d5420857381b1bdc68 100644
--- a/dios/dios/operators.py
+++ b/dios/dios/operators.py
@@ -1,7 +1,10 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # do not import dios-stuff here
 import operator as op
 
-
 _OP1_MAP = {
     op.inv: "~",
     op.neg: "-",
diff --git a/dios/dios/pandas_bridge.py b/dios/dios/pandas_bridge.py
index 3bbc08b0e1519c46c10d96827b2d38dd255cb0d5..1057785a7bd1e52eb9ecc0f375ef31e33871c9e4 100644
--- a/dios/dios/pandas_bridge.py
+++ b/dios/dios/pandas_bridge.py
@@ -1,26 +1,21 @@
 #!/usr/bin/env python
 
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
 
 __author__ = "Bert Palm"
 __email__ = "bert.palm@ufz.de"
 __copyright__ = "Copyright 2020, Helmholtz-Zentrum für Umweltforschung GmbH - UFZ"
 
 
-from pandas.core.common import (
-    is_bool_indexer,
-    is_null_slice,
-)
-from pandas.core.dtypes.common import (
-    is_nested_list_like,
-)
-from pandas.api.types import (
-    is_list_like,
+from pandas.api.types import (  # Unlike the example says, return lists False, not True; >>is_iterator([1, 2, 3]); >>False
+    is_dict_like,
     is_hashable,
     is_integer,
-    is_dict_like,
-    is_scalar,
-    # Unlike the example says, return lists False, not True
-    # >>is_iterator([1, 2, 3])
-    # >>False
     is_iterator,
+    is_list_like,
+    is_scalar,
 )
+from pandas.core.common import is_bool_indexer, is_null_slice
+from pandas.core.dtypes.common import is_nested_list_like
diff --git a/dios/docs/.gitignore b/dios/docs/.gitignore
index 59b03a42eb191d1bf06f45dd6cfb3be394bbe06e..94b2ce4f6c97aab8fdc5b2a6fb7f5b3e4bb00da1 100644
--- a/dios/docs/.gitignore
+++ b/dios/docs/.gitignore
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # ignore everything
 _api
 _build
diff --git a/dios/docs/Makefile b/dios/docs/Makefile
index 90e4cc6d6ce8338a0d7eacf2f93e96e8e3f2e6a2..5dc68a0e6a975d755f25cd006df1b5e66a041830 100644
--- a/dios/docs/Makefile
+++ b/dios/docs/Makefile
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # Minimal makefile for Sphinx documentation
 #
 
diff --git a/dios/docs/conf.py b/dios/docs/conf.py
index 52d7f39053fdcde753bf26ed2e1ba651ecb12128..245102bcab2ac28231cea6c109dad3092cfd4326 100644
--- a/dios/docs/conf.py
+++ b/dios/docs/conf.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # Configuration file for the Sphinx documentation builder.
 #
 # This file only contains a selection of the most common options. For a full
diff --git a/dios/docs/dios_api.rst b/dios/docs/dios_api.rst
index 976d52c43c1ef9d02d9a55855808ff08cd2a60cd..4d3ad1ad820dbd18a470cd90891f59f9bae97174 100644
--- a/dios/docs/dios_api.rst
+++ b/dios/docs/dios_api.rst
@@ -1,3 +1,6 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
 
 API
 ====
diff --git a/dios/docs/doc_cookbook.md b/dios/docs/doc_cookbook.md
index f32a52968935c927fca45591a1004663e19e37b8..94a3478495bf8ecaaf75be6f7132e908892a8cb8 100644
--- a/dios/docs/doc_cookbook.md
+++ b/dios/docs/doc_cookbook.md
@@ -1,3 +1,9 @@
+<!--
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
+-->
+
 Cookbook
 =========
 
diff --git a/dios/docs/doc_indexing.md b/dios/docs/doc_indexing.md
index ae67947ecbee8f5dda1577bdf67dd4f2ebef9b42..7d372f291ef27f46d22960736e277ed2de84e816 100644
--- a/dios/docs/doc_indexing.md
+++ b/dios/docs/doc_indexing.md
@@ -1,3 +1,9 @@
+<!--
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
+-->
+
 Pandas-like indexing
 ====================
 
diff --git a/dios/docs/doc_itype.md b/dios/docs/doc_itype.md
index ea1d49f733b173a4799d9406f61a9932280d58fa..0420b2f4645bbbdd192ef998857a4b669286df8d 100644
--- a/dios/docs/doc_itype.md
+++ b/dios/docs/doc_itype.md
@@ -1,3 +1,9 @@
+<!--
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
+-->
+
 Itype
 =====
 
diff --git a/dios/docs/genindex.rst b/dios/docs/genindex.rst
index 1f62f6e9ecdf2abbb93ecc808c98f21d7afa99a6..d8bfa27e507b94ecf176d9606856f717b5765859 100644
--- a/dios/docs/genindex.rst
+++ b/dios/docs/genindex.rst
@@ -1,3 +1,6 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
 
 # dummy file to be able to link to index
 
diff --git a/dios/docs/index.rst b/dios/docs/index.rst
index 8bfa3a91a0627774a1690216bcb6489d3466f7f9..9546d94886c7b14ea7046203560018bbffb7fd44 100644
--- a/dios/docs/index.rst
+++ b/dios/docs/index.rst
@@ -1,3 +1,7 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
 .. dios documentation master file, created by
    sphinx-quickstart on Sun Apr 19 02:36:37 2020.
    You can adapt this file completely to your liking, but it should at least
diff --git a/dios/docs/make.bat b/dios/docs/make.bat
index 2119f51099bf37e4fdb6071dce9f451ea44c62dd..11b2c629f136ded491dca051ac52ddc62ec68000 100644
--- a/dios/docs/make.bat
+++ b/dios/docs/make.bat
@@ -1,3 +1,7 @@
+REM SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+REM
+REM SPDX-License-Identifier: GPL-3.0-or-later
+
 @ECHO OFF
 
 pushd %~dp0
diff --git a/dios/docs/requirements_sphinx.txt b/dios/docs/requirements_sphinx.txt
index d5bc791c87d490720b5910a238d776ac9370caa0..3c074c1f0388441cd4660f900a7cda4d828cfd7f 100644
--- a/dios/docs/requirements_sphinx.txt
+++ b/dios/docs/requirements_sphinx.txt
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 alabaster==0.7.12
 Babel==2.8.0
 certifi==2020.6.20
diff --git a/dios/profiling/__init__.py b/dios/profiling/__init__.py
index 6252ac8ced4f8efaec94fe8702e7380bd67fcd16..609612eeb17be4a5bd61dd1ecf45cfab448dd546 100644
--- a/dios/profiling/__init__.py
+++ b/dios/profiling/__init__.py
@@ -1,2 +1,6 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from .generate_testsets import *
 from .performance import find_index_range, gen_random_timestamps
diff --git a/dios/profiling/generate_testsets.py b/dios/profiling/generate_testsets.py
index 38dee39c12d01fad327d61b98aa8cf7fa469d98b..6c121c805066608b15d137ab4de37c0c2f00bdd2 100644
--- a/dios/profiling/generate_testsets.py
+++ b/dios/profiling/generate_testsets.py
@@ -1,11 +1,16 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+import datetime as dt
+import os
+import pickle
 import time
 
-import pandas as pd
 import numpy as np
-import datetime as dt
+import pandas as pd
+
 from ..dios import DictOfSeries
-import pickle
-import os
 
 var_prefix = "var"
 
@@ -117,6 +122,6 @@ if __name__ == "__main__":
     # t1 = time.time()
     # print(t1-t0)
 
-    rr = [10 ** r for r in range(1, 6)]
+    rr = [10**r for r in range(1, 6)]
     c = range(10, 60, 10)
     gen_all(rr, c)
diff --git a/dios/profiling/memory.py b/dios/profiling/memory.py
index 2226d5d031848f50ff971b345b629b0bb4d5e204..7341c3ab27bc14f10b2e162cb685e2a4b3e12c4a 100644
--- a/dios/profiling/memory.py
+++ b/dios/profiling/memory.py
@@ -1,4 +1,9 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 import gc
+
 from .generate_testsets import get_random_df_and_dios
 
 
diff --git a/dios/profiling/performance.py b/dios/profiling/performance.py
index caac9a101660d9d26e8c3b5a9e88045d091fd0f8..19e95c950ef918d81edc1bd25d47be3ba6ce24ee 100644
--- a/dios/profiling/performance.py
+++ b/dios/profiling/performance.py
@@ -1,6 +1,12 @@
-import pandas as pd
-import numpy as np
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 import time
+
+import numpy as np
+import pandas as pd
+
 from .generate_testsets import get_testset, var_prefix
 
 profile_assignment = False
diff --git a/dios/profiling/testsets/.gitignore b/dios/profiling/testsets/.gitignore
index aa8d4bb337f54e8ae3685732eb6a29dcf4a23364..0bed86a4dfbb49bfbf843bc5b6485250dc8c93c5 100644
--- a/dios/profiling/testsets/.gitignore
+++ b/dios/profiling/testsets/.gitignore
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
 
 # ignore all
 *
diff --git a/dios/requirements.txt b/dios/requirements.txt
index 4c87cfb3c08c272e57b405bf580e6e7f6632daa3..198c6b1f4e1ec9a956bea2961503dbd3610605ee 100644
--- a/dios/requirements.txt
+++ b/dios/requirements.txt
@@ -1,5 +1,9 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 numpy==1.21.2
-pandas==1.3.4
+pandas==1.3.5
 python-dateutil==2.8.2
 pytz==2021.3
 six==1.16.0
diff --git a/dios/setup.py b/dios/setup.py
index f7ad2acae0012f9010965e8d4b29f660940899e6..2213f2088fa537fd577181cbc2802172844163d3 100644
--- a/dios/setup.py
+++ b/dios/setup.py
@@ -1,6 +1,10 @@
-from setuptools import setup, find_packages
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 import subprocess
 
+from setuptools import find_packages, setup
 
 with open("Readme.md", "r") as fh:
     long_description = fh.read()
diff --git a/dios/test/__init__.py b/dios/test/__init__.py
index 04a9db79ad4e5abad209b03661ddc26349d4e086..38bfac50f92ecb8595a96b7c3c51fad6292b3efb 100644
--- a/dios/test/__init__.py
+++ b/dios/test/__init__.py
@@ -1 +1,5 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from .test_setup import *
diff --git a/dios/test/run_dios.py b/dios/test/run_dios.py
index 336ae3547862a786153b1f8a2901caae06c17dd6..6fc299dd61783fa37767e6ae0ccf16a0d698a52b 100644
--- a/dios/test/run_dios.py
+++ b/dios/test/run_dios.py
@@ -1,8 +1,13 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from builtins import range
 
-from dios import *
 import numpy as np
 
+from dios import *
+
 if __name__ == "__main__":
     dios_options[OptsFields.mixed_itype_warn_policy] = Opts.itype_warn
     print(dios_options)
@@ -32,7 +37,7 @@ if __name__ == "__main__":
     )
 
     def f(s):
-        sec = 10 ** 9
+        sec = 10**9
         s.index = pd.to_datetime(s.index * sec)
         return s
 
diff --git a/dios/test/test__ops__.py b/dios/test/test__ops__.py
index 2ee9f579b86fa1d8257636d673a46d45790f336b..144ae93427ba9d2a9d83510396903ffff49ff5ea 100644
--- a/dios/test/test__ops__.py
+++ b/dios/test/test__ops__.py
@@ -1,9 +1,13 @@
 #!/usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 import pytest
 
 from .test_setup import *
 
-
 __author__ = "Bert Palm"
 __email__ = "bert.palm@ufz.de"
 __copyright__ = "Copyright 2018, Helmholtz-Centrum für Umweltforschung GmbH - UFC"
diff --git a/dios/test/test__setget__.py b/dios/test/test__setget__.py
index 281f0c5f95e5f12ba56a1d931961bfa4db7e1cb0..21e5d2175e5c3a178a92a58500495b5ab39eb15b 100644
--- a/dios/test/test__setget__.py
+++ b/dios/test/test__setget__.py
@@ -1,6 +1,11 @@
-from .test_setup import *
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from pandas.core.dtypes.common import is_scalar
 
+from .test_setup import *
+
 
 @pytest.mark.parametrize(("idxer", "exp"), [("a", s1), ("c", s3)])
 def test__getitem_single(dios_aligned, idxer, exp):
diff --git a/dios/test/test__setget__aloc.py b/dios/test/test__setget__aloc.py
index 2c47ec19e0502c89bfb7f5c910df44e46e0f26a8..0b9548d74ef5d8bc86c22c8f9b752628df216c51 100644
--- a/dios/test/test__setget__aloc.py
+++ b/dios/test/test__setget__aloc.py
@@ -1,6 +1,11 @@
-from .test_setup import *
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from pandas.core.dtypes.common import is_scalar
 
+from .test_setup import *
+
 pytestmark = pytest.mark.skip
 
 
diff --git a/dios/test/test__setget__iloc.py b/dios/test/test__setget__iloc.py
index c0996e362f5122fcfaf268619060b37cc158f307..7fcad70fe51fe6efe656dc431c1eec645ca0ca80 100644
--- a/dios/test/test__setget__iloc.py
+++ b/dios/test/test__setget__iloc.py
@@ -1,6 +1,11 @@
-from .test_setup import *
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from pandas.core.dtypes.common import is_scalar
 
+from .test_setup import *
+
 
 @pytest.mark.parametrize(
     ("idxer", "exp"),
diff --git a/dios/test/test__setget__loc.py b/dios/test/test__setget__loc.py
index a988b22546189d0f5a252f5f0b28af0d0e1bc7c1..3f5646f9b06cf3cc30cb921188d0b9bfee450ae7 100644
--- a/dios/test/test__setget__loc.py
+++ b/dios/test/test__setget__loc.py
@@ -1,6 +1,11 @@
-from .test_setup import *
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from pandas.core.dtypes.common import is_scalar
 
+from .test_setup import *
+
 
 @pytest.mark.parametrize(("idxer", "exp"), [("a", s1), ("c", s3)])
 def test__getitem_loc_singleCol(dios_aligned, idxer, exp):
diff --git a/dios/test/test__setitem__.py b/dios/test/test__setitem__.py
index 89c445f459a702d4782bb183b0d6a6b844073eab..1575768e321d6137da0edceb04c409949a188b5b 100644
--- a/dios/test/test__setitem__.py
+++ b/dios/test/test__setitem__.py
@@ -1,6 +1,11 @@
-from .test_setup import *
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 import pytest
 
+from .test_setup import *
+
 #
 # s1 = pd.Series(range(10), index=range(10))
 # s2 = pd.Series(range(5, 10), index=range(5, 10))
diff --git a/dios/test/test_dflike.py b/dios/test/test_dflike.py
index 1af90047d51bff19126c7b46e3491b0f9aa21cb6..550fd0e2e019372a691a4b1a3edb09e6dd9c982c 100644
--- a/dios/test/test_dflike.py
+++ b/dios/test/test_dflike.py
@@ -1,11 +1,17 @@
 #!/usr/bin/env python
-import pytest
-from .test_setup import *
 
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+from copy import deepcopy
+
+import numpy as np
 import pandas as pd
+import pytest
 from pandas.core.dtypes.common import is_dict_like, is_nested_list_like
-import numpy as np
-from copy import deepcopy
+
+from .test_setup import *
 
 __author__ = "Bert Palm"
 __email__ = "bert.palm@ufz.de"
diff --git a/dios/test/test_dflike__setget__.py b/dios/test/test_dflike__setget__.py
index f8d783a5e1538f67d0b6a970f670acf99f047591..9ce2aa2e3ed6129873ae97a74bc50f6297a31f70 100644
--- a/dios/test/test_dflike__setget__.py
+++ b/dios/test/test_dflike__setget__.py
@@ -1,6 +1,11 @@
-from .test_setup import *
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 import pytest
 
+from .test_setup import *
+
 
 def _test(res, exp):
 
diff --git a/dios/test/test_magic_methods.py b/dios/test/test_magic_methods.py
index adb06a52ba11748fdb34f3b0d3cf799af3cd26ed..33c80c714b28369f896e258cd94edd0ac3e4a79f 100644
--- a/dios/test/test_magic_methods.py
+++ b/dios/test/test_magic_methods.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from .test_setup import *
 
 
diff --git a/dios/test/test_methods.py b/dios/test/test_methods.py
index a202b05f02565a3dcf776f2489b350185ba88e15..d1ebcd85b4050b6adb7e92318798b8161e55321d 100644
--- a/dios/test/test_methods.py
+++ b/dios/test/test_methods.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from .test_setup import *
 
 
diff --git a/dios/test/test_setup.py b/dios/test/test_setup.py
index 0a59193bfe53689dbe5645bd74268d7cf9f381de..103afa1a4aede9e7a2b4c6962b799a4ee3384a66 100644
--- a/dios/test/test_setup.py
+++ b/dios/test/test_setup.py
@@ -1,15 +1,20 @@
-from dios import *
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 import pytest
 from numpy.random import randint
 
+from dios import *
+
 try:
     from dios.operators import (
-        OP_MAP,
         _OP1_MAP,
-        _OP2_DIV_MAP,
         _OP2_ARITH_MAP,
         _OP2_BOOL_MAP,
         _OP2_COMP_MAP,
+        _OP2_DIV_MAP,
+        OP_MAP,
     )
 except ModuleNotFoundError:
     from dios.dios.operators import (
@@ -21,8 +26,8 @@ except ModuleNotFoundError:
         _OP2_COMP_MAP,
     )
 
-import pandas as pd
 import numpy as np
+import pandas as pd
 
 a = pd.Series(range(0, 70, 7), dtype=int)
 b = pd.Series(range(5, 15, 1), dtype=int)
@@ -68,7 +73,7 @@ def df_unaligned__():
 def dios_fuzzy__(nr_cols=None, mincol=0, maxcol=10, itype=None):
     nr_of_cols = nr_cols if nr_cols else randint(mincol, maxcol + 1)
 
-    ns = 10 ** 9
+    ns = 10**9
     sec_per_year = 31536000
 
     ITYPES = [IntItype, FloatItype, DtItype, ObjItype]
diff --git a/docs/Makefile b/docs/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..6b1029bbef2b64abf9a6c4e187e8d6cc549faf09
--- /dev/null
+++ b/docs/Makefile
@@ -0,0 +1,47 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# Minimal makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line, and also
+# from the environment for the first two.
+SPHINXOPTS    ?= -W
+SPHINXBUILD   ?= sphinx-build
+SOURCEDIR     = .
+BUILDDIR      = _build
+
+# Put it first so that "make" without argument is like "make help".
+help:
+	@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
+
+.PHONY: help Makefile clean
+
+test:
+	for k in $(MDLIST); do echo docs/"$$k"; done
+
+# clean sphinx generated stuff
+clean:
+	rm -rf _build _static _api
+	rm -f *.automodsumm
+	rm -f *.automodapi
+	rm -f modules/*.automodsumm
+	rm -f modules/*.automodapi
+	rm -f */*.automodsumm
+
+# make documentation
+doc:
+	# generate environment table from dictionary
+	@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
+
+# make test, clean up
+test:
+	# generate parent fake module for the functions to be documented
+	@$(SPHINXBUILD) -M doctest "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
+
+# Catch-all target: route all unknown targets to Sphinx using the new
+# "make mode" option.  $(O) is meant as a shortcut for $(SPHINXOPTS).
+%: Makefile
+	@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
+
diff --git a/sphinxdoc/conf.py b/docs/conf.py
similarity index 76%
rename from sphinxdoc/conf.py
rename to docs/conf.py
index b58390666b1b7544bc1e4dc4406e3ec5e2206b6e..11ebee06bf571f1995e3c2607094824a4d4d386c 100644
--- a/sphinxdoc/conf.py
+++ b/docs/conf.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # Configuration file for the Sphinx documentation builder.
 #
 # This file only contains a selection of the most common options. For a full
@@ -6,6 +10,8 @@
 
 # -- Path setup --------------------------------------------------------------
 
+import logging
+
 # If extensions (or modules to document with autodoc) are in another directory,
 # add these directories to sys.path here. If the directory is relative to the
 # documentation root, use os.path.abspath to make it absolute, like shown here.
@@ -17,17 +23,33 @@ sys.path.insert(0, os.path.abspath(".."))
 package_path = os.path.abspath("..")
 os.environ["PYTHONPATH"] = ":".join((package_path, os.environ.get("PYTHONPATH", "")))
 
+# ---------- Version string --------------------------------------------------
+# read the version string without importing it
+vdict = {}
+with open("../saqc/version.py") as f:
+    exec(f.read(), vdict)
+version = vdict["__version__"]
+
+# -- Customize logging -------------------------------------------------------
+
+# couldn't get rid of a ignorable warning, so filter it
+# also see: https://issuemode.com/issues/sphinx-doc/sphinx/73994507
+
+
+def filterDuplicateObject(record):
+    return "duplicate object description of" not in record.getMessage()
+
+
+logging.getLogger("sphinx").addFilter(filterDuplicateObject)
 
 # -- Project information -----------------------------------------------------
 
 project = "SaQC"
-copyright = (
-    "2020, Bert Palm, David Schäfer, Peter Lünenschloß, Lennart Schmidt, Juliane Geller"
-)
-author = "Bert Palm, David Schäfer, Peter Lünenschloß, Lennart Schmidt, Juliane Geller"
+copyright = "2020, Bert Palm, David Schäfer, Peter Lünenschloß, Florian Gransee"
+author = "Bert Palm, David Schäfer, Peter Lünenschloß, Florian Gransee"
 
 # The full version, including alpha/beta/rc tags
-release = f"2.0"
+release = f"{version}"
 
 
 # -- General configuration ---------------------------------------------------
@@ -65,8 +87,9 @@ extensions = [
     "matplotlib.sphinxext.plot_directive",
     # jupyter code execution
     "jupyter_sphinx",
-    # "sphinx_autodoc_typehints",
+    "sphinx_autodoc_typehints",
     # "numpydoc"
+    "sphinx_tabs.tabs",
 ]
 
 
@@ -94,7 +117,6 @@ import numpy as np
 from saqc.constants import *
 """
 # -- Other options -----------------------------------------------------------
-
 # Add any paths that contain templates here, relative to this directory.
 templates_path = ["_templates"]
 
@@ -115,6 +137,9 @@ pygments_style = "sphinx"
 # a list of builtin themes.
 html_theme = "nature"
 
+html_logo = "resources/images/representative/SaQCLogo.png"
+html_favicon = "resources/images/representative/SaQCLogoSmall.png"
+
 # use pandas theme
 # html_theme = "pydata_sphinx_theme"
 
@@ -125,15 +150,15 @@ html_theme = "nature"
 # Add any paths that contain custom static files (such as style sheets) here,
 # relative to this directory. They are copied after the builtin static files,
 # so a file named "default.css" will overwrite the builtin "default.css".
-html_static_path = ["_static", "css"]
+# html_static_path = ["_static"]
 
 # -- RST options -------
 rst_prolog = """
-.. |ufzLogo| image:: /ressources/images/Representative/UFZLogo.png
+.. |ufzLogo| image:: /resources/images/representative/UFZLogo.png
    :width: 40 %
    :target: https://www.ufz.de/
 
-.. |rdmLogo| image:: /ressources/images/Representative/RDMLogo.png
+.. |rdmLogo| image:: /resources/images/representative/RDMLogo.png
    :width: 22 %
    :target: https://www.ufz.de/index.php?de=45348
    :class: align-right
diff --git a/sphinxdoc/cook_books/DataRegularisation.rst b/docs/cookbooks/DataRegularisation.rst
similarity index 74%
rename from sphinxdoc/cook_books/DataRegularisation.rst
rename to docs/cookbooks/DataRegularisation.rst
index f1debd6f40cd53d19f6a90579475c42897bd53de..4802066febed95b2a7917564eaf3ca036265be91 100644
--- a/sphinxdoc/cook_books/DataRegularisation.rst
+++ b/docs/cookbooks/DataRegularisation.rst
@@ -1,65 +1,69 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
 Data Regularisation
 ===================
 
 The tutorial aims to introduce the usage of ``SaQC`` methods, in order to obtain regularly sampled data derivatives
-from given time series data input. Regularly sampled time series data, is data, that exhibits a constant temporal 
+from given time series data input. Regularly sampled time series data, is data, that exhibits a constant temporal
 spacing in between subsequent data points.
 
-In the following steps, the tutorial guides through the usage of the *SaQC* :doc:`resampling <../funcSummaries/generic>`
+In the following steps, the tutorial guides through the usage of the *SaQC* :doc:`resampling <../funcs/generic>`
 library.
 
 #. Initially, we introduce and motivate regularisation techniques and we do import the tutorial data.
 
-   * :ref:`Why Regularisation <cook_books/DataRegularisation:Why Regularisation>`
-   * :ref:`Tutorial Data <cook_books/DataRegularisation:Tutorial Data>`
+   * :ref:`Why Regularisation <cookbooks/DataRegularisation:Why Regularisation>`
+   * :ref:`Tutorial Data <cookbooks/DataRegularisation:Tutorial Data>`
 
-#. We will get an overview over the main :ref:`Regularisation <cook_books/DataRegularisation:regularisations>` methods, starting with the shift.
+#. We will get an overview over the main :ref:`Regularisation <cookbooks/DataRegularisation:regularisations>` methods, starting with the shift.
 
-   * :ref:`Shift <cook_books/DataRegularisation:shift>`
-   * :ref:`Target Parameter <cook_books/DataRegularisation:target parameter>`
+   * :ref:`Shift <cookbooks/DataRegularisation:shift>`
+   * :ref:`Target Parameter <cookbooks/DataRegularisation:target parameter>`
 
-     * :ref:`Freq Parameter <cook_books/DataRegularisation:freq parameter>`
-     * :ref:`Method Parameter <cook_books/DataRegularisation:shifting method>`
-     * :ref:`Valid Data <cook_books/DataRegularisation:Valid Data>`
+     * :ref:`Freq Parameter <cookbooks/DataRegularisation:freq parameter>`
+     * :ref:`Method Parameter <cookbooks/DataRegularisation:shifting method>`
+     * :ref:`Valid Data <cookbooks/DataRegularisation:Valid Data>`
 
 #. We introduce the notion of *valid* data and see how sparse intervals and those with multiple values interact with
    regularisation.
 
 
-   * :ref:`Data Loss and Empty Intervals <cook_books/DataRegularisation:data loss and empty intervals>`
+   * :ref:`Data Loss and Empty Intervals <cookbooks/DataRegularisation:data loss and empty intervals>`
 
-     * :ref:`Empty Intervals <cook_books/DataRegularisation:empty intervals>`
+     * :ref:`Empty Intervals <cookbooks/DataRegularisation:empty intervals>`
 
-       * :ref:`Valid Data <cook_books/DataRegularisation:Valid Data>`
-       * :ref:`Data Reduction <cook_books/DataRegularisation:data reduction>`
-       * :ref:`Minimize Shifting <cook_books/DataRegularisation:minimize shifting distance>`
+       * :ref:`Valid Data <cookbooks/DataRegularisation:Valid Data>`
+       * :ref:`Data Reduction <cookbooks/DataRegularisation:data reduction>`
+       * :ref:`Minimize Shifting <cookbooks/DataRegularisation:minimize shifting distance>`
 
 #. We use the Aggregation and the Interpolation method.
 
 
-   * :ref:`Aggregation <cook_books/DataRegularisation:aggregation>`
+   * :ref:`Aggregation <cookbooks/DataRegularisation:aggregation>`
 
-     * :ref:`Function Parameter <cook_books/DataRegularisation:aggregation functions>`
-     * :ref:`Method Parameter <cook_books/DataRegularisation:shifting method>`
+     * :ref:`Function Parameter <cookbooks/DataRegularisation:aggregation functions>`
+     * :ref:`Method Parameter <cookbooks/DataRegularisation:shifting method>`
 
-   * :ref:`Interpolation <cook_books/DataRegularisation:interpolation>`
+   * :ref:`Interpolation <cookbooks/DataRegularisation:interpolation>`
 
-   * :ref:`Representing Data Sparsity <cook_books/DataRegularisation:interpolation and data sparsity>`
+   * :ref:`Representing Data Sparsity <cookbooks/DataRegularisation:interpolation and data sparsity>`
 
 #. We see how regularisation interacts with Flags.
 
-   * :ref:`Flags and Regularisation <cook_books/DataRegularisation:flags and regularisation>`
+   * :ref:`Flags and Regularisation <cookbooks/DataRegularisation:flags and regularisation>`
 
 Why Regularisation
 ------------------
 
 Often, measurement data does not come in regularly sampled time series. The reasons, why one usually would
 like to have time series data, that exhibits a constant temporal gap size
-in between subsequent measurements, are manifold. 
+in between subsequent measurements, are manifold.
 
-The 2 foremost important ones, may be, that statistics, such as *mean* and *standard deviation* 
+The 2 foremost important ones, may be, that statistics, such as *mean* and *standard deviation*
 usually presuppose the set of data points, they are computed of, to
-be equally weighted. 
+be equally weighted.
 
 The second reason, is, that, relating data of different sources to another, is impossible, if one
 has not a mapping at hand, that relates the different date time indices to each other. One easy and intuitive
@@ -68,20 +72,20 @@ way of constructing such a mapping, is to just resample all data at the same (re
 Tutorial Data
 -------------
 
-The following `dataset <../ressources/data/SoilMoisture.csv>`_ of Soil Moisture measurements may serve as
+The following `dataset <../resources/data/SoilMoisture.csv>`_ of Soil Moisture measurements may serve as
 example data set:
 
 
-.. image:: ../ressources/images/cbooks_SoilMoisture.png
-   :target: ../ressources/images/cbooks_SoilMoisture.png
-   :alt: 
+.. image:: ../resources/images/cbooks_soil_moisture.png
+   :target: ../resources/images/cbooks_soil_moisture.png
+   :alt:
 
 
 Lets import it and check out the first and last lines.
 .. doctest:: example
 
    >>> import pandas as pd
-   >>> data_path = './ressources/data/SoilMoisture.csv'
+   >>> data_path = './resources/data/SoilMoisture.csv'
    >>> data = pd.read_csv(data_path, index_col=0)
    >>> data.index = pd.DatetimeIndex(data.index)
    >>> data
@@ -101,30 +105,30 @@ Lets import it and check out the first and last lines.
    [10607 rows x 1 columns]
 
 
-The data series seems to start with a sampling rate of roughly *10* minutes. 
-Somewhere the sampling rate changes, and at the end it seems to exhibit an intended sampling 
+The data series seems to start with a sampling rate of roughly *10* minutes.
+Somewhere the sampling rate changes, and at the end it seems to exhibit an intended sampling
 rate of *15* minutes.
 
-Finding out about the proper sampling a series should be regularized to, is a subject on its own and wont be covered 
+Finding out about the proper sampling a series should be regularized to, is a subject on its own and wont be covered
 here. Usually, the intended sampling rate of sensor data is known from the specification of the sensor.
 
-If that is not the case, and if there seem to be more than one candidates for a rate regularisation, a rough rule of 
-thumb, aiming at minimisation of data loss and data manipulation, may be, 
+If that is not the case, and if there seem to be more than one candidates for a rate regularisation, a rough rule of
+thumb, aiming at minimisation of data loss and data manipulation, may be,
 to go for the smallest rate seemingly present in the data.
 
 Regularisations
 ---------------
 
-So lets transform the measurements timestamps to have a regular *10* minutes frequency. In order to do so, 
+So lets transform the measurements timestamps to have a regular *10* minutes frequency. In order to do so,
 we have to decide what to do with each time stamps associated data, when we alter the timestamps value.
 
-Basically, there are three types of :doc:`regularisations <../funcSummaries/resampling>` methods:
+Basically, there are three types of :doc:`regularisations <../funcs/resampling>` methods:
 
 
-#. We could keep the values as they are, and thus, 
-   just :ref:`shift <cook_books/DataRegularisation:Shift>` them in time to match the equidistant *10* minutes frequency grid, we want the data to exhibit.
-#. We could calculate new, synthetic data values for the regular timestamps, via an :ref:`interpolation <cook_books/DataRegularisation:Interpolation>` method.
-#. We could apply some :ref:`aggregation <cook_books/DataRegularisation:Aggregation>` to up- or down sample the data.
+#. We could keep the values as they are, and thus,
+   just :ref:`shift <cookbooks/DataRegularisation:Shift>` them in time to match the equidistant *10* minutes frequency grid, we want the data to exhibit.
+#. We could calculate new, synthetic data values for the regular timestamps, via an :ref:`interpolation <cookbooks/DataRegularisation:Interpolation>` method.
+#. We could apply some :ref:`aggregation <cookbooks/DataRegularisation:Aggregation>` to up- or down sample the data.
 
 Shift
 -----
@@ -149,7 +153,7 @@ Freq parameter
 
 We passed the ``freq`` keyword of the intended sampling frequency in terms of a
 `date alias <https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#offset-aliases>`_ string. All of
-the :doc:`regularisations <../funcSummaries/resampling>` methods have such a frequency keyword,
+the :doc:`regularisations <../funcs/resampling>` methods have such a frequency keyword,
 and it just determines the sampling rate, the resulting regular timeseries will have.
 
 Shifting Method
@@ -158,17 +162,17 @@ Shifting Method
 With the ``method`` keyword, we determined the direction of the shift. We passed it the string ``bshift`` -
 which applies a *backwards* shift, so data points get shifted *backwards*\ , until they match a timestamp
 that is a multiple of *10* minutes. (See :py:meth:`~saqc.SaQC.shift` documentation for more
-details on the keywords.) 
+details on the keywords.)
 
-Lets see, how the data is now sampled. Therefore, we use the ``data_raw`` Atribute from the
+Lets see, how the data is now sampled. Therefore, we use the ``data`` Atribute from the
 :py:class:`SaQC <saqc.core.core.SaQC>` object. This will prevent the methods output from
-being merged to a ``pandas.DataFrame`` object, and the changes from the resampling will be easier 
+being merged to a ``pandas.DataFrame`` object, and the changes from the resampling will be easier
 comprehensible from one look.
 
 Shifted data
 ^^^^^^^^^^^^
 
-   >>> qc.dataRaw # doctest: +SKIP
+   >>> qc.data # doctest: +SKIP
                        SoilMoisture |                     SoilMoisture_bshift |
    ================================ | ======================================= |
    2021-01-01 00:09:07    23.429701 | 2021-01-01 00:00:00           23.429701 |
@@ -176,7 +180,7 @@ Shifted data
    2021-01-01 00:28:42    23.343100 | 2021-01-01 00:20:00           23.343100 |
    2021-01-01 00:38:30    23.476400 | 2021-01-01 00:30:00           23.476400 |
    2021-01-01 00:48:18    23.343100 | 2021-01-01 00:40:00           23.343100 |
-                             ... | ...                                 ... |
+                                ... | ...                                 ... |
    2021-03-20 07:13:49   152.883102 | 2021-03-20 08:10:00                 NaN |
    2021-03-20 07:26:16   156.587906 | 2021-03-20 08:20:00                 NaN |
    2021-03-20 07:40:37   166.146194 | 2021-03-20 08:30:00                 NaN |
@@ -193,7 +197,7 @@ We see, the first and last *10* datapoints of both, the original data time serie
 Obveously, the shifted data series now exhibits a regular sampling rate of *10* minutes, with the index
 ranging from the latest timestamp, that is a multiple of *10* minutes and preceeds the initial timestamp
 of the original data, up to the first *10* minutes multiple, that succeeds the last original datas timestamp.
-This is default behavior to all the :doc:`regularisations <../funcSummaries/resampling>` provided by ``saqc``.
+This is default behavior to all the :doc:`regularisations <../funcs/resampling>` provided by ``saqc``.
 
 Data Loss and Empty Intervals
 -----------------------------
@@ -204,8 +208,8 @@ transformation as well. That change stems from 2 sources mainly:
 Empty Intervals
 ^^^^^^^^^^^^^^^
 
-If there is no :ref:`valid <cook_books/DataRegularisation:valid data>` data point available within an interval of the passed frequency,
-that could be shifted to match a multiple of the frequency, a ``NaN`` value gets inserted to represent the fact, 
+If there is no :ref:`valid <cookbooks/DataRegularisation:valid data>` data point available within an interval of the passed frequency,
+that could be shifted to match a multiple of the frequency, a ``NaN`` value gets inserted to represent the fact,
 that in the interval that is represented by that date time index, there was data missing.
 
 Valid Data
@@ -214,29 +218,29 @@ Valid Data
 Data points are referred to, as *valid*\ , in context of a regularisation, if:
 
 
-#. 
+#.
    the data points value is not ``NaN``
 
-#. 
+#.
    the *flag* of that datapoint has a value lower than the value passed to the methods
-   ``to_mask`` keyword - since this keyword defaults to the highest flag level available, 
+   ``to_mask`` keyword - since this keyword defaults to the highest flag level available,
    defaultly, all data flagged :py:const:`~saqc.constants.BAD`, is considered invalid by that method.
 
-Note, that, from point *2* above, it follows, that flagging data values 
-before regularisation, will effectively exclude them from the regularistaion process. See chapter 
-:ref:`flagging and resampling <cook_books/DataRegularisation:flags and regularisation>` for an example of this effect and how it can help
-control :ref:`data reduction <cook_books/DataRegularisation:data reduction>`.
+Note, that, from point *2* above, it follows, that flagging data values
+before regularisation, will effectively exclude them from the regularistaion process. See chapter
+:ref:`flagging and resampling <cookbooks/DataRegularisation:flags and regularisation>` for an example of this effect and how it can help
+control :ref:`data reduction <cookbooks/DataRegularisation:data reduction>`.
 
 data reduction
 ^^^^^^^^^^^^^^
 
-If there are multiple values present within an interval with size according to the passed frequency alias passed to 
-``freq``\ , this values get reduced to one single value, that will get assigned to the timestamp associated with the 
+If there are multiple values present within an interval with size according to the passed frequency alias passed to
+``freq``\ , this values get reduced to one single value, that will get assigned to the timestamp associated with the
 interval.
 
-This reduction depends on the selected :doc:`regularisation <../funcSummaries/resampling>` method.
+This reduction depends on the selected :doc:`regularisation <../funcs/resampling>` method.
 
-For example, :ref:`above <cook_books/DataRegularisation:shift>`\ , we applied a backwards :py:meth:`~saqc.SaQC.shift` with a *10* minutes frequency.
+For example, :ref:`above <cookbooks/DataRegularisation:shift>`\ , we applied a backwards :py:meth:`~saqc.SaQC.shift` with a *10* minutes frequency.
 As a result, the first value, encountered after any multiple of *10* minutes, gets shifted backwards to be aligned with
 the desired frequency and any other value in that *10* minutes interval just gets discarded.
 
@@ -245,7 +249,7 @@ within the *10* minutes interval ranging from ``2021-01-01 07:30:00`` to ``2021-
 in the original data - and only the first of the two reappears in the shifted data set, as representation
 for that interval.
 
-   >>> qc.dataRaw["2021-01-01 07:00:00":"2021-01-01 08:00:00"] # doctest: +SKIP
+   >>> qc.data["2021-01-01 07:00:00":"2021-01-01 08:00:00"] # doctest: +SKIP
                 SoilMoisture_bshift |                              SoilMoisture |
    ================================ | ========================================= |
    Date Time                        | Date Time                                 |
@@ -259,51 +263,51 @@ for that interval.
 Minimize Shifting Distance
 ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-Notice, how, for example, the data point for ``2021-01-01 07:49:41`` gets shifted all the way back, to 
+Notice, how, for example, the data point for ``2021-01-01 07:49:41`` gets shifted all the way back, to
 ``2021-01-01 07:40:00`` - although, shifting it forward to ``07:40:00`` would be less a manipulation, since this timestamp
-appears to be closer to the original one. 
+appears to be closer to the original one.
 
 To shift to any frequncy aligned timestamp the value that is closest to that timestamp, we
 can perform a *nearest shift* instead of a simple *back shift*\ , by using the shift method ``"nshift"``\ :
 
    >>> qc = qc.shift('SoilMoisture', target='SoilMoisture_nshift', freq='10min', method='nshift')
-   >>> qc.dataRaw['2021-01-01T07:00:00':'2021-01-01T08:00:00'] # doctest: +SKIP
-                SoilMoisture_nshift |                              SoilMoisture | 
-   ================================ | ========================================= | 
-   Date Time                        | Date Time                                 | 
-   2021-01-01 07:00:00      23.3431 | 2021-01-01 07:00:41               23.3431 | 
-   2021-01-01 07:10:00      23.3431 | 2021-01-01 07:10:29               23.3431 | 
-   2021-01-01 07:20:00      23.2988 | 2021-01-01 07:20:17               23.2988 | 
-   2021-01-01 07:30:00      23.3874 | 2021-01-01 07:30:05               23.3874 | 
-   2021-01-01 07:40:00      23.3853 | 2021-01-01 07:39:53               23.3853 | 
+   >>> qc.data['2021-01-01T07:00:00':'2021-01-01T08:00:00'] # doctest: +SKIP
+                SoilMoisture_nshift |                              SoilMoisture |
+   ================================ | ========================================= |
+   Date Time                        | Date Time                                 |
+   2021-01-01 07:00:00      23.3431 | 2021-01-01 07:00:41               23.3431 |
+   2021-01-01 07:10:00      23.3431 | 2021-01-01 07:10:29               23.3431 |
+   2021-01-01 07:20:00      23.2988 | 2021-01-01 07:20:17               23.2988 |
+   2021-01-01 07:30:00      23.3874 | 2021-01-01 07:30:05               23.3874 |
+   2021-01-01 07:40:00      23.3853 | 2021-01-01 07:39:53               23.3853 |
    2021-01-01 07:50:00      23.3431 | 2021-01-01 07:49:41               23.3431 |
 
 Now, any timestamp got assigned, the value that is nearest to it, *if* there is one valid data value available in the
-interval surrounding that timestamp with a range of half the frequency. In our example, this would mean, the regular 
-timestamp would get assigned the nearest value of all the values, that preceed or succeed it by less than *5* minutes. 
+interval surrounding that timestamp with a range of half the frequency. In our example, this would mean, the regular
+timestamp would get assigned the nearest value of all the values, that preceed or succeed it by less than *5* minutes.
 
 Maybe check out, what happens with the chunk of the final 2 hours of our shifted *Soil Moisture* dataset, to get an idea.
 
-   >>> qc.dataRaw['2021-03-20 07:00:00':] # doctest: +SKIP
-                SoilMoisture_nshift |                              SoilMoisture | 
-   ================================ | ========================================= | 
-   Date Time                        | Date Time                                 | 
-   2021-03-20 07:00:00   145.027496 | 2021-03-20 07:13:49            152.883102 | 
-   2021-03-20 07:10:00   152.883102 | 2021-03-20 07:26:16            156.587906 | 
-   2021-03-20 07:20:00          NaN | 2021-03-20 07:40:37            166.146194 | 
-   2021-03-20 07:30:00   156.587906 | 2021-03-20 07:54:59            164.690598 | 
-   2021-03-20 07:40:00   166.146194 | 2021-03-20 08:40:41            155.318893 | 
-   2021-03-20 07:50:00   164.690598 | 2021-03-20 08:40:41            155.318893 | 
-   2021-03-20 08:00:00          NaN |                                           | 
-   2021-03-20 08:10:00          NaN |                                           | 
-   2021-03-20 08:20:00          NaN |                                           | 
-   2021-03-20 08:30:00          NaN |                                           | 
-   2021-03-20 08:40:00   155.318893 |                                           | 
+   >>> qc.data['2021-03-20 07:00:00':] # doctest: +SKIP
+                SoilMoisture_nshift |                              SoilMoisture |
+   ================================ | ========================================= |
+   Date Time                        | Date Time                                 |
+   2021-03-20 07:00:00   145.027496 | 2021-03-20 07:13:49            152.883102 |
+   2021-03-20 07:10:00   152.883102 | 2021-03-20 07:26:16            156.587906 |
+   2021-03-20 07:20:00          NaN | 2021-03-20 07:40:37            166.146194 |
+   2021-03-20 07:30:00   156.587906 | 2021-03-20 07:54:59            164.690598 |
+   2021-03-20 07:40:00   166.146194 | 2021-03-20 08:40:41            155.318893 |
+   2021-03-20 07:50:00   164.690598 | 2021-03-20 08:40:41            155.318893 |
+   2021-03-20 08:00:00          NaN |                                           |
+   2021-03-20 08:10:00          NaN |                                           |
+   2021-03-20 08:20:00          NaN |                                           |
+   2021-03-20 08:30:00          NaN |                                           |
+   2021-03-20 08:40:00   155.318893 |                                           |
    2021-03-20 08:50:00          NaN |                                           |
 
 
-Since there is no valid data available, for example, in the interval from ``2021-03-20 07:55:00`` to ``2021-03-20 08:05:00`` - the new value 
-for the regular timestamp ``2021-03-20 08:00:00``\ , that lies in the center of this interval, is ``NaN``. 
+Since there is no valid data available, for example, in the interval from ``2021-03-20 07:55:00`` to ``2021-03-20 08:05:00`` - the new value
+for the regular timestamp ``2021-03-20 08:00:00``\ , that lies in the center of this interval, is ``NaN``.
 
 Aggregation
 -----------
@@ -314,51 +318,51 @@ Lets resample the *SoilMoisture* data to have a *20* minutes sample rate by aggr
 content with the arithmetic mean (which is implemented by numpies ``numpy.mean`` function for example).
 
    >>> import numpy as np
-   >>> qc = qc.resample('SoilMoisture', target='SoilMoisture_mean', freq='20min', method='bagg', agg_func=np.mean)
-   >>> qc.dataRaw # doctest: +SKIP
-                       SoilMoisture |                     SoilMoisture_mean | 
-   ================================ | ===================================== | 
-   Date Time                        | Date Time                             | 
-   2021-01-01 00:09:07    23.429701 | 2021-01-01 00:00:00         23.430800 | 
-   2021-01-01 00:18:55    23.431900 | 2021-01-01 00:20:00         23.409750 | 
-   2021-01-01 00:28:42    23.343100 | 2021-01-01 00:40:00         23.320950 | 
-   2021-01-01 00:38:30    23.476400 | 2021-01-01 01:00:00         23.365250 | 
-   2021-01-01 00:48:18    23.343100 | 2021-01-01 01:20:00         23.320950 | 
-   2021-01-01 00:58:06    23.298800 | 2021-01-01 01:40:00         23.343100 | 
-   2021-01-01 01:07:54    23.387400 | 2021-01-01 02:00:00         23.320950 | 
-   2021-01-01 01:17:41    23.343100 | 2021-01-01 02:20:00         23.343100 | 
-   2021-01-01 01:27:29    23.298800 | 2021-01-01 02:40:00         23.343100 | 
-   2021-01-01 01:37:17    23.343100 | 2021-01-01 03:00:00         23.343100 | 
-                             ... | ...                               ... | 
-   2021-03-20 05:07:02   137.271500 | 2021-03-20 05:40:00        154.116806 | 
-   2021-03-20 05:21:35   138.194107 | 2021-03-20 06:00:00        150.567505 | 
-   2021-03-20 05:41:59   154.116806 | 2021-03-20 06:20:00               NaN | 
-   2021-03-20 06:03:09   150.567505 | 2021-03-20 06:40:00        145.027496 | 
-   2021-03-20 06:58:10   145.027496 | 2021-03-20 07:00:00        152.883102 | 
-   2021-03-20 07:13:49   152.883102 | 2021-03-20 07:20:00        156.587906 | 
-   2021-03-20 07:26:16   156.587906 | 2021-03-20 07:40:00        165.418396 | 
-   2021-03-20 07:40:37   166.146194 | 2021-03-20 08:00:00               NaN | 
-   2021-03-20 07:54:59   164.690598 | 2021-03-20 08:20:00               NaN | 
+   >>> qc = qc.resample('SoilMoisture', target='SoilMoisture_mean', freq='20min', method='bagg', func=np.mean)
+   >>> qc.data # doctest: +SKIP
+                       SoilMoisture |                     SoilMoisture_mean |
+   ================================ | ===================================== |
+   Date Time                        | Date Time                             |
+   2021-01-01 00:09:07    23.429701 | 2021-01-01 00:00:00         23.430800 |
+   2021-01-01 00:18:55    23.431900 | 2021-01-01 00:20:00         23.409750 |
+   2021-01-01 00:28:42    23.343100 | 2021-01-01 00:40:00         23.320950 |
+   2021-01-01 00:38:30    23.476400 | 2021-01-01 01:00:00         23.365250 |
+   2021-01-01 00:48:18    23.343100 | 2021-01-01 01:20:00         23.320950 |
+   2021-01-01 00:58:06    23.298800 | 2021-01-01 01:40:00         23.343100 |
+   2021-01-01 01:07:54    23.387400 | 2021-01-01 02:00:00         23.320950 |
+   2021-01-01 01:17:41    23.343100 | 2021-01-01 02:20:00         23.343100 |
+   2021-01-01 01:27:29    23.298800 | 2021-01-01 02:40:00         23.343100 |
+   2021-01-01 01:37:17    23.343100 | 2021-01-01 03:00:00         23.343100 |
+                             ... | ...                               ... |
+   2021-03-20 05:07:02   137.271500 | 2021-03-20 05:40:00        154.116806 |
+   2021-03-20 05:21:35   138.194107 | 2021-03-20 06:00:00        150.567505 |
+   2021-03-20 05:41:59   154.116806 | 2021-03-20 06:20:00               NaN |
+   2021-03-20 06:03:09   150.567505 | 2021-03-20 06:40:00        145.027496 |
+   2021-03-20 06:58:10   145.027496 | 2021-03-20 07:00:00        152.883102 |
+   2021-03-20 07:13:49   152.883102 | 2021-03-20 07:20:00        156.587906 |
+   2021-03-20 07:26:16   156.587906 | 2021-03-20 07:40:00        165.418396 |
+   2021-03-20 07:40:37   166.146194 | 2021-03-20 08:00:00               NaN |
+   2021-03-20 07:54:59   164.690598 | 2021-03-20 08:20:00               NaN |
    2021-03-20 08:40:41   155.318893 | 2021-03-20 08:40:00        155.318893 |
    [10607]                            [5643]
 
 Aggregation functions
 ^^^^^^^^^^^^^^^^^^^^^
 
-You can pass arbitrary function objects to the ``agg_func`` parameter, to be applied to calculate every intervals result,
+You can pass arbitrary function objects to the ``func`` parameter, to be applied to calculate every intervals result,
 as long as this function returns a scalar *float* value upon an array-like input. (So ``np.median`` would be propper
 for calculating the median, ``sum``\ , for assigning the value sum, and so on.)
 
 Aggregation method
 ^^^^^^^^^^^^^^^^^^
 
-As it is with the :ref:`shift <cook_books/DataRegularisation:Shift>` functionality, a ``method`` keyword controlls, weather the
-aggregation result for the interval in between 2 regular timestamps gets assigned to the left (=\ ``bagg``\ ) or to the 
+As it is with the :ref:`shift <cookbooks/DataRegularisation:Shift>` functionality, a ``method`` keyword controlls, weather the
+aggregation result for the interval in between 2 regular timestamps gets assigned to the left (=\ ``bagg``\ ) or to the
 right (\ ``fagg``\ ) boundary timestamp.
 
 
-* Also, analogous to to the shift functionality, intervals of size ``freq``\ , that do 
-  not contain any :ref:`valid <cook_books/DataRegularisation:valid data>` data, that could be aggregated, get ``ǹp.nan`` assigned.
+* Also, analogous to to the shift functionality, intervals of size ``freq``\ , that do
+  not contain any :ref:`valid <cookbooks/DataRegularisation:valid data>` data, that could be aggregated, get ``ǹp.nan`` assigned.
 
 Interpolation
 -------------
@@ -369,53 +373,53 @@ In the pool of py:mod:`regularisation <Functions.saqc.resampling>` methods, is a
 :py:meth:`~saqc.SaQC.interpolate` method.
 
 Lets apply a linear interpolation onto the dataset. To access
-linear interpolation, we pass the ``method`` parameter the string ``"time"``. This 
+linear interpolation, we pass the ``method`` parameter the string ``"time"``. This
 applies an interpolation, that is sensitive to the difference in temporal gaps
 (as opposed by ``"linear"``\ , wich expects all the gaps to be equal). Get an overview
 of the possible interpolation methods in the :py:meth:`~saqc.SaQC.interpolate>`
 documentation. Lets check the results:
 
    >>> qc = qc.interpolate('SoilMoisture', target='SoilMoisture_linear', freq='10min', method='time')
-   >>> qc.dataRaw # doctest: +SKIP
-                       SoilMoisture |                       SoilMoisture_linear | 
-   ================================ | ========================================= | 
-   Date Time                        | Date Time                                 | 
-   2021-01-01 00:00:00          NaN | 2021-01-01 00:09:07             23.429701 | 
-   2021-01-01 00:10:00    23.429899 | 2021-01-01 00:18:55             23.431900 | 
-   2021-01-01 00:20:00    23.422067 | 2021-01-01 00:28:42             23.343100 | 
-   2021-01-01 00:30:00    23.360782 | 2021-01-01 00:38:30             23.476400 | 
-   2021-01-01 00:40:00    23.455997 | 2021-01-01 00:48:18             23.343100 | 
-   2021-01-01 00:50:00    23.335415 | 2021-01-01 00:58:06             23.298800 | 
-   2021-01-01 01:00:00    23.315977 | 2021-01-01 01:07:54             23.387400 | 
-   2021-01-01 01:10:00    23.377891 | 2021-01-01 01:17:41             23.343100 | 
-   2021-01-01 01:20:00    23.332627 | 2021-01-01 01:27:29             23.298800 | 
-   2021-01-01 01:30:00    23.310176 | 2021-01-01 01:37:17             23.343100 | 
-                             ... | ...                                   ... | 
-   2021-03-20 07:20:00   154.723105 | 2021-03-20 05:07:02            137.271500 | 
-   2021-03-20 07:30:00          NaN | 2021-03-20 05:21:35            138.194107 | 
-   2021-03-20 07:40:00          NaN | 2021-03-20 05:41:59            154.116806 | 
-   2021-03-20 07:50:00   165.195497 | 2021-03-20 06:03:09            150.567505 | 
-   2021-03-20 08:00:00          NaN | 2021-03-20 06:58:10            145.027496 | 
-   2021-03-20 08:10:00          NaN | 2021-03-20 07:13:49            152.883102 | 
-   2021-03-20 08:20:00          NaN | 2021-03-20 07:26:16            156.587906 | 
-   2021-03-20 08:30:00          NaN | 2021-03-20 07:40:37            166.146194 | 
-   2021-03-20 08:40:00          NaN | 2021-03-20 07:54:59            164.690598 |                             
+   >>> qc.data # doctest: +SKIP
+                       SoilMoisture |                       SoilMoisture_linear |
+   ================================ | ========================================= |
+   Date Time                        | Date Time                                 |
+   2021-01-01 00:00:00          NaN | 2021-01-01 00:09:07             23.429701 |
+   2021-01-01 00:10:00    23.429899 | 2021-01-01 00:18:55             23.431900 |
+   2021-01-01 00:20:00    23.422067 | 2021-01-01 00:28:42             23.343100 |
+   2021-01-01 00:30:00    23.360782 | 2021-01-01 00:38:30             23.476400 |
+   2021-01-01 00:40:00    23.455997 | 2021-01-01 00:48:18             23.343100 |
+   2021-01-01 00:50:00    23.335415 | 2021-01-01 00:58:06             23.298800 |
+   2021-01-01 01:00:00    23.315977 | 2021-01-01 01:07:54             23.387400 |
+   2021-01-01 01:10:00    23.377891 | 2021-01-01 01:17:41             23.343100 |
+   2021-01-01 01:20:00    23.332627 | 2021-01-01 01:27:29             23.298800 |
+   2021-01-01 01:30:00    23.310176 | 2021-01-01 01:37:17             23.343100 |
+                             ... | ...                                   ... |
+   2021-03-20 07:20:00   154.723105 | 2021-03-20 05:07:02            137.271500 |
+   2021-03-20 07:30:00          NaN | 2021-03-20 05:21:35            138.194107 |
+   2021-03-20 07:40:00          NaN | 2021-03-20 05:41:59            154.116806 |
+   2021-03-20 07:50:00   165.195497 | 2021-03-20 06:03:09            150.567505 |
+   2021-03-20 08:00:00          NaN | 2021-03-20 06:58:10            145.027496 |
+   2021-03-20 08:10:00          NaN | 2021-03-20 07:13:49            152.883102 |
+   2021-03-20 08:20:00          NaN | 2021-03-20 07:26:16            156.587906 |
+   2021-03-20 08:30:00          NaN | 2021-03-20 07:40:37            166.146194 |
+   2021-03-20 08:40:00          NaN | 2021-03-20 07:54:59            164.690598 |
    2021-03-20 08:50:00          NaN | 2021-03-20 08:40:41            155.318893 |
    [11286]                            [10607]
 
 Interpolation and Data Sparsity
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-The regularisation by interpolation is strict in the sense, that regular timestamps *only* get 
-interpolated, if they have at least one :ref:`valid <cook_books/DataRegularisation:valid data>` data value preceeding them *and* one
+The regularisation by interpolation is strict in the sense, that regular timestamps *only* get
+interpolated, if they have at least one :ref:`valid <cookbooks/DataRegularisation:valid data>` data value preceeding them *and* one
 succeeding them *within* the given frequency range (wich is controlled by the ``freq`` keyword.).
 
 Thats, why, you have no interpolation value at ``2021-03-20 07:30:00`` - bacause it is preceeded
-by a :ref:`valid <cook_books/DataRegularisation:valid data>` value at ``2021-03-20 07:26:16``\ , but there is no :ref:`valid <cook_books/DataRegularisation:valid data>` value
+by a :ref:`valid <cookbooks/DataRegularisation:valid data>` value at ``2021-03-20 07:26:16``\ , but there is no :ref:`valid <cookbooks/DataRegularisation:valid data>` value
 available in between the succeeding *10* minutes interval from ``2021-03-20 07:30:00`` to ``2021-03-20 07:30:00``.
 
 On the other hand, there is an interpolated value assigned to ``2021-03-20 07:50:00``\ , it is preceeded by
-a :ref:`valid <cook_books/DataRegularisation:valid data>` value at ``2021-03-20 07:40:37`` and one succeeding at ``2021-03-20 07:54:59``.
+a :ref:`valid <cookbooks/DataRegularisation:valid data>` value at ``2021-03-20 07:40:37`` and one succeeding at ``2021-03-20 07:54:59``.
 
 This behavior is intended to reflect the sparsity of the original data in the
 regularized data set. The behavior can be circumvented by applying the more general
@@ -429,13 +433,13 @@ Note, that there is a wrapper available for linear interpolation: :py:meth:`~saq
 Flags and Regularisation
 ------------------------
 
-Since data, that is flagged by a level higher or equal to the passed ``to_mask`` value 
-(default=:py:const:~saqc.constants.BAD), is not regarded :ref:`valid <cook_books/DataRegularisation:valid data>` by the applied function,
+Since data, that is flagged by a level higher or equal to the passed ``to_mask`` value
+(default=:py:const:~saqc.constants.BAD), is not regarded :ref:`valid <cookbooks/DataRegularisation:valid data>` by the applied function,
 it can be of advantage, to flag data before regularisation in order to effectively exclude it
 from the resulting regularly sampled data set. Lets see an example for the *SoilMoisture* data set.
 
 >>> qc = qc.linear('SoilMoisture', target='SoilMoisture_linear', freq='10min') # doctest: +SKIP
->>> qc.dataRaw['2021-01-01 15:00:00':'2021-01-01 16:00:00'] # doctest: +SKIP
+>>> qc.data['2021-01-01 15:00:00':'2021-01-01 16:00:00'] # doctest: +SKIP
              SoilMoisture_linear |                              SoilMoisture |
 ================================ | ========================================= |
 Date Time                        | Date Time                                 |
@@ -453,7 +457,7 @@ should be percentage values in between *0* and *100*.
 Since we dont exclude the value from interpolation, it gets included in the interpolation
 process for the regular timstamp at ``2021-01-01 15:40:00`` - wich, as a result, also exhibits
 a non - sence value of *-119.512446*. We could now flag the resulting regular dataset and
-exclude this calculated non sence value from further processing and analysis. 
+exclude this calculated non sence value from further processing and analysis.
 
 But, this would mean, that we would have a small data gap at this point.
 
@@ -466,15 +470,15 @@ do the interpolation.
 
    >>> qc = qc.flagRange('SoilMoisture', min=0)
    >>> qc = qc.interpolate('SoilMoisture', freq='10min', method='time')
-   >>> qc.dataRaw['2021-01-01T07:00:00':'2021-01-01T08:00:00'] # doctest: +SKIP
+   >>> qc.data['2021-01-01T07:00:00':'2021-01-01T08:00:00'] # doctest: +SKIP
                        SoilMoisture |                     SoilMoisture_original |
-   ================================ | ========================================= | 
-   Date Time                        | Date Time                                 | 
-   2021-01-01 15:00:00    23.341182 | 2021-01-01 15:00:51               23.3410 | 
-   2021-01-01 15:10:00    23.342964 | 2021-01-01 15:10:38               23.3431 | 
-   2021-01-01 15:20:00    23.341092 | 2021-01-01 15:20:26               23.3410 | 
-   2021-01-01 15:30:00    23.341000 | 2021-01-01 15:30:14               23.3410 | 
-   2021-01-01 15:40:00    23.319971 | 2021-01-01 15:40:02             -120.0000 | 
+   ================================ | ========================================= |
+   Date Time                        | Date Time                                 |
+   2021-01-01 15:00:00    23.341182 | 2021-01-01 15:00:51               23.3410 |
+   2021-01-01 15:10:00    23.342964 | 2021-01-01 15:10:38               23.3431 |
+   2021-01-01 15:20:00    23.341092 | 2021-01-01 15:20:26               23.3410 |
+   2021-01-01 15:30:00    23.341000 | 2021-01-01 15:30:14               23.3410 |
+   2021-01-01 15:40:00    23.319971 | 2021-01-01 15:40:02             -120.0000 |
    2021-01-01 15:50:00    23.299553 | 2021-01-01 15:49:50               23.2988 |
 
 back projection of flags
diff --git a/sphinxdoc/cook_books/MultivariateFlagging.rst b/docs/cookbooks/MultivariateFlagging.rst
similarity index 60%
rename from sphinxdoc/cook_books/MultivariateFlagging.rst
rename to docs/cookbooks/MultivariateFlagging.rst
index 6e6a9c48cceaac11eeee5b336a630cb33751944f..d89242d24a445afde0d777def978566940ce2d2f 100644
--- a/sphinxdoc/cook_books/MultivariateFlagging.rst
+++ b/docs/cookbooks/MultivariateFlagging.rst
@@ -1,20 +1,23 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
 
 .. testsetup:: exampleMV
 
    import matplotlib.pyplot as plt
-   datapath = './ressources/data/hydro_data.csv'
-   maintpath = './ressources/data/hydro_maint.csv'
-   configpath = './ressources/data/hydro_config.csv'
+   datapath = './resources/data/hydro_data.csv'
+   maintpath = './resources/data/hydro_maint.csv'
+   configpath = './resources/data/hydro_config.csv'
 
 .. plot::
-   :context:
+   :context: reset
    :include-source: False
 
    import matplotlib
    import saqc
    import pandas as pd
-   datapath = '../ressources/data/hydro_data.csv'
-   maintpath = '../ressources/data/hydro_maint.csv'
+   datapath = '../resources/data/hydro_data.csv'
+   maintpath = '../resources/data/hydro_maint.csv'
    data = pd.read_csv(datapath, index_col=0)
    maint = pd.read_csv(maintpath, index_col=0)
    maint.index = pd.DatetimeIndex(maint.index)
@@ -25,7 +28,7 @@
 Multivariate Flagging
 =====================
 
-The tutorial aims to introduce the usage of SaQC in the context of some more complex flagging and processing techniques. 
+The tutorial aims to introduce the usage of SaQC in the context of some more complex flagging and processing techniques.
 Mainly we will see how to apply Drift Corrections onto the data and how to perform multivariate flagging.
 
 
@@ -42,8 +45,8 @@ Data Preparation
 ----------------
 
 First import the data (from the repository), and generate an saqc instance from it. You will need to download the `sensor
-data <https://git.ufz.de/rdm-software/saqc/-/blob/develop/sphinxdoc/ressources/data/hydro_config.csv>`_ and the
-`maintenance data <https://git.ufz.de/rdm-software/saqc/-/blob/develop/sphinxdoc/ressources/data/hydro_maint.csv>`_
+data <https://git.ufz.de/rdm-software/saqc/-/blob/develop/docs/resources/data/hydro_data.csv>`_ and the
+`maintenance data <https://git.ufz.de/rdm-software/saqc/-/blob/develop/docs/resources/data/hydro_maint.csv>`_
 from the `repository <https://git.ufz.de/rdm-software/saqc.git>`_ and make variables `datapath` and `maintpath` be
 paths pointing at those downloaded files. Note, that the :py:class:`~saqc.SaQC` digests the loaded data in a list.
 This is done, to circumvent having to concatenate both datasets in a pandas Dataframe instance, which would introduce
@@ -73,7 +76,7 @@ was maintained. Lets have a look at those:
 
 .. doctest:: exampleMV
 
-   >>> qc.data_raw['maint'] # doctest:+SKIP
+   >>> qc.data['maint'] # doctest:+SKIP
    Timestamp
    2016-01-10 11:15:00    2016-01-10 12:15:00
    2016-01-12 14:40:00    2016-01-12 15:30:00
@@ -120,28 +123,29 @@ Lets check out the resulting flags for the *sac254* variable with the :py:meth:`
 
 
 Now we should figure out, what sampling rate the data is intended to have, by accessing the *_raw* variables
-constituting the sensor data. Since :py:attr:`saqc.SaQC.data` yields a common
-`pandas.DataFrame <https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html>`_ object, we can index it with
+constituting the sensor data. Since :py:attr:`saqc.SaQC.data` yields a 
+`pandas.DataFrame <https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html>`_ like object, we can index it with
 the desired variables as column names and have a look at the console output to get a first impression.
 
 .. doctest:: exampleMV
 
    >>> qc.data[['sac254_raw', 'level_raw', 'water_temp_raw']] # doctest:+NORMALIZE_WHITESPACE
-   columns              sac254_raw  level_raw  water_temp_raw
-   Timestamp
-   2016-01-01 00:02:00     18.4500    103.290            4.84
-   2016-01-01 00:17:00     18.6437    103.285            4.82
-   2016-01-01 00:32:00     18.9887    103.253            4.81
-   2016-01-01 00:47:00     18.8388    103.210            4.80
-   2016-01-01 01:02:00     18.7438    103.167            4.78
-                            ...        ...             ...
-   2017-12-31 22:47:00     43.2275    186.060            5.49
-   2017-12-31 23:02:00     43.6937    186.115            5.49
-   2017-12-31 23:17:00     43.6012    186.137            5.50
-   2017-12-31 23:32:00     43.2237    186.128            5.51
-   2017-12-31 23:47:00     43.7438    186.130            5.53
+                       sac254_raw |                     level_raw |                     water_temp_raw | 
+   ============================== | ============================= | ================================== | 
+   Timestamp                      | Timestamp                     | Timestamp                          | 
+   2016-01-01 00:02:00    18.4500 | 2016-01-01 00:02:00   103.290 | 2016-01-01 00:02:00           4.84 | 
+   2016-01-01 00:17:00    18.6437 | 2016-01-01 00:17:00   103.285 | 2016-01-01 00:17:00           4.82 | 
+   2016-01-01 00:32:00    18.9887 | 2016-01-01 00:32:00   103.253 | 2016-01-01 00:32:00           4.81 | 
+   2016-01-01 00:47:00    18.8388 | 2016-01-01 00:47:00   103.210 | 2016-01-01 00:47:00           4.80 | 
+   2016-01-01 01:02:00    18.7438 | 2016-01-01 01:02:00   103.167 | 2016-01-01 01:02:00           4.78 | 
+   ...                        ... | ...                       ... | ...                            ... | 
+   2017-12-31 22:47:00    43.2275 | 2017-12-31 22:47:00   186.060 | 2017-12-31 22:47:00           5.49 | 
+   2017-12-31 23:02:00    43.6937 | 2017-12-31 23:02:00   186.115 | 2017-12-31 23:02:00           5.49 | 
+   2017-12-31 23:17:00    43.6012 | 2017-12-31 23:17:00   186.137 | 2017-12-31 23:17:00           5.50 | 
+   2017-12-31 23:32:00    43.2237 | 2017-12-31 23:32:00   186.128 | 2017-12-31 23:32:00           5.51 | 
+   [70163]                          [70163]                         [70163]                              
    <BLANKLINE>
-   [70199 rows x 3 columns]
+   max: [70163 rows x 3 columns]
 
 The data seems to have a fairly regular sampling rate of *15* minutes at first glance.
 But checking out values around *2017-10-29*, we notice, that the sampling rate seems not to be totally stable:
@@ -149,24 +153,24 @@ But checking out values around *2017-10-29*, we notice, that the sampling rate s
 .. doctest:: exampleMV
 
    >>> qc.data[['sac254_raw', 'level_raw', 'water_temp_raw']]['2017-10-29 07:00:00':'2017-10-29 09:00:00'] # doctest:+NORMALIZE_WHITESPACE
-   columns              sac254_raw  level_raw  water_temp_raw
-   Timestamp
-   2017-10-29 07:02:00     40.3050    112.570           10.91
-   2017-10-29 07:17:00     39.6287    112.497           10.90
-   2017-10-29 07:32:00     39.5800    112.460           10.88
-   2017-10-29 07:32:01     39.9750    111.837           10.70
-   2017-10-29 07:47:00     39.1350    112.330           10.84
-   2017-10-29 07:47:01     40.6937    111.615           10.68
-   2017-10-29 08:02:00     40.4938    112.040           10.77
-   2017-10-29 08:02:01     39.3337    111.552           10.68
-   2017-10-29 08:17:00     41.5238    111.835           10.72
-   2017-10-29 08:17:01     38.6963    111.750           10.69
-   2017-10-29 08:32:01     39.4337    112.027           10.66
-   2017-10-29 08:47:01     40.4987    112.450           10.64
+                       sac254_raw |                     level_raw |                     water_temp_raw | 
+   ============================== | ============================= | ================================== | 
+   Timestamp                      | Timestamp                     | Timestamp                          | 
+   2017-10-29 07:02:00    40.3050 | 2017-10-29 07:02:00   112.570 | 2017-10-29 07:02:00          10.91 | 
+   2017-10-29 07:17:00    39.6287 | 2017-10-29 07:17:00   112.497 | 2017-10-29 07:17:00          10.90 | 
+   2017-10-29 07:32:00    39.5800 | 2017-10-29 07:32:00   112.460 | 2017-10-29 07:32:00          10.88 | 
+   2017-10-29 07:32:01    39.9750 | 2017-10-29 07:32:01   111.837 | 2017-10-29 07:32:01          10.70 | 
+   2017-10-29 07:47:00    39.1350 | 2017-10-29 07:47:00   112.330 | 2017-10-29 07:47:00          10.84 | 
+   2017-10-29 07:47:01    40.6937 | 2017-10-29 07:47:01   111.615 | 2017-10-29 07:47:01          10.68 | 
+   2017-10-29 08:02:00    40.4938 | 2017-10-29 08:02:00   112.040 | 2017-10-29 08:02:00          10.77 | 
+   2017-10-29 08:02:01    39.3337 | 2017-10-29 08:02:01   111.552 | 2017-10-29 08:02:01          10.68 | 
+   2017-10-29 08:17:00    41.5238 | 2017-10-29 08:17:00   111.835 | 2017-10-29 08:17:00          10.72 | 
+   2017-10-29 08:17:01    38.6963 | 2017-10-29 08:17:01   111.750 | 2017-10-29 08:17:01          10.69 | 
+   2017-10-29 08:32:01    39.4337 | 2017-10-29 08:32:01   112.027 | 2017-10-29 08:32:01          10.66 | 
 
 Those instabilities do bias most statistical evaluations and it is common practice to apply some
-:doc:`resampling functions <../funcSummaries/resampling>` onto the data, to obtain a regularly spaced timestamp.
-(See also the :ref:`harmonization tutorial <cook_books/DataRegularisation:data regularisation>` for more informations
+:doc:`resampling functions <../funcs/resampling>` onto the data, to obtain a regularly spaced timestamp.
+(See also the :ref:`harmonization tutorial <cookbooks/DataRegularisation:data regularisation>` for more informations
 on that topic.)
 
 We will apply :py:meth:`linear harmonisation <saqc.SaQC.linear>` to all the sensor data variables,
@@ -189,19 +193,19 @@ The resulting timeseries now has has regular timestamp.
 .. doctest:: exampleMV
 
    >>> qc.data['sac254_raw'] #doctest:+NORMALIZE_WHITESPACE
-   Timestamp
-   2016-01-01 00:00:00          NaN
-   2016-01-01 00:15:00    18.617873
-   2016-01-01 00:30:00    18.942700
-   2016-01-01 00:45:00    18.858787
-   2016-01-01 01:00:00    18.756467
-                            ...
-   2017-12-31 23:00:00    43.631540
-   2017-12-31 23:15:00    43.613533
-   2017-12-31 23:30:00    43.274033
-   2017-12-31 23:45:00    43.674453
-   2018-01-01 00:00:00          NaN
-   Name: sac254_raw, Length: 70194, dtype: float64
+   Timestamp                                                                                                          
+   2016-01-01 00:00:00          NaN                                                                                   
+   2016-01-01 00:15:00    18.617873                                                                                   
+   2016-01-01 00:30:00    18.942700                                                                                   
+   2016-01-01 00:45:00    18.858787                                                                                   
+   2016-01-01 01:00:00    18.756467                                                                                   
+                            ...                                                                                       
+   2017-12-31 23:00:00    43.631540                                                                                   
+   2017-12-31 23:15:00    43.613533                                                                                   
+   2017-12-31 23:30:00    43.274033                                                                                   
+   2017-12-31 23:45:00    43.674453                                                                                   
+   2018-01-01 00:00:00          NaN                                                                                   
+   Name: sac254_raw, Length: 70177, dtype: float64     
 
 Since points, that were identified as malicous get excluded before the harmonization, the resulting regularly sampled
 timeseries does not include them anymore:
@@ -244,23 +248,23 @@ Check out the results for the year *2016*
 
 .. doctest:: exampleMV
 
-   >>> plt.plot(qc.data_raw['sac254_raw']['2016'], alpha=.5, color='black', label='original') # doctest:+SKIP
-   >>> plt.plot(qc.data_raw['sac254_corrected']['2016'], color='black', label='corrected') # doctest:+SKIP
+   >>> plt.plot(qc.data['sac254_raw']['2016'], alpha=.5, color='black', label='original') # doctest:+SKIP
+   >>> plt.plot(qc.data['sac254_corrected']['2016'], color='black', label='corrected') # doctest:+SKIP
 
 .. plot::
    :context:
    :include-source: False
 
    plt.figure(figsize=(16,9))
-   plt.plot(qc.data_raw['sac254_raw']['2016'], alpha=.5, color='black', label='original')
-   plt.plot(qc.data_raw['sac254_corrected']['2016'], color='black', label='corrected')
+   plt.plot(qc.data['sac254_raw']['2016'], alpha=.5, color='black', label='original')
+   plt.plot(qc.data['sac254_corrected']['2016'], color='black', label='corrected')
    plt.legend()
 
 Multivariate Flagging Procedure
 -------------------------------
 
 We are basically following the *oddWater* procedure, as suggested in *Talagala, P.D. et al (2019): A Feature-Based
-Procedure for Detecting Technical Outliers in Water-Quality Data From In Situ Sensors. Water Ressources Research,
+Procedure for Detecting Technical Outliers in Water-Quality Data From In Situ Sensors. Water Resources Research,
 55(11), 8547-8568.*
 
 First, we define a transformation, we want the variables to be transformed with, to make them equally significant in
@@ -284,7 +288,8 @@ Now we can pass the function to the :py:meth:`~saqc.SaQC.transform` method.
 
 .. doctest:: exampleMV
 
-   >>> qc = qc.transform(['sac254_corrected', 'level_raw', 'water_temp_raw'], target=['sac_z', 'level_z', 'water_z'], func=zscore_func, freq='30D')
+   >>> qc = qc.transform(['sac254_corrected', 'level_raw', 'water_temp_raw'],
+   ... target=['sac254_norm', 'level_norm', 'water_temp_norm'], func=zscore_func, freq='30D')
 
 
 .. plot::
@@ -293,7 +298,7 @@ Now we can pass the function to the :py:meth:`~saqc.SaQC.transform` method.
    :width: 80 %
    :class: center
 
-   qc = qc.transform(['sac254_raw', 'level_raw', 'water_temp_raw'], target=['sac_z', 'level_z', 'water_z'], func=zscore_func, freq='30D')
+   qc = qc.transform(['sac254_raw', 'level_raw', 'water_temp_raw'], target=['sac254_norm', 'level_norm', 'water_temp_norm'], func=zscore_func, freq='30D')
 
 The idea of the multivariate flagging approach we are going for, is,
 to assign any datapoint a score, derived from the distance this datapoint has to its *k* nearest
@@ -302,7 +307,8 @@ neighbors in feature space. We can do this, via the :py:meth:`~saqc.SaQC.assignK
 
 .. doctest:: exampleMV
 
-   >>> qc = qc.assignKNNScore(field=['sac_z', 'level_z', 'water_z'], target='kNNscores', freq='30D', n=5)
+   >>> qc = qc.assignKNNScore(field=['sac254_norm', 'level_norm', 'water_temp_norm'],
+   ... target='kNNscores', freq='30D', n=5)
 
 Lets have a look at the resulting score variable.
 
@@ -316,7 +322,7 @@ Lets have a look at the resulting score variable.
    :width: 80 %
    :class: center
 
-   qc = qc.assignKNNScore(field=['sac_z', 'level_z', 'water_z'], target='kNNscores', freq='30D', n=5)
+   qc = qc.assignKNNScore(field=['sac254_norm', 'level_norm', 'water_temp_norm'], target='kNNscores', freq='30D', n=5)
    qc.plot('kNNscores')
 
 Those scores roughly correlate with the isolation of the scored points in the feature space. For example, have a look at
@@ -324,7 +330,7 @@ the projection of this feature space onto the 2 dimensional *sac* - *level* spac
 
 .. doctest:: exampleMV
 
-   >>> qc.plot('sac_z', phaseplot='level_z', xscope='2016-11') # doctest:+SKIP
+   >>> qc.plot('sac254_norm', phaseplot='level_norm', xscope='2016-11') # doctest:+SKIP
 
 .. plot::
    :context: close-figs
@@ -332,7 +338,7 @@ the projection of this feature space onto the 2 dimensional *sac* - *level* spac
    :width: 80 %
    :class: center
 
-   qc.plot('sac_z', phaseplot='level_z', xscope='2016-11')
+   qc.plot('sac254_norm', phaseplot='level_norm', xscope='2016-11')
 
 
 We can clearly see some outliers, that seem to be isolated from the cloud of the normalish points. Since those outliers are
@@ -342,16 +348,17 @@ correlated with relatively high *kNNscores*, we could try to calculate a thresho
 :py:meth:`~saqc.SaQC.flagByStray`. This method will mark some samples of the `kNNscore` variable as anomaly.
 Subsequently we project this marks (or *flags*) on to the *sac* variable with a call to
 :py:meth:`~saqc.SaQC.transferFlags`. For the sake of demonstration, we also project the flags
-on the normalized *sac* and plot the flagged values in the *sac_z* - *level_z* feature space.
+on the normalized *sac* and plot the flagged values in the *sac254_norm* - *level_norm* feature space.
+
 
 
 .. doctest:: exampleMV
 
    >>> qc = qc.flagByStray(field='kNNscores', freq='30D', alpha=.3)
    >>> qc = qc.transferFlags(field='kNNscores', target='sac254_corrected', label='STRAY')
-   >>> qc = qc.transferFlags(field='kNNscores', target='sac_z', label='STRAY')
+   >>> qc = qc.transferFlags(field='kNNscores', target='sac254_norm', label='STRAY')
    >>> qc.plot('sac254_corrected', xscope='2016-11') # doctest:+SKIP
-   >>> qc.plot('sac_z', phaseplot='level_z', xscope='2016-11') # doctest:+SKIP
+   >>> qc.plot('sac254_norm', phaseplot='level_norm', xscope='2016-11') # doctest:+SKIP
 
 .. plot::
    :context: close-figs
@@ -359,7 +366,7 @@ on the normalized *sac* and plot the flagged values in the *sac_z* - *level_z* f
 
    qc = qc.flagByStray(field='kNNscores', freq='30D', alpha=.3)
    qc = qc.transferFlags(field='kNNscores', target='sac254_corrected', label='STRAY')
-   qc = qc.transferFlags(field='kNNscores', target='sac_z', label='STRAY')
+   qc = qc.transferFlags(field='kNNscores', target='sac254_norm', label='STRAY')
 
 .. plot::
    :context: close-figs
@@ -375,7 +382,7 @@ on the normalized *sac* and plot the flagged values in the *sac_z* - *level_z* f
    :width: 80 %
    :class: center
 
-   qc.plot('sac_z', phaseplot='level_z', xscope='2016-11')
+   qc.plot('sac254_norm', phaseplot='level_norm', xscope='2016-11')
 
 Config
 ------
@@ -388,5 +395,5 @@ Config
 To configure `saqc` to execute the above data processing and flagging steps, the config file would have to look
 as follows:
 
-.. literalinclude:: ../ressources/data/hydro_config.csv
+.. literalinclude:: ../resources/data/hydro_config.csv
 
diff --git a/sphinxdoc/cook_books/OutlierDetection.rst b/docs/cookbooks/OutlierDetection.rst
similarity index 54%
rename from sphinxdoc/cook_books/OutlierDetection.rst
rename to docs/cookbooks/OutlierDetection.rst
index 061a068c26d4b343920d793efb5378d0bf04a2dc..f3caa8fb878ba3f69a46bc21e2451afc44bae31e 100644
--- a/sphinxdoc/cook_books/OutlierDetection.rst
+++ b/docs/cookbooks/OutlierDetection.rst
@@ -1,3 +1,18 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+.. plot::
+   :context: reset
+   :include-source: False
+
+   import matplotlib
+   import saqc
+   import pandas as pd
+
+   data_path = '../resources/data/incidentsLKG.csv'
+   data = pd.read_csv(data_path, index_col=0)
+   data.index = pd.DatetimeIndex(data.index)
 
 Outlier Detection and Flagging
 ==============================
@@ -8,42 +23,42 @@ The tutorial guides through the following steps:
 
 #. We checkout and load the example data set. Subsequently, we initialise an :py:class:`SaQC <saqc.core.core.SaQC>` object.
 
-   * :ref:`Preparation <cook_books/OutlierDetection:Preparation>`
+   * :ref:`Preparation <cookbooks/OutlierDetection:Preparation>`
 
-     * :ref:`Data <cook_books/OutlierDetection:Data>`
-     * :ref:`Initialisation <cook_books/OutlierDetection:Initialisation>`
+     * :ref:`Data <cookbooks/OutlierDetection:Data>`
+     * :ref:`Initialisation <cookbooks/OutlierDetection:Initialisation>`
 
-#. We will see how to apply different smoothing methods and models to the data in order to obtain usefull residue
+#. We will see how to apply different smoothing methods and models to the data in order to obtain usefull residual
    variables.
 
 
-   * :ref:`Modelling <cook_books/OutlierDetection:Modelling>`
+   * :ref:`Modelling <cookbooks/OutlierDetection:Modelling>`
 
-     * :ref:`Rolling Mean <cook_books/OutlierDetection:Rolling Mean>`
-     * :ref:`Rolling Median <cook_books/OutlierDetection:Rolling Median>`
-     * :ref:`Polynomial Fit <cook_books/OutlierDetection:Polynomial Fit>`
-     * :ref:`Custom Models <cook_books/OutlierDetection:Custom Models>`
+     * :ref:`Rolling Mean <cookbooks/OutlierDetection:Rolling Mean>`
+     * :ref:`Rolling Median <cookbooks/OutlierDetection:Rolling Median>`
+     * :ref:`Polynomial Fit <cookbooks/OutlierDetection:Polynomial Fit>`
+     * :ref:`Custom Models <cookbooks/OutlierDetection:Custom Models>`
 
-   * :ref:`Evaluation and Visualisation <cook_books/OutlierDetection:Visualisation>`
+   * :ref:`Evaluation and Visualisation <cookbooks/OutlierDetection:Visualisation>`
 
-#. We will see how we can obtain residues and scores from the calculated model curves.
+#. We will see how we can obtain residuals and scores from the calculated model curves.
 
 
-   * :ref:`Residues and Scores <cook_books/OutlierDetection:Residues and Scores>`
+   * :ref:`Residuals and Scores <cookbooks/OutlierDetection:Residuals and Scores>`
 
-     * :ref:`Residues <cook_books/OutlierDetection:Residues>`
-     * :ref:`Scores <cook_books/OutlierDetection:Scores>`
-     * :ref:`Optimization by Decomposition <cook_books/OutlierDetection:Optimization by Decomposition>`
+     * :ref:`Residuals <cookbooks/OutlierDetection:Residuals>`
+     * :ref:`Scores <cookbooks/OutlierDetection:Scores>`
+     * :ref:`Optimization by Decomposition <cookbooks/OutlierDetection:Optimization by Decomposition>`
 
 #. Finally, we will see how to derive flags from the scores itself and impose additional conditions, functioning as
    correctives.
 
 
-   * :ref:`Setting and Correcting Flags <cook_books/OutlierDetection:Setting and Correcting Flags>`
+   * :ref:`Setting and Correcting Flags <cookbooks/OutlierDetection:Setting and Correcting Flags>`
 
-     * :ref:`Flagging the Scores <cook_books/OutlierDetection:Flagging the Scores>`
+     * :ref:`Flagging the Scores <cookbooks/OutlierDetection:Flagging the Scores>`
      * `Additional Conditions ("unflagging") <#Additional-Conditions>`_
-     * :ref:`Including Multiple Conditions <cook_books/OutlierDetection:Including Multiple Conditions>`
+     * :ref:`Including Multiple Conditions <cookbooks/OutlierDetection:Including Multiple Conditions>`
 
 Preparation
 -----------
@@ -51,26 +66,29 @@ Preparation
 Data
 ^^^^
 
-The example `data set <https://git.ufz.de/rdm-software/saqc/-/blob/cookBux/sphinx-doc/ressources/data/incidentsLKG.csv>`_
+The example `data set <https://git.ufz.de/rdm-software/saqc/-/blob/cookBux/sphinx-doc/resources/data/incidentsLKG.csv>`_
 is selected to be small, comprehendable and its single anomalous outlier
-can be identified easily visually: 
+can be identified easily visually:
 
+.. plot::
+   :context:
+   :include-source: False
+   :width: 80 %
+   :class: center
 
-.. image:: ../ressources/images/cbooks_incidents1.png
-   :target: ../ressources/images/cbooks_incidents1.png
-   :alt: 
+   data.plot()
 
 
-It can be downloaded from the saqc git `repository <https://git.ufz.de/rdm-software/saqc/-/blob/cookBux/sphinx-doc/ressources/data/incidentsLKG.csv>`_.
+It can be downloaded from the saqc git `repository <https://git.ufz.de/rdm-software/saqc/-/blob/cookBux/sphinx-doc/resources/data/incidentsLKG.csv>`_.
 
-The data represents incidents of SARS-CoV-2 infections, on a daily basis, as reported by the 
+The data represents incidents of SARS-CoV-2 infections, on a daily basis, as reported by the
 `RKI <https://www.rki.de/DE/Home/homepage_node.html>`_ in 2020.
 
 In June, an extreme spike can be observed. This spike relates to an incidence of so called "superspreading" in a local
 `meat factory <https://www.heise.de/tp/features/Superspreader-bei-Toennies-identifiziert-4852400.html>`_.
 
 For the sake of modelling the spread of Covid, it can be of advantage, to filter the data for such extreme events, since
-they may not be consistent with underlying distributional assumptions and thus interfere with the parameter learning 
+they may not be consistent with underlying distributional assumptions and thus interfere with the parameter learning
 process of the modelling. Also it can help to learn about the conditions severely facilitating infection rates.
 
 To introduce into some basic ``saqc`` workflows, we will concentrate on classic variance based outlier detection approaches.
@@ -81,20 +99,17 @@ Initialisation
 We initially want to import the data into our workspace. Therefore we import the `pandas <https://pandas.pydata.org/>`_
 library and use its csv file parser `pd.read_csv <https://pandas.pydata.org/docs/reference/api/pandas.read_csv.html>`_.
 
-.. testsetup:: example
-
-   data_path = './ressources/data/incidentsLKG.csv'
 
 .. doctest:: exampleOD
 
-   >>> data_path = './ressources/data/incidentsLKG.csv'
+   >>> data_path = './resources/data/incidentsLKG.csv'
    >>> import pandas as pd
    >>> data = pd.read_csv(data_path, index_col=0)
 
 
 The resulting ``data`` variable is a pandas `data frame <https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html>`_
 object. We can generate an :py:class:`SaQC <saqc.core.core.SaQC>` object directly from that. Beforehand we have to make sure, the index
-of ``data`` is of the right type. 
+of ``data`` is of the right type.
 
 .. doctest:: exampleOD
 
@@ -103,6 +118,13 @@ of ``data`` is of the right type.
 Now we do load the saqc package into the workspace and generate an instance of :py:class:`SaQC <saqc.core.core.SaQC>` object,
 that refers to the loaded data.
 
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   import saqc
+   qc = saqc.SaQC(data)
+
 .. doctest:: exampleOD
 
    >>> import saqc
@@ -119,7 +141,7 @@ the method :py:meth:`~saqc.SaQC.plot`:
 Modelling
 ---------
 
-First, we want to model our data in order to obtain a stationary, residuish variable with zero mean. 
+First, we want to model our data in order to obtain a stationary, residuish variable with zero mean.
 
 Rolling Mean
 ^^^^^^^^^^^^
@@ -132,6 +154,13 @@ model via the method :py:meth:`saqc.SaQC.roll`.
    >>> import numpy as np
    >>> qc = qc.roll(field='incidents', target='incidents_mean', func=np.mean, window='13D')
 
+.. plot::
+   :context:
+   :include-source: False
+
+   import numpy as np
+   qc = qc.roll(field='incidents', target='incidents_mean', func=np.mean, window='13D')
+
 The ``field`` parameter is passed the variable name, we want to calculate the rolling mean of.
 The ``target`` parameter holds the name, we want to store the results of the calculation to.
 The ``window`` parameter controlls the size of the rolling window. It can be fed any so called `date alias <https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#offset-aliases>`_ string. We chose the rolling window to have a 13 days span.
@@ -141,20 +170,26 @@ Rolling Median
 
 You can pass arbitrary function objects to the ``func`` parameter, to be applied to calculate every single windows "score".
 For example, you could go for the *median* instead of the *mean*. The numpy library provides a `median <https://numpy.org/doc/stable/reference/generated/numpy.median.html>`_ function
-under the name ``ǹp.median``. We just calculate another model curve for the ``"incidents"`` data with the ``np.median`` function from the ``numpy`` library.
+under the name ``np.median``. We just calculate another model curve for the ``"incidents"`` data with the ``np.median`` function from the ``numpy`` library.
 
 .. doctest:: exampleOD
 
    >>> qc = qc.roll(field='incidents', target='incidents_median', func=np.median, window='13D')
 
-We chose another :py:attr:`target` value for the rolling *median* calculation, in order to not override our results from 
-the previous rolling *mean* calculation. 
-The :py:attr:`target` parameter can be passed to any call of a function from the 
-saqc functions pool and will determine the result of the function to be written to the 
-data, under the fieldname specified by it. If there already exists a field with the name passed to ``target``\ , 
+.. plot::
+   :context:
+   :include-source: False
+
+   qc = qc.roll(field='incidents', target='incidents_median', func=np.median, window='13D')
+
+We chose another :py:attr:`target` value for the rolling *median* calculation, in order to not override our results from
+the previous rolling *mean* calculation.
+The :py:attr:`target` parameter can be passed to any call of a function from the
+saqc functions pool and will determine the result of the function to be written to the
+data, under the fieldname specified by it. If there already exists a field with the name passed to ``target``\ ,
 the data stored to this field will be overridden.
 
-We will evaluate and visualize the different model curves :ref:`later <cook_books/OutlierDetection:Visualisation>`. 
+We will evaluate and visualize the different model curves :ref:`later <cookbooks/OutlierDetection:Visualisation>`.
 Beforehand, we will generate some more model data.
 
 Polynomial Fit
@@ -167,16 +202,23 @@ Another common approach, is, to fit polynomials of certain degrees to the data.
 
    >>> qc = qc.fitPolynomial(field='incidents', target='incidents_polynomial', order=2, window='13D')
 
-It also takes a :py:attr:`window` parameter, determining the size of the fitting window. 
+.. plot::
+   :context:
+   :include-source: False
+
+   qc = qc.fitPolynomial(field='incidents', target='incidents_polynomial', order=2, window='13D')
+
+
+It also takes a :py:attr:`window` parameter, determining the size of the fitting window.
 The parameter, :py:attr:`order` refers to the size of the rolling window, the polynomials get fitted to.
 
 Custom Models
 ^^^^^^^^^^^^^
 
-If you want to apply a completely arbitrary function to your data, without pre-chunking it by a rolling window, 
-you can make use of the more general :py:meth:`~saqc.SaQC.process` function.
+If you want to apply a completely arbitrary function to your data, without pre-chunking it by a rolling window,
+you can make use of the more general :py:meth:`~saqc.SaQC.processGeneric` function.
 
-Lets apply a smoothing filter from the `scipy.signal <https://docs.scipy.org/doc/scipy/reference/signal.html>`_ 
+Lets apply a smoothing filter from the `scipy.signal <https://docs.scipy.org/doc/scipy/reference/signal.html>`_
 module. We wrap the filter generator up into a function first:
 
 .. testcode:: exampleOD
@@ -186,115 +228,181 @@ module. We wrap the filter generator up into a function first:
        b, a = butter(N=filter_order, Wn=cutoff / nyq, btype=filter_type)
        return pd.Series(filtfilt(b, a, x), index=x.index)
 
+.. plot::
+   :context:
+   :include-source: False
+
+   from scipy.signal import filtfilt, butter
+   def butterFilter(x, filter_order, nyq, cutoff, filter_type="lowpass"):
+       b, a = butter(N=filter_order, Wn=cutoff / nyq, btype=filter_type)
+       return pd.Series(filtfilt(b, a, x), index=x.index)
+
 
 This function object, we can pass on to the :py:meth:`~saqc.SaQC.processGeneric` methods ``func`` argument.
 
 .. doctest:: exampleOD
 
-   >>> qc = qc.processGeneric(field='incidents', target='incidents_lowPass', func=lambda x: butterFilter(x, cutoff=0.1, nyq=0.5, filter_order=2))
+   >>> qc = qc.processGeneric(field='incidents', target='incidents_lowPass',
+   ... func=lambda x: butterFilter(x, cutoff=0.1, nyq=0.5, filter_order=2))
+
+.. plot::
+   :context:
+   :include-source: False
+
+   qc = qc.processGeneric(field='incidents', target='incidents_lowPass', func=lambda x: butterFilter(x, cutoff=0.1, nyq=0.5, filter_order=2))
+
 
 Visualisation
 -------------
 
 We can obtain those updated informations by generating a `pandas dataframe <https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html>`_
-representation of it, with the :py:attr:`data <saqc.core.core.SaQC.data>` method: 
+representation of it, with the :py:attr:`data <saqc.core.core.SaQC.data>` method:
 
 .. doctest:: exampleOD
 
    >>> data = qc.data
 
+.. plot::
+   :context:
+   :include-source: False
+
+   data = qc.data
+
 To see all the results obtained so far, plotted in one figure window, we make use of the dataframes `plot <https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.plot.html>`_ method.
 
 .. doctest:: exampleOD
 
-   >>> data.plot()
+   >>> data.to_df().plot()
    <AxesSubplot:>
 
-.. image:: ../ressources/images/cbooks_incidents2.png
-   :target: ../ressources/images/cbooks_incidents2.png
-   :alt: 
+.. plot::
+   :context:
+   :include-source: False
+   :width: 80 %
+   :class: center
+
+   data.to_df().plot()
 
 
-Residues and Scores
--------------------
+Residuals and Scores
+--------------------
 
-Residues
-^^^^^^^^
+Residuals
+^^^^^^^^^
 
-We want to evaluate the residues of one of our models model, in order to score the outlierish-nes of every point. 
-Therefor we just stick to the initially calculated rolling mean curve.  
+We want to evaluate the residuals of one of our models model, in order to score the outlierish-nes of every point.
+Therefor we just stick to the initially calculated rolling mean curve.
 
-First, we retrieve the residues via the :py:meth:`~saqc.SaQC.processGeneric` method.
+First, we retrieve the residuals via the :py:meth:`~saqc.SaQC.processGeneric` method.
 This method always comes into play, when we want to obtain variables, resulting from basic algebraic
-manipulations of one or more input variables. 
+manipulations of one or more input variables.
 
-For obtaining the models residues, we just subtract the model data from the original data and assign the result
-of this operation to a new variable, called ``incidents_residues``. This Assignment, we, as usual,
+For obtaining the models residuals, we just subtract the model data from the original data and assign the result
+of this operation to a new variable, called ``incidents_residuals``. This Assignment, we, as usual,
 control via the ``target`` parameter.
 
 .. doctest:: exampleOD
 
-   >>> qc = qc.processGeneric(['incidents', 'incidents_mean'], target='incidents_residues', func=lambda x, y: x - y)
+   >>> qc = qc.processGeneric(['incidents', 'incidents_mean'], target='incidents_residuals', func=lambda x, y: x - y)
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc = qc.processGeneric(['incidents', 'incidents_mean'], target='incidents_residuals', func=lambda x, y: x - y)
+
 
 Scores
 ^^^^^^
 
-Next, we score the residues simply by computing their `Z-scores <https://en.wikipedia.org/wiki/Standard_score>`_.
-The Z-score of a point $\ ``x``\ $, relative to its surrounding $\ ``D``\ $, evaluates to $\ ``Z(x) = \frac{x - \mu(D)}{\sigma(D)}``\ $.
+Next, we score the residuals simply by computing their `Z-scores <https://en.wikipedia.org/wiki/Standard_score>`_.
+The *Z*-score of a point :math:`x`, relative to its surrounding :math:`D`,
+evaluates to :math:`Z(x) = \frac{x - \mu(D)}{\sigma(D)}`.
 
-So, if we would like to roll with a window of a fixed size of *27* periods through the data and calculate the *Z*\ -score 
+So, if we would like to roll with a window of a fixed size of *27* periods through the data and calculate the *Z*\ -score
 for the point lying in the center of every window, we would define our function ``z_score``\ :
 
 .. doctest:: exampleOD
 
    >>> z_score = lambda D: abs((D[14] - np.mean(D)) / np.std(D))
 
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   z_score = lambda D: abs((D[14] - np.mean(D)) / np.std(D))
+
 And subsequently, use the :py:meth:`~saqc.SaQC.roll` method to make a rolling window application with the scoring
 function:
 
 .. doctest:: exampleOD
 
-   >>> qc = qc.roll(field='incidents_residues', target='incidents_scores', func=z_score, window='27D')
+   >>> qc = qc.roll(field='incidents_residuals', target='incidents_scores', func=z_score, window='27D')
 
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc = qc.roll(field='incidents_residuals', target='incidents_scores', func=z_score, window='27D')
 
 Optimization by Decomposition
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-There are 2 problems with the attempt presented :ref:`above <cook_books/OutlierDetection:Scores>`. 
+There are 2 problems with the attempt presented :ref:`above <cookbooks/OutlierDetection:Scores>`.
 
-First, the rolling application of the customly 
-defined function, might get really slow for large data sets, because our function ``z_scores`` does not get decomposed into optimized building blocks. 
+First, the rolling application of the customly
+defined function, might get really slow for large data sets, because our function ``z_scores`` does not get decomposed into optimized building blocks.
 
-Second, and maybe more important, it relies heavily on every window having a fixed number of values and a fixed temporal extension. 
-Otherwise, ``D[14]`` might not always be the value in the middle of the window, or it might not even exist, 
+Second, and maybe more important, it relies heavily on every window having a fixed number of values and a fixed temporal extension.
+Otherwise, ``D[14]`` might not always be the value in the middle of the window, or it might not even exist,
 and an error will be thrown.
 
-So the attempt works fine, only because our data set is small and strictly regularily sampled. 
+So the attempt works fine, only because our data set is small and strictly regularily sampled.
 Meaning that it has constant temporal distances between subsequent meassurements.
 
-In order to tweak our calculations and make them much more stable, it might be useful to decompose the scoring 
+In order to tweak our calculations and make them much more stable, it might be useful to decompose the scoring
 into seperate calls to the :py:meth:`~saqc.SaQC.roll` function, by calculating the series of the
-residues *mean* and *standard deviation* seperately:
+residuals *mean* and *standard deviation* seperately:
 
 .. doctest:: exampleOD
 
-   >>> qc = qc.roll(field='incidents_residues', target='residues_mean', window='27D', func=np.mean)
-   >>> qc = qc.roll(field='incidents_residues', target='residues_std', window='27D', func=np.std)
-   >>> qc = qc.processGeneric(field=['incidents_scores', "residues_mean", "residues_std"], target="residues_norm", func=lambda this, mean, std: (this - mean) / std)
+   >>> qc = qc.roll(field='incidents_residuals', target='residuals_mean', window='27D', func=np.mean)
+   >>> qc = qc.roll(field='incidents_residuals', target='residuals_std', window='27D', func=np.std)
+   >>> qc = qc.processGeneric(field=['incidents_scores', "residuals_mean", "residuals_std"], target="residuals_norm",
+   ... func=lambda this, mean, std: (this - mean) / std)
+
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc = qc.roll(field='incidents_residuals', target='residuals_mean', window='27D', func=np.mean)
+   qc = qc.roll(field='incidents_residuals', target='residuals_std', window='27D', func=np.std)
+   qc = qc.processGeneric(field=['incidents_scores', "residuals_mean", "residuals_std"], target="residuals_norm", func=lambda this, mean, std: (this - mean) / std)
+
 
-With huge datasets, this will be noticably faster, compared to the method presented :ref:`initially <cook_books/OutlierDetection:Scores>`\ , 
+With huge datasets, this will be noticably faster, compared to the method presented :ref:`initially <cookbooks/OutlierDetection:Scores>`\ ,
 because ``saqc`` dispatches the rolling with the basic numpy statistic methods to an optimized pandas built-in.
 
 Also, as a result of the :py:meth:`~saqc.SaQC.roll` assigning its results to the center of every window,
-all the values are centered and we dont have to care about window center indices when we are generating 
-the *Z*\ -Scores from the two series. 
+all the values are centered and we dont have to care about window center indices when we are generating
+the *Z*\ -Scores from the two series.
 
 We simply combine them via the
 :py:meth:`~saqc.SaQC.processGeneric` method, in order to obtain the scores:
 
 .. doctest:: exampleOD
 
-   >>> qc = qc.processGeneric(field=['incidents_residues','incidents_mean','incidents_median'], target='incidents_scores', func=lambda x,y,z: abs((x-y) / z))
+   >>> qc = qc.processGeneric(field=['incidents_residuals','residuals_mean','residuals_std'],
+   ... target='incidents_scores', func=lambda x,y,z: abs((x-y) / z))
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc = qc.processGeneric(field=['incidents_residuals','residuals_mean','residuals_std'], target='incidents_scores', func=lambda x,y,z: abs((x-y) / z))
+
+
 
 Let's have a look at the resulting scores:
 
@@ -302,9 +410,14 @@ Let's have a look at the resulting scores:
 
    >>> qc.plot('incidents_scores') # doctest:+SKIP
 
-.. image:: ../ressources/images/cbook_incidents_scoresUnflagged.png
-   :target: ../ressources/images/cbook_incidents_scoresUnflagged.png
-   :alt: 
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+   :width: 80 %
+   :class: center
+
+   qc.plot('incidents_scores')
 
 
 Setting and correcting Flags
@@ -313,21 +426,32 @@ Setting and correcting Flags
 Flagging the Scores
 ^^^^^^^^^^^^^^^^^^^
 
-We can now implement the common `rule of thumb <https://en.wikipedia.org/wiki/68%E2%80%9395%E2%80%9399.7_rule>`_\ , 
-that any *Z*\ -score value above *3* may indicate an outlierish data point, 
+We can now implement the common `rule of thumb <https://en.wikipedia.org/wiki/68%E2%80%9395%E2%80%9399.7_rule>`_\ ,
+that any *Z*\ -score value above *3* may indicate an outlierish data point,
 by applying the :py:meth:`~saqc.SaQC.flagRange` method with a `max` value of *3*.
 
 .. doctest:: exampleOD
 
    >>> qc = qc.flagRange('incidents_scores', max=3)
 
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc = qc.flagRange('incidents_scores', max=3)
+
 Now flags have been calculated for the scores:
 
 >>> qc.plot('incidents_scores') # doctest:+SKIP
 
-.. image:: ../ressources/images/cbooks_incidents_scores.png
-   :target: ../ressources/images/cbooks_incidents_scores.png
-   :alt: 
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+   :width: 80 %
+   :class: center
+
+   qc.plot('incidents_scores')
 
 
 Projecting Flags
@@ -339,7 +463,14 @@ We now can project those flags onto our original incidents timeseries:
 
    >>> qc = qc.flagGeneric(field=['incidents_scores'], target='incidents', func=lambda x: isflagged(x))
 
-Note, that we could have skipped the :ref:`range flagging step <cook_books/OutlierDetection:Flagging the scores>`\ , by including the cutting off in our 
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc = qc.flagGeneric(field=['incidents_scores'], target='incidents', func=lambda x: isflagged(x))
+
+Note, that we could have skipped the :ref:`range flagging step <cookbooks/OutlierDetection:Flagging the scores>`\ , by including the cutting off in our
+
 generic expression:
 
 .. doctest:: exampleOD
@@ -352,53 +483,66 @@ Lets check out the results:
 
    >>> qc.plot('incidents') # doctest: +SKIP
 
-.. image:: ../ressources/images/cbooks_incidentsOverflagged.png
-   :target: ../ressources/images/cbooks_incidentsOverflagged.png
-   :alt: 
+.. plot::
+   :context: close-figs
+   :include-source: False
+   :width: 80 %
+   :class: center
+
+   qc.plot('incidents')
 
 
 Obveously, there are some flags set, that, relative to their 13 days surrounding, might relate to minor incidents spikes,
-but may not relate to superspreading events we are looking for. 
+but may not relate to superspreading events we are looking for.
 
-Especially the left most flag seems not to relate to an extreme event at all. 
+Especially the left most flag seems not to relate to an extreme event at all.
 This overflagging stems from those values having a surrounding with very low data variance, and thus, evaluate to a relatively high Z-score.
 
-There are a lot of possibilities to tackle the issue. In the next section, we will see how we can improve the flagging results 
+There are a lot of possibilities to tackle the issue. In the next section, we will see how we can improve the flagging results
 by incorporating additional domain knowledge.
 
 Additional Conditions
 ---------------------
 
-In order to improve our flagging result, we could additionally assume, that the events we are interested in, 
+In order to improve our flagging result, we could additionally assume, that the events we are interested in,
 are those with an incidents count that is deviating by a margin of more than
-*20* from the 2 week average. 
+*20* from the 2 week average.
 
-This is equivalent to imposing the additional condition, that an outlier must relate to a sufficiently large residue.
+This is equivalent to imposing the additional condition, that an outlier must relate to a sufficiently large residual.
 
 Unflagging
 ^^^^^^^^^^
 
-We can do that posterior to the preceeding flagging step, by *removing* 
-some flags based on some condition. 
+We can do that posterior to the preceeding flagging step, by *removing*
+some flags based on some condition.
 
 In order want to *unflag* those values, that do not relate to
-sufficiently large residues, we assign them the :py:const:`~saqc.constants.UNFLAGGED` flag.
+sufficiently large residuals, we assign them the :py:const:`~saqc.constants.UNFLAGGED` flag.
 
 Therefore, we make use of the :py:meth:`~saqc.SaQC.flagGeneric` method.
 This method usually comes into play, when we want to assign flags based on the evaluation of logical expressions.
 
-So, we check out, which residues evaluate to a level below *20*\ , and assign the 
+So, we check out, which residuals evaluate to a level below *20*\ , and assign the
 flag value for :py:const:`~saqc.constants.UNFLAGGED`. This value defaults to
-to ``-np.inf`` in the default translation scheme, wich we selected implicitly by not specifying any special scheme in the 
-generation of the :py:class:`~Core.Core.SaQC>` object in the :ref:`beginning <cook_books/OutlierDetection:Initialisation>`.
+to ``-np.inf`` in the default translation scheme, wich we selected implicitly by not specifying any special scheme in the
+generation of the :py:class:`~Core.Core.SaQC>` object in the :ref:`beginning <cookbooks/OutlierDetection:Initialisation>`.
 
 .. doctest:: exampleOD
 
-   >>> qc = qc.flagGeneric(field=['incidents','incidents_residues'], target="incidents", func=lambda x,y: isflagged(x) & (y < 50), flag=-np.inf)
+   >>> qc = qc.flagGeneric(field=['incidents','incidents_residuals'], target="incidents",
+   ... func=lambda x,y: isflagged(x) & (y < 50), flag=-np.inf)
+
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc = qc.flagGeneric(field=['incidents','incidents_residuals'], target="incidents", func=lambda x,y: isflagged(x) & (y < 50), flag=-np.inf)
+
 
 Notice, that we passed the desired flag level to the :py:attr:`flag` keyword in order to perform an
 "unflagging" instead of the usual flagging. The :py:attr:`flag` keyword can be passed to all the functions
-and defaults to the selected translation schemes :py:const:`BAD <saqc.constants.BAD>` flag level. 
+and defaults to the selected translation schemes :py:const:`BAD <saqc.constants.BAD>` flag level.
 
 Plotting proofs the tweaking did in deed improve the flagging result:
 
@@ -406,25 +550,34 @@ Plotting proofs the tweaking did in deed improve the flagging result:
 
    >>> qc.plot("incidents") # doctest:+SKIP
 
-.. image:: ../ressources/images/cbooks_incidents_correctFlagged.png
-   :target: ../ressources/images/cbooks_incidents_correctFlagged.png
-   :alt: 
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+   :width: 80 %
+   :class: center
+
+   qc.plot("incidents")
 
 
 Including multiple conditions
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 If we do not want to first set flags, only to remove the majority of them in the next step, we also
-could circumvent the :ref:`unflagging <cook_books/OutlierDetection:Unflagging>` step, by adding to the call to
-:py:meth:`~saqc.SaQC.flagRange` the condition for the residues having to be above *20*
+could circumvent the :ref:`unflagging <cookbooks/OutlierDetection:Unflagging>` step, by adding to the call to
+:py:meth:`~saqc.SaQC.flagRange` the condition for the residuals having to be above *20*
 
 .. doctest:: exampleOD
 
-   >>> qc = qc.flagGeneric(field=['incidents_scores', 'incidents_residues'], target='incidents', func=lambda x, y: (x > 3) & (y > 20))
+   >>> qc = qc.flagGeneric(field=['incidents_scores', 'incidents_residuals'], target='incidents',
+   ... func=lambda x, y: (x > 3) & (y > 20))
    >>> qc.plot("incidents") # doctest: +SKIP
 
+.. plot::
+   :context: close-figs
+   :include-source: False
+   :width: 80 %
+   :class: center
 
-.. image:: ../ressources/images/cbooks_incidents_correctFlagged.png
-   :target: ../ressources/images/cbooks_incidents_correctFlagged.png
-   :alt: 
-
+   qc = qc.flagGeneric(field=['incidents_scores', 'incidents_residuals'], target='incidents', func=lambda x, y: (x > 3) & (y > 20))
+   qc.plot("incidents")
diff --git a/docs/documentation/ConfigurationFiles.rst b/docs/documentation/ConfigurationFiles.rst
new file mode 100644
index 0000000000000000000000000000000000000000..4f56ecf77233084767b48ff0fa10548306ae1a4c
--- /dev/null
+++ b/docs/documentation/ConfigurationFiles.rst
@@ -0,0 +1,111 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+Configuration Files
+===================
+
+In addition to it's :doc:`Python API <../gettingstarted/TutorialAPI>`, SaQC also offers a text based
+configuration system. This option has proven as a valuable strategy in largely automated
+quality control workflows. The ability to change existing setups without changes
+to the source code of, e.g. Extract-Transform-Load (ETL) pipelines, simplies the operation and adaption
+of such workflows as well as the collaboration with less technical project partners.
+
+Format
+------
+
+Configuration files are expected to be semicolon-separated text files with exactly one header
+line. Each row of the configuration file lists one variable and a respective test function that
+is applied to the given variable.
+
+Header names
+^^^^^^^^^^^^
+
+The first line of every configuration file is dropped, so feel free to use header
+names to your liking.
+
+
+Test function notation
+^^^^^^^^^^^^^^^^^^^^^^
+
+The notation of test functions follows the function call notation of Python and
+many other programming languages and looks like this:
+
+.. code-block::
+
+   flagRange(min=0, max=100)
+
+Here the function :py:meth:`flagRange <saqc.SaQC.flagRange>` is called and the
+values ``0`` and ``100`` are passed to the parameters ``min`` and ``max`` respectively.
+As we value readablity of the configuration more than conciseness of the extension language, only
+keyword arguments are supported. That means that the notation ``flagRange(0, 100)``
+is not a valid replacement for the above example.
+
+Examples
+--------
+
+Every row lists one test per variable. If you want to call multiple tests on
+a specific variable (and you probably want to), list them in separate rows:
+
+.. code-block::
+
+   varname ; test
+   #-------;----------------------------------
+   x       ; flagMissing()
+   x       ; flagRange(min=0, max=100)
+   x       ; flagConstants(window="3h")
+   y       ; flagRange(min=-10, max=40)
+
+
+Available Test Functions
+^^^^^^^^^^^^^^^^^^^^^^^^
+All :ref:`test functions <modules/SaQCFunctions:Test Functions>` available in the
+:doc:`Python API <../gettingstarted/TutorialAPI>` are also available in the configuration
+system. The translation between API calls and the configuration syntax is straight forward
+and best described by an example. Let's consider the definition
+of :py:meth:`flagRange <saqc.SaQC.flagRange>`:
+
+.. code-block:: python
+
+   flagRange(field, min=-inf, max=inf, flag=255.)
+
+The signature consists of the prevalent parameter ``field``, the specific parameters ``min``
+and ``max`` as well as the :ref:`global parameter <documentation/GlobalKeywords:dfilter and flag keywords>`
+``flag``. The translation of the given API call to ``flagRange``
+
+.. code-block:: python
+
+   qc.flagRange("x", 0, 100, flag=BAD)
+
+
+into the configuration syntax look as follows:
+
+.. code-block::
+
+   varname ; test
+   #-------;------------------------------------
+   x       ; flagRange(min=0, max=100, flag=BAD)
+
+We made the following changes: The value for ``field`` is given in the first column of the
+configuration file, the actual function including all parameter as name-value pairs are given
+in the second column.
+
+All other test functions can be used in the same manner.
+
+
+Regular Expressions in ``varname`` column
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Some of the tests (e.g. checks for missing values, range tests or interpolation
+functions) are very likely to be used on all or at least several variables of
+a given dataset. As it becomes quite cumbersome to list all these
+variables seperately, only to call the same functions with the same
+parameters, SaQC supports regular expressions on variables. To mark a given
+variable name as a regular expression, it needs to be quoted with ``'`` or ``"``.
+
+.. code-block::
+
+   varname    ; test
+   #----------;------------------------------
+   '.*'       ; shift(freq="15Min")
+   '(x | y)'  ; flagMissing()
diff --git a/sphinxdoc/getting_started/Customizations.rst b/docs/documentation/Customizations.rst
similarity index 65%
rename from sphinxdoc/getting_started/Customizations.rst
rename to docs/documentation/Customizations.rst
index c5b0739f7b9e9182546af92bdcea6437d86f8888..473070fa383077b45e4e2b74c17ef11797c3c787 100644
--- a/sphinxdoc/getting_started/Customizations.rst
+++ b/docs/documentation/Customizations.rst
@@ -1,17 +1,19 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
 
 Customizations
 ==============
 
 SaQC comes with a continuously growing number of pre-implemented
-:doc:`quality check and processing routines <FunctionIndex>` and 
-flagging schemes. 
+quality checking and processing routines as well as flagging schemes. 
 For any sufficiently large use case however it is very likely that the 
 functions provided won't fulfill all your needs and requirements.
 
 Acknowledging the impossibility to address all imaginable use cases, we 
 designed the system to allow for extensions and costumizations. The main extensions options, namely 
-:ref:`quality check routines <getting_started/Customizations:custom quality check routines>`
-and the :ref:`flagging scheme <getting_started/Customizations:custom flagging schemes>`
+:ref:`quality check routines <documentation/Customizations:custom quality check routines>`
+and the :ref:`flagging scheme <documentation/Customizations:custom flagging schemes>`
 are described within this documents.
 
 Custom quality check routines
@@ -20,17 +22,18 @@ Custom quality check routines
 In case you are missing quality check routines, you are of course very
 welcome to file a feature request issue on the project's
 `gitlab repository <https://git.ufz.de/rdm-software/saqc>`_. However, if 
-you are more the "no-way-I-get-this-done-by-myself" type of person,
+you are more the "I-get-this-done-by-myself" type of person,
 SaQC provides two ways to integrate custom routines into the system:
 
 
 #. The :ref:`extension language <documentation/GenericFunctions:Generic Functions>`
-#. An :ref:`interface <getting_started/Customizations:interface>` to the evaluation machinery
+#. An :ref:`interface <documentation/Customizations:interface>` to the evaluation machinery
 
 Interface
 ^^^^^^^^^
 
-In order to make a function usable within the evaluation framework of SaQC the following interface is needed:
+In order to make a function usable within the evaluation framework of SaQC it needs to
+implement the following function interface
 
 .. code-block:: python
 
@@ -39,7 +42,7 @@ In order to make a function usable within the evaluation framework of SaQC the f
    import saqc
 
    def yourTestFunction(
-      data: pandas.DataFrame,
+      data: dios.DictOfSeries,
       field: str,
       flags: saqc.Flags,
       *args,
@@ -55,11 +58,11 @@ Argument Descriptions
    * - Name
      - Description
    * - ``data``
-     - The actual dataset.
+     - The actual dataset, an instance of ``dios.DictOfSeries``.
    * - ``field``
-     - The field/column within ``data``\ , that function is processing.
+     - The field/column within ``data``, that function is processing.
    * - ``flags``
-     - An instance of Flags, responsible for the translation of test results into quality attributes.
+     - An instance of saqc.Flags, responsible for the translation of test results into quality attributes.
    * - ``args``
      - Any other arguments needed to parameterize the function.
    * - ``kwargs``
@@ -70,22 +73,22 @@ Integrate into SaQC
 ^^^^^^^^^^^^^^^^^^^
 
 In order make your function available to the system it needs to be registered. We provide a decorator 
-`\ ``register`` <saqc/functions/register.py>`_ with saqc, to integrate your 
+`\ ``flagging`` <saqc/functions/register.py>`_ with saqc, to integrate your 
 test functions into SaQC. Here is a complete dummy example:
 
 .. code-block:: python
 
    from saqc import register
 
-   @register()
+   @flagging()
    def yourTestFunction(data, field, flags, *args, **kwargs):
        return data, flags
 
 Example
 ^^^^^^^
 
-The function `\ ``flagRange`` <saqc/funcs/functions.py>`_ provides a simple, yet complete implementation of 
-a quality check routine. You might want to look into its implementation as a reference for your own.
+The function `\ ``flagRange`` <saqc/funcs/outliers.py>`_ provides a simple, yet complete implementation of 
+a quality check routine. You might want to look into its implementation as an example.
 
 Custom flagging schemes
 -----------------------
diff --git a/docs/documentation/FlaggingTranslation.rst b/docs/documentation/FlaggingTranslation.rst
new file mode 100644
index 0000000000000000000000000000000000000000..ac45572aba67a8ce3e2ec4d9af117d4e2fef5f33
--- /dev/null
+++ b/docs/documentation/FlaggingTranslation.rst
@@ -0,0 +1,10 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+.. _FlagsHistoryTranslations:
+
+Flags, History and Translations
+===============================
+
+TODO
diff --git a/docs/documentation/GenericFunctions.rst b/docs/documentation/GenericFunctions.rst
new file mode 100644
index 0000000000000000000000000000000000000000..bd017843aa675bc3698cc5e7543bcdd11393b348
--- /dev/null
+++ b/docs/documentation/GenericFunctions.rst
@@ -0,0 +1,799 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+Generic Functions
+=================
+
+Generic Flagging Functions
+--------------------------
+
+Generic flagging functions provide for custom cross-variable quality constraints, directly
+implemented using the :doc:`Python API <../gettingstarted/TutorialAPI>` or the
+:doc:`Configuration System <../documentation/ConfigurationFiles>`.
+
+Why?
+^^^^
+
+In most real world datasets many errors can be explained by the dataset itself. Think of a an
+active, fan-cooled measurement device: no matter how precise the instrument may work, problems
+are to be expected when the fan stops working or the power supply drops below a certain threshold.
+While these dependencies are easy to :ref:`formalize <documentation/GenericFunctions:a real world example>`
+on a per dataset basis, it is quite challenging to translate them into generic source code. That
+is why we instrumented SaQC to cope with such situations.
+
+
+Generic Flagging - Specification
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Generic flagging functions are used in the same manner as their
+non-generic counterparts. The basic signature looks like that:
+
+.. code-block::
+
+   flagGeneric(field, func=<expression>, flag=<flag_constant>)
+
+where ``<expression>`` is either a callable (Python API) or an expression
+composed of the `supported constructs`_
+and ``<flag_constant>`` is either one of the predefined
+:ref:`flagging constants <modules/saqcConstants:Flagging Constants>`
+(default: ``BAD``\ ) or a valid value of the chosen flagging scheme. Generic flagging functions
+are expected to return a collection of boolean values, i.e. one ``True`` or ``False`` for every
+value in ``field``. All other expressions will fail during runtime of SaQC.
+
+
+Examples
+^^^^^^^^
+
+The following sections show some contrived but realistic examples, highlighting the
+potential of :py:meth:`flagGeneric <saqq.SaQC.flagGeneric>`. Let's first generate a
+dummy dataset, to lead us through the following code snippets:
+
+.. testsetup:: python
+
+   from saqc import fromConfig
+   from tests.common import writeIO
+
+.. testcode:: python
+              
+   from saqc import SaQC
+
+   x = np.array([12, 87, 45, 31, 18, 99])
+   y = np.array([2, 12, 33, 133, 8, 33])
+   z = np.array([34, 23, 89, 56, 5, 1])
+
+   dates = pd.date_range(start="2020-01-01", periods=len(x), freq="D")
+   data = pd.DataFrame({"x": x, "y": y, "z": z}, index=dates)
+
+   qc = SaQC(data)
+
+.. doctest:: python
+
+   >>> qc.data  #doctest:+NORMALIZE_WHITESPACE
+                x |               y |              z | 
+   ============== | =============== | ============== | 
+   2020-01-01  12 | 2020-01-01    2 | 2020-01-01  34 | 
+   2020-01-02  87 | 2020-01-02   12 | 2020-01-02  23 | 
+   2020-01-03  45 | 2020-01-03   33 | 2020-01-03  89 | 
+   2020-01-04  31 | 2020-01-04  133 | 2020-01-04  56 | 
+   2020-01-05  18 | 2020-01-05    8 | 2020-01-05   5 | 
+   2020-01-06  99 | 2020-01-06   33 | 2020-01-06   1 | 
+
+
+Simple constraints
+~~~~~~~~~~~~~~~~~~
+
+**Task**: Flag all values of ``x`` where ``x`` is smaller than 30
+
+.. tabs::
+
+   .. tab:: API
+
+     .. testcode:: python
+
+        qc1 = qc.flagGeneric(field="x", func=lambda x: x < 30)
+
+     .. doctest:: python
+        
+        >>> qc1.flags  #doctest:+NORMALIZE_WHITESPACE
+                        x |               y |               z | 
+        ================= | =============== | =============== | 
+        2020-01-01  255.0 | 2020-01-01 -inf | 2020-01-01 -inf | 
+        2020-01-02   -inf | 2020-01-02 -inf | 2020-01-02 -inf | 
+        2020-01-03   -inf | 2020-01-03 -inf | 2020-01-03 -inf | 
+        2020-01-04   -inf | 2020-01-04 -inf | 2020-01-04 -inf | 
+        2020-01-05  255.0 | 2020-01-05 -inf | 2020-01-05 -inf | 
+        2020-01-06   -inf | 2020-01-06 -inf | 2020-01-06 -inf | 
+
+   .. tab:: Configuration
+
+     .. code-block::
+
+        varname ; test                    
+        #-------;------------------------
+        x       ; flagGeneric(func=x < 30)
+
+     .. doctest:: python
+        :hide:
+
+        >>> tmp = fromConfig(
+        ...     writeIO(
+        ...         """
+        ...         varname ; test                    
+        ...         #-------;------------------------
+        ...         x       ; flagGeneric(func=x < 30)
+        ...         """
+        ...     ),
+        ...     data
+        ... )
+        >>> (tmp.flags == qc1.flags).all(axis=None) #doctest:+NORMALIZE_WHITESPACE
+        True
+
+
+As to be expected, the usual `comparison operators`_ are supported.
+
+
+Cross variable constraints
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+**Task**: Flag all values of ``x`` where ``y`` is larger than 30
+
+.. tabs::
+
+   .. tab:: API
+
+     .. testcode:: python
+        
+        qc2 = qc.flagGeneric(field="y", target="x", func=lambda y: y > 30)
+
+     .. doctest:: python
+        
+        >>> qc2.flags  #doctest:+NORMALIZE_WHITESPACE
+                        x |               y |               z | 
+        ================= | =============== | =============== | 
+        2020-01-01   -inf | 2020-01-01 -inf | 2020-01-01 -inf | 
+        2020-01-02   -inf | 2020-01-02 -inf | 2020-01-02 -inf | 
+        2020-01-03  255.0 | 2020-01-03 -inf | 2020-01-03 -inf | 
+        2020-01-04  255.0 | 2020-01-04 -inf | 2020-01-04 -inf | 
+        2020-01-05   -inf | 2020-01-05 -inf | 2020-01-05 -inf | 
+        2020-01-06  255.0 | 2020-01-06 -inf | 2020-01-06 -inf | 
+
+     We introduce another selection parameter, namely ``target``. While ``field`` is still used to select
+     a variable from the dataset, which is subsequently passed to the given function ``func``, ``target`` names the
+     variable to which SaQC writes the produced flags.
+
+   .. tab:: Configuration
+
+     .. code-block::
+
+        varname ; test                    
+        #-------;------------------------------------
+        x       ; flagGeneric(field="y", func=y > 30)
+
+
+     Here the value in the first config column acts as the ``target``, while ``field`` needs to be given
+     as function argument. In case ``field`` is not explicitly given, the first column acts as both,
+     ``field`` and ``target``.
+
+     .. doctest:: python
+        :hide:
+
+        >>> tmp = fromConfig(
+        ...     writeIO(
+        ...         """
+        ...         varname ; test                    
+        ...         #-------;------------------------------------
+        ...         x       ; flagGeneric(field="y", func=y > 30)
+        ...         """
+        ...     ),
+        ...     data
+        ... )
+        >>> (tmp.flags == qc2.flags).all(axis=None) #doctest:+NORMALIZE_WHITESPACE
+        True
+
+
+Multiple cross variable constraints
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 
+**Task**: Flag all values of ``x`` where ``y`` is larger than 30 and ``z`` is smaller than 50:
+
+In order to pass multiple variables to ``func``, we need to also specify multiple ``field`` elements. 
+Note: to combine boolean expressions using one the available `logical operators`_, they single expressions
+need to be put in parentheses.
+
+.. tabs::
+
+   .. tab:: API
+
+     .. testcode:: python
+        
+        qc3 = qc.flagGeneric(field=["y", "z"], target="x", func=lambda y, z: (y > 30) & (z < 50))
+
+     .. doctest:: python
+        
+        >>> qc3.flags  #doctest:+NORMALIZE_WHITESPACE
+                        x |               y |               z | 
+        ================= | =============== | =============== | 
+        2020-01-01   -inf | 2020-01-01 -inf | 2020-01-01 -inf | 
+        2020-01-02   -inf | 2020-01-02 -inf | 2020-01-02 -inf | 
+        2020-01-03   -inf | 2020-01-03 -inf | 2020-01-03 -inf | 
+        2020-01-04   -inf | 2020-01-04 -inf | 2020-01-04 -inf | 
+        2020-01-05   -inf | 2020-01-05 -inf | 2020-01-05 -inf | 
+        2020-01-06  255.0 | 2020-01-06 -inf | 2020-01-06 -inf | 
+
+     The mapping
+     from ``field`` to the ``lambda`` function parameters is positional and not bound to names. That means
+     that the function parameters can be named arbitrarily.
+   .. tab:: Configuration
+
+     .. code-block::
+
+        varname ; test                    
+        #-------;--------------------------------------------------------
+        x       ; flagGeneric(field=["y", "z"], func=(y > 30) & (z < 50))
+
+
+     Here the value in the first config column acts as the ``target``, while ``field`` needs to be given
+     as a function argument. In case ``field`` is not explicitly given, the first column acts as both,
+     ``field`` and ``target``.
+     The mapping from ``field`` to the names used in ``func`` is positional, i.e. the first value in ``field``
+     is mapped to the first variable found in ``func``.
+
+     .. doctest:: python
+        :hide:
+
+        >>> tmp = fromConfig(
+        ...     writeIO(
+        ...         """
+        ...         varname ; test                    
+        ...         #-------;--------------------------------------------------------
+        ...         x       ; flagGeneric(field=["y", "z"], func=(y > 30) & (z < 50))
+        ...         """
+        ...     ),
+        ...     data
+        ... )
+        >>> (tmp.flags == qc3.flags).all(axis=None) #doctest:+NORMALIZE_WHITESPACE
+        True
+
+
+Arithmetics
+~~~~~~~~~~~
+**Task**: Flag all values of ``x``, that exceed the arithmetic mean of ``y`` and ``z``
+
+.. tabs::
+
+   .. tab:: API
+
+      .. testcode:: python
+
+         qc4 = qc.flagGeneric(field=["x", "y", "z"], target="x", func=lambda x, y, z: x > (y + z)/2)
+
+      .. doctest:: python
+
+         >>> qc4.flags  #doctest:+NORMALIZE_WHITESPACE
+                         x |               y |               z | 
+         ================= | =============== | =============== | 
+         2020-01-01   -inf | 2020-01-01 -inf | 2020-01-01 -inf | 
+         2020-01-02  255.0 | 2020-01-02 -inf | 2020-01-02 -inf | 
+         2020-01-03   -inf | 2020-01-03 -inf | 2020-01-03 -inf | 
+         2020-01-04   -inf | 2020-01-04 -inf | 2020-01-04 -inf | 
+         2020-01-05  255.0 | 2020-01-05 -inf | 2020-01-05 -inf | 
+         2020-01-06  255.0 | 2020-01-06 -inf | 2020-01-06 -inf |               
+     
+   .. tab:: Configuration
+
+      .. code-block::
+
+         varname ; test
+         #-------;-------------------------------------------------------
+         x       ; flagGeneric(field=["x", "y", "z"], func=x > (y + z)/2)
+
+      
+      :py:meth:`flagGeneric <saqq.SaQC.flagGeneric>` supports the usual `arithmetic operators`_.
+
+     .. doctest:: python
+        :hide:
+
+        >>> tmp = fromConfig(
+        ...     writeIO(
+        ...         """
+        ...         varname ; test
+        ...         #-------;-------------------------------------------------------
+        ...         x       ; flagGeneric(field=["x", "y", "z"], func=x > (y + z)/2)
+        ...         """
+        ...     ),
+        ...     data
+        ... )
+        >>> (tmp.flags == qc4.flags).all(axis=None) #doctest:+NORMALIZE_WHITESPACE
+        True
+
+
+
+Special functions
+~~~~~~~~~~~~~~~~~
+
+**Task**: Flag all values of ``x``, that exceed 2 standard deviations of ``z``.
+
+.. tabs::
+
+   .. tab:: API
+
+      .. testcode:: python
+
+         qc5 = qc.flagGeneric(field=["x", "z"], target="x", func=lambda x, z: x > np.std(z) * 2)
+
+      .. doctest:: python
+
+         >>> qc5.flags  #doctest:+NORMALIZE_WHITESPACE
+                         x |               y |               z | 
+         ================= | =============== | =============== | 
+         2020-01-01   -inf | 2020-01-01 -inf | 2020-01-01 -inf | 
+         2020-01-02  255.0 | 2020-01-02 -inf | 2020-01-02 -inf | 
+         2020-01-03   -inf | 2020-01-03 -inf | 2020-01-03 -inf | 
+         2020-01-04   -inf | 2020-01-04 -inf | 2020-01-04 -inf | 
+         2020-01-05   -inf | 2020-01-05 -inf | 2020-01-05 -inf | 
+         2020-01-06  255.0 | 2020-01-06 -inf | 2020-01-06 -inf | 
+                
+      The selected variables are passed to ``func`` as arguments of type ``pd.Series``, so all functions
+      accepting such an argument can be used in generic expressions.
+     
+   .. tab:: Configuration
+
+      .. code-block::
+
+         varname ; test
+         #-------;---------------------------------------------------
+         x       ; flagGeneric(field=["x", "z"], func=x > std(z) * 2)
+
+      In configurations files, the number of available mathematical functions is more restricted. Instead
+      of basically all functions accepting array-like inputs, only certain built in
+      `<mathematical functions>`_ can be used.
+
+      .. doctest:: python
+        :hide:
+
+        >>> tmp = fromConfig(
+        ...     writeIO(
+        ...         """
+        ...         varname ; test
+        ...         #-------;---------------------------------------------------
+        ...         x       ; flagGeneric(field=["x", "z"], func=x > std(z) * 2)
+        ...         """
+        ...     ),
+        ...     data
+        ... )
+        >>> (tmp.flags == qc5.flags).all(axis=None) #doctest:+NORMALIZE_WHITESPACE
+        True
+
+
+
+**Task**: Flag all values of ``x`` where ``y`` is flagged.
+
+.. tabs::
+
+   .. tab:: API
+
+      .. testcode:: python
+
+         qc6 = (qc
+                .flagRange(field="y", min=10, max=60)
+                .flagGeneric(field="y", target="x", func=lambda y: isflagged(y)))
+
+      .. doctest:: python
+
+         >>> qc6.flags  #doctest:+NORMALIZE_WHITESPACE
+                         x |                 y |               z | 
+         ================= | ================= | =============== | 
+         2020-01-01  255.0 | 2020-01-01  255.0 | 2020-01-01 -inf | 
+         2020-01-02   -inf | 2020-01-02   -inf | 2020-01-02 -inf | 
+         2020-01-03   -inf | 2020-01-03   -inf | 2020-01-03 -inf | 
+         2020-01-04  255.0 | 2020-01-04  255.0 | 2020-01-04 -inf | 
+         2020-01-05  255.0 | 2020-01-05  255.0 | 2020-01-05 -inf | 
+         2020-01-06   -inf | 2020-01-06   -inf | 2020-01-06 -inf |     
+
+   .. tab:: Configuration
+
+      .. code-block::
+
+         varname ; test
+         #-------;------------------------------------------
+         y       ; flagRange(min=10, max=60)
+         x       ; flagGeneric(field="y", func=isflagged(y))
+
+      .. doctest:: python
+        :hide:
+
+        >>> tmp = fromConfig(
+        ...     writeIO(
+        ...         """
+        ...         varname ; test
+        ...         #-------;------------------------------------------
+        ...         y       ; flagRange(min=10, max=60)
+        ...         x       ; flagGeneric(field="y", func=isflagged(y))
+        ...         """
+        ...     ),
+        ...     data
+        ... )
+        >>> (tmp.flags == qc6.flags).all(axis=None) #doctest:+NORMALIZE_WHITESPACE
+        True
+
+
+
+A real world example
+~~~~~~~~~~~~~~~~~~~~
+
+Let's consider the following dataset:
+
+.. testcode:: python
+
+   from saqc import SaQC
+
+   meas = np.array([3.56, 4.7, 0.1, 3.62])
+   fan = np.array([1, 0, 1, 1])
+   volt = np.array([12.1, 12.0, 11.5, 12.1])
+
+   dates = pd.to_datetime(["2018-06-01 12:00", "2018-06-01 12:10", "2018-06-01 12:20", "2018-06-01 12:30"])
+   data = pd.DataFrame({"meas": meas, "fan": fan, "volt": volt}, index=dates)
+
+   qc = SaQC(data)
+
+.. doctest:: python
+
+   >>> qc.data  #doctest:+NORMALIZE_WHITESPACE
+                        meas |                     fan |                      volt | 
+   ========================= | ======================= | ========================= | 
+   2018-06-01 12:00:00  3.56 | 2018-06-01 12:00:00   1 | 2018-06-01 12:00:00  12.1 | 
+   2018-06-01 12:10:00  4.70 | 2018-06-01 12:10:00   0 | 2018-06-01 12:10:00  12.0 | 
+   2018-06-01 12:20:00  0.10 | 2018-06-01 12:20:00   1 | 2018-06-01 12:20:00  11.5 | 
+   2018-06-01 12:30:00  3.62 | 2018-06-01 12:30:00   1 | 2018-06-01 12:30:00  12.1 | 
+
+
+**Task**: Flag ``meas`` where ``fan`` equals 0 and ``volt`` is lower than ``12.0``.
+
+**Configuration file**: There are various options. We can directly implement the condition as follows:
+
+.. tabs::
+
+   .. tab:: API
+
+      .. testcode:: python
+
+         qc7 = qc.flagGeneric(field=["fan", "volt"], target="meas", func=lambda x, y: (x == 0) | (y < 12))
+
+      .. doctest:: python
+
+         >>> qc7.flags  #doctest:+NORMALIZE_WHITESPACE
+                               meas |                      fan |                     volt | 
+         ========================== | ======================== | ======================== | 
+         2018-06-01 12:00:00   -inf | 2018-06-01 12:00:00 -inf | 2018-06-01 12:00:00 -inf | 
+         2018-06-01 12:10:00  255.0 | 2018-06-01 12:10:00 -inf | 2018-06-01 12:10:00 -inf | 
+         2018-06-01 12:20:00  255.0 | 2018-06-01 12:20:00 -inf | 2018-06-01 12:20:00 -inf | 
+         2018-06-01 12:30:00   -inf | 2018-06-01 12:30:00 -inf | 2018-06-01 12:30:00 -inf |
+
+   .. tab:: Configuration
+
+      .. code-block::
+
+         varname ; test
+         #-------;---------------------------------------------------------------
+         meas    ; flagGeneric(field=["fan", "volt"], func=(x == 0) | (y < 12.0))
+
+
+      .. doctest:: python
+        :hide:
+
+        >>> tmp = fromConfig(
+        ...     writeIO(
+        ...         """
+        ...         varname ; test
+        ...         #-------;---------------------------------------------------------------
+        ...         meas    ; flagGeneric(field=["fan", "volt"], func=(x == 0) | (y < 12.0))
+        ...         """
+        ...     ),
+        ...     data
+        ... )
+        >>> (tmp.flags == qc7.flags).all(axis=None) #doctest:+NORMALIZE_WHITESPACE
+        True
+
+
+But we could also quality check our independent variables first and than leverage this information later on:
+
+.. tabs::
+
+   .. tab:: API
+
+      .. testcode:: python
+
+         qc8 = (qc
+                .flagMissing(".*", regex=True)
+                .flagGeneric(field="fan", func=lambda x: x == 0)
+                .flagGeneric(field="volt", func=lambda x: x < 12)
+                .flagGeneric(field=["fan", "volt"], target="meas", func=lambda x, y: isflagged(x) | isflagged(y)))
+
+      .. doctest:: python
+
+         >>> qc8.flags  #doctest:+NORMALIZE_WHITESPACE
+                               meas |                        fan |                       volt | 
+         ========================== | ========================== | ========================== | 
+         2018-06-01 12:00:00   -inf | 2018-06-01 12:00:00   -inf | 2018-06-01 12:00:00   -inf | 
+         2018-06-01 12:10:00  255.0 | 2018-06-01 12:10:00  255.0 | 2018-06-01 12:10:00   -inf | 
+         2018-06-01 12:20:00  255.0 | 2018-06-01 12:20:00   -inf | 2018-06-01 12:20:00  255.0 | 
+         2018-06-01 12:30:00   -inf | 2018-06-01 12:30:00   -inf | 2018-06-01 12:30:00   -inf |
+
+   .. tab:: Configuration
+
+      .. code-block::
+
+         varname ; test
+         #-------;--------------------------------------------------------------------------
+         '.*'    ; flagMissing()
+         fan     ; flagGeneric(func=fan == 0)
+         volt    ; flagGeneric(func=volt < 12.0)
+         meas    ; flagGeneric(field=["fan", "volt"], func=isflagged(fan) | isflagged(volt))
+
+      .. doctest:: python
+        :hide:
+
+        >>> tmp = fromConfig(
+        ...     writeIO(
+        ...         """
+        ...         varname ; test
+        ...         #-------;--------------------------------------------------------------------------
+        ...         '.*'    ; flagMissing()
+        ...         fan     ; flagGeneric(func=fan == 0)
+        ...         volt    ; flagGeneric(func=volt < 12.0)
+        ...         meas    ; flagGeneric(field=["fan", "volt"], func=isflagged(fan) | isflagged(volt))
+        ...         """
+        ...     ),
+        ...     data
+        ... )
+        >>> (tmp.flags == qc8.flags).all(axis=None) #doctest:+NORMALIZE_WHITESPACE
+        True
+
+
+Generic Processing
+------------------
+
+Generic processing functions provide a way to evaluate mathematical operations 
+and functions on the variables of a given dataset.
+
+Why
+^^^
+
+In many real-world use cases, quality control is embedded into a larger data 
+processing pipeline. It is not unusual to even have certain processing 
+requirements as a part of the quality control itself. Generic processing 
+functions make it easy to enrich a dataset through the evaluation of a
+given expression.
+
+Generic Processing - Specification
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The basic signature looks like that:
+
+.. code-block:: sh
+
+   processGeneric(field, func=<expression>)
+
+where ``<expression>`` is either a callable (Python API) or an expression composed of the
+`supported constructs`_ (Configuration File).
+
+Example
+^^^^^^^
+
+Let's use :py:meth:`flagGeneric <saqq.SaQC.processGeneric>` to calculate the mean value of several
+variables in a given dataset. We start with dummy data again:
+
+.. testcode:: python
+              
+   from saqc import SaQC
+
+   x = np.array([12, 87, 45, 31, 18, 99])
+   y = np.array([2, 12, 33, 133, 8, 33])
+   z = np.array([34, 23, 89, 56, 5, 1])
+
+   dates = pd.date_range(start="2020-01-01", periods=len(x), freq="D")
+   data = pd.DataFrame({"x": x, "y": y, "z": z}, index=dates)
+
+   qc = SaQC(data)
+
+.. tabs::
+
+   .. tab:: API
+
+     .. testcode:: python
+
+        qc1 = qc.processGeneric(
+                   field=["x", "y", "z"],
+                   target="mean",
+                   func=lambda x, y, z: (x + y + z) / 2
+        )
+
+     .. doctest:: python
+        
+        >>> qc1.data  #doctest:+NORMALIZE_WHITESPACE
+                     x |               y |              z |              mean | 
+        ============== | =============== | ============== | ================= | 
+        2020-01-01  12 | 2020-01-01    2 | 2020-01-01  34 | 2020-01-01   24.0 | 
+        2020-01-02  87 | 2020-01-02   12 | 2020-01-02  23 | 2020-01-02   61.0 | 
+        2020-01-03  45 | 2020-01-03   33 | 2020-01-03  89 | 2020-01-03   83.5 | 
+        2020-01-04  31 | 2020-01-04  133 | 2020-01-04  56 | 2020-01-04  110.0 | 
+        2020-01-05  18 | 2020-01-05    8 | 2020-01-05   5 | 2020-01-05   15.5 | 
+        2020-01-06  99 | 2020-01-06   33 | 2020-01-06   1 | 2020-01-06   66.5 |
+
+     The call to :py:meth:`flagGeneric <saqq.SaQC.processGeneric>` added the new variable ``mean``
+     to the dataset.
+
+   .. tab:: Configuration
+
+     .. code-block::
+
+        varname ; test                    
+        #-------;------------------------------------------------------
+        mean    ; processGeneric(field=["x", "y", "z"], func=(x+y+z)/2)
+
+     .. doctest:: python
+        :hide:
+
+        >>> tmp = fromConfig(
+        ...     writeIO(
+        ...         """
+        ...         varname ; test                    
+        ...         #-------;------------------------------------------------------
+        ...         mean    ; processGeneric(field=["x", "y", "z"], func=(x+y+z)/2)
+        ...         """
+        ...     ),
+        ...     data
+        ... )
+        >>> (tmp.data == qc1.data).all(axis=None) #doctest:+NORMALIZE_WHITESPACE
+        True
+
+
+Supported constructs
+--------------------
+
+Operators
+^^^^^^^^^
+
+Comparison Operators
+~~~~~~~~~~~~~~~~~~~~
+
+The following comparison operators are available:
+
+.. list-table::
+   :header-rows: 1
+
+   * - Operator
+     - Description
+   * - ``==``
+     - ``True`` if the values of the operands are equal
+   * - ``!=``
+     - ``True`` if the values of the operands are not equal
+   * - ``>``
+     - ``True`` if the values of the left operand are greater than the values of the right operand
+   * - ``<``
+     - ``True`` if the values of the left operand are smaller than the values of the right operand
+   * - ``>=``
+     - ``True`` if the values of the left operand are greater or equal than the values of the right operand
+   * - ``<=``
+     - ``True`` if the values of the left operand are smaller or equal than the values of the right operand
+
+
+Logical operators
+~~~~~~~~~~~~~~~~~
+
+The bitwise operators act as logical operators in comparison chains
+
+.. list-table::
+   :header-rows: 1
+
+   * - Operator
+     - Description
+   * - ``&``
+     - binary and
+   * - ``|``
+     - binary or
+   * - ``^``
+     - binary xor
+   * - ``~``
+     - binary complement
+
+
+Arithmetic Operators
+~~~~~~~~~~~~~~~~~~~~
+
+The following arithmetic operators are supported:
+
+.. list-table::
+   :header-rows: 1
+
+   * - Operator
+     - Description
+   * - ``+``
+     - addition
+   * - ``-``
+     - subtraction
+   * - ``*``
+     - multiplication
+   * - ``/``
+     - division
+   * - ``**``
+     - exponentiation
+   * - ``%``
+     - modulus
+
+
+Functions
+^^^^^^^^^
+
+Mathematical Functions
+~~~~~~~~~~~~~~~~~~~~~~
+
+.. list-table::
+   :header-rows: 1
+
+   * - Name
+     - Description
+   * - ``abs``
+     - absolute values of a variable
+   * - ``max``
+     - maximum value of a variable
+   * - ``min``
+     - minimum value of a variable
+   * - ``mean``
+     - mean value of a variable
+   * - ``sum``
+     - sum of a variable
+   * - ``std``
+     - standard deviation of a variable
+   * - ``abs``
+     - Pointwise absolute Value Function.
+   * - ``max``
+     - Maximum Value Function. Ignores NaN.
+   * - ``min``
+     - Minimum Value Function. Ignores NaN.
+   * - ``mean``
+     - Mean Value Function. Ignores NaN.
+   * - ``sum``
+     - Summation. Ignores NaN.
+   * - ``len``
+     - Standart Deviation. Ignores NaN.
+   * - ``exp``
+     - Pointwise Exponential.
+   * - ``log``
+     - Pointwise Logarithm.
+   * - ``nanLog``
+     - Logarithm, returning NaN for zero input, instead of -inf.
+   * - ``std``
+     - Standart Deviation. Ignores NaN.
+   * - ``var``
+     - Variance. Ignores NaN.
+   * - ``median``
+     - Median. Ignores NaN.
+   * - ``count``
+     - Count Number of values. Ignores NaNs.
+   * - ``id``
+     - Identity.
+   * - ``diff``
+     - Returns a Series` diff.
+   * - ``scale``
+     - Scales data to [0,1] Interval.
+   * - ``zScore``
+     - Standardize with Standart Deviation.
+   * - ``madScore``
+     - Standardize with Median and MAD.
+   * - ``iqsScore``
+     - Standardize with Median and inter quantile range.
+
+
+Miscellaneous Functions
+~~~~~~~~~~~~~~~~~~~~~~~
+
+.. list-table::
+   :header-rows: 1
+
+   * - Name
+     - Description
+   * - ``isflagged``
+     - Pointwise, checks if a value is flagged
+   * - ``len``
+     - Returns the length of passed series
diff --git a/docs/documentation/GlobalKeywords.rst b/docs/documentation/GlobalKeywords.rst
new file mode 100644
index 0000000000000000000000000000000000000000..4bea09db6298e180ee1027e7c729cf679a6c5dd1
--- /dev/null
+++ b/docs/documentation/GlobalKeywords.rst
@@ -0,0 +1,271 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+Global Keywords
+===============
+
+Introduction to the usage of the global keywords. (Keywords that can be passed to any :py:class:`saqc.SaQC` method.)
+
+0. `Set Up`_
+
+   * `Example data`_
+   * `Flagging Scheme Constraint`_
+
+1. `label keyword`_
+
+   * `label Example Usage`_
+
+2. `dfilter and flag keywords`_
+
+   * `Flags of Different Significance`_
+   * `Unflagging Values`_
+
+Set Up
+------
+
+Flagging Scheme Constraint
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The Tutorial currently only works when instantiating an :py:class:`~saqc.SaQC` object with the default
+:ref:`flagging scheme <FlagsHistoryTranslations>`, which is the :py:class:`~saqc.core.FloatScheme`.
+
+Example Data
+^^^^^^^^^^^^
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   import matplotlib.pyplot as plt
+   import pandas as pd
+   import numpy as np
+   import saqc
+   noise = np.random.normal(0, 1, 200)
+   data = pd.Series(noise, index=pd.date_range('2020','2021',periods=200), name='data')
+   data.iloc[20] = 16
+   data.iloc[100] = -17
+   data.iloc[160:180] = -3
+   qc = saqc.SaQC(data)
+
+Lets generate some example data and plot it:
+
+.. doctest:: exampleLabel
+
+   >>> import pandas as pd
+   >>> import numpy as np
+   >>> noise = np.random.normal(0, 1, 200) # some normally distributed noise
+   >>> data = pd.Series(noise, index=pd.date_range('2020','2021',periods=200), name='data') # index the noise with some dates
+   >>> data.iloc[20] = 16 # add some artificial anomalies:
+   >>> data.iloc[100] = -17
+   >>> data.iloc[160:180] = -3
+   >>> qc = saqc.SaQC(data)
+   >>> qc.plot('data') #doctest:+SKIP
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc.plot('data')
+
+Label Keyword
+-------------
+
+The ``label`` keyword can be passed with any function call and serves as label to be plotted by a subsequent
+call to :py:meth:`saqc.SaQC.plot`.
+
+It is especially useful for enriching figures with custom context information, and for making results from
+different function calls distinguishable with respect to their purpose and parameterisation.
+Check out the following example:
+
+At first, we apply some flagging functions to mark anomalies without usage of the ``label`` keyword:
+
+.. doctest:: exampleLabel
+
+   >>> qc = qc.flagRange('data', max=15)
+   >>> qc = qc.flagRange('data', min=-16)
+   >>> qc = qc.flagConstants('data', window='2D', thresh=0)
+   >>> qc = qc.flagManual('data', mdata=pd.Series('2020-05', index=pd.DatetimeIndex(['2020-03'])))
+   >>> qc.plot('data') # doctest:+SKIP
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc = qc.flagRange('data', max=15)
+   qc = qc.flagRange('data', min=-16)
+   qc = qc.flagConstants('data', window='2D', thresh=0)
+   qc = qc.flagManual('data', mdata=pd.Series('2020-05', index=pd.DatetimeIndex(['2020-03'])))
+   qc.plot('data')
+
+In the above plot, one might want to discern the two results from the call to :py:meth:`saqc.SaQC.flagRange` with
+respect to the parameters they where called with, also, one might want to give some hints about what is the context of
+the flags "manually" determined by the call to :py:meth:`saqc.SaQC.flagManual`. Lets repeat the procedure and
+enrich the call with this information by making use of the label keyword:
+
+Label Example Usage
+^^^^^^^^^^^^^^^^^^^
+
+.. doctest:: exampleLabel
+
+   >>> qc = saqc.SaQC(data)
+   >>> qc = qc.flagRange('data', max=15, label='values < 15')
+   >>> qc = qc.flagRange('data', min=-16, label='values > -16')
+   >>> qc = qc.flagConstants('data', window='2D', thresh=0, label='values constant longer than 2 days')
+   >>> qc = qc.flagManual('data', mdata=pd.Series('2020-05', index=pd.DatetimeIndex(['2020-03'])), label='values collected while sensor maintenance')
+   >>> qc.plot('data') # doctest:+SKIP
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc = saqc.SaQC(data)
+   qc = qc.flagRange('data', max=15, label='values < 15')
+   qc = qc.flagRange('data', min=-16, label='values > -16')
+   qc = qc.flagConstants('data', window='2D', thresh=0, label='values constant longer than 2 days')
+   qc = qc.flagManual('data', mdata=pd.Series('2020-05', index=pd.DatetimeIndex(['2020-03'])), label='values collected while sensor maintenance')
+   qc.plot('data')
+
+
+dfilter and flag keywords
+-------------------------
+
+The ``flag`` keyword controls a tests level of flagging :math:`f(v)` for any value :math:`v`. So,
+in short, the keyword controls the output flag level of any flagging function.
+
+The ``dfilter`` keyword controls the threshold up to which a flagged value is masked, when passed
+on to any flagging function. So, in short, it controls the input threshold, up to which flagged values are visible to
+any function that operates on the values.
+
+In more detail: Any value :math:`v` with a flag :math:`f(v)` will be masked, if :math:`f(v) >=` ``dfilter``. A masked value
+will appear as ``NaN`` (`not a number`, or `missing`) to the flagging function and will be numerically treated as such.
+(This means, its excluded from most arithmetic calculations, but may be implicitly part of operations, such as `count(NaN)` or `isnan`).
+Lets at first visualize this interplay with the :py:meth:`saqc.SaqC.plot` method. (We are reusing data and code
+from the `Example Data`_ section). First, we set some flags to the data. As pointed out in
+`Flagging Scheme Constraint`_ , we are referring to defaultly instantiated :py:class:`saqc.SaQC` objects, that use the
+:py:class:`~saqc.core.FloatScheme` , (which uses a real valued scale of flags levels,
+ranging from ``-inf`` to ``255.0``).:
+
+.. doctest:: exampleLabel
+
+   >>> qc = saqc.SaQC(data)
+   >>> qc = qc.flagRange('data', max=15, label='flaglevel=200', flag=200)
+   >>> qc = qc.flagRange('data', min=-16, label='flaglevel=100', flag=100)
+   >>> qc = qc.flagManual('data', mdata=pd.Series('2020-05', index=pd.DatetimeIndex(['2020-03'])), label='flaglevel=0', flag=0)
+   >>> qc.plot('data') # doctest:+SKIP
+
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc = saqc.SaQC(data)
+   qc = qc.flagRange('data', max=15, label='flaglevel=200', flag=200)
+   qc = qc.flagRange('data', min=-16, label='flaglevel=100', flag=100)
+   qc = qc.flagManual('data', mdata=pd.Series('2020-05', index=pd.DatetimeIndex(['2020-03'])), label='flaglevel=0', flag=0)
+   qc.plot('data')
+
+With the ``dfilter`` Keyword, we can now control, which of the flags are passed on to the plot function.
+For example, if we set ``dfilter=50``, the flags set by the :py:meth:`saqc.SaQC.flagRange` method wont get passed on
+and thus, the resulting plot will be cleared from the flags:
+
+.. doctest:: exampleLabel
+
+   >>> qc.plot('data', dfilter=50) # doctest:+SKIP
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc.plot('data', dfilter=50)
+
+Flags of Different Significance
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+We can also use the interplay between the ``dfilter`` keyword and ``flag`` keyword, to order flags priorities.
+By default, the ``dfilter`` keyword is set to the highest flag value of the instantiated
+:ref:`flagging scheme <FlagsHistoryTranslations>`, referred to, as :py:attr:`~saqc.constants.BAD`.
+Since the flag set by a test also defaults to :py:attr:`~saqc.constants.BAD`, the second call
+to :py:meth:`saqc.SaQC.flagRange` in the example below, wont get passed the values already flagged by the first call to
+:py:meth:`saqc.SaQC.flagRange` - so it cant check the value level and assign no additional flag by its self.
+
+.. doctest:: exampleLabel
+
+   >>> qc = saqc.SaQC(data)
+   >>> qc = qc.flagRange('data', max=15, label='value > 15')
+   >>> qc = qc.flagRange('data', max=0, label='value > 0')
+   >>> qc.plot('data') # doctest:+SKIP
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc = saqc.SaQC(data)
+   qc = qc.flagRange('data', max=15, label='value > 15')
+   qc = qc.flagRange('data', max=0, label='value > 0')
+   qc.plot('data')
+
+We can make the value flagged by both the flagging functions by increasing the
+``dfilter`` threshold of the flagging function called second, above the default flag level of
+:py:attr:`~saqc.constants.BAD`. This can be achieved, by passing the flagging constant
+:py:attr:`~saqc.constants.FILTER_NONE`,
+
+
+.. doctest:: exampleLabel
+
+   >>> from saqc.constants import FILTER_NONE
+   >>> qc = saqc.SaQC(data)
+   >>> qc = qc.flagRange('data', max=15, label='value > 15')
+   >>> qc = qc.flagRange('data', max=0, label='value > 0', dfilter=FILTER_NONE)
+   >>> qc.plot('data') # doctest:+SKIP
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc = saqc.SaQC(data)
+   qc = qc.flagRange('data', max=15, label='value > 15')
+   qc = qc.flagRange('data', max=0, label='value > 0', dfilter=300)
+   qc.plot('data')
+
+Unflagging Values
+^^^^^^^^^^^^^^^^^
+
+With the ``flag`` keyword it is as also possible, to `revoke` or `unflag` a flag from a value.
+This way, it is possible to associate flags with conditions determined by other functions.
+For example, if we want to flag all values below a level of `0.5`, but not those that belong to a constant value
+course, we can achieve that, by combining the ``flag`` and the ``dfilter`` keyword.
+Lets first flag all the data below a level of `0.5`:
+
+.. doctest:: exampleLabel
+
+   >>> qc = saqc.SaQC(data)
+   >>> qc = qc.flagRange('data', min=0.5)
+   >>> qc.plot('data') #doctest:+SKIP
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc = saqc.SaQC(data)
+   qc = qc.flagRange('data', min=0.5)
+   qc.plot('data')
+
+Now we can override the flags for the constant value course with the lowest (unflagged) flag level, which, for the
+:py:class:`~saqc.core.FloatScheme` is the value ``-np.inf``. Alternatively to the explicit value, we can use the
+:py:attr:`~saqc.constants.UNFLAGGED` constant.
+Also, for the override to work, we have to rise (or deactivate) the input filter, so that the :py:meth:`saqc.SaQC.flagConstants` method
+gets the already flagged values passed to test them.
+
+.. doctest:: exampleLabel
+
+   >>> from saqc.constants import UNFLAGGED, FILTER_NONE
+   >>> qc = qc.flagConstants('data', window='2D', thresh=0, dfilter=FILTER_NONE, flag=UNFLAGGED)
+   >>> qc.plot('data') #doctest:+SKIP
+
+.. plot::
+   :context: close-figs
+   :include-source: False
+
+   qc = qc.flagConstants('data', window='2D', thresh=0, dfilter=300, flag=-np.inf)
+   qc.plot('data')
diff --git a/docs/documentation/SourceTarget.rst b/docs/documentation/SourceTarget.rst
new file mode 100644
index 0000000000000000000000000000000000000000..e5500fc07adcb0da4c28992a767318b03068aa72
--- /dev/null
+++ b/docs/documentation/SourceTarget.rst
@@ -0,0 +1,8 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+Assigning results to new variables
+==================================
+
+TODO
diff --git a/sphinxdoc/documentation/WritingFunctions.rst b/docs/documentation/WritingFunctions.rst
similarity index 95%
rename from sphinxdoc/documentation/WritingFunctions.rst
rename to docs/documentation/WritingFunctions.rst
index 5cf8e48fa23cb86576125d16e6626a0198f15e4d..6080a5e316d66b5ed68af94ddf5d183cdd7661a8 100644
--- a/sphinxdoc/documentation/WritingFunctions.rst
+++ b/docs/documentation/WritingFunctions.rst
@@ -1,3 +1,7 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
 Writing Functions
 =================
 
diff --git a/sphinxdoc/funcSummaries/breaks.rst b/docs/funcs/breaks.rst
similarity index 73%
rename from sphinxdoc/funcSummaries/breaks.rst
rename to docs/funcs/breaks.rst
index 78cc399bfef1b81fadadf36d104d3aac6cc3bddf..17408a2e91f1c3eb50c01c1cf94169d71c42609a 100644
--- a/sphinxdoc/funcSummaries/breaks.rst
+++ b/docs/funcs/breaks.rst
@@ -1,3 +1,7 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
 breaks
 ======
 
diff --git a/sphinxdoc/funcSummaries/changepoints.rst b/docs/funcs/changepoints.rst
similarity index 50%
rename from sphinxdoc/funcSummaries/changepoints.rst
rename to docs/funcs/changepoints.rst
index 89625498cb9f271b38704a534887eb849372712f..59c80100ebc07dd8334a7ea580545027adcef332 100644
--- a/sphinxdoc/funcSummaries/changepoints.rst
+++ b/docs/funcs/changepoints.rst
@@ -1,3 +1,7 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
 changepoints
 ============
 
diff --git a/docs/funcs/constants.rst b/docs/funcs/constants.rst
new file mode 100644
index 0000000000000000000000000000000000000000..0f6e00d05dea7c216da26f84d64e6755fe161078
--- /dev/null
+++ b/docs/funcs/constants.rst
@@ -0,0 +1,15 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+constants
+=========
+
+
+
+.. currentmodule:: saqc
+
+.. autosummary::
+
+   ~SaQC.flagConstants
+   ~SaQC.flagByVariance
diff --git a/docs/funcs/curvefit.rst b/docs/funcs/curvefit.rst
new file mode 100644
index 0000000000000000000000000000000000000000..616299a795a888b3f543f4e5b1fcfbab49111068
--- /dev/null
+++ b/docs/funcs/curvefit.rst
@@ -0,0 +1,14 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+curvefit
+========
+
+
+
+.. currentmodule:: saqc
+
+.. autosummary::
+
+   ~SaQC.fitPolynomial
diff --git a/sphinxdoc/funcSummaries/drift.rst b/docs/funcs/drift.rst
similarity index 65%
rename from sphinxdoc/funcSummaries/drift.rst
rename to docs/funcs/drift.rst
index 535bbc41d5721e4980e6fdced659a6a043399726..74ba1504b70ab84f4d8407e4c6073b7d2d18ec39 100644
--- a/sphinxdoc/funcSummaries/drift.rst
+++ b/docs/funcs/drift.rst
@@ -1,3 +1,7 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
 drift
 =====
 
diff --git a/sphinxdoc/funcSummaries/flagtools.rst b/docs/funcs/flagtools.rst
similarity index 59%
rename from sphinxdoc/funcSummaries/flagtools.rst
rename to docs/funcs/flagtools.rst
index 544c82ae44be43d253f3d4f943e1332508aa9a39..b508fc9051e720bb8478603c08503597694697c7 100644
--- a/sphinxdoc/funcSummaries/flagtools.rst
+++ b/docs/funcs/flagtools.rst
@@ -1,3 +1,7 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
 flagtools
 =========
 
diff --git a/docs/funcs/generic.rst b/docs/funcs/generic.rst
new file mode 100644
index 0000000000000000000000000000000000000000..be23839e7979f9125420ac8b04b82e201878f54f
--- /dev/null
+++ b/docs/funcs/generic.rst
@@ -0,0 +1,15 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+generic
+=======
+
+
+
+.. currentmodule:: saqc
+
+.. autosummary::
+
+   ~SaQC.processGeneric
+   ~SaQC.flagGeneric
diff --git a/sphinxdoc/funcSummaries/interpolation.rst b/docs/funcs/interpolation.rst
similarity index 54%
rename from sphinxdoc/funcSummaries/interpolation.rst
rename to docs/funcs/interpolation.rst
index 173ef11ccf1515d31bb8f8b5e1ea76e695b3663d..f3f96a0311e839bbb3bbd80b67202d0d281f12d7 100644
--- a/sphinxdoc/funcSummaries/interpolation.rst
+++ b/docs/funcs/interpolation.rst
@@ -1,3 +1,7 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
 interpolation
 =============
 
diff --git a/docs/funcs/noise.rst b/docs/funcs/noise.rst
new file mode 100644
index 0000000000000000000000000000000000000000..5fb919016cdc04702de5a11ce4abc400ad317999
--- /dev/null
+++ b/docs/funcs/noise.rst
@@ -0,0 +1,14 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+noise
+=====
+
+
+
+.. currentmodule:: saqc
+
+.. autosummary::
+
+   ~SaQC.flagByStatLowPass
diff --git a/sphinxdoc/funcSummaries/outliers.rst b/docs/funcs/outliers.rst
similarity index 64%
rename from sphinxdoc/funcSummaries/outliers.rst
rename to docs/funcs/outliers.rst
index 7c1bf5a78dc943f9d11a1700a850b48e8df7f5d5..696110e1526966aa6f660dad29188d40d26e05e5 100644
--- a/sphinxdoc/funcSummaries/outliers.rst
+++ b/docs/funcs/outliers.rst
@@ -1,3 +1,7 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
 outliers
 ========
 
diff --git a/docs/funcs/pattern.rst b/docs/funcs/pattern.rst
new file mode 100644
index 0000000000000000000000000000000000000000..ed1b17e30388f60513b364e42b3ec4c78cc84d36
--- /dev/null
+++ b/docs/funcs/pattern.rst
@@ -0,0 +1,14 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+pattern
+=======
+
+
+
+.. currentmodule:: saqc
+
+.. autosummary::
+
+   ~SaQC.flagPatternByDTW
diff --git a/sphinxdoc/funcSummaries/resampling.rst b/docs/funcs/resampling.rst
similarity index 54%
rename from sphinxdoc/funcSummaries/resampling.rst
rename to docs/funcs/resampling.rst
index cffbee451560bcb56b136d62b1c9e02810b43ddc..88beeaf1c16833027dadde995f2b2674a34433df 100644
--- a/sphinxdoc/funcSummaries/resampling.rst
+++ b/docs/funcs/resampling.rst
@@ -1,3 +1,7 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
 resampling
 ==========
 
diff --git a/docs/funcs/residuals.rst b/docs/funcs/residuals.rst
new file mode 100644
index 0000000000000000000000000000000000000000..5c36bd88bd0f4d3efd0d58a29c2fcbeadf81a4f7
--- /dev/null
+++ b/docs/funcs/residuals.rst
@@ -0,0 +1,15 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+residuals
+=========
+
+
+
+.. currentmodule:: saqc
+
+.. autosummary::
+
+   ~SaQC.calculatePolynomialResiduals
+   ~SaQC.calculateRollingResiduals
diff --git a/docs/funcs/rolling.rst b/docs/funcs/rolling.rst
new file mode 100644
index 0000000000000000000000000000000000000000..0d621221595bdaf9a13e768c45731c344d049f11
--- /dev/null
+++ b/docs/funcs/rolling.rst
@@ -0,0 +1,14 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+rolling
+=======
+
+
+
+.. currentmodule:: saqc
+
+.. autosummary::
+
+   ~SaQC.roll
diff --git a/docs/funcs/scores.rst b/docs/funcs/scores.rst
new file mode 100644
index 0000000000000000000000000000000000000000..d433c4c4568032b3f5872a53734ae07b5b9d5902
--- /dev/null
+++ b/docs/funcs/scores.rst
@@ -0,0 +1,14 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+scores
+======
+
+
+
+.. currentmodule:: saqc
+
+.. autosummary::
+
+   ~SaQC.assignKNNScore
diff --git a/docs/funcs/tools.rst b/docs/funcs/tools.rst
new file mode 100644
index 0000000000000000000000000000000000000000..9887fe22a717979edb52b096d3358c30450be36a
--- /dev/null
+++ b/docs/funcs/tools.rst
@@ -0,0 +1,18 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+tools
+=====
+
+
+
+.. currentmodule:: saqc
+
+.. autosummary::
+
+   ~SaQC.copyField
+   ~SaQC.dropField
+   ~SaQC.renameField
+   ~SaQC.selectTime
+   ~SaQC.plot
diff --git a/docs/funcs/transformation.rst b/docs/funcs/transformation.rst
new file mode 100644
index 0000000000000000000000000000000000000000..295519ae23d7cec31b7c874024e7586c7be6612d
--- /dev/null
+++ b/docs/funcs/transformation.rst
@@ -0,0 +1,14 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+transformation
+==============
+
+
+
+.. currentmodule:: saqc
+
+.. autosummary::
+
+   ~SaQC.transform
diff --git a/sphinxdoc/getting_started/InstallationGuide.rst b/docs/gettingstarted/InstallationGuide.rst
similarity index 95%
rename from sphinxdoc/getting_started/InstallationGuide.rst
rename to docs/gettingstarted/InstallationGuide.rst
index 4a91cd591efc0f73b1a7f790f0e93678db77085c..ebe572bd82b500f0cead98407ee11ce167f039be 100644
--- a/sphinxdoc/getting_started/InstallationGuide.rst
+++ b/docs/gettingstarted/InstallationGuide.rst
@@ -1,3 +1,7 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
 Installation Guide
 ==================
 
diff --git a/sphinxdoc/getting_started/TutorialAPI.rst b/docs/gettingstarted/TutorialAPI.rst
similarity index 76%
rename from sphinxdoc/getting_started/TutorialAPI.rst
rename to docs/gettingstarted/TutorialAPI.rst
index bc8b530c197e2f6fb7b159ec0cb345059e102844..de56206a22151539a1e785cd14f3e67ab34c443e 100644
--- a/sphinxdoc/getting_started/TutorialAPI.rst
+++ b/docs/gettingstarted/TutorialAPI.rst
@@ -1,3 +1,7 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
 .. testsetup:: python
 
    np.random.seed(100)
@@ -12,12 +16,12 @@ The Python API of SaQC consists of three distinct components:
 
 1. the core class, :py:class:`saqc.SaQC`
 2. a number of flagging schemes
-3. a collection of :doc:`functions <../moduleAPIs/saqcFuncTOC>`.
+3. a collection of :doc:`functions <../modules/SaQCFunctions>`.
 
 One and two are implemented as distinct classes, the core object is called ``SaQC`` and we currently
 provide three flagging schemes, namely:
 
-1. ``FloatScheme``: Provides the quality flags ``-np.inf`` and ``[0..255]``.
+1. ``FloatScheme``: The default flagging scheme provides the quality flags ``-np.inf`` and ``[0..255]``.
    ``-np.inf`` denotes the absence of quality flags and ``255`` denotes, that
    the associated data value is considered to be bad. the absence of a flags,
    ``1`` the presence of flag (i.e. one of the tests provided a positive result)
@@ -26,8 +30,7 @@ provide three flagging schemes, namely:
 3. ``DmpScheme``: Provides the four distinct flags ``NIL``, ``OK``, ``DOUBTFUL``, ``BAD``, whereas each
    flag is extended by information about the generating function and optional comments.
 
-The third component, the actual test functions, appear as methods of
-:py:class:`~saqc.SaQC` instances.
+The third component, the actual test functions, appear as methods of :py:class:`~saqc.SaQC` instances.
 
 
 Getting started - Put something in
@@ -45,13 +48,13 @@ with something more elaborate, is in fact a one line change. So let's start with
    from saqc import SaQC
 
    # we need some dummy data
-   values = np.random.randint(low=0, high=100, size=100)
+   values = np.array([12, 24, 36, 33, 89, 87, 45, 31, 18, 99])
    dates = pd.date_range(start="2020-01-01", periods=len(values), freq="D")
    data = pd.DataFrame({"a": values}, index=dates)
    # let's insert some constant values ...
-   data.iloc[30:40] = values.mean()
+   data.iloc[3:6] = values.mean()
    # ... and an outlier
-   data.iloc[70] = 175
+   data.iloc[8] = 175
 
    # initialize saqc
    qc = SaQC(data=data, scheme="simple")
@@ -67,7 +70,7 @@ available functions appear as methods of the :py:class:`~saqc.SaQC`  class, so w
 
    qc = qc.flagRange("a", min=20, max=80)
 
-:py:meth:`~saqc.SaQC.flagRange>` is the easiest of all functions and simply marks all values
+:py:meth:`~saqc.SaQC.flagRange` is the easiest of all functions and simply marks all values
 smaller than ``min`` and larger than ``max``. This feature by itself wouldn't be worth the trouble of getting
 into ``SaQC``, but it serves as a simple example. All functions expect the name of a column in the given
 ``data`` as their first positional argument (called ``field``). The function ``flagRange`` (like all other
@@ -97,36 +100,33 @@ number of different attributes, of which you likely might want to use the follow
 
 .. doctest:: python
 
-   >>> qc.data # retrieve the data as a pandas.DataFrame
-   columns        a
-   2020-01-01   8.0
-   2020-01-02  24.0
-   2020-01-03  67.0
-   2020-01-04  87.0
-   2020-01-05  79.0
-   ...          ...
-   2020-04-05  38.0
-   2020-04-06  86.0
-   2020-04-07  94.0
-   2020-04-08  98.0
-   2020-04-09  42.0
-   <BLANKLINE>
-   [100 rows x 1 columns]
-   >>> qc.flags # retrieve the flags as a pandas.DataFrame
-   columns             a
-   2020-01-01        BAD
-   2020-01-02  UNFLAGGED
-   2020-01-03  UNFLAGGED
-   2020-01-04        BAD
-   2020-01-05  UNFLAGGED
-   ...               ...
-   2020-04-05  UNFLAGGED
-   2020-04-06        BAD
-   2020-04-07        BAD
-   2020-04-08        BAD
-   2020-04-09  UNFLAGGED
-   <BLANKLINE>
-   [100 rows x 1 columns]
+   >>> qc.data  #doctest:+NORMALIZE_WHITESPACE
+                   a | 
+   ================= | 
+   2020-01-01   12.0 | 
+   2020-01-02   24.0 | 
+   2020-01-03   36.0 | 
+   2020-01-04   47.4 | 
+   2020-01-05   47.4 | 
+   2020-01-06   47.4 | 
+   2020-01-07   45.0 | 
+   2020-01-08   31.0 | 
+   2020-01-09  175.0 | 
+   2020-01-10   99.0 | 
+
+   >>> qc.flags  #doctest:+NORMALIZE_WHITESPACE
+                       a | 
+   ===================== | 
+   2020-01-01        BAD | 
+   2020-01-02  UNFLAGGED | 
+   2020-01-03  UNFLAGGED | 
+   2020-01-04  UNFLAGGED | 
+   2020-01-05  UNFLAGGED | 
+   2020-01-06  UNFLAGGED | 
+   2020-01-07  UNFLAGGED | 
+   2020-01-08  UNFLAGGED | 
+   2020-01-09        BAD | 
+   2020-01-10        BAD | 
 
 
 Putting it together - The complete workflow
@@ -157,10 +157,10 @@ The snippet below provides you with a compete example from the things we have se
          .flagByGrubbs("a", window="10D")
          .flagRange("a", min=20, max=80))
 
-   # retrieve the data as a pandas.DataFrame
+   # retrieve the data
    qc.data
 
-   # retrieve the flags as a pandas.DataFrame
+   # retrieve the flags
    qc.flags
 
 
@@ -169,11 +169,11 @@ Can I get something visual, please?
 -----------------------------------
 
 We provide an elaborated plotting method to generate and show or write matplotlib figures. Building on
-the example :ref:`above <getting_started/TutorialAPI:putting it together - the complete workflow>` above
+the example :ref:`above <gettingstarted/TutorialAPI:putting it together - the complete workflow>` above
 simply call:
 
 .. testcode:: python
 
    qc.plot("a")
 
-.. image:: /ressources/images/tutorial_api_1.png
+.. image:: /resources/images/tutorial_api_1.png
diff --git a/sphinxdoc/getting_started/TutorialCLI.rst b/docs/gettingstarted/TutorialCLI.rst
similarity index 77%
rename from sphinxdoc/getting_started/TutorialCLI.rst
rename to docs/gettingstarted/TutorialCLI.rst
index f0cdc5816946c02aeac798cb7f152a4c6327b44d..f635ebd9a9973289feda03be7210f2db288263cb 100644
--- a/sphinxdoc/getting_started/TutorialCLI.rst
+++ b/docs/gettingstarted/TutorialCLI.rst
@@ -1,8 +1,12 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
 .. testsetup:: exampleCLI
 
-   datapath = './ressources/data/data.csv'
-   configpath = lambda x: f'./ressources/data/myconfig{x}.csv'
-   temppath = lambda x: f'./ressources/temp/{x}'
+   datapath = './resources/data/data.csv'
+   configpath = lambda x: f'./resources/data/myconfig{x}.csv'
+   temppath = lambda x: f'./resources/temp/{x}'
    data = pd.read_csv(datapath, index_col=0)
    data.index = pd.DatetimeIndex(data.index)
 
@@ -13,9 +17,9 @@
    import pandas as pd
    import saqc
    import matplotlib
-   datapath = '../ressources/data/data.csv'
-   configpath = lambda x: f'../ressources/data/myconfig{x}.csv'
-   temppath = lambda x: f'../ressources/temp/{x}'
+   datapath = '../resources/data/data.csv'
+   configpath = lambda x: f'../resources/data/myconfig{x}.csv'
+   temppath = lambda x: f'../resources/temp/{x}'
    data = pd.read_csv(datapath, index_col=0)
    data.index = pd.DatetimeIndex(data.index)
 
@@ -45,13 +49,15 @@ a toy dataset and a toy configuration.
 1. Get toy data and configuration
 ---------------------------------
 
-If you take a look into the folder ``saqc/ressources/data`` you will find a toy
+If you take a look into the folder ``saqc/resources/data`` you will find a toy
 dataset ``data.csv`` which contains the following data:
 
-.. literalinclude:: ../ressources/data/data.csv
+
+.. literalinclude:: ../resources/data/data.csv
    :lines: 1-6
 
 
+
 These are the first entries of two timeseries of soil moisture (SM1+2) and the battery voltage of the
 measuring device over time. Generally, this is the way that your data should
 look like to run saqc. Note, however, that you do not necessarily need a series
@@ -59,19 +65,20 @@ of dates to reference to and that you are free to use more columns of any name
 that you like.
 
 Now have a look at a basic sonfiguration file, as
-`this one <https://git.ufz.de/rdm-software/saqc/-/blob/develop/sphinxdoc/ressources/data/myconfig.csv>`_.
+`this one <https://git.ufz.de/rdm-software/saqc/-/blob/develop/docs/resources/data/myconfig.csv>`_.
 It contains the following lines:
 
-.. literalinclude:: ../ressources/data/myconfig.csv
+.. literalinclude:: ../resources/data/myconfig.csv
 
 These lines illustrate how different quality control tests can be specified for
-different variables.
+different variables, for a more detailed explanation of the configuration format, please refer
+to respective :doc:`documentation page <../documentation/ConfigurationFiles>`
 
 In this case, we trigger a :py:meth:`range <saqc.SaQC.flagRange>` test, that flags all values exceeding
 the range of the bounds of the interval *[10,60]*. Subsequently, a test to detect spikes, is applied,
 using the MAD-method. (:py:meth:`~saqc.SaQC.flagMAD`).
 You can find an overview of all available quality control tests
-:ref:`here <moduleAPI/saqcFuncTOC:SaQC Flagging Functions>`. Note that the tests are
+:ref:`here <modules/SaQCFunctions:Test Functions>`. Note that the tests are
 *executed in the order that you define in the configuration file*. The quality
 flags that are set during one test are always passed on to the subsequent one.
 
@@ -97,7 +104,7 @@ config-file on the toy dataset via the ``-c`` and ``-d`` options:
 
 .. code-block:: sh
 
-   python3 -m saqc -c ressources/data/myconfig.csv -d ressources/data/data.csv
+   python3 -m saqc -c docs/resources/data/myconfig.csv -d docs/resources/data/data.csv
 
 On Windows
 """"""""""
@@ -119,7 +126,7 @@ config-file on the toy dataset via the ``-c`` and ``-d`` options:
 
 .. code-block:: sh
 
-   py -3 -m saqc -c ressources/data/myconfig.csv -d ressources/data/data.csv
+   py -3 -m saqc -c docs/resources/data/myconfig.csv -d docs/resources/data/data.csv
 
 If you installed saqc via PYPi, you can omit ``sh python -m``.
 
@@ -152,7 +159,7 @@ use of the ``-o`` option:
 
 .. code-block:: sh
 
-   saqc -c ressources/data/config.csv -d ressources/data/data.csv -o ressources/data/out.csv
+   saqc -c docs/resources/data/config.csv -d docs/resources/data/data.csv -o out.csv
 
 Which saves a dataframe that contains both the original data and the quality
 flags that were assigned by SaQC for each of the variables:
@@ -180,7 +187,7 @@ own data, this is your way to configure the tests according to your needs. For
 example, you could modify your ``myconfig.csv`` and change the parameters of the
 range-test:
 
-.. literalinclude:: ../ressources/data/myconfig2.csv
+.. literalinclude:: ../resources/data/myconfig2.csv
 
 Rerunning SaQC as above produces the following plot:
 
@@ -212,9 +219,9 @@ Process multiple variables
 
 You can also define multiple tests for multiple variables in your data. These
 are then executed sequentially and can be plotted seperately. To not interrupt processing, the plots
-get stored to files.
+get stored to files. (We route the storage to the repos resources folder...)
 
-.. literalinclude:: ../ressources/data/myconfig4.csv
+.. literalinclude:: ../resources/data/myconfig4.csv
 
 
 .. plot::
@@ -223,23 +230,20 @@ get stored to files.
 
    qc = saqc.fromConfig(configpath('4'), data)
 
-which gives you separate plots for each line where the plotting option is set to
-``True`` as well as one summary "data plot" that depicts the joint flags from all
-tests:
-
+which gives you separate plots for each call to plot:
 
 .. list-table::
    :header-rows: 1
 
    * - SM1
      - SM2
-   * - .. image:: ../ressources/images/SM1processingResults.png
-          :target: ../ressources/images/SM1processingResults.png
-          :alt: 
-       
-     - .. image:: ../ressources/images/SM2processingResults.png
-          :target: ../ressources/images/SM2processingResults.png
-          :alt: 
+   * - .. image:: ../resources/temp/SM1processingResults.png
+          :target: ../resources/temp/SM1processingResults.png
+          :alt:
+
+     - .. image:: ../resources/temp/SM2processingResults.png
+          :target: ../resources/temp/SM2processingResults.png
+          :alt:
 
 
 Data harmonization and custom functions
@@ -249,7 +253,7 @@ SaQC includes functionality to harmonize the timestamps of one or more data
 series. Also, you can write your own tests using a python-based
 :ref:`extension language <documentation/GenericFunctions:Generic Functions>`. This would look like this:
 
-.. literalinclude:: ../ressources/data/myconfig3.csv
+.. literalinclude:: ../resources/data/myconfig3.csv
 
 .. testcode:: exampleCLI
    :hide:
@@ -268,10 +272,10 @@ series. Also, you can write your own tests using a python-based
 
 The above executes an internal framework that aligns the timestamps of SM2
 to a 15min-grid (:py:meth:`saqc.SaQC.shift`). Further information on harmonization can be
-found in the :doc:`Resampling cookbook <../cook_books/DataRegularisation>`.
+found in the :doc:`Resampling cookbook <../cookbooks/DataRegularisation>`.
 
 
-.. literalinclude:: ../ressources/temp/TutorialCLIHarmData.csv
+.. literalinclude:: ../resources/temp/TutorialCLIHarmData.csv
    :lines: 1-10
 
 
@@ -288,3 +292,4 @@ You can learn more about the syntax of these custom functions
    :align: center
 
    qc.plot('SM2')
+
diff --git a/sphinxdoc/how_to_doc/HowToDoc.rst b/docs/howtodoc/HowToDoc.rst
similarity index 97%
rename from sphinxdoc/how_to_doc/HowToDoc.rst
rename to docs/howtodoc/HowToDoc.rst
index 6dd9f8086ba63cfd34e80a6acae80631a21323e1..2b0c36afaa012a3692722c2d749f2695675f7fdb 100644
--- a/sphinxdoc/how_to_doc/HowToDoc.rst
+++ b/docs/howtodoc/HowToDoc.rst
@@ -1,3 +1,6 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
 
 Documentation Guide
 ===================
@@ -290,10 +293,10 @@ Run doctest locally
 Since doctest checks guard the push to the develop branch, you might wish to chek if your local modification passes
 all doctests beforehand.
 
-There for go to the sphinxdoc directory and run:
+There for go to the docs directory and run:
 
 .. code-block::
 
-   make testonly
+   make test
 
-To only run the doctests.
\ No newline at end of file
+To only run the doctests.
diff --git a/docs/index.rst b/docs/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..f2b74478ef9d0afeca51cd660676458ef7f9aa8a
--- /dev/null
+++ b/docs/index.rst
@@ -0,0 +1,101 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+.. include:: misc/title.rst
+
+
+.. toctree::
+   :hidden:
+   :maxdepth: 1
+
+   Repository <https://git.ufz.de/rdm-software/saqc>
+
+Getting Started
+===============
+
+.. toctree::
+   :caption: Getting started
+   :maxdepth: 1
+   :hidden:
+
+   gettingstarted/InstallationGuide
+   gettingstarted/TutorialAPI
+   gettingstarted/TutorialCLI
+
+
+.. toctree::
+   :caption: Cookbooks
+   :maxdepth: 1
+   :hidden:
+
+   cookbooks/DataRegularisation
+   cookbooks/OutlierDetection
+   cookbooks/MultivariateFlagging
+
+.. toctree::
+   :caption: Documentation
+   :maxdepth: 1
+   :hidden:
+
+   documentation/ConfigurationFiles
+   documentation/GenericFunctions
+   documentation/GlobalKeywords
+   documentation/Customizations
+   documentation/SourceTarget
+   documentation/FlaggingTranslation
+
+..
+   .. toctree::
+      :caption: Functions
+      :hidden:
+      :maxdepth: 1
+      :glob:
+      :titlesonly:
+
+      resampling <funcs/resampling>
+      generic <funcs/generic>
+      outliers <funcs/outliers>
+      breaks <funcs/breaks>
+      constants <funcs/constants>
+      changepoints <funcs/changepoints>
+      drift <funcs/drift>
+      curvefit <funcs/curvefit>
+      interpolation <funcs/interpolation>
+      residuals <funcs/residuals>
+      tools <funcs/tools>
+      flagtools <funcs/flagtools>
+      rolling <funcs/rolling>
+      scores <funcs/scores>
+      transformation <funcs/transformation>
+      noise <funcs/noise>
+      pattern <funcs/pattern>
+
+
+.. toctree::
+   :caption: SaQC
+   :hidden:
+   :maxdepth: 2
+
+   Package <modules/SaQC>
+   Core <modules/SaQCCore>
+   Test Functions <modules/SaQCFunctions>
+   Translations <modules/SaQCTranslation>
+   Constants <modules/SaQCConstants>
+
+.. toctree::
+   :caption: Developer Resources
+   :hidden:
+   :maxdepth: 1
+
+   Documentation Guide <howtodoc/HowToDoc>
+   Writing Functions <documentation/WritingFunctions>
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
+
diff --git a/sphinxdoc/make.bat b/docs/make.bat
similarity index 81%
rename from sphinxdoc/make.bat
rename to docs/make.bat
index 6247f7e231716482115f34084ac61030743e0715..6e460bde347d06a89bab5d003ccaf471407f3dcf 100644
--- a/sphinxdoc/make.bat
+++ b/docs/make.bat
@@ -1,3 +1,7 @@
+REM SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+REM
+REM SPDX-License-Identifier: GPL-3.0-or-later
+
 @ECHO OFF
 
 pushd %~dp0
diff --git a/sphinxdoc/misc/title.rst b/docs/misc/title.rst
similarity index 66%
rename from sphinxdoc/misc/title.rst
rename to docs/misc/title.rst
index f7e5641ddd143abebf06602c64bfdd98c27f2f3a..f92b0cdd09e6bd6b78548800d764d1873b7e538d 100644
--- a/sphinxdoc/misc/title.rst
+++ b/docs/misc/title.rst
@@ -1,35 +1,36 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
 
-.. |sacRaw| image:: /ressources/images/Representative/RawData.png
+.. |sacRaw| image:: /resources/images/representative/RawData.png
     :height: 150 px
     :width: 288 px
 
-.. |sacFlagged| image:: /ressources/images/Representative/DifferentFlags.png
+.. |sacFlagged| image:: /resources/images/representative/DifferentFlags.png
     :height: 150 px
     :width: 288 px
 
-.. |sacMV| image:: /ressources/images/Representative/MultivarSAC.png
+.. |sacMV| image:: /resources/images/representative/MultivarSAC.png
     :height: 150 px
     :width: 288 px
 
-.. |sacProc| image:: /ressources/images/Representative/ProcessingDrift.png
+.. |sacProc| image:: /resources/images/representative/ProcessingDrift.png
     :height: 150 px
     :width: 288 px
 
-.. |pyLogo| image:: /ressources/images/Representative/pythonLogo.png
+.. |pyLogo| image:: /resources/images/representative/PythonLogo.png
     :height: 108 px
     :width: 105 px
 
-.. |csvConfig| image:: /ressources/images/Representative/csvConfig.png
+.. |csvConfig| image:: /resources/images/representative/CsvConfig.png
     :height: 100 px
     :width: 176 px
 
-
-.. |legendEXMPL| image:: /ressources/images/Representative/legendEXMPL.png
+.. |legendEXMPL| image:: /resources/images/representative/LegendEXMPL.png
     :height: 100 px
     :width: 200
 
 
-
 ===========================================
 SaQC - System for automated Quality Control
 ===========================================
@@ -48,7 +49,7 @@ SaQC is developed and maintained by the
 `Research Data Management <https://www.ufz.de/index.php?en=45348>`_ Team at the
 `Helmholtz-Centre for Environmental Research - UFZ <https://www.ufz.de/>`_.
 It manifests the requirements and experiences made from the implementation and
-operation of fully automated quality control pipelines for environmental sensor data. 
+operation of fully automated quality control pipelines for environmental sensor data.
 The diversity of communities involved in this process and the special needs within the
 realm of scientific data acquisition and its provisioning, have shaped SaQC into
 its current state. We define this state as: inherently consistent, yet externally
@@ -63,12 +64,12 @@ Features
 .. list-table::
 
     * - |pyLogo| |csvConfig|
-      - * :ref:`get and install SaQC <getting_started/InstallationGuide:installation guide>`
-        * :ref:`use the SaQC python API, enabling integration into larger programs <getting_started/TutorialAPI:python api>`
+      - * :ref:`get and install SaQC <gettingstarted/InstallationGuide:installation guide>`
+        * :ref:`use the SaQC python API, enabling integration into larger programs <gettingstarted/TutorialAPI:python api>`
         * or use SaQC as a commandline application and configure your pipelines via plain text
     * - |sacRaw|
       - * easily load data from multiple sources, concatenating them in a SaQC object
-        * :ref:`preprocess your data, by aligning it to shared frequency grids <cook_books/DataRegularisation:Data Regularisation>`
+        * :ref:`preprocess your data, by aligning it to shared frequency grids <cookbooks/DataRegularisation:Data Regularisation>`
     * - |sacFlagged|
       - * apply basic plausibility checks, as well as
         * more complex, univariat flagging Functions
@@ -76,7 +77,7 @@ Features
       - * automatically keep track of flagging history and flags significance for every datapoint
         * define and use custom schemes to translate your flags to and from SaQC
     * - |sacProc|
-      - * modify your data by :ref:`interpolations <cook_books/DataRegularisation:Interpolation>`, corrections and :ref:`transformations <cook_books/DataRegularisation:Aggregation>`
-        * calculate data products, such as :ref:`residues or outlier scores <cook_books/OutlierDetection:Residues and Scores>`
+      - * modify your data by :ref:`interpolations <cookbooks/DataRegularisation:Interpolation>`, corrections and :ref:`transformations <cookbooks/DataRegularisation:Aggregation>`
+        * calculate data products, such as :ref:`residuals or outlier scores <cookbooks/OutlierDetection:Residuals and Scores>`
     * - |sacMV|
-      - * apply :ref:`multivariate flagging functions <cook_books/MultivariateFlagging:Multivariate Flagging>`
+      - * apply :ref:`multivariate flagging functions <cookbooks/MultivariateFlagging:Multivariate Flagging>`
diff --git a/docs/modules/SaQC.rst b/docs/modules/SaQC.rst
new file mode 100644
index 0000000000000000000000000000000000000000..a1c9ecddc81fa96f66efea98b4254c7b5e1579b2
--- /dev/null
+++ b/docs/modules/SaQC.rst
@@ -0,0 +1,11 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+SaQC
+====
+
+.. automodapi:: saqc
+
+
+
diff --git a/docs/modules/SaQCConstants.rst b/docs/modules/SaQCConstants.rst
new file mode 100644
index 0000000000000000000000000000000000000000..eaed103df6a9dd2854d429be603671ee2d6c3ddb
--- /dev/null
+++ b/docs/modules/SaQCConstants.rst
@@ -0,0 +1,9 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+SaQC
+====
+
+.. automodapi:: saqc.constants
+   :skip: ENVIRONMENT
diff --git a/docs/modules/SaQCCore.rst b/docs/modules/SaQCCore.rst
new file mode 100644
index 0000000000000000000000000000000000000000..197da183d6809feed687dcf07a360f7fc76c5aaf
--- /dev/null
+++ b/docs/modules/SaQCCore.rst
@@ -0,0 +1,9 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+SaQC
+====
+
+.. automodapi:: saqc.core
+   :include-all-objects:
diff --git a/docs/modules/SaQCFunctions.rst b/docs/modules/SaQCFunctions.rst
new file mode 100644
index 0000000000000000000000000000000000000000..68d0021b952da7d072c06d0cca14f63df09510c3
--- /dev/null
+++ b/docs/modules/SaQCFunctions.rst
@@ -0,0 +1,15 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+SaQC
+====
+
+Test Functions
+--------------
+
+.. toctree::
+   :glob:
+
+   ../funcs/*
+
diff --git a/docs/modules/SaQCTranslation.rst b/docs/modules/SaQCTranslation.rst
new file mode 100644
index 0000000000000000000000000000000000000000..d853456038f4d950cc1c7fb633fe6be3f3a729f9
--- /dev/null
+++ b/docs/modules/SaQCTranslation.rst
@@ -0,0 +1,9 @@
+.. SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+..
+.. SPDX-License-Identifier: GPL-3.0-or-later
+
+SaQC
+====
+
+.. automodapi:: saqc.core.translation
+   :include-all-objects:
diff --git a/docs/requirements.txt b/docs/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..b22a8edcca0d70768082e5c1fd2e8055feb9f625
--- /dev/null
+++ b/docs/requirements.txt
@@ -0,0 +1,13 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+recommonmark==0.7.1
+sphinx<5
+sphinx-automodapi==0.14.1
+sphinxcontrib-fulltoc==1.2.0
+sphinx-markdown-tables==0.0.15
+m2r==0.2.1
+jupyter-sphinx==0.3.2
+sphinx_autodoc_typehints==1.18.2
+sphinx-tabs==3.3.1
diff --git a/sphinxdoc/ressources/data/SoilMoisture.csv b/docs/resources/data/SoilMoisture.csv
similarity index 100%
rename from sphinxdoc/ressources/data/SoilMoisture.csv
rename to docs/resources/data/SoilMoisture.csv
diff --git a/docs/resources/data/SoilMoisture.csv.license b/docs/resources/data/SoilMoisture.csv.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/data/SoilMoisture.csv.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/data/TutorialCLIHarmData.csv b/docs/resources/data/TutorialCLIHarmData.csv
similarity index 100%
rename from sphinxdoc/ressources/data/TutorialCLIHarmData.csv
rename to docs/resources/data/TutorialCLIHarmData.csv
diff --git a/docs/resources/data/TutorialCLIHarmData.csv.license b/docs/resources/data/TutorialCLIHarmData.csv.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/data/TutorialCLIHarmData.csv.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/docs/resources/data/config.csv b/docs/resources/data/config.csv
new file mode 100644
index 0000000000000000000000000000000000000000..261482b57c42ea28e9e0c34df5223ff413012843
--- /dev/null
+++ b/docs/resources/data/config.csv
@@ -0,0 +1,6 @@
+varname    ; test
+#----------;-----------------------------
+SM2        ; shift(freq="15Min")
+SM2        ; flagMissing()
+'SM(1|2)+' ; flagRange(min=10, max=60)
+SM2        ; flagMAD(window="30d", z=3.5)
diff --git a/docs/resources/data/config.csv.license b/docs/resources/data/config.csv.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/data/config.csv.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/data/config_ci.csv b/docs/resources/data/config_ci.csv
similarity index 100%
rename from sphinxdoc/ressources/data/config_ci.csv
rename to docs/resources/data/config_ci.csv
diff --git a/docs/resources/data/config_ci.csv.license b/docs/resources/data/config_ci.csv.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/data/config_ci.csv.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/ressources/data/data.csv b/docs/resources/data/data.csv
similarity index 100%
rename from ressources/data/data.csv
rename to docs/resources/data/data.csv
diff --git a/docs/resources/data/data.csv.license b/docs/resources/data/data.csv.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/data/data.csv.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/data/hydro_config.csv b/docs/resources/data/hydro_config.csv
similarity index 100%
rename from sphinxdoc/ressources/data/hydro_config.csv
rename to docs/resources/data/hydro_config.csv
diff --git a/docs/resources/data/hydro_config.csv.license b/docs/resources/data/hydro_config.csv.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/data/hydro_config.csv.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/data/hydro_data.csv b/docs/resources/data/hydro_data.csv
similarity index 100%
rename from sphinxdoc/ressources/data/hydro_data.csv
rename to docs/resources/data/hydro_data.csv
diff --git a/docs/resources/data/hydro_data.csv.license b/docs/resources/data/hydro_data.csv.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/data/hydro_data.csv.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/data/hydro_maint.csv b/docs/resources/data/hydro_maint.csv
similarity index 100%
rename from sphinxdoc/ressources/data/hydro_maint.csv
rename to docs/resources/data/hydro_maint.csv
diff --git a/docs/resources/data/hydro_maint.csv.license b/docs/resources/data/hydro_maint.csv.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/data/hydro_maint.csv.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/data/incidentsLKG.csv b/docs/resources/data/incidentsLKG.csv
similarity index 100%
rename from sphinxdoc/ressources/data/incidentsLKG.csv
rename to docs/resources/data/incidentsLKG.csv
diff --git a/docs/resources/data/incidentsLKG.csv.license b/docs/resources/data/incidentsLKG.csv.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/data/incidentsLKG.csv.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/data/myconfig.csv b/docs/resources/data/myconfig.csv
similarity index 100%
rename from sphinxdoc/ressources/data/myconfig.csv
rename to docs/resources/data/myconfig.csv
diff --git a/docs/resources/data/myconfig.csv.license b/docs/resources/data/myconfig.csv.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/data/myconfig.csv.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/data/myconfig2.csv b/docs/resources/data/myconfig2.csv
similarity index 100%
rename from sphinxdoc/ressources/data/myconfig2.csv
rename to docs/resources/data/myconfig2.csv
diff --git a/docs/resources/data/myconfig2.csv.license b/docs/resources/data/myconfig2.csv.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/data/myconfig2.csv.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/data/myconfig3.csv b/docs/resources/data/myconfig3.csv
similarity index 100%
rename from sphinxdoc/ressources/data/myconfig3.csv
rename to docs/resources/data/myconfig3.csv
diff --git a/docs/resources/data/myconfig3.csv.license b/docs/resources/data/myconfig3.csv.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/data/myconfig3.csv.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/docs/resources/data/myconfig4.csv b/docs/resources/data/myconfig4.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5977ac246ae962366e9c8fbfa87b0bcd13ad840c
--- /dev/null
+++ b/docs/resources/data/myconfig4.csv
@@ -0,0 +1,9 @@
+varname;test
+#------;--------------------------
+SM1;flagRange(min=10, max=60)
+SM2;flagRange(min=10, max=60)
+SM1;flagMAD(window="15d", z=3.5)
+SM2;flagMAD(window="30d", z=3.5)
+SM1;plot(path='../resources/temp/SM1processingResults')
+SM2;plot(path='../resources/temp/SM2processingResults')
+
diff --git a/docs/resources/data/myconfig4.csv.license b/docs/resources/data/myconfig4.csv.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/data/myconfig4.csv.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/images/cbooks_SoilMoisture.png b/docs/resources/images/cbooks_soil_moisture.png
similarity index 100%
rename from sphinxdoc/ressources/images/cbooks_SoilMoisture.png
rename to docs/resources/images/cbooks_soil_moisture.png
diff --git a/docs/resources/images/cbooks_soil_moisture.png.license b/docs/resources/images/cbooks_soil_moisture.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/cbooks_soil_moisture.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/ressources/images/example_plot_1.png b/docs/resources/images/example_plot_1.png
similarity index 100%
rename from ressources/images/example_plot_1.png
rename to docs/resources/images/example_plot_1.png
diff --git a/docs/resources/images/example_plot_1.png.license b/docs/resources/images/example_plot_1.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/example_plot_1.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/ressources/images/example_plot_2.png b/docs/resources/images/example_plot_2.png
similarity index 100%
rename from ressources/images/example_plot_2.png
rename to docs/resources/images/example_plot_2.png
diff --git a/docs/resources/images/example_plot_2.png.license b/docs/resources/images/example_plot_2.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/example_plot_2.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/ressources/images/example_plot_31.png b/docs/resources/images/example_plot_31.png
similarity index 100%
rename from ressources/images/example_plot_31.png
rename to docs/resources/images/example_plot_31.png
diff --git a/docs/resources/images/example_plot_31.png.license b/docs/resources/images/example_plot_31.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/example_plot_31.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/ressources/images/example_plot_32.png b/docs/resources/images/example_plot_32.png
similarity index 100%
rename from ressources/images/example_plot_32.png
rename to docs/resources/images/example_plot_32.png
diff --git a/docs/resources/images/example_plot_32.png.license b/docs/resources/images/example_plot_32.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/example_plot_32.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/ressources/images/example_plot_33.png b/docs/resources/images/example_plot_33.png
similarity index 100%
rename from ressources/images/example_plot_33.png
rename to docs/resources/images/example_plot_33.png
diff --git a/docs/resources/images/example_plot_33.png.license b/docs/resources/images/example_plot_33.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/example_plot_33.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/ressources/images/example_plot_4.png b/docs/resources/images/example_plot_4.png
similarity index 100%
rename from ressources/images/example_plot_4.png
rename to docs/resources/images/example_plot_4.png
diff --git a/docs/resources/images/example_plot_4.png.license b/docs/resources/images/example_plot_4.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/example_plot_4.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/images/Representative/csvConfig.png b/docs/resources/images/representative/CsvConfig.png
similarity index 100%
rename from sphinxdoc/ressources/images/Representative/csvConfig.png
rename to docs/resources/images/representative/CsvConfig.png
diff --git a/docs/resources/images/representative/CsvConfig.png.license b/docs/resources/images/representative/CsvConfig.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/representative/CsvConfig.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/images/Representative/DifferentFlags.png b/docs/resources/images/representative/DifferentFlags.png
similarity index 100%
rename from sphinxdoc/ressources/images/Representative/DifferentFlags.png
rename to docs/resources/images/representative/DifferentFlags.png
diff --git a/docs/resources/images/representative/DifferentFlags.png.license b/docs/resources/images/representative/DifferentFlags.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/representative/DifferentFlags.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/images/Representative/legendEXMPL.png b/docs/resources/images/representative/LegendEXMPL.png
similarity index 100%
rename from sphinxdoc/ressources/images/Representative/legendEXMPL.png
rename to docs/resources/images/representative/LegendEXMPL.png
diff --git a/docs/resources/images/representative/LegendEXMPL.png.license b/docs/resources/images/representative/LegendEXMPL.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/representative/LegendEXMPL.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/images/Representative/MultivarSAC.png b/docs/resources/images/representative/MultivarSAC.png
similarity index 100%
rename from sphinxdoc/ressources/images/Representative/MultivarSAC.png
rename to docs/resources/images/representative/MultivarSAC.png
diff --git a/docs/resources/images/representative/MultivarSAC.png.license b/docs/resources/images/representative/MultivarSAC.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/representative/MultivarSAC.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/images/Representative/ProcessingDrift.png b/docs/resources/images/representative/ProcessingDrift.png
similarity index 100%
rename from sphinxdoc/ressources/images/Representative/ProcessingDrift.png
rename to docs/resources/images/representative/ProcessingDrift.png
diff --git a/docs/resources/images/representative/ProcessingDrift.png.license b/docs/resources/images/representative/ProcessingDrift.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/representative/ProcessingDrift.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/images/Representative/pythonLogo.png b/docs/resources/images/representative/PythonLogo.png
similarity index 100%
rename from sphinxdoc/ressources/images/Representative/pythonLogo.png
rename to docs/resources/images/representative/PythonLogo.png
diff --git a/docs/resources/images/representative/PythonLogo.png.license b/docs/resources/images/representative/PythonLogo.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/representative/PythonLogo.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/images/Representative/RDMLogo.png b/docs/resources/images/representative/RDMLogo.png
similarity index 100%
rename from sphinxdoc/ressources/images/Representative/RDMLogo.png
rename to docs/resources/images/representative/RDMLogo.png
diff --git a/docs/resources/images/representative/RDMLogo.png.license b/docs/resources/images/representative/RDMLogo.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/representative/RDMLogo.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/images/Representative/RawData.png b/docs/resources/images/representative/RawData.png
similarity index 100%
rename from sphinxdoc/ressources/images/Representative/RawData.png
rename to docs/resources/images/representative/RawData.png
diff --git a/docs/resources/images/representative/RawData.png.license b/docs/resources/images/representative/RawData.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/representative/RawData.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/docs/resources/images/representative/SaQCLogo.png b/docs/resources/images/representative/SaQCLogo.png
new file mode 100644
index 0000000000000000000000000000000000000000..df6fa2e67232149e6f433219c3efd3297a4565be
Binary files /dev/null and b/docs/resources/images/representative/SaQCLogo.png differ
diff --git a/docs/resources/images/representative/SaQCLogo.png.license b/docs/resources/images/representative/SaQCLogo.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/representative/SaQCLogo.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/docs/resources/images/representative/SaQCLogoSmall.png b/docs/resources/images/representative/SaQCLogoSmall.png
new file mode 100644
index 0000000000000000000000000000000000000000..63ea58f4d8a6aadc92093e4b14e78ba22a3924a4
Binary files /dev/null and b/docs/resources/images/representative/SaQCLogoSmall.png differ
diff --git a/docs/resources/images/representative/SaQCLogoSmall.png.license b/docs/resources/images/representative/SaQCLogoSmall.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/representative/SaQCLogoSmall.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/images/Representative/UFZLogo.png b/docs/resources/images/representative/UFZLogo.png
similarity index 100%
rename from sphinxdoc/ressources/images/Representative/UFZLogo.png
rename to docs/resources/images/representative/UFZLogo.png
diff --git a/docs/resources/images/representative/UFZLogo.png.license b/docs/resources/images/representative/UFZLogo.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/representative/UFZLogo.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/images/tutorial_api_1.png b/docs/resources/images/tutorial_api_1.png
similarity index 100%
rename from sphinxdoc/ressources/images/tutorial_api_1.png
rename to docs/resources/images/tutorial_api_1.png
diff --git a/docs/resources/images/tutorial_api_1.png.license b/docs/resources/images/tutorial_api_1.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/images/tutorial_api_1.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/docs/resources/temp/SM1processingResults.png b/docs/resources/temp/SM1processingResults.png
new file mode 100644
index 0000000000000000000000000000000000000000..faa80afa331ad35e5828f6f2c726223c742e0c8e
Binary files /dev/null and b/docs/resources/temp/SM1processingResults.png differ
diff --git a/docs/resources/temp/SM1processingResults.png.license b/docs/resources/temp/SM1processingResults.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/temp/SM1processingResults.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/docs/resources/temp/SM2processingResults.png b/docs/resources/temp/SM2processingResults.png
new file mode 100644
index 0000000000000000000000000000000000000000..644eaadfa21b5c9031ad779e71c010f9e2003fb3
Binary files /dev/null and b/docs/resources/temp/SM2processingResults.png differ
diff --git a/docs/resources/temp/SM2processingResults.png.license b/docs/resources/temp/SM2processingResults.png.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/temp/SM2processingResults.png.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/sphinxdoc/ressources/temp/TutorialCLIHarmData.csv b/docs/resources/temp/TutorialCLIHarmData.csv
similarity index 100%
rename from sphinxdoc/ressources/temp/TutorialCLIHarmData.csv
rename to docs/resources/temp/TutorialCLIHarmData.csv
diff --git a/docs/resources/temp/TutorialCLIHarmData.csv.license b/docs/resources/temp/TutorialCLIHarmData.csv.license
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6bf8cd36fb9a9a0a0dd474407f40908bf5d1f
--- /dev/null
+++ b/docs/resources/temp/TutorialCLIHarmData.csv.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+
+SPDX-License-Identifier: GPL-3.0-or-later
\ No newline at end of file
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000000000000000000000000000000000000..a80fb39505209ec95a6a1f765229d474e825d72d
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,13 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+[tool.isort]
+profile = "black"
+
+[tool.pytest.ini_options]
+# trigger an Error for unknown mark's
+addopts = "--strict-markers"
+testpaths = "tests"
+markers = "slow: marks tests as slow (deselect with '-m \"not slow\"')"
+
diff --git a/requirements.txt b/requirements.txt
index 5bf2d384d7b87874d58ed5a8b8866fff529a74ab..8a6bb169e96fa31961a0fa9302a933ce7472b3b1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,15 +1,16 @@
-Click==8.0.3
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+Click==8.1.3
 dtw==1.4.0
-hypothesis==6.29.0
-matplotlib==3.5.0
-numba==0.54.1
-numpy==1.20.3
+hypothesis==6.46.11
+matplotlib==3.5.2
+numba==0.55.2
+numpy==1.21.6
 outlier-utils==0.0.3
-pyarrow==6.0.1
-pandas==1.3.4
-pytest==6.2.5
-pytest-lazy-fixture==0.6.3
-scikit-learn==1.0.1
+pyarrow==8.0.0
+pandas==1.3.5
+scikit-learn==1.0.2
 scipy==1.7.3
-typing_extensions==4.0.0
-seaborn==0.11.2
+typing_extensions==4.2.0
diff --git a/ressources/data/config.csv b/ressources/data/config.csv
deleted file mode 100644
index 1f11becdb3eada375a1b1ef8fa1ffd9917abbcc3..0000000000000000000000000000000000000000
--- a/ressources/data/config.csv
+++ /dev/null
@@ -1,8 +0,0 @@
-varname    ; test
-#----------; -----------------------------------------------------
-SM2        ; shift(freq="15Min")
-'SM(1|2)+' ; flagMissing()
-SM1        ; flagRange(min=10, max=60)
-SM2        ; flagRange(min=10, max=40)
-SM2        ; flagMAD(window="30d", z=3.5)
-Dummy      ; flagGeneric(field=["SM1", "SM2"], func=(isflagged(x) | isflagged(y)))
diff --git a/ressources/images/cbooks_outliers_incidents.png b/ressources/images/cbooks_outliers_incidents.png
deleted file mode 100644
index ea4e0482bf93b543d2ec5d94ac30ef6c61140f7c..0000000000000000000000000000000000000000
Binary files a/ressources/images/cbooks_outliers_incidents.png and /dev/null differ
diff --git a/ressources/images/readme_image.png b/ressources/images/readme_image.png
deleted file mode 100644
index 3bb830f6c8bce1aa16b9c4b4021637c3cd0cfe2c..0000000000000000000000000000000000000000
Binary files a/ressources/images/readme_image.png and /dev/null differ
diff --git a/saqc/__init__.py b/saqc/__init__.py
index 7b00e20cbdf8095266a203f1fd66f968837080d6..c6db9151c878416e559f1b78824df83596dea397 100644
--- a/saqc/__init__.py
+++ b/saqc/__init__.py
@@ -1,19 +1,15 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
-"""The system for automated quality controll package."""
 
-from saqc.version import __version__
+"""The System for automated Quality Control package."""
 
-from saqc.constants import (
-    UNFLAGGED,
-    GOOD,
-    DOUBTFUL,
-    BAD,
-)
+from saqc.constants import BAD, DOUBTFUL, FILTER_ALL, FILTER_NONE, GOOD, UNFLAGGED
 
 # import order: from small to big, to a void cycles
-from saqc.core import (
-    Flags,
-    SaQC,
-    fromConfig,
-)
+from saqc.core import Flags, SaQC, fromConfig
+from saqc.version import __version__
diff --git a/saqc/__main__.py b/saqc/__main__.py
index 8068d96c05deafc395986f2bd85dd635489bf128..58d83731a2b675b4386db604b650b027beec9a1b 100644
--- a/saqc/__main__.py
+++ b/saqc/__main__.py
@@ -1,4 +1,9 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
 import logging
@@ -6,14 +11,13 @@ from functools import partial
 from pathlib import Path
 
 import click
-
 import numpy as np
 import pandas as pd
 import pyarrow as pa
 
-from saqc.core.reader import fromConfig
+from dios.dios.dios import DictOfSeries
 from saqc.core.core import TRANSLATION_SCHEMES
-
+from saqc.core.reader import fromConfig
 
 logger = logging.getLogger("SaQC")
 
@@ -46,7 +50,7 @@ def readData(reader_dict, fname):
     reader = reader_dict.get(extension)
     if not reader:
         raise ValueError(
-            f"Unsupported file format '{extension}', use one of {tuple(reader.keys())}"
+            f"Unsupported file format '{extension}', use one of {tuple(reader_dict.keys())}"
         )
     return reader(fname)
 
@@ -56,7 +60,7 @@ def writeData(writer_dict, df, fname):
     writer = writer_dict.get(extension)
     if not writer:
         raise ValueError(
-            f"Unsupported file format '{extension}', use one of {tuple(writer.keys())}"
+            f"Unsupported file format '{extension}', use one of {tuple(writer_dict.keys())}"
         )
     writer(df, fname)
 
@@ -99,11 +103,7 @@ def main(config, data, scheme, outfile, nodata, log_level):
     _setupLogging(log_level)
     reader, writer = setupIO(nodata)
 
-    _data = []
-    for dfile in data:
-        df = readData(reader, dfile)
-        _data.append(df)
-    data = _data
+    data = [readData(reader, f) for f in data]
 
     saqc = fromConfig(
         config,
@@ -111,7 +111,10 @@ def main(config, data, scheme, outfile, nodata, log_level):
         scheme=TRANSLATION_SCHEMES[scheme or "simple"](),
     )
 
-    data_result, flags_result = saqc.result.data, saqc.result.flags
+    data_result = saqc.data.to_df()
+    flags_result = saqc.flags
+    if isinstance(flags_result, DictOfSeries):
+        flags_result = flags_result.to_df()
 
     if outfile:
 
diff --git a/saqc/constants.py b/saqc/constants.py
index 781de815580c477a125a5bacb6b4f10af93fac68..d425a9111abac83d5cf0ab3757624088d529dc40 100644
--- a/saqc/constants.py
+++ b/saqc/constants.py
@@ -1,10 +1,27 @@
 #!/usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 """
 The module comprises flag value constants in use throughout saqc.
-The constants order as follows (from "worse" to "best"):
 
-:py:const:`~saqc.constants.BAD` > :py:const:`~saqc.constants.DOUBTFUL` > :py:const:`~saqc.constants.GOOD` >
-:py:const:`~saqc.constants.UNFLAGGED`
+Flagging Constants
+------------------
+* :py:const:`~saqc.constants.UNFLAGGED`: indicates that no flag has been assigned yet
+* :py:const:`~saqc.constants.GOOD`: the lowest possible flag value larget than :py:const:`~saqc.constants.UNFLAGGED`
+* :py:const:`~saqc.constants.DOUBFUL`: a modest flag value, usually indicating some sort of suspiciousness
+* :py:const:`~saqc.constants.BAD`: the highest flag value available
+
+The flagging constants are ordered (from "worse" to "best") as:
+
+:py:const:`~saqc.constants.BAD` > :py:const:`~saqc.constants.DOUBTFUL` > :py:const:`~saqc.constants.GOOD` > :py:const:`~saqc.constants.UNFLAGGED`
+
+Filtering Constants
+-------------------
+* :py:const:`~saqc.constants.FILTER_ALL`: mask/filter all flagged data
+* :py:const:`~saqc.constants.FILTER_NONE`: mask/filter no data
 """
 
 __all__ = [
@@ -20,51 +37,36 @@ __all__ = [
 
 import numpy as np
 import scipy.stats as st
+
 import saqc.lib.ts_operators as ts_ops
 
 # ----------------------------------------------------------------------
 # global flag constants
 # ----------------------------------------------------------------------
 
-#: A :py:mod:`flag level constant <saqc.constants>`
-#: , evaluating to the level, that indicates, no flag has been assigned to yet.
 UNFLAGGED = -np.inf
-
-#: A :py:mod:`flag level constant <saqc.constants>`
-#: , evaluating to the lowest level level of flagging, that is
-#: not :py:const:`UNFLAGGED <saqc.constants.UNFLAGGED>`.
 GOOD = 0
-
-#: A :py:mod:`flag level constant <saqc.constants>`
-#: , evaluating to a somewhat modest flag level.
 DOUBTFUL = 25.0
-
-#: A :py:mod:`flag level constant <saqc.constants>`
-#: , evaluating to the highest (internal) flag level available.
 BAD = 255.0
 
-
 # ----------------------------------------------------------------------
 # global dfilter constants
 # ----------------------------------------------------------------------
 
-#: A :py:mod:`dfilter constant <saqc.constants>`
-#: , mask/filter all flagged data.
 FILTER_ALL = -np.inf
-
-#: A :py:mod:`dfilter constant <saqc.constants>`
-#: , mask/filter no data at all.
 FILTER_NONE = np.inf
 
-
 # ----------------------------------------------------------------------
 # other
 # ----------------------------------------------------------------------
 
-#: A :py:mod:`flag level constant <saqc.constants>`
 ENVIRONMENT = {
+    # Infinity constant
+    "inf": np.inf,
+    "INF": np.inf,
     # Not A number Constant.
     "NAN": np.nan,
+    "nan": np.nan,
     # Pointwise absolute Value Function.
     "abs": np.abs,
     # Maximum Value Function. Ignores NaN.
@@ -107,4 +109,6 @@ ENVIRONMENT = {
     "BAD": BAD,
     "UNFLAGGED": UNFLAGGED,
     "DOUBTFUL": DOUBTFUL,
+    "FILTER_ALL": FILTER_ALL,
+    "FILTER_NONE": FILTER_NONE,
 }
diff --git a/saqc/core/__init__.py b/saqc/core/__init__.py
index 5146d88130f3d449ff4fbdf59af0e744a4a50e9a..7d30f6416abb5611e17cbfb7fae6025e48243296 100644
--- a/saqc/core/__init__.py
+++ b/saqc/core/__init__.py
@@ -1,14 +1,14 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
-from saqc.core.register import register, flagging, processing
+from saqc.core.core import SaQC
 from saqc.core.flags import Flags, initFlagsLike
 from saqc.core.history import History
-from saqc.core.core import SaQC
-from saqc.core.translation import (
-    FloatScheme,
-    DmpScheme,
-    PositionalScheme,
-    SimpleScheme,
-)
 from saqc.core.reader import fromConfig
+from saqc.core.register import flagging, processing, register
+from saqc.core.translation import DmpScheme, FloatScheme, PositionalScheme, SimpleScheme
diff --git a/saqc/core/core.py b/saqc/core/core.py
index 2de8f7b987ed37a3f5878c1009a44886dac2e231..b1ea076b9c4a3a58fc92b4ac152db56a4747e7bc 100644
--- a/saqc/core/core.py
+++ b/saqc/core/core.py
@@ -1,42 +1,38 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
 import warnings
-from typing import (
-    Any,
-    Callable,
-    List,
-    Sequence,
-    Hashable,
-    Tuple,
-)
-from copy import deepcopy, copy as shallowcopy
+from copy import copy as shallowcopy
+from copy import deepcopy
+from typing import Any, Callable, Hashable, List, MutableMapping, Sequence, Tuple
 
-import pandas as pd
 import numpy as np
+import pandas as pd
 
+# the import is needed to trigger the registration
+# of the built-in (test-)functions
+import saqc.funcs  # noqa
 from dios import DictOfSeries, to_dios
-from saqc.constants import BAD
-
-from saqc.core.modules import FunctionsMixin
-from saqc.core.flags import initFlagsLike, Flags
+from saqc.core.flags import Flags, initFlagsLike
 from saqc.core.history import History
+from saqc.core.modules import FunctionsMixin
 from saqc.core.register import FUNC_MAP, FunctionWrapper
 from saqc.core.translation import (
-    TranslationScheme,
+    DmpScheme,
     FloatScheme,
-    SimpleScheme,
     PositionalScheme,
-    DmpScheme,
+    SimpleScheme,
+    TranslationScheme,
 )
-from saqc.lib.tools import toSequence, concatDios
+from saqc.lib.tools import concatDios, toSequence
 from saqc.lib.types import ExternalFlag, OptionalNone
 
-# the import is needed to trigger the registration
-# of the built-in (test-)functions
-import saqc.funcs  # noqa
-
 # warnings
 pd.set_option("mode.chained_assignment", "warn")
 np.seterr(invalid="ignore")
@@ -56,7 +52,6 @@ class SaQC(FunctionsMixin):
         "_flags",
         "_scheme",
         "_attrs",
-        "_called",
     }
 
     def __init__(
@@ -64,12 +59,10 @@ class SaQC(FunctionsMixin):
         data=None,
         flags=None,
         scheme: str | TranslationScheme = "float",
-        copy: bool = True,
     ):
-        self._data = self._initData(data, copy)
-        self._flags = self._initFlags(flags, copy)
+        self._data = self._initData(data)
+        self._flags = self._initFlags(flags)
         self._scheme = self._initTranslationScheme(scheme)
-        self._called = []
         self._attrs = {}
         self._validate(reason="init")
 
@@ -114,28 +107,16 @@ class SaQC(FunctionsMixin):
         self._attrs = dict(value)
 
     @property
-    def data_raw(self) -> DictOfSeries:
-        return self._data
-
-    @property
-    def flags_raw(self) -> Flags:
-        return self._flags
-
-    @property
-    def data(self) -> pd.DataFrame:
-        data: pd.DataFrame = self._data.to_df()
-        data.attrs = self._attrs.copy()
-        return data
-
-    @property
-    def flags(self) -> pd.DataFrame:
-        data: pd.DataFrame = self._scheme.backward(self._flags, attrs=self._attrs)
+    def data(self) -> MutableMapping:
+        data = self._data
         data.attrs = self._attrs.copy()
         return data
 
     @property
-    def result(self) -> SaQCResult:
-        return SaQCResult(self._data, self._flags, self._attrs, self._scheme)
+    def flags(self) -> MutableMapping:
+        flags = self._scheme.backward(self._flags, attrs=self._attrs, raw=True)
+        flags.attrs = self._attrs.copy()
+        return flags
 
     def _expandFields(
         self,
@@ -182,7 +163,12 @@ class SaQC(FunctionsMixin):
             **kwargs,
         ) -> SaQC:
 
-            kwargs.setdefault("dfilter", self._scheme.DFILTER_DEFAULT)
+            if "dfilter" not in kwargs:
+                # let's see, if the function has an default value
+                default = func.func_signature.parameters.get("dfilter")
+                if default:
+                    default = default.default
+                kwargs["dfilter"] = default or self._scheme.DFILTER_DEFAULT
 
             if not isinstance(flag, OptionalNone):
                 # translation schemes might want to use a flag
@@ -192,7 +178,7 @@ class SaQC(FunctionsMixin):
             fields, targets = self._expandFields(
                 regex=regex, field=field, target=target
             )
-            out = self
+            out = self.copy(deep=True)
 
             if not func.handles_target:
                 if len(fields) != len(targets):
@@ -245,12 +231,9 @@ class SaQC(FunctionsMixin):
         # but data is the original and flags is a copy (as currently implemented),
         # data and flags of the original saqc obj may change inconsistently.
         self._data, self._flags = res
-        self._called += [(field, (function, args, kwargs))]
         self._validate(reason=f"call to {repr(function.__name__)}")
 
-        return self._construct(
-            _data=self._data, _flags=self._flags, _called=self._called
-        )
+        return self._construct(_data=self._data, _flags=self._flags)
 
     def __getattr__(self, key):
         """
@@ -287,7 +270,7 @@ class SaQC(FunctionsMixin):
             f"or an initialized Translator object, got '{scheme}'"
         )
 
-    def _initData(self, data, copy: bool) -> DictOfSeries:
+    def _initData(self, data) -> DictOfSeries:
 
         if data is None:
             return DictOfSeries()
@@ -295,11 +278,11 @@ class SaQC(FunctionsMixin):
         if isinstance(data, list):
             results = []
             for d in data:
-                results.append(self._castToDios(d, copy=copy))
+                results.append(self._castToDios(d))
             return concatDios(results, warn=True, stacklevel=3)
 
         if isinstance(data, (DictOfSeries, pd.DataFrame, pd.Series)):
-            return self._castToDios(data, copy)
+            return self._castToDios(data)
 
         raise TypeError(
             "'data' must be of type pandas.Series, "
@@ -307,7 +290,7 @@ class SaQC(FunctionsMixin):
             "a list of those."
         )
 
-    def _castToDios(self, data, copy: bool):
+    def _castToDios(self, data):
         if isinstance(data, pd.Series):
             if not isinstance(data.name, str):
                 raise ValueError(f"Cannot init from unnamed pd.Series")
@@ -320,18 +303,16 @@ class SaQC(FunctionsMixin):
         for c in data.columns:
             if not isinstance(c, str):
                 raise TypeError("columns labels must be of type string")
-        if copy:
-            data = data.copy()
         return data
 
-    def _initFlags(self, flags, copy: bool) -> Flags:
+    def _initFlags(self, flags) -> Flags:
         if flags is None:
             return initFlagsLike(self._data)
 
         if isinstance(flags, list):
             result = Flags()
             for f in flags:
-                f = self._castToFlags(f, copy=copy)
+                f = self._castToFlags(f)
                 for c in f.columns:
                     if c in result.columns:
                         warnings.warn(
@@ -343,7 +324,7 @@ class SaQC(FunctionsMixin):
             flags = result
 
         elif isinstance(flags, (pd.DataFrame, DictOfSeries, Flags)):
-            flags = self._castToFlags(flags, copy=copy)
+            flags = self._castToFlags(flags)
 
         else:
             raise TypeError(
@@ -366,91 +347,11 @@ class SaQC(FunctionsMixin):
                     )
         return flags
 
-    def _castToFlags(self, flags, copy):
+    def _castToFlags(self, flags):
         if isinstance(flags, pd.DataFrame):
             for idx in [flags.index, flags.columns]:
                 if isinstance(idx, pd.MultiIndex):
                     raise TypeError("'flags' should not have MultiIndex")
         if not isinstance(flags, Flags):
             flags = Flags(flags)
-        if copy:
-            flags = flags.copy()
         return flags
-
-
-class SaQCResult:
-    def __init__(
-        self,
-        data: DictOfSeries,
-        flags: Flags,
-        attrs: dict,
-        scheme: TranslationScheme,
-    ):
-        assert isinstance(data, DictOfSeries)
-        assert isinstance(flags, Flags)
-        assert isinstance(attrs, dict)
-        assert isinstance(scheme, TranslationScheme)
-        self._data = data.copy()
-        self._flags = flags.copy()
-        self._attrs = attrs.copy()
-        self._scheme = scheme
-        self._validate()
-
-        try:
-            self._scheme.backward(self._flags, attrs=self._attrs)
-        except Exception as e:
-            raise RuntimeError("Translation of flags failed") from e
-
-    def _validate(self):
-        if not self._data.columns.equals(self._flags.columns):
-            raise AssertionError(
-                "Consistency broken. data and flags have not the same columns"
-            )
-
-    @property
-    def data(self) -> pd.DataFrame:
-        data: pd.DataFrame = self._data.copy().to_df()
-        data.attrs = self._attrs.copy()
-        return data
-
-    @property
-    def flags(self) -> pd.DataFrame:
-        data: pd.DataFrame = self._scheme.backward(self._flags, attrs=self._attrs)
-        data.attrs = self._attrs.copy()
-        return data
-
-    @property
-    def data_raw(self) -> DictOfSeries:
-        return self._data
-
-    @property
-    def flags_raw(self) -> Flags:
-        return self._flags
-
-    @property
-    def columns(self) -> DictOfSeries():
-        self._validate()
-        return self._data.columns
-
-    def __getitem__(self, key):
-        self._validate()
-        if key not in self.columns:
-            raise KeyError(key)
-        data_series = self._data[key].copy()
-        # slice flags to one column
-        flags = Flags({key: self._flags._data[key]}, copy=True)
-
-        df = self._scheme.backward(flags, attrs=self._attrs)
-        if isinstance(df.columns, pd.MultiIndex):
-            df = df.droplevel(level=0, axis=1)
-
-        if len(df.columns) == 1:
-            df.columns = ["flags"]
-
-        df.insert(0, column="data", value=data_series)
-        df.columns.name = None
-        df.index.name = None
-        return df
-
-    def __repr__(self):
-        return f"SaQCResult\nColumns: {self.columns.to_list()}"
diff --git a/saqc/core/flags.py b/saqc/core/flags.py
index fa990c1788e0339d6c4738260f664de8aeb5c4ad..c5acb68c43df3317e316043aa733e7b1fac5acb5 100644
--- a/saqc/core/flags.py
+++ b/saqc/core/flags.py
@@ -1,15 +1,19 @@
 #!/usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from __future__ import annotations
 
-import pandas as pd
+from typing import DefaultDict, Dict, Iterable, Mapping, Optional, Tuple, Type, Union
+
 import numpy as np
-import dios
-from typing import Mapping, Union, Dict, DefaultDict, Optional, Type, Tuple, Iterable
+import pandas as pd
 
-from saqc.constants import *
+import dios
 from saqc.core.history import History
 
-
 _VAL = Union[pd.Series, History]
 DictLike = Union[
     pd.DataFrame,
@@ -45,7 +49,7 @@ class _HistAccess:
 
 class Flags:
     """
-    Saqc's flags container.
+    SaQC's flags container.
 
     This container class holds the quality flags associated with the data. It hold key-value pairs, where
     the key is the name of the column and the value is a ``pandas.Series`` of flags. The index of the series
@@ -243,7 +247,7 @@ class Flags:
             errm += f"of column {colname} "
 
         # this ensures that the mask does not shadow UNFLAGGED with a NaN.
-        if history.max().hasnans:
+        if history.squeeze().hasnans:
             raise ValueError(errm + "is not valid (result of max() contains NaNs)")
 
         return history
@@ -315,7 +319,7 @@ class Flags:
     # item access
 
     def __getitem__(self, key: str) -> pd.Series:
-        return self._data[key].max()
+        return self._data[key].squeeze()
 
     def __setitem__(self, key: SelectT, value: ValueT):
         # force-KW is only internally available
diff --git a/saqc/core/history.py b/saqc/core/history.py
index f035da7238ad929885feeee0a9e601609c6ff715..37285b5dc455342d3321bc52c1a97df7440ab56f 100644
--- a/saqc/core/history.py
+++ b/saqc/core/history.py
@@ -1,11 +1,17 @@
 #!/usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from __future__ import annotations
 
-from copy import deepcopy, copy as shallowcopy
-from typing import Dict, Tuple, Union, List, Any
+from copy import copy as shallowcopy
+from copy import deepcopy
+from typing import Any, Callable, Dict, List, Tuple, Union
 
-import pandas as pd
 import numpy as np
+import pandas as pd
 
 from saqc.constants import UNFLAGGED
 
@@ -19,9 +25,8 @@ class History:
     names are increasing integers starting with 0. After initialisation
     the FH is empty and has no columns at all.
 
-    To get the worst flags (highest value) that are currently stored in
-    the FH, we provide a ``max()`` method. It returns a pd.Series indicating
-    the worst flag per row.
+    To get the latest flags, that are currently stored in the FH, we provide
+    a ``squeeze()`` method.
 
     For more details and a detailed discussion, why this is needed, how this
     works and possible other implementations, see #GL143 [1].
@@ -38,7 +43,7 @@ class History:
     createHistoryFromData: function to create History from existing data
     """
 
-    def __init__(self, index: pd.Index):
+    def __init__(self, index: pd.Index | None):
 
         self.hist = pd.DataFrame(index=index)
         self.meta = []
@@ -119,7 +124,9 @@ class History:
 
         return self
 
-    def append(self, value: Union[pd.Series, History], meta: dict = None) -> History:
+    def append(
+        self, value: Union[pd.Series, History], meta: dict | None = None
+    ) -> History:
         """
         Create a new FH column and insert given pd.Series to it.
 
@@ -203,13 +210,13 @@ class History:
         self.meta += value_meta
         return self
 
-    def max(self, raw=False) -> pd.Series:
+    def squeeze(self, raw=False) -> pd.Series:
         """
-        Get the maximum value per row of the FH.
+        Get the last flag value per row of the FH.
 
         Returns
         -------
-        pd.Series: maximum values
+        pd.Series
         """
         result = self.hist.astype(float)
         if result.empty:
@@ -260,7 +267,7 @@ class History:
     def apply(
         self,
         index: pd.Index,
-        func: callable,
+        func: Callable,
         func_kws: dict,
         func_handle_df: bool = False,
         copy: bool = True,
@@ -275,8 +282,7 @@ class History:
         - the functions mustn't alter the passed objects
         - the functions are not allowed to add or remove columns
         - the function must return same type as first argument
-        - the returned object must have same index as the passed ``index`` to ``apply``
-            as first argument
+        - the returned object must have same index as the passed ``index`` to ``apply`` as first argument
 
         Parameters
         ----------
diff --git a/saqc/core/modules/__init__.py b/saqc/core/modules/__init__.py
index c3e7f09a588c2f7be9c3f75c00eaba864fcfc4b8..1c9f1b6a35911fa0258044f3062beaa93600bc90 100644
--- a/saqc/core/modules/__init__.py
+++ b/saqc/core/modules/__init__.py
@@ -1,7 +1,11 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from saqc.core.modules.breaks import Breaks
-from saqc.core.modules.noise import Noise
 from saqc.core.modules.changepoints import ChangePoints
 from saqc.core.modules.constants import Constants
 from saqc.core.modules.curvefit import Curvefit
@@ -9,10 +13,11 @@ from saqc.core.modules.drift import Drift
 from saqc.core.modules.flagtools import FlagTools
 from saqc.core.modules.generic import Generic
 from saqc.core.modules.interpolation import Interpolation
+from saqc.core.modules.noise import Noise
 from saqc.core.modules.outliers import Outliers
 from saqc.core.modules.pattern import Pattern
 from saqc.core.modules.resampling import Resampling
-from saqc.core.modules.residues import Residues
+from saqc.core.modules.residuals import Residuals
 from saqc.core.modules.rolling import Rolling
 from saqc.core.modules.scores import Scores
 from saqc.core.modules.tools import Tools
@@ -33,7 +38,7 @@ class FunctionsMixin(
     Outliers,
     Pattern,
     Resampling,
-    Residues,
+    Residuals,
     Rolling,
     Scores,
     Tools,
diff --git a/saqc/core/modules/breaks.py b/saqc/core/modules/breaks.py
index e76e783cd92bb440878958e12c0321b651545c0f..76ffee5a937a84060efa8f51bdf66924431bb11d 100644
--- a/saqc/core/modules/breaks.py
+++ b/saqc/core/modules/breaks.py
@@ -1,27 +1,37 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
-from saqc.constants import BAD, FILTER_ALL
 import saqc
+import saqc.funcs
+from saqc.constants import BAD, FILTER_ALL
+from saqc.lib.docurator import doc
 
 
 class Breaks:
+    @doc(saqc.funcs.breaks.flagMissing.__doc__)
     def flagMissing(
         self, field: str, flag: float = BAD, dfilter: float = FILTER_ALL, **kwargs
     ) -> saqc.SaQC:
         return self._defer("flagMissing", locals())
 
+    @doc(saqc.funcs.breaks.flagIsolated.__doc__)
     def flagIsolated(
         self,
         field: str,
         gap_window: str,
         group_window: str,
         flag: float = BAD,
-        **kwargs
+        **kwargs,
     ) -> saqc.SaQC:
         return self._defer("flagIsolated", locals())
 
+    @doc(saqc.funcs.breaks.flagJumps.__doc__)
     def flagJumps(
         self,
         field: str,
@@ -29,6 +39,6 @@ class Breaks:
         window: str,
         min_periods: int = 1,
         flag: float = BAD,
-        **kwargs
+        **kwargs,
     ) -> saqc.SaQC:
         return self._defer("flagJumps", locals())
diff --git a/saqc/core/modules/changepoints.py b/saqc/core/modules/changepoints.py
index 0fffc914caddff3f173fd2a7723520670c07d59c..dd1db109676b2d5d126d9c5a370fe2224c358916 100644
--- a/saqc/core/modules/changepoints.py
+++ b/saqc/core/modules/changepoints.py
@@ -1,4 +1,9 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
@@ -7,11 +12,14 @@ from typing import Callable, Tuple
 import numpy as np
 from typing_extensions import Literal
 
-from saqc.constants import BAD
 import saqc
+import saqc.funcs
+from saqc.constants import BAD
+from saqc.lib.docurator import doc
 
 
 class ChangePoints:
+    @doc(saqc.funcs.changepoints.flagChangePoints.__doc__)
     def flagChangePoints(
         self,
         field: str,
@@ -27,6 +35,7 @@ class ChangePoints:
     ) -> saqc.SaQC:
         return self._defer("flagChangePoints", locals())
 
+    @doc(saqc.funcs.changepoints.assignChangePointCluster.__doc__)
     def assignChangePointCluster(
         self,
         field: str,
diff --git a/saqc/core/modules/constants.py b/saqc/core/modules/constants.py
index 035147e67dac5a7ca956bbe7b1c1d618ab7e912e..6391bb4e903bfd4278f3ece68d63f03c773deb2d 100644
--- a/saqc/core/modules/constants.py
+++ b/saqc/core/modules/constants.py
@@ -1,25 +1,34 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
-from saqc.constants import BAD
 import saqc
+import saqc.funcs
+from saqc.constants import BAD
+from saqc.lib.docurator import doc
 
 
 class Constants:
+    @doc(saqc.funcs.constants.flagByVariance.__doc__)
     def flagByVariance(
         self,
         field: str,
-        window: str = "12h",
-        thresh: float = 0.0005,
-        maxna: int = None,
-        maxna_group: int = None,
+        window: str,
+        thresh: float,
+        maxna: int | None = None,
+        maxna_group: int | None = None,
         flag: float = BAD,
-        **kwargs
+        **kwargs,
     ) -> saqc.SaQC:
         return self._defer("flagByVariance", locals())
 
+    @doc(saqc.funcs.constants.flagConstants.__doc__)
     def flagConstants(
-        self, field: str, thresh: float, window: str, flag: float = BAD, **kwargs
+        self, field: str, thresh: float, window: int | str, flag: float = BAD, **kwargs
     ) -> saqc.SaQC:
         return self._defer("flagConstants", locals())
diff --git a/saqc/core/modules/curvefit.py b/saqc/core/modules/curvefit.py
index ba595d0659e6e745396ee1cdd463ac6e776e8c16..f915ba5ce56d5a8f9c0095969529a9a7039f4995 100644
--- a/saqc/core/modules/curvefit.py
+++ b/saqc/core/modules/curvefit.py
@@ -1,22 +1,31 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
+
 from typing import Union
 
-from dios import DictOfSeries
 from typing_extensions import Literal
 
-from saqc.constants import BAD
 import saqc
+import saqc.funcs
+from dios import DictOfSeries
+from saqc.constants import BAD
+from saqc.lib.docurator import doc
 
 
 class Curvefit:
+    @doc(saqc.funcs.curvefit.fitPolynomial.__doc__)
     def fitPolynomial(
         self,
         field: str,
-        window: Union[int, str],
+        window: int | str,
         order: int,
         min_periods: int = 0,
-        **kwargs
+        **kwargs,
     ) -> saqc.SaQC:
         return self._defer("fitPolynomial", locals())
diff --git a/saqc/core/modules/drift.py b/saqc/core/modules/drift.py
index 2cc22ff5c092426e08381a94e957350fac7d9e10..2e152d7629ea9589fc4aeae3fc895d2246e4e617 100644
--- a/saqc/core/modules/drift.py
+++ b/saqc/core/modules/drift.py
@@ -1,20 +1,28 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
-from typing import Sequence, Callable, Optional, Union
-from typing_extensions import Literal
+from typing import Callable, Optional, Sequence, Union
 
 import numpy as np
 from scipy.spatial.distance import pdist
+from typing_extensions import Literal
 
-from saqc.constants import BAD
 import saqc
+import saqc.funcs
+from saqc.constants import BAD
 from saqc.funcs import LinkageString
+from saqc.lib.docurator import doc
 from saqc.lib.types import CurveFitter
 
 
 class Drift:
+    @doc(saqc.funcs.drift.flagDriftFromNorm.__doc__)
     def flagDriftFromNorm(
         self,
         field: Sequence[str],
@@ -27,10 +35,11 @@ class Drift:
         / len(x),
         method: LinkageString = "single",
         flag: float = BAD,
-        **kwargs
+        **kwargs,
     ) -> saqc.SaQC:
         return self._defer("flagDriftFromNorm", locals())
 
+    @doc(saqc.funcs.drift.flagDriftFromReference.__doc__)
     def flagDriftFromReference(
         self,
         field: Sequence[str],
@@ -42,20 +51,22 @@ class Drift:
         )
         / len(x),
         flag: float = BAD,
-        **kwargs
+        **kwargs,
     ) -> saqc.SaQC:
         return self._defer("flagDriftFromReference", locals())
 
+    @doc(saqc.funcs.drift.correctDrift.__doc__)
     def correctDrift(
         self,
         field: str,
         maintenance_field: str,
         model: Callable[..., float] | Literal["linear", "exponential"],
         cal_range: int = 5,
-        **kwargs
+        **kwargs,
     ) -> saqc.SaQC:
         return self._defer("correctDrift", locals())
 
+    @doc(saqc.funcs.drift.correctRegimeAnomaly.__doc__)
     def correctRegimeAnomaly(
         self,
         field: str,
@@ -63,10 +74,11 @@ class Drift:
         model: CurveFitter,
         tolerance: Optional[str] = None,
         epoch: bool = False,
-        **kwargs
+        **kwargs,
     ) -> saqc.SaQC:
         return self._defer("correctRegimeAnomaly", locals())
 
+    @doc(saqc.funcs.drift.correctOffset.__doc__)
     def correctOffset(
         self,
         field: str,
@@ -75,6 +87,37 @@ class Drift:
         window: str,
         min_periods: int,
         tolerance: Optional[str] = None,
-        **kwargs
+        **kwargs,
     ) -> saqc.SaQC:
         return self._defer("correctOffset", locals())
+
+    @doc(saqc.funcs.drift.flagRegimeAnomaly.__doc__)
+    def flagRegimeAnomaly(
+        self,
+        field: str,
+        cluster_field: str,
+        spread: float,
+        method: LinkageString = "single",
+        metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: np.abs(
+            np.nanmean(x) - np.nanmean(y)
+        ),
+        frac: float = 0.5,
+        flag: float = BAD,
+        **kwargs,
+    ) -> saqc.SaQC:
+        return self._defer("flagRegimeAnomaly", locals())
+
+    @doc(saqc.funcs.drift.assignRegimeAnomaly.__doc__)
+    def assignRegimeAnomaly(
+        self,
+        field: str,
+        cluster_field: str,
+        spread: float,
+        method: LinkageString = "single",
+        metric: Callable[[np.ndarray, np.ndarray], float] = lambda x, y: np.abs(
+            np.nanmean(x) - np.nanmean(y)
+        ),
+        frac: float = 0.5,
+        **kwargs,
+    ) -> saqc.SaQC:
+        return self._defer("assignRegimeAnomaly", locals())
diff --git a/saqc/core/modules/flagtools.py b/saqc/core/modules/flagtools.py
index bad840b58e2396dc9876ba966fad60bdc47f8d1e..66efc28d70f0a56bdfa12c157380fb3093628bc0 100644
--- a/saqc/core/modules/flagtools.py
+++ b/saqc/core/modules/flagtools.py
@@ -1,31 +1,43 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
-from typing import Any, Union
+from typing import Any, Sequence, Union
 
-import pandas as pd
 import numpy as np
-from dios import DictOfSeries
+import pandas as pd
 from typing_extensions import Literal
 
-from saqc.constants import BAD
 import saqc
+import saqc.funcs
+from dios import DictOfSeries
+from saqc.constants import BAD, FILTER_ALL
+from saqc.lib.docurator import doc
 
 
 class FlagTools:
+    @doc(saqc.funcs.flagtools.clearFlags.__doc__)
     def clearFlags(self, field: str, **kwargs) -> saqc.SaQC:
         return self._defer("clearFlags", locals())
 
+    @doc(saqc.funcs.flagtools.forceFlags.__doc__)
     def forceFlags(self, field: str, flag: float = BAD, **kwargs) -> saqc.SaQC:
         return self._defer("forceFlags", locals())
 
+    @doc(saqc.funcs.flagtools.forceFlags.__doc__)
     def flagDummy(self, field: str, **kwargs) -> saqc.SaQC:
         return self._defer("flagDummy", locals())
 
+    @doc(saqc.funcs.flagtools.flagUnflagged.__doc__)
     def flagUnflagged(self, field: str, flag: float = BAD, **kwargs) -> saqc.SaQC:
         return self._defer("flagUnflagged", locals())
 
+    @doc(saqc.funcs.flagtools.flagManual.__doc__)
     def flagManual(
         self,
         field: str,
@@ -40,11 +52,23 @@ class FlagTools:
     ) -> saqc.SaQC:
         return self._defer("flagManual", locals())
 
+    @doc(saqc.funcs.flagtools.transferFlags.__doc__)
     def transferFlags(
         self,
         field: str | Sequence[str],
         target: str | Sequence[str],
-        flag: float = BAD,
         **kwargs,
     ) -> saqc.SaQC:
         return self._defer("transferFlags", locals())
+
+    @doc(saqc.funcs.flagtools.propagateFlags.__doc__)
+    def propagateFlags(
+        self,
+        field: str | Sequence[str],
+        window: Union[str, int],
+        method: Literal["ffill", "bfill"] = "ffill",
+        flag: float = BAD,
+        dfilter: float = FILTER_ALL,
+        **kwargs,
+    ) -> saqc.SaQC:
+        return self._defer("propagateFlags", locals())
diff --git a/saqc/core/modules/generic.py b/saqc/core/modules/generic.py
index c0ed0a21ff0eec046d88c8bd56d46dec1c77e84d..8759bebd74d5583c66c8ba62a899b975306febea 100644
--- a/saqc/core/modules/generic.py
+++ b/saqc/core/modules/generic.py
@@ -1,26 +1,36 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
 from typing import Sequence, Union
 
+import numpy as np
+
 import saqc
-from saqc.constants import UNFLAGGED, BAD, FILTER_ALL
+import saqc.funcs
+from saqc.constants import BAD, FILTER_ALL
+from saqc.lib.docurator import doc
 from saqc.lib.types import GenericFunction
 
 
 class Generic:
+    @doc(saqc.funcs.generic.processGeneric.__doc__)
     def processGeneric(
         self,
         field: str | Sequence[str],
         func: GenericFunction,
-        target: str | Sequence[str] = None,
-        flag: float = UNFLAGGED,
+        target: str | Sequence[str] | None = None,
         dfilter: float = FILTER_ALL,
         **kwargs,
     ) -> saqc.SaQC:
         return self._defer("processGeneric", locals())
 
+    @doc(saqc.funcs.generic.flagGeneric.__doc__)
     def flagGeneric(
         self,
         field: Union[str, Sequence[str]],
diff --git a/saqc/core/modules/interpolation.py b/saqc/core/modules/interpolation.py
index 3eed7ac7ed31df0b816239348d2e50b9464e0717..0a949a9bbe9efbf56a9621afc14b5996986810d6 100644
--- a/saqc/core/modules/interpolation.py
+++ b/saqc/core/modules/interpolation.py
@@ -1,18 +1,26 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
-from typing import Union, Callable
+from typing import Callable, Union
 
 import numpy as np
 import pandas as pd
 
-from saqc.constants import UNFLAGGED
 import saqc
+import saqc.funcs
+from saqc.constants import UNFLAGGED
 from saqc.funcs.interpolation import _SUPPORTED_METHODS
+from saqc.lib.docurator import doc
 
 
 class Interpolation:
+    @doc(saqc.funcs.interpolation.interpolateByRolling.__doc__)
     def interpolateByRolling(
         self,
         field: str,
@@ -25,6 +33,7 @@ class Interpolation:
     ) -> saqc.SaQC:
         return self._defer("interpolateByRolling", locals())
 
+    @doc(saqc.funcs.interpolation.interpolateInvalid.__doc__)
     def interpolateInvalid(
         self,
         field: str,
@@ -37,6 +46,7 @@ class Interpolation:
     ) -> saqc.SaQC:
         return self._defer("interpolateInvalid", locals())
 
+    @doc(saqc.funcs.interpolation.interpolateIndex.__doc__)
     def interpolateIndex(
         self,
         field: str,
diff --git a/saqc/core/modules/noise.py b/saqc/core/modules/noise.py
index dfc734162930c8a4075c379b994de869be4966cf..9b1209ad37b6860903a53542498343ad447cb919 100644
--- a/saqc/core/modules/noise.py
+++ b/saqc/core/modules/noise.py
@@ -1,26 +1,35 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
+from typing import Callable
+
 import numpy as np
 import pandas as pd
-from typing import Callable
 
-from saqc.constants import BAD
 import saqc
+import saqc.funcs
+from saqc.constants import BAD
+from saqc.lib.docurator import doc
 
 
 class Noise:
+    @doc(saqc.funcs.noise.flagByStatLowPass.__doc__)
     def flagByStatLowPass(
         self,
         field: str,
-        func: Callable[[np.array, pd.Series], float],
-        window: str,
+        func: Callable[[np.ndarray, pd.Series], float],
+        window: str | pd.Timedelta,
         thresh: float,
-        sub_window: str = None,
+        sub_window: str | pd.Timedelta = None,
         sub_thresh: float = None,
         min_periods: int = None,
         flag: float = BAD,
-        **kwargs
+        **kwargs,
     ) -> saqc.SaQC:
         return self._defer("flagByStatLowPass", locals())
diff --git a/saqc/core/modules/outliers.py b/saqc/core/modules/outliers.py
index 9d85d8e6bd08b0df35819ecb101f4ef632fb4173..261c8146e734ff94c6f191a8839d0904f4eda12b 100644
--- a/saqc/core/modules/outliers.py
+++ b/saqc/core/modules/outliers.py
@@ -1,22 +1,30 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
-from typing import Optional, Union, Callable, Sequence
+from typing import Callable, Optional, Sequence, Union
 
 import numpy as np
 import pandas as pd
 from typing_extensions import Literal
 
-from saqc.constants import BAD
 import saqc
+import saqc.funcs
+from saqc.constants import BAD
+from saqc.lib.docurator import doc
 
 
 class Outliers:
+    @doc(saqc.funcs.outliers.flagByStray.__doc__)
     def flagByStray(
         self,
         field: str,
-        freq: Optional[Union[int, str]] = None,
+        window: Optional[Union[int, str]] = None,
         min_periods: int = 11,
         iter_start: float = 0.5,
         alpha: float = 0.05,
@@ -25,6 +33,7 @@ class Outliers:
     ) -> saqc.SaQC:
         return self._defer("flagByStray", locals())
 
+    @doc(saqc.funcs.outliers.flagMVScores.__doc__)
     def flagMVScores(
         self,
         field: Sequence[str],
@@ -44,6 +53,7 @@ class Outliers:
     ) -> saqc.SaQC:
         return self._defer("flagMVScores", locals())
 
+    @doc(saqc.funcs.outliers.flagRaise.__doc__)
     def flagRaise(
         self,
         field: str,
@@ -59,6 +69,7 @@ class Outliers:
     ) -> saqc.SaQC:
         return self._defer("flagRaise", locals())
 
+    @doc(saqc.funcs.outliers.flagMAD.__doc__)
     def flagMAD(
         self,
         field: str,
@@ -69,18 +80,20 @@ class Outliers:
     ) -> saqc.SaQC:
         return self._defer("flagMAD", locals())
 
+    @doc(saqc.funcs.outliers.flagOffset.__doc__)
     def flagOffset(
         self,
         field: str,
-        thresh: float,
         tolerance: float,
         window: Union[int, str],
+        thresh: Optional[float] = None,
         thresh_relative: Optional[float] = None,
         flag: float = BAD,
         **kwargs,
     ) -> saqc.SaQC:
         return self._defer("flagOffset", locals())
 
+    @doc(saqc.funcs.outliers.flagByGrubbs.__doc__)
     def flagByGrubbs(
         self,
         field: str,
@@ -93,6 +106,7 @@ class Outliers:
     ) -> saqc.SaQC:
         return self._defer("flagByGrubbs", locals())
 
+    @doc(saqc.funcs.outliers.flagRange.__doc__)
     def flagRange(
         self,
         field: str,
@@ -103,6 +117,7 @@ class Outliers:
     ) -> saqc.SaQC:
         return self._defer("flagRange", locals())
 
+    @doc(saqc.funcs.outliers.flagCrossStatistics.__doc__)
     def flagCrossStatistics(
         self,
         field: Sequence[str],
@@ -111,4 +126,4 @@ class Outliers:
         flag: float = BAD,
         **kwargs,
     ) -> saqc.SaQC:
-        return self._defer("flagCrossStatistic", locals())
+        return self._defer("flagCrossStatistics", locals())
diff --git a/saqc/core/modules/pattern.py b/saqc/core/modules/pattern.py
index f38de24416b852376ea85c356d81e1e34f2c30b9..2c37f51d88b31b483711e43f0931b32d103104ab 100644
--- a/saqc/core/modules/pattern.py
+++ b/saqc/core/modules/pattern.py
@@ -1,12 +1,20 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
-from saqc.constants import BAD
 import saqc
+import saqc.funcs
+from saqc.constants import BAD
+from saqc.lib.docurator import doc
 
 
 class Pattern:
+    @doc(saqc.funcs.pattern.flagPatternByDTW.__doc__)
     def flagPatternByDTW(
         self,
         field,
@@ -15,6 +23,6 @@ class Pattern:
         normalize=True,
         plot=False,
         flag=BAD,
-        **kwargs
+        **kwargs,
     ) -> saqc.SaQC:
         return self._defer("flagPatternByDTW", locals())
diff --git a/saqc/core/modules/resampling.py b/saqc/core/modules/resampling.py
index 1331647e5079cc4b366d2785f417622ac1f32ecf..1dfa0b780d1d4121bb68f88d0aa47faec739751d 100644
--- a/saqc/core/modules/resampling.py
+++ b/saqc/core/modules/resampling.py
@@ -1,19 +1,27 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
-from typing import Optional, Callable
+from typing import Callable, Optional
 
 import numpy as np
 import pandas as pd
 from typing_extensions import Literal
 
-from saqc.constants import BAD
 import saqc
+import saqc.funcs
+from saqc.constants import BAD
 from saqc.funcs.interpolation import _SUPPORTED_METHODS
+from saqc.lib.docurator import doc
 
 
 class Resampling:
+    @doc(saqc.funcs.resampling.linear.__doc__)
     def linear(
         self,
         field: str,
@@ -22,6 +30,7 @@ class Resampling:
     ) -> saqc.SaQC:
         return self._defer("linear", locals())
 
+    @doc(saqc.funcs.resampling.interpolate.__doc__)
     def interpolate(
         self,
         field: str,
@@ -32,6 +41,7 @@ class Resampling:
     ) -> saqc.SaQC:
         return self._defer("interpolate", locals())
 
+    @doc(saqc.funcs.resampling.shift.__doc__)
     def shift(
         self,
         field: str,
@@ -42,6 +52,7 @@ class Resampling:
     ) -> saqc.SaQC:
         return self._defer("shift", locals())
 
+    @doc(saqc.funcs.resampling.resample.__doc__)
     def resample(
         self,
         field: str,
@@ -58,6 +69,7 @@ class Resampling:
     ) -> saqc.SaQC:
         return self._defer("resample", locals())
 
+    @doc(saqc.funcs.resampling.concatFlags.__doc__)
     def concatFlags(
         self,
         field: str,
@@ -70,9 +82,11 @@ class Resampling:
             "inverse_bshift",
             "inverse_nshift",
             "inverse_interpolation",
-        ],
+            "match",
+        ] = "match",
         freq: Optional[str] = None,
         drop: Optional[bool] = False,
+        squeeze: Optional[bool] = False,
         **kwargs,
     ) -> saqc.SaQC:
         return self._defer("concatFlags", locals())
diff --git a/saqc/core/modules/residuals.py b/saqc/core/modules/residuals.py
new file mode 100644
index 0000000000000000000000000000000000000000..e764099d1c4f0f13c4ac12d836f0f5cc6ed2242c
--- /dev/null
+++ b/saqc/core/modules/residuals.py
@@ -0,0 +1,44 @@
+#! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# -*- coding: utf-8 -*-
+from __future__ import annotations
+
+from typing import Callable, Optional, Union
+
+import numpy as np
+import pandas as pd
+from typing_extensions import Literal
+
+import saqc
+import saqc.funcs
+from saqc.constants import BAD
+from saqc.lib.docurator import doc
+
+
+class Residuals:
+    @doc(saqc.funcs.residuals.calculatePolynomialResiduals.__doc__)
+    def calculatePolynomialResiduals(
+        self,
+        field: str,
+        window: Union[str, int],
+        order: int,
+        min_periods: Optional[int] = 0,
+        **kwargs,
+    ) -> saqc.SaQC:
+        return self._defer("calculatePolynomialResiduals", locals())
+
+    @doc(saqc.funcs.residuals.calculateRollingResiduals.__doc__)
+    def calculateRollingResiduals(
+        self,
+        field: str,
+        window: Union[str, int],
+        func: Callable[[pd.Series], np.ndarray] = np.mean,
+        min_periods: Optional[int] = 0,
+        center: bool = True,
+        **kwargs,
+    ) -> saqc.SaQC:
+        return self._defer("calculateRollingResiduals", locals())
diff --git a/saqc/core/modules/residues.py b/saqc/core/modules/residues.py
deleted file mode 100644
index 30503a46d2e79dd19e6e2d97b0f2cc79b5fdbc08..0000000000000000000000000000000000000000
--- a/saqc/core/modules/residues.py
+++ /dev/null
@@ -1,35 +0,0 @@
-#! /usr/bin/env python
-# -*- coding: utf-8 -*-
-from __future__ import annotations
-
-from typing import Optional, Union, Callable
-
-import numpy as np
-import pandas as pd
-from typing_extensions import Literal
-
-from saqc.constants import BAD
-import saqc
-
-
-class Residues:
-    def calculatePolynomialResidues(
-        self,
-        field: str,
-        window: Union[str, int],
-        order: int,
-        min_periods: Optional[int] = 0,
-        **kwargs
-    ) -> saqc.SaQC:
-        return self._defer("calculatePolynomialResidues", locals())
-
-    def calculateRollingResidues(
-        self,
-        field: str,
-        window: Union[str, int],
-        func: Callable[[pd.Series], np.ndarray] = np.mean,
-        min_periods: Optional[int] = 0,
-        center: bool = True,
-        **kwargs
-    ) -> saqc.SaQC:
-        return self._defer("calculateRollingResidues", locals())
diff --git a/saqc/core/modules/rolling.py b/saqc/core/modules/rolling.py
index 67e0e10b103dbf6aee3b9e83c0036956af2b497d..108453d4e04f760f07eb35a1486afb1a7cd0cd9b 100644
--- a/saqc/core/modules/rolling.py
+++ b/saqc/core/modules/rolling.py
@@ -1,15 +1,23 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
-from typing import Union, Callable
+from typing import Callable, Union
 
 import numpy as np
 import pandas as pd
 
+import saqc.funcs
 from saqc.constants import BAD
+from saqc.lib.docurator import doc
 
 
 class Rolling:
+    @doc(saqc.funcs.rolling.roll.__doc__)
     def roll(
         self,
         field: str,
diff --git a/saqc/core/modules/scores.py b/saqc/core/modules/scores.py
index feaa89b8a70d9c79a62ef202ebfd1b5d3cce41ac..9fd3466efb716b0c088051f99876b470a41018a8 100644
--- a/saqc/core/modules/scores.py
+++ b/saqc/core/modules/scores.py
@@ -1,17 +1,25 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
-from typing import Sequence, Callable, Union
+from typing import Callable, Sequence, Union
 
 import numpy as np
 import pandas as pd
 from typing_extensions import Literal
 
 import saqc
+import saqc.funcs
+from saqc.lib.docurator import doc
 
 
 class Scores:
+    @doc(saqc.funcs.scores.assignKNNScore.__doc__)
     def assignKNNScore(
         self,
         field: Sequence[str],
diff --git a/saqc/core/modules/tools.py b/saqc/core/modules/tools.py
index 352922dc2db7381c507931c23722672f1380b6ea..3eeb930feac622b810c3e187ba6508f25bc8e2ca 100644
--- a/saqc/core/modules/tools.py
+++ b/saqc/core/modules/tools.py
@@ -1,50 +1,64 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
 from typing import Optional
-from typing_extensions import Literal
 
-import saqc
 import numpy as np
+from typing_extensions import Literal
 
+import saqc
+import saqc.funcs
 from saqc.constants import FILTER_NONE
+from saqc.lib.docurator import doc
 
 
 class Tools:
+    @doc(saqc.funcs.tools.copyField.__doc__)
     def copyField(
         self, field: str, target: str, overwrite: bool = False, **kwargs
     ) -> saqc.SaQC:
         return self._defer("copyField", locals())
 
+    @doc(saqc.funcs.tools.dropField.__doc__)
     def dropField(self, field: str, **kwargs) -> saqc.SaQC:
         return self._defer("dropField", locals())
 
+    @doc(saqc.funcs.tools.renameField.__doc__)
     def renameField(self, field: str, new_name: str, **kwargs) -> saqc.SaQC:
         return self._defer("renameField", locals())
 
-    def maskTime(
+    @doc(saqc.funcs.tools.selectTime.__doc__)
+    def selectTime(
         self,
         field: str,
-        mode: Literal["periodic", "mask_field"],
-        mask_field: Optional[str] = None,
+        mode: Literal["periodic", "selection_field"],
+        selection_field: Optional[str] = None,
         start: Optional[str] = None,
         end: Optional[str] = None,
         closed: bool = True,
         **kwargs,
     ) -> saqc.SaQC:
-        return self._defer("maskTime", locals())
+        return self._defer("selectTime", locals())
 
+    @doc(saqc.funcs.tools.plot.__doc__)
     def plot(
         self,
         field: str,
         path: Optional[str] = None,
         max_gap: Optional[str] = None,
-        history: Optional[Literal["valid", "complete", "clear"]] = "valid",
+        history: Optional[Literal["valid", "complete"] | list] = "valid",
         xscope: Optional[slice] = None,
         phaseplot: Optional[str] = None,
         store_kwargs: Optional[dict] = None,
+        ax_kwargs: Optional[dict] = None,
         dfilter: Optional[float] = FILTER_NONE,
         **kwargs,
     ) -> saqc.SaQC:
+
         return self._defer("plot", locals())
diff --git a/saqc/core/modules/transformation.py b/saqc/core/modules/transformation.py
index 622040d42797c52440aa3ccec96a52dda1126bc9..3952f89c423339d8aef3c184e1f375f4a07c6fde 100644
--- a/saqc/core/modules/transformation.py
+++ b/saqc/core/modules/transformation.py
@@ -1,4 +1,9 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
@@ -7,14 +12,17 @@ from typing import Callable, Optional, Union
 import pandas as pd
 
 import saqc
+import saqc.funcs
+from saqc.lib.docurator import doc
 
 
 class Transformation:
+    @doc(saqc.funcs.transformation.transform.__doc__)
     def transform(
         self,
         field: str,
         func: Callable[[pd.Series], pd.Series],
         freq: Optional[Union[float, str]] = None,
-        **kwargs
+        **kwargs,
     ) -> saqc.SaQC:
         return self._defer("transform", locals())
diff --git a/saqc/core/reader.py b/saqc/core/reader.py
index c826a8cea762401538f5b10623b66f53375b29cb..781190cc85e761c056e6371a67fea01ef67c37d0 100644
--- a/saqc/core/reader.py
+++ b/saqc/core/reader.py
@@ -1,11 +1,17 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
-import io
 import ast
+import io
 from pathlib import Path
-from urllib.request import urlopen
 from typing import TextIO
+from urllib.error import URLError
+from urllib.request import urlopen
 
 import pandas as pd
 
@@ -13,7 +19,6 @@ from saqc.core.core import SaQC
 from saqc.core.visitor import ConfigFunctionParser
 from saqc.lib.tools import isQuoted
 
-
 COMMENT = "#"
 SEPARATOR = ";"
 
@@ -23,7 +28,7 @@ def _openFile(fname) -> TextIO:
         try:
             fobj = io.StringIO(urlopen(str(fname)).read().decode("utf-8"))
             fobj.seek(0)
-        except ValueError:
+        except (ValueError, URLError):
             fobj = io.open(fname, "r", encoding="utf-8")
     else:
         fobj = fname
@@ -70,9 +75,9 @@ def readFile(fname) -> pd.DataFrame:
     return df
 
 
-# Todo: needs (maybe tiny) docstring!
-def fromConfig(fname, *args, **kwargs):
-    saqc = SaQC(*args, **kwargs)
+# Todo: needs a (maybe tiny) docstring!
+def fromConfig(fname, *args, **func_kwargs):
+    saqc = SaQC(*args, **func_kwargs)
     config = readFile(fname)
 
     for _, field, expr in config.itertuples():
@@ -86,13 +91,16 @@ def fromConfig(fname, *args, **kwargs):
 
         try:
             tree = ast.parse(expr, mode="eval")
-            func_name, kwargs = ConfigFunctionParser().parse(tree.body)
+            func_name, func_kwargs = ConfigFunctionParser().parse(tree.body)
         except Exception as e:
             raise type(e)(f"failed to parse: {field} ; {expr}") from e
 
-        kwargs["field" if "field" not in kwargs else "target"] = fld
+        func_kwargs["field" if "field" not in func_kwargs else "target"] = fld
         try:
-            saqc = saqc.__getattr__(func_name)(regex=regex, **kwargs)
+            # We explictly route all function calls through SaQC.__getattr__
+            # in order to do a FUNC_MAP lookup. Otherwise we wouldn't be able
+            # to overwrite exsiting test functions with custom register calls.
+            saqc = saqc.__getattr__(func_name)(regex=regex, **func_kwargs)
         except Exception as e:
             raise type(e)(f"failed to execute: {field} ; {expr}") from e
 
diff --git a/saqc/core/register.py b/saqc/core/register.py
index 72bfd0d079f4d5d1642fad44fce5d18ff15d016f..29ddcce9765156a3b34459a51449e6178f9f2184 100644
--- a/saqc/core/register.py
+++ b/saqc/core/register.py
@@ -1,15 +1,21 @@
 #!/usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from __future__ import annotations
 
+import functools
 import inspect
 import warnings
-from typing import Dict, Tuple, Callable, Sequence, Any
-import functools
+from typing import Any, Callable, Dict, Sequence, Tuple
+
 import numpy as np
 import pandas as pd
-import dios
 
-from saqc.constants import UNFLAGGED, FILTER_ALL
+import dios
+from saqc.constants import FILTER_ALL, UNFLAGGED
 from saqc.core.flags import Flags, History
 from saqc.lib.tools import squeezeSequence, toSequence
 
@@ -268,7 +274,7 @@ class FunctionWrapper:
             start = len(old_history.columns)
             new_history = self._sliceHistory(new_history, slice(start, None))
 
-            squeezed = new_history.max(raw=True)
+            squeezed = new_history.squeeze(raw=True)
             out.history[col] = out.history[col].append(squeezed, meta=meta)
 
         return out
@@ -459,7 +465,9 @@ def processing(**kwargs):
     return register(mask=[], demask=[], squeeze=[])
 
 
-def _isflagged(flagscol: np.ndarray | pd.Series, thresh: float) -> np.array | pd.Series:
+def _isflagged(
+    flagscol: np.ndarray | pd.Series, thresh: float
+) -> np.ndarray | pd.Series:
     """
     Return a mask of flags accordingly to `thresh`. Return type is same as flags.
     """
diff --git a/saqc/core/translation/__init__.py b/saqc/core/translation/__init__.py
index b5acd9cf759f5ab036c86d275404c9ee44efed36..45aa077963b0f90265238a23bb945aa58a2b79e8 100644
--- a/saqc/core/translation/__init__.py
+++ b/saqc/core/translation/__init__.py
@@ -1,9 +1,14 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from saqc.core.translation.basescheme import (
-    TranslationScheme,
     FloatScheme,
     SimpleScheme,
+    TranslationScheme,
 )
-from saqc.core.translation.positionalscheme import PositionalScheme
 from saqc.core.translation.dmpscheme import DmpScheme
+from saqc.core.translation.positionalscheme import PositionalScheme
diff --git a/saqc/core/translation/basescheme.py b/saqc/core/translation/basescheme.py
index ecfeff35f07c511a353e0450394416a0abed11d6..c9889cd2043c351744ae7c6c0ff47995135cbc3f 100644
--- a/saqc/core/translation/basescheme.py
+++ b/saqc/core/translation/basescheme.py
@@ -1,25 +1,23 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
 from __future__ import annotations
 
-from typing import Dict, Union, Any
+from typing import Any, Dict, MutableMapping, Union
 
 import numpy as np
 import pandas as pd
 
 from dios import DictOfSeries
-from saqc.constants import (
-    FILTER_ALL,
-    UNFLAGGED,
-    BAD,
-    GOOD,
-)
-
+from saqc.constants import BAD, FILTER_ALL, GOOD, UNFLAGGED
 from saqc.core.flags import Flags
 from saqc.lib.types import ExternalFlag
 
-
 ForwardMap = Dict[ExternalFlag, float]
 BackwardMap = Dict[float, ExternalFlag]
 
@@ -39,6 +37,7 @@ class TranslationScheme:
     the inverse of the 'forward' translation.
 
     The translation mechanism imposes a few restrictions:
+
     - The scheme must be well definied, i.e. we need a backward translation for
       every forward translation (each value in `self._forward` needs a key in
       `self._backward`).
@@ -79,8 +78,8 @@ class TranslationScheme:
 
     @staticmethod
     def _translate(
-        flags: Union[Flags, pd.DataFrame, pd.Series],
-        trans_map: Union[ForwardMap, BackwardMap],
+        flags: Flags | pd.DataFrame | pd.Series,
+        trans_map: ForwardMap | BackwardMap,
     ) -> DictOfSeries:
         """
         Translate a given flag data structure to another according to the
@@ -149,7 +148,7 @@ class TranslationScheme:
         raw: bool = False,
         attrs: dict | None = None,
         **kwargs,
-    ) -> Union[pd.DataFrame, DictOfSeries]:
+    ) -> pd.DataFrame | DictOfSeries:
         """
         Translate from 'internal flags' to 'external flags'
 
diff --git a/saqc/core/translation/dmpscheme.py b/saqc/core/translation/dmpscheme.py
index aefad4018dc4c2c13ebff6ddbfb4482980b2abf6..f5354871f0fc7c6fef8de603b57708b6875f5d6d 100644
--- a/saqc/core/translation/dmpscheme.py
+++ b/saqc/core/translation/dmpscheme.py
@@ -1,29 +1,23 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
 from __future__ import annotations
 
 import json
-from typing import Any
 from functools import reduce
 
 import numpy as np
 import pandas as pd
 
+from saqc.constants import BAD, DOUBTFUL, GOOD, UNFLAGGED
+from saqc.core.flags import Flags
 from saqc.core.history import History
-from saqc.core.flags import (
-    Flags,
-    UNFLAGGED,
-    GOOD,
-    DOUBTFUL,
-    BAD,
-)
-from saqc.core.translation.basescheme import (
-    BackwardMap,
-    TranslationScheme,
-    ForwardMap,
-)
-
+from saqc.core.translation.basescheme import BackwardMap, ForwardMap, TranslationScheme
 
 _QUALITY_CAUSES = [
     "",
@@ -55,6 +49,8 @@ class DmpScheme(TranslationScheme):
 
     ARGUMENTS = {"comment": "", "cause": "OTHER"}
 
+    DFILTER_DEFAULT = GOOD + 1
+
     _FORWARD: ForwardMap = {
         "NIL": UNFLAGGED,
         "OK": GOOD,
@@ -73,6 +69,28 @@ class DmpScheme(TranslationScheme):
     def __init__(self):
         super().__init__(forward=self._FORWARD, backward=self._BACKWARD)
 
+    def toHistory(self, field_flags: pd.DataFrame):
+        """
+        Translate a single field of external ``Flags`` to a ``History``
+        """
+        field_history = History(field_flags.index)
+
+        for (flag, cause, comment), values in field_flags.groupby(_QUALITY_LABELS):
+            try:
+                comment = json.loads(comment)
+            except json.decoder.JSONDecodeError:
+                comment = {"test": "unknown", "comment": ""}
+
+            histcol = pd.Series(np.nan, index=field_flags.index)
+            histcol.loc[values.index] = self(flag)
+
+            meta = {
+                "func": comment["test"],
+                "kwargs": {"comment": comment["comment"], "cause": cause},
+            }
+            field_history.append(histcol, meta=meta)
+        return field_history
+
     def forward(self, df: pd.DataFrame) -> Flags:
         """
         Translate from 'external flags' to 'internal flags'
@@ -91,27 +109,8 @@ class DmpScheme(TranslationScheme):
 
         data = {}
 
-        for field in df.columns.get_level_values(0):
-
-            field_flags = df[field]
-            field_history = History(field_flags.index)
-
-            for (flag, cause, comment), values in field_flags.groupby(_QUALITY_LABELS):
-                try:
-                    comment = json.loads(comment)
-                except json.decoder.JSONDecodeError:
-                    comment = {"test": "unknown", "comment": ""}
-
-                histcol = pd.Series(np.nan, index=field_flags.index)
-                histcol.loc[values.index] = self(flag)
-
-                meta = {
-                    "func": comment["test"],
-                    "kwargs": {"comment": comment["comment"], "cause": cause},
-                }
-                field_history.append(histcol, meta=meta)
-
-            data[str(field)] = field_history
+        for field in df.columns.get_level_values(0).drop_duplicates():
+            data[str(field)] = self.toHistory(df[field])
 
         return Flags(data)
 
diff --git a/saqc/core/translation/positionalscheme.py b/saqc/core/translation/positionalscheme.py
index d2e7623dad980c5011c6c3d7c548276c19fe4064..1fb581d56a45f620ce79c5bfdafcf5ba42e41363 100644
--- a/saqc/core/translation/positionalscheme.py
+++ b/saqc/core/translation/positionalscheme.py
@@ -1,23 +1,18 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
 import numpy as np
 import pandas as pd
 
-from saqc.core.flags import (
-    Flags,
-    History,
-    UNFLAGGED,
-    GOOD,
-    DOUBTFUL,
-    BAD,
-)
-from saqc.core.translation.basescheme import (
-    TranslationScheme,
-    ForwardMap,
-    BackwardMap,
-)
+from saqc.constants import BAD, DOUBTFUL, GOOD, UNFLAGGED
+from saqc.core.flags import Flags, History
+from saqc.core.translation.basescheme import BackwardMap, ForwardMap, TranslationScheme
 
 
 class PositionalScheme(TranslationScheme):
@@ -32,6 +27,7 @@ class PositionalScheme(TranslationScheme):
         -6: UNFLAGGED,
         -5: UNFLAGGED,
         -2: UNFLAGGED,
+        -1: UNFLAGGED,
         0: UNFLAGGED,
         1: DOUBTFUL,
         2: BAD,
@@ -94,10 +90,10 @@ class PositionalScheme(TranslationScheme):
         """
         out = {}
         for field in flags.columns:
-            thist = flags.history[field].hist.replace(self._BACKWARD).astype(int)
+            thist = flags.history[field].hist.replace(self._BACKWARD).astype(float)
             # concatenate the single flag values
             ncols = thist.shape[-1]
-            init = 9 * 10 ** ncols
+            init = 9 * 10**ncols
             bases = 10 ** np.arange(ncols - 1, -1, -1)
 
             tflags = init + (thist * bases).sum(axis=1)
diff --git a/saqc/core/visitor.py b/saqc/core/visitor.py
index 1ec26b48817f9e5e7e3bff9a87858c5dafb560aa..b5a7b33b902d36e749f2723b2b5c57dc6c4aa481 100644
--- a/saqc/core/visitor.py
+++ b/saqc/core/visitor.py
@@ -1,4 +1,9 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
 import ast
diff --git a/saqc/funcs/__init__.py b/saqc/funcs/__init__.py
index d4fabccfc98765f48221838d54f21f9db73f5301..5aa3335ada54797b09eab01d0e7a18b1f22447f5 100644
--- a/saqc/funcs/__init__.py
+++ b/saqc/funcs/__init__.py
@@ -1,4 +1,9 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
 # imports needed to make the functions register themself
@@ -8,15 +13,15 @@ from saqc.funcs.changepoints import *
 from saqc.funcs.constants import *
 from saqc.funcs.curvefit import *
 from saqc.funcs.drift import *
+from saqc.funcs.flagtools import *
 from saqc.funcs.generic import *
 from saqc.funcs.interpolation import *
+from saqc.funcs.noise import *
 from saqc.funcs.outliers import *
 from saqc.funcs.pattern import *
 from saqc.funcs.resampling import *
-from saqc.funcs.residues import *
+from saqc.funcs.residuals import *
 from saqc.funcs.rolling import *
 from saqc.funcs.scores import *
 from saqc.funcs.tools import *
 from saqc.funcs.transformation import *
-from saqc.funcs.flagtools import *
-from saqc.funcs.noise import *
diff --git a/saqc/funcs/breaks.py b/saqc/funcs/breaks.py
index fc673eb37ade07507c9ce3fb40a10393f88396ef..754d77231e3332d6401da242c23673dea0360f00 100644
--- a/saqc/funcs/breaks.py
+++ b/saqc/funcs/breaks.py
@@ -1,4 +1,9 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
 
@@ -10,19 +15,19 @@ gaps (:py:func:`flagMissing`), jumps and drops (:py:func:`flagJumps`) or tempora
 isolated values (:py:func:`flagIsolated`).
 """
 
+from __future__ import annotations
+
 from typing import Tuple
 
 import numpy as np
 import pandas as pd
-import pandas.tseries.frequencies
 
 from dios import DictOfSeries
-
-from saqc.constants import *
-from saqc.lib.tools import groupConsecutives
-from saqc.funcs.changepoints import _assignChangePointCluster
+from saqc.constants import BAD, FILTER_ALL
 from saqc.core.flags import Flags
-from saqc.core.register import _isflagged, register, flagging
+from saqc.core.register import _isflagged, flagging, register
+from saqc.funcs.changepoints import _assignChangePointCluster
+from saqc.lib.tools import groupConsecutives
 
 
 @register(mask=[], demask=[], squeeze=["field"])
diff --git a/saqc/funcs/changepoints.py b/saqc/funcs/changepoints.py
index 46ba4f298836884ac046bf7ad9b9ca2f00449532..08af9cc0b399d16b95e8f2858649a7e1bf543613 100644
--- a/saqc/funcs/changepoints.py
+++ b/saqc/funcs/changepoints.py
@@ -1,20 +1,24 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
-import pandas as pd
-import numpy as np
-import numba
-
 from typing import Callable, Tuple
+
+import numba
+import numpy as np
+import pandas as pd
 from typing_extensions import Literal
 
 from dios import DictOfSeries
-
-from saqc.constants import *
-from saqc.core.register import flagging
+from saqc.constants import BAD, UNFLAGGED
+from saqc.core.flags import Flags
+from saqc.core.register import flagging, register
 from saqc.lib.tools import customRoller, filterKwargs
-from saqc.core import register, Flags
 
 
 @flagging()
@@ -314,9 +318,9 @@ def _assignChangePointCluster(
     result_arr = stat_arr > thresh_arr
 
     if model_by_resids:
-        residues = pd.Series(np.nan, index=data[field].index)
-        residues[masked_index] = stat_arr
-        data[field] = residues
+        residuals = pd.Series(np.nan, index=data[field].index)
+        residuals[masked_index] = stat_arr
+        data[field] = residuals
         flags[:, field] = UNFLAGGED
         return data, flags
 
diff --git a/saqc/funcs/constants.py b/saqc/funcs/constants.py
index 476d2d75cda99ba5eb8dfb319e52972313294bb6..d7a98d20c4f0f88d422dac6a49efa926c99bd3b1 100644
--- a/saqc/funcs/constants.py
+++ b/saqc/funcs/constants.py
@@ -1,19 +1,25 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
+from __future__ import annotations
+
+import operator
 from typing import Tuple
 
 import numpy as np
 import pandas as pd
-import operator
 
 from dios import DictOfSeries
-
-from saqc.constants import *
-from saqc.core import register, Flags
+from saqc.constants import BAD
+from saqc.core.flags import Flags
 from saqc.core.register import flagging
-from saqc.lib.ts_operators import varQC
 from saqc.lib.tools import customRoller, getFreqDelta, statPass
+from saqc.lib.ts_operators import varQC
 
 
 @flagging()
@@ -22,7 +28,7 @@ def flagConstants(
     field: str,
     flags: Flags,
     thresh: float,
-    window: str,
+    window: int | str,
     flag: float = BAD,
     **kwargs,
 ) -> Tuple[DictOfSeries, Flags]:
@@ -94,9 +100,9 @@ def flagByVariance(
     field: str,
     flags: Flags,
     window: str,
-    thresh: float = 0.0005,
-    maxna: int = None,
-    maxna_group: int = None,
+    thresh: float,
+    maxna: int | None = None,
+    maxna_group: int | None = None,
     flag: float = BAD,
     **kwargs,
 ) -> Tuple[DictOfSeries, Flags]:
diff --git a/saqc/funcs/curvefit.py b/saqc/funcs/curvefit.py
index d1be904674dbaa97cc1b8575875886d3252af6ac..aecdfa674477f256fc9ae9b00c21ce6639bf13cf 100644
--- a/saqc/funcs/curvefit.py
+++ b/saqc/funcs/curvefit.py
@@ -1,22 +1,27 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
 from typing import Tuple, Union
-from typing_extensions import Literal
+
 import numpy as np
 import pandas as pd
-from dios import DictOfSeries
 
-from saqc.constants import *
-from saqc.core import register, Flags
-from saqc.lib.tools import getFreqDelta, filterKwargs
+from dios import DictOfSeries
+from saqc.core.flags import Flags
+from saqc.core.register import register
+from saqc.lib.tools import getFreqDelta
 from saqc.lib.ts_operators import (
-    polyRollerIrregular,
-    polyRollerNumba,
     polyRoller,
-    polyRollerNoMissingNumba,
+    polyRollerIrregular,
     polyRollerNoMissing,
+    polyRollerNoMissingNumba,
+    polyRollerNumba,
 )
 
 
@@ -28,7 +33,7 @@ def fitPolynomial(
     window: int | str,
     order: int,
     min_periods: int = 0,
-    **kwargs
+    **kwargs,
 ) -> Tuple[DictOfSeries, Flags]:
     """
     Fits a polynomial model to the data.
@@ -42,7 +47,7 @@ def fitPolynomial(
     In case your data is sampled at an equidistant frequency grid:
 
     (1) If you know your data to have no significant number of missing values,
-    or if you do not want to calculate residues for windows containing missing values
+    or if you do not want to calculate residuals for windows containing missing values
     any way, performance can be increased by setting min_periods=window.
 
     Note, that the initial and final window/2 values do not get fitted.
@@ -87,8 +92,6 @@ def fitPolynomial(
     flags : saqc.Flags
         Flags
     """
-    reserved = ["residues", "set_flags"]
-    filterKwargs(kwargs, reserved)
     return _fitPolynomial(
         data=data,
         field=field,
@@ -97,9 +100,6 @@ def fitPolynomial(
         order=order,
         min_periods=min_periods,
         **kwargs,
-        # ctrl args
-        return_residues=False,
-        set_flags=True,
     )
 
 
@@ -109,10 +109,8 @@ def _fitPolynomial(
     flags: Flags,
     window: Union[int, str],
     order: int,
-    set_flags: bool = True,
     min_periods: int = 0,
-    return_residues: bool = False,
-    **kwargs
+    **kwargs,
 ) -> Tuple[DictOfSeries, Flags]:
 
     # TODO: some (rather large) parts are functional similar to saqc.funcs.rolling.roll
@@ -135,7 +133,7 @@ def _fitPolynomial(
         ).floor()
         centers = centers.drop(centers[centers.isna()].index)
         centers = centers.astype(int)
-        residues = to_fit.rolling(
+        fitted = to_fit.rolling(
             pd.Timedelta(window), closed="both", min_periods=min_periods
         ).apply(polyRollerIrregular, args=(centers, order))
 
@@ -148,11 +146,11 @@ def _fitPolynomial(
             .apply(center_func, raw=False)
             .astype(int)
         )
-        temp = residues.copy()
+        temp = fitted.copy()
         for k in centers_iloc.iteritems():
-            residues.iloc[k[1]] = temp[k[0]]
-        residues[residues.index[0] : residues.index[centers_iloc[0]]] = np.nan
-        residues[residues.index[centers_iloc[-1]] : residues.index[-1]] = np.nan
+            fitted.iloc[k[1]] = temp[k[0]]
+        fitted[fitted.index[0] : fitted.index[centers_iloc[0]]] = np.nan
+        fitted[fitted.index[centers_iloc[-1]] : fitted.index[-1]] = np.nan
     else:
         if isinstance(window, str):
             window = pd.Timedelta(window) // regular
@@ -180,7 +178,7 @@ def _fitPolynomial(
             na_mask = to_fit.isna()
             to_fit[na_mask] = miss_marker
             if numba:
-                residues = to_fit.rolling(window).apply(
+                fitted = to_fit.rolling(window).apply(
                     polyRollerNumba,
                     args=(miss_marker, val_range, center_index, order),
                     raw=True,
@@ -189,18 +187,18 @@ def _fitPolynomial(
                 )
                 # due to a tiny bug - rolling with center=True doesnt work
                 # when using numba engine.
-                residues = residues.shift(-int(center_index))
+                fitted = fitted.shift(-int(center_index))
             else:
-                residues = to_fit.rolling(window, center=True).apply(
+                fitted = to_fit.rolling(window, center=True).apply(
                     polyRoller,
                     args=(miss_marker, val_range, center_index, order),
                     raw=True,
                 )
-            residues[na_mask] = np.nan
+            fitted[na_mask] = np.nan
         else:
             # we only fit fully populated intervals:
             if numba:
-                residues = to_fit.rolling(window).apply(
+                fitted = to_fit.rolling(window).apply(
                     polyRollerNoMissingNumba,
                     args=(val_range, center_index, order),
                     engine="numba",
@@ -209,21 +207,16 @@ def _fitPolynomial(
                 )
                 # due to a tiny bug - rolling with center=True doesnt work
                 # when using numba engine.
-                residues = residues.shift(-int(center_index))
+                fitted = fitted.shift(-int(center_index))
             else:
-                residues = to_fit.rolling(window, center=True).apply(
+                fitted = to_fit.rolling(window, center=True).apply(
                     polyRollerNoMissing,
                     args=(val_range, center_index, order),
                     raw=True,
                 )
 
-    if return_residues:
-        residues = to_fit - residues
-
-    data[field] = residues
-    if set_flags:
-        # TODO: we does not get any flags here, because of masking=field
-        worst = flags[field].rolling(window, center=True, min_periods=min_periods).max()
-        flags[field] = worst
+    data[field] = fitted
+    worst = flags[field].rolling(window, center=True, min_periods=min_periods).max()
+    flags[field] = worst
 
     return data, flags
diff --git a/saqc/funcs/drift.py b/saqc/funcs/drift.py
index ff874b53593df69e9c0d4afddfc0efb7030d484b..6b07c3ef0f95b2a0226ae472b7d5b14001fe49de 100644
--- a/saqc/funcs/drift.py
+++ b/saqc/funcs/drift.py
@@ -1,31 +1,32 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
 
 from __future__ import annotations
 
 import functools
-from typing import Tuple, Sequence, Callable
-from typing_extensions import Literal
+import inspect
+from typing import Callable, Optional, Sequence, Tuple
 
 import numpy as np
 import pandas as pd
-
 from scipy.optimize import curve_fit
 from scipy.spatial.distance import pdist
+from typing_extensions import Literal
 
 from dios import DictOfSeries
 from saqc.constants import BAD
-
-from saqc.core.register import register, flagging, Flags
+from saqc.core.register import Flags, flagging, register
 from saqc.funcs.changepoints import _assignChangePointCluster
-from saqc.funcs.tools import dropField, copyField
-
-from saqc.lib.tools import detectDeviants, toSequence, filterKwargs
-from saqc.lib.ts_operators import linearDriftModel, expDriftModel
+from saqc.funcs.tools import copyField, dropField
+from saqc.lib.tools import detectDeviants, filterKwargs, toSequence
+from saqc.lib.ts_operators import expDriftModel, linearDriftModel
 from saqc.lib.types import CurveFitter
-from saqc.lib.ts_operators import linearDriftModel, expDriftModel
-
 
 LinkageString = Literal[
     "single", "complete", "average", "weighted", "centroid", "median", "ward"
@@ -405,7 +406,7 @@ def correctRegimeAnomaly(
     flags: Flags,
     cluster_field: str,
     model: CurveFitter,
-    tolerance: str = None,
+    tolerance: Optional[str] = None,
     epoch: bool = False,
     **kwargs,
 ) -> Tuple[DictOfSeries, Flags]:
@@ -526,7 +527,7 @@ def correctOffset(
     spread: float,
     window: str,
     min_periods: int,
-    tolerance: str = None,
+    tolerance: Optional[str] = None,
     **kwargs,
 ) -> Tuple[DictOfSeries, Flags]:
     """
@@ -589,26 +590,27 @@ def correctOffset(
 def _driftFit(x, shift_target, cal_mean, driftModel):
     x_index = x.index - x.index[0]
     x_data = x_index.total_seconds().values
-    x_data = x_data / x_data[-1]
+    x_data = x_data / x_data[-1] if len(x_data) > 1 else x_data
     y_data = x.values
     origin_mean = np.mean(y_data[:cal_mean])
     target_mean = np.mean(y_data[-cal_mean:])
 
     dataFitFunc = functools.partial(driftModel, origin=origin_mean, target=target_mean)
     # if drift model has free parameters:
-    try:
-        # try fitting free parameters
-        fit_paras, *_ = curve_fit(dataFitFunc, x_data, y_data)
-        data_fit = dataFitFunc(x_data, *fit_paras)
-        data_shift = driftModel(
-            x_data, *fit_paras, origin=origin_mean, target=shift_target
-        )
-    except RuntimeError:
-        # if fit fails -> make no correction
-        data_fit = np.array([0] * len(x_data))
-        data_shift = np.array([0] * len(x_data))
+    if len(inspect.getfullargspec(dataFitFunc).args) > 1:
+        try:
+            # try fitting free parameters
+            fit_paras, *_ = curve_fit(dataFitFunc, x_data, y_data)
+            data_fit = dataFitFunc(x_data, *fit_paras)
+            data_shift = driftModel(
+                x_data, *fit_paras, origin=origin_mean, target=shift_target
+            )
+        except RuntimeError:
+            # if fit fails -> make no correction
+            data_fit = np.array([0] * len(x_data))
+            data_shift = np.array([0] * len(x_data))
     # when there are no free parameters in the model:
-    except ValueError:
+    else:
         data_fit = dataFitFunc(x_data)
         data_shift = driftModel(x_data, origin=origin_mean, target=shift_target)
 
diff --git a/saqc/funcs/flagtools.py b/saqc/funcs/flagtools.py
index cafe7e1d74c36c6d6eb4248e2e5245bfed927ec0..effa0e1dbae6bc3934c7ad1428f62ee6b740aa25 100644
--- a/saqc/funcs/flagtools.py
+++ b/saqc/funcs/flagtools.py
@@ -1,19 +1,24 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
-from typing import Any, Tuple, Union, Sequence
-from typing_extensions import Literal
-import pandas as pd
-from dateutil.parser import ParserError
-import numpy as np
-from dios import DictOfSeries
 
-from saqc.constants import BAD, UNFLAGGED
-from saqc.core import register, Flags
 import warnings
+from typing import Any, Sequence, Tuple, Union
+
+import numpy as np
+import pandas as pd
+from typing_extensions import Literal
 
-from saqc.core.register import flagging
-from saqc.funcs.generic import flagGeneric
+from dios import DictOfSeries
+from saqc.constants import BAD, FILTER_ALL, UNFLAGGED
+from saqc.core.flags import Flags
+from saqc.core.register import _isflagged, flagging, register
+from saqc.funcs.resampling import concatFlags
 
 
 @register(mask=[], demask=[], squeeze=["field"])
@@ -210,11 +215,11 @@ def flagManual(
 
     .. doctest:: ExampleFlagManual
 
-       >>> mdata = pd.Series([1,0,1], index=pd.to_datetime(['2000-02', '2000-03', '2001-05']))
+       >>> mdata = pd.Series([1, 0, 1], index=pd.to_datetime(['2000-02-01', '2000-03-01', '2000-05-01']))
        >>> mdata
        2000-02-01    1
        2000-03-01    0
-       2001-05-01    1
+       2000-05-01    1
        dtype: int64
 
     On *dayly* data, with the 'ontime' method, only the provided timestamps are used.
@@ -223,49 +228,42 @@ def flagManual(
 
     .. doctest:: ExampleFlagManual
 
-       >>> data = a=pd.Series(0, index=pd.date_range('2000-01-31', '2000-03-02', freq='1D'), name='dailyData')
+       >>> data = pd.Series(0, index=pd.to_datetime(['2000-01-31', '2000-02-01', '2000-02-02', '2000-03-01', '2000-05-01']), name='daily_data')
        >>> qc = saqc.SaQC(data)
-       >>> qc = qc.flagManual('dailyData', mdata, mflag=1, mformat='mdata', method='ontime')
-       >>> qc.flags['dailyData'] > UNFLAGGED #doctest:+SKIP
+       >>> qc = qc.flagManual('daily_data', mdata, mflag=1, mformat='mdata', method='ontime')
+       >>> qc.flags['daily_data'] > UNFLAGGED
        2000-01-31    False
-       2000-02-01    True
+       2000-02-01     True
        2000-02-02    False
-       2000-02-03    False
-       ..            ..
-       2000-02-29    False
-       2000-03-01    True
-       2000-03-02    False
-       Freq: D, dtype: bool
+       2000-03-01    False
+       2000-05-01     True
+       Name: daily_data, dtype: bool
 
     With the 'right-open' method, the mdata is forward fill:
 
     .. doctest:: ExampleFlagManual
 
-       >>> qc = qc.flagManual('dailyData', mdata, mflag=1, mformat='mdata', method='right-open')
-       >>> qc.flags['dailyData'] > UNFLAGGED #doctest:+SKIP
+       >>> qc = qc.flagManual('daily_data', mdata, mflag=1, mformat='mdata', method='right-open')
+       >>> qc.flags['daily_data'] > UNFLAGGED
        2000-01-31    False
-       2000-02-01    True
-       2000-02-02    True
-       ..            ..
-       2000-02-29    True
+       2000-02-01     True
+       2000-02-02     True
        2000-03-01    False
-       2000-03-02    False
-       Freq: D, dtype: bool
+       2000-05-01     True
+       Name: daily_data, dtype: bool
 
     With the 'left-open' method, backward filling is used:
 
     .. doctest:: ExampleFlagManual
 
-       >>> qc = qc.flagManual('dailyData', mdata, mflag=1, mformat='mdata', method='left-open')
-       >>> qc.flags['dailyData'] > UNFLAGGED #doctest:+SKIP
+       >>> qc = qc.flagManual('daily_data', mdata, mflag=1, mformat='mdata', method='left-open')
+       >>> qc.flags['daily_data'] > UNFLAGGED
        2000-01-31    False
-       2000-02-01    False
-       2000-02-02    True
-       ..            ..
-       2000-02-29    True
-       2000-03-01    True
-       2000-03-02    False
-       Freq: D, dtype: bool
+       2000-02-01     True
+       2000-02-02     True
+       2000-03-01     True
+       2000-05-01     True
+       Name: daily_data, dtype: bool
     """
     dat = data[field]
     # internal not-mflag-value -> cant go for np.nan
@@ -315,11 +313,9 @@ def flagManual(
             mdata = mdata.ffill()
 
         if method == "left-open":
-            mdata = (
-                mdata.replace({mflag: not_mflag, not_mflag: mflag})
-                .append(app_entry)
-                .bfill()
-            )
+            mdata = pd.concat(
+                [mdata.replace({mflag: not_mflag, not_mflag: mflag}), app_entry]
+            ).bfill()
 
         if method == "closed":
             mdata[mdata.ffill() == mflag] = mflag
@@ -394,6 +390,7 @@ def transferFlags(
     See Also
     --------
     * :py:meth:`saqc.SaQC.flagGeneric`
+    * :py:meth:`saqc.SaQC.concatFlags`
 
     Examples
     --------
@@ -401,12 +398,10 @@ def transferFlags(
 
     .. doctest:: exampleTransfer
 
-       >>> import pandas as pd #doctest:+SKIP
-       >>> import saqc #doctest:+SKIP
-       >>> data = pd.DataFrame({'a':[1,2], 'b':[1,2], 'c':[1,2]})
+       >>> data = pd.DataFrame({'a': [1, 2], 'b': [1, 2], 'c': [1, 2]})
        >>> qc = saqc.SaQC(data)
        >>> qc = qc.flagRange('a', max=1.5)
-       >>> qc.flags
+       >>> qc.flags.to_df()
        columns      a    b    c
        0         -inf -inf -inf
        1        255.0 -inf -inf
@@ -416,7 +411,7 @@ def transferFlags(
     .. doctest:: exampleTransfer
 
        >>> qc = qc.transferFlags('a', target='b')
-       >>> qc.flags
+       >>> qc.flags.to_df()
        columns      a      b    c
        0         -inf   -inf -inf
        1        255.0  255.0 -inf
@@ -433,13 +428,141 @@ def transferFlags(
     .. doctest:: exampleTransfer
 
        >>> qc = qc.transferFlags(['a','a'], ['b', 'c'])
-       >>> qc.flags
+       >>> qc.flags.to_df()
        columns      a      b      c
        0         -inf   -inf   -inf
        1        255.0  255.0  255.0
     """
 
-    data, flags = flagGeneric(
-        data, field, flags, target=target, func=lambda x: isflagged(x), **kwargs
+    data, flags = concatFlags(
+        data, field, flags, target=target, method="match", squeeze=False
+    )
+    return data, flags
+
+
+@flagging()
+def propagateFlags(
+    data: DictOfSeries,
+    field: str,
+    flags: Flags,
+    window: Union[str, int],
+    method: Literal["ffill", "bfill"] = "ffill",
+    flag: float = BAD,
+    dfilter: float = FILTER_ALL,
+    **kwargs,
+) -> Tuple[DictOfSeries, Flags]:
+    """
+    Flag values before or after flags set by the last test.
+
+    Parameters
+    ----------
+    data : dios.DictOfSeries
+        A dictionary of pandas.Series, holding all the data.
+    field : str
+        The fieldname of the column, holding the data-to-be-flagged.
+    flags : saqc.Flags
+        A flags object, holding flags and additional informations related to `data`.
+    window : int, str
+        Size of the repetition window. An integer defines the exact number of repetitions,
+        strings are interpreted as time offsets to fill with .
+    method : {"ffill", "bfill"}
+        Direction of repetetion. With "ffill" the subsequent values receive the flag to
+        repeat, with "bfill" the previous values.
+    flag : float, default BAD
+        Flag to set.
+    dfilter : float, default FILTER_ALL
+        Threshold flag.
+
+    Returns
+    -------
+    data : dios.DictOfSeries
+        A dictionary of pandas.Series, holding all the data.
+    flags : saqc.Flags
+        The quality flags of data
+
+    Examples
+    --------
+    First, generate some data and some flags:
+
+    .. doctest:: propagateFlags
+
+       >>> data = pd.DataFrame({"a": [-3, -2, -1, 0, 1, 2, 3]})
+       >>> flags = pd.DataFrame({"a": [-np.inf, -np.inf, -np.inf, 255.0, -np.inf, -np.inf, -np.inf]})
+       >>> qc = saqc.SaQC(data=data, flags=flags)
+       >>> qc.flags["a"]
+       0     -inf
+       1     -inf
+       2     -inf
+       3    255.0
+       4     -inf
+       5     -inf
+       6     -inf
+       Name: a, dtype: float64
+
+    Now, to repeat the flag '255.0' two times in direction of ascending indices, execute:
+
+    .. doctest:: propagateFlags
+
+       >>> qc.propagateFlags('a', window=2, method="ffill").flags["a"]
+       0     -inf
+       1     -inf
+       2     -inf
+       3    255.0
+       4    255.0
+       5    255.0
+       6     -inf
+       Name: a, dtype: float64
+
+    Choosing "bfill" will result in
+
+    .. doctest:: propagateFlags
+
+       >>> qc.propagateFlags('a', window=2, method="bfill").flags["a"]
+       0     -inf
+       1    255.0
+       2    255.0
+       3    255.0
+       4     -inf
+       5     -inf
+       6     -inf
+       Name: a, dtype: float64
+
+    If an explicit flag is passed, it will be used to fill the repetition window
+
+    .. doctest:: propagateFlags
+
+       >>> qc.propagateFlags('a', window=2, method="bfill", flag=111).flags["a"]
+       0     -inf
+       1    111.0
+       2    111.0
+       3    255.0
+       4     -inf
+       5     -inf
+       6     -inf
+       Name: a, dtype: float64
+    """
+
+    if method not in {"bfill", "ffill"}:
+        raise ValueError(f"supported methods are 'bfill', 'ffill', got '{method}'")
+
+    # get the last history column
+    hc = flags.history[field].hist.iloc[:, -1].astype(float)
+
+    if method == "bfill":
+        hc = hc[::-1]
+
+    flagged = _isflagged(hc, dfilter)
+
+    repeated = (
+        flagged.rolling(window, min_periods=1, closed="left")
+        .max()
+        .fillna(0)
+        .astype(bool)
     )
+
+    if method == "bfill":
+        repeated = repeated[::-1]
+
+    flags[repeated, field] = flag
+
     return data, flags
diff --git a/saqc/funcs/generic.py b/saqc/funcs/generic.py
index aa1da90e4986df65074498c7a47e7276eb450882..53b0d77c6e34dbe8905ff1ccf2f2c2771274048f 100644
--- a/saqc/funcs/generic.py
+++ b/saqc/funcs/generic.py
@@ -1,4 +1,9 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
@@ -8,19 +13,41 @@ import numpy as np
 import pandas as pd
 
 from dios import DictOfSeries
-
-from saqc.constants import BAD, UNFLAGGED, ENVIRONMENT, FILTER_ALL
+from saqc.constants import BAD, ENVIRONMENT, FILTER_ALL
+from saqc.core.flags import Flags
 from saqc.core.history import History
+from saqc.core.register import FunctionWrapper, _isflagged, register
 from saqc.lib.tools import toSequence
 from saqc.lib.types import GenericFunction, PandasLike
-from saqc.core.flags import Flags
-from saqc.core.register import register, _isflagged, FunctionWrapper
+
+
+def _flagSelect(field, flags, label=None):
+    if label is None:
+        return flags[field]
+
+    h_meta = flags.history[field].meta
+    trg_col = None
+
+    for idx, item in enumerate(h_meta):
+        kwargs = item.get("kwargs")
+        if kwargs is None or "label" not in kwargs:
+            continue
+        if kwargs["label"] == label:
+            trg_col = idx
+
+    if trg_col is None:
+        raise KeyError(f"no such label {label} for field {field}")
+
+    out = flags.history[field].hist[trg_col].astype(float)
+    return out.fillna(-np.inf)
 
 
 def _prepare(
     data: DictOfSeries, flags: Flags, columns: Sequence[str], dfilter: float
 ) -> Tuple[DictOfSeries, Flags]:
     fchunk = Flags({f: flags[f] for f in columns})
+    for f in fchunk.columns:
+        fchunk.history[f] = flags.history[f]
     dchunk, _ = FunctionWrapper._maskData(
         data=data.loc[:, columns].copy(), flags=fchunk, columns=columns, thresh=dfilter
     )
@@ -35,7 +62,9 @@ def _execGeneric(
 ) -> DictOfSeries:
 
     globs = {
-        "isflagged": lambda data: _isflagged(flags[data.name], thresh=dfilter),
+        "isflagged": lambda data, label=None: _isflagged(
+            _flagSelect(data.name, flags, label), thresh=dfilter
+        ),
         **ENVIRONMENT,
     }
 
@@ -66,8 +95,7 @@ def processGeneric(
     field: str | Sequence[str],
     flags: Flags,
     func: GenericFunction,
-    target: str | Sequence[str] = None,
-    flag: float = UNFLAGGED,
+    target: str | Sequence[str] | None = None,
     dfilter: float = FILTER_ALL,
     **kwargs,
 ) -> Tuple[DictOfSeries, Flags]:
@@ -101,10 +129,9 @@ def processGeneric(
         The variable(s) to write the result of ``func`` to. If not given, the variable(s)
         specified in ``field`` will be overwritten. If a ``target`` is not given, it will be
         created.
-    flag: float, default ``UNFLAGGED``
-        The quality flag to set. The default ``UNFLAGGED`` states the general idea, that
-        ``processGeneric`` generates 'new' data without direct relation to the potentially
-        already present flags.
+    flag: float, default ``np.nan``
+        The quality flag to set. The default ``np.nan`` states the general idea, that
+        ``processGeneric`` generates 'new' data without any flags.
     dfilter: float, default ``FILTER_ALL``
         Threshold flag. Flag values greater than ``dfilter`` indicate that the associated
         data value is inappropiate for further usage.
@@ -127,12 +154,12 @@ def processGeneric(
     Compute the sum of the variables 'rainfall' and 'snowfall' and save the result to
     a (new) variable 'precipitation'
 
-    .. testsetup::
-
-       qc = saqc.SaQC(pd.DataFrame({'rainfall':[0], 'snowfall':[0], 'precipitation':[0]}, index=pd.DatetimeIndex([0])))
-
-
-    >>> qc = qc.processGeneric(field=["rainfall", "snowfall"], target="precipitation'", func=lambda x, y: x + y)
+    >>> from saqc import SaQC
+    >>> qc = SaQC(pd.DataFrame({'rainfall':[1], 'snowfall':[2]}, index=pd.DatetimeIndex([0])))
+    >>> qc = qc.processGeneric(field=["rainfall", "snowfall"], target="precipitation", func=lambda x, y: x + y)
+    >>> qc.data.to_df()
+    columns     rainfall  snowfall  precipitation
+    1970-01-01         1         2              3
     """
 
     fields = toSequence(field)
@@ -143,14 +170,11 @@ def processGeneric(
 
     meta = {
         "func": "procGeneric",
-        "args": (),
+        "args": (field, target),
         "kwargs": {
-            **kwargs,
-            "field": field,
             "func": func.__name__,
-            "target": target,
-            "flag": flag,
             "dfilter": dfilter,
+            **kwargs,
         },
     }
 
@@ -169,7 +193,7 @@ def processGeneric(
                 "because of incompatible indices, please choose another 'target'"
             )
 
-        flags.history[col].append(pd.Series(flag, index=datacol.index), meta)
+        flags.history[col].append(pd.Series(np.nan, index=datacol.index), meta)
 
     return data, flags
 
@@ -217,8 +241,8 @@ def flagGeneric(
         The variable(s) to write the result of ``func`` to. If not given, the variable(s)
         specified in ``field`` will be overwritten. If a ``target`` is not given, it will be
         created.
-    flag: float, default ``UNFLAGGED``
-        The quality flag to set. The default ``UNFLAGGED`` states the general idea, that
+    flag: float, default ``BAD``
+        The quality flag to set. The default ``BAD`` states the general idea, that
         ``processGeneric`` generates 'new' data without direct relation to the potentially
         already present flags.
     dfilter: float, default ``FILTER_ALL``
@@ -279,14 +303,12 @@ def flagGeneric(
 
     meta = {
         "func": "flagGeneric",
-        "args": (),
+        "args": (field, target),
         "kwargs": {
-            **kwargs,
-            "field": field,
             "func": func.__name__,
-            "target": target,
             "flag": flag,
             "dfilter": dfilter,
+            **kwargs,
         },
     }
 
@@ -303,7 +325,6 @@ def flagGeneric(
         if col not in data:
             data[col] = pd.Series(np.nan, index=maskcol.index)
 
-        maskcol = maskcol & ~_isflagged(flags[col], dfilter)
         flagcol = maskcol.replace({False: np.nan, True: flag}).astype(float)
 
         # we need equal indices to work on
diff --git a/saqc/funcs/interpolation.py b/saqc/funcs/interpolation.py
index ba131d8fc84b606ae358ada6e021ce4ad9772f26..3a005a719f9c36172465bbe04619f5130e5f6d03 100644
--- a/saqc/funcs/interpolation.py
+++ b/saqc/funcs/interpolation.py
@@ -1,14 +1,22 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
-from typing import Tuple, Union, Callable
-from typing_extensions import Literal
+from __future__ import annotations
+
+from typing import Callable, Tuple, Union
+
 import numpy as np
 import pandas as pd
-from dios import DictOfSeries
+from typing_extensions import Literal
 
-from saqc.constants import *
-from saqc.core import register, Flags
-from saqc.core.register import _isflagged, processing
+from dios import DictOfSeries
+from saqc.constants import UNFLAGGED
+from saqc.core.flags import Flags
+from saqc.core.register import _isflagged, register
 from saqc.lib.ts_operators import interpolateNANs
 
 _SUPPORTED_METHODS = Literal[
@@ -181,9 +189,9 @@ def interpolateInvalid(
         inter_limit=limit,
         downgrade_interpolation=downgrade,
     )
-    data[field] = inter_data
 
     interpolated = data[field].isna() & inter_data.notna()
+    data[field] = inter_data
     new_col = pd.Series(np.nan, index=flags[field].index)
     new_col.loc[interpolated] = np.nan if flag is None else flag
 
diff --git a/saqc/funcs/noise.py b/saqc/funcs/noise.py
index d9e808561e45becf21c301c90874d25f71ba1141..6fe5fb8c2a8c7a2b5e627e54dee9ac0687030ce9 100644
--- a/saqc/funcs/noise.py
+++ b/saqc/funcs/noise.py
@@ -1,12 +1,21 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
-import pandas as pd
-import numpy as np
+from __future__ import annotations
+
 import operator
-from dios import DictOfSeries
 from typing import Callable
-from saqc.constants import *
-from saqc.core import register, Flags
+
+import numpy as np
+import pandas as pd
+
+from dios import DictOfSeries
+from saqc.constants import BAD
+from saqc.core.flags import Flags
 from saqc.core.register import flagging
 from saqc.lib.tools import statPass
 
@@ -16,10 +25,10 @@ def flagByStatLowPass(
     data: DictOfSeries,
     field: str,
     flags: Flags,
-    func: Callable[[np.array, pd.Series], float],
-    window: str,
+    func: Callable[[np.ndarray, pd.Series], float],
+    window: str | pd.Timedelta,
     thresh: float,
-    sub_window: str = None,
+    sub_window: str | pd.Timedelta = None,
     sub_thresh: float = None,
     min_periods: int = None,
     flag: float = BAD,
diff --git a/saqc/funcs/outliers.py b/saqc/funcs/outliers.py
index c41079481420a3f5d5752b6af54d42bf6fa897d3..f7d137dcdd9ca75060c6bbde6e78b2818376ae79 100644
--- a/saqc/funcs/outliers.py
+++ b/saqc/funcs/outliers.py
@@ -1,27 +1,31 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
+from __future__ import annotations
+
 import uuid
-from typing import Optional, Union, Tuple, Sequence, Callable
-from typing_extensions import Literal
+from typing import Callable, Optional, Sequence, Tuple, Union
 
 import numba
 import numpy as np
 import numpy.polynomial.polynomial as poly
 import pandas as pd
-
-from dios import DictOfSeries
 from outliers import smirnov_grubbs
-from scipy.optimize import curve_fit
+from typing_extensions import Literal
 
+from dios import DictOfSeries
 from saqc.constants import BAD, UNFLAGGED
-from saqc.core import register, Flags
-from saqc.core.register import flagging
-from saqc.lib.tools import customRoller, findIndex, getFreqDelta, toSequence
+from saqc.core.flags import Flags
+from saqc.core.register import flagging, register
 from saqc.funcs.scores import assignKNNScore
 from saqc.funcs.tools import copyField, dropField
 from saqc.funcs.transformation import transform
-import saqc.lib.ts_operators as ts_ops
+from saqc.lib.tools import customRoller, getFreqDelta, toSequence
 
 
 @flagging()
@@ -29,7 +33,7 @@ def flagByStray(
     data: DictOfSeries,
     field: str,
     flags: Flags,
-    freq: Optional[Union[int, str]] = None,
+    window: Optional[Union[int, str]] = None,
     min_periods: int = 11,
     iter_start: float = 0.5,
     alpha: float = 0.05,
@@ -87,17 +91,17 @@ def flagByStray(
     if scores.empty:
         return data, flags
 
-    if not freq:
-        freq = scores.shape[0]
+    if not window:
+        window = scores.shape[0]
 
-    if isinstance(freq, str):
-        partitions = scores.groupby(pd.Grouper(freq=freq))
+    if isinstance(window, str):
+        partitions = scores.groupby(pd.Grouper(freq=window))
 
     else:
         grouper_series = pd.Series(
             data=np.arange(0, scores.shape[0]), index=scores.index
         )
-        grouper_series = grouper_series.transform(lambda x: int(np.floor(x / freq)))
+        grouper_series = grouper_series.transform(lambda x: int(np.floor(x / window)))
         partitions = scores.groupby(grouper_series)
 
     # calculate flags for every partition
@@ -238,12 +242,12 @@ def _evalStrayLabels(
 
             x = test_slice.index.values.astype(float)
             x_0 = x[0]
-            x = (x - x_0) / 10 ** 12
+            x = (x - x_0) / 10**12
 
             polyfitted = poly.polyfit(y=test_slice.values, x=x, deg=polydeg)
 
             testval = poly.polyval(
-                (float(index[1].to_numpy()) - x_0) / 10 ** 12, polyfitted
+                (float(index[1].to_numpy()) - x_0) / 10**12, polyfitted
             )
             testval = val_frame[var][index[1]] - testval
 
@@ -265,140 +269,6 @@ def _evalStrayLabels(
     return data, flags
 
 
-def _expFit(
-    val_frame,
-    scoring_method="kNNMaxGap",
-    n_neighbors=10,
-    iter_start=0.5,
-    alpha=0.05,
-    bin_frac=10,
-):
-    """
-    Find outliers in multi dimensional observations.
-
-    The general idea is to assigning scores to every observation based on the observations neighborhood in the space
-    of observations. Then, the gaps between the (greatest) scores are tested for beeing drawn from the same
-    distribution, as the majority of the scores.
-
-    Note, that no normalizations/transformations are applied to the different components (data columns)
-    - those are expected to be applied previously, if necessary.
-
-    Parameters
-    ----------
-    val_frame : (N,M) ndarray
-        Input NxM array of observations, where N is the number of observations and M the number of components per
-        observation.
-    scoring_method : {'kNNSum', 'kNNMaxGap'}, default 'kNNMaxGap'
-        Scoring method applied.
-        `'kNNSum'`: Assign to every point the sum of the distances to its 'n' nearest neighbors.
-        `'kNNMaxGap'`: Assign to every point the distance to the neighbor with the "maximum gap" to its predecessor
-        in the hierarchy of the `n` nearest neighbors. (see reference section for further descriptions)
-    n_neighbors : int, default 10
-        Number of neighbors included in the scoring process for every datapoint.
-    iter_start : float, default 0.5
-        Float in [0,1] that determines which percentage of data is considered "normal". 0.5 results in the expfit
-        algorithm to search only the upper 50 % of the scores for the cut off point. (See reference section for more
-        information)
-    alpha : float, default 0.05
-        Niveau of significance by which it is tested, if a score might be drawn from another distribution, than the
-        majority of the data.
-    bin_frac : {int, str}, default 10
-        Controls the binning for the histogram in the fitting step. If an integer is passed, the residues will
-        equidistantly be covered by `bin_frac` bins, ranging from the minimum to the maximum of the residues.
-        If a string is passed, it will be passed on to the ``numpy.histogram_bin_edges`` method.
-    """
-
-    kNNfunc = getattr(ts_ops, scoring_method)
-    resids = kNNfunc(val_frame.values, n_neighbors=n_neighbors, algorithm="ball_tree")
-    data_len = resids.shape[0]
-
-    # sorting
-    sorted_i = resids.argsort()
-    resids = resids[sorted_i]
-    iter_index = int(np.floor(resids.size * iter_start))
-    # initialize condition variables:
-    crit_val = np.inf
-    test_val = 0
-    neg_log_alpha = -np.log(alpha)
-
-    # define exponential dist density function:
-    def fit_function(x, lambd):
-        return lambd * np.exp(-lambd * x)
-
-    # initialise sampling bins
-    if isinstance(bin_frac, int):
-        binz = np.linspace(
-            resids[0], resids[-1], 10 * int(np.ceil(data_len / bin_frac))
-        )
-    elif bin_frac in [
-        "auto",
-        "fd",
-        "doane",
-        "scott",
-        "stone",
-        "rice",
-        "sturges",
-        "sqrt",
-    ]:
-        binz = np.histogram_bin_edges(resids, bins=bin_frac)
-    else:
-        raise ValueError(f"Can't interpret {bin_frac} as an binning technique.")
-
-    binzenters = np.array([0.5 * (binz[i] + binz[i + 1]) for i in range(len(binz) - 1)])
-    # inititialize full histogram:
-    full_hist, binz = np.histogram(resids, bins=binz)
-    # check if start index is sufficiently high (pointing at resids value beyond histogram maximum at least):
-    hist_argmax = full_hist.argmax()
-
-    if hist_argmax >= findIndex(binz, resids[iter_index - 1], 0):
-        raise ValueError(
-            "Either the data histogram is too strangely shaped for oddWater OD detection - "
-            "or a too low value for 'offset' was passed "
-            "(offset better be much greater 0.5)"
-        )
-    # GO!
-    iter_max_bin_index = findIndex(binz, resids[iter_index - 1], 0)
-    upper_tail_index = int(np.floor(0.5 * hist_argmax + 0.5 * iter_max_bin_index))
-    resids_tail_index = findIndex(resids, binz[upper_tail_index], 0)
-    upper_tail_hist, bins = np.histogram(
-        resids[resids_tail_index:iter_index],
-        bins=binz[upper_tail_index : iter_max_bin_index + 1],
-    )
-
-    while (test_val < crit_val) & (iter_index < resids.size - 1):
-        iter_index += 1
-        new_iter_max_bin_index = findIndex(binz, resids[iter_index - 1], 0)
-        # following if/else block "manually" expands the data histogram and circumvents calculation of the complete
-        # histogram in any new iteration.
-        if new_iter_max_bin_index == iter_max_bin_index:
-            upper_tail_hist[-1] += 1
-        else:
-            upper_tail_hist = np.append(
-                upper_tail_hist, np.zeros([new_iter_max_bin_index - iter_max_bin_index])
-            )
-            upper_tail_hist[-1] += 1
-            iter_max_bin_index = new_iter_max_bin_index
-            upper_tail_index_new = int(
-                np.floor(0.5 * hist_argmax + 0.5 * iter_max_bin_index)
-            )
-            upper_tail_hist = upper_tail_hist[upper_tail_index_new - upper_tail_index :]
-            upper_tail_index = upper_tail_index_new
-
-        # fitting
-
-        lambdA, _ = curve_fit(
-            fit_function,
-            xdata=binzenters[upper_tail_index:iter_max_bin_index],
-            ydata=upper_tail_hist,
-            p0=[-np.log(alpha / resids[iter_index])],
-        )
-
-        crit_val = neg_log_alpha / lambdA
-        test_val = resids[iter_index]
-
-    return val_frame.index[sorted_i[iter_index:]]
-
-
 @register(
     mask=["field"],
     demask=["field"],
@@ -873,27 +743,29 @@ def flagOffset(
     data: DictOfSeries,
     field: str,
     flags: Flags,
-    thresh: float,
     tolerance: float,
     window: Union[int, str],
+    thresh: Optional[float] = None,
     thresh_relative: Optional[float] = None,
     flag: float = BAD,
     **kwargs,
 ) -> Tuple[DictOfSeries, Flags]:
     """
-    A basic outlier test that work on regular and irregular sampled data
+    A basic outlier test that works on regularly and irregularly sampled data.
 
     The test classifies values/value courses as outliers by detecting not only a rise
-    in value, but also, checking for a return to the initial value level.
+    in value, but also, by checking for a return to the initial value level.
 
     Values :math:`x_n, x_{n+1}, .... , x_{n+k}` of a timeseries :math:`x` with
     associated timestamps :math:`t_n, t_{n+1}, .... , t_{n+k}` are considered spikes, if
 
     1. :math:`|x_{n-1} - x_{n + s}| >` `thresh`, for all :math:`s \\in [0,1,2,...,k]`
 
-    2. :math:`|x_{n-1} - x_{n+k+1}| <` `tolerance`
+    2. :math:`(x_{n + s} - x_{n - 1}) / x_{n - 1} >` `thresh_relative`
 
-    3. :math:`|t_{n-1} - t_{n+k+1}| <` `window`
+    3. :math:`|x_{n-1} - x_{n+k+1}| <` `tolerance`
+
+    4. :math:`|t_{n-1} - t_{n+k+1}| <` `window`
 
     Note, that this definition of a "spike" not only includes one-value outliers, but
     also plateau-ish value courses.
@@ -906,15 +778,19 @@ def flagOffset(
         The field in data.
     flags : saqc.Flags
         Container to store flags of the data.
-    thresh : float
-        Minimum difference between to values, to consider the latter one as a spike. See condition (1)
     tolerance : float
-        Maximum difference between pre-spike and post-spike values. See condition (2)
+        Maximum difference allowed, between the value, directly preceding and the value, directly succeeding an offset,
+        to trigger flagging of the values forming the offset.
+        See condition (3).
     window : {str, int}, default '15min'
-        Maximum length of "spiky" value courses. See condition (3). Integer defined window length are only allowed for
-        regularly sampled timeseries.
+        Maximum length allowed for offset value courses, to trigger flagging of the values forming the offset.
+        See condition (4). Integer defined window length are only allowed for regularly sampled timeseries.
+    thresh : float: {float, None}, default None
+        Minimum difference between a value and its successors, to consider the successors an anomalous offset group.
+        See condition (1). If None is passed, condition (1) is not tested.
     thresh_relative : {float, None}, default None
-        Relative threshold.
+        Minimum relative change between and its successors, to consider the successors an anomalous offset group.
+        See condition (2). If None is passed, condition (2) is not tested.
     flag : float, default BAD
         flag to set.
 
@@ -926,6 +802,99 @@ def flagOffset(
         The quality flags of data
         Flags values may have changed, relatively to the flags input.
 
+    Examples
+    --------
+
+    .. plot::
+       :context:
+       :include-source: False
+
+       import matplotlib
+       import saqc
+       import pandas as pd
+       data = pd.DataFrame({'data':np.array([5,5,8,16,17,7,4,4,4,1,1,4])}, index=pd.date_range('2000',freq='1H', periods=12))
+
+
+
+    Lets generate a simple, regularly sampled timeseries with an hourly sampling rate and generate an
+    :py:class:`saqc.SaQC` instance from it.
+
+    .. doctest:: flagOffsetExample
+
+       >>> data = pd.DataFrame({'data':np.array([5,5,8,16,17,7,4,4,4,1,1,4])}, index=pd.date_range('2000',freq='1H', periods=12))
+       >>> data
+                            data
+       2000-01-01 00:00:00     5
+       2000-01-01 01:00:00     5
+       2000-01-01 02:00:00     8
+       2000-01-01 03:00:00    16
+       2000-01-01 04:00:00    17
+       2000-01-01 05:00:00     7
+       2000-01-01 06:00:00     4
+       2000-01-01 07:00:00     4
+       2000-01-01 08:00:00     4
+       2000-01-01 09:00:00     1
+       2000-01-01 10:00:00     1
+       2000-01-01 11:00:00     4
+       >>> qc = saqc.SaQC(data)
+
+    Now we are applying :py:meth:`~saqc.SaQC.flagOffset` and try to flag offset courses, that dont extend longer than
+    *6 hours* in time (``window``) and that have an initial value jump higher than *2* (``thresh``), and that do return
+    to the initial value level within a tolerance of *1.5* (``tolerance``).
+
+    .. doctest:: flagOffsetExample
+
+       >>> qc = qc.flagOffset("data", thresh=2, tolerance=1.5, window='6H')
+       >>> qc.plot('data') # doctest:+SKIP
+
+    .. plot::
+       :context: close-figs
+       :include-source: False
+
+       >>> qc = saqc.SaQC(data)
+       >>> qc = qc.flagOffset("data", thresh=2, tolerance=1.5, window='6H')
+       >>> qc.plot('data')
+
+    Note, that both, negative and positive jumps are considered starting points of negative or positive offsets.
+    If you want to impose the additional condition, that the initial value jump must exceed *+90%* of the value level,
+    you can additionally set the ``thresh_relative`` parameter:
+
+    .. doctest:: flagOffsetExample
+
+       >>> qc = qc.flagOffset("data", thresh=2, thresh_relative=.9, tolerance=1.5, window='6H')
+       >>> qc.plot('data') # doctest:+SKIP
+
+    .. plot::
+       :context: close-figs
+       :include-source: False
+
+       >>> qc = saqc.SaQC(data)
+       >>> qc = qc.flagOffset("data", thresh=2, thresh_relative=.9, tolerance=1.5, window='6H')
+       >>> qc.plot('data')
+
+    Now, only positive jumps, that exceed a value gain of *+90%* are considered starting points of offsets.
+
+    In the same way, you can aim for only negative offsets, by setting a negative relative threshold. The below
+    example only flags offsets, that fall off by at least *50 %* in value, with an absolute value drop of at least *2*.
+
+    .. doctest:: flagOffsetExample
+
+       >>> qc = qc.flagOffset("data", thresh=2, thresh_relative=-.5, tolerance=1.5, window='6H')
+       >>> qc.plot('data') # doctest:+SKIP
+
+    .. plot::
+       :context: close-figs
+       :include-source: False
+
+       >>> qc = saqc.SaQC(data)
+       >>> qc = qc.flagOffset("data", thresh=2, thresh_relative=-.5, tolerance=1.5, window='6H')
+       >>> qc.plot('data')
+
+
+
+
+
+
     References
     ----------
     The implementation is a time-window based version of an outlier test from the UFZ Python library,
@@ -934,6 +903,12 @@ def flagOffset(
     https://git.ufz.de/chs/python/blob/master/ufz/level1/spike.py
 
     """
+    if (thresh is None) and (thresh_relative is None):
+        raise ValueError(
+            "At least one of parameters 'thresh' and 'thresh_relative' has to be given. Got 'thresh'=None, "
+            "'thresh_relative'=None instead."
+        )
+
     dataseries = data[field].dropna()
     if dataseries.empty:
         return data, flags
@@ -949,19 +924,19 @@ def flagOffset(
         window = delta * window
         if not delta:
             raise TypeError(
-                "Only offset string defined window sizes allowed for irrgegularily sampled timeseries"
+                "Only offset string defined window sizes allowed for timeseries not sampled regularly."
             )
 
     # get all the entries preceding a significant jump
-    if thresh:
+    if thresh is not None:
         post_jumps = dataseries.diff().abs() > thresh
 
-    if thresh_relative:
+    if thresh_relative is not None:
         s = np.sign(thresh_relative)
         rel_jumps = s * (dataseries.shift(1) - dataseries).div(dataseries.abs()) > abs(
             thresh_relative
         )
-        if thresh:
+        if thresh is not None:
             post_jumps = rel_jumps & post_jumps
         else:
             post_jumps = rel_jumps
@@ -977,11 +952,13 @@ def flagOffset(
     ).dropna()
     to_roll = dataseries[to_roll]
 
-    if thresh_relative:
+    if thresh_relative is not None:
 
-        def spikeTester(chunk, thresh=abs(thresh_relative), tol=tolerance):
+        def spikeTester(
+            chunk, thresh_r=abs(thresh_relative), thresh_a=thresh or 0, tol=tolerance
+        ):
             jump = chunk[-2] - chunk[-1]
-            thresh = thresh * abs(jump)
+            thresh = max(thresh_r * abs(chunk[-1]), thresh_a)
             chunk_stair = (np.sign(jump) * (chunk - chunk[-1]) < thresh)[::-1].cumsum()
             initial = np.searchsorted(chunk_stair, 2)
             if initial == len(chunk):
@@ -1257,6 +1234,14 @@ def flagCrossStatistics(
         The quality flags of data
         Flags values may have changed relatively to the input flags.
 
+
+    Notes
+    -----
+
+    The input variables dont necessarily have to be aligned. If the variables are unaligned, scoring
+    and flagging will be only performed on the subset of inices shared among all input variables.
+
+
     References
     ----------
     [1] https://www.itl.nist.gov/div898/handbook/eda/section3/eda35h.htm
@@ -1264,13 +1249,6 @@ def flagCrossStatistics(
 
     fields = toSequence(field)
 
-    for src in fields[1:]:
-        if (data[src].index != data[fields[0]].index).any():
-            raise ValueError(
-                f"indices of '{fields[0]}' and '{src}' are not compatibble, "
-                "please resample all variables to a common (time-)grid"
-            )
-
     df = data[fields].loc[data[fields].index_of("shared")].to_df()
 
     if isinstance(method, str):
@@ -1307,6 +1285,7 @@ def flagCrossStatistics(
         return data, flags
 
     for f in fields:
-        flags[mask[f], f] = flag
+        m = mask[f].reindex(index=flags[f].index, fill_value=False)
+        flags[m, f] = flag
 
     return data, flags
diff --git a/saqc/funcs/pattern.py b/saqc/funcs/pattern.py
index f1d3c86926f8eab5e698b268fd231885736567a9..96a5b176c3aed3666470696ac785d00b6acdaa9c 100644
--- a/saqc/funcs/pattern.py
+++ b/saqc/funcs/pattern.py
@@ -1,116 +1,19 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
-import pandas as pd
 import dtw
+import pandas as pd
 
 from saqc.constants import BAD
 from saqc.core.register import flagging
 from saqc.lib.tools import customRoller
 
 
-# todo should we mask `reference` even if the func fail if reference has NaNs
-@flagging()
-def flagPatternByWavelet(
-    data,
-    field,
-    flags,
-    reference,
-    widths=(1, 2, 4, 8),
-    waveform="mexh",
-    flag=BAD,
-    **kwargs,
-):
-    """
-    Pattern recognition via wavelets.
-
-    The steps are:
-     1. work on chunks returned by a moving window
-     2. each chunk is compared to the given pattern, using the wavelet algorithm as
-        presented in [1]
-     3. if the compared chunk is equal to the given pattern it gets flagged
-
-    Parameters
-    ----------
-
-    data : dios.DictOfSeries
-        A dictionary of pandas.Series, holding all the data.
-
-    field : str
-        The fieldname of the data column, you want to correct.
-
-    flags : saqc.Flags
-        The flags belonging to ``data``.
-
-    reference: str
-        The fieldname in ``data`' which holds the pattern.
-
-    widths: tuple of int
-        Widths for wavelet decomposition. [1] recommends a dyadic scale.
-        Default: (1,2,4,8)
-
-    waveform: str
-        Wavelet to be used for decomposition. Default: 'mexh'. See [2] for a list.
-
-    Returns
-    -------
-    data : dios.DictOfSeries
-        A dictionary of pandas.Series, holding all the data.
-        Data values may have changed relatively to the data input.
-
-    flags : saqc.Flags
-        The flags belongiong to `data`.
-
-    References
-    ----------
-
-    The underlying pattern recognition algorithm using wavelets is documented here:
-    [1] Maharaj, E.A. (2002): Pattern Recognition of Time Series using Wavelets. In: Härdle W., Rönz B. (eds) Compstat. Physica, Heidelberg, 978-3-7908-1517-7.
-
-    The documentation of the python package used for the wavelt decomposition can be found here:
-    [2] https://pywavelets.readthedocs.io/en/latest/ref/cwt.html#continuous-wavelet-families
-    """
-
-    dat = data[field]
-    ref = data[reference].to_numpy()
-    cwtmat_ref, _ = pywt.cwt(ref, widths, waveform)
-    wavepower_ref = np.power(cwtmat_ref, 2)
-    len_width = len(widths)
-    sz = len(ref)
-
-    assert len_width
-    assert sz
-
-    def func(x, y):
-        return x.sum() / y.sum()
-
-    def pvalue(chunk):
-        cwtmat_chunk, _ = pywt.cwt(chunk, widths, waveform)
-        wavepower_chunk = np.power(cwtmat_chunk, 2)
-
-        # Permutation test on Powersum of matrix
-        for i in range(len_width):
-            x = wavepower_ref[i]
-            y = wavepower_chunk[i]
-            pval = permutation_test(
-                x, y, method="approximate", num_rounds=200, func=func, seed=0
-            )
-            pval = min(pval, 1 - pval)
-        return pval  # noqa # existence ensured by assert
-
-    rolling = customRoller(dat, window=sz, min_periods=sz, forward=True)
-    pvals = rolling.apply(pvalue, raw=True)
-    markers = pvals > 0.01  # nans -> False
-
-    # the markers are set on the left edge of the window. thus we must propagate
-    # `sz`-many True's to the right of every marker.
-    rolling = customRoller(markers, window=sz, min_periods=sz)
-    mask = rolling.sum().fillna(0).astype(bool)
-
-    flags[mask, field] = flag
-    return data, flags
-
-
 def calculateDistanceByDTW(
     data: pd.Series, reference: pd.Series, forward=True, normalize=True
 ):
@@ -191,13 +94,16 @@ def flagPatternByDTW(
     flag=BAD,
     **kwargs,
 ):
-    """Pattern Recognition via Dynamic Time Warping.
+    """
+    Pattern Recognition via Dynamic Time Warping.
 
     The steps are:
-     1. work on a moving window
-     2. for each data chunk extracted from each window, a distance to the given pattern
-        is calculated, by the dynamic time warping algorithm [1]
-     3. if the distance is below the threshold, all the data in the window gets flagged
+    1. work on a moving window
+
+    2. for each data chunk extracted from each window, a distance to the given pattern
+       is calculated, by the dynamic time warping algorithm [1]
+
+    3. if the distance is below the threshold, all the data in the window gets flagged
 
     Parameters
     ----------
diff --git a/saqc/funcs/resampling.py b/saqc/funcs/resampling.py
index 79566f5ed20734d8e117ff5932e686ca6b524a05..9c2b4565f901ec384ea3bb38434c8e725ae8f0e9 100644
--- a/saqc/funcs/resampling.py
+++ b/saqc/funcs/resampling.py
@@ -1,20 +1,26 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
-from typing import Callable, Tuple, Optional, Union
-from typing_extensions import Literal
+from __future__ import annotations
+
+from typing import Callable, Optional, Tuple, Union
+
 import numpy as np
 import pandas as pd
-from dios import DictOfSeries
-
-from saqc.constants import *
-from saqc.core import register, Flags
-from saqc.core.register import _isflagged, processing
-from saqc.lib.tools import evalFreqStr, getFreqDelta, filterKwargs
-from saqc.lib.ts_operators import shift2Freq, aggregate2Freq
-from saqc.funcs.interpolation import interpolateIndex, _SUPPORTED_METHODS
-import saqc.funcs.tools as tools
+from typing_extensions import Literal
 
+import saqc.funcs.tools as tools
+from dios import DictOfSeries, DtItype
+from saqc.core.flags import Flags
+from saqc.core.register import _isflagged, register
+from saqc.funcs.interpolation import _SUPPORTED_METHODS, interpolateIndex
+from saqc.lib.tools import evalFreqStr, filterKwargs, getFreqDelta
+from saqc.lib.ts_operators import aggregate2Freq, shift2Freq
 
 METHOD2ARGS = {
     "inverse_fshift": ("backward", pd.Timedelta),
@@ -112,7 +118,7 @@ def interpolate(
         The fieldname of the column, holding the data-to-be-regularized.
 
     flags : saqc.Flags
-        Container to store flags of the data.  freq
+        Container to store flags of the data.
 
     freq : str
         An offset string. The frequency of the grid you want to interpolate your data at.
@@ -239,18 +245,18 @@ def resample(
 
     The data will be sampled at regular (equidistant) timestamps aka. Grid points.
     Sampling intervals therefore get aggregated with a function, specified by
-    'agg_func' parameter and the result gets projected onto the new timestamps with a
+    'func' parameter and the result gets projected onto the new timestamps with a
     method, specified by "method". The following method (keywords) are available:
 
     * ``'nagg'``: all values in the range (+/- `freq`/2) of a grid point get
-        aggregated with agg_func and assigned to it.
-    * ``'bagg'``: all values in a sampling interval get aggregated with agg_func and
+        aggregated with func and assigned to it.
+    * ``'bagg'``: all values in a sampling interval get aggregated with func and
         the result gets assigned to the last grid point.
-    * ``'fagg'``: all values in a sampling interval get aggregated with agg_func and
+    * ``'fagg'``: all values in a sampling interval get aggregated with func and
         the result gets assigned to the next grid point.
 
 
-    Note, that. if possible, functions passed to agg_func will get projected
+    Note, that. if possible, functions passed to func will get projected
     internally onto pandas.resample methods, wich results in some reasonable
     performance boost - however, for this to work, you should pass functions that
     have the __name__ attribute initialised and the according methods name assigned
@@ -322,6 +328,11 @@ def resample(
     """
 
     datcol = data[field]
+
+    # workaround for #GL-333
+    if datcol.empty and data.itype in [None, DtItype]:
+        datcol = pd.Series(index=pd.DatetimeIndex([]), dtype=datcol.dtype)
+
     freq = evalFreqStr(freq, freq_check, datcol.index)
 
     datcol = aggregate2Freq(
@@ -431,39 +442,45 @@ def concatFlags(
         "inverse_bshift",
         "inverse_nshift",
         "inverse_interpolation",
-    ],
+        "match",
+    ] = "match",
     freq: Optional[str] = None,
     drop: Optional[bool] = False,
+    squeeze: Optional[bool] = False,
     **kwargs,
 ) -> Tuple[DictOfSeries, Flags]:
     """
     The Function appends flags history of ``fields`` to flags history of ``target``.
-    Before Appending, columns in ``field`` history are projected onto the target index via ``method``
+    Before appending, columns in ``field`` history are projected onto the target index via ``method``
+
+    method: (field_flag associated with "field", source_flags associated with "source")
+
+    * 'inverse_nagg' - all target_flags within the range +/- freq/2 of a field_flag, get assigned this field flags value.
+       (if field_flag > target_flag)
 
-    method: (field_flag in associated with "field", source_flags associated with "source")
+    * 'inverse_bagg' - all target_flags succeeding a field_flag within the range of "freq", get assigned this field flags
+       value. (if field_flag > target_flag)
 
-    'inverse_nagg' - all target_flags within the range +/- freq/2 of a field_flag, get assigned this field flags value.
-        (if field_flag > target_flag)
-    'inverse_bagg' - all target_flags succeeding a field_flag within the range of "freq", get assigned this field flags
-        value. (if field_flag > target_flag)
-    'inverse_fagg' - all target_flags preceeding a field_flag within the range of "freq", get assigned this field flags
-        value. (if field_flag > target_flag)
+    * 'inverse_fagg' - all target_flags preceeding a field_flag within the range of "freq", get assigned this field flags
+       value. (if field_flag > target_flag)
 
-    'inverse_interpolation' - all target_flags within the range +/- freq of a field_flag, get assigned this source flags value.
-        (if field_flag > target_flag)
+    * 'inverse_interpolation' - all target_flags within the range +/- freq of a field_flag, get assigned this source flags value.
+      (if field_flag > target_flag)
 
-    'inverse_nshift' - That target_flag within the range +/- freq/2, that is nearest to a field_flag, gets the source
-        flags value. (if field_flag > target_flag)
-    'inverse_bshift' - That target_flag succeeding a field flag within the range freq, that is nearest to a
-        field_flag, gets assigned this field flags value. (if field_flag > target_flag)
-    'inverse_nshift' - That target_flag preceeding a field flag within the range freq, that is nearest to a
-        field_flag, gets assigned this field flags value. (if field_flag > target_flag)
+    * 'inverse_nshift' - That target_flag within the range +/- freq/2, that is nearest to a field_flag, gets the source
+      flags value. (if field_flag > target_flag)
 
-    'match' - any target_flag with a timestamp matching a field_flags timestamp gets this field_flags value
-    (if field_flag > target_flag)
+    * 'inverse_bshift' - That target_flag succeeding a field flag within the range freq, that is nearest to a
+       field_flag, gets assigned this field flags value. (if field_flag > target_flag)
+
+    * 'inverse_nshift' - That target_flag preceeding a field flag within the range freq, that is nearest to a
+       field_flag, gets assigned this field flags value. (if field_flag > target_flag)
+
+    * 'match' - any target_flag with a timestamp matching a field_flags timestamp gets this field_flags value
+       (if field_flag > target_flag)
 
     Note, to undo or backtrack a resampling/shifting/interpolation that has been performed with a certain method,
-    you can just pass the associated "inverse" method. Also you should pass the same drop flags keyword.
+    you can just pass the associated "inverse" method. Also you should pass the same ``drop`` keyword.
 
     Parameters
     ----------
@@ -479,17 +496,20 @@ def concatFlags(
     target : str
         Field name of flags history to append to.
 
-    method : {'inverse_fagg', 'inverse_bagg', 'inverse_nagg', 'inverse_fshift', 'inverse_bshift', 'inverse_nshift',
-             'match'}
+    method : {'inverse_fagg', 'inverse_bagg', 'inverse_nagg', 'inverse_fshift', 'inverse_bshift', 'inverse_nshift', 'match'}, default 'match'
         The method used for projection of ``field`` flags onto ``target`` flags. See description above for more details.
 
-    freq : {None, str},default None
+    freq : str or None, default None
         The ``freq`` determines the projection range for the projection method. See above description for more details.
         Defaultly (None), the sampling frequency of ``field`` is used.
 
-    drop : default False
+    drop : bool, default False
         If set to `True`, the `field` column will be removed after processing
 
+    squeeze : bool, default False
+        If set to `True`, the appended flags frame will be squeezed - resulting in function specific flags informations
+        getting lost.
+
     Returns
     -------
     data : dios.DictOfSeries
@@ -546,7 +566,23 @@ def concatFlags(
         raise ValueError(f"unknown method {method}")
 
     history = flags.history[field].apply(dummy.index, func, func_kws)
-    flags.history[target].append(history)
+    if squeeze:
+        history = history.squeeze(raw=True)
+
+        meta = {
+            "func": f"concatFlags({field})",
+            "args": (field, target),
+            "kwargs": {
+                "method": method,
+                "freq": freq,
+                "drop": drop,
+                "squeeze": squeeze,
+                **kwargs,
+            },
+        }
+        flags.history[target].append(history, meta)
+    else:
+        flags.history[target].append(history)
 
     if drop:
         data, flags = tools.dropField(data=data, flags=flags, field=field)
diff --git a/saqc/funcs/residues.py b/saqc/funcs/residuals.py
similarity index 82%
rename from saqc/funcs/residues.py
rename to saqc/funcs/residuals.py
index 3adea11ed60bd7b1137846602f5df60b488b3bde..dc8f05e364ebea15cbd818e2911d0767940fd2ea 100644
--- a/saqc/funcs/residues.py
+++ b/saqc/funcs/residuals.py
@@ -1,44 +1,48 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
+from __future__ import annotations
 
-from typing import Tuple, Union, Optional, Callable
+from typing import Callable, Optional, Tuple, Union
 
-import pandas as pd
-from typing_extensions import Literal
 import numpy as np
-from dios import DictOfSeries
+import pandas as pd
 
-from saqc.constants import *
-from saqc.core import register, Flags
-from saqc.funcs.rolling import _roll
+from dios import DictOfSeries
+from saqc.core.flags import Flags
+from saqc.core.register import register
 from saqc.funcs.curvefit import _fitPolynomial
-from saqc.lib.tools import filterKwargs
+from saqc.funcs.rolling import _roll
 
 
 @register(mask=["field"], demask=[], squeeze=[])
-def calculatePolynomialResidues(
+def calculatePolynomialResiduals(
     data: DictOfSeries,
     field: str,
     flags: Flags,
     window: Union[str, int],
     order: int,
     min_periods: Optional[int] = 0,
-    **kwargs
+    **kwargs,
 ) -> Tuple[DictOfSeries, Flags]:
     """
-    Fits a polynomial model to the data and calculate the residues.
+    Fits a polynomial model to the data and calculate the residuals.
 
-    The residue  is calculated by fitting a polynomial of degree `order` to a data
+    The residual  is calculated by fitting a polynomial of degree `order` to a data
     slice of size `window`, that has x at its center.
 
-    Note, that calculating the residues tends to be quite costy, because a function
+    Note, that calculating the residuals tends to be quite costy, because a function
     fitting is performed for every sample. To improve performance, consider the
     following possibilities:
 
     In case your data is sampled at an equidistant frequency grid:
 
     (1) If you know your data to have no significant number of missing values,
-    or if you do not want to calculate residues for windows containing missing values
+    or if you do not want to calculate residuals for windows containing missing values
     any way, performance can be increased by setting min_periods=window.
 
     Note, that the initial and final window/2 values do not get fitted.
@@ -80,9 +84,8 @@ def calculatePolynomialResidues(
     data : dios.DictOfSeries
     flags : saqc.Flags
     """
-    reserved = ["residues", "set_flags"]
-    filterKwargs(kwargs, reserved)
-    return _fitPolynomial(
+    orig = data[field]
+    data, flags = _fitPolynomial(
         data=data,
         field=field,
         flags=flags,
@@ -90,14 +93,13 @@ def calculatePolynomialResidues(
         order=order,
         min_periods=min_periods,
         **kwargs,
-        # ctrl args
-        return_residues=True,
-        set_flags=True,
     )
+    data[field] = orig - data[field]
+    return data, flags
 
 
 @register(mask=["field"], demask=[], squeeze=[])
-def calculateRollingResidues(
+def calculateRollingResiduals(
     data: DictOfSeries,
     field: str,
     flags: Flags,
@@ -105,7 +107,7 @@ def calculateRollingResidues(
     func: Callable[[pd.Series], np.ndarray] = np.mean,
     min_periods: Optional[int] = 0,
     center: bool = True,
-    **kwargs
+    **kwargs,
 ) -> Tuple[DictOfSeries, Flags]:
     """
     Calculate the diff of a rolling-window function and the data.
@@ -141,9 +143,8 @@ def calculateRollingResidues(
     flags : saqc.Flags
         The quality flags of data
     """
-    reserved = ["return_residues", "set_flags"]
-    kwargs = filterKwargs(kwargs, reserved)
-    return _roll(
+    orig = data[field].copy()
+    data, flags = _roll(
         data=data,
         field=field,
         flags=flags,
@@ -152,7 +153,8 @@ def calculateRollingResidues(
         min_periods=min_periods,
         center=center,
         **kwargs,
-        # ctrl args
-        set_flags=True,
-        return_residues=True,
     )
+
+    # calculate residual
+    data[field] = orig - data[field]
+    return data, flags
diff --git a/saqc/funcs/rolling.py b/saqc/funcs/rolling.py
index ff73d7887838f9d532cfcbaf4e6eac742dc84c21..fa5cabecdbd0036010080cee7b15222ce34d25a6 100644
--- a/saqc/funcs/rolling.py
+++ b/saqc/funcs/rolling.py
@@ -1,14 +1,20 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
-from typing import Union, Callable, Tuple
+from typing import Callable, Tuple, Union
+
 import numpy as np
 import pandas as pd
-from dios import DictOfSeries
 
-from saqc.constants import *
-from saqc.core import register, Flags
-from saqc.lib.tools import getFreqDelta, filterKwargs
+from dios import DictOfSeries
+from saqc.core.flags import Flags
+from saqc.core.register import register
+from saqc.lib.tools import getFreqDelta
 
 
 @register(mask=["field"], demask=[], squeeze=[])
@@ -56,8 +62,6 @@ def roll(
     flags : saqc.Flags
         The quality flags of data
     """
-    reserved = ["return_residues", "set_flags"]
-    kwargs = filterKwargs(kwargs, reserved)
     return _roll(
         data=data,
         field=field,
@@ -67,9 +71,6 @@ def roll(
         min_periods=min_periods,
         center=center,
         **kwargs,
-        # ctrl args
-        set_flags=True,
-        return_residues=False,
     )
 
 
@@ -79,10 +80,8 @@ def _roll(
     flags: Flags,
     window: Union[str, int],
     func: Callable[[pd.Series], np.ndarray] = np.mean,
-    set_flags: bool = True,
     min_periods: int = 0,
     center: bool = True,
-    return_residues=False,
     **kwargs
 ):
     to_fit = data[field].copy()
@@ -148,12 +147,8 @@ def _roll(
                 func
             )
 
-    if return_residues:
-        means = to_fit - means
-
     data[field] = means
-    if set_flags:
-        worst = flags[field].rolling(window, center=True, min_periods=min_periods).max()
-        flags[field] = worst
+    worst = flags[field].rolling(window, center=True, min_periods=min_periods).max()
+    flags[field] = worst
 
     return data, flags
diff --git a/saqc/funcs/scores.py b/saqc/funcs/scores.py
index e931b72c7ad8d632c83b5cd569714a39583cdb1b..3af6854b7317a20dc7cd8d5d753d0c371b624fd5 100644
--- a/saqc/funcs/scores.py
+++ b/saqc/funcs/scores.py
@@ -1,15 +1,24 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
-from typing import Union, Tuple, Callable, Sequence, Optional
-from typing_extensions import Literal
+from __future__ import annotations
+
+from typing import Callable, Sequence, Tuple, Union
+
 import numpy as np
 import pandas as pd
-from dios import DictOfSeries
+from typing_extensions import Literal
 
-from saqc.constants import *
-from saqc.core import register, Flags
-from saqc.lib.tools import toSequence
 import saqc.lib.ts_operators as ts_ops
+from dios import DictOfSeries
+from saqc.constants import UNFLAGGED
+from saqc.core.flags import Flags
+from saqc.core.register import register
+from saqc.lib.tools import toSequence
 
 
 @register(
diff --git a/saqc/funcs/tools.py b/saqc/funcs/tools.py
index c67584fa6d4ab0c75d57fb6e7b3eeb28f851a6c5..f418f26afb1ee5194054af5b9d8e387ccc21da20 100644
--- a/saqc/funcs/tools.py
+++ b/saqc/funcs/tools.py
@@ -1,21 +1,26 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
+from __future__ import annotations
 
+import pickle
 from typing import Optional, Tuple
 
-from typing_extensions import Literal
-import numpy as np
-from dios import DictOfSeries
-
 import matplotlib as mpl
 import matplotlib.pyplot as plt
-import pickle
+import numpy as np
+from typing_extensions import Literal
 
-from saqc.constants import *
-from saqc.core.register import processing
-from saqc.core import register, Flags
-from saqc.lib.tools import periodicMask, filterKwargs
+from dios import DictOfSeries
+from saqc.constants import FILTER_NONE, UNFLAGGED
+from saqc.core.flags import Flags
+from saqc.core.register import processing, register
 from saqc.lib.plotting import makeFig
+from saqc.lib.tools import periodicMask
 
 _MPL_DEFAULT_BACKEND = mpl.get_backend()
 
@@ -129,12 +134,12 @@ def renameField(
 
 
 @register(mask=[], demask=[], squeeze=["field"])
-def maskTime(
+def selectTime(
     data: DictOfSeries,
     field: str,
     flags: Flags,
-    mode: Literal["periodic", "mask_field"],
-    mask_field: Optional[str] = None,
+    mode: Literal["periodic", "selection_field"],
+    selection_field: Optional[str] = None,
     start: Optional[str] = None,
     end: Optional[str] = None,
     closed: bool = True,
@@ -151,7 +156,7 @@ def maskTime(
     Here comes a recipe on how to apply a flagging function only on a masked chunk of the variable field:
 
     1. dublicate "field" in the input data (`copyField`)
-    2. mask the dublicated data (this, `maskTime`)
+    2. mask the dublicated data (this, `selectTime`)
     3. apply the tests you only want to be applied onto the masked data chunks (a saqc function)
     4. project the flags, calculated on the dublicated and masked data onto the original field data
         (`concateFlags` or `flagGeneric`)
@@ -167,11 +172,11 @@ def maskTime(
         The fieldname of the column, holding the data-to-be-masked.
     flags : saqc.Flags
         Container to store flags of the data.
-    mode : {"periodic", "mask_var"}
+    mode : {"periodic", "mask_field"}
         The masking mode.
         - "periodic": parameters "period_start", "end" are evaluated to generate a periodical mask
         - "mask_var": data[mask_var] is expected to be a boolean valued timeseries and is used as mask.
-    mask_field : {None, str}, default None
+    selection_field : {None, str}, default None
         Only effective if mode == "mask_var"
         Fieldname of the column, holding the data that is to be used as mask. (must be boolean series)
         Neither the series` length nor its labels have to match data[field]`s index and length. An inner join of the
@@ -209,41 +214,38 @@ def maskTime(
     The highest date unit gives the period.
     For example:
 
-    >>> period_start = "01T15:00:00"
+    >>> start = "01T15:00:00"
     >>> end = "13T17:30:00"
 
     Will result in all values sampled between 15:00 at the first and  17:30 at the 13th of every month get masked
 
-    >>> period_start = "01:00"
+    >>> start = "01:00"
     >>> end = "04:00"
 
     All the values between the first and 4th minute of every hour get masked.
 
-    >>> period_start = "01-01T00:00:00"
+    >>> start = "01-01T00:00:00"
     >>> end = "01-03T00:00:00"
 
     Mask january and february of evcomprosed in theery year. masking is inclusive always, so in this case the mask will
     include 00:00:00 at the first of march. To exclude this one, pass:
 
-    >>> period_start = "01-01T00:00:00"
+    >>> start = "01-01T00:00:00"
     >>> end = "02-28T23:59:59"
 
     To mask intervals that lap over a seasons frame, like nights, or winter, exchange sequence of season start and
     season end. For example, to mask night hours between 22:00:00 in the evening and 06:00:00 in the morning, pass:
 
-    >>> period_start = "22:00:00"
+    >>> start = "22:00:00"
     >>> end = "06:00:00"
-
-    When inclusive_selection="season", all above examples work the same way, only that you now
-    determine wich values NOT TO mask (=wich values are to constitute the "seasons").
     """
     datcol_idx = data[field].index
 
     if mode == "periodic":
-        mask = periodicMask(datcol_idx, start, end, closed)
-    elif mode == "mask_field":
-        idx = data[mask_field].index.intersection(datcol_idx)
-        mask = data.loc[idx, mask_field]
+        mask = periodicMask(datcol_idx, start, end, ~closed)
+    elif mode == "selection_field":
+        idx = data[selection_field].index.intersection(datcol_idx)
+        mask = data.loc[idx, selection_field]
     else:
         raise ValueError("Keyword passed as masking mode is unknown ({})!".format(mode))
 
@@ -259,12 +261,12 @@ def plot(
     flags: Flags,
     path: Optional[str] = None,
     max_gap: Optional[str] = None,
-    history: Optional[Literal["valid", "complete", "clear"]] = "valid",
+    history: Optional[Literal["valid", "complete"] | list] = "valid",
     xscope: Optional[slice] = None,
     phaseplot: Optional[str] = None,
     store_kwargs: Optional[dict] = None,
     ax_kwargs: Optional[dict] = None,
-    dfilter: float = FILTER_ALL,
+    dfilter: Optional[float] = FILTER_NONE,
     **kwargs,
 ):
     """
@@ -299,14 +301,14 @@ def plot(
         before plotting. If an offset string is passed, only points that have a distance
         below `max_gap` get connected via the plotting line.
 
-    history : {"valid", "complete", None}, default "valid"
+    history : {"valid", "complete", None, list of strings}, default "valid"
         Discriminate the plotted flags with respect to the tests they originate from.
 
         * "valid" - Only plot those flags, that do not get altered or "unflagged" by subsequent tests. Only list tests
           in the legend, that actually contributed flags to the overall resault.
         * "complete" - plot all the flags set and list all the tests ran on a variable. Suitable for debugging/tracking.
-        * "clear" - clear plot from all the flagged values
         * None - just plot the resulting flags for one variable, without any historical meta information.
+        * list of strings - plot only flags set by those tests listed.
 
     xscope : slice or Offset, default None
         Parameter, that determines a chunk of the data to be plotted
@@ -323,15 +325,17 @@ def plot(
 
     ax_kwargs : dict, default {}
         Axis keywords. Change the axis labeling defaults. Most important keywords:
-        'x_label', 'y_label', 'title', 'fontsize'.
+        'x_label', 'y_label', 'title', 'fontsize', 'cycleskip'.
 
     """
+    # keep the very original, not the copy
+    orig = data, flags
+    data, flags = data.copy(), flags.copy()
 
     interactive = path is None
-    level = kwargs.get("flag", BAD)
+    level = kwargs.get("flag", UNFLAGGED)
 
     if dfilter < np.inf:
-        data = data.copy()
         data.loc[flags[field] >= dfilter, field] = np.nan
 
     if store_kwargs is None:
@@ -368,4 +372,4 @@ def plot(
         else:
             fig.savefig(path, **store_kwargs)
 
-    return data, flags
+    return orig
diff --git a/saqc/funcs/transformation.py b/saqc/funcs/transformation.py
index 560dc4bb143b9d5473f7c3a7798fe77475111c61..0b3b363c6cd829f5430fade0255e1e516770ba5a 100644
--- a/saqc/funcs/transformation.py
+++ b/saqc/funcs/transformation.py
@@ -1,12 +1,20 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
+from __future__ import annotations
+
+from typing import Callable, Optional, Tuple, Union
 
-from typing import Optional, Callable, Tuple, Union
 import numpy as np
 import pandas as pd
-from dios import DictOfSeries
 
-from saqc.core import register, Flags
+from dios import DictOfSeries
+from saqc.core.flags import Flags
+from saqc.core.register import register
 
 
 @register(mask=["field"], demask=[], squeeze=[])
@@ -16,7 +24,7 @@ def transform(
     flags: Flags,
     func: Callable[[pd.Series], pd.Series],
     freq: Optional[Union[float, str]] = None,
-    **kwargs
+    **kwargs,
 ) -> Tuple[DictOfSeries, Flags]:
     """
     Function to transform data columns with a transformation that maps series onto series of the same length.
diff --git a/saqc/lib/__init__.py b/saqc/lib/__init__.py
index e1f7e6e8bf04d3d59cff68b83d91fbf791f0faa2..1d74ada495ad00a20887cdee50a426347f37efae 100644
--- a/saqc/lib/__init__.py
+++ b/saqc/lib/__init__.py
@@ -1,2 +1,7 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
diff --git a/saqc/lib/docurator.py b/saqc/lib/docurator.py
new file mode 100644
index 0000000000000000000000000000000000000000..59b27d7393d7943c7818e018914cf8f1911aeca4
--- /dev/null
+++ b/saqc/lib/docurator.py
@@ -0,0 +1,164 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+import re
+
+FUNC_NAPOLEAN_STYLE_ORDER = [
+    "Head",
+    "Parameters",
+    "Returns",
+    "Notes",
+    "See also",
+    "Examples",
+    "References",
+]
+
+
+def doc(doc_string: str, template="saqc_methods", source="function_string"):
+    def docFunc(meth):
+        if template == "saqc_methods":
+            meth.__doc__ = saqcMethodsTemplate(doc_string, source)
+        return meth
+
+    return docFunc
+
+
+def getDocstringIndent(lines: list) -> str:
+    """returns a whitespace string matching the indent size of the passed docstring_list"""
+    for line in lines:
+        if len(line) == 0 or re.match(" *$", line):
+            continue
+        return re.match(" *", line)[0]
+    return ""
+
+
+def getSections(doc_string: list, indent_str: str) -> dict:
+    """Returns a dictionary of sections, with section names as keys"""
+    section_lines = [0]
+    section_headings = ["Head"]
+    for k in range(len(doc_string) - 1):
+        # check if next line is an underscore line (section signator):
+        if re.match(indent_str + "-+$", doc_string[k + 1]):
+            # check if underscore length matches heading length
+            if len(doc_string[k + 1]) == len(doc_string[k]):
+                section_lines.append(k)
+                # skip leading whitespaces
+                skip = re.match("^ *", doc_string[k]).span()[-1]
+                section_headings.append(doc_string[k][skip:])
+    section_lines.append(len(doc_string))
+    section_content = [
+        doc_string[section_lines[k] : section_lines[k + 1]]
+        for k in range(len(section_lines) - 1)
+    ]
+    section_content = [clearTrailingWhitespace(p) for p in section_content]
+    sections = dict(zip(section_headings, section_content))
+    return sections
+
+
+def getParameters(section: list, indent_str: str) -> dict:
+    """Returns a dictionary of Parameter documentations, with parameter names as keys"""
+    parameter_lines = []
+    parameter_names = []
+    for k in range(len(section)):
+        # try catch a parameter definition start (implicitly assuming parameter names have no
+        # whitespaces):
+        param = re.match(indent_str + r"(\S+) *:", section[k])
+        if param:
+            parameter_lines.append(k)
+            parameter_names.append(param.group(1))
+
+    parameter_lines.append(len(section))
+    parameter_content = [
+        section[parameter_lines[k] : parameter_lines[k + 1]]
+        for k in range(len(parameter_lines) - 1)
+    ]
+    parameter_content = [clearTrailingWhitespace(p) for p in parameter_content]
+    parameter_dict = dict(zip(parameter_names, parameter_content))
+    return parameter_dict
+
+
+def mkParameter(
+    parameter_name: str, parameter_type: str, parameter_doc: str, indent_str: str
+) -> dict:
+    parameter_doc = parameter_doc.splitlines()
+    parameter_doc = [indent_str + " " * 4 + p for p in parameter_doc]
+    content = [indent_str + f"{parameter_name} : {parameter_type}"]
+    content += parameter_doc
+    return {parameter_name: content}
+
+
+def makeSection(section_name: str, indent_str: str, doc_content: str = None) -> dict:
+    content = [indent_str + section_name]
+    content += [indent_str + "_" * len(section_name)]
+    content += [" "]
+    if doc_content:
+        content += doc_content.splitlines()
+
+    return {section_name: content}
+
+
+def composeDocstring(
+    section_dict: dict, order: list = FUNC_NAPOLEAN_STYLE_ORDER
+) -> str:
+    """Compose final docstring from a sections dictionary"""
+    doc_string = []
+    section_dict = section_dict.copy()
+    for sec in order:
+        dc = section_dict.pop(sec, [])
+        doc_string += dc
+        # blank line at section end
+        if len(dc) > 0:
+            doc_string += [""]
+
+    return "\n".join(doc_string)
+
+
+def clearTrailingWhitespace(doc: list) -> list:
+    """Clears trailing whitespace lines"""
+    for k in range(len(doc), 0, -1):
+        if not re.match(r"^\s*$", doc[k - 1]):
+            break
+    return doc[:k]
+
+
+def rmParameter(para_name: str, section: list, indent_str: str):
+    params = getParameters(section, indent_str=indent_str)
+    if para_name in params:
+        rm_idx = [
+            sidx
+            for sidx in range(len(section))
+            if params[para_name] == section[sidx : sidx + len(params[para_name])]
+        ][0]
+        section = section[:rm_idx] + section[rm_idx + len(params[para_name]) :]
+    return section
+
+
+def saqcMethodsTemplate(doc_string: str, source="function_string"):
+    if source == "function_string":
+        doc_string = doc_string.splitlines()
+        indent_string = getDocstringIndent(doc_string)
+        sections = getSections(doc_string, indent_str=indent_string)
+        # modify returns section
+        sections.pop("Returns", None)
+        returns_section = makeSection(section_name="Returns", indent_str=indent_string)
+        out_para = mkParameter(
+            parameter_name="out",
+            parameter_type="saqc.SaQC",
+            parameter_doc="An :py:meth:`saqc.SaQC` object, holding the (possibly) modified data",
+            indent_str=indent_string,
+        )
+        returns_section["Returns"] += out_para["out"]
+        sections.update(returns_section)
+        # remove flags and data parameter from docstring
+        if "Parameters" in sections:
+            para_sec = sections["Parameters"]
+            sections.pop("Parameters", None)
+            para_sec = rmParameter("data", para_sec, indent_string)
+            para_sec = rmParameter("flags", para_sec, indent_string)
+            sections["Parameters"] = para_sec
+
+        doc_string = composeDocstring(
+            section_dict=sections, order=FUNC_NAPOLEAN_STYLE_ORDER
+        )
+    return doc_string
diff --git a/saqc/lib/plotting.py b/saqc/lib/plotting.py
index 588954a7b21b7570ed4b9b83dff5f5861d394fa8..109284b092e44d2c48b55f14ad7232dc8a5d11ea 100644
--- a/saqc/lib/plotting.py
+++ b/saqc/lib/plotting.py
@@ -1,19 +1,23 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
-from typing import Optional
-from typing_extensions import Literal
-from saqc.lib.tools import toSequence
-import pandas as pd
-import numpy as np
-import matplotlib as mpl
 import itertools
+from typing import Optional, Union
+
+import matplotlib as mpl
 import matplotlib.pyplot as plt
-import seaborn
-from saqc.constants import *
-from saqc.core import Flags
-from saqc.lib.types import DiosLikeT
+import numpy as np
+import pandas as pd
+from typing_extensions import Literal
 
+from saqc.core.flags import Flags
+from saqc.lib.tools import toSequence
+from saqc.lib.types import DiosLikeT
 
 STATSDICT = {
     "values total": lambda x, y, z: len(x),
@@ -25,9 +29,23 @@ STATSDICT = {
 
 PLOT_KWARGS = {"alpha": 0.8, "linewidth": 1}
 FIG_KWARGS = {"figsize": (16, 9)}
+
+_seaborn_color_palette = [
+    (0.00784313725490196, 0.24313725490196078, 1.0),
+    (1.0, 0.48627450980392156, 0.0),
+    (0.10196078431372549, 0.788235294117647, 0.2196078431372549),
+    (0.9098039215686274, 0.0, 0.043137254901960784),
+    (0.5450980392156862, 0.16862745098039217, 0.8862745098039215),
+    (0.6235294117647059, 0.2823529411764706, 0.0),
+    (0.9450980392156862, 0.2980392156862745, 0.7568627450980392),
+    (0.6392156862745098, 0.6392156862745098, 0.6392156862745098),
+    (1.0, 0.7686274509803922, 0.0),
+    (0.0, 0.8431372549019608, 1.0),
+]
+
 SCATTER_KWARGS = {
-    "marker": ["s", "D", "^", "o"],
-    "color": seaborn.color_palette("bright"),
+    "marker": ["s", "D", "^", "o", "v"],
+    "color": _seaborn_color_palette,
     "alpha": 0.7,
     "zorder": 10,
     "edgecolors": "black",
@@ -41,7 +59,7 @@ def makeFig(
     flags: Flags,
     level: float,
     max_gap: Optional[str] = None,
-    history: Optional[Literal["valid", "complete"]] = "valid",
+    history: Union[Optional[Literal["valid", "complete"]], list] = "valid",
     xscope: Optional[slice] = None,
     phaseplot: Optional[str] = None,
     ax_kwargs: Optional[dict] = None,
@@ -70,13 +88,16 @@ def makeFig(
         below `max_gap` get connected via the plotting line.
 
 
-    history : {"valid", "complete", None}, default "valid"
+     history : {"valid", "complete", None, list of strings}, default "valid"
         Discriminate the plotted flags with respect to the tests they originate from.
+
         * "valid" - Only plot those flags, that do not get altered or "unflagged" by subsequent tests. Only list tests
           in the legend, that actually contributed flags to the overall resault.
         * "complete" - plot all the flags set and list all the tests ran on a variable. Suitable for debugging/tracking.
         * "clear" - clear plot from all the flagged values
         * None - just plot the resulting flags for one variable, without any historical meta information.
+        * list of strings - for any string ``s`` in the list, plot the flags set by test labeled, ``s`` - if ``s`` is
+          not present in the history labels, plot any flags, set by a test labeled ``s``
 
     xscope : slice or Offset, default None
         Parameter, that determines a chunk of the data to be plotted /
@@ -92,6 +113,8 @@ def makeFig(
 
     """
 
+    if ax_kwargs is None:
+        ax_kwargs = {}
     # data retrieval
     d = data[field]
     # data slicing:
@@ -105,6 +128,9 @@ def makeFig(
     default = plt.rcParams["font.size"]
     plt.rcParams["font.size"] = ax_kwargs.pop("fontsize", None) or default
 
+    # set shapecycle start:
+    cyclestart = ax_kwargs.pop("cycleskip", 0)
+
     na_mask = d.isna()
     d = d[~na_mask]
     if phaseplot:
@@ -142,6 +168,7 @@ def makeFig(
         plot_kwargs,
         ax_kwargs,
         SCATTER_KWARGS,
+        cyclestart,
     )
 
     plt.rcParams["font.size"] = default
@@ -160,10 +187,11 @@ def _plotVarWithFlags(
     plot_kwargs,
     ax_kwargs,
     scatter_kwargs,
+    cyclestart,
 ):
     scatter_kwargs = scatter_kwargs.copy()
     ax.set_title(datser.name)
-    ax.plot(datser, color="black", **plot_kwargs)
+    ax.plot(datser, color="black", label=" ", **plot_kwargs)
     ax.set(**ax_kwargs)
     shape_cycle = scatter_kwargs.get("marker", "o")
     shape_cycle = itertools.cycle(toSequence(shape_cycle))
@@ -171,8 +199,25 @@ def _plotVarWithFlags(
         "color", plt.rcParams["axes.prop_cycle"].by_key()["color"]
     )
     color_cycle = itertools.cycle(toSequence(color_cycle))
+    for k in range(0, cyclestart):
+        next(color_cycle)
+        next(shape_cycle)
+
     if history:
         for i in flags_hist.columns:
+            if isinstance(history, list):
+                meta_field = "label" if "label" in flags_meta[i].keys() else "func"
+                to_plot = (
+                    flags_meta[i][meta_field]
+                    if flags_meta[i][meta_field] in history
+                    else None
+                )
+                if not to_plot:
+                    continue
+                else:
+                    hist_key = "valid"
+            else:
+                hist_key = history
             # catch empty but existing history case (flags_meta={})
             if len(flags_meta[i]) == 0:
                 continue
@@ -182,18 +227,18 @@ def _plotVarWithFlags(
             )
             scatter_kwargs.update({"label": label})
             flags_i = flags_hist[i].astype(float)
-            if history == "complete":
+            if hist_key == "complete":
                 scatter_kwargs.update(
                     {"color": next(color_cycle), "marker": next(shape_cycle)}
                 )
                 _plotFlags(ax, datser, flags_i, na_mask, level, scatter_kwargs)
-            if history == "valid":
+            if hist_key == "valid":
                 # only plot those flags, that do not get altered later on:
                 mask = flags_i.eq(flags_vals)
                 flags_i[~mask] = np.nan
                 # Skip plot, if the test did not have no effect on the all over flagging result. This avoids
                 # legend overflow
-                if ~(flags_i >= level).any():
+                if ~(flags_i > level).any():
                     continue
 
                 # Also skip plot, if all flagged values are np.nans (to catch flag missing and masked results mainly)
@@ -214,6 +259,7 @@ def _plotVarWithFlags(
                     level,
                     scatter_kwargs,
                 )
+
         ax.legend()
     else:
         scatter_kwargs.update({"color": next(color_cycle), "marker": next(shape_cycle)})
@@ -221,7 +267,7 @@ def _plotVarWithFlags(
 
 
 def _plotFlags(ax, datser, flags, na_mask, level, scatter_kwargs):
-    is_flagged = flags.astype(float) >= level
+    is_flagged = flags.astype(float) > level
     is_flagged = is_flagged[~na_mask]
     is_flagged = datser[is_flagged[is_flagged].index]
     ax.scatter(is_flagged.index, is_flagged.values, **scatter_kwargs)
diff --git a/saqc/lib/rolling.py b/saqc/lib/rolling.py
index 4e12f07fca3636f5c54e688de2aa24bc07de9a56..aa2faee30cf283df0dec4593c1ba18e065139d4b 100644
--- a/saqc/lib/rolling.py
+++ b/saqc/lib/rolling.py
@@ -1,11 +1,15 @@
 #!/usr/bin/env python
 
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from __future__ import annotations
 
 import warnings
+
 import numpy as np
 import pandas as pd
-
 from pandas.api.types import is_bool
 
 if pd.__version__ < "1.4":
diff --git a/saqc/lib/tools.py b/saqc/lib/tools.py
index 95c9e294dab3e492bb15216098bac22d80699298..1c2d8b9d19b974f2e996ddf2a132c232f110d9f3 100644
--- a/saqc/lib/tools.py
+++ b/saqc/lib/tools.py
@@ -1,38 +1,48 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 from __future__ import annotations
 
-import re
-import datetime
+import collections
 import itertools
+import re
 import warnings
-from typing import List, Sequence, TypeVar, Union, Any, Iterator, Callable, Collection
+from typing import Callable, Collection, Iterator, List, Sequence, TypeVar, Union
 
-import numpy as np
 import numba as nb
+import numpy as np
 import pandas as pd
 from scipy import fft
+from scipy.cluster.hierarchy import fcluster, linkage
 
 import dios
-import collections
-from scipy.cluster.hierarchy import linkage, fcluster
 
 # keep this for external imports
 # TODO: fix the external imports
 from saqc.lib.rolling import customRoller
 
-
 T = TypeVar("T", str, float, int)
 
 
 def assertScalar(name, value, optional=False):
-    if (not np.isscalar(value)) and (value is not None) and (optional is True):
-        raise ValueError(f"'{name}' needs to be a scalar or 'None'")
-    elif (not np.isscalar(value)) and optional is False:
-        raise ValueError(f"'{name}' needs to be a scalar")
+    if optional and value is None:
+        return
+    if np.isscalar(value):
+        return
+
+    msg = f"'{name}' needs to be a scalar"
+    if optional:
+        msg += " or 'None'"
+    raise ValueError(msg)
 
 
 def toSequence(value: T | Sequence[T]) -> List[T]:
+    if value is None:  # special case
+        return [None]
     if isinstance(value, T.__constraints__):
         return [value]
     return list(value)
@@ -44,101 +54,6 @@ def squeezeSequence(value: Sequence[T]) -> Union[T, Sequence[T]]:
     return value
 
 
-def toOffset(freq_string: str, raw: bool = False) -> datetime.timedelta:
-    offset = pd.tseries.frequencies.to_offset(freq_string)
-    if raw:
-        return offset
-    return offset.delta.to_pytimedelta()
-
-
-@nb.jit(nopython=True, cache=True)
-def findIndex(iterable, value, start):
-    i = start
-    while i < len(iterable):
-        v = iterable[i]
-        if v >= value:
-            return i
-        i = i + 1
-    return -1
-
-
-@nb.jit(nopython=True, cache=True)
-def valueRange(iterable):
-    minval = iterable[0]
-    maxval = minval
-    for v in iterable:
-        if v < minval:
-            minval = v
-        elif v > maxval:
-            maxval = v
-    return maxval - minval
-
-
-def slidingWindowIndices(dates, window_size, iter_delta=None):
-    """
-    this function is a building block of a custom implementation of
-    the pandas 'rolling' method. A number of shortcomings in the
-    'rolling' implementation might made this a worthwhil endavour,
-    namly:
-    + There is no way to provide a step size, i.e. to not start the
-      next rolling window at the very next row in the DataFrame/Series
-    + The inconsistent bahaviour with numerical vs frequency based
-      window sizes. When window is an integer, all windows are equally
-      large (window=5 -> windows contain 5 elements), but variable in
-      size, when the window is a frequency string (window="2D" ->
-      window grows from size 1 during the first iteration until it
-      covers the given frequency). Especially the bahaviour with
-      frequency strings is quite unfortunate when calling methods
-      relying on the size of the window (sum, mean, median)
-    """
-
-    if not isinstance(dates, pd.DatetimeIndex):
-        raise TypeError("Must pass pd.DatetimeIndex")
-
-    # lets work on numpy data structures for performance reasons
-    dates = np.array(dates, dtype=np.int64)
-
-    if np.any(np.diff(dates) <= 0):
-        raise ValueError("strictly monotonic index needed")
-
-    window_size = pd.to_timedelta(window_size).to_timedelta64().astype(np.int64)
-    if iter_delta:
-        iter_delta = pd.to_timedelta(iter_delta).to_timedelta64().astype(np.int64)
-
-    start_date = dates[0]
-    last_date = dates[-1]
-    start_idx = 0
-    end_idx = start_idx
-
-    while True:
-        end_date = start_date + window_size
-        if (end_date > last_date) or (start_idx == -1) or (end_idx == -1):
-            break
-
-        end_idx = findIndex(dates, end_date, end_idx)
-        yield start_idx, end_idx
-
-        if iter_delta:
-            start_idx = findIndex(dates, start_date + iter_delta, start_idx)
-        else:
-            start_idx += 1
-
-        start_date = dates[start_idx]
-
-
-def inferFrequency(data: pd.Series) -> pd.DateOffset:
-    return pd.tseries.frequencies.to_offset(pd.infer_freq(data.index))
-
-
-def offset2seconds(offset):
-    """Function returns total seconds upon "offset like input
-
-    :param offset:  offset string or pandas offset object.
-    """
-
-    return pd.Timedelta.total_seconds(pd.Timedelta(offset))
-
-
 def periodicMask(dtindex, season_start, season_end, include_bounds):
     """
     This function generates date-periodic/seasonal masks from an index passed.
@@ -165,7 +80,7 @@ def periodicMask(dtindex, season_start, season_end, include_bounds):
     Returns
     -------
     dfilter : pandas.Series[bool]
-        A series, indexed with the input index and having value `True` for all the values that are to be masked.
+        A series, indexed with the input index and having value `False` for all the values that are to be masked.
 
     Examples
     --------
@@ -212,46 +127,48 @@ def periodicMask(dtindex, season_start, season_end, include_bounds):
         stamp_kwargs = dict(zip(keys, stamp_list))
 
         def _replace(index):
+            if len(index) == 0:
+                return None
             if "day" in stamp_kwargs:
                 stamp_kwargs["day"] = min(stamp_kwargs["day"], index[0].daysinmonth)
-
             out = index[0].replace(**stamp_kwargs)
             return out.strftime("%Y-%m-%dT%H:%M:%S")
 
         return _replace
 
-    mask = pd.Series(include_bounds, index=dtindex)
+    mask = pd.Series(True, index=dtindex)
 
     start_replacer = _replaceBuilder(season_start)
     end_replacer = _replaceBuilder(season_end)
 
-    if pd.Timestamp(start_replacer(dtindex)) <= pd.Timestamp(end_replacer(dtindex)):
+    invert = False
 
-        def _selector(x, base_bool=include_bounds):
-            x[start_replacer(x.index) : end_replacer(x.index)] = not base_bool
+    if pd.Timestamp(start_replacer(dtindex)) > pd.Timestamp(end_replacer(dtindex)):
+        start_replacer, end_replacer = end_replacer, start_replacer
+        include_bounds = not include_bounds
+        invert = True
+
+    if include_bounds:
+
+        def _selector(x):
+            x[start_replacer(x.index) : end_replacer(x.index)] = False
             return x
 
     else:
 
-        def _selector(x, base_bool=include_bounds):
-            x[: end_replacer(x.index)] = not base_bool
-            x[start_replacer(x.index) :] = not base_bool
+        def _selector(x):
+            s = start_replacer(x.index)
+            e = end_replacer(x.index)
+            x[s:e] = False
+            x[s:s] = True
+            x[e:e] = True
             return x
 
     freq = "1" + "mmmhhhdddMMMYYY"[len(season_start)]
-    return mask.groupby(pd.Grouper(freq=freq)).transform(_selector)
-
-
-def assertDictOfSeries(df: Any, argname: str = "arg") -> None:
-    if not isinstance(df, dios.DictOfSeries):
-        raise TypeError(
-            f"{argname} must be of type dios.DictOfSeries, {type(df)} was given"
-        )
-
-
-def assertSeries(srs: Any, argname: str = "arg") -> None:
-    if not isinstance(srs, pd.Series):
-        raise TypeError(f"{argname} must be of type pd.Series, {type(srs)} was given")
+    out = mask.groupby(pd.Grouper(freq=freq)).transform(_selector)
+    if invert:
+        out = ~out
+    return out
 
 
 @nb.jit(nopython=True, cache=True)
@@ -425,11 +342,11 @@ def estimateFrequency(
     min_energy = delta_f[0] * min_energy
     # calc/assign low/high freq cut offs (makes life easier):
     min_rate_i = int(
-        len_f / (pd.Timedelta(min_rate).total_seconds() * (10 ** delta_precision))
+        len_f / (pd.Timedelta(min_rate).total_seconds() * (10**delta_precision))
     )
     delta_f[:min_rate_i] = 0
     max_rate_i = int(
-        len_f / (pd.Timedelta(max_rate).total_seconds() * (10 ** delta_precision))
+        len_f / (pd.Timedelta(max_rate).total_seconds() * (10**delta_precision))
     )
     hf_cutoff = min(max_rate_i, len_f // 2)
     delta_f[hf_cutoff:] = 0
@@ -639,8 +556,12 @@ def statPass(
         exceeds = exceeding_sub & exceeds
 
     to_set = pd.Series(False, index=exceeds.index)
-    for exceed, group in exceeds.groupby(by=exceeds.values):
-        if exceed:
+    exceeds_df = pd.DataFrame(
+        {"g": exceeds.diff().cumsum().values, "ex_val": exceeds.values},
+        index=exceeds.index,
+    )
+    for _, group in exceeds_df.groupby(by="g"):
+        if group["ex_val"].iloc[0]:
             # dt-slices include both bounds, so we subtract 1ns
             start = group.index[0] - (winsz - pd.Timedelta("1ns"))
             end = group.index[-1]
diff --git a/saqc/lib/ts_operators.py b/saqc/lib/ts_operators.py
index 151b2e77e50916856f7038e9826389400f0896b7..27db26955a8515a052b60080eb92914a3acf1e09 100644
--- a/saqc/lib/ts_operators.py
+++ b/saqc/lib/ts_operators.py
@@ -1,25 +1,44 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
 """
 The module gathers all kinds of timeseries tranformations.
 """
 import re
+import sys
 import warnings
 from typing import Union
-import sys
 
-import pandas as pd
-import numpy as np
 import numba as nb
-from sklearn.neighbors import NearestNeighbors
-from scipy.stats import iqr, median_abs_deviation
-from scipy.signal import filtfilt, butter
+import numpy as np
 import numpy.polynomial.polynomial as poly
+import pandas as pd
+from scipy.signal import butter, filtfilt
+from scipy.stats import iqr, median_abs_deviation
+from sklearn.neighbors import NearestNeighbors
+
+from saqc.lib.tools import getFreqDelta
 
 
 def identity(ts):
-    # identity function
+    """
+    Returns the input.
+
+    Parameters
+    ----------
+    ts : pd.Series
+        A series with datetime index.
+
+    Returns
+    -------
+    ts: pd.Series
+        the original
+    """
     return ts
 
 
@@ -30,36 +49,56 @@ def count(ts):
     return ts.count()
 
 
-def first(ts):
-    # first is a dummy to trigger according built in count method of resamplers when
-    # passed to aggregate2freq. For consistency reasons, it works accordingly when
-    # applied directly:
-    return ts.first()
-
-
-def last(ts):
-    # last is a dummy to trigger according built in count method of resamplers when
-    # passed to aggregate2freq. For consistency reasons, it works accordingly when
-    # applied directly:
-    return ts.last()
+def zeroLog(ts):
+    """
+    Calculate log of values of series for (0, inf] and NaN otherwise.
 
+    Parameters
+    ----------
+    ts : pd.Series
+        A series with datetime index.
 
-def zeroLog(ts):
-    # zero log returns np.nan instead of -np.inf, when passed 0. Usefull, because
-    # in internal processing, you only have to check for nan values if you need to
-    # remove "invalidish" values from the data.
+    Returns
+    -------
+    pd.Series
+    """
     log_ts = np.log(ts)
     log_ts[log_ts == -np.inf] = sys.float_info.min
     return log_ts
 
 
 def derivative(ts, unit="1min"):
-    # calculates derivative of timeseries, expressed in slope per "unit"
-    return ts / (deltaT(ts, unit=unit))
+    """
+    Calculates derivative of timeseries, expressed in slope per `unit`.
+
+    Parameters
+    ----------
+    ts : pd.Series
+        A series with datetime index.
+
+    unit : str
+        Datetime offset unit.
+
+    Returns
+    -------
+    pd.Series
+    """
+    return ts / deltaT(ts, unit=unit)
 
 
 def deltaT(ts, unit="1min"):
-    # calculates series of time gaps in ts
+    """
+    Calculate the time difference of the index-values in seconds.
+
+    Parameters
+    ----------
+    ts : pd.Series
+        A series with datetime index.
+
+    Returns
+    -------
+    pd.Series
+    """
     return (
         ts.index.to_series().diff().dt.total_seconds()
         / pd.Timedelta(unit).total_seconds()
@@ -67,11 +106,34 @@ def deltaT(ts, unit="1min"):
 
 
 def difference(ts):
-    # NOTE: index of input series gets lost!
-    return np.diff(ts, prepend=np.nan)
+    """
+    Calculate the difference of subsequent values in the series.
+
+    Parameters
+    ----------
+    ts : pd.Series
+        A series with datetime index.
+
+    Returns
+    -------
+    pd.Series
+    """
+    return ts.diff(1)
 
 
 def rateOfChange(ts):
+    """
+    Calculate the rate of change of the series values.
+
+    Parameters
+    ----------
+    ts : pd.Series
+        A series with datetime index.
+
+    Returns
+    -------
+    pd.Series
+    """
     return difference(ts) / ts
 
 
@@ -83,7 +145,22 @@ def relativeDifference(ts):
 
 
 def scale(ts, target_range=1, projection_point=None):
-    # scales input series to have values ranging from - target_rang to + target_range
+    """
+    Scales input series values to a given range.
+
+
+    Parameters
+    ----------
+    ts : pd.Series
+        A series with datetime index.
+    target_range : int
+        The projection will range from ``[-target_range, target_range]``
+
+    Returns
+    -------
+    scaled: pd.Series
+        The scaled Series
+    """
     if not projection_point:
         projection_point = np.max(np.abs(ts))
     return (ts / projection_point) * target_range
@@ -133,9 +210,22 @@ def maxGap(in_arr):
 
 
 @nb.njit
-def _maxConsecutiveNan(arr, max_consec):
-    # checks if arr (boolean array) has not more then "max_consec" consecutive True
-    # values
+def _exceedConsecutiveNanLimit(arr, max_consec):
+    """
+    Check if array has more consecutive NaNs than allowed.
+
+    Parameters
+    ----------
+    arr : bool array
+        boolean array
+    max_consec : int
+        maximum allowed consecutive `True`s
+
+    Returns
+    -------
+    exceeded: bool
+        True if more than allowed consecutive NaNs appear, False otherwise.
+    """
     current = 0
     idx = 0
     while idx < arr.size:
@@ -143,10 +233,10 @@ def _maxConsecutiveNan(arr, max_consec):
             current += 1
             idx += 1
         if current > max_consec:
-            return False
+            return True
         current = 0
         idx += 1
-    return True
+    return False
 
 
 def validationTrafo(data, max_nan_total, max_nan_consec):
@@ -154,22 +244,17 @@ def validationTrafo(data, max_nan_total, max_nan_consec):
     # True-array of input array size for invalid input arrays False array for valid
     # ones
     data = data.copy()
-    if (max_nan_total is np.inf) & (max_nan_consec is np.inf):
+    if max_nan_total is np.inf and max_nan_consec is np.inf:
         return data
 
-    # nan_mask = np.isnan(data)
-
-    if data.sum() <= max_nan_total:
-        if max_nan_consec is np.inf:
-            data[:] = False
-            return data
-        elif _maxConsecutiveNan(np.asarray(data), max_nan_consec):
-            data[:] = False
-        else:
-            data[:] = True
+    if data.sum() > max_nan_total:
+        value = True
+    elif max_nan_consec is np.inf:
+        value = False
     else:
-        data[:] = True
+        value = _exceedConsecutiveNanLimit(np.asarray(data), max_nan_consec)
 
+    data[:] = value
     return data
 
 
@@ -231,7 +316,12 @@ def interpolateNANs(
         )
 
     pre_index = data.index
-    data = data[gap_mask]
+
+    if data[gap_mask].empty:
+        return data
+
+    else:
+        data = data[gap_mask]
 
     if method in ["linear", "time"]:
 
@@ -251,7 +341,7 @@ def interpolateNANs(
                 except (NotImplementedError, ValueError):
                     warnings.warn(
                         f"Interpolation with method {method} is not supported at order "
-                        f"{wrap_order}. and will be performed at order {wrap_order-1}"
+                        f"{wrap_order}. and will be performed at order {wrap_order - 1}"
                     )
                     return _interpolWrapper(x, int(wrap_order - 1), wrap_method)
             elif x.size < 3:
@@ -378,8 +468,8 @@ def butterFilter(
     x: pd.Series
         input timeseries
 
-    cutoff: float
-        The cutoff-frequency, expressed in multiples of the sampling rate.
+    cutoff: {float, str}
+        The cutoff-frequency, either an offset freq string, or expressed in multiples of the sampling rate.
 
     nyq: float
         The niquist-frequency. expressed in multiples if the sampling rate.
@@ -393,6 +483,9 @@ def butterFilter(
     Returns
     -------
     """
+    if isinstance(cutoff, str):
+        cutoff = getFreqDelta(x.index) / pd.Timedelta(cutoff)
+
     na_mask = x.isna()
     x = x.interpolate(fill_method).interpolate("ffill").interpolate("bfill")
     b, a = butter(N=filter_order, Wn=cutoff / nyq, btype=filter_type)
@@ -410,7 +503,7 @@ def _coeffMat(x, deg):
     mat_[:, 1] = x
     if deg > 1:
         for n in range(2, deg + 1):
-            mat_[:, n] = x ** n
+            mat_[:, n] = x**n
     return mat_
 
 
diff --git a/saqc/lib/types.py b/saqc/lib/types.py
index 55fe7392a6cf49b2483ce69771b2eda7b1ce7ca6..6c0a61f352f4f40983d4813bfec7ee3ac6a14728 100644
--- a/saqc/lib/types.py
+++ b/saqc/lib/types.py
@@ -1,4 +1,9 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 __all__ = [
     "T",
@@ -10,10 +15,12 @@ __all__ = [
     "OptionalNone",
 ]
 
-from typing import Any, TypeVar, Union, Dict
-from typing_extensions import Protocol, Literal
+from typing import Any, Dict, TypeVar, Union
+
 import numpy as np
 import pandas as pd
+from typing_extensions import Literal, Protocol
+
 from dios import DictOfSeries
 
 T = TypeVar("T")
@@ -27,7 +34,7 @@ ExternalFlag = Union[str, float, int]
 # needed for deeper type hinting magic
 class CurveFitter(Protocol):
     def __call__(self, data: np.ndarray, *params: float) -> np.ndarray:
-        ...
+        ...  # pragma: no cover
 
 
 class GenericFunction(Protocol):
@@ -36,7 +43,7 @@ class GenericFunction(Protocol):
     __globals__: Dict[str, Any]
 
     def __call__(self, *args: pd.Series) -> PandasLike:
-        ...
+        ...  # pragma: no cover
 
 
 class OptionalNone:
diff --git a/saqc/version.py b/saqc/version.py
index 423813e43f505ef32b3ce488943b4ec6bd249e3e..777c3104ada32dc027e6fa0a3a3d44c381a44138 100644
--- a/saqc/version.py
+++ b/saqc/version.py
@@ -1,3 +1,7 @@
 #!/usr/bin/env python
 
-__version__ = "2.0.1"
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+__version__ = "2.1.0"
diff --git a/setup.py b/setup.py
index 7e6ddfc9f0f809093f3d73ba04d862741bd2185e..950f9aba023e36d7b79f7d811e0276c8b1c5643d 100644
--- a/setup.py
+++ b/setup.py
@@ -1,6 +1,11 @@
-from setuptools import setup, find_packages
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from distutils.util import convert_path
 
+from setuptools import find_packages, setup
+
 # read the version string from saqc without importing it. See the
 # link for a more detailed description of the problem and the solution
 # https://stackoverflow.com/questions/2058802/how-can-i-get-the-version-defined-in-setup-py-setuptools-in-my-package
@@ -16,29 +21,28 @@ with open("README.md", "r") as fh:
 setup(
     name="saqc",
     version=version,
-    author="Bert Palm, David Schaefer, Peter Luenenschloss, Lennard Schmidt",
+    author="Bert Palm, David Schaefer, Florian Gransee, Peter Luenenschloss",
     author_email="david.schaefer@ufz.de",
-    description="Data quality checking and processing tool/framework",
+    description="A timeseries data quality control and processing tool/framework",
     long_description=long_description,
     long_description_content_type="text/markdown",
     url="https://git.ufz.de/rdm-software/saqc",
-    packages=find_packages(exclude=("tests",)),
-    python_requires=">=3.7, <3.10",
+    packages=find_packages(exclude=("tests", "docs")),
+    python_requires=">=3.7",
     install_requires=[
-        "Click==8.0.*",
-        "dtw==1.4.*",
-        "matplotlib>=3.4,<3.6",
-        "numba==0.54.*",
-        "numpy==1.20.*",
-        "outlier-utils==0.0.3",
-        "pyarrow==6.0.*",
-        "pandas==1.3.*",
-        "scikit-learn==1.0.*",
-        "scipy==1.7.*",
-        "typing_extensions==4.*",
-        "seaborn==0.11.*",
+        "Click",
+        "dtw",
+        "matplotlib>=3.4",
+        "numba",
+        "numpy",
+        "outlier-utils",
+        "pyarrow",
+        "pandas>=1.2",
+        "scikit-learn",
+        "scipy",
+        "typing_extensions",
     ],
-    license_files=("LICENSE.md",),
+    license_files=("LICENSE.md", "LICENSES/GPL-3.0-or-later.txt"),
     entry_points={
         "console_scripts": ["saqc=saqc.__main__:main"],
     },
diff --git a/sphinxdoc/Makefile b/sphinxdoc/Makefile
deleted file mode 100644
index b3a754c158ab6913ce6d2761884b3b568086bbb0..0000000000000000000000000000000000000000
--- a/sphinxdoc/Makefile
+++ /dev/null
@@ -1,75 +0,0 @@
-# Minimal makefile for Sphinx documentation
-#
-
-# You can set these variables from the command line, and also
-# from the environment for the first two.
-SPHINXOPTS    ?=
-SPHINXBUILD   ?= sphinx-build
-SOURCEDIR     = .
-BUILDDIR      = _build
-
-# Put it first so that "make" without argument is like "make help".
-help:
-	@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
-
-.PHONY: help Makefile clean
-
-test:
-	for k in $(MDLIST); do echo sphinxdoc/"$$k"; done
-
-# clean sphinx generated stuff
-clean:
-	rm -rf _build _static
-	mkdir _static
-	rm -f *.automodsumm
-	rm -f *.automodapi
-	rm -f moduleAPIs/*.automodsumm
-	rm -f moduleAPIs/*.automodapi
-	rm -f */*.automodsumm
-	rm -f -r coredoc
-
-# make doctest, make documentation, make clean
-doc:
-	# generate parent fake module for the functions to be documented
-	python scripts/make_doc_module.py -p "saqc/funcs" -sr ".." -su "funcSummaries"
-	# generate environment table from dictionary
-	python scripts/make_env_tab.py
-	@$(SPHINXBUILD) -M doctest "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
-	@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
-	python scripts/modify_html_API.py
-	rm -f *.automodsumm
-	rm -f *.automodapi
-	rm -f moduleAPIs/*.automodsumm
-	rm -f moduleAPIs/*.automodapi
-	rm -f */*.automodsumm
-	rm -f -r coredoc
-
-# make documentation
-doconly:
-	# generate parent fake module for the functions to be documented
-	python scripts/make_doc_module.py -p "saqc/funcs" -sr ".." -su "funcSummaries"
-	# generate environment table from dictionary
-	python scripts/make_env_tab.py
-	@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
-	python scripts/modify_html_API.py
-
-
-# make test, clean up
-testonly:
-    # generate parent fake module for the functions to be documented
-	python scripts/make_doc_module.py -p "saqc/funcs" -sr ".." -su "funcSummaries"
-    # generate environment table from dictionary
-	python scripts/make_env_tab.py
-	@$(SPHINXBUILD) -M doctest "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
-	rm -f *.automodsumm
-	rm -f *.automodapi
-	rm -f moduleAPIs/*.automodsumm
-	rm -f moduleAPIs/*.automodapi
-	rm -f */*.automodsumm
-	rm -f -r coredoc
-
-# Catch-all target: route all unknown targets to Sphinx using the new
-# "make mode" option.  $(O) is meant as a shortcut for $(SPHINXOPTS).
-%: Makefile
-	@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
-
diff --git a/sphinxdoc/documentation/FlaggingTranslation.rst b/sphinxdoc/documentation/FlaggingTranslation.rst
deleted file mode 100644
index 84548d8358d01f7db300a40edfa433b741650872..0000000000000000000000000000000000000000
--- a/sphinxdoc/documentation/FlaggingTranslation.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Flags, History and Translations
-===============================
-
-TODO
diff --git a/sphinxdoc/documentation/GenericFunctions.rst b/sphinxdoc/documentation/GenericFunctions.rst
deleted file mode 100644
index 93d313645c75d44db262d9edf23da2712b693835..0000000000000000000000000000000000000000
--- a/sphinxdoc/documentation/GenericFunctions.rst
+++ /dev/null
@@ -1,322 +0,0 @@
-
-Generic Functions
-=================
-
-Generic Flagging Functions
---------------------------
-
-Generic flagging functions provide for cross-variable quality
-constraints and to implement simple quality checks directly within the configuration.
-
-Why?
-^^^^
-
-In most real world datasets many errors
-can be explained by the dataset itself. Think of a an active, fan-cooled
-measurement device: no matter how precise the instrument may work, problems
-are to be expected when the fan stops working or the power supply 
-drops below a certain threshold. While these dependencies are easy to 
-:ref:`formalize <documentation/GenericFunctions:a real world example>` on a per dataset basis, it is quite
-challenging to translate them into generic source code.
-
-Specification
-^^^^^^^^^^^^^
-
-Generic flagging functions are used in the same manner as their
-:doc:`non-generic counterparts <FunctionIndex>`. The basic 
-signature looks like that:
-
-.. code-block:: sh
-
-   flagGeneric(func=<expression>, flag=<flagging_constant>)
-
-where ``<expression>`` is composed of the `supported constructs`_
-and ``<flag_constant>`` is one of the predefined
-:ref:`flagging constants <getting_started/ParameterDescriptions:flagging constants>` (default: ``BAD``\ ).
-Generic flagging functions are expected to return a boolean value, i.e. ``True`` or ``False``. All other expressions will
-fail during the runtime of ``SaQC``.
-
-Examples
-^^^^^^^^
-
-Simple comparisons
-~~~~~~~~~~~~~~~~~~
-
-Task
-""""
-
-Flag all values of ``x`` where ``y`` falls below 0.
-
-Configuration file
-""""""""""""""""""
-
-.. code-block::
-
-   varname ; test                    
-   #-------;------------------------
-   x       ; flagGeneric(func=y < 0)
-
-Calculations
-~~~~~~~~~~~~
-
-Task
-""""
-
-Flag all values of ``x`` that exceed 3 standard deviations of ``y``.
-
-Configuration file
-""""""""""""""""""
-
-.. code-block::
-
-   varname ; test
-   #-------;---------------------------------
-   x       ; flagGeneric(func=x > std(y) * 3)
-
-Special functions
-~~~~~~~~~~~~~~~~~
-
-Task
-""""
-
-Flag all values of ``x`` where: ``y`` is flagged and ``z`` has missing values.
-
-Configuration file
-""""""""""""""""""
-
-.. code-block::
-
-   varname ; test
-   #-------;----------------------------------------------
-   x       ; flagGeneric(func=isflagged(y) & ismissing(z))
-
-A real world example
-~~~~~~~~~~~~~~~~~~~~
-
-Let's consider the following dataset:
-
-.. list-table::
-   :header-rows: 1
-
-   * - date
-     - meas
-     - fan
-     - volt
-   * - 2018-06-01 12:00
-     - 3.56
-     - 1
-     - 12.1
-   * - 2018-06-01 12:10
-     - 4.7
-     - 0
-     - 12.0
-   * - 2018-06-01 12:20
-     - 0.1
-     - 1
-     - 11.5
-   * - 2018-06-01 12:30
-     - 3.62
-     - 1
-     - 12.1
-   * - ...
-     - 
-     - 
-     - 
-
-
-Task
-""""
-
-Flag ``meas`` where ``fan`` equals 0 and ``volt``
-is lower than ``12.0``.
-
-Configuration file
-""""""""""""""""""
-
-There are various options. We can directly implement the condition as follows:
-
-.. code-block::
-
-   varname ; test
-   #-------;-----------------------------------------------
-   meas    ; flagGeneric(func=(fan == 0) \|  (volt < 12.0))
-
-But we could also quality check our independent variables first
-and than leverage this information later on:
-
-.. code-block::
-
-   varname ; test
-   #-------;----------------------------------------------------
-   '.*'    ; flagMissing()
-   fan     ; flagGeneric(func=fan == 0)
-   volt    ; flagGeneric(func=volt < 12.0)
-   meas    ; flagGeneric(func=isflagged(fan) \| isflagged(volt))
-
-Generic Processing
-------------------
-
-Generic processing functions provide a way to evaluate mathmetical operations 
-and functions on the variables of a given dataset.
-
-Why
-^^^
-
-In many real-world use cases, quality control is embedded into a larger data 
-processing pipeline and it is not unusual to even have certain processing 
-requirements as a part of the quality control itself. Generic processing 
-functions make it easy to enrich a dataset through the evaluation of a
-given expression.
-
-Specification
-^^^^^^^^^^^^^
-
-The basic signature looks like that:
-
-.. code-block:: sh
-
-   procGeneric(func=<expression>)
-
-where ``<expression>`` is composed of the `supported constructs`_.
-
-Variable References
--------------------
-
-All variables of the processed dataset are available within generic functions,
-so arbitrary cross references are possible. The variable of interest 
-is furthermore available with the special reference ``this``\ , so the second 
-:ref:`example <documentation/GenericFunctions:calculations>` could be rewritten as:
-
-.. code-block::
-
-   varname ; test
-   #-------;------------------------------------
-   x       ; flagGeneric(func=this > std(y) * 3)
-
-When referencing other variables, their flags will be respected during evaluation
-of the generic expression. So, in the example above only values of ``x`` and ``y``\ , that
-are not already flagged with ``BAD`` will be used the avaluation of ``x > std(y)*3``. 
-
-Supported constructs
---------------------
-
-Operators
-^^^^^^^^^
-
-Comparison
-~~~~~~~~~~
-
-The following comparison operators are available:
-
-.. list-table::
-   :header-rows: 1
-
-   * - Operator
-     - Description
-   * - ``==``
-     - ``True`` if the values of the operands are equal
-   * - ``!=``
-     - ``True`` if the values of the operands are not equal
-   * - ``>``
-     - ``True`` if the values of the left operand are greater than the values of the right operand
-   * - ``<``
-     - ``True`` if the values of the left operand are smaller than the values of the right operand
-   * - ``>=``
-     - ``True`` if the values of the left operand are greater or equal than the values of the right operand
-   * - ``<=``
-     - ``True`` if the values of the left operand are smaller or equal than the values of the right operand
-
-
-Arithmetics
-~~~~~~~~~~~
-
-The following arithmetic operators are supported:
-
-.. list-table::
-   :header-rows: 1
-
-   * - Operator
-     - Description
-   * - ``+``
-     - addition
-   * - ``-``
-     - subtraction
-   * - ``*``
-     - multiplication
-   * - ``/``
-     - division
-   * - ``**``
-     - exponentiation
-   * - ``%``
-     - modulus
-
-
-Bitwise
-~~~~~~~
-
-The bitwise operators also act as logical operators in comparison chains
-
-.. list-table::
-   :header-rows: 1
-
-   * - Operator
-     - Description
-   * - ``&``
-     - binary and
-   * - ``|``
-     - binary or
-   * - ``^``
-     - binary xor
-   * - ``~``
-     - binary complement
-
-
-Functions
-^^^^^^^^^
-
-All functions expect a :ref:`variable reference <documentation/GenericFunctions:variable references>`
-as the only non-keyword argument (see :ref:`here <documentation/GenericFunctions:special functions>`\ )
-
-Mathematical Functions
-~~~~~~~~~~~~~~~~~~~~~~
-
-.. list-table::
-   :header-rows: 1
-
-   * - Name
-     - Description
-   * - ``abs``
-     - absolute values of a variable
-   * - ``max``
-     - maximum value of a variable
-   * - ``min``
-     - minimum value of a variable
-   * - ``mean``
-     - mean value of a variable
-   * - ``sum``
-     - sum of a variable
-   * - ``std``
-     - standard deviation of a variable
-   * - ``len``
-     - the number of values for variable
-
-
-Special Functions
-~~~~~~~~~~~~~~~~~
-
-.. list-table::
-   :header-rows: 1
-
-   * - Name
-     - Description
-   * - ``ismissing``
-     - check for missing values
-   * - ``isflagged``
-     - check for flags
-
-
-Constants
-^^^^^^^^^
-
-Generic functions support the same constants as normal functions, a detailed 
-list is available :ref:`here <getting_started/ParameterDescriptions:constants>`.
diff --git a/sphinxdoc/documentation/SourceTarget.rst b/sphinxdoc/documentation/SourceTarget.rst
deleted file mode 100644
index 06a4e466459f824d9d554d4cd34af54f61882c01..0000000000000000000000000000000000000000
--- a/sphinxdoc/documentation/SourceTarget.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Assigning results to new variables
-==================================
-
-TODO
diff --git a/sphinxdoc/environment/configEnv.rst b/sphinxdoc/environment/configEnv.rst
deleted file mode 100644
index b765aee302cb14e46ab48c13ef05a32ec97acb7f..0000000000000000000000000000000000000000
--- a/sphinxdoc/environment/configEnv.rst
+++ /dev/null
@@ -1,56 +0,0 @@
-Config file Environment
-=======================
-
-.. list-table::
-   :header-rows: 1
-
-   * - Env-Value
-     - Env-Doc
-   * - "NAN"
-     -  Pointwise absolute Value Function.
-   * - "abs"
-     -  Maximum Value Function. Ignores NaN.
-   * - "max"
-     -  Minimum Value Function. Ignores NaN.
-   * - "min"
-     -  Mean Value Function. Ignores NaN.
-   * - "mean"
-     -  Summation. Ignores NaN.
-   * - "sum"
-     -  Standart Deviation. Ignores NaN.
-   * - "len"
-     -  Pointwise Exponential.
-   * - "exp"
-     -  Pointwise Logarithm.
-   * - "log"
-     -  Logarithm, returning NaN for zero input, instead of -inf.
-   * - "nanLog"
-     -  Standart Deviation. Ignores NaN.
-   * - "std"
-     -  Variance. Ignores NaN.
-   * - "var"
-     -  Median. Ignores NaN.
-   * - "median"
-     -  Count Number of values. Ignores NaNs.
-   * - "count"
-     -  Identity.
-   * - "id"
-     -  Returns a Series` diff.
-   * - "diff"
-     -  Scales data to [0,1] Interval.
-   * - "scale"
-     -  Standardize with Standart Deviation.
-   * - "zScore"
-     -  Standardize with Median and MAD.
-   * - "madScore"
-     -  Standardize with Median and inter quantile range.
-   * - "iqsScore"
-     - 
-   * - "GOOD"
-     - 
-   * - "BAD"
-     - 
-   * - "UNFLAGGED"
-     - 
-   * - "DOUBTFUL"
-     - 
diff --git a/sphinxdoc/funcSummaries/constants.rst b/sphinxdoc/funcSummaries/constants.rst
deleted file mode 100644
index a2b9ac669b91d90da7de0d085ef3c7f507060db6..0000000000000000000000000000000000000000
--- a/sphinxdoc/funcSummaries/constants.rst
+++ /dev/null
@@ -1,11 +0,0 @@
-constants
-=========
-
-
-
-.. currentmodule:: saqc
-
-.. autosummary::
-
-   ~SaQC.flagConstants
-   ~SaQC.flagByVariance
diff --git a/sphinxdoc/funcSummaries/curvefit.rst b/sphinxdoc/funcSummaries/curvefit.rst
deleted file mode 100644
index 8e7a8d384540782c4f3844b7c4f1037ddfb48740..0000000000000000000000000000000000000000
--- a/sphinxdoc/funcSummaries/curvefit.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-curvefit
-========
-
-
-
-.. currentmodule:: saqc
-
-.. autosummary::
-
-   ~SaQC.fitPolynomial
diff --git a/sphinxdoc/funcSummaries/generic.rst b/sphinxdoc/funcSummaries/generic.rst
deleted file mode 100644
index 88fb0454bb9372ca9a49bc098795a1ddf7185804..0000000000000000000000000000000000000000
--- a/sphinxdoc/funcSummaries/generic.rst
+++ /dev/null
@@ -1,11 +0,0 @@
-generic
-=======
-
-
-
-.. currentmodule:: saqc
-
-.. autosummary::
-
-   ~SaQC.processGeneric
-   ~SaQC.flagGeneric
diff --git a/sphinxdoc/funcSummaries/noise.rst b/sphinxdoc/funcSummaries/noise.rst
deleted file mode 100644
index 5db1a3fdf5ffb726b4207d439896e16db66180db..0000000000000000000000000000000000000000
--- a/sphinxdoc/funcSummaries/noise.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-noise
-=====
-
-
-
-.. currentmodule:: saqc
-
-.. autosummary::
-
-   ~SaQC.flagByStatLowPass
diff --git a/sphinxdoc/funcSummaries/pattern.rst b/sphinxdoc/funcSummaries/pattern.rst
deleted file mode 100644
index 652b5425a1f3dbf18ec61d51270feb675b3d3773..0000000000000000000000000000000000000000
--- a/sphinxdoc/funcSummaries/pattern.rst
+++ /dev/null
@@ -1,12 +0,0 @@
-pattern
-=======
-
-
-
-.. currentmodule:: saqc
-
-.. autosummary::
-
-   ~SaQC.flagPatternByWavelet
-   ~SaQC.calculateDistanceByDTW
-   ~SaQC.flagPatternByDTW
diff --git a/sphinxdoc/funcSummaries/residues.rst b/sphinxdoc/funcSummaries/residues.rst
deleted file mode 100644
index f4a876ca78c0f5624de7dd25ef08fc2c92b68a5d..0000000000000000000000000000000000000000
--- a/sphinxdoc/funcSummaries/residues.rst
+++ /dev/null
@@ -1,11 +0,0 @@
-residues
-========
-
-
-
-.. currentmodule:: saqc
-
-.. autosummary::
-
-   ~SaQC.calculatePolynomialResidues
-   ~SaQC.calculateRollingResidues
diff --git a/sphinxdoc/funcSummaries/rolling.rst b/sphinxdoc/funcSummaries/rolling.rst
deleted file mode 100644
index 37facd6199c4d20c59a5260e7564f89292f9e849..0000000000000000000000000000000000000000
--- a/sphinxdoc/funcSummaries/rolling.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-rolling
-=======
-
-
-
-.. currentmodule:: saqc
-
-.. autosummary::
-
-   ~SaQC.roll
diff --git a/sphinxdoc/funcSummaries/scores.rst b/sphinxdoc/funcSummaries/scores.rst
deleted file mode 100644
index 50a1c1dec02280b2c4c40d104f40e70393384aca..0000000000000000000000000000000000000000
--- a/sphinxdoc/funcSummaries/scores.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-scores
-======
-
-
-
-.. currentmodule:: saqc
-
-.. autosummary::
-
-   ~SaQC.assignKNNScore
diff --git a/sphinxdoc/funcSummaries/tools.rst b/sphinxdoc/funcSummaries/tools.rst
deleted file mode 100644
index 18d408ddbf89a440b6e97350e5e9fd0bd3e76ba4..0000000000000000000000000000000000000000
--- a/sphinxdoc/funcSummaries/tools.rst
+++ /dev/null
@@ -1,14 +0,0 @@
-tools
-=====
-
-
-
-.. currentmodule:: saqc
-
-.. autosummary::
-
-   ~SaQC.copyField
-   ~SaQC.dropField
-   ~SaQC.renameField
-   ~SaQC.maskTime
-   ~SaQC.plot
diff --git a/sphinxdoc/funcSummaries/transformation.rst b/sphinxdoc/funcSummaries/transformation.rst
deleted file mode 100644
index 8f2789bc644cf4eee299a9d4a9e23f8eb550a107..0000000000000000000000000000000000000000
--- a/sphinxdoc/funcSummaries/transformation.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-transformation
-==============
-
-
-
-.. currentmodule:: saqc
-
-.. autosummary::
-
-   ~SaQC.transform
diff --git a/sphinxdoc/getting_started/ConfigurationFiles.rst b/sphinxdoc/getting_started/ConfigurationFiles.rst
deleted file mode 100644
index 41d3f0aaee0827e34991956a64c2f9527acc8e50..0000000000000000000000000000000000000000
--- a/sphinxdoc/getting_started/ConfigurationFiles.rst
+++ /dev/null
@@ -1,133 +0,0 @@
-
-Configuration Files
-===================
-
-The behaviour of SaQC can be completely controlled by a text based configuration file.
-
-Format
-------
-
-SaQC expects configuration files to be semicolon-separated text files with a
-fixed header. Each row of the configuration file lists
-one variable and one or several test functions that are applied on the given variable.
-
-Header names
-^^^^^^^^^^^^
-
-The header names are basically fixed, but if you really insist in custom
-configuration headers have a look `here <saqc/core/config.py>`_.
-
-.. list-table::
-   :header-rows: 1
-
-   * - Name
-     - Data Type
-     - Description
-     - Required
-   * - varname
-     - string
-     - name of a variable
-     - yes
-   * - test
-     - :ref:`function notation <getting_started/ConfigurationFiles:test function notation>`
-     - test function
-     - yes
-   * - plot
-     - boolean (\ ``True``\ /\ ``False``\ )
-     - plot the test's result
-     - no
-
-
-Test function notation
-^^^^^^^^^^^^^^^^^^^^^^
-
-The notation of test functions follows the function call notation of Python and
-many other programming languages and looks like this:
-
-.. code-block::
-
-   flagRange(min=0, max=100)
-
-Here the function ``flagRange`` is called and the values ``0`` and ``100`` are passed
-to the parameters ``min`` and ``max`` respectively. As we value readablity
-of the configuration more than conciseness of the extrension language, only
-keyword arguments are supported. That means that the notation ``flagRange(0, 100)``
-is not a valid replacement for the above example.
-
-Examples
---------
-
-Single Test
-^^^^^^^^^^^
-
-Every row lists one test per variable. If you want to call multiple tests on
-a specific variable (and you probably want to), list them in separate rows:
-
-.. code-block::
-
-   varname | test
-   #-------|----------------------------------
-   x       | flagMissing()
-   x       | flagRange(min=0, max=100)
-   x       | constants_flagBasic(window="3h")
-   y       | flagRange(min=-10, max=40)
-
-Multiple Tests
-^^^^^^^^^^^^^^
-
-A row lists multiple tests for a specific variable in separate columns. All test
-columns need to share the common prefix ``test``\ :
-
-.. code-block::
-
-   varname ; test_1                     ; test_2                    ; test_3
-   #-------;----------------------------;---------------------------;---------------------------------
-   x       ; flagMissing()              ; flagRange(min=0, max=100) ; constants_flagBasic(window="3h")
-   y       ; flagRange(min=-10, max=40) ;                           ;
-
-The evaluation of such a configuration is in columns-major order, so the given
-example is identical to the following:
-
-.. code-block::
-
-   varname ; test_1                     
-   #-------;---------------------------------
-   x       ; flagMissing()
-   y       ; flagRange(min=-10, max=40)
-   x       ; flagRange(min=0, max=100)
-   x       ; constants_flagBasic(window="3h")
-
-Plotting
-^^^^^^^^
-
-As the process of finding a good quality check setup is somewhat experimental, SaQC
-provides a possibility to plot the results of the test functions. To use this feature, add the optional column ``plot`` and set it
-to ``True`` for all results you want to plot. These plots are
-meant to provide a quick and easy visual evaluation of the test.
-
-.. code-block::
-
-   varname ; test                             ; plot
-   #-------;----------------------------------;-----
-   x       ; flagMissing()                    ;
-   x       ; flagRange(min=0, max=100)        ; False
-   x       ; constants_flagBasic(window="3h") ; True
-   y       ; flagRange(min=-10, max=40)`      ;
-
-Regular Expressions in ``varname`` column
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Some of the tests (e.g. checks for missing values, range tests or interpolation
-functions) are very likely to be used on all or at least several variables of
-the processed dataset. As it becomes quite cumbersome to list all these
-variables seperately, only to call the same functions with the same
-parameters, SaQC supports regular expressions
-within the ``varname`` column. Please not that a ``varname`` needs to be quoted 
-(with ``'`` or ``"``\ ) in order to be interpreted as a regular expression.
-
-.. code-block::
-
-   varname    ; test
-   #----------;------------------------------
-   '.*'       ; harm_shift2Grid(freq="15Min")
-   '(x \| y)' ; flagMissing()
diff --git a/sphinxdoc/getting_started/FlaggingSchemes.rst b/sphinxdoc/getting_started/FlaggingSchemes.rst
deleted file mode 100644
index 4162147258a7c962c735227dc0bb7c50217ca5d1..0000000000000000000000000000000000000000
--- a/sphinxdoc/getting_started/FlaggingSchemes.rst
+++ /dev/null
@@ -1,13 +0,0 @@
-
-DMP flagging scheme
-===================
-
-Possible flags
---------------
-
-The DMP scheme produces the following flag constants:
-
-
-* "ok"
-* "doubtfull"
-* "bad"
diff --git a/sphinxdoc/getting_started/ParameterDescriptions.rst b/sphinxdoc/getting_started/ParameterDescriptions.rst
deleted file mode 100644
index 1f7386125dcaebc91576908adb11535429e2cc2e..0000000000000000000000000000000000000000
--- a/sphinxdoc/getting_started/ParameterDescriptions.rst
+++ /dev/null
@@ -1,64 +0,0 @@
-
-Offset Strings
---------------
-
-All the `pandas offset aliases <https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#offset-aliases>`_ ars supported by SaQC. The following table lists some of the more relevant options:
-
-.. list-table::
-   :header-rows: 1
-
-   * - Alias
-     - Description
-   * - ``"S"``\ , ``"s"``
-     - second
-   * - ``"T"``\ , ``"Min"``\ , ``"min"``
-     - minute
-   * - ``"H"``\ , ``"h"``
-     - hour
-   * - ``"D"``\ , ``"d"``
-     - calendar day
-   * - ``"W"``\ , ``"w"``
-     - week
-   * - ``"M"``\ , ``"m"``
-     - month
-   * - ``"Y"``\ , ``"y"``
-     - year
-
-
-Multiples are build by preceeding the alias with the desired multiply (e.g ``"5Min"``\ , ``"4W"``\ )
-
-Constants
----------
-
-Flagging Constants
-^^^^^^^^^^^^^^^^^^
-
-The following flag constants are available and can be used to mark the quality of a data point:
-
-.. list-table::
-   :header-rows: 1
-
-   * - Alias
-     - Description
-   * - ``GOOD``
-     - A value did pass all the test and is therefore considered to be valid
-   * - ``BAD``
-     - At least on test failed on the values and is therefore considered to be invalid
-   * - ``UNFLAGGED``
-     - The value has not got a flag yet. This might mean, that all tests passed or that no tests ran
-
-
-How these aliases will be translated into 'real' flags (output of SaQC) dependes on the :doc:`flagging scheme <FlaggingSchemes>`
-and might range from numerical values to string constants.
-
-Numerical Constants
-^^^^^^^^^^^^^^^^^^^
-
-.. list-table::
-   :header-rows: 1
-
-   * - Alias
-     - Description
-   * - ``NAN``
-     - Not a number
-
diff --git a/sphinxdoc/index.rst b/sphinxdoc/index.rst
deleted file mode 100644
index 8466583581b3c6cffabf6fdc40ebf43f224c6f81..0000000000000000000000000000000000000000
--- a/sphinxdoc/index.rst
+++ /dev/null
@@ -1,93 +0,0 @@
-
-.. include:: misc/title.rst
-
-
-.. toctree::
-   :hidden:
-   :maxdepth: 1
-
-   Repository <https://git.ufz.de/rdm-software/saqc>
-
-Getting Started
-===============
-
-.. toctree::
-   :caption: Getting started
-   :maxdepth: 1
-   :hidden:
-
-   getting_started/InstallationGuide
-   getting_started/TutorialAPI
-   getting_started/TutorialCLI
-
-
-.. toctree::
-   :caption: Cookbooks
-   :maxdepth: 1
-   :hidden:
-
-   cook_books/DataRegularisation
-   cook_books/OutlierDetection
-   cook_books/MultivariateFlagging
-
-.. toctree::
-   :caption: Documentation
-   :maxdepth: 1
-   :hidden:
-
-   documentation/FlaggingTranslation
-   documentation/GenericFunctions
-   documentation/SourceTarget
-
-
-.. toctree::
-   :caption: Functions
-   :hidden:
-   :maxdepth: 1
-   :glob:
-   :titlesonly:
-
-   resampling <funcSummaries/resampling>
-   generic <funcSummaries/generic>
-   outliers <funcSummaries/outliers>
-   breaks <funcSummaries/breaks>
-   constants <funcSummaries/constants>
-   changepoints <funcSummaries/changepoints>
-   drift <funcSummaries/drift>
-   curvefit <funcSummaries/curvefit>
-   interpolation <funcSummaries/interpolation>
-   residues <funcSummaries/residues>
-   tools <funcSummaries/tools>
-   flagtools <funcSummaries/flagtools>
-   rolling <funcSummaries/rolling>
-   scores <funcSummaries/scores>
-   transformation <funcSummaries/transformation>
-   noise <funcSummaries/noise>
-   pattern <funcSummaries/pattern>
-
-
-.. toctree::
-   :caption: SaQC
-   :hidden:
-   :maxdepth: 2
-
-   Package <moduleAPIs/saqc>
-   Config Environment <environment/configEnv>
-
-
-.. toctree::
-   :caption: Developer Ressources
-   :hidden:
-   :maxdepth: 1
-
-   Documentation Guide <how_to_doc/HowToDoc>
-   Writing Functions <documentation/WritingFunctions>
-
-
-Indices and tables
-==================
-
-* :ref:`genindex`
-* :ref:`modindex`
-* :ref:`search`
-
diff --git a/sphinxdoc/moduleAPIs/saqc.rst b/sphinxdoc/moduleAPIs/saqc.rst
deleted file mode 100644
index 9cdee31aabb0fddda2d6686f0cc6c3217beea29c..0000000000000000000000000000000000000000
--- a/sphinxdoc/moduleAPIs/saqc.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-
-SaQC
-====
-
-.. automodapi:: saqc
-
-
-
diff --git a/sphinxdoc/moduleAPIs/saqcConstants.rst b/sphinxdoc/moduleAPIs/saqcConstants.rst
deleted file mode 100644
index db20cc67b9289435bb59f631a7236a8f0067f4ea..0000000000000000000000000000000000000000
--- a/sphinxdoc/moduleAPIs/saqcConstants.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-
-saqc
-====
-
-.. automodapi:: saqc.constants
-   :include-all-objects:
-   :skip: ENVIRONMENT
diff --git a/sphinxdoc/moduleAPIs/saqcFuncClass.rst b/sphinxdoc/moduleAPIs/saqcFuncClass.rst
deleted file mode 100644
index c537ab13ca0819ec19a8828b0d3f74151f198fd8..0000000000000000000000000000000000000000
--- a/sphinxdoc/moduleAPIs/saqcFuncClass.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-
-SaQC
-====
-
-.. automodapi:: sphinxdoc.coredoc
-
-
-
diff --git a/sphinxdoc/moduleAPIs/saqcFuncTOC.rst b/sphinxdoc/moduleAPIs/saqcFuncTOC.rst
deleted file mode 100644
index 6a3ff1aa1673f522cf65af0fbef5f518545290fb..0000000000000000000000000000000000000000
--- a/sphinxdoc/moduleAPIs/saqcFuncTOC.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-SaQC Flagging Functions
------------------------
-
-.. toctree::
-   :glob:
-
-   ../funcSummaries/*
-
-
-
diff --git a/sphinxdoc/requirements_sphinx.txt b/sphinxdoc/requirements_sphinx.txt
deleted file mode 100644
index 3ebf7c5bdf83131dfeadb917893b5678820d50e2..0000000000000000000000000000000000000000
--- a/sphinxdoc/requirements_sphinx.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-recommonmark
-sphinx
-sphinx-automodapi
-sphinxcontrib-fulltoc
-sphinx-markdown-tables
-m2r
-jupyter-sphinx
diff --git a/sphinxdoc/ressources/data/config.csv b/sphinxdoc/ressources/data/config.csv
deleted file mode 100644
index 6f31389afc600155fb18cd9710738d3fc809d065..0000000000000000000000000000000000000000
--- a/sphinxdoc/ressources/data/config.csv
+++ /dev/null
@@ -1,6 +0,0 @@
-varname    ; test                                ; plot
-#----------;-------------------------------------;------
-SM2        ; shift(freq="15Min")                 ; False
-SM2        ; flagMissing()                       ; False
-'SM(1|2)+' ; flagRange(min=10, max=60)           ; False
-SM2        ; flagMAD(window="30d", z=3.5) ; True
diff --git a/sphinxdoc/ressources/data/data.csv b/sphinxdoc/ressources/data/data.csv
deleted file mode 100644
index bb853b10bcffe98dbfc8d11348bcfe3fdf47eb9a..0000000000000000000000000000000000000000
--- a/sphinxdoc/ressources/data/data.csv
+++ /dev/null
@@ -1,14694 +0,0 @@
-Date,Battery,SM1,SM2
-2016-04-01 00:05:48,3573,32.685,29.3157
-2016-04-01 00:20:42,3572,32.7428,29.3157
-2016-04-01 00:35:37,3572,32.6186,29.3679
-2016-04-01 00:50:32,3572,32.736999999999995,29.3679
-2016-04-01 01:05:26,3572,32.736999999999995,29.3131
-2016-04-01 01:20:21,3571,32.6186,29.3157
-2016-04-01 01:35:16,3571,32.736999999999995,29.3157
-2016-04-01 01:50:11,3571,32.736999999999995,29.4727
-2016-04-01 02:05:05,3571,32.6186,29.5252
-2016-04-01 02:20:00,3571,32.911,29.5252
-2016-04-01 02:34:55,3570,32.85,29.5226
-2016-04-01 02:49:49,3570,32.911,29.4727
-2016-04-01 03:04:44,3570,32.9081,29.5252
-2016-04-01 03:19:39,3569,32.8993,29.5252
-2016-04-01 03:34:33,3569,32.9023,29.4176
-2016-04-01 03:49:28,3568,32.7861,29.5252
-2016-04-01 04:04:23,3568,32.9023,29.5252
-2016-04-01 04:19:17,3568,33.013000000000005,29.4727
-2016-04-01 04:34:12,3568,32.9023,29.5252
-2016-04-01 04:49:07,3567,32.8993,29.5252
-2016-04-01 05:04:01,3567,32.9023,29.5252
-2016-04-01 05:18:56,3566,32.9023,29.4727
-2016-04-01 05:33:50,3567,32.7861,29.5252
-2016-04-01 05:48:45,3566,32.8993,29.5252
-2016-04-01 06:03:39,3566,32.8993,29.4727
-2016-04-01 06:18:34,3566,32.8935,29.5252
-2016-04-01 06:33:28,3565,32.7774,29.4727
-2016-04-01 06:48:22,3565,32.8935,29.4727
-2016-04-01 07:03:17,3565,32.8935,29.5252
-2016-04-01 07:18:11,3565,32.8935,29.4727
-2016-04-01 07:33:06,3565,32.8935,29.5252
-2016-04-01 07:48:00,3565,32.8935,29.5252
-2016-04-01 08:02:55,3565,32.8935,29.47
-2016-04-01 08:17:49,3566,32.8935,29.5252
-2016-04-01 08:32:43,3567,32.8964,29.5252
-2016-04-01 08:47:38,3568,32.8935,29.5252
-2016-04-01 09:02:32,3570,32.8354,29.5252
-2016-04-01 09:17:27,3572,32.8935,29.4727
-2016-04-01 09:32:22,3575,32.8935,29.5252
-2016-04-01 09:47:17,3578,32.8354,29.4203
-2016-04-01 10:02:12,3581,32.8935,29.4176
-2016-04-01 10:17:07,3583,32.8354,29.47
-2016-04-01 10:32:02,3587,32.8964,29.4176
-2016-04-01 10:46:57,3591,32.8325,29.4203
-2016-04-01 11:01:52,3594,32.7774,29.5252
-2016-04-01 11:16:47,3596,32.7803,29.5252
-2016-04-01 11:31:42,3598,32.8935,29.4727
-2016-04-01 11:46:37,3598,32.7745,29.5252
-2016-04-01 12:01:32,3598,32.8935,29.5252
-2016-04-01 12:16:27,3598,32.8354,29.5252
-2016-04-01 12:31:22,3599,32.9023,29.4727
-2016-04-01 12:46:17,3599,32.7861,29.4727
-2016-04-01 13:01:12,3599,32.7861,29.47
-2016-04-01 13:16:08,3599,32.7949,29.4203
-2016-04-01 13:31:03,3599,32.9081,29.4176
-2016-04-01 13:45:58,3599,32.7891,29.4203
-2016-04-01 14:00:53,3599,32.8036,29.47
-2016-04-01 14:15:48,3599,32.7428,29.4203
-2016-04-01 14:30:43,3599,32.685,29.5252
-2016-04-01 14:45:38,3599,32.6937,29.4727
-2016-04-01 15:00:34,3599,32.636,29.4203
-2016-04-01 15:15:29,3599,32.636,29.4203
-2016-04-01 15:30:24,3599,32.636,29.4203
-2016-04-01 15:45:19,3599,32.636,29.47
-2016-04-01 16:00:15,3599,32.6389,29.4176
-2016-04-01 16:15:10,3599,32.7515,29.4203
-2016-04-01 16:30:05,3599,32.6937,29.4203
-2016-04-01 16:45:01,3599,32.636,29.4727
-2016-04-01 16:59:56,3599,32.7631,29.4727
-2016-04-01 17:14:51,3598,32.6447,29.4727
-2016-04-01 17:29:46,3598,32.6476,29.4727
-2016-04-01 17:44:41,3598,32.7024,29.47
-2016-04-01 17:59:36,3598,32.7024,29.4727
-2016-04-01 18:14:31,3597,32.5958,29.4203
-2016-04-01 18:29:26,3596,32.6534,29.4176
-2016-04-01 18:44:21,3595,32.6534,29.4727
-2016-04-01 18:59:16,3593,32.7689,29.5252
-2016-04-01 19:14:11,3591,32.7111,29.47
-2016-04-01 19:29:06,3589,32.7689,29.4727
-2016-04-01 19:44:01,3587,32.6563,29.47
-2016-04-01 19:58:55,3585,32.7111,29.4727
-2016-04-01 20:13:50,3583,32.6534,29.4727
-2016-04-01 20:28:45,3581,32.714,29.4727
-2016-04-01 20:43:39,3578,32.7689,29.5252
-2016-04-01 20:58:34,3577,32.7718,29.4203
-2016-04-01 21:13:28,3574,32.8269,29.4805
-2016-04-01 21:28:23,3573,32.7631,29.5252
-2016-04-01 21:43:17,3572,32.7053,29.5252
-2016-04-01 21:58:12,3570,32.7631,29.533
-2016-04-01 22:13:06,3569,32.6447,29.5304
-2016-04-01 22:28:00,3567,32.7631,29.4805
-2016-04-01 22:42:55,3566,32.7053,29.5304
-2016-04-01 22:57:50,3566,32.6937,29.533
-2016-04-01 23:12:44,3566,32.7631,29.533
-2016-04-01 23:27:38,3564,32.7631,29.533
-2016-04-01 23:42:33,3564,32.6937,29.4805
-2016-04-01 23:57:27,3563,32.6966,29.533
-2016-04-02 00:12:22,3562,32.6937,29.533
-2016-04-02 00:27:16,3561,32.636,29.533
-2016-04-02 00:42:11,3561,32.6937,29.4805
-2016-04-02 00:57:05,3560,32.6389,29.5304
-2016-04-02 01:11:59,3559,32.7515,29.5357
-2016-04-02 01:26:54,3559,32.8094,29.533
-2016-04-02 01:41:49,3559,32.6966,29.533
-2016-04-02 01:56:43,3559,32.7515,29.4805
-2016-04-02 02:11:38,3559,32.7515,29.533
-2016-04-02 02:26:32,3558,32.636,29.533
-2016-04-02 02:41:26,3558,32.7515,29.5857
-2016-04-02 02:56:21,3558,32.6389,29.4281
-2016-04-02 03:11:15,3557,32.6879,29.533
-2016-04-02 03:26:10,3557,32.6908,29.533
-2016-04-02 03:41:04,3557,32.685,29.5304
-2016-04-02 03:55:58,3556,32.6908,29.5357
-2016-04-02 04:10:53,3556,32.6215,29.4255
-2016-04-02 04:25:47,3556,32.6215,29.5357
-2016-04-02 04:40:42,3556,32.736999999999995,29.5357
-2016-04-02 04:55:36,3555,32.6763,29.5409
-2016-04-02 05:10:30,3556,32.6186,29.5435
-2016-04-02 05:25:32,3556,32.7341,29.5409
-2016-04-02 05:40:26,3556,32.7283,29.5909
-2016-04-02 05:55:21,3556,32.7254,29.5409
-2016-04-02 06:10:15,3557,32.7254,29.3758
-2016-04-02 06:25:10,3556,32.6705,29.4359
-2016-04-02 06:40:04,3557,32.6676,29.4281
-2016-04-02 06:54:59,3557,32.6013,29.3862
-2016-04-02 07:09:53,3556,32.6618,29.3836
-2016-04-02 07:24:48,3556,32.7196,29.3287
-2016-04-02 07:39:42,3557,32.6618,29.3235
-2016-04-02 07:54:37,3558,32.7196,29.3313
-2016-04-02 08:09:31,3559,32.7166,29.3732
-2016-04-02 08:24:26,3562,32.7196,29.3313
-2016-04-02 08:39:20,3565,32.7196,29.3287
-2016-04-02 08:54:15,3566,32.6618,29.381
-2016-04-02 09:09:10,3570,32.7196,29.3758
-2016-04-02 09:24:04,3572,32.7196,29.3313
-2016-04-02 09:38:59,3575,32.6042,29.3235
-2016-04-02 09:53:54,3577,32.7196,29.3235
-2016-04-02 10:08:49,3579,32.6071,29.3235
-2016-04-02 10:23:43,3582,32.4892,29.3209
-2016-04-02 10:38:38,3585,32.4892,29.3235
-2016-04-02 10:53:33,3588,32.4319,29.3235
-2016-04-02 11:08:28,3591,32.4892,29.3235
-2016-04-02 11:23:24,3593,32.4864,29.3235
-2016-04-02 11:38:19,3595,32.4892,29.3758
-2016-04-02 11:53:14,3597,32.4892,29.3235
-2016-04-02 12:08:09,3598,32.4892,29.3209
-2016-04-02 12:23:04,3598,32.4892,29.3235
-2016-04-02 12:38:00,3599,32.4864,29.3209
-2016-04-02 12:52:55,3599,32.4319,29.3209
-2016-04-02 13:07:50,3599,32.4892,29.3235
-2016-04-02 13:22:46,3599,32.4348,29.3209
-2016-04-02 13:37:41,3599,32.4377,29.3235
-2016-04-02 13:52:37,3599,32.5036,29.3209
-2016-04-02 14:07:32,3599,32.5036,29.3209
-2016-04-02 14:22:28,3599,32.5065,29.3758
-2016-04-02 14:37:23,3599,32.5123,29.3235
-2016-04-02 14:52:19,3599,32.455,29.3209
-2016-04-02 15:07:14,3599,32.521,29.3235
-2016-04-02 15:22:10,3599,32.4636,29.3235
-2016-04-02 15:37:06,3599,32.521,29.3209
-2016-04-02 15:52:01,3599,32.5784,29.3732
-2016-04-02 16:06:56,3599,32.521,29.3209
-2016-04-02 16:21:52,3599,32.4665,29.3235
-2016-04-02 16:36:47,3599,32.415,29.3732
-2016-04-02 16:51:43,3599,32.5296,29.3209
-2016-04-02 17:06:38,3599,32.4809,29.3235
-2016-04-02 17:21:33,3599,32.4809,29.3235
-2016-04-02 17:36:29,3599,32.4809,29.2714
-2016-04-02 17:51:24,3599,32.5412,29.3732
-2016-04-02 18:06:20,3599,32.5469,29.2688
-2016-04-02 18:21:15,3599,32.544000000000004,29.3732
-2016-04-02 18:36:10,3599,32.4867,29.3209
-2016-04-02 18:51:06,3599,32.6015,29.3235
-2016-04-02 19:06:01,3599,32.5469,29.3235
-2016-04-02 19:20:56,3599,32.5498,29.3235
-2016-04-02 19:35:51,3599,32.544000000000004,29.2714
-2016-04-02 19:50:46,3598,32.4895,29.3209
-2016-04-02 20:05:42,3598,32.4867,29.3235
-2016-04-02 20:20:37,3598,32.544000000000004,29.3758
-2016-04-02 20:35:32,3596,32.4867,29.381
-2016-04-02 20:50:27,3595,32.5469,29.3235
-2016-04-02 21:05:22,3594,32.6015,29.3235
-2016-04-02 21:20:24,3593,32.5469,29.3235
-2016-04-02 21:35:18,3592,32.5469,29.3235
-2016-04-02 21:50:13,3591,32.544000000000004,29.3313
-2016-04-02 22:05:08,3590,32.5469,29.3836
-2016-04-02 22:20:03,3588,32.544000000000004,29.3836
-2016-04-02 22:34:58,3588,32.544000000000004,29.3235
-2016-04-02 22:49:52,3588,32.5469,29.3313
-2016-04-02 23:04:47,3588,32.544000000000004,29.3836
-2016-04-02 23:19:42,3588,32.4895,29.3313
-2016-04-02 23:34:36,3587,32.6044,29.3836
-2016-04-02 23:49:31,3587,32.6015,29.3313
-2016-04-03 01:04:13,3587,32.4895,29.3287
-2016-04-03 01:19:07,3587,32.544000000000004,29.3313
-2016-04-03 01:34:02,3587,32.544000000000004,29.3313
-2016-04-03 01:48:57,3587,32.4867,29.3836
-2016-04-03 02:03:51,3586,32.5469,29.3391
-2016-04-03 02:18:46,3587,32.544000000000004,29.3313
-2016-04-03 02:33:41,3586,32.4294,29.3391
-2016-04-03 02:48:35,3586,32.4895,29.3365
-2016-04-03 03:03:30,3587,32.5469,29.3391
-2016-04-03 03:18:25,3587,32.544000000000004,29.287
-2016-04-03 03:33:20,3587,32.4867,29.3365
-2016-04-03 03:48:15,3586,32.6044,29.3888
-2016-04-03 04:03:09,3586,32.5469,29.183000000000003
-2016-04-03 04:18:04,3586,32.4867,29.2349
-2016-04-03 04:32:59,3585,32.6044,29.183000000000003
-2016-04-03 04:47:53,3585,32.5469,29.1311
-2016-04-03 05:02:48,3584,32.5498,29.183000000000003
-2016-04-03 05:17:43,3584,32.544000000000004,29.183000000000003
-2016-04-03 05:32:37,3584,32.6044,29.2349
-2016-04-03 05:47:32,3583,32.544000000000004,29.2349
-2016-04-03 06:02:27,3583,32.6044,29.183000000000003
-2016-04-03 06:17:21,3582,32.5469,29.183000000000003
-2016-04-03 06:32:16,3582,32.5469,29.183000000000003
-2016-04-03 06:47:10,3581,32.544000000000004,29.1882
-2016-04-03 07:02:04,3581,32.4895,29.2349
-2016-04-03 07:17:07,3581,32.544000000000004,29.1311
-2016-04-03 07:32:02,3582,32.544000000000004,29.1804
-2016-04-03 07:46:56,3583,32.5469,29.2401
-2016-04-03 08:01:51,3584,32.544000000000004,29.2401
-2016-04-03 08:16:46,3585,32.544000000000004,29.1882
-2016-04-03 08:31:41,3587,32.5469,29.1311
-2016-04-03 08:46:36,3588,32.544000000000004,29.1882
-2016-04-03 09:01:38,3591,32.4895,29.2401
-2016-04-03 09:16:33,3594,32.5469,29.1882
-2016-04-03 09:31:28,3597,32.544000000000004,29.1363
-2016-04-03 09:46:23,3598,32.4895,29.1882
-2016-04-03 10:01:18,3599,32.544000000000004,29.1882
-2016-04-03 10:16:13,3599,32.544000000000004,29.1882
-2016-04-03 10:31:08,3599,32.4867,29.1882
-2016-04-03 10:46:04,3599,32.544000000000004,29.1363
-2016-04-03 11:00:59,3599,32.544000000000004,29.1882
-2016-04-03 11:15:55,3599,32.4294,29.1363
-2016-04-03 11:30:50,3599,32.5469,29.1363
-2016-04-03 11:45:45,3599,32.4867,29.1882
-2016-04-03 12:00:41,3599,32.544000000000004,29.1882
-2016-04-03 12:15:36,3599,32.438,29.1907
-2016-04-03 12:30:32,3599,32.438,29.1882
-2016-04-03 12:45:28,3599,32.4953,29.1363
-2016-04-03 13:00:23,3599,32.504,29.1882
-2016-04-03 13:15:19,3599,32.5643,29.1882
-2016-04-03 13:30:15,3599,32.5729,29.1882
-2016-04-03 13:45:10,3599,32.5729,29.1882
-2016-04-03 14:00:06,3599,32.5126,29.1882
-2016-04-03 14:15:02,3599,32.6276,29.1363
-2016-04-03 14:29:58,3599,32.57,29.1882
-2016-04-03 14:44:54,3599,32.5155,29.1882
-2016-04-03 14:59:49,3599,32.5787,29.2401
-2016-04-03 15:14:45,3599,32.5241,29.1882
-2016-04-03 15:29:41,3599,32.645,29.1363
-2016-04-03 15:44:37,3599,32.5386,29.1363
-2016-04-03 15:59:32,3599,32.4812,29.1882
-2016-04-03 16:14:28,3599,32.5961,29.1882
-2016-04-03 16:29:24,3599,32.4812,29.1856
-2016-04-03 16:44:19,3599,32.5961,29.1882
-2016-04-03 16:59:15,3599,32.5961,29.1363
-2016-04-03 17:14:11,3599,32.6537,29.1882
-2016-04-03 17:29:06,3599,32.3754,29.1882
-2016-04-03 17:44:02,3599,32.3754,29.2401
-2016-04-03 17:58:58,3599,32.3841,29.1882
-2016-04-03 18:13:53,3599,32.3812,29.1882
-2016-04-03 18:28:49,3599,32.3956,29.2401
-2016-04-03 18:43:44,3599,32.3927,29.1882
-2016-04-03 18:58:40,3599,32.4499,29.1363
-2016-04-03 19:13:35,3599,32.3927,29.1363
-2016-04-03 19:28:30,3599,32.4499,29.1882
-2016-04-03 19:43:26,3599,32.3927,29.1363
-2016-04-03 19:58:21,3599,32.3927,29.1882
-2016-04-03 20:13:16,3599,32.4013,29.1882
-2016-04-03 20:28:11,3599,32.3927,29.1882
-2016-04-03 20:43:07,3599,32.4585,29.1882
-2016-04-03 20:58:02,3599,32.4585,29.1882
-2016-04-03 21:12:57,3599,32.4013,29.1882
-2016-04-03 21:27:53,3599,32.4013,29.1882
-2016-04-03 21:42:48,3599,32.4013,29.1882
-2016-04-03 21:57:43,3599,32.4013,29.1882
-2016-04-03 22:12:38,3599,32.4013,29.1882
-2016-04-03 22:27:34,3599,32.4585,29.2401
-2016-04-03 22:42:29,3599,32.3984,29.2479
-2016-04-03 22:57:24,3599,32.3984,29.144
-2016-04-03 23:12:19,3599,32.3984,29.1959
-2016-04-03 23:27:14,3599,32.4013,29.144
-2016-04-03 23:42:09,3599,32.4042,29.1985
-2016-04-03 23:57:04,3599,32.5158,29.1959
-2016-04-04 00:11:59,3599,32.4013,29.1959
-2016-04-04 00:26:54,3599,32.4585,29.2037
-2016-04-04 00:41:49,3599,32.4013,29.1959
-2016-04-04 00:56:44,3599,32.4585,29.2011
-2016-04-04 01:11:39,3599,32.4013,29.2037
-2016-04-04 01:26:34,3599,32.4013,29.2037
-2016-04-04 01:41:29,3599,32.4013,29.2037
-2016-04-04 01:56:24,3599,32.3442,29.2037
-2016-04-04 02:11:19,3599,32.5158,29.2037
-2016-04-04 02:26:14,3599,32.4013,29.2557
-2016-04-04 02:41:09,3599,32.4013,29.2037
-2016-04-04 02:56:04,3599,32.4585,29.2037
-2016-04-04 03:10:58,3598,32.4013,29.2115
-2016-04-04 03:25:53,3598,32.4585,29.2115
-2016-04-04 03:40:48,3598,32.4585,29.2115
-2016-04-04 03:55:43,3598,32.4013,29.2141
-2016-04-04 04:10:38,3598,32.3442,29.2115
-2016-04-04 04:25:33,3598,32.4614,29.2115
-2016-04-04 04:40:28,3598,32.4013,29.2115
-2016-04-04 04:55:22,3598,32.4585,29.2115
-2016-04-04 05:10:17,3598,32.4585,29.2635
-2016-04-04 05:25:12,3598,32.4585,29.2115
-2016-04-04 05:40:07,3598,32.5158,29.2115
-2016-04-04 05:55:02,3598,32.4013,29.2115
-2016-04-04 06:09:57,3598,32.3442,29.2635
-2016-04-04 06:24:52,3598,32.4585,29.2141
-2016-04-04 06:39:47,3598,32.4585,29.2635
-2016-04-04 06:54:42,3598,32.4013,29.2115
-2016-04-04 07:09:37,3598,32.4585,29.2115
-2016-04-04 07:24:32,3598,32.4013,29.2635
-2016-04-04 07:39:27,3598,32.4013,29.2115
-2016-04-04 07:54:22,3598,32.4585,29.2115
-2016-04-04 08:09:17,3599,32.4585,29.2115
-2016-04-04 08:24:12,3599,32.3442,29.2115
-2016-04-04 08:39:07,3599,32.4013,29.2635
-2016-04-04 08:54:02,3599,32.4585,29.2661
-2016-04-04 09:08:57,3599,32.4013,29.2115
-2016-04-04 09:23:52,3599,32.4013,29.2635
-2016-04-04 09:38:47,3599,32.4556,29.2115
-2016-04-04 09:53:43,3598,32.4013,29.1596
-2016-04-04 10:08:38,3599,32.3442,29.2115
-2016-04-04 10:23:33,3599,32.3984,29.2115
-2016-04-04 10:38:29,3599,32.4013,29.2141
-2016-04-04 10:53:24,3599,32.4042,29.2115
-2016-04-04 11:08:20,3599,32.4556,29.2635
-2016-04-04 11:23:15,3599,32.4585,29.2115
-2016-04-04 11:38:11,3599,32.4071,29.2635
-2016-04-04 11:53:07,3599,32.4672,29.1596
-2016-04-04 12:08:03,3599,32.4099,29.2115
-2016-04-04 12:22:58,3599,32.4758,29.2115
-2016-04-04 12:37:54,3599,32.4758,29.2167
-2016-04-04 12:52:50,3599,32.4157,29.2167
-2016-04-04 13:07:46,3599,32.4186,29.2193
-2016-04-04 13:22:42,3599,32.3614,29.2115
-2016-04-04 13:37:38,3599,32.3102,29.2167
-2016-04-04 13:52:34,3599,32.4243,29.2167
-2016-04-04 14:07:30,3599,32.4243,29.1647
-2016-04-04 14:22:26,3599,32.4243,29.2167
-2016-04-04 14:37:29,3599,32.433,29.2167
-2016-04-04 14:52:25,3599,32.4902,29.2167
-2016-04-04 15:07:21,3599,32.3188,29.2193
-2016-04-04 15:22:17,3599,32.4416,29.2167
-2016-04-04 15:37:13,3599,32.4445,29.1647
-2016-04-04 15:52:09,3599,32.4416,29.2167
-2016-04-04 16:07:05,3599,32.4387,29.1673
-2016-04-04 16:22:01,3599,32.3274,29.227
-2016-04-04 16:36:57,3599,32.279,29.2167
-2016-04-04 16:51:53,3599,32.2762,29.1725
-2016-04-04 17:06:49,3599,32.2193,29.2244
-2016-04-04 17:21:45,3599,32.336,29.2244
-2016-04-04 17:36:41,3599,32.279,29.2244
-2016-04-04 17:51:37,3599,32.2848,29.1725
-2016-04-04 18:06:33,3599,32.3417,29.227
-2016-04-04 18:21:29,3599,32.3417,29.1751
-2016-04-04 18:36:25,3599,32.2934,29.2843
-2016-04-04 18:51:21,3599,32.2962,29.2244
-2016-04-04 19:06:17,3599,32.2962,29.2322
-2016-04-04 19:21:12,3599,32.2962,29.2348
-2016-04-04 19:36:08,3599,32.2934,29.2322
-2016-04-04 19:51:04,3599,32.2962,29.2322
-2016-04-04 20:05:59,3599,32.2962,29.2348
-2016-04-04 20:20:55,3599,32.2962,29.2322
-2016-04-04 20:35:51,3599,32.2962,29.1803
-2016-04-04 20:50:46,3599,32.2962,29.2348
-2016-04-04 21:05:42,3599,32.3532,29.2348
-2016-04-04 21:20:37,3599,32.4675,29.2322
-2016-04-04 21:35:33,3599,32.3048,29.2322
-2016-04-04 21:50:28,3599,32.3503,29.2322
-2016-04-04 22:05:24,3599,32.3503,29.2322
-2016-04-04 22:20:19,3599,32.3532,29.2348
-2016-04-04 22:35:15,3599,32.2365,29.2348
-2016-04-04 22:50:10,3599,32.2394,29.2322
-2016-04-04 23:05:06,3599,32.2962,29.2322
-2016-04-04 23:20:01,3599,32.2962,29.2348
-2016-04-04 23:34:57,3599,32.2934,29.2322
-2016-04-04 23:49:52,3599,32.2962,29.2348
-2016-04-05 00:04:47,3599,32.3503,29.2348
-2016-04-05 00:19:43,3599,32.2962,29.2322
-2016-04-05 00:34:38,3598,32.2962,29.2348
-2016-04-05 00:49:37,3598,32.2962,29.2348
-2016-04-05 01:04:32,3598,32.3532,29.2348
-2016-04-05 01:19:28,3598,32.2394,29.2322
-2016-04-05 01:34:23,3598,32.2962,29.2348
-2016-04-05 01:49:18,3597,32.2962,29.2426
-2016-04-05 02:04:14,3597,32.2365,29.24
-2016-04-05 02:19:09,3596,32.2962,29.2426
-2016-04-05 02:34:04,3596,32.2394,29.2921
-2016-04-05 02:48:59,3595,32.3532,29.2426
-2016-04-05 03:03:55,3594,32.2394,29.2426
-2016-04-05 03:18:50,3594,32.2962,29.2478
-2016-04-05 03:33:45,3594,32.2876,29.24
-2016-04-05 03:48:40,3594,32.3446,29.24
-2016-04-05 04:03:35,3593,32.3446,29.2504
-2016-04-05 04:18:30,3593,32.2876,29.2504
-2016-04-05 04:33:25,3593,32.2876,29.2504
-2016-04-05 04:48:20,3593,32.2876,29.2999
-2016-04-05 05:03:15,3593,32.3446,29.2504
-2016-04-05 05:18:10,3592,32.3446,29.2504
-2016-04-05 05:33:05,3592,32.336,29.2504
-2016-04-05 05:48:00,3592,32.336,29.2504
-2016-04-05 06:02:55,3592,32.279,29.2478
-2016-04-05 06:17:50,3592,32.2762,29.3103
-2016-04-05 06:32:45,3592,32.336,29.3025
-2016-04-05 06:47:40,3592,32.2222,29.2478
-2016-04-05 07:02:35,3592,32.279,29.1465
-2016-04-05 07:17:30,3591,32.279,29.3025
-2016-04-05 07:32:25,3591,32.336,29.1025
-2016-04-05 07:47:20,3590,32.2762,29.1025
-2016-04-05 08:02:15,3590,32.336,29.1465
-2016-04-05 08:17:10,3590,32.4502,29.1025
-2016-04-05 08:32:05,3590,32.3331,29.1543
-2016-04-05 08:47:00,3592,32.279,29.1025
-2016-04-05 09:01:55,3592,32.336,29.0999
-2016-04-05 09:16:50,3594,32.336,29.1025
-2016-04-05 09:31:45,3595,32.2193,29.0999
-2016-04-05 09:46:40,3596,32.279,29.1543
-2016-04-05 10:01:35,3598,32.279,29.1025
-2016-04-05 10:16:31,3598,32.279,29.1025
-2016-04-05 10:31:26,3598,32.336,29.1543
-2016-04-05 10:46:21,3598,32.3331,29.1543
-2016-04-05 11:01:17,3598,32.279,29.0508
-2016-04-05 11:16:12,3599,32.3902,29.0999
-2016-04-05 11:31:08,3599,32.336,29.0999
-2016-04-05 11:46:03,3599,32.336,29.0508
-2016-04-05 12:00:59,3599,32.336,29.0999
-2016-04-05 12:15:54,3599,32.336,29.1025
-2016-04-05 12:30:50,3599,32.336,29.0999
-2016-04-05 12:45:46,3599,32.3331,29.1025
-2016-04-05 13:00:42,3599,32.336,29.0999
-2016-04-05 13:15:37,3599,32.3446,29.0999
-2016-04-05 13:30:33,3599,32.4017,29.0999
-2016-04-05 13:45:29,3599,32.3446,29.0999
-2016-04-05 14:00:24,3599,32.3503,29.0482
-2016-04-05 14:15:20,3599,32.3532,29.0999
-2016-04-05 14:30:16,3599,32.2934,29.0999
-2016-04-05 14:45:12,3599,32.3532,29.0999
-2016-04-05 15:00:08,3599,32.126,29.0999
-2016-04-05 15:15:03,3599,32.2962,29.0973
-2016-04-05 15:29:59,3599,32.248000000000005,29.0999
-2016-04-05 15:44:55,3599,32.1345,29.1025
-2016-04-05 15:59:51,3599,32.1345,29.0999
-2016-04-05 16:14:47,3599,32.1912,29.0508
-2016-04-05 16:29:43,3599,32.1431,29.0999
-2016-04-05 16:44:38,3599,32.1431,29.1543
-2016-04-05 16:59:34,3599,32.1402,29.0999
-2016-04-05 17:14:30,3599,32.1431,29.0999
-2016-04-05 17:29:26,3599,32.0865,29.1025
-2016-04-05 17:44:21,3599,32.1998,29.0999
-2016-04-05 17:59:17,3599,32.1431,29.1025
-2016-04-05 18:14:13,3599,32.1969,29.1025
-2016-04-05 18:29:08,3599,32.1488,29.0999
-2016-04-05 18:44:04,3599,32.1488,29.0999
-2016-04-05 18:59:00,3599,32.1488,29.0999
-2016-04-05 19:13:55,3599,32.2055,29.1025
-2016-04-05 19:28:51,3599,32.2623,29.0482
-2016-04-05 19:43:46,3599,32.2623,29.0999
-2016-04-05 19:58:42,3599,32.1488,29.1025
-2016-04-05 20:13:38,3599,32.1516,29.1025
-2016-04-05 20:28:33,3599,32.1488,29.1076
-2016-04-05 20:43:28,3599,32.1488,29.1076
-2016-04-05 20:58:24,3599,32.3192,29.1076
-2016-04-05 21:13:19,3599,32.1488,29.2114
-2016-04-05 21:28:14,3598,32.3192,29.1076
-2016-04-05 21:43:10,3598,32.4333,29.1076
-2016-04-05 21:58:05,3598,32.3791,29.1595
-2016-04-05 22:13:00,3596,32.3733,29.1076
-2016-04-05 22:27:55,3595,32.1516,29.1595
-2016-04-05 22:42:51,3593,32.2623,29.1076
-2016-04-05 22:57:46,3592,32.1488,29.1076
-2016-04-05 23:12:41,3591,32.1488,29.1595
-2016-04-05 23:27:36,3590,32.1488,29.1102
-2016-04-05 23:42:31,3589,32.3762,29.1076
-2016-04-05 23:57:26,3588,32.2623,29.1076
-2016-04-06 00:12:21,3588,32.1998,29.1076
-2016-04-06 00:27:16,3586,32.1431,29.118
-2016-04-06 00:42:11,3586,32.1402,29.1154
-2016-04-06 00:57:06,3585,32.0865,29.1154
-2016-04-06 01:12:01,3585,32.2565,29.1154
-2016-04-06 01:26:57,3585,32.1431,29.1672
-2016-04-06 01:41:52,3583,32.1431,29.1154
-2016-04-06 01:56:47,3583,32.0865,29.0714
-2016-04-06 02:11:42,3583,32.1998,29.118
-2016-04-06 02:26:37,3582,32.1431,29.118
-2016-04-06 02:41:32,3581,32.2508,29.1154
-2016-04-06 02:56:26,3581,32.1374,29.1154
-2016-04-06 03:11:21,3581,32.1345,29.1672
-2016-04-06 03:26:17,3581,32.1345,29.1672
-2016-04-06 03:41:12,3581,32.1345,29.1232
-2016-04-06 03:56:07,3580,32.126,29.1232
-2016-04-06 04:11:02,3579,32.078,29.2269
-2016-04-06 04:25:56,3579,32.126,29.1232
-2016-04-06 04:40:51,3578,32.0694,29.175
-2016-04-06 04:55:46,3577,32.126,29.1257
-2016-04-06 05:10:41,3577,32.0723,29.175
-2016-04-06 05:25:36,3575,32.1288,29.0714
-2016-04-06 05:40:30,3575,32.126,29.2269
-2016-04-06 05:55:25,3574,32.126,29.1776
-2016-04-06 06:10:20,3573,32.0609,29.1232
-2016-04-06 06:25:15,3572,32.2308,29.1776
-2016-04-06 06:40:10,3571,32.1174,29.2295
-2016-04-06 06:55:04,3571,32.0609,29.175
-2016-04-06 07:09:59,3570,32.1174,29.1257
-2016-04-06 07:24:54,3571,32.1088,29.2269
-2016-04-06 07:39:48,3571,32.0523,29.1232
-2016-04-06 07:54:43,3572,32.0523,29.2269
-2016-04-06 08:09:38,3573,32.2222,29.2269
-2016-04-06 08:24:33,3574,32.1117,29.1232
-2016-04-06 08:39:27,3576,32.106,29.074
-2016-04-06 08:54:22,3579,32.1088,29.1232
-2016-04-06 09:09:17,3581,32.2193,29.1257
-2016-04-06 09:24:12,3584,32.2193,29.1232
-2016-04-06 09:39:07,3585,32.1655,29.1232
-2016-04-06 09:54:02,3586,32.1003,29.1232
-2016-04-06 10:08:57,3588,32.1655,29.1232
-2016-04-06 10:23:52,3590,32.2222,29.1232
-2016-04-06 10:38:48,3592,32.106,29.1232
-2016-04-06 10:53:43,3594,32.1003,29.1232
-2016-04-06 11:08:38,3595,32.1003,29.1232
-2016-04-06 11:23:33,3597,32.1088,29.1232
-2016-04-06 11:38:28,3598,32.0523,29.1232
-2016-04-06 11:53:23,3598,32.1003,29.1232
-2016-04-06 12:08:18,3598,32.1598,29.1232
-2016-04-06 12:23:14,3598,32.1088,29.1232
-2016-04-06 12:38:09,3599,32.1655,29.1232
-2016-04-06 12:53:04,3599,32.1655,29.1232
-2016-04-06 13:07:59,3599,32.2222,29.1232
-2016-04-06 13:22:54,3599,32.2193,29.1232
-2016-04-06 13:37:50,3599,32.1088,29.175
-2016-04-06 13:52:45,3599,32.1626,29.1232
-2016-04-06 14:07:40,3599,32.106,29.1232
-2016-04-06 14:22:36,3599,32.2222,29.1232
-2016-04-06 14:37:31,3599,32.1088,29.1232
-2016-04-06 14:52:26,3599,32.2308,29.2269
-2016-04-06 15:07:22,3599,32.1174,29.1232
-2016-04-06 15:22:17,3599,32.2308,29.1776
-2016-04-06 15:37:12,3599,32.1174,29.1232
-2016-04-06 15:52:07,3599,32.2308,29.1232
-2016-04-06 16:07:03,3599,32.1174,29.1232
-2016-04-06 16:21:58,3599,32.2394,29.1232
-2016-04-06 16:36:53,3599,32.126,29.1257
-2016-04-06 16:51:49,3599,32.126,29.1232
-2016-04-06 17:06:44,3599,32.1826,29.1232
-2016-04-06 17:21:40,3599,32.0694,29.1232
-2016-04-06 17:36:35,3599,32.2394,29.1232
-2016-04-06 17:51:30,3599,32.1826,29.1232
-2016-04-06 18:06:26,3599,32.126,29.1257
-2016-04-06 18:21:21,3599,32.1826,29.1232
-2016-04-06 18:36:16,3599,32.1826,29.1232
-2016-04-06 18:51:12,3599,32.1826,29.1257
-2016-04-06 19:06:07,3599,32.126,29.1232
-2016-04-06 19:21:02,3599,32.2394,29.1232
-2016-04-06 19:35:57,3598,32.126,29.1232
-2016-04-06 19:50:53,3598,32.1826,29.1232
-2016-04-06 20:05:48,3597,32.126,29.1232
-2016-04-06 20:20:43,3596,32.0694,29.1232
-2016-04-06 20:35:38,3595,32.1231,29.1206
-2016-04-06 20:50:33,3594,32.1826,29.1232
-2016-04-06 21:05:28,3592,32.1826,29.1232
-2016-04-06 21:20:23,3591,32.126,29.1232
-2016-04-06 21:35:18,3590,32.2962,29.1232
-2016-04-06 21:50:13,3590,32.1826,29.1232
-2016-04-06 22:05:15,3589,32.126,29.0224
-2016-04-06 22:20:10,3589,32.126,29.0198
-2016-04-06 22:35:05,3588,32.126,28.9682
-2016-04-06 22:50:00,3589,32.2962,29.1232
-2016-04-06 23:04:55,3589,32.2394,28.9682
-2016-04-06 23:19:50,3589,32.1203,29.0198
-2016-04-06 23:34:45,3588,32.1174,29.0198
-2016-04-06 23:49:40,3588,32.174,28.9682
-2016-04-07 00:04:36,3588,32.174,28.9682
-2016-04-07 00:19:31,3587,32.0637,29.0198
-2016-04-07 00:34:26,3587,32.0609,28.9682
-2016-04-07 00:49:21,3587,32.1174,29.0198
-2016-04-07 01:04:15,3586,32.2308,28.9168
-2016-04-07 01:19:10,3585,32.2222,28.9682
-2016-04-07 01:34:05,3585,32.1655,29.0275
-2016-04-07 01:49:00,3584,32.2222,29.0275
-2016-04-07 02:03:55,3584,32.106,28.9759
-2016-04-07 02:18:50,3584,32.0523,28.9168
-2016-04-07 02:33:45,3582,32.1088,29.0275
-2016-04-07 02:48:40,3581,32.0495,29.0275
-2016-04-07 03:03:34,3581,32.2762,29.0198
-2016-04-07 03:18:29,3580,32.1088,28.9759
-2016-04-07 03:33:24,3579,32.1655,29.0275
-2016-04-07 03:48:19,3578,32.0523,28.9785
-2016-04-07 04:03:13,3577,32.2222,28.9759
-2016-04-07 04:18:08,3576,32.0523,29.0275
-2016-04-07 04:33:03,3575,32.106,29.0275
-2016-04-07 04:47:58,3574,32.0467,29.0198
-2016-04-07 05:02:52,3573,32.0438,29.0275
-2016-04-07 05:17:47,3571,32.0438,28.9759
-2016-04-07 05:32:42,3571,32.1031,28.9785
-2016-04-07 05:47:36,3569,32.1031,29.0275
-2016-04-07 06:02:31,3567,33.7913,29.0301
-2016-04-07 06:17:25,3566,32.1541,29.0327
-2016-04-07 06:32:20,3565,32.0467,29.0224
-2016-04-07 06:47:14,3563,32.0467,28.9759
-2016-04-07 07:02:09,3563,32.0946,28.9759
-2016-04-07 07:17:04,3561,32.0918,28.9785
-2016-04-07 07:31:58,3561,32.0946,29.0275
-2016-04-07 07:46:53,3560,32.0946,29.0275
-2016-04-07 08:01:47,3559,32.0946,28.9759
-2016-04-07 08:16:42,3561,32.0832,29.0301
-2016-04-07 08:31:37,3561,32.1398,28.9759
-2016-04-07 08:46:31,3564,32.0861,29.0275
-2016-04-07 09:01:26,3568,32.0267,29.0275
-2016-04-07 09:16:21,3572,32.0832,28.9245
-2016-04-07 09:31:16,3575,32.0832,29.0275
-2016-04-07 09:46:11,3577,32.0861,28.9759
-2016-04-07 10:01:06,3581,32.0832,29.0275
-2016-04-07 10:16:01,3582,32.0832,29.0275
-2016-04-07 10:30:56,3585,32.1398,29.0275
-2016-04-07 10:45:51,3586,32.0861,28.9682
-2016-04-07 11:00:46,3587,32.1398,28.9759
-2016-04-07 11:15:41,3588,32.0832,29.0275
-2016-04-07 11:30:37,3588,32.1398,28.9682
-2016-04-07 11:45:32,3588,32.1965,28.9682
-2016-04-07 12:00:27,3588,32.1426,28.9682
-2016-04-07 12:15:23,3588,32.0267,28.9708
-2016-04-07 12:30:18,3590,32.1398,28.9193
-2016-04-07 12:45:13,3592,32.1341,28.9682
-2016-04-07 13:00:08,3593,32.0832,28.9759
-2016-04-07 13:15:04,3594,32.0861,28.9682
-2016-04-07 13:29:59,3595,32.0861,28.9245
-2016-04-07 13:44:54,3595,32.0832,29.0198
-2016-04-07 13:59:50,3596,32.1965,28.9682
-2016-04-07 14:14:45,3597,32.1398,29.0198
-2016-04-07 14:29:40,3598,32.0832,29.0198
-2016-04-07 14:44:35,3598,32.0861,28.9193
-2016-04-07 14:59:31,3598,32.1398,28.9168
-2016-04-07 15:14:26,3598,32.0832,28.9682
-2016-04-07 15:29:21,3598,32.0832,28.9168
-2016-04-07 15:44:16,3598,32.0353,29.0198
-2016-04-07 15:59:12,3598,32.1512,29.0198
-2016-04-07 16:14:07,3598,32.205,28.9168
-2016-04-07 16:29:02,3598,32.0946,28.9682
-2016-04-07 16:43:57,3598,32.1512,28.9168
-2016-04-07 16:59:00,3598,32.1003,28.9682
-2016-04-07 17:13:55,3598,32.041,28.9682
-2016-04-07 17:28:51,3598,32.1003,28.9682
-2016-04-07 17:43:46,3597,32.1031,28.9168
-2016-04-07 17:58:41,3596,32.0467,28.9682
-2016-04-07 18:13:36,3596,32.1031,28.9682
-2016-04-07 18:28:31,3595,32.1598,28.9682
-2016-04-07 18:43:26,3594,32.2108,28.9168
-2016-04-07 18:58:22,3593,32.0975,28.9682
-2016-04-07 19:13:16,3592,32.2136,28.9168
-2016-04-07 19:28:11,3589,32.1598,28.9682
-2016-04-07 19:43:06,3588,32.1031,28.9682
-2016-04-07 19:58:01,3586,32.1031,28.9708
-2016-04-07 20:12:56,3585,32.1031,28.9682
-2016-04-07 20:27:58,3582,32.0438,29.0172
-2016-04-07 20:42:53,3580,32.0467,28.9682
-2016-04-07 20:57:48,3578,32.1031,28.9708
-2016-04-07 21:12:42,3576,32.0918,28.9682
-2016-04-07 21:27:37,3574,32.0918,28.9193
-2016-04-07 21:42:32,3572,32.0353,28.9682
-2016-04-07 21:57:26,3570,32.0918,29.0249
-2016-04-07 22:12:21,3568,32.0832,28.9168
-2016-04-07 22:27:16,3566,32.0861,29.0198
-2016-04-07 22:42:10,3565,32.0861,28.9193
-2016-04-07 22:57:05,3564,32.0832,29.0198
-2016-04-07 23:12:00,3563,32.0832,29.0198
-2016-04-07 23:26:54,3561,32.1426,29.0198
-2016-04-07 23:41:49,3559,32.0861,29.0198
-2016-04-07 23:56:43,3559,32.0861,29.0198
-2016-04-08 00:11:38,3557,32.0861,28.9682
-2016-04-08 00:26:32,3557,32.1993,29.0198
-2016-04-08 00:41:26,3556,32.0775,28.9682
-2016-04-08 00:56:21,3555,32.0775,29.0198
-2016-04-08 01:11:15,3553,32.0775,29.0198
-2016-04-08 01:26:09,3552,32.0775,29.0224
-2016-04-08 01:41:04,3552,32.1936,29.0224
-2016-04-08 01:55:58,3550,32.0239,28.9708
-2016-04-08 02:10:53,3550,32.0775,29.0198
-2016-04-08 02:25:47,3549,32.1341,29.0198
-2016-04-08 02:40:41,3548,32.069,29.0224
-2016-04-08 02:55:35,3548,32.0718,28.9708
-2016-04-08 03:10:29,3547,32.069,28.9682
-2016-04-08 03:25:24,3547,32.0604,29.0224
-2016-04-08 03:40:18,3546,32.1765,29.0224
-2016-04-08 03:55:12,3545,32.0604,28.9708
-2016-04-08 04:10:07,3545,32.117,29.0224
-2016-04-08 04:25:01,3545,32.117,28.9682
-2016-04-08 04:39:56,3545,32.0604,28.868
-2016-04-08 04:54:50,3545,32.117,28.8167
-2016-04-08 05:09:44,3545,32.0604,28.8654
-2016-04-08 05:24:38,3545,32.2218,28.8654
-2016-04-08 05:39:33,3545,32.0547,28.9168
-2016-04-08 05:54:27,3544,32.1679,28.8142
-2016-04-08 06:09:21,3544,32.1113,28.868
-2016-04-08 06:24:16,3543,32.1679,28.8654
-2016-04-08 06:39:10,3542,32.0519,28.868
-2016-04-08 06:54:04,3542,32.0547,28.868
-2016-04-08 07:08:59,3542,32.1565,28.8654
-2016-04-08 07:23:53,3542,32.0999,28.8654
-2016-04-08 07:38:47,3543,32.097,28.8654
-2016-04-08 07:53:42,3545,32.1565,28.8167
-2016-04-08 08:08:36,3546,32.0434,28.8654
-2016-04-08 08:23:31,3550,31.9785,28.8654
-2016-04-08 08:38:26,3554,32.2046,28.8654
-2016-04-08 08:53:20,3557,32.0913,28.868
-2016-04-08 09:08:15,3563,32.0348,28.8142
-2016-04-08 09:23:10,3567,31.9699,28.8167
-2016-04-08 09:38:05,3571,32.0263,28.8142
-2016-04-08 09:53:00,3574,32.0263,28.8142
-2016-04-08 10:07:55,3577,31.9728,28.8142
-2016-04-08 10:22:50,3581,32.0263,28.8142
-2016-04-08 10:37:45,3585,32.0828,28.8142
-2016-04-08 10:52:40,3588,32.0263,28.8142
-2016-04-08 11:07:35,3591,32.0263,28.8142
-2016-04-08 11:22:30,3593,32.0263,28.8167
-2016-04-08 11:37:26,3594,31.9785,28.8142
-2016-04-08 11:52:21,3596,32.0348,28.8065
-2016-04-08 12:07:16,3597,32.0348,28.8091
-2016-04-08 12:22:12,3598,32.0434,28.7554
-2016-04-08 12:37:07,3598,31.987,28.7554
-2016-04-08 12:52:02,3598,31.9279,28.8065
-2016-04-08 13:06:58,3599,31.8745,28.8065
-2016-04-08 13:21:53,3599,31.9955,28.8065
-2016-04-08 13:36:49,3599,31.9392,28.7554
-2016-04-08 13:51:44,3599,31.8269,28.8065
-2016-04-08 14:06:39,3599,31.9392,28.7554
-2016-04-08 14:21:34,3599,31.9477,28.8577
-2016-04-08 14:36:30,3599,31.8915,28.8065
-2016-04-08 14:51:25,3599,31.9449,28.8091
-2016-04-08 15:06:20,3599,31.9477,28.8091
-2016-04-08 15:21:16,3599,32.004,28.8065
-2016-04-08 15:36:11,3599,32.0012,28.8065
-2016-04-08 15:51:07,3599,31.9562,28.8577
-2016-04-08 16:06:02,3599,32.0154,28.7477
-2016-04-08 16:20:57,3599,31.9,28.7988
-2016-04-08 16:35:52,3599,31.9619,28.8014
-2016-04-08 16:50:48,3599,31.9647,28.8065
-2016-04-08 17:05:43,3599,32.0211,28.7988
-2016-04-08 17:20:38,3599,32.0211,28.7988
-2016-04-08 17:35:33,3599,32.0182,28.7988
-2016-04-08 17:50:28,3599,31.9619,28.7963
-2016-04-08 18:05:23,3598,31.9647,28.7988
-2016-04-08 18:20:18,3598,31.9085,28.8065
-2016-04-08 18:35:14,3598,32.0267,28.8065
-2016-04-08 18:50:09,3598,31.9704,28.7477
-2016-04-08 19:05:04,3595,32.0296,28.8577
-2016-04-08 19:19:58,3594,32.0296,28.8065
-2016-04-08 19:34:53,3592,31.9704,28.7988
-2016-04-08 19:49:48,3589,32.0267,28.8065
-2016-04-08 20:04:43,3588,32.0296,28.8065
-2016-04-08 20:19:38,3586,31.8608,28.7988
-2016-04-08 20:34:32,3584,32.0861,28.8065
-2016-04-08 20:49:27,3581,32.0296,28.8577
-2016-04-08 21:04:22,3579,31.917,28.7988
-2016-04-08 21:19:17,3577,31.9619,28.8577
-2016-04-08 21:34:11,3574,32.0211,28.8065
-2016-04-08 21:49:06,3574,31.9647,28.8577
-2016-04-08 22:04:00,3571,31.9085,28.7988
-2016-04-08 22:18:54,3570,31.9085,28.8603
-2016-04-08 22:33:56,3568,31.9085,28.8501
-2016-04-08 22:48:51,3566,31.9056,28.8501
-2016-04-08 23:03:45,3565,31.9647,28.8065
-2016-04-08 23:18:39,3564,32.0211,28.8603
-2016-04-08 23:33:34,3563,31.9647,28.8065
-2016-04-08 23:48:28,3561,31.9647,28.8577
-2016-04-09 00:03:23,3559,31.8467,28.8501
-2016-04-09 00:18:17,3559,31.9,28.8577
-2016-04-09 00:33:12,3558,31.9028,28.8577
-2016-04-09 00:48:06,3557,31.8467,28.8577
-2016-04-09 01:03:00,3556,31.9562,28.8629
-2016-04-09 01:17:55,3555,31.8354,28.8501
-2016-04-09 01:32:49,3554,31.8354,28.8603
-2016-04-09 01:47:44,3553,31.8382,28.8526
-2016-04-09 02:02:38,3552,32.004,28.8577
-2016-04-09 02:17:32,3552,32.0069,28.8603
-2016-04-09 02:32:34,3550,31.8915,28.8603
-2016-04-09 02:47:28,3550,31.9477,28.8629
-2016-04-09 03:02:23,3549,32.0633,28.8065
-2016-04-09 03:17:17,3549,31.9392,28.8577
-2016-04-09 03:32:11,3549,31.883000000000006,28.8603
-2016-04-09 03:47:05,3549,31.883000000000006,28.8603
-2016-04-09 04:02:00,3548,31.883000000000006,28.8603
-2016-04-09 04:16:54,3547,31.9955,28.8603
-2016-04-09 04:31:48,3546,31.883000000000006,28.8577
-2016-04-09 04:46:43,3545,31.8858,28.8065
-2016-04-09 05:01:37,3545,31.883000000000006,28.8577
-2016-04-09 05:16:31,3545,31.9955,28.8603
-2016-04-09 05:31:26,3545,31.9307,28.8577
-2016-04-09 05:46:20,3544,31.9307,28.8577
-2016-04-09 06:01:14,3544,31.9307,28.8091
-2016-04-09 06:16:08,3544,31.9222,28.8065
-2016-04-09 06:31:03,3544,31.9222,28.8091
-2016-04-09 06:45:57,3545,31.866,28.8577
-2016-04-09 07:00:51,3545,31.866,28.8577
-2016-04-09 07:15:46,3545,31.9785,28.8065
-2016-04-09 07:30:40,3546,31.9699,28.8091
-2016-04-09 07:45:34,3549,31.9699,28.8577
-2016-04-09 08:00:36,3550,31.9137,28.8014
-2016-04-09 08:15:31,3555,31.8072,28.8065
-2016-04-09 08:30:26,3559,31.8015,28.8091
-2016-04-09 08:45:20,3563,31.8575,28.8065
-2016-04-09 09:00:15,3567,31.8043,28.7988
-2016-04-09 09:15:10,3571,31.8015,28.7988
-2016-04-09 09:30:05,3575,31.8575,28.8065
-2016-04-09 09:45:00,3579,31.9137,28.7988
-2016-04-09 09:59:55,3582,31.9137,28.7988
-2016-04-09 10:14:50,3586,31.9137,28.8501
-2016-04-09 10:29:45,3588,31.8015,28.7988
-2016-04-09 10:44:40,3592,31.9137,28.7988
-2016-04-09 10:59:35,3595,31.9699,28.7988
-2016-04-09 11:14:31,3596,31.8015,28.7988
-2016-04-09 11:29:26,3597,31.8015,28.7963
-2016-04-09 11:44:21,3598,31.9699,28.7988
-2016-04-09 11:59:17,3598,31.8632,28.7988
-2016-04-09 12:14:12,3598,31.9222,28.7988
-2016-04-09 12:29:07,3599,31.81,28.7988
-2016-04-09 12:44:03,3599,31.9307,28.7988
-2016-04-09 12:58:58,3599,31.8184,28.7988
-2016-04-09 13:13:54,3599,31.987,28.8501
-2016-04-09 13:28:49,3599,31.883000000000006,28.7988
-2016-04-09 13:43:44,3599,31.9364,28.7988
-2016-04-09 13:58:40,3599,31.9955,28.7988
-2016-04-09 14:13:35,3599,31.9392,28.74
-2016-04-09 14:28:31,3599,31.9955,28.8501
-2016-04-09 14:43:26,3599,32.0012,28.7988
-2016-04-09 14:58:22,3599,31.8915,28.7988
-2016-04-09 15:13:18,3599,32.9202,28.7477
-2016-04-09 15:28:13,3599,31.959,28.7988
-2016-04-09 15:43:09,3599,31.959,28.7912
-2016-04-09 15:58:04,3599,31.959,28.7912
-2016-04-09 16:13:00,3599,31.9534,28.7988
-2016-04-09 16:27:55,3599,31.9647,28.7988
-2016-04-09 16:42:51,3599,31.7963,28.7988
-2016-04-09 16:57:46,3599,31.8524,28.7988
-2016-04-09 17:12:41,3599,31.8495,28.7937
-2016-04-09 17:27:37,3599,31.7963,28.7937
-2016-04-09 17:42:32,3599,31.858,28.7426
-2016-04-09 17:57:27,3599,31.858,28.7912
-2016-04-09 18:12:22,3598,31.7461,28.7912
-2016-04-09 18:27:18,3598,31.8608,28.7937
-2016-04-09 18:42:13,3598,31.858,28.7937
-2016-04-09 18:57:08,3598,31.802,28.7988
-2016-04-09 19:12:03,3596,31.9704,28.7988
-2016-04-09 19:26:58,3595,31.858,28.7988
-2016-04-09 19:41:53,3593,31.8048,28.7988
-2016-04-09 19:56:48,3591,31.802,28.8014
-2016-04-09 20:11:43,3588,31.6374,28.7988
-2016-04-09 20:26:37,3587,31.7461,28.7988
-2016-04-09 20:41:32,3586,31.7461,28.7988
-2016-04-09 20:56:27,3585,31.7489,28.8501
-2016-04-09 21:11:22,3582,31.8608,28.6482
-2016-04-09 21:26:17,3581,31.8048,28.8501
-2016-04-09 21:41:12,3581,31.7461,28.6967
-2016-04-09 21:56:07,3579,31.858,28.6916
-2016-04-09 22:11:02,3578,31.8608,28.6457
-2016-04-09 22:25:56,3577,31.802,28.6967
-2016-04-09 22:40:51,3576,31.802,28.6457
-2016-04-09 22:55:46,3574,31.7376,28.6457
-2016-04-09 23:10:41,3574,31.7404,28.6482
-2016-04-09 23:25:35,3573,31.7404,28.6992
-2016-04-09 23:40:30,3572,31.7963,28.6992
-2016-04-09 23:55:25,3571,31.7935,28.6967
-2016-04-10 00:10:19,3571,31.8524,28.6967
-2016-04-10 00:25:14,3571,31.9647,28.6457
-2016-04-10 00:40:08,3570,31.8524,28.7043
-2016-04-10 00:55:03,3570,31.7963,28.6967
-2016-04-10 01:10:00,3570,31.7404,28.6457
-2016-04-10 01:24:55,3569,31.7404,28.6457
-2016-04-10 01:39:49,3569,31.7963,28.6482
-2016-04-10 01:54:44,3568,31.7963,28.6457
-2016-04-10 02:09:38,3568,31.7907,28.6967
-2016-04-10 02:24:33,3567,31.7879,28.6457
-2016-04-10 02:39:27,3567,31.8439,28.6533
-2016-04-10 02:54:21,3566,31.732,28.6457
-2016-04-10 03:09:16,3566,31.6177,28.6533
-2016-04-10 03:24:10,3565,31.6734,28.6482
-2016-04-10 03:39:05,3565,31.7794,28.7068
-2016-04-10 03:53:59,3564,31.7794,28.6559
-2016-04-10 04:08:54,3564,31.7235,28.6967
-2016-04-10 04:23:48,3563,31.7794,28.7068
-2016-04-10 04:38:43,3562,31.7235,28.7094
-2016-04-10 04:53:37,3560,31.7822,28.6967
-2016-04-10 05:08:31,3559,31.8354,28.6533
-2016-04-10 05:23:26,3559,31.7235,28.7017
-2016-04-10 05:38:20,3558,31.7794,28.7043
-2016-04-10 05:53:14,3557,31.7263,28.6533
-2016-04-10 06:08:09,3556,31.7794,28.7043
-2016-04-10 06:23:03,3556,31.7179,28.7043
-2016-04-10 06:37:57,3555,31.7179,28.6533
-2016-04-10 06:52:51,3554,31.7151,28.6533
-2016-04-10 07:07:46,3554,31.7179,28.7043
-2016-04-10 07:22:40,3555,31.7179,28.7043
-2016-04-10 07:37:34,3556,31.7709,28.6533
-2016-04-10 07:52:29,3558,31.7151,28.6533
-2016-04-10 08:07:23,3560,31.7179,28.6533
-2016-04-10 08:22:17,3565,31.7709,28.6533
-2016-04-10 08:37:12,3568,31.8269,28.6533
-2016-04-10 08:52:06,3572,31.7179,28.6533
-2016-04-10 09:07:01,3575,31.8269,28.6533
-2016-04-10 09:21:56,3580,31.7597,28.6025
-2016-04-10 09:36:51,3583,31.7625,28.6533
-2016-04-10 09:51:46,3587,31.8269,28.6457
-2016-04-10 10:06:41,3589,31.7066,28.6533
-2016-04-10 10:21:35,3593,31.8184,28.6533
-2016-04-10 10:36:31,3595,31.8269,28.6967
-2016-04-10 10:51:26,3598,31.8297,28.6533
-2016-04-10 11:06:21,3598,31.9392,28.6457
-2016-04-10 11:21:16,3598,31.8269,28.6457
-2016-04-10 11:36:11,3599,31.883000000000006,28.6533
-2016-04-10 11:51:14,3599,31.7709,28.6533
-2016-04-10 12:06:10,3599,31.7709,28.6457
-2016-04-10 12:21:05,3599,31.8269,28.6457
-2016-04-10 12:36:00,3599,31.8354,28.6457
-2016-04-10 12:50:56,3599,31.7794,28.6432
-2016-04-10 13:05:51,3599,31.9449,28.6457
-2016-04-10 13:20:47,3599,31.7794,28.6533
-2016-04-10 13:35:42,3599,31.7794,28.6025
-2016-04-10 13:50:37,3599,31.8972,28.6533
-2016-04-10 14:05:33,3599,31.9,28.6457
-2016-04-10 14:20:28,3599,31.7879,28.6457
-2016-04-10 14:35:24,3599,31.7935,28.6457
-2016-04-10 14:50:19,3599,31.8495,28.6533
-2016-04-10 15:05:14,3599,31.8524,28.6457
-2016-04-10 15:20:10,3599,31.8524,28.6457
-2016-04-10 15:35:05,3599,31.7963,28.6457
-2016-04-10 15:50:01,3599,31.9085,28.6457
-2016-04-10 16:04:56,3599,31.9141,28.6533
-2016-04-10 16:19:51,3599,31.858,28.6457
-2016-04-10 16:34:47,3599,31.858,28.6457
-2016-04-10 16:49:42,3599,31.858,28.6457
-2016-04-10 17:04:37,3599,31.9704,28.5949
-2016-04-10 17:19:32,3598,31.802,28.5949
-2016-04-10 17:34:27,3599,31.802,28.6559
-2016-04-10 17:49:23,3599,31.802,28.6457
-2016-04-10 18:04:18,3598,31.9817,28.6457
-2016-04-10 18:19:13,3598,31.8133,28.6457
-2016-04-10 18:34:07,3598,31.9255,28.7043
-2016-04-10 18:49:02,3597,31.9789,28.6457
-2016-04-10 19:03:57,3595,31.8693,28.6457
-2016-04-10 19:18:52,3594,31.8133,28.6457
-2016-04-10 19:33:47,3592,31.8105,28.6457
-2016-04-10 19:48:42,3590,31.8693,28.7043
-2016-04-10 20:03:36,3588,31.8133,28.6457
-2016-04-10 20:18:31,3586,31.8693,28.6457
-2016-04-10 20:33:26,3585,31.8693,28.6533
-2016-04-10 20:48:20,3582,31.8665,28.7043
-2016-04-10 21:03:15,3581,31.8693,28.7068
-2016-04-10 21:18:10,3578,31.7573,28.6533
-2016-04-10 21:33:04,3576,31.8133,28.6533
-2016-04-10 21:47:59,3574,31.7573,28.6533
-2016-04-10 22:02:53,3573,31.9255,28.7043
-2016-04-10 22:17:48,3571,31.802,28.7554
-2016-04-10 22:32:42,3570,31.7461,28.7043
-2016-04-10 22:47:36,3568,31.8048,28.7043
-2016-04-10 23:02:31,3566,31.8048,28.6559
-2016-04-10 23:17:25,3565,31.8048,28.6559
-2016-04-10 23:32:19,3564,31.7489,28.6559
-2016-04-10 23:47:14,3563,31.8048,28.7043
-2016-04-11 00:02:08,3562,31.8608,28.7554
-2016-04-11 00:17:02,3560,31.8608,28.6533
-2016-04-11 00:31:57,3559,31.6931,28.6533
-2016-04-11 00:46:51,3558,31.8495,28.6533
-2016-04-11 01:01:52,3557,31.9676,28.7068
-2016-04-11 01:16:47,3556,31.7404,28.7043
-2016-04-11 01:31:41,3556,31.6846,28.7043
-2016-04-11 01:46:36,3554,31.7935,28.7145
-2016-04-11 02:01:30,3553,31.6818,28.7145
-2016-04-11 02:16:24,3552,31.6846,28.6533
-2016-04-11 02:31:19,3551,31.7963,28.7119
-2016-04-11 02:46:13,3551,31.7376,28.7043
-2016-04-11 03:01:07,3550,31.7879,28.7145
-2016-04-11 03:16:01,3549,31.7851,28.7119
-2016-04-11 03:30:55,3549,31.7348,28.7145
-2016-04-11 03:45:49,3547,31.7879,28.7119
-2016-04-11 04:00:43,3546,31.7235,28.7119
-2016-04-11 04:15:38,3545,31.7822,28.661
-2016-04-11 04:30:32,3545,31.7235,28.6635
-2016-04-11 04:45:26,3545,31.7794,28.661
-2016-04-11 05:00:21,3544,31.6706,28.7119
-2016-04-11 05:15:15,3543,31.7794,28.7145
-2016-04-11 05:30:09,3543,31.8915,28.7119
-2016-04-11 05:45:03,3542,31.6121,28.7119
-2016-04-11 05:59:58,3542,31.7738,28.7119
-2016-04-11 06:14:52,3541,31.7151,28.7656
-2016-04-11 06:29:46,3541,31.7738,28.661
-2016-04-11 06:44:40,3541,31.7738,28.7119
-2016-04-11 06:59:35,3541,31.8269,28.7068
-2016-04-11 07:14:29,3541,31.7179,28.661
-2016-04-11 07:29:23,3542,31.7151,28.7145
-2016-04-11 07:44:17,3544,31.7095,28.7068
-2016-04-11 07:59:12,3545,31.5397,28.7145
-2016-04-11 08:14:06,3546,31.5953,28.7119
-2016-04-11 08:29:01,3549,31.7095,28.6635
-2016-04-11 08:43:55,3550,31.5313,28.7043
-2016-04-11 08:58:50,3552,31.701,28.7119
-2016-04-11 09:13:44,3554,31.5897,28.6533
-2016-04-11 09:28:39,3556,31.6982,28.7068
-2016-04-11 09:43:33,3558,31.5841,28.7119
-2016-04-11 09:58:28,3559,31.5313,28.7043
-2016-04-11 10:13:23,3562,31.4676,28.661
-2016-04-11 10:28:17,3564,31.5229,28.7043
-2016-04-11 10:43:12,3566,31.5229,28.6533
-2016-04-11 10:58:07,3567,31.5229,28.7068
-2016-04-11 11:13:01,3570,31.5784,28.6533
-2016-04-11 11:27:56,3571,31.5229,28.6559
-2016-04-11 11:42:51,3573,31.5812,28.6533
-2016-04-11 11:57:46,3574,31.4676,28.6533
-2016-04-11 12:12:41,3577,31.5784,28.6533
-2016-04-11 12:27:36,3578,31.5229,28.6533
-2016-04-11 12:42:30,3581,31.5229,28.7043
-2016-04-11 12:57:33,3582,31.6425,28.6533
-2016-04-11 13:12:28,3583,31.5869,28.6533
-2016-04-11 13:27:23,3585,31.5313,28.6533
-2016-04-11 13:42:17,3586,31.5869,28.6533
-2016-04-11 13:57:12,3587,31.5869,28.7043
-2016-04-11 14:12:07,3588,31.5841,28.6533
-2016-04-11 14:27:02,3588,31.5869,28.7043
-2016-04-11 14:41:56,3590,31.6481,28.6533
-2016-04-11 14:56:51,3591,31.6509,28.6457
-2016-04-11 15:11:46,3592,31.5953,28.6533
-2016-04-11 15:26:41,3592,31.5953,28.6533
-2016-04-11 15:41:36,3593,31.5953,28.6457
-2016-04-11 15:56:32,3594,31.5953,28.6482
-2016-04-11 16:11:27,3594,31.7151,28.6432
-2016-04-11 16:26:22,3595,31.6037,28.6967
-2016-04-11 16:41:17,3595,31.5481,28.6457
-2016-04-11 16:56:12,3595,31.6621,28.6457
-2016-04-11 17:11:14,3595,31.5481,28.6457
-2016-04-11 17:26:10,3595,31.5481,28.6457
-2016-04-11 17:41:05,3594,31.5481,28.6967
-2016-04-11 17:56:00,3593,31.6037,28.6482
-2016-04-11 18:10:55,3593,31.6593,28.6457
-2016-04-11 18:25:50,3593,31.6593,28.6457
-2016-04-11 18:40:45,3592,31.6121,28.6967
-2016-04-11 18:55:40,3592,31.7235,28.5923
-2016-04-11 19:10:35,3591,31.6678,28.5949
-2016-04-11 19:25:30,3590,31.5565,28.6457
-2016-04-11 19:40:25,3588,31.5565,28.6992
-2016-04-11 19:55:20,3588,31.6093,28.6457
-2016-04-11 20:10:15,3588,31.6678,28.6482
-2016-04-11 20:25:10,3588,31.5537,28.6457
-2016-04-11 20:40:05,3587,31.7235,28.6432
-2016-04-11 20:55:00,3587,31.6121,28.6457
-2016-04-11 21:09:55,3586,31.6678,28.5949
-2016-04-11 21:24:50,3586,31.6678,28.6457
-2016-04-11 21:39:45,3585,31.6678,28.6457
-2016-04-11 21:54:40,3584,31.6121,28.6457
-2016-04-11 22:09:34,3584,31.6121,28.6457
-2016-04-11 22:24:29,3583,31.5565,28.6967
-2016-04-11 22:39:24,3583,31.5011,28.6457
-2016-04-11 22:54:19,3583,31.6093,28.6482
-2016-04-11 23:09:14,3582,31.5565,28.6482
-2016-04-11 23:24:09,3581,31.6121,28.6967
-2016-04-11 23:39:03,3581,31.6121,28.6457
-2016-04-11 23:53:58,3581,31.6121,28.6992
-2016-04-12 00:08:53,3581,31.5565,28.6967
-2016-04-12 00:23:48,3579,31.6121,28.6457
-2016-04-12 00:38:43,3581,31.5565,28.6457
-2016-04-12 00:53:38,3579,31.6121,28.6457
-2016-04-12 01:08:33,3579,31.5565,28.6482
-2016-04-12 01:23:28,3579,31.5565,28.6967
-2016-04-12 01:38:23,3579,31.6121,28.6457
-2016-04-12 01:53:18,3578,31.6121,28.6457
-2016-04-12 02:08:13,3578,31.5565,28.6457
-2016-04-12 02:23:08,3578,31.6121,28.6457
-2016-04-12 02:38:03,3578,31.6121,28.6967
-2016-04-12 02:52:58,3578,31.6121,28.6457
-2016-04-12 03:07:53,3578,31.5565,28.6482
-2016-04-12 03:22:48,3578,31.6706,28.6457
-2016-04-12 03:37:50,3577,31.5565,28.6967
-2016-04-12 03:52:45,3577,31.7235,28.6457
-2016-04-12 04:07:40,3577,31.6121,28.6967
-2016-04-12 04:22:35,3577,31.5565,28.6533
-2016-04-12 04:37:30,3577,31.7235,28.6457
-2016-04-12 04:52:25,3577,31.6121,28.6967
-2016-04-12 05:07:20,3576,31.5565,28.6457
-2016-04-12 05:22:15,3576,31.6678,28.6457
-2016-04-12 05:37:09,3576,31.6706,28.6457
-2016-04-12 05:52:04,3576,31.6678,28.6457
-2016-04-12 06:06:59,3576,31.7794,28.6533
-2016-04-12 06:21:54,3575,31.5565,28.6457
-2016-04-12 06:36:49,3575,31.5565,28.7043
-2016-04-12 06:51:44,3575,31.6121,28.7043
-2016-04-12 07:06:39,3575,31.6121,28.6457
-2016-04-12 07:21:34,3576,31.6093,28.6967
-2016-04-12 07:36:29,3576,31.7794,28.5949
-2016-04-12 07:51:23,3577,31.6678,28.7043
-2016-04-12 08:06:18,3577,31.5565,28.6967
-2016-04-12 08:21:13,3578,31.5565,28.6457
-2016-04-12 08:36:08,3580,31.6678,28.6457
-2016-04-12 08:51:03,3582,31.6121,28.7043
-2016-04-12 09:05:58,3585,31.5011,28.6508
-2016-04-12 09:20:54,3588,31.6678,28.6941
-2016-04-12 09:35:49,3591,31.7235,28.5949
-2016-04-12 09:50:44,3595,31.7235,28.5999
-2016-04-12 10:05:40,3598,31.6678,28.6457
-2016-04-12 10:20:35,3598,31.6121,28.6457
-2016-04-12 10:35:31,3598,31.6649,28.6533
-2016-04-12 10:50:26,3599,31.6121,28.6508
-2016-04-12 11:05:22,3599,31.6177,28.6533
-2016-04-12 11:20:18,3599,31.6762,28.6533
-2016-04-12 11:35:13,3599,31.732,28.6533
-2016-04-12 11:50:09,3599,31.7404,28.6025
-2016-04-12 12:05:05,3599,31.7376,28.6508
-2016-04-12 12:20:01,3599,31.6261,28.6559
-2016-04-12 12:34:57,3599,31.6261,28.6025
-2016-04-12 12:49:52,3599,31.6818,28.6457
-2016-04-12 13:04:48,3599,31.7461,28.6457
-2016-04-12 13:19:44,3599,31.6345,28.6533
-2016-04-12 13:34:39,3599,31.7461,28.6457
-2016-04-12 13:49:35,3599,31.6345,28.6025
-2016-04-12 14:04:31,3599,31.7461,28.6533
-2016-04-12 14:19:27,3599,31.7545,28.6508
-2016-04-12 14:34:23,3599,31.643,28.6025
-2016-04-12 14:49:19,3599,31.763,28.6508
-2016-04-12 15:04:14,3599,31.6514,28.6533
-2016-04-12 15:19:10,3599,31.7602,28.6025
-2016-04-12 15:34:06,3599,31.763,28.5999
-2016-04-12 15:49:02,3599,31.7686,28.5517
-2016-04-12 16:03:58,3599,31.6598,28.6025
-2016-04-12 16:18:54,3599,31.5487,28.6508
-2016-04-12 16:33:50,3599,31.657,28.6533
-2016-04-12 16:48:45,3599,31.8359,28.6533
-2016-04-12 17:03:41,3599,31.6655,28.6025
-2016-04-12 17:18:37,3599,31.7799,28.5999
-2016-04-12 17:33:32,3599,31.6767,28.6025
-2016-04-12 17:48:28,3599,31.7855,28.6533
-2016-04-12 18:03:24,3599,31.7884,28.6508
-2016-04-12 18:18:19,3599,31.7325,28.6533
-2016-04-12 18:33:15,3599,31.7325,28.6533
-2016-04-12 18:48:10,3599,31.7325,28.6533
-2016-04-12 19:03:05,3599,31.7884,28.6533
-2016-04-12 19:18:01,3599,31.7325,28.6533
-2016-04-12 19:32:56,3599,31.7968,28.661
-2016-04-12 19:47:51,3599,31.7325,28.661
-2016-04-12 20:02:46,3598,31.7409,28.661
-2016-04-12 20:17:41,3598,31.6851,28.661
-2016-04-12 20:32:36,3598,31.7409,28.661
-2016-04-12 20:47:31,3597,31.7968,28.661
-2016-04-12 21:02:26,3595,31.6851,28.661
-2016-04-12 21:17:21,3595,31.7409,28.6101
-2016-04-12 21:32:16,3594,31.7409,28.661
-2016-04-12 21:47:11,3592,31.7409,28.7119
-2016-04-12 22:02:06,3592,31.6851,28.661
-2016-04-12 22:17:01,3592,31.7968,28.7119
-2016-04-12 22:31:56,3590,31.7968,28.661
-2016-04-12 22:46:51,3589,31.7968,28.661
-2016-04-12 23:01:45,3588,31.7968,28.661
-2016-04-12 23:16:40,3588,31.7968,28.661
-2016-04-12 23:31:35,3588,31.6851,28.661
-2016-04-12 23:46:30,3587,31.7409,28.7119
-2016-04-13 01:01:03,3582,31.7884,28.7119
-2016-04-13 01:15:58,3581,31.6767,28.661
-2016-04-13 01:30:53,3580,31.6767,28.6686
-2016-04-13 01:45:47,3579,31.7884,28.6686
-2016-04-13 02:00:42,3578,31.7325,28.6686
-2016-04-13 02:15:37,3577,31.7297,28.6686
-2016-04-13 02:30:32,3577,31.7353,28.6711
-2016-04-13 02:45:26,3576,31.7325,28.6686
-2016-04-13 03:00:21,3576,31.6767,28.6686
-2016-04-13 03:15:16,3576,31.6767,28.6686
-2016-04-13 03:30:10,3576,31.7884,28.6711
-2016-04-13 03:45:05,3575,31.6126,28.7196
-2016-04-13 04:00:00,3575,31.7799,28.6686
-2016-04-13 04:14:54,3574,31.7799,28.6711
-2016-04-13 04:29:49,3574,31.7827,28.6686
-2016-04-13 04:44:43,3574,31.6683,28.7196
-2016-04-13 04:59:38,3574,31.6683,28.6686
-2016-04-13 05:14:33,3574,31.7799,28.6686
-2016-04-13 05:29:27,3574,31.7714,28.6686
-2016-04-13 05:44:22,3573,31.6598,28.7196
-2016-04-13 05:59:16,3572,31.7156,28.6686
-2016-04-13 06:14:11,3572,31.6042,28.6686
-2016-04-13 06:29:06,3572,31.657,28.6686
-2016-04-13 06:44:00,3572,31.7714,28.6711
-2016-04-13 06:58:55,3572,31.7686,28.7221
-2016-04-13 07:13:50,3573,31.7128,28.7196
-2016-04-13 07:28:44,3574,31.6598,28.6686
-2016-04-13 07:43:39,3574,31.6598,28.6686
-2016-04-13 07:58:34,3576,31.6598,28.7196
-2016-04-13 08:13:29,3578,31.6598,28.6686
-2016-04-13 08:28:24,3581,31.657,28.7196
-2016-04-13 08:43:18,3583,31.6542,28.6686
-2016-04-13 08:58:13,3585,31.7099,28.6686
-2016-04-13 09:13:08,3587,31.763,28.6686
-2016-04-13 09:28:03,3589,31.763,28.6686
-2016-04-13 09:42:58,3592,31.763,28.6686
-2016-04-13 09:57:54,3594,31.6514,28.6686
-2016-04-13 10:12:49,3597,31.6514,28.6686
-2016-04-13 10:27:44,3598,31.763,28.6152
-2016-04-13 10:42:40,3598,31.7156,28.6686
-2016-04-13 10:57:35,3599,31.8189,28.6686
-2016-04-13 11:12:31,3599,31.657,28.6686
-2016-04-13 11:27:26,3599,31.8274,28.6686
-2016-04-13 11:42:22,3599,31.7714,28.6686
-2016-04-13 11:57:17,3599,31.7156,28.6686
-2016-04-13 12:12:13,3599,31.6014,28.6686
-2016-04-13 12:27:08,3599,31.7686,28.6686
-2016-04-13 12:42:04,3599,31.7686,28.6737
-2016-04-13 12:56:59,3599,31.657,28.6737
-2016-04-13 13:11:54,3599,31.7799,28.6711
-2016-04-13 13:26:49,3599,31.7799,28.6152
-2016-04-13 13:41:45,3599,31.8359,28.6737
-2016-04-13 13:56:40,3599,31.7799,28.6686
-2016-04-13 14:11:36,3599,31.7884,28.6686
-2016-04-13 14:26:31,3599,31.7325,28.6737
-2016-04-13 14:41:26,3599,31.7884,28.6228
-2016-04-13 14:56:22,3599,31.7325,28.6686
-2016-04-13 15:11:17,3599,31.7884,28.6177
-2016-04-13 15:26:12,3599,31.7884,28.6177
-2016-04-13 15:41:07,3599,31.8444,28.6737
-2016-04-13 15:56:03,3599,31.7968,28.6177
-2016-04-13 16:10:58,3599,31.7968,28.6737
-2016-04-13 16:25:53,3599,31.6851,28.6686
-2016-04-13 16:40:48,3599,31.7968,28.6737
-2016-04-13 16:55:43,3599,31.7466,28.6737
-2016-04-13 17:10:39,3599,31.8025,28.6737
-2016-04-13 17:25:34,3599,31.8053,28.6737
-2016-04-13 17:40:29,3599,31.7997,28.6686
-2016-04-13 17:55:24,3599,31.8053,28.6737
-2016-04-13 18:10:19,3599,31.6936,28.6737
-2016-04-13 18:25:15,3599,31.7466,28.6762
-2016-04-13 18:40:10,3599,31.8613,28.6737
-2016-04-13 18:55:05,3598,31.6936,28.6762
-2016-04-13 19:10:00,3598,31.8585,28.6737
-2016-04-13 19:24:55,3598,31.8053,28.6762
-2016-04-13 19:39:50,3598,31.8053,28.6228
-2016-04-13 19:54:45,3597,31.8053,28.6737
-2016-04-13 20:09:40,3596,31.8053,28.6762
-2016-04-13 20:24:35,3595,31.7494,28.6762
-2016-04-13 20:39:30,3594,31.7494,28.6788
-2016-04-13 20:54:32,3593,31.8053,28.6762
-2016-04-13 21:09:27,3593,31.8053,28.6737
-2016-04-13 21:24:22,3592,31.7494,28.6762
-2016-04-13 21:39:17,3591,31.8613,28.6762
-2016-04-13 21:54:12,3590,31.6936,28.6839
-2016-04-13 22:09:06,3589,31.6936,28.6839
-2016-04-13 22:24:01,3588,31.9146,28.6737
-2016-04-13 22:38:56,3588,31.8053,28.6813
-2016-04-13 22:53:51,3588,31.6936,28.6813
-2016-04-13 23:08:46,3588,31.6936,28.6813
-2016-04-13 23:23:41,3588,31.8053,28.6813
-2016-04-13 23:38:35,3588,31.8613,28.6762
-2016-04-13 23:53:30,3588,31.9146,28.6813
-2016-04-14 00:08:25,3587,31.7494,28.7323
-2016-04-14 00:23:20,3587,31.8025,28.7323
-2016-04-14 00:38:15,3586,31.8025,28.6813
-2016-04-14 00:53:09,3586,31.8053,28.6304
-2016-04-14 01:08:04,3585,31.8053,28.6813
-2016-04-14 01:22:59,3585,31.6936,28.6839
-2016-04-14 01:37:53,3585,31.8053,28.6813
-2016-04-14 01:52:48,3584,31.7437,28.6813
-2016-04-14 02:07:43,3583,31.6294,28.6813
-2016-04-14 02:22:37,3582,31.7968,28.6813
-2016-04-14 02:37:32,3581,31.7968,28.6839
-2016-04-14 02:52:26,3580,31.8528,28.6839
-2016-04-14 03:07:21,3579,31.7968,28.6813
-2016-04-14 03:22:15,3578,31.7968,28.6839
-2016-04-14 03:37:10,3577,31.7968,28.7323
-2016-04-14 03:52:05,3576,31.7884,28.6813
-2016-04-14 04:06:59,3575,31.8444,28.6813
-2016-04-14 04:21:54,3574,31.6767,28.6839
-2016-04-14 04:36:48,3574,31.8444,28.6839
-2016-04-14 04:51:43,3574,31.8444,28.6839
-2016-04-14 05:06:37,3574,31.7325,28.7374
-2016-04-14 05:21:32,3574,31.621,28.6355
-2016-04-14 05:36:26,3574,31.6767,28.6864
-2016-04-14 05:51:21,3574,31.7325,28.6813
-2016-04-14 06:06:15,3574,31.6767,28.6839
-2016-04-14 06:21:10,3574,31.6767,28.6839
-2016-04-14 06:36:05,3574,31.7884,28.6813
-2016-04-14 06:50:59,3574,31.7884,28.6813
-2016-04-14 07:05:54,3574,31.6767,28.6813
-2016-04-14 07:20:48,3575,31.7325,28.6839
-2016-04-14 07:35:43,3575,31.6683,28.6839
-2016-04-14 07:50:37,3576,31.7799,28.6839
-2016-04-14 08:05:32,3576,31.7799,28.7349
-2016-04-14 08:20:26,3576,31.7799,28.6813
-2016-04-14 08:35:21,3576,31.7799,28.6839
-2016-04-14 08:50:16,3577,31.7799,28.7349
-2016-04-14 09:05:10,3577,31.7799,28.6839
-2016-04-14 09:20:05,3577,31.8359,28.7349
-2016-04-14 09:34:59,3578,31.6683,28.6813
-2016-04-14 09:49:54,3579,31.6598,28.6813
-2016-04-14 10:04:49,3579,31.6126,28.6839
-2016-04-14 10:19:43,3580,31.6683,28.6813
-2016-04-14 10:34:38,3581,31.8359,28.6839
-2016-04-14 10:49:33,3581,31.7714,28.7323
-2016-04-14 11:04:27,3581,31.7799,28.6915
-2016-04-14 11:19:22,3581,31.6042,28.6839
-2016-04-14 11:34:17,3581,31.7799,28.6813
-2016-04-14 11:49:12,3582,31.7714,28.6813
-2016-04-14 12:04:06,3582,31.6683,28.6839
-2016-04-14 12:19:01,3583,31.7686,28.6813
-2016-04-14 12:33:56,3585,31.7799,28.6813
-2016-04-14 12:48:50,3586,31.7714,28.7323
-2016-04-14 13:03:52,3586,31.7799,28.6813
-2016-04-14 13:18:47,3588,31.724,28.6813
-2016-04-14 13:33:42,3589,31.7799,28.6839
-2016-04-14 13:48:37,3592,31.7799,28.6839
-2016-04-14 14:03:32,3593,31.724,28.6329
-2016-04-14 14:18:27,3594,31.7799,28.6813
-2016-04-14 14:33:29,3595,31.6683,28.6813
-2016-04-14 14:48:24,3595,31.5571,28.6839
-2016-04-14 15:03:20,3596,31.724,28.6813
-2016-04-14 15:18:15,3597,31.724,28.6839
-2016-04-14 15:33:10,3597,31.7297,28.6813
-2016-04-14 15:48:05,3598,31.8444,28.6813
-2016-04-14 16:03:00,3598,31.6767,28.6839
-2016-04-14 16:17:55,3598,31.6739,28.6813
-2016-04-14 16:32:50,3598,31.7297,28.6813
-2016-04-14 16:47:46,3598,31.7884,28.6813
-2016-04-14 17:02:41,3598,31.7325,28.689
-2016-04-14 17:17:36,3598,31.8415,28.6813
-2016-04-14 17:32:31,3598,31.7353,28.5289
-2016-04-14 17:47:26,3598,31.7884,28.5314
-2016-04-14 18:02:22,3598,31.7325,28.6304
-2016-04-14 18:17:16,3598,31.7297,28.5365
-2016-04-14 18:32:11,3598,31.6767,28.6813
-2016-04-14 18:47:06,3598,31.7968,28.5289
-2016-04-14 19:02:01,3597,31.7968,28.5289
-2016-04-14 19:16:56,3595,31.6851,28.5289
-2016-04-14 19:31:51,3595,31.6294,28.6813
-2016-04-14 19:46:46,3593,31.7968,28.5796
-2016-04-14 20:01:41,3591,31.7968,28.5314
-2016-04-14 20:16:36,3589,31.7381,28.5314
-2016-04-14 20:31:31,3588,31.7409,28.5365
-2016-04-14 20:46:26,3586,31.7968,28.5289
-2016-04-14 21:01:20,3584,31.7968,28.539
-2016-04-14 21:16:15,3582,31.7884,28.5897
-2016-04-14 21:31:10,3580,31.7968,28.539
-2016-04-14 21:46:05,3578,31.8557,28.5897
-2016-04-14 22:00:59,3577,31.7884,28.539
-2016-04-14 22:15:54,3575,31.8444,28.5365
-2016-04-14 22:30:49,3574,31.7884,28.5289
-2016-04-14 22:45:43,3573,31.7884,28.539
-2016-04-14 23:00:38,3572,31.7884,28.5365
-2016-04-14 23:15:32,3571,31.7325,28.5897
-2016-04-14 23:30:27,3570,31.6767,28.638
-2016-04-14 23:45:22,3569,31.621,28.5872
-2016-04-15 00:00:16,3568,31.8444,28.5365
-2016-04-15 00:15:11,3567,31.6767,28.5365
-2016-04-15 00:30:05,3566,31.8444,28.4883
-2016-04-15 00:45:00,3566,31.7799,28.539
-2016-04-15 00:59:54,3566,31.6711,28.5872
-2016-04-15 01:14:49,3565,31.7799,28.5897
-2016-04-15 01:29:43,3565,31.724,28.539
-2016-04-15 01:44:38,3564,31.6126,28.5365
-2016-04-15 01:59:32,3564,31.7714,28.5897
-2016-04-15 02:14:27,3564,31.7714,28.5365
-2016-04-15 02:29:21,3564,31.7714,28.5897
-2016-04-15 02:44:16,3564,31.6598,28.539
-2016-04-15 02:59:10,3564,31.6598,28.539
-2016-04-15 03:14:04,3563,31.6598,28.539
-2016-04-15 03:28:59,3563,31.6598,28.5897
-2016-04-15 03:43:53,3564,31.7714,28.638
-2016-04-15 03:58:48,3564,31.6598,28.5365
-2016-04-15 04:13:42,3564,31.7184,28.539
-2016-04-15 04:28:37,3564,31.5958,28.5872
-2016-04-15 04:43:31,3564,31.7156,28.539
-2016-04-15 04:58:26,3565,31.7099,28.5872
-2016-04-15 05:13:20,3566,31.8217,28.5365
-2016-04-15 05:28:15,3566,31.7658,28.5365
-2016-04-15 05:43:09,3566,31.6514,28.539
-2016-04-15 05:58:03,3566,31.7099,28.5872
-2016-04-15 06:13:06,3566,31.7658,28.539
-2016-04-15 06:28:00,3567,31.7099,28.5289
-2016-04-15 06:42:55,3567,31.7071,28.5872
-2016-04-15 06:57:49,3568,31.5958,28.5365
-2016-04-15 07:12:44,3569,31.8217,28.5897
-2016-04-15 07:27:39,3570,31.7658,28.5365
-2016-04-15 07:42:33,3571,31.7658,28.5365
-2016-04-15 07:57:28,3572,31.7658,28.5365
-2016-04-15 08:12:22,3573,31.6542,28.5365
-2016-04-15 08:27:17,3574,31.763,28.5872
-2016-04-15 08:42:11,3576,31.7545,28.5365
-2016-04-15 08:57:06,3577,31.8133,28.539
-2016-04-15 09:12:01,3577,31.7545,28.539
-2016-04-15 09:26:55,3577,31.7573,28.5897
-2016-04-15 09:41:50,3577,31.6458,28.5365
-2016-04-15 09:56:44,3578,31.7573,28.539
-2016-04-15 10:11:39,3578,31.7573,28.539
-2016-04-15 10:26:33,3578,31.6987,28.539
-2016-04-15 10:41:28,3578,31.7128,28.5365
-2016-04-15 10:56:23,3578,31.6542,28.539
-2016-04-15 11:11:17,3578,31.6458,28.6329
-2016-04-15 11:26:12,3579,31.7573,28.5897
-2016-04-15 11:41:07,3580,31.6458,28.5897
-2016-04-15 11:56:01,3581,31.7099,28.5314
-2016-04-15 12:10:56,3581,31.763,28.5289
-2016-04-15 12:25:51,3581,31.9255,28.74
-2016-04-15 12:40:46,3582,31.934,28.6915
-2016-04-15 12:55:41,3583,31.8778,28.6813
-2016-04-15 13:10:35,3584,31.7573,28.6813
-2016-04-15 13:25:30,3584,31.8217,28.6915
-2016-04-15 13:40:25,3586,31.9903,28.7349
-2016-04-15 13:55:20,3587,31.875,28.6813
-2016-04-15 14:10:15,3588,31.8722,28.6839
-2016-04-15 14:25:11,3591,31.934,28.6813
-2016-04-15 14:40:06,3592,31.8778,28.6813
-2016-04-15 14:55:01,3594,31.8217,28.6304
-2016-04-15 15:09:56,3595,31.8778,28.6813
-2016-04-15 15:24:51,3596,31.9874,28.6813
-2016-04-15 15:39:46,3597,31.8217,28.6813
-2016-04-15 15:54:41,3597,31.8806,28.6813
-2016-04-15 16:09:36,3598,31.8246,28.6813
-2016-04-15 16:24:32,3597,31.8835,28.6813
-2016-04-15 16:39:27,3597,31.8835,28.6839
-2016-04-15 16:54:22,3597,31.8835,28.6813
-2016-04-15 17:09:16,3597,31.8835,28.6813
-2016-04-15 17:24:12,3597,31.8274,28.7323
-2016-04-15 17:39:06,3598,31.9482,28.6839
-2016-04-15 17:54:02,3597,32.0045,28.6329
-2016-04-15 18:08:57,3596,32.0045,28.6813
-2016-04-15 18:23:51,3596,31.8387,28.6839
-2016-04-15 18:38:46,3595,31.8359,28.6813
-2016-04-15 18:53:41,3595,31.8359,28.6839
-2016-04-15 19:08:36,3593,31.833,28.6839
-2016-04-15 19:23:31,3592,31.8359,28.6813
-2016-04-15 19:38:26,3591,32.0045,28.6813
-2016-04-15 19:53:21,3589,32.013000000000005,28.6813
-2016-04-15 20:08:16,3588,31.8444,28.6813
-2016-04-15 20:23:11,3587,31.9482,28.7323
-2016-04-15 20:38:06,3585,31.9482,28.6813
-2016-04-15 20:53:01,3583,31.8359,28.6813
-2016-04-15 21:07:55,3581,31.9482,28.7374
-2016-04-15 21:22:50,3580,31.8359,28.6813
-2016-04-15 21:37:45,3578,31.8359,28.6839
-2016-04-15 21:52:39,3577,31.8359,28.6839
-2016-04-15 22:07:41,3574,31.892,28.6813
-2016-04-15 22:22:36,3574,31.892,28.6839
-2016-04-15 22:37:31,3573,31.8359,28.6839
-2016-04-15 22:52:26,3572,32.0045,28.6839
-2016-04-15 23:07:21,3571,31.892,28.7349
-2016-04-15 23:22:15,3571,31.8948,28.6813
-2016-04-15 23:37:10,3570,32.0045,28.7323
-2016-04-15 23:52:05,3569,31.8359,28.6813
-2016-04-16 00:07:00,3568,31.8274,28.7349
-2016-04-16 00:21:54,3568,32.0523,28.6915
-2016-04-16 00:36:49,3567,31.9397,28.6864
-2016-04-16 00:51:44,3566,31.7156,28.638
-2016-04-16 01:06:38,3566,31.8835,28.6813
-2016-04-16 01:21:33,3566,31.7686,28.689
-2016-04-16 01:36:28,3566,31.7714,28.7349
-2016-04-16 01:51:22,3566,31.8274,28.7349
-2016-04-16 02:06:17,3566,31.8806,28.6813
-2016-04-16 02:21:12,3566,31.7714,28.6839
-2016-04-16 02:36:06,3566,31.8835,28.6864
-2016-04-16 02:51:01,3567,31.8778,28.6915
-2016-04-16 03:05:55,3567,31.9903,28.689
-2016-04-16 03:20:50,3566,31.8217,28.689
-2016-04-16 03:35:45,3567,31.9903,28.7425
-2016-04-16 03:50:39,3567,31.8778,28.74
-2016-04-16 04:05:34,3567,31.875,28.6915
-2016-04-16 04:20:29,3568,31.8778,28.6839
-2016-04-16 04:35:24,3569,31.934,28.7349
-2016-04-16 04:50:18,3569,31.875,28.6813
-2016-04-16 05:05:13,3570,31.8778,28.6915
-2016-04-16 05:20:08,3571,31.934,28.6839
-2016-04-16 05:35:03,3571,31.875,28.7323
-2016-04-16 05:49:58,3571,31.8778,28.74
-2016-04-16 06:04:53,3571,31.9874,28.6915
-2016-04-16 06:19:47,3571,31.8189,28.7425
-2016-04-16 06:34:42,3572,31.8217,28.6839
-2016-04-16 06:49:37,3572,31.7658,28.6839
-2016-04-16 07:04:32,3573,31.875,28.6813
-2016-04-16 07:19:26,3574,31.8217,28.6813
-2016-04-16 07:34:21,3574,31.8189,28.6915
-2016-04-16 07:49:16,3576,31.8693,28.689
-2016-04-16 08:04:11,3577,31.8778,28.6864
-2016-04-16 08:19:05,3578,31.9255,28.6813
-2016-04-16 08:34:00,3579,31.8665,28.6915
-2016-04-16 08:48:55,3581,31.8133,28.6304
-2016-04-16 09:03:50,3582,31.8665,28.6839
-2016-04-16 09:18:45,3585,31.8133,28.7323
-2016-04-16 09:33:39,3585,31.8105,28.6839
-2016-04-16 09:48:34,3587,31.9817,28.6915
-2016-04-16 10:03:29,3588,31.8778,28.689
-2016-04-16 10:18:24,3588,31.8693,28.6813
-2016-04-16 10:33:19,3590,31.875,28.6813
-2016-04-16 10:48:14,3591,31.9903,28.6915
-2016-04-16 11:03:09,3592,31.875,28.6813
-2016-04-16 11:18:04,3592,31.875,28.6915
-2016-04-16 11:33:06,3592,31.8189,28.6813
-2016-04-16 11:48:02,3592,31.875,28.6813
-2016-04-16 12:02:57,3592,32.1003,28.6839
-2016-04-16 12:17:52,3592,32.1003,28.6813
-2016-04-16 12:32:47,3593,32.1598,28.6813
-2016-04-16 12:47:42,3593,32.0467,28.6839
-2016-04-16 13:02:37,3593,32.0438,28.6839
-2016-04-16 13:17:32,3593,32.1031,28.6915
-2016-04-16 13:32:27,3593,32.0495,28.6839
-2016-04-16 13:47:22,3593,32.1088,28.6813
-2016-04-16 14:02:16,3592,32.1626,28.6839
-2016-04-16 14:17:11,3592,31.9959,28.7323
-2016-04-16 14:32:06,3592,32.1088,28.7349
-2016-04-16 14:47:01,3591,32.0523,28.6839
-2016-04-16 15:01:56,3590,32.0495,28.6304
-2016-04-16 15:16:51,3591,32.0523,28.7323
-2016-04-16 15:31:45,3591,32.0523,28.6839
-2016-04-16 15:46:40,3592,31.9959,28.6813
-2016-04-16 16:01:35,3593,31.9931,28.6813
-2016-04-16 16:16:30,3594,31.9931,28.6864
-2016-04-16 16:31:25,3595,32.1655,28.6813
-2016-04-16 16:46:20,3597,32.0609,28.6813
-2016-04-16 17:01:16,3597,32.1088,28.6839
-2016-04-16 17:16:11,3598,32.0609,28.6915
-2016-04-16 17:31:06,3598,32.0045,28.689
-2016-04-16 17:46:01,3598,32.1174,28.6813
-2016-04-16 18:00:56,3597,32.0045,28.6813
-2016-04-16 18:15:51,3596,32.126,28.6813
-2016-04-16 18:30:46,3596,32.0694,28.6839
-2016-04-16 18:45:41,3595,32.0694,28.689
-2016-04-16 19:00:36,3595,32.1826,28.6839
-2016-04-16 19:15:32,3594,32.126,28.6813
-2016-04-16 19:30:27,3593,32.0694,28.6839
-2016-04-16 19:45:22,3593,32.0694,28.6839
-2016-04-16 20:00:17,3592,32.0694,28.6813
-2016-04-16 20:15:12,3591,32.126,28.6813
-2016-04-16 20:30:06,3590,32.013000000000005,28.6915
-2016-04-16 20:45:01,3588,32.0666,28.6864
-2016-04-16 20:59:57,3588,32.013000000000005,28.6915
-2016-04-16 21:14:51,3587,32.0694,28.689
-2016-04-16 21:29:46,3586,32.0694,28.6839
-2016-04-16 21:44:41,3584,32.0694,28.7349
-2016-04-16 21:59:36,3584,32.0694,28.6839
-2016-04-16 22:14:31,3582,32.0101,28.6839
-2016-04-16 22:29:26,3581,32.0694,28.6839
-2016-04-16 22:44:21,3581,32.0694,28.689
-2016-04-16 22:59:16,3581,32.0694,28.74
-2016-04-16 23:14:11,3580,32.013000000000005,28.6915
-2016-04-16 23:29:05,3579,32.0694,28.689
-2016-04-16 23:44:00,3578,32.0101,28.6915
-2016-04-16 23:58:55,3578,32.0694,28.689
-2016-04-17 00:13:50,3578,31.9567,28.6915
-2016-04-17 00:28:45,3578,32.013000000000005,28.6915
-2016-04-17 00:43:39,3578,32.126,28.74
-2016-04-17 00:58:34,3577,32.126,28.6915
-2016-04-17 01:13:32,3577,32.013000000000005,28.7425
-2016-04-17 01:28:27,3577,32.0694,28.8423
-2016-04-17 01:43:22,3577,32.126,28.8449
-2016-04-17 01:58:16,3576,32.0694,28.8962
-2016-04-17 02:13:11,3575,32.0045,28.8962
-2016-04-17 02:28:06,3574,32.0694,28.8423
-2016-04-17 02:43:01,3574,32.0609,28.8449
-2016-04-17 02:57:55,3574,32.0045,28.8962
-2016-04-17 03:12:50,3573,32.0609,28.74
-2016-04-17 03:27:45,3572,32.0045,28.689
-2016-04-17 03:42:39,3572,32.1174,28.8423
-2016-04-17 03:57:34,3572,32.0045,28.8423
-2016-04-17 04:12:28,3571,32.0609,28.8423
-2016-04-17 04:27:23,3571,32.0045,28.8423
-2016-04-17 04:42:17,3571,32.0552,28.8423
-2016-04-17 04:57:12,3570,32.0609,28.6915
-2016-04-17 05:12:06,3570,32.1655,28.8423
-2016-04-17 05:27:01,3569,31.9931,28.7425
-2016-04-17 05:41:56,3568,32.0523,28.8962
-2016-04-17 05:56:50,3568,31.9959,28.7425
-2016-04-17 06:11:44,3567,31.8274,28.6915
-2016-04-17 06:26:39,3566,31.9959,28.8423
-2016-04-17 06:41:33,3566,31.9959,28.6915
-2016-04-17 06:56:28,3565,31.9959,28.6915
-2016-04-17 07:11:22,3565,32.1088,28.6915
-2016-04-17 07:26:17,3565,31.9931,28.7425
-2016-04-17 07:41:11,3565,31.9959,28.7425
-2016-04-17 07:56:06,3565,32.0523,28.7425
-2016-04-17 08:11:01,3566,31.8835,28.689
-2016-04-17 08:25:55,3566,31.9903,28.6915
-2016-04-17 08:40:50,3566,32.1598,28.689
-2016-04-17 08:55:45,3566,31.9931,28.689
-2016-04-17 09:10:39,3567,31.9903,28.74
-2016-04-17 09:25:34,3568,32.1031,28.6915
-2016-04-17 09:40:29,3568,32.0467,28.6915
-2016-04-17 09:55:24,3569,32.0467,28.6915
-2016-04-17 10:10:19,3570,32.0467,28.7425
-2016-04-17 10:25:13,3572,32.0467,28.6915
-2016-04-17 10:40:08,3573,32.1031,28.6915
-2016-04-17 10:55:03,3575,31.9874,28.6915
-2016-04-17 11:09:58,3577,31.9874,28.689
-2016-04-17 11:24:53,3579,32.0467,28.689
-2016-04-17 11:39:48,3581,31.9874,28.7425
-2016-04-17 11:54:43,3583,31.8189,28.6915
-2016-04-17 12:09:38,3585,31.875,28.689
-2016-04-17 12:24:33,3586,31.9311,28.6915
-2016-04-17 12:39:28,3587,31.8217,28.6915
-2016-04-17 12:54:23,3588,31.8778,28.689
-2016-04-17 13:09:18,3590,31.8189,28.6915
-2016-04-17 13:24:13,3591,31.763,28.6915
-2016-04-17 13:39:08,3592,31.8806,28.689
-2016-04-17 13:54:03,3593,31.8274,28.6915
-2016-04-17 14:08:58,3593,31.8246,28.689
-2016-04-17 14:23:53,3594,31.8274,28.6915
-2016-04-17 14:38:48,3594,31.9397,28.7425
-2016-04-17 14:53:43,3595,31.8835,28.6915
-2016-04-17 15:08:39,3595,31.9397,28.6915
-2016-04-17 15:23:34,3595,31.8835,28.689
-2016-04-17 15:38:29,3595,31.892,28.74
-2016-04-17 15:53:24,3594,31.9482,28.6915
-2016-04-17 16:08:19,3593,32.0045,28.689
-2016-04-17 16:23:14,3593,31.892,28.6915
-2016-04-17 16:38:09,3593,31.7799,28.6915
-2016-04-17 16:53:04,3592,31.8976,28.689
-2016-04-17 17:08:00,3592,31.7884,28.689
-2016-04-17 17:22:55,3592,31.9005,28.6915
-2016-04-17 17:37:50,3591,31.9567,28.74
-2016-04-17 17:52:45,3589,31.9005,28.689
-2016-04-17 18:07:40,3588,31.8415,28.689
-2016-04-17 18:22:35,3587,31.9005,28.7425
-2016-04-17 18:37:30,3586,32.013000000000005,28.7425
-2016-04-17 18:52:32,3585,31.9005,28.689
-2016-04-17 19:07:27,3584,31.9538,28.6915
-2016-04-17 19:22:22,3582,31.8976,28.7425
-2016-04-17 19:37:17,3581,31.9005,28.6915
-2016-04-17 19:52:12,3579,32.013000000000005,28.6915
-2016-04-17 20:07:06,3577,31.9005,28.689
-2016-04-17 20:22:01,3576,31.9567,28.6915
-2016-04-17 20:36:56,3574,31.8444,28.6915
-2016-04-17 20:51:51,3572,31.9567,28.689
-2016-04-17 21:06:45,3571,31.8444,28.7425
-2016-04-17 21:21:40,3568,31.9005,28.7425
-2016-04-17 21:36:35,3566,31.9005,28.7425
-2016-04-17 21:51:29,3565,31.9595,28.6915
-2016-04-17 22:06:24,3563,31.7799,28.7425
-2016-04-17 22:21:18,3561,31.8359,28.6915
-2016-04-17 22:36:13,3559,31.8359,28.74
-2016-04-17 22:51:08,3558,31.8976,28.7425
-2016-04-17 23:06:02,3557,31.6598,28.6915
-2016-04-17 23:20:57,3556,31.7184,28.74
-2016-04-17 23:35:51,3555,31.8835,28.7425
-2016-04-17 23:50:46,3554,31.6598,28.74
-2016-04-18 00:05:40,3553,31.6626,28.7425
-2016-04-18 00:20:35,3552,31.8274,28.6915
-2016-04-18 00:35:29,3551,31.8274,28.74
-2016-04-18 00:50:24,3550,31.8274,28.7425
-2016-04-18 01:05:18,3550,31.7686,28.7425
-2016-04-18 01:20:13,3549,31.7714,28.7425
-2016-04-18 01:35:08,3548,31.8217,28.689
-2016-04-18 01:50:02,3547,31.8217,28.7425
-2016-04-18 02:04:57,3546,31.8189,28.7425
-2016-04-18 02:19:51,3545,31.7658,28.6915
-2016-04-18 02:34:46,3545,31.7658,28.6915
-2016-04-18 02:49:40,3545,31.7658,28.6915
-2016-04-18 03:04:34,3544,31.8133,28.6915
-2016-04-18 03:19:29,3543,31.8133,28.7425
-2016-04-18 03:34:23,3542,31.7573,28.7425
-2016-04-18 03:49:18,3542,31.8105,28.74
-2016-04-18 04:04:12,3541,31.8693,28.689
-2016-04-18 04:19:06,3541,31.8048,28.6915
-2016-04-18 04:34:01,3540,31.8048,28.7425
-2016-04-18 04:48:55,3539,31.8048,28.6915
-2016-04-18 05:03:49,3538,31.7489,28.7425
-2016-04-18 05:18:43,3537,31.802,28.7425
-2016-04-18 05:33:38,3537,31.7489,28.74
-2016-04-18 05:48:32,3537,31.8608,28.7425
-2016-04-18 06:03:27,3537,31.8048,28.7425
-2016-04-18 06:18:21,3537,31.7963,28.74
-2016-04-18 06:33:15,3537,31.8524,28.7425
-2016-04-18 06:48:10,3537,31.7963,28.7425
-2016-04-18 07:03:04,3538,31.8524,28.7425
-2016-04-18 07:17:58,3540,31.8524,28.6915
-2016-04-18 07:32:53,3542,31.7963,28.7425
-2016-04-18 07:47:48,3545,31.7963,28.7425
-2016-04-18 08:02:42,3547,31.732,28.7425
-2016-04-18 08:17:37,3551,31.7907,28.6915
-2016-04-18 08:32:31,3554,31.732,28.7425
-2016-04-18 08:47:26,3557,31.9,28.74
-2016-04-18 09:02:21,3560,31.7348,28.7425
-2016-04-18 09:17:16,3565,31.7794,28.689
-2016-04-18 09:32:11,3569,31.732,28.689
-2016-04-18 09:47:05,3574,31.8354,28.6915
-2016-04-18 10:02:01,3577,31.7851,28.6915
-2016-04-18 10:16:56,3581,31.7907,28.689
-2016-04-18 10:31:51,3585,31.8326,28.6915
-2016-04-18 10:46:46,3587,31.7794,28.689
-2016-04-18 11:01:41,3588,31.8354,28.689
-2016-04-18 11:16:37,3591,31.8354,28.7425
-2016-04-18 11:31:32,3591,31.7879,28.689
-2016-04-18 11:46:27,3592,31.9,28.6813
-2016-04-18 12:01:23,3592,31.9562,28.6813
-2016-04-18 12:16:18,3592,31.7879,28.6915
-2016-04-18 12:31:13,3593,31.7935,28.6813
-2016-04-18 12:46:08,3594,31.7376,28.6813
-2016-04-18 13:01:03,3595,31.9056,28.689
-2016-04-18 13:15:58,3596,31.9085,28.6813
-2016-04-18 13:30:53,3596,31.8524,28.6329
-2016-04-18 13:45:56,3597,31.8495,28.6839
-2016-04-18 14:00:51,3598,31.8524,28.6813
-2016-04-18 14:15:47,3598,31.858,28.6813
-2016-04-18 14:30:42,3598,31.7461,28.6813
-2016-04-18 14:45:37,3598,31.6374,28.6813
-2016-04-18 15:00:33,3598,31.6345,28.6839
-2016-04-18 15:15:28,3598,31.7461,28.6813
-2016-04-18 15:30:23,3598,31.7545,28.6813
-2016-04-18 15:45:18,3598,31.643,28.6813
-2016-04-18 16:00:13,3598,31.8105,28.6329
-2016-04-18 16:15:09,3598,31.6486,28.6813
-2016-04-18 16:30:04,3598,31.7071,28.6813
-2016-04-18 16:44:59,3598,31.7099,28.6813
-2016-04-18 16:59:54,3597,31.5958,28.6839
-2016-04-18 17:14:49,3597,31.6514,28.6813
-2016-04-18 17:29:44,3596,31.6542,28.6839
-2016-04-18 17:44:39,3596,31.763,28.7323
-2016-04-18 17:59:34,3595,31.763,28.7323
-2016-04-18 18:14:29,3594,31.8217,28.6813
-2016-04-18 18:29:24,3593,31.7156,28.6839
-2016-04-18 18:44:19,3592,31.7156,28.6813
-2016-04-18 18:59:14,3591,31.7686,28.6839
-2016-04-18 19:14:09,3589,31.7714,28.6813
-2016-04-18 19:29:04,3588,31.6014,28.6813
-2016-04-18 19:43:59,3586,31.7714,28.6839
-2016-04-18 19:58:53,3585,31.8274,28.6839
-2016-04-18 20:13:48,3583,31.6598,28.6864
-2016-04-18 20:28:43,3581,31.7686,28.6839
-2016-04-18 20:43:38,3580,31.7686,28.7349
-2016-04-18 20:58:32,3578,31.6598,28.6813
-2016-04-18 21:13:27,3577,31.8274,28.6813
-2016-04-18 21:28:22,3577,31.6598,28.6813
-2016-04-18 21:43:17,3576,31.7714,28.6839
-2016-04-18 21:58:11,3575,31.7156,28.6813
-2016-04-18 22:13:06,3574,31.7602,28.6864
-2016-04-18 22:28:01,3574,31.6542,28.6839
-2016-04-18 22:42:56,3574,31.7658,28.6864
-2016-04-18 22:57:50,3573,31.7099,28.7349
-2016-04-18 23:12:45,3573,31.6514,28.6813
-2016-04-18 23:27:40,3573,31.5958,28.7323
-2016-04-18 23:42:34,3572,31.763,28.6839
-2016-04-18 23:57:37,3572,31.5986,28.6813
-2016-04-19 00:12:31,3572,31.8217,28.6813
-2016-04-19 00:27:26,3572,31.6542,28.7323
-2016-04-19 00:42:20,3572,31.6542,28.6839
-2016-04-19 00:57:15,3572,31.7658,28.6864
-2016-04-19 01:12:10,3572,31.6542,28.6864
-2016-04-19 01:27:04,3572,31.7071,28.6839
-2016-04-19 01:41:59,3573,31.5958,28.6813
-2016-04-19 01:56:54,3573,31.6542,28.7349
-2016-04-19 02:11:48,3572,31.7099,28.6839
-2016-04-19 02:26:43,3572,31.7071,28.6839
-2016-04-19 02:41:38,3573,31.6458,28.6839
-2016-04-19 02:56:33,3573,31.6987,28.6813
-2016-04-19 03:11:28,3573,31.6458,28.7323
-2016-04-19 03:26:22,3572,31.643,28.6839
-2016-04-19 03:41:17,3572,31.5902,28.6839
-2016-04-19 03:56:11,3572,31.643,28.7323
-2016-04-19 04:11:06,3572,31.5874,28.6813
-2016-04-19 04:26:01,3571,31.7015,28.6839
-2016-04-19 04:40:56,3571,31.643,28.6864
-2016-04-19 04:55:50,3571,31.5902,28.6813
-2016-04-19 05:10:45,3571,31.6458,28.6813
-2016-04-19 05:25:40,3571,31.6987,28.7349
-2016-04-19 05:40:35,3570,31.7461,28.6839
-2016-04-19 05:55:29,3570,31.6931,28.7349
-2016-04-19 06:10:24,3570,31.6374,28.6813
-2016-04-19 06:25:19,3571,31.5818,28.7349
-2016-04-19 06:40:14,3570,31.7461,28.7349
-2016-04-19 06:55:09,3570,31.7461,28.7323
-2016-04-19 07:10:03,3570,31.7489,28.7349
-2016-04-19 07:24:58,3570,31.6345,28.6864
-2016-04-19 07:39:53,3570,31.6345,28.7349
-2016-04-19 07:54:48,3570,31.6374,28.7374
-2016-04-19 08:09:43,3570,31.6374,28.6813
-2016-04-19 08:24:37,3571,31.6374,28.6813
-2016-04-19 08:39:32,3571,31.5789,28.7323
-2016-04-19 08:54:27,3572,31.6345,28.6839
-2016-04-19 09:09:22,3573,31.7489,28.6813
-2016-04-19 09:24:17,3574,31.6931,28.6813
-2016-04-19 09:39:12,3577,31.6374,28.6839
-2016-04-19 09:54:07,3579,31.6931,28.6813
-2016-04-19 10:09:02,3581,31.6345,28.6813
-2016-04-19 10:23:57,3585,31.7461,28.6813
-2016-04-19 10:39:00,3587,31.6345,28.6813
-2016-04-19 10:53:55,3588,31.7461,28.6813
-2016-04-19 11:08:50,3589,31.7461,28.6813
-2016-04-19 11:23:53,3589,31.6345,28.6839
-2016-04-19 11:38:48,3590,31.7489,28.6813
-2016-04-19 11:53:43,3591,31.6903,28.6839
-2016-04-19 12:08:38,3592,31.6903,28.6813
-2016-04-19 12:23:34,3592,31.6903,28.6839
-2016-04-19 12:38:29,3593,31.7461,28.6813
-2016-04-19 12:53:24,3592,31.643,28.6813
-2016-04-19 13:08:19,3593,31.6987,28.6839
-2016-04-19 13:23:14,3593,31.7573,28.6813
-2016-04-19 13:38:09,3593,31.7545,28.6839
-2016-04-19 13:53:04,3593,31.5874,28.6839
-2016-04-19 14:08:00,3594,31.7015,28.6813
-2016-04-19 14:22:55,3594,31.763,28.6813
-2016-04-19 14:37:50,3594,31.7658,28.6304
-2016-04-19 14:52:46,3594,31.7658,28.6839
-2016-04-19 15:07:41,3595,31.763,28.6813
-2016-04-19 15:22:36,3595,31.7071,28.6839
-2016-04-19 15:37:31,3595,31.7658,28.6839
-2016-04-19 15:52:27,3595,31.6486,28.6839
-2016-04-19 16:07:22,3595,31.763,28.6329
-2016-04-19 16:22:17,3595,31.7071,28.6839
-2016-04-19 16:37:13,3595,31.7071,28.6864
-2016-04-19 16:52:08,3595,31.7658,28.6839
-2016-04-19 17:07:04,3595,31.8189,28.6813
-2016-04-19 17:21:59,3595,31.7714,28.6839
-2016-04-19 17:36:54,3595,31.6514,28.6813
-2016-04-19 17:51:49,3594,31.7686,28.6813
-2016-04-19 18:06:44,3593,31.7156,28.6839
-2016-04-19 18:21:39,3593,31.657,28.6839
-2016-04-19 18:36:42,3592,31.7714,28.6864
-2016-04-19 18:51:37,3590,31.7156,28.6813
-2016-04-19 19:06:32,3588,31.8274,28.6813
-2016-04-19 19:21:26,3588,31.6598,28.6813
-2016-04-19 19:36:21,3586,31.657,28.6864
-2016-04-19 19:51:16,3585,31.7714,28.6839
-2016-04-19 20:06:11,3583,31.7714,28.6813
-2016-04-19 20:21:06,3581,31.7156,28.6839
-2016-04-19 20:36:01,3580,31.7714,28.7349
-2016-04-19 20:50:56,3578,31.7714,28.6813
-2016-04-19 21:05:51,3577,31.8246,28.7349
-2016-04-19 21:20:46,3575,31.7714,28.6839
-2016-04-19 21:35:41,3574,31.8274,28.6813
-2016-04-19 21:50:35,3573,31.6598,28.6839
-2016-04-19 22:05:30,3571,31.7099,28.7349
-2016-04-19 22:20:25,3570,31.7658,28.6839
-2016-04-19 22:35:20,3568,31.6542,28.6813
-2016-04-19 22:50:15,3567,31.7658,28.6839
-2016-04-19 23:05:09,3566,31.7071,28.7374
-2016-04-19 23:20:04,3565,31.6542,28.7349
-2016-04-19 23:34:59,3564,31.8217,28.6839
-2016-04-19 23:49:54,3563,31.7099,28.6839
-2016-04-20 00:04:49,3561,31.7658,28.7349
-2016-04-20 00:19:44,3559,31.6542,28.6839
-2016-04-20 00:34:39,3559,31.5431,28.7349
-2016-04-20 00:49:33,3557,31.6542,28.7323
-2016-04-20 01:04:28,3557,31.7658,28.7349
-2016-04-20 01:19:23,3556,31.8133,28.7323
-2016-04-20 01:34:18,3554,31.6458,28.7349
-2016-04-20 01:49:12,3552,31.4765,28.6813
-2016-04-20 02:04:07,3551,31.5818,28.7349
-2016-04-20 02:19:01,3550,31.6374,28.7374
-2016-04-20 02:33:56,3549,31.5789,28.7323
-2016-04-20 02:48:50,3548,31.6374,28.7349
-2016-04-20 03:03:44,3547,31.6374,28.7374
-2016-04-20 03:18:39,3546,31.5263,28.7349
-2016-04-20 03:33:33,3545,31.5789,28.7374
-2016-04-20 03:48:28,3545,31.5818,28.6839
-2016-04-20 04:03:22,3545,31.8048,28.7349
-2016-04-20 04:18:17,3544,31.6317,28.7374
-2016-04-20 04:33:11,3544,31.5733,28.7349
-2016-04-20 04:48:05,3544,31.6289,28.7374
-2016-04-20 05:03:00,3544,31.6289,28.7349
-2016-04-20 05:17:54,3544,31.5733,28.7349
-2016-04-20 05:32:49,3544,31.6289,28.6813
-2016-04-20 05:47:43,3544,31.6846,28.6839
-2016-04-20 06:02:38,3544,31.7963,28.6839
-2016-04-20 06:17:32,3545,31.5733,28.7323
-2016-04-20 06:32:27,3545,31.6762,28.7349
-2016-04-20 06:47:21,3545,31.6205,28.7374
-2016-04-20 07:02:16,3545,31.6233,28.6864
-2016-04-20 07:17:10,3546,31.679,28.6839
-2016-04-20 07:32:05,3548,31.6233,28.7374
-2016-04-20 07:46:59,3550,31.6121,28.7349
-2016-04-20 08:01:54,3552,31.5565,28.7323
-2016-04-20 08:16:48,3556,31.6121,28.6864
-2016-04-20 08:31:43,3559,31.5011,28.6839
-2016-04-20 08:46:38,3563,31.6121,28.6839
-2016-04-20 09:01:32,3566,31.4983,28.6839
-2016-04-20 09:16:27,3568,31.7235,28.6839
-2016-04-20 09:31:22,3571,31.6121,28.6839
-2016-04-20 09:46:17,3573,31.7263,28.6813
-2016-04-20 10:01:11,3574,31.6678,28.6839
-2016-04-20 10:16:06,3577,31.6121,28.7323
-2016-04-20 10:31:01,3579,31.7235,28.6813
-2016-04-20 10:45:56,3582,31.6121,28.6864
-2016-04-20 11:00:51,3584,31.5565,28.7349
-2016-04-20 11:15:46,3586,31.6678,28.6813
-2016-04-20 11:30:42,3587,31.7207,28.6864
-2016-04-20 11:45:37,3588,31.7235,28.6813
-2016-04-20 12:00:32,3589,31.6734,28.6329
-2016-04-20 12:15:27,3590,31.732,28.6839
-2016-04-20 12:30:22,3592,31.732,28.6839
-2016-04-20 12:45:17,3593,31.6734,28.7323
-2016-04-20 13:00:12,3593,31.7376,28.7323
-2016-04-20 13:15:08,3594,31.6818,28.7349
-2016-04-20 13:30:03,3595,31.6289,28.6839
-2016-04-20 13:44:58,3595,31.7376,28.6839
-2016-04-20 13:59:54,3596,31.7376,28.6813
-2016-04-20 14:14:49,3597,31.6818,28.6839
-2016-04-20 14:29:44,3597,31.7461,28.6813
-2016-04-20 14:44:39,3596,31.7461,28.6839
-2016-04-20 14:59:34,3596,31.7461,28.6813
-2016-04-20 15:14:29,3596,31.6903,28.6813
-2016-04-20 15:29:25,3596,31.7461,28.5314
-2016-04-20 15:44:20,3596,31.6458,28.5314
-2016-04-20 15:59:15,3597,31.7015,28.5314
-2016-04-20 16:14:10,3596,31.6987,28.5796
-2016-04-20 16:29:05,3596,31.763,28.6813
-2016-04-20 16:44:01,3596,31.7071,28.5289
-2016-04-20 16:58:56,3596,31.6514,28.5314
-2016-04-20 17:13:51,3595,31.7099,28.5289
-2016-04-20 17:28:46,3595,31.763,28.5238
-2016-04-20 17:43:41,3595,31.6514,28.5289
-2016-04-20 17:58:37,3594,31.763,28.5289
-2016-04-20 18:13:32,3593,31.7099,28.5339
-2016-04-20 18:28:27,3593,31.7658,28.5314
-2016-04-20 18:43:22,3592,31.7658,28.5314
-2016-04-20 18:58:17,3590,31.5986,28.5796
-2016-04-20 19:13:12,3588,31.7071,28.5289
-2016-04-20 19:28:07,3587,31.6514,28.5339
-2016-04-20 19:43:02,3586,31.5487,28.5314
-2016-04-20 19:57:57,3585,31.5487,28.5821
-2016-04-20 20:12:52,3583,31.607,28.5314
-2016-04-20 20:27:47,3581,31.5487,28.5339
-2016-04-20 20:42:42,3578,31.4932,28.5796
-2016-04-20 20:57:37,3577,31.5403,28.5339
-2016-04-20 21:12:32,3575,31.4848,28.5821
-2016-04-20 21:27:27,3573,31.4351,28.6329
-2016-04-20 21:42:21,3572,31.4848,28.5314
-2016-04-20 21:57:16,3570,31.5403,28.5796
-2016-04-20 22:12:10,3568,31.4323,28.5796
-2016-04-20 22:27:05,3566,31.5431,28.5796
-2016-04-20 22:42:00,3565,31.5986,28.5821
-2016-04-20 22:56:54,3564,31.4323,28.5314
-2016-04-20 23:11:48,3562,31.5986,28.5796
-2016-04-20 23:26:43,3560,31.6542,28.5314
-2016-04-20 23:41:38,3559,31.4323,28.5821
-2016-04-20 23:56:32,3558,31.4323,28.5821
-2016-04-21 00:11:27,3557,31.4295,28.5314
-2016-04-21 00:26:21,3556,31.4295,28.5339
-2016-04-21 00:41:16,3555,31.5375,28.5339
-2016-04-21 00:56:10,3553,31.5347,28.6355
-2016-04-21 01:11:05,3552,31.4765,28.5821
-2016-04-21 01:25:59,3551,31.5347,28.5847
-2016-04-21 01:40:54,3550,31.4681,28.6304
-2016-04-21 01:55:48,3549,31.5263,28.5821
-2016-04-21 02:10:43,3548,31.5235,28.5847
-2016-04-21 02:25:38,3547,31.4156,28.5821
-2016-04-21 02:40:32,3546,31.5789,28.5796
-2016-04-21 02:55:27,3545,31.4156,28.6329
-2016-04-21 03:10:21,3545,31.4156,28.5821
-2016-04-21 03:25:15,3544,31.4156,28.6355
-2016-04-21 03:40:10,3543,31.5263,28.5821
-2016-04-21 03:55:04,3543,31.5818,28.5314
-2016-04-21 04:09:58,3542,31.5179,28.5821
-2016-04-21 04:24:52,3541,31.4625,28.5339
-2016-04-21 04:39:46,3539,31.4072,28.5847
-2016-04-21 04:54:41,3539,31.4625,28.6355
-2016-04-21 05:09:35,3537,31.5179,28.5821
-2016-04-21 05:24:29,3537,31.5179,28.6329
-2016-04-21 05:39:23,3537,31.5179,28.5314
-2016-04-21 05:54:17,3536,31.5179,28.5796
-2016-04-21 06:09:11,3535,31.5095,28.5821
-2016-04-21 06:24:05,3534,31.5123,28.5821
-2016-04-21 06:39:07,3535,31.5123,28.6329
-2016-04-21 06:54:01,3536,31.4569,28.6355
-2016-04-21 07:08:55,3536,31.5039,28.6355
-2016-04-21 07:23:49,3537,31.5011,28.5821
-2016-04-21 07:38:43,3539,31.3905,28.5339
-2016-04-21 07:53:37,3543,31.4457,28.5821
-2016-04-21 08:08:32,3545,31.5011,28.5796
-2016-04-21 08:23:26,3549,31.5011,28.5796
-2016-04-21 08:38:28,3553,31.3354,28.5289
-2016-04-21 08:53:22,3557,31.3905,28.5847
-2016-04-21 09:08:17,3562,31.3905,28.5314
-2016-04-21 09:23:12,3566,31.5011,28.5289
-2016-04-21 09:38:07,3572,31.5565,28.5289
-2016-04-21 09:53:02,3577,31.5565,28.5289
-2016-04-21 10:07:57,3581,31.5565,28.5796
-2016-04-21 10:22:52,3585,31.5011,28.5314
-2016-04-21 10:37:48,3588,31.5565,28.5289
-2016-04-21 10:52:43,3592,31.5565,28.5314
-2016-04-21 11:07:38,3594,31.5011,28.4782
-2016-04-21 11:22:34,3595,31.6121,28.5314
-2016-04-21 11:37:29,3596,31.5565,28.5289
-2016-04-21 11:52:25,3598,31.5565,28.5289
-2016-04-21 12:07:20,3598,31.5011,28.5289
-2016-04-21 12:22:16,3598,31.6177,28.4807
-2016-04-21 12:37:11,3598,31.5067,28.4706
-2016-04-21 12:52:07,3598,31.5649,28.5289
-2016-04-21 13:07:02,3598,31.5705,28.5289
-2016-04-21 13:21:57,3598,31.5179,28.5289
-2016-04-21 13:36:53,3599,31.5151,28.5314
-2016-04-21 13:51:48,3599,31.5705,28.5213
-2016-04-21 14:06:44,3599,31.4625,28.4706
-2016-04-21 14:21:40,3599,31.5789,28.5213
-2016-04-21 14:36:35,3599,31.5235,28.5213
-2016-04-21 14:51:31,3599,31.5235,28.5314
-2016-04-21 15:06:27,3599,31.5789,28.5314
-2016-04-21 15:21:22,3599,31.5319,28.5213
-2016-04-21 15:36:18,3599,31.5347,28.5213
-2016-04-21 15:51:13,3599,31.5403,28.5213
-2016-04-21 16:06:09,3599,31.5958,28.5213
-2016-04-21 16:21:04,3599,31.4295,28.5213
-2016-04-21 16:36:00,3599,31.6014,28.5745
-2016-04-21 16:50:55,3599,31.6014,28.5213
-2016-04-21 17:05:51,3599,31.6598,28.5213
-2016-04-21 17:20:46,3599,31.5487,28.5238
-2016-04-21 17:35:42,3599,31.6042,28.5238
-2016-04-21 17:50:37,3599,31.6598,28.5238
-2016-04-21 18:05:32,3599,31.5459,28.5213
-2016-04-21 18:20:28,3599,31.5459,28.5213
-2016-04-21 18:35:23,3599,31.6042,28.5213
-2016-04-21 18:50:18,3598,31.6126,28.5213
-2016-04-21 19:05:14,3598,31.5571,28.572
-2016-04-21 19:20:09,3598,31.6126,28.5213
-2016-04-21 19:35:04,3597,31.6683,28.5238
-2016-04-21 19:49:59,3595,31.4463,28.5745
-2016-04-21 20:04:54,3593,31.6683,28.5238
-2016-04-21 20:19:49,3591,31.4546,28.5238
-2016-04-21 20:34:44,3588,31.391,28.572
-2016-04-21 20:49:39,3587,31.4435,28.5238
-2016-04-21 21:04:34,3585,31.4463,28.5796
-2016-04-21 21:19:29,3583,31.51,28.5238
-2016-04-21 21:34:24,3581,31.3359,28.5745
-2016-04-21 21:49:19,3579,31.391,28.5821
-2016-04-21 22:04:14,3577,31.4463,28.5314
-2016-04-21 22:19:09,3576,31.391,28.5314
-2016-04-21 22:34:04,3574,31.3883,28.6329
-2016-04-21 22:48:59,3573,31.391,28.6329
-2016-04-21 23:03:53,3572,31.4932,28.5289
-2016-04-21 23:18:48,3571,31.4463,28.5314
-2016-04-21 23:33:43,3569,31.3827,28.5821
-2016-04-21 23:48:37,3568,31.5487,28.5289
-2016-04-22 00:03:32,3566,31.496,28.5339
-2016-04-22 00:18:27,3566,31.4379,28.5847
-2016-04-22 00:33:21,3564,31.3799,28.5821
-2016-04-22 00:48:16,3563,31.3827,28.5314
-2016-04-22 01:03:11,3562,31.3827,28.5821
-2016-04-22 01:18:05,3561,31.2726,28.5339
-2016-04-22 01:33:00,3559,31.4379,28.5796
-2016-04-22 01:47:54,3559,31.5487,28.5821
-2016-04-22 02:02:49,3558,31.4323,28.5821
-2016-04-22 02:17:43,3556,31.5431,28.6355
-2016-04-22 02:32:37,3556,31.4848,28.5796
-2016-04-22 02:47:32,3555,31.5431,28.6329
-2016-04-22 03:02:26,3554,31.482,28.5847
-2016-04-22 03:17:21,3552,31.4323,28.5289
-2016-04-22 03:32:15,3552,31.4295,28.5847
-2016-04-22 03:47:10,3551,31.4323,28.6304
-2016-04-22 04:02:04,3550,31.3771,28.6355
-2016-04-22 04:16:59,3549,31.267,28.5847
-2016-04-22 04:31:53,3549,31.3688,28.6304
-2016-04-22 04:46:48,3548,31.3137,28.5847
-2016-04-22 05:01:42,3546,31.3688,28.5796
-2016-04-22 05:16:37,3545,31.3109,28.5821
-2016-04-22 05:31:31,3545,31.4156,28.5821
-2016-04-22 05:46:26,3545,31.3576,28.5339
-2016-04-22 06:01:20,3545,31.4128,28.5796
-2016-04-22 06:16:14,3545,31.3576,28.6355
-2016-04-22 06:31:09,3544,31.3053,28.6329
-2016-04-22 06:46:03,3544,31.4128,28.5821
-2016-04-22 07:00:58,3545,31.2504,28.6304
-2016-04-22 07:15:52,3545,31.3026,28.4807
-2016-04-22 07:30:47,3547,31.3521,28.5821
-2016-04-22 07:45:41,3549,31.4072,28.5796
-2016-04-22 08:00:36,3551,31.297,28.5796
-2016-04-22 08:15:30,3553,31.1872,28.6329
-2016-04-22 08:30:25,3556,31.297,28.4327
-2016-04-22 08:45:19,3559,31.3521,28.4302
-2016-04-22 09:00:14,3563,31.4072,28.4302
-2016-04-22 09:15:09,3566,31.4072,28.3797
-2016-04-22 09:30:04,3570,31.242,28.3772
-2016-04-22 09:44:59,3574,31.5179,28.4277
-2016-04-22 09:59:54,3577,31.3521,28.3823
-2016-04-22 10:14:49,3581,31.3521,28.3772
-2016-04-22 10:29:44,3584,31.4044,28.3797
-2016-04-22 10:44:40,3586,31.4044,28.3797
-2016-04-22 10:59:35,3588,31.3493,28.3772
-2016-04-22 11:14:30,3591,31.4044,28.3797
-2016-04-22 11:29:25,3592,31.297,28.3772
-2016-04-22 11:44:21,3593,31.4597,28.3772
-2016-04-22 11:59:16,3593,31.4597,28.3772
-2016-04-22 12:14:11,3594,31.4597,28.3772
-2016-04-22 12:29:07,3594,31.4044,28.4302
-2016-04-22 12:44:02,3595,31.4681,28.3797
-2016-04-22 12:58:57,3595,31.3576,28.3797
-2016-04-22 13:13:53,3596,31.3576,28.4277
-2016-04-22 13:28:48,3597,31.4709,28.3772
-2016-04-22 13:43:43,3597,31.5235,28.3772
-2016-04-22 13:58:38,3598,31.4681,28.3797
-2016-04-22 14:13:34,3598,31.4765,28.3269
-2016-04-22 14:28:29,3598,31.4239,28.3772
-2016-04-22 14:43:24,3598,31.366,28.3797
-2016-04-22 14:58:20,3598,31.4876,28.3772
-2016-04-22 15:13:15,3598,31.4876,28.3772
-2016-04-22 15:28:10,3598,31.4267,28.3823
-2016-04-22 15:43:06,3598,31.4295,28.3797
-2016-04-22 15:58:01,3598,31.5431,28.3772
-2016-04-22 16:12:56,3598,31.4323,28.3772
-2016-04-22 16:27:51,3598,31.5431,28.3772
-2016-04-22 16:42:47,3598,31.4932,28.3772
-2016-04-22 16:57:42,3598,31.4904,28.3772
-2016-04-22 17:12:37,3598,31.4379,28.3772
-2016-04-22 17:27:32,3597,31.4932,28.3772
-2016-04-22 17:42:27,3596,31.4932,28.3772
-2016-04-22 17:57:22,3595,31.3827,28.4302
-2016-04-22 18:12:18,3595,31.4351,28.3797
-2016-04-22 18:27:13,3595,31.5487,28.3823
-2016-04-22 18:42:08,3594,31.4932,28.3772
-2016-04-22 18:57:03,3593,31.4463,28.4302
-2016-04-22 19:11:57,3591,31.4463,28.3797
-2016-04-22 19:26:52,3590,31.4463,28.3797
-2016-04-22 19:41:47,3588,31.5571,28.4782
-2016-04-22 19:56:42,3587,31.5571,28.3797
-2016-04-22 20:11:37,3586,31.5016,28.3294
-2016-04-22 20:26:32,3585,31.5571,28.3772
-2016-04-22 20:41:27,3583,31.391,28.4302
-2016-04-22 20:56:22,3582,31.4463,28.3797
-2016-04-22 21:11:16,3580,31.6126,28.3772
-2016-04-22 21:26:11,3578,31.5016,28.3797
-2016-04-22 21:41:06,3577,31.391,28.4302
-2016-04-22 21:56:01,3576,31.4379,28.4782
-2016-04-22 22:10:55,3574,31.3359,28.3823
-2016-04-22 22:25:50,3574,31.4379,28.4302
-2016-04-22 22:40:45,3572,31.4379,28.3797
-2016-04-22 22:55:40,3571,31.3276,28.3797
-2016-04-22 23:10:34,3570,31.4379,28.4782
-2016-04-22 23:25:29,3569,31.4379,28.4782
-2016-04-22 23:40:24,3567,31.5487,28.4782
-2016-04-22 23:55:18,3566,31.4932,28.4327
-2016-04-23 01:09:52,3559,31.4379,28.4782
-2016-04-23 01:24:46,3558,31.2177,28.3797
-2016-04-23 01:39:41,3557,31.3743,28.4782
-2016-04-23 01:54:35,3556,31.322,28.4807
-2016-04-23 02:09:30,3555,31.0999,28.3772
-2016-04-23 02:24:25,3553,31.3771,28.4782
-2016-04-23 02:39:19,3552,31.2642,28.3797
-2016-04-23 02:54:14,3552,31.2121,28.3823
-2016-04-23 03:09:08,3551,31.1573,28.4782
-2016-04-23 03:24:02,3550,31.267,28.3823
-2016-04-23 03:38:56,3550,31.2121,28.4277
-2016-04-23 03:53:51,3550,31.3771,28.4833
-2016-04-23 04:08:45,3550,31.3688,28.4782
-2016-04-23 04:23:40,3549,31.3109,28.3797
-2016-04-23 04:38:34,3549,31.3137,28.4909
-2016-04-23 04:53:29,3549,31.0916,28.4277
-2016-04-23 05:08:23,3548,31.0861,28.3823
-2016-04-23 05:23:18,3548,31.149,28.4277
-2016-04-23 05:38:12,3547,31.1955,28.4327
-2016-04-23 05:53:07,3547,31.1955,28.4302
-2016-04-23 06:08:01,3546,31.3026,28.4327
-2016-04-23 06:22:56,3546,31.1407,28.4302
-2016-04-23 06:37:50,3546,31.3026,28.4302
-2016-04-23 06:52:45,3545,31.1927,28.3848
-2016-04-23 07:07:39,3546,31.1955,28.4302
-2016-04-23 07:22:34,3547,31.3053,28.4302
-2016-04-23 07:37:28,3548,31.1955,28.4807
-2016-04-23 07:52:23,3549,31.1872,28.3797
-2016-04-23 08:07:17,3550,31.2998,28.4807
-2016-04-23 08:22:12,3551,31.297,28.3823
-2016-04-23 08:37:06,3553,31.2476,28.3772
-2016-04-23 08:52:01,3554,31.1872,28.4782
-2016-04-23 09:06:55,3556,31.0778,28.3797
-2016-04-23 09:21:57,3557,31.1872,28.4302
-2016-04-23 09:36:52,3559,31.1872,28.3797
-2016-04-23 09:51:47,3562,31.242,28.4277
-2016-04-23 10:06:41,3564,31.297,28.4833
-2016-04-23 10:21:36,3566,31.297,28.4302
-2016-04-23 10:36:31,3567,31.297,28.4807
-2016-04-23 10:51:26,3568,31.297,28.4302
-2016-04-23 11:06:21,3569,31.297,28.3772
-2016-04-23 11:21:23,3571,31.1872,28.4807
-2016-04-23 11:36:18,3571,31.297,28.4302
-2016-04-23 11:51:13,3571,31.2942,28.3772
-2016-04-23 12:06:08,3572,31.297,28.3823
-2016-04-23 12:21:02,3573,31.297,28.3797
-2016-04-23 12:35:57,3573,31.2942,28.3797
-2016-04-23 12:50:52,3574,31.297,28.3823
-2016-04-23 13:05:47,3574,31.3521,28.3772
-2016-04-23 13:20:42,3575,31.3493,28.3823
-2016-04-23 13:35:37,3575,31.297,28.4807
-2016-04-23 13:50:32,3577,31.1872,28.3797
-2016-04-23 14:05:26,3577,31.297,28.4277
-2016-04-23 14:20:21,3578,31.1872,28.4302
-2016-04-23 14:35:16,3579,31.242,28.3797
-2016-04-23 14:50:11,3578,31.2942,28.3772
-2016-04-23 15:05:06,3579,31.297,28.4302
-2016-04-23 15:20:01,3578,31.242,28.4277
-2016-04-23 15:34:56,3578,31.297,28.3797
-2016-04-23 15:49:51,3578,31.3026,28.3772
-2016-04-23 16:04:46,3578,31.242,28.4302
-2016-04-23 16:19:41,3578,31.1927,28.3797
-2016-04-23 16:34:35,3577,31.3026,28.4807
-2016-04-23 16:49:30,3577,31.3053,28.3772
-2016-04-23 17:04:25,3577,31.3053,28.3772
-2016-04-23 17:19:20,3576,31.3026,28.4277
-2016-04-23 17:34:14,3575,31.2476,28.4277
-2016-04-23 17:49:09,3575,31.2504,28.4327
-2016-04-23 18:04:04,3574,31.3053,28.3797
-2016-04-23 18:18:59,3574,31.3576,28.4302
-2016-04-23 18:33:54,3573,31.3026,28.4302
-2016-04-23 18:48:48,3572,31.3604,28.4302
-2016-04-23 19:03:43,3570,31.3026,28.3797
-2016-04-23 19:18:38,3568,31.3053,28.4302
-2016-04-23 19:33:32,3566,31.2476,28.4782
-2016-04-23 19:48:27,3565,31.3026,28.4277
-2016-04-23 20:03:22,3563,31.1927,28.4302
-2016-04-23 20:18:16,3561,31.2504,28.3823
-2016-04-23 20:33:11,3559,31.3026,28.4277
-2016-04-23 20:48:05,3557,31.1324,28.4807
-2016-04-23 21:03:00,3555,31.2942,28.4302
-2016-04-23 21:17:54,3553,31.242,28.3797
-2016-04-23 21:32:48,3552,31.1324,28.2816
-2016-04-23 21:47:42,3550,31.1324,28.2791
-2016-04-23 22:02:37,3549,31.1324,28.2766
-2016-04-23 22:17:31,3548,31.1872,28.2791
-2016-04-23 22:32:25,3546,31.297,28.2791
-2016-04-23 22:47:19,3545,31.0778,28.2791
-2016-04-23 23:02:13,3545,31.1872,28.2791
-2016-04-23 23:17:08,3543,31.1872,28.2791
-2016-04-23 23:32:02,3542,31.1324,28.2791
-2016-04-23 23:46:56,3540,31.1844,28.3319
-2016-04-24 00:01:51,3539,31.1789,28.3294
-2016-04-24 00:16:45,3537,31.1817,28.2816
-2016-04-24 00:31:39,3537,31.1789,28.2791
-2016-04-24 00:46:33,3536,31.2914,28.3269
-2016-04-24 01:01:30,3536,31.1159,28.3294
-2016-04-24 01:16:25,3535,31.2282,28.3294
-2016-04-24 01:31:19,3534,31.2282,28.2816
-2016-04-24 01:46:13,3533,31.1706,28.2791
-2016-04-24 02:01:08,3533,31.1734,28.3319
-2016-04-24 02:16:02,3532,31.1706,28.3319
-2016-04-24 02:30:56,3532,31.2803,28.2791
-2016-04-24 02:45:50,3531,31.1706,28.2791
-2016-04-24 03:00:44,3531,31.2748,28.3294
-2016-04-24 03:15:38,3531,31.2199,28.3269
-2016-04-24 03:30:32,3530,31.272,28.2816
-2016-04-24 03:45:27,3530,31.1651,28.2791
-2016-04-24 04:00:21,3529,31.327,28.3319
-2016-04-24 04:15:15,3528,31.2748,28.2791
-2016-04-24 04:30:09,3527,31.1651,28.3319
-2016-04-24 04:45:03,3526,31.272,28.2716
-2016-04-24 04:59:57,3526,31.154,28.3319
-2016-04-24 05:14:51,3524,31.2088,28.2791
-2016-04-24 05:29:46,3524,31.2088,28.2791
-2016-04-24 05:44:40,3523,31.154,28.2716
-2016-04-24 05:59:34,3523,31.3187,28.2741
-2016-04-24 06:14:28,3523,31.2581,28.3244
-2016-04-24 06:29:23,3523,31.2005,28.2816
-2016-04-24 06:44:17,3525,31.1457,28.3218
-2016-04-24 06:59:11,3526,31.1374,28.2791
-2016-04-24 07:14:05,3528,31.1922,28.2716
-2016-04-24 07:29:00,3530,31.0827,28.2716
-2016-04-24 07:43:54,3531,31.247,28.2816
-2016-04-24 07:58:48,3534,31.0827,28.3244
-2016-04-24 08:13:43,3535,31.1374,28.3244
-2016-04-24 08:28:37,3537,31.1374,28.2741
-2016-04-24 08:43:31,3538,31.247,28.3244
-2016-04-24 08:58:26,3539,31.247,28.3244
-2016-04-24 09:13:20,3541,31.302,28.3218
-2016-04-24 09:28:14,3544,31.1374,28.3218
-2016-04-24 09:43:09,3546,31.1374,28.2691
-2016-04-24 09:58:04,3549,31.1374,28.2691
-2016-04-24 10:12:58,3551,30.9737,28.3143
-2016-04-24 10:27:53,3553,31.0309,28.3269
-2016-04-24 10:42:47,3556,31.1374,28.2641
-2016-04-24 10:57:42,3557,31.302,28.2716
-2016-04-24 11:12:37,3559,31.1374,28.2641
-2016-04-24 11:27:31,3559,31.247,28.2139
-2016-04-24 11:42:26,3560,31.2443,28.2716
-2016-04-24 11:57:21,3561,31.1402,28.2641
-2016-04-24 12:12:15,3562,31.1374,28.2641
-2016-04-24 12:27:10,3564,31.1922,28.2666
-2016-04-24 12:42:05,3565,31.2498,28.2641
-2016-04-24 12:56:59,3566,31.302,28.3143
-2016-04-24 13:11:54,3567,31.0827,28.2641
-2016-04-24 13:26:49,3570,31.1374,28.2641
-2016-04-24 13:41:44,3572,31.1374,28.2666
-2016-04-24 13:56:39,3574,31.247,28.2641
-2016-04-24 14:11:34,3577,31.1374,28.2641
-2016-04-24 14:26:29,3577,30.9737,28.2139
-2016-04-24 14:41:24,3577,31.0282,28.2666
-2016-04-24 14:56:19,3577,31.0827,28.2666
-2016-04-24 15:11:13,3577,31.0282,28.2641
-2016-04-24 15:26:08,3575,31.0282,28.2164
-2016-04-24 15:41:03,3573,31.0365,28.2666
-2016-04-24 15:55:58,3571,31.091,28.2666
-2016-04-24 16:10:53,3569,31.0365,28.2139
-2016-04-24 16:25:47,3568,31.0365,28.2164
-2016-04-24 16:40:49,3566,31.091,28.2641
-2016-04-24 16:55:44,3566,31.0447,28.2641
-2016-04-24 17:10:39,3566,31.0965,28.2666
-2016-04-24 17:25:33,3565,31.0447,28.2641
-2016-04-24 17:40:28,3565,31.0447,28.2641
-2016-04-24 17:55:23,3564,30.8816,28.2641
-2016-04-24 18:10:18,3564,31.042,28.2641
-2016-04-24 18:25:13,3562,31.0447,28.2666
-2016-04-24 18:40:07,3560,31.0447,28.2139
-2016-04-24 18:55:02,3559,31.0993,28.2641
-2016-04-24 19:09:57,3557,30.993,28.2641
-2016-04-24 19:24:52,3555,30.8788,28.3168
-2016-04-24 19:39:46,3553,30.8816,28.2641
-2016-04-24 19:54:41,3551,31.0447,28.3168
-2016-04-24 20:09:35,3549,30.8816,28.3143
-2016-04-24 20:24:30,3547,30.982,28.3143
-2016-04-24 20:39:24,3545,31.0365,28.2641
-2016-04-24 20:54:19,3543,30.982,28.2565
-2016-04-24 21:09:13,3541,31.0365,28.2641
-2016-04-24 21:24:07,3539,30.982,28.2666
-2016-04-24 21:39:01,3537,30.982,28.2666
-2016-04-24 21:53:56,3536,30.9276,28.3068
-2016-04-24 22:08:50,3535,30.9194,28.2641
-2016-04-24 22:23:44,3532,31.0309,28.2641
-2016-04-24 22:38:38,3531,30.9765,28.3093
-2016-04-24 22:53:33,3530,31.0827,28.2641
-2016-04-24 23:08:27,3529,31.0282,28.2666
-2016-04-24 23:23:21,3528,31.0309,28.3143
-2016-04-24 23:38:16,3527,31.0282,28.3168
-2016-04-24 23:53:10,3526,30.9194,28.3168
-2016-04-25 00:08:04,3524,31.0827,28.3093
-2016-04-25 00:22:58,3523,31.0282,28.3068
-2016-04-25 00:37:52,3523,30.9737,28.3143
-2016-04-25 00:52:46,3522,31.1374,28.3093
-2016-04-25 01:07:41,3522,31.1374,28.259
-2016-04-25 01:22:35,3521,31.0827,28.2089
-2016-04-25 01:37:29,3521,30.9221,28.3068
-2016-04-25 01:52:24,3521,30.9682,28.2565
-2016-04-25 02:07:18,3520,31.0227,28.259
-2016-04-25 02:22:12,3520,31.0772,28.2565
-2016-04-25 02:37:06,3519,31.1319,28.259
-2016-04-25 02:52:00,3518,31.069000000000006,28.2565
-2016-04-25 03:06:54,3518,31.0144,28.259
-2016-04-25 03:21:48,3518,31.0144,28.3093
-2016-04-25 03:36:43,3517,30.96,28.3093
-2016-04-25 03:51:37,3517,31.0144,28.259
-2016-04-25 04:06:31,3517,31.0062,28.3093
-2016-04-25 04:21:25,3517,31.0607,28.3068
-2016-04-25 04:36:19,3516,31.0062,28.2565
-2016-04-25 04:51:13,3516,31.0062,28.3068
-2016-04-25 05:06:07,3516,31.0607,28.259
-2016-04-25 05:21:01,3516,31.1153,28.259
-2016-04-25 05:35:55,3516,31.0034,28.259
-2016-04-25 05:50:49,3516,31.0062,28.3068
-2016-04-25 06:05:43,3516,31.0062,28.3093
-2016-04-25 06:20:37,3516,31.0062,28.259
-2016-04-25 06:35:31,3517,30.9518,28.2565
-2016-04-25 06:50:26,3518,31.0062,28.3093
-2016-04-25 07:05:20,3520,30.9518,28.3093
-2016-04-25 07:20:14,3521,30.9979,28.2565
-2016-04-25 07:35:08,3523,30.9518,28.2565
-2016-04-25 07:50:02,3527,31.0524,28.259
-2016-04-25 08:04:57,3529,30.9979,28.3068
-2016-04-25 08:19:51,3531,30.8865,28.3068
-2016-04-25 08:34:45,3535,30.9435,28.2565
-2016-04-25 08:49:39,3538,31.0524,28.3068
-2016-04-25 09:04:34,3543,30.881,28.3068
-2016-04-25 09:19:28,3546,30.9952,28.2565
-2016-04-25 09:34:23,3550,31.0442,28.3068
-2016-04-25 09:49:17,3553,30.8865,28.2064
-2016-04-25 10:04:12,3556,30.8268,28.259
-2016-04-25 10:19:06,3558,30.9353,28.2565
-2016-04-25 10:34:01,3560,30.8892,28.2465
-2016-04-25 10:48:55,3563,31.0524,28.249
-2016-04-25 11:03:50,3564,30.9952,28.249
-2016-04-25 11:18:45,3565,30.8892,28.2992
-2016-04-25 11:33:39,3566,31.0524,28.249
-2016-04-25 11:48:34,3566,30.9979,28.2992
-2016-04-25 12:03:29,3566,30.9952,28.2039
-2016-04-25 12:18:23,3567,30.9435,28.249
-2016-04-25 12:33:18,3567,30.9435,28.2014
-2016-04-25 12:48:13,3569,30.9979,28.249
-2016-04-25 13:03:07,3570,31.1125,28.1488
-2016-04-25 13:18:02,3571,31.0034,28.249
-2016-04-25 13:32:57,3572,31.1153,28.249
-2016-04-25 13:47:52,3574,31.0034,28.249
-2016-04-25 14:02:46,3576,30.949,28.2415
-2016-04-25 14:17:41,3577,31.0607,28.2415
-2016-04-25 14:32:36,3578,31.0034,28.2515
-2016-04-25 14:47:31,3578,30.8947,28.3495
-2016-04-25 15:02:26,3578,30.949,28.2415
-2016-04-25 15:17:21,3578,31.1153,28.2415
-2016-04-25 15:32:16,3578,31.0062,28.1414
-2016-04-25 15:47:11,3577,31.0062,28.249
-2016-04-25 16:02:06,3578,31.0579,28.244
-2016-04-25 16:17:01,3577,31.0034,28.2415
-2016-04-25 16:31:56,3577,31.1236,28.2917
-2016-04-25 16:46:51,3577,31.069000000000006,28.2415
-2016-04-25 17:01:45,3576,31.0662,28.2415
-2016-04-25 17:16:40,3576,31.0144,28.1939
-2016-04-25 17:31:35,3575,31.0662,28.2415
-2016-04-25 17:46:30,3574,30.9057,28.2415
-2016-04-25 18:01:25,3574,30.9112,28.2415
-2016-04-25 18:16:20,3574,31.1291,28.2415
-2016-04-25 18:31:14,3573,31.0199,28.2415
-2016-04-25 18:46:09,3572,31.0772,28.2415
-2016-04-25 19:01:04,3571,31.0227,28.2415
-2016-04-25 19:15:58,3570,31.0745,28.244
-2016-04-25 19:30:53,3569,31.0772,28.244
-2016-04-25 19:45:48,3568,31.0227,28.2415
-2016-04-25 20:00:42,3566,31.0227,28.2917
-2016-04-25 20:15:37,3565,30.9139,28.2415
-2016-04-25 20:30:32,3564,31.0772,28.2415
-2016-04-25 20:45:26,3563,30.9112,28.2415
-2016-04-25 21:00:28,3561,30.9139,28.2415
-2016-04-25 21:15:23,3559,30.9112,28.2917
-2016-04-25 21:30:17,3559,31.1319,28.244
-2016-04-25 21:45:12,3558,31.0199,28.2415
-2016-04-25 22:00:06,3557,31.0745,28.244
-2016-04-25 22:15:01,3556,31.0745,28.2415
-2016-04-25 22:29:55,3555,31.0227,28.244
-2016-04-25 22:44:50,3554,30.9139,28.2892
-2016-04-25 22:59:44,3552,30.9084,28.2967
-2016-04-25 23:14:38,3551,30.9139,28.244
-2016-04-25 23:29:33,3550,31.0772,28.2415
-2016-04-25 23:44:28,3549,31.0117,28.2917
-2016-04-25 23:59:22,3548,30.9029,28.2415
-2016-04-26 00:14:17,3548,31.0662,28.2942
-2016-04-26 00:29:11,3546,30.9057,28.234
-2016-04-26 00:44:06,3545,30.9572,28.2917
-2016-04-26 00:59:00,3545,31.0144,28.2917
-2016-04-26 01:13:55,3545,30.9029,28.244
-2016-04-26 01:28:49,3545,31.0144,28.2365
-2016-04-26 01:43:43,3545,31.0144,28.2917
-2016-04-26 01:58:38,3544,31.0144,28.2365
-2016-04-26 02:13:32,3544,30.9057,28.2365
-2016-04-26 02:28:27,3543,31.0144,28.2917
-2016-04-26 02:43:21,3543,30.8432,28.2415
-2016-04-26 02:58:15,3542,30.9518,28.2365
-2016-04-26 03:13:10,3542,31.0607,28.2867
-2016-04-26 03:28:04,3542,31.0607,28.2917
-2016-04-26 03:42:59,3541,30.8947,28.234
-2016-04-26 03:57:53,3540,31.0607,28.2415
-2016-04-26 04:12:48,3540,31.0062,28.1864
-2016-04-26 04:27:42,3539,30.949,28.2867
-2016-04-26 04:42:37,3537,31.0062,28.1864
-2016-04-26 04:57:31,3537,31.0607,28.2415
-2016-04-26 05:12:26,3536,31.0034,28.2415
-2016-04-26 05:27:20,3536,31.0607,28.2365
-2016-04-26 05:42:14,3536,30.9518,28.2917
-2016-04-26 05:57:08,3535,30.949,28.2867
-2016-04-26 06:12:03,3534,31.0607,28.2365
-2016-04-26 06:26:57,3534,30.949,28.2365
-2016-04-26 06:41:51,3533,31.0062,28.2917
-2016-04-26 06:56:45,3533,31.0062,28.2465
-2016-04-26 07:11:40,3533,31.0034,28.2365
-2016-04-26 07:26:34,3533,31.1153,28.2917
-2016-04-26 07:41:28,3533,30.8974,28.2365
-2016-04-26 07:56:23,3535,30.9518,28.2365
-2016-04-26 08:11:17,3536,31.0034,28.2365
-2016-04-26 08:26:12,3537,30.8947,28.1864
-2016-04-26 08:41:06,3539,30.9518,28.1864
-2016-04-26 08:56:01,3542,30.8974,28.2867
-2016-04-26 09:10:55,3544,31.0034,28.2365
-2016-04-26 09:25:50,3546,30.8865,28.2365
-2016-04-26 09:40:44,3549,30.9435,28.2365
-2016-04-26 09:55:39,3551,30.9435,28.2867
-2016-04-26 10:10:34,3553,30.9435,28.234
-2016-04-26 10:25:29,3555,30.9979,28.2365
-2016-04-26 10:40:24,3557,30.8323,28.2315
-2016-04-26 10:55:18,3559,30.8865,28.2365
-2016-04-26 11:10:13,3559,30.8323,28.2817
-2016-04-26 11:25:08,3561,30.8892,28.1864
-2016-04-26 11:40:03,3563,31.0034,28.234
-2016-04-26 11:54:58,3564,30.835,28.1364
-2016-04-26 12:09:53,3566,30.835,28.2365
-2016-04-26 12:24:47,3566,31.0062,28.2365
-2016-04-26 12:39:42,3567,31.0579,28.234
-2016-04-26 12:54:37,3569,30.9518,28.1864
-2016-04-26 13:09:31,3570,31.0034,28.1364
-2016-04-26 13:24:26,3571,31.0034,28.2842
-2016-04-26 13:39:21,3572,31.0034,28.2365
-2016-04-26 13:54:16,3572,31.0579,28.2365
-2016-04-26 14:09:11,3572,31.0579,28.1364
-2016-04-26 14:24:06,3571,31.0579,28.1864
-2016-04-26 14:39:01,3571,31.0034,28.234
-2016-04-26 14:53:55,3570,30.949,28.2365
-2016-04-26 15:08:50,3570,31.0607,28.2365
-2016-04-26 15:23:45,3568,31.0034,28.2365
-2016-04-26 15:38:39,3567,31.0034,28.234
-2016-04-26 15:53:34,3566,31.0062,28.2365
-2016-04-26 16:08:29,3565,31.1153,28.1864
-2016-04-26 16:23:24,3564,30.949,28.1864
-2016-04-26 16:38:19,3562,30.9518,28.2867
-2016-04-26 16:53:13,3560,30.8432,28.2867
-2016-04-26 17:08:08,3559,31.0607,28.1839
-2016-04-26 17:23:14,3556,31.0062,28.2867
-2016-04-26 17:38:46,3552,30.8405,28.2365
-2016-04-26 17:53:40,3551,31.0034,28.2365
-2016-04-26 18:08:35,3549,30.8432,28.2867
-2016-04-26 18:23:29,3549,31.0607,28.2365
-2016-04-26 18:38:24,3547,31.0034,28.2365
-2016-04-26 18:53:18,3546,30.9518,28.234
-2016-04-26 19:08:13,3545,31.0607,28.2867
-2016-04-26 19:23:07,3545,31.1153,28.1364
-2016-04-26 19:38:02,3545,31.1153,28.2365
-2016-04-26 19:52:56,3544,31.1673,28.2365
-2016-04-26 20:07:51,3543,31.1153,28.234
-2016-04-26 20:22:45,3542,31.1673,28.2365
-2016-04-26 20:37:40,3541,31.0607,28.1364
-2016-04-26 20:52:34,3539,31.2221,28.2867
-2016-04-26 21:07:28,3538,31.17,28.2867
-2016-04-26 21:22:23,3537,31.2249,28.2842
-2016-04-26 21:37:17,3537,31.0579,28.2365
-2016-04-26 21:52:12,3536,31.1153,28.2867
-2016-04-26 22:07:06,3536,31.1153,28.2892
-2016-04-26 22:22:00,3536,31.1153,28.2365
-2016-04-26 22:36:55,3536,31.1153,28.2365
-2016-04-26 22:51:49,3536,31.1125,28.2365
-2016-04-26 23:06:44,3537,31.0607,28.2842
-2016-04-26 23:21:38,3537,31.0607,28.234
-2016-04-26 23:36:32,3537,31.2249,28.2365
-2016-04-26 23:51:27,3537,31.107,28.2365
-2016-04-27 00:06:21,3537,31.0524,28.2867
-2016-04-27 00:21:15,3537,31.2166,28.2842
-2016-04-27 00:36:10,3537,31.1617,28.1864
-2016-04-27 00:51:04,3537,31.2166,28.2365
-2016-04-27 01:05:58,3537,31.1617,28.1839
-2016-04-27 01:20:52,3537,31.0524,28.2365
-2016-04-27 01:35:47,3537,31.1617,28.234
-2016-04-27 01:50:41,3537,30.9897,28.1864
-2016-04-27 02:05:35,3536,31.107,28.2365
-2016-04-27 02:20:29,3536,31.1015,28.2365
-2016-04-27 02:35:23,3537,31.0987,28.2315
-2016-04-27 02:50:17,3536,31.0987,28.2867
-2016-04-27 03:05:22,3536,31.1534,28.2365
-2016-04-27 03:20:55,3536,31.1534,28.2867
-2016-04-27 03:35:49,3536,31.0987,28.2867
-2016-04-27 03:50:43,3537,31.1015,28.1864
-2016-04-27 04:05:38,3537,31.0442,28.234
-2016-04-27 04:20:32,3537,31.0469,28.2867
-2016-04-27 04:35:26,3537,31.0877,28.2365
-2016-04-27 04:50:21,3537,31.0386,28.2365
-2016-04-27 05:05:15,3538,31.0905,28.2365
-2016-04-27 05:20:10,3538,31.1999,28.2867
-2016-04-27 05:35:04,3538,31.0932,28.2365
-2016-04-27 05:49:59,3538,31.0932,28.1864
-2016-04-27 06:04:53,3538,31.0331,28.2842
-2016-04-27 06:19:47,3538,31.0905,28.234
-2016-04-27 06:34:41,3539,31.0386,28.2365
-2016-04-27 06:49:36,3539,31.0905,28.234
-2016-04-27 07:04:30,3540,31.0359,28.1864
-2016-04-27 07:19:25,3540,31.0359,28.234
-2016-04-27 07:34:19,3541,31.0905,28.234
-2016-04-27 07:49:14,3542,30.9814,28.2867
-2016-04-27 08:04:08,3543,31.1999,28.2365
-2016-04-27 08:19:10,3544,31.0359,28.2365
-2016-04-27 08:34:04,3545,31.0331,28.2365
-2016-04-27 08:48:59,3546,31.0905,28.1864
-2016-04-27 09:03:53,3549,31.0331,28.2365
-2016-04-27 09:18:48,3550,31.0331,28.2842
-2016-04-27 09:33:43,3551,31.0331,28.234
-2016-04-27 09:48:37,3552,31.2027,28.1864
-2016-04-27 10:03:31,3552,31.0877,28.2315
-2016-04-27 10:18:26,3553,31.0932,28.2265
-2016-04-27 10:33:21,3553,31.1424,28.1864
-2016-04-27 10:48:15,3554,31.1999,28.1889
-2016-04-27 11:03:10,3554,31.0386,28.229
-2016-04-27 11:18:05,3554,31.0877,28.1864
-2016-04-27 11:32:59,3555,31.0331,28.2365
-2016-04-27 11:48:01,3554,31.0877,28.1789
-2016-04-27 12:02:56,3554,31.1999,28.1364
-2016-04-27 12:17:50,3555,30.9814,28.2791
-2016-04-27 12:32:45,3555,31.0386,28.1789
-2016-04-27 12:47:40,3556,31.0359,28.1864
-2016-04-27 13:02:35,3556,31.0877,28.1764
-2016-04-27 13:17:29,3557,31.0905,28.1789
-2016-04-27 13:32:24,3557,30.9842,28.229
-2016-04-27 13:47:18,3557,31.0359,28.229
-2016-04-27 14:02:13,3558,31.0359,28.2265
-2016-04-27 14:17:08,3557,31.0877,28.2265
-2016-04-27 14:32:03,3558,31.0905,28.2791
-2016-04-27 14:46:57,3558,31.0386,28.2791
-2016-04-27 15:01:52,3558,31.0331,28.2791
-2016-04-27 15:16:47,3558,31.0331,28.2791
-2016-04-27 15:31:42,3558,31.0877,28.1789
-2016-04-27 15:46:36,3557,31.1424,28.1789
-2016-04-27 16:01:31,3557,31.0877,28.2265
-2016-04-27 16:16:26,3557,31.0331,28.2265
-2016-04-27 16:31:20,3558,30.9814,28.2239
-2016-04-27 16:46:15,3558,31.0414,28.1789
-2016-04-27 17:01:10,3557,31.0331,28.229
-2016-04-27 17:16:04,3556,31.0469,28.2791
-2016-04-27 17:30:59,3555,31.2082,28.1764
-2016-04-27 17:45:54,3554,31.0469,28.2265
-2016-04-27 18:00:48,3553,30.9353,28.2265
-2016-04-27 18:15:43,3552,30.9869,28.1764
-2016-04-27 18:30:38,3552,30.9869,28.1764
-2016-04-27 18:45:32,3551,31.0414,28.229
-2016-04-27 19:00:27,3551,30.9353,28.229
-2016-04-27 19:15:22,3550,31.1015,28.1789
-2016-04-27 19:30:16,3549,30.9924,28.229
-2016-04-27 19:45:10,3547,31.1015,28.229
-2016-04-27 20:00:05,3545,31.0987,28.1764
-2016-04-27 20:14:59,3544,31.0469,28.229
-2016-04-27 20:29:53,3543,31.3182,28.2265
-2016-04-27 20:44:48,3541,31.2631,28.229
-2016-04-27 20:59:42,3539,31.2082,28.2265
-2016-04-27 21:14:37,3537,31.2659,28.1764
-2016-04-27 21:29:31,3537,31.3182,28.229
-2016-04-27 21:44:25,3536,31.211,28.229
-2016-04-27 21:59:20,3535,31.3098,28.1264
-2016-04-27 22:14:14,3534,31.1999,28.4302
-2016-04-27 22:29:08,3533,31.1999,28.4732
-2016-04-27 22:44:03,3532,31.3098,28.3722
-2016-04-27 22:58:57,3532,31.2576,28.4302
-2016-04-27 23:13:52,3531,31.1999,28.3798
-2016-04-27 23:28:46,3530,31.2548,28.4302
-2016-04-27 23:43:40,3530,31.3126,28.3722
-2016-04-27 23:58:35,3529,31.2548,28.3294
-2016-04-28 00:13:29,3528,31.1999,28.3219
-2016-04-28 00:28:23,3528,31.2548,28.3722
-2016-04-28 00:43:17,3528,31.2548,28.4302
-2016-04-28 00:58:12,3527,31.1452,28.3194
-2016-04-28 01:13:06,3528,31.1999,28.3219
-2016-04-28 01:28:00,3527,31.2027,28.3722
-2016-04-28 01:42:54,3527,31.2027,28.3798
-2016-04-28 01:57:49,3527,31.2548,28.3219
-2016-04-28 02:12:43,3526,31.2576,28.4227
-2016-04-28 02:27:37,3526,31.2548,28.3294
-2016-04-28 02:42:31,3526,31.3126,28.4227
-2016-04-28 02:57:25,3525,31.1999,28.3798
-2016-04-28 03:12:19,3524,31.2576,28.4227
-2016-04-28 03:27:14,3524,31.2493,28.3219
-2016-04-28 03:42:08,3523,31.2493,28.4227
-2016-04-28 03:57:02,3523,31.1916,28.3219
-2016-04-28 04:11:57,3523,31.2493,28.4227
-2016-04-28 04:26:51,3522,31.2493,28.3722
-2016-04-28 04:41:45,3522,31.2493,28.3219
-2016-04-28 04:56:40,3522,31.3043,28.2716
-2016-04-28 05:11:34,3522,31.2959,28.3722
-2016-04-28 05:26:28,3521,31.1313,28.4227
-2016-04-28 05:41:22,3521,31.2959,28.3722
-2016-04-28 05:56:17,3522,31.5169,28.4201
-2016-04-28 06:11:11,3522,31.241,28.3722
-2016-04-28 06:26:05,3523,31.2959,28.4227
-2016-04-28 06:41:00,3524,31.2959,28.3219
-2016-04-28 06:55:54,3525,31.1778,28.3219
-2016-04-28 07:10:48,3527,31.175,28.3747
-2016-04-28 07:25:43,3529,31.2299,28.3722
-2016-04-28 07:40:37,3530,31.395,28.4227
-2016-04-28 07:55:31,3531,31.3399,28.3219
-2016-04-28 08:10:26,3534,31.2848,28.4201
-2016-04-28 08:25:20,3536,31.175,28.3219
-2016-04-28 08:40:14,3538,31.3399,28.3722
-2016-04-28 08:55:09,3542,31.3399,28.3143
-2016-04-28 09:10:03,3545,31.2848,28.3697
-2016-04-28 09:24:58,3548,31.2848,28.3219
-2016-04-28 09:39:53,3550,31.2848,28.3219
-2016-04-28 09:54:47,3554,31.395,28.3722
-2016-04-28 10:09:42,3556,31.2848,28.3194
-2016-04-28 10:24:37,3558,31.395,28.3622
-2016-04-28 10:39:32,3559,31.2299,28.3622
-2016-04-28 10:54:26,3560,31.395,28.4656
-2016-04-28 11:09:21,3561,31.2848,28.3143
-2016-04-28 11:24:16,3561,31.2848,28.3118
-2016-04-28 11:39:10,3563,31.2848,28.2641
-2016-04-28 11:54:05,3563,31.2382,28.3143
-2016-04-28 12:09:00,3563,31.2932,28.3143
-2016-04-28 12:23:55,3563,31.4062,28.3118
-2016-04-28 12:38:49,3564,31.4587,28.3143
-2016-04-28 12:53:44,3564,31.2382,28.4126
-2016-04-28 13:08:39,3566,31.241,28.2641
-2016-04-28 13:23:34,3569,31.2932,28.3143
-2016-04-28 13:38:29,3571,31.1916,28.3143
-2016-04-28 13:53:24,3573,31.4698,28.3622
-2016-04-28 14:08:19,3573,31.1916,28.4151
-2016-04-28 14:23:14,3573,31.1916,28.3647
-2016-04-28 14:38:09,3573,31.1916,28.3143
-2016-04-28 14:53:04,3573,31.2027,28.2641
-2016-04-28 15:07:59,3573,31.3098,28.3647
-2016-04-28 15:23:01,3573,31.3621,28.3622
-2016-04-28 15:37:56,3573,31.3649,28.2616
-2016-04-28 15:52:50,3573,31.3621,28.3143
-2016-04-28 16:07:45,3571,31.4173,28.4126
-2016-04-28 16:22:40,3569,31.4201,28.3647
-2016-04-28 16:37:35,3568,31.4201,28.3143
-2016-04-28 16:52:30,3566,31.3621,28.3118
-2016-04-28 17:07:24,3566,31.307,28.2641
-2016-04-28 17:22:19,3565,31.2521,28.3143
-2016-04-28 17:37:14,3565,31.4754,28.3143
-2016-04-28 17:52:09,3564,31.4201,28.3143
-2016-04-28 18:07:03,3563,31.3621,28.3143
-2016-04-28 18:21:58,3562,31.3733,28.3647
-2016-04-28 18:36:53,3561,31.3182,28.3143
-2016-04-28 18:51:48,3560,31.4285,28.3143
-2016-04-28 19:06:42,3559,31.3733,28.2641
-2016-04-28 19:21:36,3558,31.4285,28.3118
-2016-04-28 19:36:38,3557,31.3761,28.3143
-2016-04-28 19:51:33,3556,31.3705,28.2616
-2016-04-28 20:06:27,3555,31.2631,28.4151
-2016-04-28 20:21:22,3552,31.4257,28.3143
-2016-04-28 20:36:16,3551,31.5392,28.3622
-2016-04-28 20:51:11,3549,31.2659,28.4126
-2016-04-28 21:06:05,3547,31.3182,28.4126
-2016-04-28 21:21:00,3545,31.3182,28.3143
-2016-04-28 21:35:54,3544,31.3182,28.3143
-2016-04-28 21:50:49,3542,31.4313,28.3143
-2016-04-28 22:05:43,3540,31.3209,28.3143
-2016-04-28 22:20:38,3539,31.3209,28.3143
-2016-04-28 22:35:32,3537,31.3209,28.4151
-2016-04-28 22:50:33,3536,31.4201,28.4151
-2016-04-28 23:05:28,3535,31.3761,28.4656
-2016-04-28 23:20:22,3534,31.4201,28.3647
-2016-04-28 23:35:16,3531,31.4782,28.3143
-2016-04-28 23:50:11,3531,31.3098,28.3647
-2016-04-29 00:05:05,3530,31.4782,28.3647
-2016-04-29 00:20:00,3530,31.4201,28.3647
-2016-04-29 00:34:54,3529,31.3677,28.4151
-2016-04-29 00:49:48,3528,31.4173,28.4656
-2016-04-29 01:04:42,3527,31.4173,28.3143
-2016-04-29 01:19:36,3526,31.3649,28.3143
-2016-04-29 01:34:31,3525,31.3621,28.4151
-2016-04-29 01:49:25,3524,31.3649,28.3143
-2016-04-29 02:04:19,3523,31.4726,28.4656
-2016-04-29 02:19:14,3523,31.4782,28.3672
-2016-04-29 02:34:08,3523,31.4229,28.5162
-2016-04-29 02:49:03,3523,31.4229,28.5137
-2016-04-29 03:03:57,3522,31.4201,28.4656
-2016-04-29 03:18:51,3522,31.4201,28.5162
-2016-04-29 03:33:46,3522,31.4118,28.4151
-2016-04-29 03:48:40,3521,31.4145,28.4656
-2016-04-29 04:03:34,3521,31.4698,28.4656
-2016-04-29 04:18:29,3521,31.3594,28.5162
-2016-04-29 04:33:23,3521,31.3566,28.3143
-2016-04-29 04:48:17,3521,31.4698,28.4656
-2016-04-29 05:03:11,3521,31.3043,28.4656
-2016-04-29 05:18:06,3521,31.4062,28.3143
-2016-04-29 05:33:00,3520,31.351,28.4151
-2016-04-29 05:48:01,3520,31.5169,28.3143
-2016-04-29 06:02:56,3520,31.351,28.3647
-2016-04-29 06:17:50,3521,31.4062,28.4656
-2016-04-29 06:32:44,3521,31.395,28.3118
-2016-04-29 06:47:38,3522,31.395,28.4151
-2016-04-29 07:02:40,3524,31.395,28.4656
-2016-04-29 07:17:34,3526,31.3978,28.4656
-2016-04-29 07:32:28,3529,31.395,28.3143
-2016-04-29 07:47:23,3531,31.395,28.3143
-2016-04-29 08:02:17,3535,31.4503,28.3143
-2016-04-29 08:17:12,3539,31.395,28.3647
-2016-04-29 08:32:06,3544,31.2848,28.2616
-2016-04-29 08:47:01,3547,31.395,28.3143
-2016-04-29 09:01:56,3552,31.2848,28.4151
-2016-04-29 09:16:51,3556,31.2848,28.3647
-2016-04-29 09:31:46,3559,31.2848,28.2641
-2016-04-29 09:46:40,3563,31.2848,28.2616
-2016-04-29 10:01:35,3566,31.4503,28.3143
-2016-04-29 10:16:30,3571,31.3399,28.3118
-2016-04-29 10:31:25,3574,31.2848,28.2641
-2016-04-29 10:46:20,3575,31.395,28.3647
-2016-04-29 11:01:15,3577,31.2848,28.2641
-2016-04-29 11:16:10,3577,31.395,28.4151
-2016-04-29 11:31:05,3577,31.4034,28.2641
-2016-04-29 11:46:00,3577,31.4587,28.2641
-2016-04-29 12:00:55,3577,31.2932,28.2616
-2016-04-29 12:15:57,3577,31.1833,28.3143
-2016-04-29 12:30:52,3577,31.4034,28.2616
-2016-04-29 12:45:47,3577,31.2465,28.3143
-2016-04-29 13:00:42,3577,31.2465,28.3143
-2016-04-29 13:15:38,3578,31.1916,28.3143
-2016-04-29 13:30:33,3578,31.1916,28.3143
-2016-04-29 13:45:28,3578,31.2465,28.3118
-2016-04-29 14:00:23,3579,31.2521,28.3118
-2016-04-29 14:15:18,3580,31.1424,28.2641
-2016-04-29 14:30:13,3581,31.1972,28.3118
-2016-04-29 14:45:09,3582,31.1972,28.3143
-2016-04-29 15:00:04,3583,31.1972,28.4126
-2016-04-29 15:14:59,3585,31.2027,28.3118
-2016-04-29 15:29:55,3586,31.3098,28.2616
-2016-04-29 15:44:50,3587,31.1999,28.2641
-2016-04-29 15:59:45,3587,31.2521,28.2616
-2016-04-29 16:14:40,3587,31.2521,28.2641
-2016-04-29 16:29:36,3588,31.2548,28.3647
-2016-04-29 16:44:31,3587,31.3154,28.3118
-2016-04-29 16:59:26,3587,31.2631,28.2641
-2016-04-29 17:14:21,3587,31.3209,28.2641
-2016-04-29 17:29:17,3587,31.2055,28.3118
-2016-04-29 17:44:12,3587,31.3237,28.3143
-2016-04-29 17:59:07,3587,31.3265,28.3118
-2016-04-29 18:14:02,3586,31.2687,28.3118
-2016-04-29 18:28:57,3586,31.3816,28.2641
-2016-04-29 18:43:53,3585,31.277,28.3118
-2016-04-29 18:58:48,3585,31.3348,28.2616
-2016-04-29 19:13:43,3584,31.2798,28.3143
-2016-04-29 19:28:38,3582,31.277,28.3118
-2016-04-29 19:43:40,3581,31.3348,28.3118
-2016-04-29 19:58:35,3580,31.2221,28.3143
-2016-04-29 20:13:30,3578,31.2798,28.2641
-2016-04-29 20:28:25,3576,31.4424,28.3622
-2016-04-29 20:43:20,3574,31.2798,28.3143
-2016-04-29 20:58:15,3573,31.2798,28.3143
-2016-04-29 21:13:10,3572,31.3348,28.3143
-2016-04-29 21:28:05,3570,31.3348,28.3143
-2016-04-29 21:43:00,3569,31.3321,28.4126
-2016-04-29 21:57:55,3567,31.2249,28.3143
-2016-04-29 22:12:50,3566,31.2221,28.2641
-2016-04-29 22:27:59,3566,31.277,28.3143
-2016-04-29 22:42:54,3564,31.2221,28.3143
-2016-04-29 22:57:49,3564,31.1153,28.3118
-2016-04-29 23:12:44,3564,31.39,28.3143
-2016-04-29 23:27:39,3563,31.277,28.3647
-2016-04-29 23:42:34,3562,31.277,28.3622
-2016-04-29 23:57:28,3561,31.2249,28.3118
-2016-04-30 00:12:23,3560,31.277,28.3647
-2016-04-30 00:27:18,3559,31.277,28.3143
-2016-04-30 00:42:13,3559,31.2221,28.3118
-2016-04-30 00:57:08,3559,31.277,28.3118
-2016-04-30 01:12:03,3558,31.2249,28.3647
-2016-04-30 01:26:57,3557,31.3321,28.3647
-2016-04-30 01:41:52,3557,31.17,28.3118
-2016-04-30 01:56:47,3556,31.2798,28.4126
-2016-04-30 02:11:42,3556,31.17,28.3143
-2016-04-30 02:26:36,3556,31.277,28.3118
-2016-04-30 02:41:31,3555,31.2249,28.3143
-2016-04-30 02:56:26,3554,31.1125,28.3118
-2016-04-30 03:11:20,3554,31.2221,28.3143
-2016-04-30 03:26:15,3553,31.277,28.3647
-2016-04-30 03:41:10,3552,31.1153,28.3143
-2016-04-30 03:56:05,3552,31.277,28.3118
-2016-04-30 04:11:00,3551,31.2249,28.3168
-2016-04-30 04:25:55,3550,31.2798,28.4126
-2016-04-30 04:40:49,3550,31.2221,28.3143
-2016-04-30 04:55:44,3550,31.3348,28.3143
-2016-04-30 05:10:39,3550,31.2221,28.3647
-2016-04-30 05:25:34,3550,31.2249,28.2641
-2016-04-30 05:40:28,3550,31.1125,28.3143
-2016-04-30 05:55:23,3550,31.1673,28.3622
-2016-04-30 06:10:18,3551,31.2249,28.3143
-2016-04-30 06:25:12,3551,31.1153,28.3143
-2016-04-30 06:40:07,3552,31.2798,28.4151
-2016-04-30 06:55:02,3553,31.2249,28.3143
-2016-04-30 07:09:56,3553,31.3348,28.3622
-2016-04-30 07:24:51,3555,31.2798,28.2641
-2016-04-30 07:39:46,3556,31.2221,28.4151
-2016-04-30 07:54:40,3557,31.2221,28.3143
-2016-04-30 08:09:35,3558,31.2221,28.3143
-2016-04-30 08:24:30,3559,31.2249,28.3143
-2016-04-30 08:39:25,3562,31.3321,28.3647
-2016-04-30 08:54:20,3564,31.1153,28.3143
-2016-04-30 09:09:15,3567,31.3348,28.2616
-2016-04-30 09:24:10,3570,31.3321,28.3118
-2016-04-30 09:39:05,3573,31.277,28.3143
-2016-04-30 09:54:00,3576,31.3321,28.3118
-2016-04-30 10:08:55,3579,31.277,28.2641
-2016-04-30 10:23:50,3583,31.3321,28.2616
-2016-04-30 10:38:53,3586,31.277,28.2616
-2016-04-30 10:53:48,3588,31.277,28.3118
-2016-04-30 11:08:44,3592,31.2221,28.3118
-2016-04-30 11:23:39,3594,31.2249,28.2616
-2016-04-30 11:38:35,3595,31.277,28.2641
-2016-04-30 11:53:30,3596,31.4424,28.3118
-2016-04-30 12:08:26,3597,31.2853,28.3143
-2016-04-30 12:23:21,3598,31.3404,28.3118
-2016-04-30 12:38:17,3598,31.2881,28.2616
-2016-04-30 12:53:12,3598,31.3487,28.3143
-2016-04-30 13:08:08,3598,31.346,28.3143
-2016-04-30 13:23:03,3599,31.346,28.2641
-2016-04-30 13:37:59,3599,31.3571,28.3118
-2016-04-30 13:52:54,3599,31.3571,28.2641
-2016-04-30 14:07:50,3599,31.3543,28.3622
-2016-04-30 14:22:46,3599,31.302,28.3143
-2016-04-30 14:37:41,3599,31.3571,28.3143
-2016-04-30 14:52:36,3599,31.3103,28.3118
-2016-04-30 15:07:32,3598,31.3076,28.2616
-2016-04-30 15:22:27,3598,31.3076,28.3118
-2016-04-30 15:37:23,3598,31.3103,28.3143
-2016-04-30 15:52:18,3598,31.3159,28.3622
-2016-04-30 16:07:13,3597,31.371,28.3143
-2016-04-30 16:22:09,3595,31.371,28.3118
-2016-04-30 16:37:04,3595,31.3849,28.2616
-2016-04-30 16:51:59,3594,31.3821,28.2616
-2016-04-30 17:06:55,3593,31.272,28.3143
-2016-04-30 17:21:50,3593,31.4374,28.3219
-2016-04-30 17:36:45,3592,31.3821,28.3219
-2016-04-30 17:51:41,3592,31.4374,28.3118
-2016-04-30 18:06:36,3591,31.3821,28.2691
-2016-04-30 18:21:31,3591,31.327,28.3219
-2016-04-30 18:36:27,3589,31.327,28.3697
-2016-04-30 18:51:22,3588,31.3326,28.3194
-2016-04-30 19:06:17,3588,31.3905,28.3194
-2016-04-30 19:21:12,3586,31.5011,28.2716
-2016-04-30 19:36:07,3585,31.3905,28.3118
-2016-04-30 19:51:02,3583,31.3877,28.3219
-2016-04-30 20:05:57,3581,31.2803,28.3697
-2016-04-30 20:20:52,3579,31.3905,28.2691
-2016-04-30 20:35:47,3577,31.3905,28.4227
-2016-04-30 20:50:42,3576,31.5011,28.3219
-2016-04-30 21:05:37,3574,31.3354,28.3219
-2016-04-30 21:20:32,3573,31.3905,28.4227
-2016-04-30 21:35:27,3571,31.3354,28.3798
-2016-04-30 21:50:22,3570,31.2803,28.3269
-2016-04-30 22:05:17,3567,31.3354,28.3294
-2016-04-30 22:20:11,3567,31.3877,28.3294
-2016-04-30 22:35:06,3566,31.3905,28.4302
-2016-04-30 22:50:01,3565,31.2803,28.3294
-2016-04-30 23:04:56,3564,31.3877,28.3798
-2016-04-30 23:19:51,3562,31.3354,28.4302
-2016-04-30 23:34:45,3562,31.3905,28.3773
-2016-04-30 23:49:40,3561,31.2803,28.3294
-2016-05-01 00:04:35,3560,31.3354,28.3798
-2016-05-01 00:19:30,3559,31.2282,28.337
-2016-05-01 00:34:25,3559,31.2254,28.4302
-2016-05-01 00:49:20,3559,31.1706,28.337
-2016-05-01 01:04:17,3559,31.3354,28.3294
-2016-05-01 01:19:12,3559,31.3326,28.3294
-2016-05-01 01:34:06,3559,31.2226,28.4353
-2016-05-01 01:49:01,3558,31.3877,28.337
-2016-05-01 02:03:56,3557,31.3821,28.337
-2016-05-01 02:18:51,3557,31.327,28.3873
-2016-05-01 02:33:45,3556,31.2748,28.3823
-2016-05-01 02:48:40,3556,31.1595,28.4378
-2016-05-01 03:03:35,3556,31.3794,28.3848
-2016-05-01 03:18:29,3555,31.1076,28.3873
-2016-05-01 03:33:31,3554,31.272,28.3873
-2016-05-01 03:48:26,3553,31.2171,28.4353
-2016-05-01 04:03:21,3553,31.1651,28.337
-2016-05-01 04:18:15,3552,31.2776,28.2867
-2016-05-01 04:33:10,3552,31.272,28.337
-2016-05-01 04:48:04,3552,31.3821,28.337
-2016-05-01 05:02:59,3552,31.3821,28.3873
-2016-05-01 05:17:53,3551,31.272,28.3319
-2016-05-01 05:32:48,3551,31.3187,28.2892
-2016-05-01 05:47:42,3551,31.2637,28.337
-2016-05-01 06:02:37,3552,31.2637,28.337
-2016-05-01 06:17:32,3551,31.3187,28.3848
-2016-05-01 06:32:26,3551,31.154,28.4884
-2016-05-01 06:47:21,3551,31.3187,28.3848
-2016-05-01 07:02:15,3552,31.2637,28.2842
-2016-05-01 07:17:10,3552,31.3159,28.337
-2016-05-01 07:32:04,3553,31.2005,28.4378
-2016-05-01 07:46:59,3555,31.2554,28.3873
-2016-05-01 08:01:54,3556,31.2005,28.3873
-2016-05-01 08:16:49,3556,31.3654,28.3873
-2016-05-01 08:31:44,3558,31.2554,28.3344
-2016-05-01 08:46:39,3560,31.1457,28.337
-2016-05-01 09:01:34,3564,31.3103,28.337
-2016-05-01 09:16:29,3567,31.2526,28.3344
-2016-05-01 09:31:24,3571,31.3103,28.3344
-2016-05-01 09:46:19,3573,31.3627,28.337
-2016-05-01 10:01:14,3576,31.3654,28.3823
-2016-05-01 10:16:09,3578,31.3654,28.337
-2016-05-01 10:31:04,3581,31.3103,28.337
-2016-05-01 10:45:59,3583,31.1457,28.3344
-2016-05-01 11:00:55,3585,31.2637,28.3344
-2016-05-01 11:15:50,3587,31.3738,28.337
-2016-05-01 11:30:46,3588,31.3159,28.2842
-2016-05-01 11:45:41,3590,31.3738,28.337
-2016-05-01 12:00:36,3591,31.2609,28.3848
-2016-05-01 12:15:32,3592,31.272,28.3344
-2016-05-01 12:30:27,3593,31.1623,28.337
-2016-05-01 12:45:23,3594,31.2171,28.3873
-2016-05-01 13:00:18,3595,31.1623,28.2867
-2016-05-01 13:15:14,3597,31.1623,28.3344
-2016-05-01 13:30:09,3598,31.1623,28.337
-2016-05-01 13:45:05,3598,31.2748,28.2867
-2016-05-01 14:00:00,3598,31.1678,28.3344
-2016-05-01 14:14:56,3598,31.2226,28.3344
-2016-05-01 14:29:52,3598,31.2803,28.3344
-2016-05-01 14:44:47,3599,31.1678,28.3344
-2016-05-01 14:59:43,3599,31.2776,28.3344
-2016-05-01 15:14:39,3598,31.2859,28.337
-2016-05-01 15:29:34,3599,31.1789,28.3344
-2016-05-01 15:44:30,3599,31.2942,28.337
-2016-05-01 15:59:26,3599,31.2942,28.3344
-2016-05-01 16:14:21,3599,31.2393,28.2867
-2016-05-01 16:29:24,3599,31.242,28.3344
-2016-05-01 16:44:20,3599,31.1844,28.3344
-2016-05-01 16:59:15,3599,31.3026,28.3344
-2016-05-01 17:14:10,3599,31.1927,28.3344
-2016-05-01 17:29:06,3599,31.3053,28.234
-2016-05-01 17:44:01,3599,31.1927,28.337
-2016-05-01 17:58:57,3599,31.2504,28.234
-2016-05-01 18:13:52,3599,31.1955,28.1339
-2016-05-01 18:28:48,3598,31.3026,28.2365
-2016-05-01 18:43:44,3598,31.3053,28.1814
-2016-05-01 18:58:39,3598,31.2559,28.1364
-2016-05-01 19:13:35,3598,31.3137,28.234
-2016-05-01 19:28:30,3597,31.3109,28.2365
-2016-05-01 19:43:25,3595,31.2038,28.2365
-2016-05-01 19:58:21,3594,31.201,28.1364
-2016-05-01 20:13:16,3593,31.3164,28.1914
-2016-05-01 20:28:11,3591,31.3192,28.1364
-2016-05-01 20:43:06,3588,31.1573,28.1839
-2016-05-01 20:58:02,3587,31.2093,28.2365
-2016-05-01 21:12:57,3586,31.2615,28.1364
-2016-05-01 21:27:52,3585,31.2121,28.2867
-2016-05-01 21:42:48,3584,31.2642,28.1914
-2016-05-01 21:57:43,3582,31.2093,28.234
-2016-05-01 22:12:38,3581,31.3743,28.1914
-2016-05-01 22:27:33,3579,31.2121,28.2917
-2016-05-01 22:42:28,3578,31.1573,28.2415
-2016-05-01 22:57:23,3577,31.3192,28.2415
-2016-05-01 23:12:18,3576,31.1573,28.2415
-2016-05-01 23:27:13,3574,31.3192,28.1914
-2016-05-01 23:42:08,3574,31.3771,28.2415
-2016-05-01 23:57:03,3573,31.2093,28.2892
-2016-05-02 00:11:58,3572,31.366,28.2415
-2016-05-02 00:26:52,3571,31.3109,28.2415
-2016-05-02 00:41:47,3570,31.201,28.2515
-2016-05-02 00:56:42,3569,31.1463,28.2515
-2016-05-02 01:11:37,3568,31.3109,28.249
-2016-05-02 01:26:31,3567,31.0944,28.2415
-2016-05-02 01:41:26,3566,31.3137,28.249
-2016-05-02 01:56:21,3565,31.1463,28.1989
-2016-05-02 02:11:15,3564,31.0944,28.249
-2016-05-02 02:26:10,3564,31.1463,28.249
-2016-05-02 02:41:05,3563,31.3137,28.249
-2016-05-02 02:56:00,3561,31.3109,28.2565
-2016-05-02 03:10:55,3560,31.3026,28.2515
-2016-05-02 03:25:49,3559,31.1407,28.2992
-2016-05-02 03:40:44,3559,31.2504,28.2992
-2016-05-02 03:55:39,3559,31.138,28.2515
-2016-05-02 04:10:33,3558,31.3026,28.259
-2016-05-02 04:25:28,3557,31.3053,28.259
-2016-05-02 04:40:22,3556,31.0315,28.3068
-2016-05-02 04:55:17,3556,31.1955,28.2089
-2016-05-02 05:10:12,3554,31.0315,28.3093
-2016-05-02 05:25:06,3554,31.1955,28.3017
-2016-05-02 05:40:01,3552,31.2504,28.3068
-2016-05-02 05:54:55,3552,31.0833,28.2064
-2016-05-02 06:09:50,3552,31.0778,28.3068
-2016-05-02 06:24:44,3552,31.2504,28.2565
-2016-05-02 06:39:39,3552,31.1324,28.3093
-2016-05-02 06:54:34,3552,31.242,28.254
-2016-05-02 07:09:28,3552,31.0778,28.2565
-2016-05-02 07:24:23,3554,31.0778,28.2565
-2016-05-02 07:39:18,3555,31.1844,28.2565
-2016-05-02 07:54:12,3557,31.1872,28.2565
-2016-05-02 08:09:07,3559,31.1872,28.2565
-2016-05-02 08:24:02,3562,31.297,28.259
-2016-05-02 08:38:57,3566,31.1324,28.2565
-2016-05-02 08:53:52,3571,31.075,28.2565
-2016-05-02 09:08:55,3574,31.1844,28.2064
-2016-05-02 09:23:50,3578,31.2914,28.2565
-2016-05-02 09:38:45,3581,31.1872,28.2064
-2016-05-02 09:53:40,3585,31.3521,28.1563
-2016-05-02 10:08:36,3588,31.2942,28.2565
-2016-05-02 10:23:31,3591,31.1872,28.2565
-2016-05-02 10:38:27,3593,31.2942,28.2565
-2016-05-02 10:53:22,3595,31.2942,28.2565
-2016-05-02 11:08:18,3596,31.297,28.2565
-2016-05-02 11:23:13,3597,31.2393,28.2565
-2016-05-02 11:38:09,3598,31.2942,28.2565
-2016-05-02 11:53:05,3598,31.1955,28.2565
-2016-05-02 12:08:00,3598,31.3026,28.2565
-2016-05-02 12:22:56,3598,31.3026,28.2565
-2016-05-02 12:37:51,3598,31.2476,28.2565
-2016-05-02 12:52:47,3599,31.2476,28.2565
-2016-05-02 13:07:43,3599,31.3026,28.1563
-2016-05-02 13:22:38,3599,31.3109,28.2064
-2016-05-02 13:37:34,3599,31.3137,28.1563
-2016-05-02 13:52:30,3599,31.2038,28.2064
-2016-05-02 14:07:25,3599,31.2615,28.2064
-2016-05-02 14:22:20,3599,31.3192,28.2565
-2016-05-02 14:37:24,3599,31.2642,28.2565
-2016-05-02 14:52:19,3599,31.322,28.2565
-2016-05-02 15:07:15,3599,31.1546,28.2565
-2016-05-02 15:22:11,3599,31.1082,28.2064
-2016-05-02 15:37:07,3599,31.1054,28.2565
-2016-05-02 15:52:03,3599,31.1082,28.2064
-2016-05-02 16:06:58,3599,31.2177,28.2565
-2016-05-02 16:21:54,3599,31.1629,28.2064
-2016-05-02 16:36:50,3599,31.1137,28.2064
-2016-05-02 16:51:46,3599,31.1712,28.2565
-2016-05-02 17:06:41,3599,31.1712,28.2064
-2016-05-02 17:21:37,3599,31.1795,28.2064
-2016-05-02 17:36:32,3599,31.1767,28.2565
-2016-05-02 17:51:28,3599,31.1767,28.2565
-2016-05-02 18:06:24,3599,31.122,28.2064
-2016-05-02 18:21:19,3599,31.2343,28.259
-2016-05-02 18:36:15,3599,31.1795,28.1538
-2016-05-02 18:51:11,3599,31.2343,28.2565
-2016-05-02 19:06:06,3599,31.1878,28.2064
-2016-05-02 19:21:02,3599,31.1878,28.2064
-2016-05-02 19:35:57,3598,31.1878,28.2064
-2016-05-02 19:50:53,3598,31.1878,28.2114
-2016-05-02 20:05:48,3598,31.1878,28.2164
-2016-05-02 20:20:43,3597,31.1303,28.2565
-2016-05-02 20:35:39,3595,31.2426,28.2164
-2016-05-02 20:50:34,3594,31.1961,28.2565
-2016-05-02 21:05:29,3593,31.1385,28.2641
-2016-05-02 21:20:25,3592,31.2426,28.2641
-2016-05-02 21:35:20,3590,31.1933,28.2641
-2016-05-02 21:50:15,3588,31.2509,28.2641
-2016-05-02 22:05:10,3587,31.1413,28.2641
-2016-05-02 22:20:05,3586,31.1413,28.2164
-2016-05-02 22:35:00,3585,31.0839,28.2641
-2016-05-02 22:49:56,3585,31.1413,28.2139
-2016-05-02 23:04:51,3583,31.1961,28.2641
-2016-05-02 23:19:46,3582,31.1878,28.2641
-2016-05-02 23:34:41,3581,31.1878,28.2139
-2016-05-02 23:49:36,3580,31.2426,28.2666
-2016-05-03 01:04:11,3576,31.133000000000006,28.2641
-2016-05-03 01:19:06,3575,31.0238,28.2641
-2016-05-03 01:34:00,3574,31.1878,28.2641
-2016-05-03 01:48:55,3574,31.0811,28.2641
-2016-05-03 02:03:50,3574,31.1247,28.3143
-2016-05-03 02:18:45,3573,31.1795,28.2641
-2016-05-03 02:33:40,3573,31.2343,28.2641
-2016-05-03 02:48:35,3572,31.1795,28.2716
-2016-05-03 03:03:30,3572,31.1767,28.2716
-2016-05-03 03:18:24,3572,31.1247,28.2741
-2016-05-03 03:33:19,3571,31.2343,28.2214
-2016-05-03 03:48:14,3571,31.1795,28.1713
-2016-05-03 04:03:09,3571,31.2343,28.1713
-2016-05-03 04:18:04,3570,31.1247,28.2641
-2016-05-03 04:32:59,3569,31.1795,28.2691
-2016-05-03 04:47:54,3568,31.1795,28.2691
-2016-05-03 05:02:49,3568,31.1247,28.3244
-2016-05-03 05:17:43,3567,31.0701,28.3218
-2016-05-03 05:32:38,3566,31.1795,28.3244
-2016-05-03 05:47:33,3566,31.1795,28.2716
-2016-05-03 06:02:28,3566,31.0156,28.3244
-2016-05-03 06:17:23,3566,31.0156,28.2716
-2016-05-03 06:32:18,3566,31.226,28.2716
-2016-05-03 06:47:13,3566,31.0073,28.2741
-2016-05-03 07:02:07,3567,31.226,28.2289
-2016-05-03 07:17:03,3569,31.1164,28.2716
-2016-05-03 07:31:57,3571,31.1712,28.2766
-2016-05-03 07:46:52,3573,31.1164,28.2766
-2016-05-03 08:01:48,3575,31.1164,28.2264
-2016-05-03 08:16:43,3578,31.1712,28.2716
-2016-05-03 08:31:38,3581,31.226,28.2289
-2016-05-03 08:46:33,3585,31.1712,28.2264
-2016-05-03 09:01:29,3587,31.226,28.2289
-2016-05-03 09:16:24,3589,31.1164,28.2766
-2016-05-03 09:31:27,3592,31.1137,28.2791
-2016-05-03 09:46:22,3593,31.1712,28.2791
-2016-05-03 10:01:18,3595,31.0618,28.2289
-2016-05-03 10:16:13,3597,31.226,28.2289
-2016-05-03 10:31:09,3598,31.226,28.2766
-2016-05-03 10:46:04,3598,31.1247,28.2264
-2016-05-03 11:01:00,3598,31.1247,28.2791
-2016-05-03 11:15:55,3598,31.1247,28.2264
-2016-05-03 11:30:51,3598,31.1247,28.1763
-2016-05-03 11:46:01,3598,31.1795,28.2264
-2016-05-03 12:00:56,3598,31.1795,28.2766
-2016-05-03 12:15:52,3598,31.1247,28.2791
-2016-05-03 12:30:48,3599,31.133000000000006,28.2766
-2016-05-03 12:45:43,3598,31.1878,28.2264
-2016-05-03 13:00:46,3598,31.1878,28.2766
-2016-05-03 13:15:42,3598,31.133000000000006,28.2766
-2016-05-03 13:30:37,3598,31.2509,28.2791
-2016-05-03 13:45:32,3596,31.1933,28.2766
-2016-05-03 14:00:28,3595,31.1933,28.2791
-2016-05-03 14:15:23,3593,31.1413,28.2791
-2016-05-03 14:30:18,3592,31.2509,28.2791
-2016-05-03 14:45:13,3589,31.1413,28.2791
-2016-05-03 15:00:09,3588,31.1385,28.2766
-2016-05-03 15:15:04,3587,31.1933,28.2264
-2016-05-03 15:29:59,3585,31.1413,28.2766
-2016-05-03 15:44:54,3585,31.1413,28.2791
-2016-05-03 15:59:49,3583,31.0867,28.2791
-2016-05-03 16:14:44,3583,31.1961,28.2791
-2016-05-03 16:29:39,3582,31.2509,28.2791
-2016-05-03 16:44:34,3582,31.1961,28.2791
-2016-05-03 16:59:29,3581,31.1961,28.2791
-2016-05-03 17:14:24,3581,31.1413,28.2791
-2016-05-03 17:29:19,3581,31.0321,28.2816
-2016-05-03 17:44:14,3580,31.1933,28.2791
-2016-05-03 17:59:09,3579,31.0867,28.2791
-2016-05-03 18:14:04,3578,31.1385,28.2766
-2016-05-03 18:28:59,3578,31.1961,28.2766
-2016-05-03 18:43:54,3578,31.1413,28.2766
-2016-05-03 18:58:49,3578,31.1385,28.2791
-2016-05-03 19:13:44,3577,31.1385,28.2766
-2016-05-03 19:28:39,3577,31.0321,28.2766
-2016-05-03 19:43:34,3577,31.1933,28.2791
-2016-05-03 19:58:29,3576,31.0321,28.3294
-2016-05-03 20:13:24,3575,31.1413,28.2866
-2016-05-03 20:28:19,3574,31.2482,28.2791
-2016-05-03 20:43:14,3574,31.1961,28.3294
-2016-05-03 20:58:10,3574,31.1961,28.2766
-2016-05-03 21:13:05,3573,31.1413,28.2866
-2016-05-03 21:28:00,3573,31.0321,28.2866
-2016-05-03 21:42:55,3572,31.0867,28.2841
-2016-05-03 21:57:50,3571,31.1413,28.3369
-2016-05-03 22:12:45,3571,31.1961,28.3344
-2016-05-03 22:27:40,3571,31.1413,28.3369
-2016-05-03 22:42:35,3570,31.1961,28.2866
-2016-05-03 22:57:30,3570,31.1413,28.2841
-2016-05-03 23:12:25,3569,31.1961,28.2866
-2016-05-03 23:27:20,3568,31.133000000000006,28.2339
-2016-05-03 23:42:14,3567,31.0238,28.3369
-2016-05-03 23:57:09,3566,31.0238,28.3344
-2016-05-04 00:12:04,3565,31.0784,28.3344
-2016-05-04 00:26:59,3564,31.133000000000006,28.3369
-2016-05-04 00:41:53,3563,31.1905,28.2364
-2016-05-04 00:56:47,3561,31.1878,28.3369
-2016-05-04 01:11:50,3560,31.1878,28.3344
-2016-05-04 01:26:45,3559,31.0266,28.3369
-2016-05-04 01:41:39,3558,30.9151,28.2866
-2016-05-04 01:56:34,3557,30.9612,28.2866
-2016-05-04 02:11:29,3556,30.9068,28.2866
-2016-05-04 02:26:23,3555,31.0183,28.3369
-2016-05-04 02:41:18,3554,31.1795,28.2866
-2016-05-04 02:56:12,3553,31.1247,28.3369
-2016-05-04 03:11:06,3552,31.0183,28.2841
-2016-05-04 03:26:09,3551,31.1247,28.3344
-2016-05-04 03:41:03,3550,31.1247,28.2866
-2016-05-04 03:55:58,3549,31.0618,28.3369
-2016-05-04 04:10:52,3549,30.9612,28.3369
-2016-05-04 04:25:46,3548,31.0101,28.3369
-2016-05-04 04:40:41,3547,31.0073,28.2866
-2016-05-04 04:55:35,3546,31.0618,28.2866
-2016-05-04 05:10:30,3546,31.1629,28.2866
-2016-05-04 05:25:24,3545,30.9447,28.3369
-2016-05-04 05:40:18,3545,30.9991,28.2866
-2016-05-04 05:55:13,3545,31.0536,28.2866
-2016-05-04 06:10:07,3545,30.9991,28.2866
-2016-05-04 06:25:01,3546,31.1082,28.3369
-2016-05-04 06:39:56,3546,31.1082,28.3369
-2016-05-04 06:54:50,3547,30.9991,28.2841
-2016-05-04 07:09:45,3549,31.1656,28.3369
-2016-05-04 07:24:39,3550,30.9991,28.2866
-2016-05-04 07:39:34,3551,31.1082,28.3344
-2016-05-04 07:54:29,3553,31.0971,28.3369
-2016-05-04 08:09:23,3554,30.9991,28.2866
-2016-05-04 08:24:18,3556,31.1026,28.3369
-2016-05-04 08:39:13,3557,30.9936,28.2866
-2016-05-04 08:54:07,3559,30.9392,28.3369
-2016-05-04 09:09:02,3559,31.1573,28.2866
-2016-05-04 09:23:57,3560,30.9908,28.2866
-2016-05-04 09:38:52,3563,31.1026,28.3344
-2016-05-04 09:53:46,3564,30.9908,28.2841
-2016-05-04 10:08:41,3566,31.048,28.2866
-2016-05-04 10:23:36,3568,31.1573,28.3369
-2016-05-04 10:38:31,3570,30.9936,28.3344
-2016-05-04 10:53:26,3571,31.2093,28.2866
-2016-05-04 11:08:21,3573,31.1546,28.2866
-2016-05-04 11:23:16,3574,31.1026,28.2339
-2016-05-04 11:38:11,3575,31.0453,28.2866
-2016-05-04 11:53:06,3577,31.1546,28.2339
-2016-05-04 12:08:01,3577,31.0999,28.2841
-2016-05-04 12:22:56,3578,31.0999,28.3344
-2016-05-04 12:37:51,3580,31.1573,28.2866
-2016-05-04 12:52:47,3581,31.1573,28.2841
-2016-05-04 13:07:42,3582,31.1546,28.2866
-2016-05-04 13:22:37,3583,31.1629,28.2841
-2016-05-04 13:37:32,3585,31.1026,28.2866
-2016-05-04 13:52:28,3585,31.1629,28.2841
-2016-05-04 14:07:23,3586,31.1082,28.2866
-2016-05-04 14:22:18,3587,31.2177,28.2866
-2016-05-04 14:37:14,3588,31.1629,28.2364
-2016-05-04 14:52:09,3588,31.2149,28.2841
-2016-05-04 15:07:04,3588,31.1082,28.2339
-2016-05-04 15:22:07,3589,31.1601,28.2866
-2016-05-04 15:37:02,3589,31.1054,28.2364
-2016-05-04 15:51:57,3590,31.1082,28.3369
-2016-05-04 16:06:53,3591,31.1601,28.2841
-2016-05-04 16:21:48,3591,31.1054,28.2866
-2016-05-04 16:36:44,3591,31.1164,28.2841
-2016-05-04 16:51:39,3590,31.1712,28.2841
-2016-05-04 17:06:35,3590,31.0618,28.2841
-2016-05-04 17:21:30,3589,31.1712,28.2841
-2016-05-04 17:36:26,3588,31.1164,28.2866
-2016-05-04 17:51:21,3588,31.1795,28.2841
-2016-05-04 18:06:16,3588,31.1247,28.2841
-2016-05-04 18:21:11,3587,31.1795,28.2364
-2016-05-04 18:36:07,3586,31.1795,28.2841
-2016-05-04 18:51:02,3585,31.1795,28.2841
-2016-05-04 19:05:57,3584,31.1795,28.3369
-2016-05-04 19:20:52,3583,31.2343,28.2866
-2016-05-04 19:35:47,3582,31.1795,28.2339
-2016-05-04 19:50:42,3581,31.1795,28.2339
-2016-05-04 20:05:37,3579,31.0701,28.2841
-2016-05-04 20:20:33,3578,31.1795,28.2866
-2016-05-04 20:35:28,3577,31.2343,28.2866
-2016-05-04 20:50:23,3575,31.1795,28.2866
-2016-05-04 21:05:18,3574,31.1795,28.2841
-2016-05-04 21:20:20,3572,31.1795,28.3369
-2016-05-04 21:35:14,3571,31.1247,28.2866
-2016-05-04 21:50:09,3570,31.2343,28.3369
-2016-05-04 22:05:04,3568,31.1247,28.2866
-2016-05-04 22:19:59,3568,31.0729,28.3369
-2016-05-04 22:34:54,3566,31.1247,28.2866
-2016-05-04 22:49:49,3566,31.1247,28.3369
-2016-05-04 23:04:44,3565,31.0701,28.2841
-2016-05-04 23:19:39,3564,30.9612,28.3369
-2016-05-04 23:34:34,3562,31.1247,28.2841
-2016-05-04 23:49:29,3561,31.1164,28.2866
-2016-05-05 00:04:24,3560,31.0618,28.3369
-2016-05-05 00:19:18,3559,31.226,28.2866
-2016-05-05 00:34:13,3559,30.9529,28.2866
-2016-05-05 00:49:08,3559,31.226,28.2364
-2016-05-05 01:04:03,3558,30.9529,28.2364
-2016-05-05 01:18:58,3557,30.9529,28.3369
-2016-05-05 01:33:52,3557,31.1192,28.3369
-2016-05-05 01:48:47,3556,31.1082,28.2866
-2016-05-05 02:03:42,3556,31.2177,28.2866
-2016-05-05 02:18:37,3556,31.1629,28.3369
-2016-05-05 02:33:31,3555,31.1629,28.3369
-2016-05-05 02:48:26,3554,31.1082,28.1863
-2016-05-05 03:03:20,3554,30.8904,28.1338
-2016-05-05 03:18:15,3553,30.9963,28.1338
-2016-05-05 03:33:09,3553,31.2177,28.0889
-2016-05-05 03:48:11,3552,31.1109,28.1838
-2016-05-05 04:03:06,3552,30.9419,28.1338
-2016-05-05 04:18:00,3552,31.0508,28.1838
-2016-05-05 04:32:55,3551,31.2204,28.1363
-2016-05-05 04:47:50,3550,30.9447,28.1863
-2016-05-05 05:02:44,3550,30.9447,28.1863
-2016-05-05 05:17:39,3549,31.048,28.1863
-2016-05-05 05:32:34,3549,31.1026,28.1363
-2016-05-05 05:47:29,3549,31.1573,28.1363
-2016-05-05 06:02:23,3548,31.1573,28.1363
-2016-05-05 06:17:18,3548,31.1573,28.1863
-2016-05-05 06:32:12,3549,31.1026,28.1363
-2016-05-05 06:47:07,3549,30.9908,28.1363
-2016-05-05 07:02:01,3549,31.1026,28.1863
-2016-05-05 07:16:56,3550,31.1573,28.1363
-2016-05-05 07:31:51,3552,30.9936,28.1338
-2016-05-05 07:46:46,3554,30.7227,28.0864
-2016-05-05 08:01:41,3556,30.8794,28.1363
-2016-05-05 08:16:35,3557,30.7767,28.1863
-2016-05-05 08:31:30,3559,30.7685,28.1363
-2016-05-05 08:46:25,3562,30.9364,28.1388
-2016-05-05 09:01:20,3565,30.7657,28.1363
-2016-05-05 09:16:15,3568,30.8849,28.0864
-2016-05-05 09:31:11,3571,30.9853,28.0839
-2016-05-05 09:46:06,3574,30.9853,28.1338
-2016-05-05 10:01:01,3577,31.0453,28.1338
-2016-05-05 10:15:57,3581,30.9908,28.1338
-2016-05-05 10:30:52,3583,30.9364,28.1363
-2016-05-05 10:45:48,3585,30.9364,28.1338
-2016-05-05 11:00:43,3587,30.9392,28.1363
-2016-05-05 11:15:39,3588,30.9908,28.1338
-2016-05-05 11:30:34,3589,30.9364,28.1338
-2016-05-05 11:45:29,3591,30.9364,28.0839
-2016-05-05 12:00:25,3592,30.9392,28.1363
-2016-05-05 12:15:20,3592,30.9908,28.1363
-2016-05-05 12:30:16,3593,30.9936,28.1338
-2016-05-05 12:45:11,3593,30.9963,28.1363
-2016-05-05 13:00:07,3594,31.0508,28.1338
-2016-05-05 13:15:02,3595,30.9963,28.0864
-2016-05-05 13:29:58,3595,31.0508,28.1363
-2016-05-05 13:44:53,3596,31.1054,28.1338
-2016-05-05 13:59:49,3597,31.0536,28.0864
-2016-05-05 14:14:44,3598,30.9991,28.1363
-2016-05-05 14:29:40,3598,30.9991,28.1338
-2016-05-05 14:44:36,3598,30.9529,28.0839
-2016-05-05 14:59:31,3598,31.0073,28.1338
-2016-05-05 15:14:27,3598,31.1164,28.1363
-2016-05-05 15:29:23,3598,31.0156,28.0864
-2016-05-05 15:44:19,3598,30.9584,28.1338
-2016-05-05 15:59:14,3598,31.0701,28.0839
-2016-05-05 16:14:10,3598,31.0156,28.1363
-2016-05-05 16:29:06,3599,31.0156,28.1338
-2016-05-05 16:44:02,3599,31.0156,28.0864
-2016-05-05 16:58:57,3599,30.9041,28.0839
-2016-05-05 17:13:53,3599,31.0156,28.1338
-2016-05-05 17:28:49,3599,31.0784,28.0864
-2016-05-05 17:43:45,3599,31.0784,28.0839
-2016-05-05 17:58:40,3599,31.0867,28.1338
-2016-05-05 18:13:36,3598,31.0867,28.1363
-2016-05-05 18:28:32,3598,31.0867,28.1363
-2016-05-05 18:43:27,3598,31.0321,28.0839
-2016-05-05 18:58:23,3598,31.0321,28.1338
-2016-05-05 19:13:18,3598,30.9749,28.1363
-2016-05-05 19:28:14,3598,31.0321,28.0839
-2016-05-05 19:43:09,3598,31.0321,28.1838
-2016-05-05 19:58:05,3597,31.0266,28.1363
-2016-05-05 20:13:00,3596,31.0867,28.0864
-2016-05-05 20:27:55,3595,30.9749,28.1363
-2016-05-05 20:42:51,3594,31.0922,28.1363
-2016-05-05 20:57:46,3593,31.0376,28.0839
-2016-05-05 21:12:41,3592,31.1468,28.1363
-2016-05-05 21:27:37,3591,30.9832,28.1363
-2016-05-05 21:42:32,3588,31.0376,28.0839
-2016-05-05 21:57:27,3588,30.9832,28.1338
-2016-05-05 22:12:22,3587,30.9832,28.1363
-2016-05-05 22:27:17,3586,31.0376,28.1363
-2016-05-05 22:42:12,3586,31.0376,28.1363
-2016-05-05 22:57:08,3585,31.0922,28.1338
-2016-05-05 23:12:03,3584,31.0376,28.1363
-2016-05-05 23:26:58,3582,31.0376,28.1363
-2016-05-05 23:41:53,3582,31.0376,28.1363
-2016-05-05 23:56:48,3581,31.0949,28.1338
-2016-05-06 00:11:43,3581,30.9832,28.1363
-2016-05-06 00:26:38,3580,31.0376,28.1363
-2016-05-06 00:41:33,3579,31.1468,28.1438
-2016-05-06 00:56:28,3578,31.0376,28.1438
-2016-05-06 01:11:23,3578,31.0922,28.1914
-2016-05-06 01:26:18,3577,31.0376,28.1939
-2016-05-06 01:41:13,3577,30.9832,28.1438
-2016-05-06 01:56:08,3576,30.9832,28.1413
-2016-05-06 02:11:03,3576,30.9288,28.1413
-2016-05-06 02:25:58,3576,31.0922,28.1413
-2016-05-06 02:40:53,3575,31.0867,28.1438
-2016-05-06 02:55:48,3575,30.9316,28.1413
-2016-05-06 03:10:43,3574,30.9288,28.1413
-2016-05-06 03:25:38,3574,30.9233,28.1413
-2016-05-06 03:40:33,3573,30.9233,28.0939
-2016-05-06 03:55:28,3573,30.9233,28.1438
-2016-05-06 04:10:23,3572,31.0321,28.1939
-2016-05-06 04:25:18,3572,30.9233,28.1438
-2016-05-06 04:40:13,3571,30.8149,28.1438
-2016-05-06 04:55:08,3571,30.8691,28.2014
-2016-05-06 05:10:03,3570,30.9233,28.1438
-2016-05-06 05:24:58,3569,30.9233,28.1438
-2016-05-06 05:39:53,3570,30.9233,28.1438
-2016-05-06 05:54:47,3568,30.8691,28.1438
-2016-05-06 06:09:42,3568,30.9233,28.1513
-2016-05-06 06:24:37,3569,30.8149,28.1989
-2016-05-06 06:39:32,3569,30.8149,28.1488
-2016-05-06 06:54:26,3570,30.9233,28.1438
-2016-05-06 07:09:21,3570,30.9233,28.2014
-2016-05-06 07:24:16,3571,30.7609,28.1513
-2016-05-06 07:39:11,3572,30.9206,28.1513
-2016-05-06 07:54:06,3574,30.8691,28.1014
-2016-05-06 08:09:01,3576,30.8149,28.2014
-2016-05-06 08:23:56,3578,30.9233,28.1014
-2016-05-06 08:38:52,3581,30.9233,28.1014
-2016-05-06 08:53:47,3584,30.8149,28.1513
-2016-05-06 09:08:42,3586,30.9206,28.1014
-2016-05-06 09:23:37,3588,30.9206,28.1513
-2016-05-06 09:38:40,3590,30.8149,28.1513
-2016-05-06 09:53:36,3593,30.8691,28.1014
-2016-05-06 10:08:31,3595,30.9233,28.0939
-2016-05-06 10:23:27,3597,30.9233,28.1513
-2016-05-06 10:38:22,3598,30.9206,28.1488
-2016-05-06 10:53:18,3598,30.9233,28.1513
-2016-05-06 11:08:13,3599,30.9233,28.0964
-2016-05-06 11:23:09,3599,30.9233,28.1014
-2016-05-06 11:38:05,3599,30.9288,28.1014
-2016-05-06 11:53:00,3599,30.9288,28.1014
-2016-05-06 12:07:56,3599,30.9288,28.0989
-2016-05-06 12:22:52,3599,30.9288,28.1513
-2016-05-06 12:37:47,3599,30.9832,28.1014
-2016-05-06 12:52:43,3599,30.937,28.1488
-2016-05-06 13:07:39,3599,30.937,28.0964
-2016-05-06 13:22:35,3599,30.8313,28.0989
-2016-05-06 13:37:31,3599,30.9453,27.9993
-2016-05-06 13:52:27,3599,30.9997,27.9521
-2016-05-06 14:07:23,3599,30.9453,27.9521
-2016-05-06 14:22:19,3599,30.9453,27.9496
-2016-05-06 14:37:15,3599,30.891,27.9496
-2016-05-06 14:52:11,3599,30.9453,27.9471
-2016-05-06 15:07:07,3599,30.9535,27.9521
-2016-05-06 15:22:03,3599,30.8992,28.0018
-2016-05-06 15:36:59,3599,30.9535,27.9993
-2016-05-06 15:51:55,3599,30.9535,27.9496
-2016-05-06 16:06:51,3599,30.9535,27.9496
-2016-05-06 16:21:47,3599,30.9535,27.9993
-2016-05-06 16:36:43,3599,30.959,27.9471
-2016-05-06 16:51:39,3599,30.9618,28.0018
-2016-05-06 17:06:34,3599,30.9618,27.9496
-2016-05-06 17:21:30,3599,30.9673,27.9496
-2016-05-06 17:36:26,3599,30.9673,27.9496
-2016-05-06 17:51:22,3599,30.913,27.9496
-2016-05-06 18:06:18,3599,30.8046,27.9521
-2016-05-06 18:21:14,3599,30.7533,27.9521
-2016-05-06 18:36:10,3599,30.8046,27.9496
-2016-05-06 18:51:05,3599,30.8073,27.9993
-2016-05-06 19:06:01,3599,30.8046,27.9496
-2016-05-06 19:20:57,3599,30.8156,27.9496
-2016-05-06 19:35:53,3599,30.8156,28.0018
-2016-05-06 19:50:48,3599,30.7615,27.9521
-2016-05-06 20:05:44,3599,30.8156,27.9496
-2016-05-06 20:20:39,3599,30.8156,27.9521
-2016-05-06 20:35:35,3599,30.8156,27.957
-2016-05-06 20:50:30,3599,30.7615,28.0067
-2016-05-06 21:05:26,3599,30.8697,28.0067
-2016-05-06 21:20:21,3599,30.8156,27.957
-2016-05-06 21:35:17,3598,30.7615,28.0067
-2016-05-06 21:50:12,3598,30.8156,27.9595
-2016-05-06 22:05:08,3598,30.8156,28.0067
-2016-05-06 22:20:03,3598,30.8156,28.0042
-2016-05-06 22:34:58,3597,30.8752,28.0067
-2016-05-06 22:49:53,3596,30.8128,27.957
-2016-05-06 23:04:49,3595,30.8238,27.9546
-2016-05-06 23:19:44,3595,30.8156,28.0092
-2016-05-06 23:34:39,3594,30.8697,27.957
-2016-05-06 23:49:34,3593,30.8156,27.9546
-2016-05-07 00:04:30,3592,30.8156,28.0092
-2016-05-07 00:19:25,3592,30.8697,27.9595
-2016-05-07 00:34:20,3591,30.8265,27.9595
-2016-05-07 00:49:15,3590,30.867,27.9595
-2016-05-07 01:04:11,3588,30.8697,28.0092
-2016-05-07 01:19:06,3588,30.8156,28.059
-2016-05-07 01:34:01,3588,30.7076,28.0067
-2016-05-07 01:48:56,3587,30.8697,28.0067
-2016-05-07 02:03:51,3587,30.8697,28.0067
-2016-05-07 02:18:47,3586,30.8697,28.0092
-2016-05-07 02:33:42,3586,30.8697,27.957
-2016-05-07 02:48:37,3585,30.8697,27.957
-2016-05-07 03:03:32,3584,30.8697,27.9645
-2016-05-07 03:18:27,3584,30.8697,28.0142
-2016-05-07 03:33:22,3583,30.8156,27.9645
-2016-05-07 03:48:17,3582,30.8156,28.0142
-2016-05-07 04:03:13,3581,30.867,28.0142
-2016-05-07 04:18:08,3582,30.8697,27.9645
-2016-05-07 04:33:10,3580,30.8697,28.0142
-2016-05-07 04:48:05,3581,30.8156,28.0142
-2016-05-07 05:03:00,3581,30.8697,28.064
-2016-05-07 05:17:55,3578,30.8128,28.0615
-2016-05-07 05:32:50,3580,30.8156,28.0167
-2016-05-07 05:47:45,3580,30.6537,28.1238
-2016-05-07 06:02:40,3577,30.8697,28.0142
-2016-05-07 06:17:35,3578,30.8697,28.0142
-2016-05-07 06:32:30,3578,30.8697,27.9719
-2016-05-07 06:47:25,3578,30.8156,28.0241
-2016-05-07 07:02:20,3576,30.8697,28.0142
-2016-05-07 07:17:15,3576,30.8073,28.0216
-2016-05-07 07:32:10,3576,30.8615,27.9744
-2016-05-07 07:47:05,3578,30.8073,27.9719
-2016-05-07 08:02:00,3582,30.7506,28.0216
-2016-05-07 08:16:55,3584,30.8101,28.0216
-2016-05-07 08:31:51,3584,30.8073,28.0241
-2016-05-07 08:46:46,3587,30.9184,27.9719
-2016-05-07 09:01:41,3581,31.0955,28.0216
-2016-05-07 09:16:37,3578,30.867,27.9719
-2016-05-07 09:31:32,3581,30.9783,27.9719
-2016-05-07 09:46:28,3588,30.9157,28.0241
-2016-05-07 10:01:23,3573,31.0355,28.0216
-2016-05-07 10:16:19,3588,30.867,28.0216
-2016-05-07 10:31:14,3592,31.153,27.9719
-2016-05-07 10:46:10,3586,30.8642,27.9744
-2016-05-07 11:01:06,3589,30.867,28.0216
-2016-05-07 11:16:02,3577,31.1038,27.9719
-2016-05-07 11:30:58,3582,31.0983,28.0216
-2016-05-07 11:45:53,3585,31.0983,27.9719
-2016-05-07 12:00:49,3597,30.8724,27.8233
-2016-05-07 12:15:45,3598,30.9294,27.774
-2016-05-07 12:30:41,3598,30.8752,27.8233
-2016-05-07 12:45:37,3595,31.041,27.8728
-2016-05-07 13:00:33,3577,31.2271,27.8233
-2016-05-07 13:15:29,3577,30.8971,27.8233
-2016-05-07 13:30:25,3596,30.9948,27.774
-2016-05-07 13:45:21,3588,31.1066,27.774
-2016-05-07 14:00:17,3591,31.0603,27.7764
-2016-05-07 14:15:13,3588,31.1204,27.8233
-2016-05-07 14:30:09,3560,31.5806,27.8233
-2016-05-07 14:45:04,3542,31.9213,27.774
-2016-05-07 15:00:01,3554,31.7533,27.8209
-2016-05-07 15:14:57,3553,31.6975,27.8209
-2016-05-07 15:29:53,3549,31.8233,27.8728
-2016-05-07 15:44:49,3536,32.2379,27.8703
-2016-05-07 15:59:45,3531,32.0031,27.774
-2016-05-07 16:14:41,3523,32.2407,27.8233
-2016-05-07 16:29:37,3525,32.1669,27.8233
-2016-05-07 16:44:33,3528,32.068000000000005,27.7715
-2016-05-07 16:59:29,3538,31.9412,27.8233
-2016-05-07 17:14:26,3530,32.0145,27.7715
-2016-05-07 17:29:21,3525,32.1331,27.8233
-2016-05-07 17:44:17,3517,32.366,27.8233
-2016-05-07 17:59:13,3514,32.3747,27.8307
-2016-05-07 18:14:09,3508,32.4976,27.8307
-2016-05-07 18:29:05,3506,32.3234,27.8802
-2016-05-07 18:44:01,3533,-9.2931,27.8802
-2016-05-07 18:58:57,3516,32.2012,27.8307
-2016-05-07 19:13:52,3514,32.1445,27.8802
-2016-05-07 19:28:48,3499,32.449,27.8802
-2016-05-07 19:43:44,3498,32.449,27.8307
-2016-05-07 19:58:40,3502,32.2723,27.8802
-2016-05-07 20:13:35,3479,32.6961,27.8802
-2016-05-07 20:28:31,3488,32.389,27.9297
-2016-05-07 20:43:26,3469,32.8146,27.8307
-2016-05-07 20:58:22,3464,32.8117,27.8802
-2016-05-07 21:13:17,3461,32.9306,27.8381
-2016-05-07 21:28:13,3455,32.9335,27.9372
-2016-05-07 21:43:08,3449,33.0559,27.9372
-2016-05-07 21:58:04,3450,32.9365,27.8876
-2016-05-07 22:12:59,3450,32.9306,27.8876
-2016-05-07 22:27:55,3437,33.1788,27.8876
-2016-05-07 22:42:50,3420,33.0559,27.9372
-2016-05-07 22:57:45,3412,33.2552,27.9372
-2016-05-07 23:12:40,3392,33.8639,27.8851
-2016-05-07 23:27:36,3381,34.0535,27.8876
-2016-05-07 23:42:31,3364,34.3753,27.8876
-2016-05-07 23:57:26,3030,-8.1326,-4.0625
-2016-05-08 00:12:22,3030,-6.5776,24.5436
-2016-05-08 00:27:17,3051,-11.7669,
-2016-05-08 00:42:13,3051,-11.7005,
-2016-05-08 00:57:08,3051,-11.6675,
-2016-05-08 01:12:06,3050,-11.6356,
-2016-05-08 01:27:02,3050,-11.6685,
-2016-05-08 01:41:57,3050,-11.6356,
-2016-05-08 01:56:52,3048,-11.6356,
-2016-05-08 02:11:47,3047,-11.6356,
-2016-05-08 02:26:42,3045,-11.6356,
-2016-05-08 02:41:37,3043,-11.6356,
-2016-05-08 02:56:33,3043,-11.6366,
-2016-05-08 03:11:28,3043,-11.6366,
-2016-05-08 03:26:23,3040,-11.6366,
-2016-05-08 03:41:18,3040,-11.6366,
-2016-05-08 03:56:13,3038,-11.6366,
-2016-05-08 04:11:08,3037,-11.6366,
-2016-05-08 04:26:03,3036,-11.6366,
-2016-05-08 04:40:58,3036,-11.6366,
-2016-05-08 04:55:53,3035,-11.6366,
-2016-05-08 05:10:48,3034,-11.6366,
-2016-05-08 05:25:44,3031,-11.6706,
-2016-05-08 05:40:39,3031,-11.6695,
-2016-05-08 05:55:34,3031,-11.7036,
-2016-05-08 06:10:29,3030,-11.6695,
-2016-05-08 06:25:24,3030,-11.7036,
-2016-05-08 06:40:19,3030,-11.7036,
-2016-05-08 06:55:14,3030,-11.6695,
-2016-05-08 07:10:09,3032,-11.7036,
-2016-05-08 07:25:04,3034,-11.7026,
-2016-05-08 07:39:59,3035,-11.7026,
-2016-05-08 07:54:54,3036,-11.6695,
-2016-05-08 08:09:50,3038,-11.6695,
-2016-05-08 08:24:45,3041,-11.6706,
-2016-05-08 08:39:40,3043,-11.6366,
-2016-05-08 08:54:36,3045,-11.6366,
-2016-05-08 09:09:31,3048,-11.6038,
-2016-05-08 09:24:27,3051,-11.571,
-2016-05-08 09:39:22,3053,-11.571,
-2016-05-08 09:54:17,3058,-11.5384,
-2016-05-08 10:09:13,3060,-11.5059,
-2016-05-08 10:24:09,3064,-11.5059,
-2016-05-08 10:39:05,3065,-11.5384,
-2016-05-08 10:54:00,3070,-11.1851,
-2016-05-08 11:09:03,3072,-11.1851,
-2016-05-08 11:23:59,3072,-11.1841,
-2016-05-08 11:38:55,3075,-11.1841,
-2016-05-08 11:53:51,3077,-11.1851,
-2016-05-08 12:08:47,3079,-11.1851,
-2016-05-08 12:23:43,3080,-11.1851,
-2016-05-08 12:38:38,3080,-11.1851,
-2016-05-08 12:53:34,3080,-11.1526,
-2016-05-08 13:08:30,3082,-11.1526,
-2016-05-08 13:23:26,3083,-11.1526,
-2016-05-08 13:38:22,3085,-11.1526,
-2016-05-08 13:53:18,3085,-11.1526,
-2016-05-08 14:08:14,3086,-11.1526,
-2016-05-08 14:23:11,3086,-11.1526,
-2016-05-08 14:38:07,3086,-11.1516,
-2016-05-08 14:53:03,3086,-11.1526,
-2016-05-08 15:07:59,3087,-11.1526,
-2016-05-08 15:22:55,3087,-11.1526,
-2016-05-08 15:37:52,3087,-11.1526,
-2016-05-08 15:52:48,3087,-11.1516,
-2016-05-08 16:07:44,3087,-11.1526,
-2016-05-08 16:22:40,3087,-11.1526,-8.1694
-2016-05-08 16:37:36,3087,-11.1841,-4.835
-2016-05-08 16:52:32,3087,-11.1831,-4.9625
-2016-05-08 17:07:28,3087,-11.1831,-4.8135
-2016-05-08 17:22:24,3086,-11.1831,-4.7917
-2016-05-08 17:37:20,3086,-11.1841,-4.7702
-2016-05-08 17:52:16,3085,-11.1831,-4.962
-2016-05-08 18:07:12,3083,-11.1831,-4.7913
-2016-05-08 18:22:08,3082,-11.1831,-4.9401
-2016-05-08 18:37:04,3081,-11.2156,-4.8968
-2016-05-08 18:52:00,3080,-11.2156,-4.7475
-2016-05-08 19:06:56,3079,-11.2156,-4.7261
-2016-05-08 19:21:52,3077,-11.2156,-4.7694
-2016-05-08 19:36:48,3075,-11.2473,-4.7274
-2016-05-08 19:51:44,3072,-11.2147,-4.7055
-2016-05-08 20:06:40,3072,-11.2473,
-2016-05-08 20:21:50,3070,-11.2473,
-2016-05-08 20:36:45,3067,-11.28,
-2016-05-08 20:51:41,3065,-11.28,
-2016-05-08 21:06:37,3064,-11.28,
-2016-05-08 21:21:32,3061,-11.3119,
-2016-05-08 21:36:28,3058,-11.3119,
-2016-05-08 21:51:24,3058,-11.3119,
-2016-05-08 22:06:19,3055,-11.3448,
-2016-05-08 22:21:15,3053,-11.3448,
-2016-05-08 22:36:10,3051,-11.3438,
-2016-05-08 22:51:06,3051,-11.3438,
-2016-05-08 23:06:01,3050,-11.3448,
-2016-05-08 23:20:56,3048,-11.3768,
-2016-05-08 23:35:52,3047,-11.3768,
-2016-05-08 23:50:47,3046,-11.3768,
-2016-05-09 00:05:43,3045,-11.3768,
-2016-05-09 00:20:38,3044,-11.3768,
-2016-05-09 00:35:34,3043,-11.3758,
-2016-05-09 00:50:29,3043,-11.3758,
-2016-05-09 01:05:32,3043,-11.3758,
-2016-05-09 01:20:27,3043,-11.3768,
-2016-05-09 01:35:30,3042,-11.3758,
-2016-05-09 01:50:25,3041,-11.3768,
-2016-05-09 02:05:21,3039,-11.3758,
-2016-05-09 02:20:16,3038,-11.4089,
-2016-05-09 02:35:12,3037,-11.4089,
-2016-05-09 02:50:07,3036,-11.4089,
-2016-05-09 03:05:02,3036,-11.4089,
-2016-05-09 03:19:58,3035,-11.4089,
-2016-05-09 03:34:53,3033,-11.4089,
-2016-05-09 03:49:49,3031,-11.4079,
-2016-05-09 04:04:44,3030,-11.4412,
-2016-05-09 04:19:39,3030,-11.4089,
-2016-05-09 04:34:34,3029,-11.4422,
-2016-05-09 04:49:30,3029,-11.4089,
-2016-05-09 05:04:25,3026,-11.4412,
-2016-05-09 05:19:20,3026,-11.4089,
-2016-05-09 05:34:16,3025,-11.4079,
-2016-05-09 05:49:11,3023,-11.4412,
-2016-05-09 06:04:06,3023,-11.4412,
-2016-05-09 06:19:01,3023,-11.4412,
-2016-05-09 06:33:57,3022,-11.4412,
-2016-05-09 06:48:52,3023,-11.4412,
-2016-05-09 07:03:47,3023,-11.4412,
-2016-05-09 07:18:42,3023,-11.4412,
-2016-05-09 07:33:37,3025,-11.4089,
-2016-05-09 07:48:32,3028,-11.4089,
-2016-05-09 08:03:28,3029,-11.3758,
-2016-05-09 08:18:23,3031,-11.3768,
-2016-05-09 08:33:18,3034,-11.3768,
-2016-05-09 08:48:14,3035,-11.3448,
-2016-05-09 09:03:09,3038,-11.3119,
-2016-05-09 09:18:05,3041,-11.28,
-2016-05-09 09:33:00,3043,-11.28,
-2016-05-09 09:47:56,3045,-11.28,-5.1088
-2016-05-09 10:02:51,3050,-11.2156,-5.0448
-2016-05-09 10:17:47,3051,-11.1831,8.4257
-2016-05-09 10:32:42,3054,-11.1841,-3.8327
-2016-05-09 10:47:38,3058,-11.2156,55.005
-2016-05-09 11:02:34,3061,-11.1526,23.7992
-2016-05-09 11:17:30,3064,-11.1526,-3.5335
-2016-05-09 11:32:26,3065,-11.1526,-4.7107
-2016-05-09 11:47:22,3066,-11.1526,23.9232
-2016-05-09 12:02:18,3068,-11.1526,25.6107
-2016-05-09 12:17:14,3070,-11.1526,26.7861
-2016-05-09 12:32:10,3071,-11.1526,-4.4504
-2016-05-09 12:47:06,3072,-11.1526,26.2608
-2016-05-09 13:02:02,3072,-11.1526,-5.2364
-2016-05-09 13:16:58,3073,-11.1526,-0.2046
-2016-05-09 13:31:54,3074,-11.1526,1.5813
-2016-05-09 13:46:50,3075,-11.1841,55.3896
-2016-05-09 14:01:46,3076,-11.1841,55.7789
-2016-05-09 14:16:42,3077,-11.1841,55.6503
-2016-05-09 14:31:38,3078,-11.1841,55.7789
-2016-05-09 14:46:34,3079,-11.1841,56.0378
-2016-05-09 15:01:30,3079,-11.1516,55.6503
-2016-05-09 15:16:26,3079,-11.1526,55.6503
-2016-05-09 15:31:22,3080,-11.1841,55.6503
-2016-05-09 15:46:19,3080,-11.2156,
-2016-05-09 16:01:15,3080,-11.1841,56.173
-2016-05-09 16:16:11,3080,-11.1841,56.173
-2016-05-09 16:31:07,3080,-11.1841,56.173
-2016-05-09 16:46:03,3079,-11.2156,
-2016-05-09 17:00:59,3078,-11.2156,49.4429
-2016-05-09 17:15:55,3078,-11.28,56.3038
-2016-05-09 17:30:51,3077,-11.2156,56.3038
-2016-05-09 17:45:47,3076,-11.2156,56.4401
-2016-05-09 18:00:44,3074,-11.2156,56.0527
-2016-05-09 18:15:40,3072,-11.2156,56.0428
-2016-05-09 18:30:36,3072,-11.2147,55.6602
-2016-05-09 18:45:32,3071,-11.2473,56.0478
-2016-05-09 19:00:28,3070,-11.2473,56.7044
-2016-05-09 19:15:24,3067,-11.2473,56.7044
-2016-05-09 19:30:20,3065,-11.28,56.3188
-2016-05-09 19:45:16,3064,-11.28,56.183
-2016-05-09 20:00:11,3061,-11.3119,
-2016-05-09 20:15:07,3059,-11.2473,-7.3898
-2016-05-09 20:30:03,3058,-11.3119,55.5271
-2016-05-09 20:44:59,3054,-11.3438,
-2016-05-09 20:59:55,3052,-11.3119,55.5222
-2016-05-09 21:14:51,3051,-11.28,-3.99
-2016-05-09 21:29:47,3050,-11.28,6.082999999999998
-2016-05-09 21:44:42,3048,-11.28,-4.4631
-2016-05-09 21:59:38,3044,-11.3768,55.5271
-2016-05-09 22:14:34,3043,-11.3758,55.923
-2016-05-09 22:29:29,3042,-11.3758,56.587
-2016-05-09 22:44:25,3039,-11.3758,56.0627
-2016-05-09 22:59:21,3039,-11.4079,54.6763
-2016-05-09 23:14:16,3043,-11.3428,70.125
-2016-05-09 23:29:12,3036,-11.4079,56.4601
-2016-05-09 23:44:07,3044,-11.3758,24.2075
-2016-05-09 23:59:03,3042,-11.5069,22.5775
-2016-05-10 00:13:58,3032,-11.3758,30.5977
-2016-05-10 00:28:53,3030,-11.3758,-0.3133
-2016-05-10 00:43:56,3029,-11.3758,-4.1844
-2016-05-10 00:58:51,3029,-11.3758,-4.6351
-2016-05-10 01:13:47,3027,-11.4089,-4.6372
-2016-05-10 01:28:42,3026,-11.3758,-4.6582
-2016-05-10 01:43:37,3024,-11.4079,-4.467
-2016-05-10 01:58:33,3023,-11.4089,
-2016-05-10 02:13:28,3022,-11.4079,-4.34
-2016-05-10 02:28:23,3020,-11.4089,
-2016-05-10 02:43:19,3020,-11.4089,
-2016-05-10 02:58:14,3019,-11.4079,
-2016-05-10 03:13:09,3016,-11.4079,
-2016-05-10 03:28:04,3015,-11.4079,
-2016-05-10 03:43:00,3014,-11.4079,
-2016-05-10 03:57:55,3014,-11.4412,
-2016-05-10 04:12:50,3012,-11.4412,
-2016-05-10 04:27:46,3011,-11.4079,
-2016-05-10 04:42:41,3010,-11.4412,
-2016-05-10 04:57:36,3009,-11.4412,
-2016-05-10 05:12:31,3008,-11.4412,
-2016-05-10 05:27:27,3007,-11.4402,
-2016-05-10 05:42:22,3006,-11.4402,
-2016-05-10 05:57:17,3005,-11.4402,
-2016-05-10 06:12:12,3004,-11.4402,
-2016-05-10 06:27:08,3003,-11.4402,
-2016-05-10 06:42:03,3005,-11.5059,
-2016-05-10 06:56:58,3005,-11.4079,
-2016-05-10 07:11:54,3004,-11.4412,
-2016-05-10 07:26:49,3005,-11.4412,
-2016-05-10 07:41:44,3007,-11.4412,
-2016-05-10 07:56:39,3008,-11.4735,
-2016-05-10 08:11:35,3009,-11.4089,
-2016-05-10 08:26:30,3010,-11.4089,
-2016-05-10 08:41:25,3012,-11.3758,
-2016-05-10 08:56:21,3015,-11.4079,-8.6262
-2016-05-10 09:11:16,3016,-11.3438,
-2016-05-10 09:26:11,3019,-11.3099,
-2016-05-10 09:41:07,3021,-11.3119,
-2016-05-10 09:56:02,3022,-11.28,
-2016-05-10 10:10:58,3025,-11.2147,
-2016-05-10 10:25:53,3029,-11.2463,
-2016-05-10 10:40:49,3032,-11.1831,
-2016-05-10 10:55:45,3036,-11.2166,
-2016-05-10 11:10:40,3037,-11.1831,-4.6623
-2016-05-10 11:25:36,3038,-11.2156,
-2016-05-10 11:40:32,3040,-11.2156,-4.6623
-2016-05-10 11:55:28,3043,-11.2156,-4.7055
-2016-05-10 12:10:24,3043,-11.2156,-4.7055
-2016-05-10 12:25:20,3045,-11.2156,-4.6841
-2016-05-10 12:40:15,3047,-11.1831,-4.7055
-2016-05-10 12:55:11,3048,-11.1831,-4.7055
-2016-05-10 13:10:07,3050,-11.1841,-4.7055
-2016-05-10 13:25:03,3051,-11.1841,-4.7475
-2016-05-10 13:39:59,3052,-11.1516,-4.8543
-2016-05-10 13:54:55,3053,-11.1526,-4.6413
-2016-05-10 14:09:51,3054,-11.1841,-4.6623
-2016-05-10 14:24:47,3054,-11.1841,-4.8753
-2016-05-10 14:39:43,3055,-11.1841,-4.9392
-2016-05-10 14:54:40,3056,-11.1841,-4.9397
-2016-05-10 15:09:36,3057,-11.1526,-5.0041
-2016-05-10 15:24:32,3058,-11.1841,-4.9182
-2016-05-10 15:39:28,3058,-11.1841,-4.9603
-2016-05-10 15:54:24,3058,-11.1851,-4.8963
-2016-05-10 16:09:20,3058,-11.1841,-4.9178
-2016-05-10 16:24:16,3058,-11.1841,-4.7891
-2016-05-10 16:39:12,3057,-11.1841,-5.1102
-2016-05-10 16:54:08,3057,-11.1841,-4.874
-2016-05-10 17:09:04,3054,-11.1831,-4.8101
-2016-05-10 17:24:00,3054,-11.1841,-4.6191
-2016-05-10 17:38:56,3053,-11.2156,-4.832
-2016-05-10 17:53:52,3052,-11.2156,-4.832
-2016-05-10 18:08:48,3051,-11.2156,-4.832
-2016-05-10 18:23:44,3050,-11.2156,-4.8316
-2016-05-10 18:38:41,3050,-11.2156,-4.7673
-2016-05-10 18:53:36,3047,-11.2483,-4.5969
-2016-05-10 19:08:32,3045,-11.2473,-4.5977
-2016-05-10 19:23:28,3043,-11.28,-4.5981
-2016-05-10 19:38:24,3042,-11.28,-4.5763
-2016-05-10 19:53:20,3039,-11.279000000000002,-4.5981
-2016-05-10 20:08:16,3037,-11.279000000000002,-4.5985
-2016-05-10 20:23:12,3036,-11.3119,-4.5771
-2016-05-10 20:38:08,3034,-11.3119,-4.5767
-2016-05-10 20:53:04,3030,-11.3119,-4.5763
-2016-05-10 21:07:59,3029,-11.3438,-4.5763
-2016-05-10 21:22:55,3027,-11.3438,-4.5981
-2016-05-10 21:37:51,3025,-11.3438,-4.5981
-2016-05-10 21:52:47,3023,-11.3758,-4.5767
-2016-05-10 22:07:43,3022,-11.3758,-4.5557
-2016-05-10 22:22:38,3020,-11.3758,-4.5767
-2016-05-10 22:37:34,3018,-11.3758,-4.5985
-2016-05-10 22:52:30,3015,-11.4089,-4.5557
-2016-05-10 23:07:26,3015,-11.3758,
-2016-05-10 23:22:21,3014,-11.4089,-4.5343
-2016-05-10 23:37:17,3012,-11.4079,-4.5561
-2016-05-10 23:52:13,3011,-11.4079,-4.5561
-2016-05-11 00:07:08,3010,-11.4079,
-2016-05-11 00:22:04,3009,-11.4079,-4.5561
-2016-05-11 00:36:59,3008,-11.4412,-4.5561
-2016-05-11 00:51:55,3007,-11.4412,-11.6284
-2016-05-11 01:06:51,3007,-11.4412,
-2016-05-11 01:21:46,3006,-11.4412,-11.4771
-2016-05-11 01:36:42,3004,-11.4412,
-2016-05-11 01:51:37,3002,-11.4402,
-2016-05-11 02:06:33,3001,-11.4402,
-2016-05-11 02:21:28,3000,-11.4412,
-2016-05-11 02:36:24,2999,-11.4735,
-2016-05-11 02:51:19,2997,-11.4735,
-2016-05-11 03:06:15,2995,-11.4735,
-2016-05-11 03:21:10,2994,-11.4402,
-2016-05-11 03:36:06,2993,-11.5069,
-2016-05-11 03:51:01,2992,-11.5049,
-2016-05-11 04:05:56,2991,-11.5741,
-2016-05-11 04:20:52,2989,-11.5049,
-2016-05-11 04:35:47,2987,-11.5069,
-2016-05-11 04:50:42,2987,-11.5049,
-2016-05-11 05:05:37,2986,-11.5049,
-2016-05-11 05:20:32,2985,-11.5049,
-2016-05-11 05:35:28,2984,-11.5049,
-2016-05-11 05:50:23,2983,-11.5049,
-2016-05-11 06:05:18,2982,-11.5384,
-2016-05-11 06:20:13,2981,-11.5049,
-2016-05-11 06:35:08,2980,-11.5049,
-2016-05-11 06:50:03,2980,-11.5384,
-2016-05-11 07:04:59,2981,-11.5049,
-2016-05-11 07:19:54,2982,-11.5384,-4.4686
-2016-05-11 07:34:49,2983,-11.5049,-4.5113
-2016-05-11 07:49:44,2985,-11.5049,-4.5109
-2016-05-11 08:04:39,2986,-11.5059,-4.659
-2016-05-11 08:19:34,2988,-11.4725,-4.5739
-2016-05-11 08:34:30,2992,-11.4735,-4.9147
-2016-05-11 08:49:25,2993,-11.4402,-4.6804
-2016-05-11 09:04:13,3171,-10.751,64.3117
-2016-05-11 09:19:09,3170,-10.751,64.2946
-2016-05-11 09:34:05,3171,-10.751,63.9632
-2016-05-11 09:49:01,3171,-10.7198,63.9632
-2016-05-11 10:03:57,3171,-10.7207,63.9575
-2016-05-11 10:18:53,3174,-10.6895,63.793
-2016-05-11 10:33:49,3175,-10.6895,63.7987
-2016-05-11 10:48:45,3177,-10.6904,63.6293
-2016-05-11 11:03:41,3178,-10.6593,63.6293
-2016-05-11 11:18:37,3180,-10.6593,63.2987
-2016-05-11 11:33:33,3181,-10.6593,63.4608
-2016-05-11 11:48:29,3183,-10.6593,62.9656
-2016-05-11 12:03:25,3184,-10.6593,63.1373
-2016-05-11 12:18:21,3185,-10.6593,63.1373
-2016-05-11 12:33:18,3185,-10.6602,62.1742
-2016-05-11 12:48:14,3186,-10.6602,61.6972
-2016-05-11 13:03:10,3188,-10.6292,61.6972
-2016-05-11 13:18:06,3188,-10.6292,61.8573
-2016-05-11 13:33:03,3189,-10.6292,61.6972
-2016-05-11 13:47:59,3189,-10.6292,61.5433
-2016-05-11 14:02:55,3190,-10.6292,61.6972
-2016-05-11 14:17:52,3191,-10.6292,61.8573
-2016-05-11 14:32:48,3191,-10.6292,62.1742
-2016-05-11 14:47:44,3191,-10.6292,62.1742
-2016-05-11 15:02:41,3191,-10.6292,62.1742
-2016-05-11 15:17:37,3192,-10.6292,62.342
-2016-05-11 15:32:33,3191,-10.6292,62.331
-2016-05-11 15:47:30,3192,-10.6292,62.331
-2016-05-11 16:02:26,3192,-10.6292,62.331
-2016-05-11 16:17:22,3191,-10.6292,62.1742
-2016-05-11 16:32:18,3191,-10.6602,61.6972
-2016-05-11 16:47:14,3190,-10.6602,61.8573
-2016-05-11 17:02:11,3190,-10.6602,62.6523
-2016-05-11 17:17:07,3189,-10.6593,62.0126
-2016-05-11 17:32:03,3189,-10.6602,62.4885
-2016-05-11 17:46:59,3188,-10.6602,62.331
-2016-05-11 18:01:55,3187,-10.6904,62.331
-2016-05-11 18:16:51,3185,-10.6904,62.1852
-2016-05-11 18:31:47,3184,-10.6904,62.342
-2016-05-11 18:46:44,3184,-10.6904,62.342
-2016-05-11 19:01:40,3184,-10.6904,62.5052
-2016-05-11 19:16:36,3183,-10.7217,62.3476
-2016-05-11 19:31:32,3182,-10.7217,62.342
-2016-05-11 19:46:28,3181,-10.7217,62.342
-2016-05-11 20:01:24,3180,-10.7207,62.342
-2016-05-11 20:16:19,3178,-10.7207,62.0126
-2016-05-11 20:31:15,3177,-10.7207,62.1852
-2016-05-11 20:46:11,3177,-10.751,62.3476
-2016-05-11 21:01:07,3175,-10.751,61.8737
-2016-05-11 21:16:03,3174,-10.751,62.1852
-2016-05-11 21:30:58,3174,-10.751,62.5052
-2016-05-11 21:45:54,3173,-10.751,62.342
-2016-05-11 22:00:50,3172,-10.7824,62.5052
-2016-05-11 22:15:46,3171,-10.7824,62.669
-2016-05-11 22:30:41,3171,-10.7824,62.6635
-2016-05-11 22:45:37,3170,-10.7824,62.5052
-2016-05-11 23:00:33,3169,-10.8139,62.5052
-2016-05-11 23:15:28,3168,-10.8129,62.342
-2016-05-11 23:30:24,3167,-10.8139,62.4996
-2016-05-11 23:45:20,3166,-10.8129,62.0291
-2016-05-12 00:00:15,3165,-10.7815,62.1963
-2016-05-12 00:15:11,3164,-10.8129,62.342
-2016-05-12 00:30:07,3164,-10.8129,62.1852
-2016-05-12 00:45:02,3163,-10.8129,61.401
-2016-05-12 00:59:58,3163,-10.7824,61.7136
-2016-05-12 01:14:53,3163,-10.8129,62.4996
-2016-05-12 01:29:49,3162,-10.8129,62.6635
-2016-05-12 01:44:44,3162,-10.8129,62.8281
-2016-05-12 01:59:40,3162,-10.8129,62.9879
-2016-05-12 02:14:35,3162,-10.8444,63.3155
-2016-05-12 02:29:31,3162,-10.8444,63.6463
-2016-05-12 02:44:26,3162,-10.8435,64.1455
-2016-05-12 02:59:22,3162,-10.8435,64.6522
-2016-05-12 03:14:17,3161,-10.8435,65.1606
-2016-05-12 03:29:13,3160,-10.8435,65.1664
-2016-05-12 03:44:08,3160,-10.8435,65.3549
-2016-05-12 03:59:03,3160,-10.8435,65.8621
-2016-05-12 04:13:59,3160,-10.8435,66.0426
-2016-05-12 04:28:54,3160,-10.8751,66.7562
-2016-05-12 04:43:50,3160,-10.8751,66.7739
-2016-05-12 04:58:45,3159,-10.9048,66.5897
-2016-05-12 05:13:41,3159,-10.9048,66.9532
-2016-05-12 05:28:36,3157,-10.9048,67.4906
-2016-05-12 05:43:31,3157,-10.9048,67.8756
-2016-05-12 05:58:27,3157,-10.9048,68.4397
-2016-05-12 06:13:22,3157,-10.9366,68.6276
-2016-05-12 06:28:18,3156,-10.9366,68.6337
-2016-05-12 06:43:14,3157,-10.9048,69.5952
-2016-05-12 06:58:09,3157,-10.9048,70.1873
-2016-05-12 07:13:05,3157,-10.9366,70.391
-2016-05-12 07:28:01,3158,-10.9048,71.8174
-2016-05-12 07:42:56,3160,-10.9366,71.8174
-2016-05-12 07:57:52,3160,-10.9058,72.4472
-2016-05-12 08:12:47,3162,-10.9058,73.0881
-2016-05-12 08:27:43,3162,-10.9058,72.6639
-2016-05-12 08:42:38,3163,-10.8741,73.0881
-2016-05-12 08:57:34,3166,-10.8435,73.9712
-2016-05-12 09:12:30,3168,-10.8435,74.6326
-2016-05-12 09:27:25,3170,-10.812,75.0868
-2016-05-12 09:42:21,3171,-10.812,76.0121
-2016-05-12 09:57:17,3174,-10.7815,77.4371
-2016-05-12 10:12:13,3174,-10.7198,76.9607
-2016-05-12 10:27:09,3176,-10.7198,75.7753
-2016-05-12 10:42:05,3177,-10.7198,75.7753
-2016-05-12 10:57:01,3179,-10.7198,76.0054
-2016-05-12 11:11:56,3180,-10.7198,75.5466
-2016-05-12 11:26:53,3181,-10.7198,75.0868
-2016-05-12 11:41:49,3182,-10.7198,74.8623
-2016-05-12 11:56:45,3183,-10.7198,75.0868
-2016-05-12 12:11:41,3184,-10.7198,74.8823
-2016-05-12 12:26:37,3184,-10.7198,75.7753
-2016-05-12 12:41:33,3185,-10.7198,76.9539
-2016-05-12 12:56:29,3185,-10.7198,73.3085
-2016-05-12 13:11:26,3185,-10.7198,73.3281
-2016-05-12 13:26:22,3186,-10.7198,73.3085
-2016-05-12 13:41:18,3188,-10.7198,74.4306
-2016-05-12 13:56:14,3188,-10.7198,75.1068
-2016-05-12 14:11:10,3189,-10.7198,76.9539
-2016-05-12 14:26:07,3188,-10.7198,74.1969
-2016-05-12 14:41:03,3189,-10.7198,76.2572
-2016-05-12 14:55:59,3189,-10.7198,77.2119
-2016-05-12 15:10:55,3190,-10.7198,23.9976
-2016-05-12 15:25:51,3190,-10.7198,24.0364
-2016-05-12 15:40:48,3190,-10.751,24.1681
-2016-05-12 15:55:44,3191,-10.7198,24.257
-2016-05-12 16:10:40,3191,-10.751,24.3505
-2016-05-12 16:25:37,3191,-10.751,24.3505
-2016-05-12 16:40:33,3190,-10.751,24.3505
-2016-05-12 16:55:29,3191,-10.751,24.3962
-2016-05-12 17:10:26,3191,-10.751,24.4356
-2016-05-12 17:25:22,3191,-10.751,24.4464
-2016-05-12 17:40:19,3191,-10.752,24.4902
-2016-05-12 17:55:15,3191,-10.752,24.4421
-2016-05-12 18:10:11,3190,-10.7501,24.6241
-2016-05-12 18:25:07,3190,-10.751,24.7123
-2016-05-12 18:40:04,3189,-10.751,24.5801
-2016-05-12 18:55:00,3189,-10.751,24.7587
-2016-05-12 19:09:56,3189,-10.751,24.8983
-2016-05-12 19:24:52,3188,-10.7815,24.8961
-2016-05-12 19:39:55,3186,-10.7815,24.8051
-2016-05-12 19:54:51,3184,-10.8129,24.6241
-2016-05-12 20:09:47,3184,-10.8129,24.8029
-2016-05-12 20:24:43,3184,-10.8129,24.8961
-2016-05-12 20:39:39,3183,-10.8129,24.8961
-2016-05-12 20:54:35,3181,-10.8444,24.4421
-2016-05-12 21:09:31,3178,-10.8435,23.7343
-2016-05-12 21:24:27,3179,-10.8435,24.3112
-2016-05-12 21:39:23,3178,-10.8435,24.2656
-2016-05-12 21:54:18,3177,-10.812,24.4421
-2016-05-12 22:09:14,3177,-10.8435,24.5779
-2016-05-12 22:24:10,3176,-10.8435,24.5779
-2016-05-12 22:39:06,3176,-10.8435,24.7188
-2016-05-12 22:54:02,3175,-10.8435,24.4902
-2016-05-12 23:08:57,3174,-10.8751,24.4443
-2016-05-12 23:23:53,3174,-10.8435,24.2721
-2016-05-12 23:38:49,3174,-10.8751,24.3984
-2016-05-12 23:53:44,3172,-10.8741,24.3591
-2016-05-13 01:08:22,3170,-10.9058,24.4508
-2016-05-13 01:23:18,3169,-10.9048,24.4946
-2016-05-13 01:38:14,3168,-10.9058,24.4508
-2016-05-13 01:53:09,3167,-10.9048,24.4049
-2016-05-13 02:08:05,3168,-10.9048,24.8561
-2016-05-13 02:23:00,3167,-10.9048,24.8583
-2016-05-13 02:37:55,3167,-10.9048,24.9027
-2016-05-13 02:52:59,3166,-10.9048,24.8583
-2016-05-13 03:07:54,3166,-10.9048,24.7652
-2016-05-13 03:22:50,3165,-10.9048,24.8561
-2016-05-13 03:37:45,3164,-10.9048,24.8095
-2016-05-13 03:52:41,3163,-10.9048,24.7652
-2016-05-13 04:07:36,3163,-10.9357,24.8095
-2016-05-13 04:22:31,3163,-10.9357,25.1303
-2016-05-13 04:37:27,3162,-10.9366,25.1326
-2016-05-13 04:52:22,3161,-10.9357,24.994
-2016-05-13 05:07:17,3161,-10.9357,25.2224
-2016-05-13 05:22:13,3160,-10.9357,24.9027
-2016-05-13 05:37:08,3160,-10.9357,25.1303
-2016-05-13 05:52:04,3160,-10.9357,25.2201
-2016-05-13 06:06:59,3160,-10.9357,25.1774
-2016-05-13 06:21:54,3160,-10.9357,25.3644
-2016-05-13 06:36:50,3160,-10.9357,25.2719
-2016-05-13 06:51:45,3160,-10.9357,25.2719
-2016-05-13 07:06:41,3158,-10.9357,25.0878
-2016-05-13 07:21:36,3158,-10.9357,24.9049
-2016-05-13 07:36:31,3159,-10.9357,25.1348
-2016-05-13 07:51:27,3159,-10.9357,25.1348
-2016-05-13 08:06:22,3159,-10.9357,25.0878
-2016-05-13 08:21:18,3160,-10.9357,25.0878
-2016-05-13 08:36:13,3160,-10.9357,24.9516
-2016-05-13 08:51:09,3160,-10.9039,25.0878
-2016-05-13 09:06:04,3161,-10.9048,25.1348
-2016-05-13 09:21:00,3162,-10.9048,25.0408
-2016-05-13 09:35:55,3162,-10.9048,24.9516
-2016-05-13 09:50:51,3163,-10.8732,24.9962
-2016-05-13 10:05:46,3164,-10.8732,24.9049
-2016-05-13 10:20:42,3166,-10.8416,24.9049
-2016-05-13 10:35:38,3167,-10.8425,24.9049
-2016-05-13 10:50:33,3167,-10.8425,24.9494
-2016-05-13 11:05:29,3169,-10.811,24.8583
-2016-05-13 11:20:25,3170,-10.811,24.9494
-2016-05-13 11:35:20,3171,-10.812,24.9962
-2016-05-13 11:50:16,3172,-10.7805,24.9049
-2016-05-13 12:05:12,3173,-10.812,24.7696
-2016-05-13 12:20:08,3174,-10.812,24.7232
-2016-05-13 12:35:04,3174,-10.812,24.4989
-2016-05-13 12:49:59,3175,-10.812,24.453000000000007
-2016-05-13 13:04:55,3176,-10.812,24.5428
-2016-05-13 13:19:51,3177,-10.7805,24.721
-2016-05-13 13:34:46,3178,-10.7805,24.7232
-2016-05-13 13:49:42,3179,-10.7815,24.7674
-2016-05-13 14:04:38,3180,-10.7491,24.7232
-2016-05-13 14:19:34,3181,-10.7501,24.721
-2016-05-13 14:34:30,3181,-10.7491,24.5867
-2016-05-13 14:49:26,3183,-10.7501,24.591
-2016-05-13 15:04:22,3183,-10.7501,24.721
-2016-05-13 15:19:18,3183,-10.7501,24.5889
-2016-05-13 15:34:14,3183,-10.7491,24.4071
-2016-05-13 15:49:10,3184,-10.7501,24.6769
-2016-05-13 16:04:07,3184,-10.7501,24.5867
-2016-05-13 16:19:03,3184,-10.7501,24.6328
-2016-05-13 16:33:59,3184,-10.7501,24.5428
-2016-05-13 16:48:55,3184,-10.7815,24.4071
-2016-05-13 17:03:51,3183,-10.7805,24.2764
-2016-05-13 17:18:48,3183,-10.8454,24.3634
-2016-05-13 17:33:44,3182,-10.7815,24.1853
-2016-05-13 17:48:40,3182,-10.9039,24.0642
-2016-05-13 18:03:36,3181,-10.8129,24.142
-2016-05-13 18:18:32,3181,-10.812,24.0083
-2016-05-13 18:33:29,3179,-10.812,23.8324
-2016-05-13 18:48:25,3178,-10.812,23.8752
-2016-05-13 19:03:21,3177,-10.8435,23.5283
-2016-05-13 19:18:17,3177,-10.8425,23.6555
-2016-05-13 19:33:13,3176,-10.8435,77.2324
-2016-05-13 19:48:09,3174,-10.8425,74.9022
-2016-05-13 20:03:04,3174,-10.8425,74.00399999999998
-2016-05-13 20:18:00,3172,-10.8741,72.9077
-2016-05-13 20:32:56,3171,-10.8741,71.0215
-2016-05-13 20:47:52,3170,-10.8732,71.4394
-2016-05-13 21:02:48,3168,-10.8732,70.416
-2016-05-13 21:17:43,3167,-10.8732,69.4329
-2016-05-13 21:32:39,3166,-10.9048,69.0434
-2016-05-13 21:47:34,3164,-10.9048,67.7217
-2016-05-13 22:02:30,3163,-10.9048,67.7157
-2016-05-13 22:17:25,3162,-10.9048,66.6193
-2016-05-13 22:32:21,3161,-10.9048,67.1632
-2016-05-13 22:47:17,3160,-10.9048,68.2769
-2016-05-13 23:02:12,3160,-10.9048,67.5325
-2016-05-13 23:17:08,3160,-10.9048,67.9058
-2016-05-13 23:32:03,3159,-10.9048,67.5325
-2016-05-13 23:46:59,3159,-10.9048,67.9058
-2016-05-14 00:01:54,3158,-10.9048,67.9058
-2016-05-14 00:16:50,3158,-10.9048,67.9058
-2016-05-14 00:31:46,3158,-10.9048,68.6642
-2016-05-14 00:46:41,3159,-10.9048,69.2407
-2016-05-14 01:01:37,3157,-10.9048,68.8472
-2016-05-14 01:16:32,3157,-10.9048,69.2407
-2016-05-14 01:31:28,3156,-10.9048,70.02199999999999
-2016-05-14 01:46:23,3156,-10.9039,70.2184
-2016-05-14 02:01:19,3156,-10.9357,70.4222
-2016-05-14 02:16:14,3155,-10.9357,70.6209
-2016-05-14 02:31:09,3153,-10.9357,71.2362
-2016-05-14 02:46:05,3152,-10.9357,70.8207
-2016-05-14 03:01:00,3151,-10.9675,71.2299
-2016-05-14 03:15:55,3150,-10.9665,71.2299
-2016-05-14 03:30:50,3150,-10.9665,71.6501
-2016-05-14 03:45:46,3148,-10.9665,71.4394
-2016-05-14 04:00:41,3146,-10.9665,71.0278
-2016-05-14 04:15:36,3146,-10.9985,71.8493
-2016-05-14 04:30:31,3145,-10.9665,72.2703
-2016-05-14 04:45:26,3144,-10.9975,71.6438
-2016-05-14 05:00:22,3143,-10.9985,71.8493
-2016-05-14 05:15:17,3143,-10.9975,70.6271
-2016-05-14 05:30:12,3142,-10.9975,70.416
-2016-05-14 05:45:07,3141,-11.0295,70.02199999999999
-2016-05-14 06:00:02,3141,-11.0295,69.4329
-2016-05-14 06:14:57,3140,-11.0286,69.439
-2016-05-14 06:29:52,3139,-11.0295,69.6261
-2016-05-14 06:44:47,3139,-11.0286,69.6261
-2016-05-14 06:59:42,3138,-11.0286,69.2407
-2016-05-14 07:14:37,3138,-11.0286,69.4329
-2016-05-14 07:29:39,3138,-11.0286,69.4329
-2016-05-14 07:44:34,3138,-11.0286,69.2407
-2016-05-14 07:59:29,3138,-11.0286,69.4329
-2016-05-14 08:14:24,3138,-11.0286,68.0909
-2016-05-14 08:29:19,3138,-11.0295,68.8533
-2016-05-14 08:44:14,3138,-11.0295,67.5385
-2016-05-14 08:59:09,3138,-11.0295,66.8036
-2016-05-14 09:14:04,3138,-10.9975,68.283
-2016-05-14 09:28:59,3138,-10.9975,68.47
-2016-05-14 09:43:54,3139,-10.9975,68.0909
-2016-05-14 09:58:49,3140,-10.9656,67.7217
-2016-05-14 10:13:44,3141,-10.9665,67.9058
-2016-05-14 10:28:39,3141,-10.9665,66.9889
-2016-05-14 10:43:34,3142,-10.9665,66.9829
-2016-05-14 10:58:29,3142,-10.9665,67.1692
-2016-05-14 11:13:24,3143,-10.9665,67.7217
-2016-05-14 11:28:20,3143,-10.9347,67.1692
-2016-05-14 11:43:15,3143,-10.9665,66.8036
-2016-05-14 11:58:10,3143,-10.9347,66.7977
-2016-05-14 12:13:05,3144,-10.9347,67.1692
-2016-05-14 12:28:00,3143,-10.9347,65.9088
-2016-05-14 12:43:03,3143,-10.9347,66.0836
-2016-05-14 12:57:58,3144,-10.9347,66.2652
-2016-05-14 13:12:53,3145,-10.9347,66.0836
-2016-05-14 13:27:48,3145,-10.9347,66.2652
-2016-05-14 13:42:43,3145,-10.9347,65.9088
-2016-05-14 13:57:38,3145,-10.9347,65.7291
-2016-05-14 14:12:34,3145,-10.9347,65.5619
-2016-05-14 14:27:29,3145,-10.9347,65.0364
-2016-05-14 14:42:24,3145,-10.9347,65.2069
-2016-05-14 14:57:19,3145,-10.9347,65.0364
-2016-05-14 15:12:22,3146,-10.9347,65.2069
-2016-05-14 15:27:17,3146,-10.9347,65.5503
-2016-05-14 15:42:12,3146,-10.9347,65.2069
-2016-05-14 15:57:07,3146,-10.9347,64.8668
-2016-05-14 16:12:03,3146,-10.9347,64.8668
-2016-05-14 16:26:58,3146,-10.9347,65.2069
-2016-05-14 16:41:53,3146,-10.9347,64.8668
-2016-05-14 16:56:48,3146,-10.9347,64.5245
-2016-05-14 17:11:44,3145,-10.9347,64.02
-2016-05-14 17:26:39,3145,-10.9347,63.6858
-2016-05-14 17:41:35,3145,-10.9347,64.1854
-2016-05-14 17:56:30,3144,-10.9347,63.6858
-2016-05-14 18:11:25,3143,-10.9665,63.6858
-2016-05-14 18:26:21,3143,-10.9665,63.5228
-2016-05-14 18:41:16,3143,-10.9665,63.0327
-2016-05-14 18:56:11,3143,-10.9656,63.0271
-2016-05-14 19:11:06,3142,-10.9665,62.7135
-2016-05-14 19:26:02,3141,-10.9656,62.708
-2016-05-14 19:40:57,3139,-10.9656,62.708
-2016-05-14 19:55:52,3138,-10.9975,62.2294
-2016-05-14 20:10:47,3138,-10.9965,62.3919
-2016-05-14 20:25:42,3137,-10.9965,62.2294
-2016-05-14 20:40:37,3137,-10.9965,62.708
-2016-05-14 20:55:32,3136,-11.0286,62.3919
-2016-05-14 21:10:27,3135,-11.0286,61.9122
-2016-05-14 21:25:22,3134,-11.0286,61.7574
-2016-05-14 21:40:17,3133,-11.0286,61.7574
-2016-05-14 21:55:12,3132,-11.0286,61.7574
-2016-05-14 22:10:07,3132,-11.0286,61.7574
-2016-05-14 22:25:02,3131,-11.0286,61.7574
-2016-05-14 22:39:57,3130,-11.0286,61.7574
-2016-05-14 22:54:52,3130,-11.0597,61.6034
-2016-05-14 23:09:47,3129,-11.0597,61.292
-2016-05-14 23:24:42,3128,-11.0597,61.292
-2016-05-14 23:39:37,3128,-11.0597,61.2757
-2016-05-14 23:54:32,3127,-11.0597,61.2974
-2016-05-15 00:09:27,3127,-11.0597,61.5925
-2016-05-15 00:24:22,3127,-11.0597,61.2974
-2016-05-15 00:39:17,3126,-11.0597,61.2811
-2016-05-15 00:54:12,3125,-11.0597,61.4337
-2016-05-15 01:09:10,3124,-11.0597,60.9726
-2016-05-15 01:24:05,3124,-11.0597,60.9726
-2016-05-15 01:39:00,3124,-11.0597,61.292
-2016-05-15 01:53:54,3124,-11.0597,61.2811
-2016-05-15 02:08:49,3123,-11.0597,60.9726
-2016-05-15 02:23:44,3123,-11.0597,60.9889
-2016-05-15 02:38:39,3123,-11.0597,60.9726
-2016-05-15 02:53:33,3123,-11.0597,60.8167
-2016-05-15 03:08:28,3123,-11.0587,60.2162
-2016-05-15 03:23:23,3122,-11.0587,60.3639
-2016-05-15 03:38:17,3122,-11.0587,60.3693
-2016-05-15 03:53:12,3122,-11.0587,60.2108
-2016-05-15 04:08:07,3122,-11.0587,59.9172
-2016-05-15 04:23:02,3121,-11.0597,59.7714
-2016-05-15 04:37:57,3121,-11.0587,59.6209
-2016-05-15 04:52:51,3121,-11.0587,59.6209
-2016-05-15 05:07:46,3121,-11.0587,59.6209
-2016-05-15 05:22:41,3121,-11.0587,59.6209
-2016-05-15 05:37:36,3121,-11.0597,59.7555
-2016-05-15 05:52:31,3121,-11.0276,59.9066
-2016-05-15 06:07:25,3121,-11.0597,59.6156
-2016-05-15 06:22:20,3121,-11.0597,59.7714
-2016-05-15 06:37:15,3121,-11.0597,59.7555
-2016-05-15 06:52:10,3121,-11.0597,59.7555
-2016-05-15 07:07:05,3121,-11.0597,59.7555
-2016-05-15 07:22:00,3121,-11.0597,59.6051
-2016-05-15 07:36:55,3121,-11.0597,59.6104
-2016-05-15 07:51:50,3121,-11.0597,59.6051
-2016-05-15 08:06:44,3121,-11.0276,59.3167
-2016-05-15 08:21:39,3121,-11.0276,59.1735
-2016-05-15 08:36:34,3121,-11.0276,58.8837
-2016-05-15 08:51:29,3121,-11.0276,59.1578
-2016-05-15 09:06:24,3121,-11.0276,59.0257
-2016-05-15 09:21:19,3121,-10.9646,58.7267
-2016-05-15 09:36:14,3122,-10.9646,58.7267
-2016-05-15 09:51:09,3122,-11.0276,58.8837
-2016-05-15 10:06:03,3122,-10.9965,58.58600000000001
-2016-05-15 10:20:58,3123,-10.9656,58.7267
-2016-05-15 10:35:53,3123,-10.9347,58.58600000000001
-2016-05-15 10:50:55,3124,-10.9337,58.5808
-2016-05-15 11:05:50,3125,-10.9347,58.5808
-2016-05-15 11:20:46,3127,-10.9347,58.5808
-2016-05-15 11:35:41,3127,-10.9347,58.1623
-2016-05-15 11:50:36,3128,-10.9337,58.1571
-2016-05-15 12:05:31,3128,-10.9347,58.29600000000001
-2016-05-15 12:20:26,3128,-10.9347,58.1623
-2016-05-15 12:35:21,3128,-10.9646,57.7389
-2016-05-15 12:50:16,3128,-10.9337,57.87600000000001
-2016-05-15 13:05:11,3128,-10.9347,57.87600000000001
-2016-05-15 13:20:06,3128,-10.9656,57.7389
-2016-05-15 13:35:01,3128,-10.9347,57.4664
-2016-05-15 13:49:56,3128,-10.9347,57.87600000000001
-2016-05-15 14:04:51,3128,-10.9656,58.0137
-2016-05-15 14:19:46,3128,-10.9347,57.744
-2016-05-15 14:34:42,3128,-10.9337,57.4613
-2016-05-15 14:49:37,3129,-10.9646,57.4664
-2016-05-15 15:04:32,3128,-10.9656,57.4613
-2016-05-15 15:19:27,3128,-10.9665,57.4613
-2016-05-15 15:34:22,3128,-10.9347,57.18600000000001
-2016-05-15 15:49:17,3128,-10.9656,57.0568
-2016-05-15 16:04:12,3128,-10.9347,57.3259
-2016-05-15 16:19:07,3128,-10.9347,56.9029
-2016-05-15 16:34:02,3128,-10.9347,56.7849
-2016-05-15 16:48:57,3127,-10.9347,56.7648
-2016-05-15 17:03:52,3127,-10.9347,56.6423
-2016-05-15 17:18:47,3127,-10.9347,56.5153
-2016-05-15 17:33:42,3127,-10.9965,56.6322
-2016-05-15 17:48:37,3127,-10.9965,56.5002
-2016-05-15 18:03:32,3127,-10.9665,56.7648
-2016-05-15 18:18:27,3127,-10.9665,56.1025
-2016-05-15 18:33:22,3127,-10.9656,55.7145
-2016-05-15 18:48:17,3125,-11.0276,55.9677
-2016-05-15 19:03:12,3125,-10.9347,32.4541
-2016-05-15 19:18:07,3123,-10.9357,32.39
-2016-05-15 19:33:02,3123,-10.9347,0.4184
-2016-05-15 19:47:57,3122,-10.9357,-0.2062
-2016-05-15 20:02:52,3122,-10.9665,9.0834
-2016-05-15 20:17:47,3121,-10.9347,0.2239
-2016-05-15 20:32:42,3121,-10.9665,-1.1253
-2016-05-15 20:47:37,3120,-10.9665,2.6954
-2016-05-15 21:02:32,3119,-10.9665,-0.1846
-2016-05-15 21:17:27,3119,-10.9665,-0.3562
-2016-05-15 21:32:22,3118,-10.9665,-0.4849
-2016-05-15 21:47:17,3118,-10.9665,-0.5062
-2016-05-15 22:02:11,3117,-10.9975,-0.5276
-2016-05-15 22:17:06,3117,-10.9665,-0.6561
-2016-05-15 22:32:01,3116,-10.9656,-2.4215
-2016-05-15 22:46:55,3116,-10.9975,-1.5721
-2016-05-15 23:01:50,3115,-10.9975,-1.0622
-2016-05-15 23:16:44,3115,-11.0597,-1.3818
-2016-05-15 23:31:47,3115,-11.0597,-4.6113
-2016-05-15 23:46:41,3114,-11.0295,-1.7654
-2016-05-16 00:01:36,3114,-11.0276,-1.041
-2016-05-16 00:16:31,3114,-11.0597,-0.9982
-2016-05-16 00:31:25,3113,-11.0286,-0.9767
-2016-05-16 00:46:20,3113,-11.0597,-4.6339
-2016-05-16 01:01:14,3112,-11.0286,-4.6347
-2016-05-16 01:16:09,3111,-11.0286,-4.6134
-2016-05-16 01:31:04,3111,-11.0286,-4.5924
-2016-05-16 01:45:58,3110,-11.0286,-4.5625
-2016-05-16 02:00:53,3110,-11.0286,-4.5497
-2016-05-16 02:15:48,3110,-11.0286,-4.5283
-2016-05-16 02:30:42,3109,-11.0286,-4.5287
-2016-05-16 02:45:37,3109,-11.0286,-4.3153
-2016-05-16 03:00:32,3109,-11.0286,-4.2951
-2016-05-16 03:15:26,3109,-11.0286,-4.5295
-2016-05-16 03:30:21,3109,-11.0919,-4.5291
-2016-05-16 03:45:16,3109,-11.0286,-4.3808
-2016-05-16 04:00:10,3109,-11.0286,-4.3808
-2016-05-16 04:15:05,3109,-11.0607,-4.4452
-2016-05-16 04:30:00,3108,-11.0607,-4.3812
-2016-05-16 04:44:54,3108,-11.0597,-4.3595
-2016-05-16 04:59:49,3109,-10.9965,-4.3595
-2016-05-16 05:14:43,3109,-11.0286,-4.4022
-2016-05-16 05:29:38,3109,-11.0597,-4.4025
-2016-05-16 05:44:32,3109,-11.0286,-4.4022
-2016-05-16 05:59:27,3109,-11.0286,-4.4658
-2016-05-16 06:14:22,3109,-11.0597,-4.5726
-2016-05-16 06:29:17,3110,-11.0597,-4.4674
-2016-05-16 06:44:11,3110,-11.0286,-5.0892
-2016-05-16 06:59:06,3111,-11.0597,-4.8076
-2016-05-16 07:14:01,3112,-11.0597,-4.8513
-2016-05-16 07:28:56,3113,-11.0597,-4.8076
-2016-05-16 07:43:50,3114,-11.0276,-4.959
-2016-05-16 07:58:45,3114,-11.0286,-4.8286
-2016-05-16 08:13:40,3114,-10.9975,-5.4987
-2016-05-16 08:28:34,3114,-11.0286,-4.7203
-2016-05-16 08:43:29,3115,-10.9665,-1.8097
-2016-05-16 08:58:24,3115,-10.9656,-4.7845
-2016-05-16 09:13:18,3116,-10.9665,-4.9134
-2016-05-16 09:28:13,3116,-10.9665,-4.7639
-2016-05-16 09:43:08,3117,-10.9665,-1.8526
-2016-05-16 09:58:03,3118,-10.9665,-2.2352
-2016-05-16 10:12:58,3119,-10.9665,-1.7673
-2016-05-16 10:27:52,3120,-10.9665,-1.7459
-2016-05-16 10:42:47,3121,-10.9357,-1.9162
-2016-05-16 10:57:42,3121,-10.9357,-1.9162
-2016-05-16 11:12:37,3122,-10.9347,-1.7032
-2016-05-16 11:27:32,3122,-10.9347,-1.7244
-2016-05-16 11:42:27,3123,-10.9347,-1.7246
-2016-05-16 11:57:22,3123,-10.9357,-1.703
-2016-05-16 12:12:17,3123,-10.9039,-1.7032
-2016-05-16 12:27:12,3124,-10.9039,-1.5112
-2016-05-16 12:42:07,3125,-10.9039,-2.0646
-2016-05-16 12:57:02,3126,-10.9357,-2.5108
-2016-05-16 13:11:57,3127,-10.9039,-1.6818
-2016-05-16 13:26:52,3127,-10.9048,-1.703
-2016-05-16 13:41:48,3128,-10.7501,-1.6603
-2016-05-16 13:56:43,3128,-10.9048,-1.7452
-2016-05-16 14:11:38,3130,-10.8732,4.1062
-2016-05-16 14:26:33,3131,-10.7198,3.2153
-2016-05-16 14:41:28,3132,-10.8732,5.2922
-2016-05-16 14:56:23,3133,-10.8732,6.27
-2016-05-16 15:11:18,3134,-10.8416,25.4878
-2016-05-16 15:26:13,3134,-10.8416,5.5876
-2016-05-16 15:41:08,3135,-10.8732,7.812
-2016-05-16 15:56:03,3135,-10.8732,6.3079
-2016-05-16 16:10:58,3135,-11.1851,-0.5920000000000001
-2016-05-16 16:25:54,3135,-11.1851,4.2818
-2016-05-16 16:40:49,3135,-10.8416,-1.7442
-2016-05-16 16:55:44,3134,-11.1851,-1.1265
-2016-05-16 17:10:39,3134,-11.2166,-1.4891
-2016-05-16 17:25:34,3133,-11.1851,-1.3613
-2016-05-16 17:40:29,3133,-11.1851,-1.4039
-2016-05-16 17:55:25,3132,-11.28,-1.702
-2016-05-16 18:10:20,3132,-10.9048,-1.5105
-2016-05-16 18:25:15,3131,-10.9048,-1.5316
-2016-05-16 18:40:10,3131,-11.3778,-1.5318
-2016-05-16 18:55:05,3131,-10.9048,-1.5743
-2016-05-16 19:10:00,3131,-10.9048,-5.1088
-2016-05-16 19:24:55,3130,-10.9039,-4.916
-2016-05-16 19:39:50,3129,-11.2156,-4.8727
-2016-05-16 19:54:44,3128,-11.281,-4.8299
-2016-05-16 20:09:39,3128,-11.281,-4.8089
-2016-05-16 20:24:34,3128,-10.9357,-4.8089
-2016-05-16 20:39:29,3127,-11.3778,-4.7664
-2016-05-16 20:54:24,3127,-11.281,-4.5525
-2016-05-16 21:09:19,3126,-11.281,-4.5521
-2016-05-16 21:24:14,3124,-10.9357,-4.5315
-2016-05-16 21:39:09,3123,-11.3129,-4.5311
-2016-05-16 21:54:04,3123,-11.3129,-4.5315
-2016-05-16 22:08:58,3123,-11.3129,-4.5751
-2016-05-16 22:23:53,3122,-10.9357,-4.5751
-2016-05-16 22:38:48,3122,-11.3129,-4.5533
-2016-05-16 22:53:43,3122,-11.3778,-4.5533
-2016-05-16 23:08:38,3121,-10.9665,-4.5751
-2016-05-16 23:23:33,3121,-10.9665,-4.5751
-2016-05-16 23:38:28,3120,-11.3778,-4.5965
-2016-05-16 23:53:23,3119,-11.3778,-4.5969
-2016-05-17 00:08:18,3118,-10.8741,-4.6397
-2016-05-17 00:23:12,3118,-11.3448,-4.5323
-2016-05-17 00:38:07,3117,-11.3458,
-2016-05-17 00:53:02,3116,-11.3778,-4.5327
-2016-05-17 01:07:57,3116,-11.3778,
-2016-05-17 01:22:51,3115,-11.3778,
-2016-05-17 01:37:46,3115,-11.3458,
-2016-05-17 01:52:41,3115,-11.3778,
-2016-05-17 02:07:36,3115,-11.3458,
-2016-05-17 02:22:31,3114,-11.41,
-2016-05-17 02:37:26,3114,-11.3448,
-2016-05-17 02:52:21,3114,-11.3778,
-2016-05-17 03:07:16,3113,-11.3778,
-2016-05-17 03:22:11,3113,-11.3778,
-2016-05-17 03:37:05,3113,-11.3778,
-2016-05-17 03:52:00,3112,-11.3448,
-2016-05-17 04:06:55,3113,-11.3448,
-2016-05-17 04:21:50,3113,-10.9665,
-2016-05-17 04:36:45,3112,-11.3778,
-2016-05-17 04:51:40,3112,-11.3119,
-2016-05-17 05:06:42,3112,-11.3778,
-2016-05-17 05:21:37,3111,-10.9665,
-2016-05-17 05:36:31,3112,-11.3458,
-2016-05-17 05:51:26,3112,-11.3129,
-2016-05-17 06:06:21,3112,-11.3448,
-2016-05-17 06:21:16,3113,-10.9665,
-2016-05-17 06:36:11,3114,-11.3778,
-2016-05-17 06:51:06,3113,-11.3448,
-2016-05-17 07:06:01,3114,-11.3129,
-2016-05-17 07:20:56,3114,-11.3129,
-2016-05-17 07:35:51,3114,-11.3458,
-2016-05-17 07:50:46,3114,-11.3129,
-2016-05-17 08:05:41,3115,-11.3129,
-2016-05-17 08:20:36,3115,-11.3778,-4.6623
-2016-05-17 08:35:30,3116,-10.9357,
-2016-05-17 08:50:26,3117,-11.3448,
-2016-05-17 09:05:21,3118,-11.41,
-2016-05-17 09:20:15,3118,-10.9357,-4.6854
-2016-05-17 09:35:10,3120,-11.28,-4.7064
-2016-05-17 09:50:05,3120,-11.3119,-4.7068
-2016-05-17 10:05:00,3121,-11.3129,-4.7286
-2016-05-17 10:19:56,3122,-11.3129,-4.7496
-2016-05-17 10:34:51,3122,-11.28,-4.7286
-2016-05-17 10:49:46,3122,-11.3778,-4.7286
-2016-05-17 11:04:41,3123,-10.9039,-4.7068
-2016-05-17 11:19:36,3123,-11.281,-4.7286
-2016-05-17 11:34:31,3123,-11.281,-4.7286
-2016-05-17 11:49:26,3124,-11.2483,-4.8779
-2016-05-17 12:04:21,3124,-11.281,-4.7286
-2016-05-17 12:19:16,3125,-10.9048,-4.7715
-2016-05-17 12:34:11,3126,-10.9048,-4.7723
-2016-05-17 12:49:06,3127,-10.9039,-4.7934
-2016-05-17 13:04:01,3127,-11.3129,-5.0497
-2016-05-17 13:18:56,3127,-11.3768,-4.9423
-2016-05-17 13:33:51,3128,-11.2483,-5.0488
-2016-05-17 13:48:46,3128,-10.9048,-4.7278
-2016-05-17 14:03:41,3128,-11.281,-4.9414
-2016-05-17 14:18:36,3128,-10.9048,-4.9419
-2016-05-17 14:33:31,3128,-11.2483,-4.9419
-2016-05-17 14:48:34,3128,-10.9048,-4.9419
-2016-05-17 15:03:29,3128,-10.9048,-4.9633
-2016-05-17 15:18:31,3129,-11.2166,-5.0063
-2016-05-17 15:33:27,3130,-10.8732,-5.0488
-2016-05-17 15:48:22,3130,-10.8732,-5.0919
-2016-05-17 16:03:17,3130,-11.2156,-5.3504
-2016-05-17 16:18:12,3131,-11.2176,-5.1138
-2016-05-17 16:33:08,3131,-10.8732,-2.0226
-2016-05-17 16:48:03,3132,-10.8425,-1.9162
-2016-05-17 17:02:58,3132,-10.8425,-1.8736
-2016-05-17 17:17:53,3133,-10.8425,-1.8522
-2016-05-17 17:32:49,3134,-10.8425,-1.7456
-2016-05-17 17:47:44,3134,-10.8425,2.7018
-2016-05-17 18:02:46,3134,-11.281,-1.5963
-2016-05-17 18:17:41,3134,-10.8425,-1.7029
-2016-05-17 18:32:37,3134,-10.8425,-1.7455
-2016-05-17 18:47:32,3134,-10.8741,-1.7456
-2016-05-17 19:02:27,3134,-10.8425,-1.7029
-2016-05-17 19:17:29,3134,-10.8741,-5.2416
-2016-05-17 19:32:25,3134,-10.8732,-1.916
-2016-05-17 19:47:20,3134,-10.8732,-1.8309
-2016-05-17 20:02:15,3133,-10.8732,-1.8095
-2016-05-17 20:17:11,3132,-10.9048,-5.0923
-2016-05-17 20:32:06,3132,-11.2166,-5.1147
-2016-05-17 20:47:01,3131,-11.2166,-5.1582
-2016-05-17 21:01:57,3131,-10.9048,-5.0937
-2016-05-17 21:16:52,3130,-11.2166,-5.3523
-2016-05-17 21:31:48,3129,-10.9048,-5.1156
-2016-05-17 21:46:43,3129,-10.9048,-5.0941
-2016-05-17 22:01:38,3128,-10.9048,-5.0515
-2016-05-17 22:16:33,3128,-10.9366,-5.073
-2016-05-17 22:31:28,3127,-10.9357,-5.0085
-2016-05-17 22:46:23,3127,-11.3129,-5.009
-2016-05-17 23:01:18,3126,-11.281,-4.9655
-2016-05-17 23:16:13,3124,-10.9357,-5.1161
-2016-05-17 23:31:08,3124,-10.9357,-4.8161
-2016-05-17 23:46:04,3123,-10.9039,-4.7951
-2016-05-18 00:00:59,3123,-10.9357,-4.838
-2016-05-18 00:15:54,3123,-11.1851,-4.8165
-2016-05-18 00:30:49,3122,-11.281,-5.0524
-2016-05-18 00:45:44,3122,-10.9357,-4.8165
-2016-05-18 01:00:39,3122,-10.9357,-4.8165
-2016-05-18 01:15:34,3122,-10.9357,-4.838
-2016-05-18 01:30:29,3121,-11.281,-4.7951
-2016-05-18 01:45:24,3121,-11.3438,-4.817
-2016-05-18 02:00:19,3121,-10.9357,-4.8165
-2016-05-18 02:15:14,3121,-10.9675,-4.817
-2016-05-18 02:30:16,3120,-10.9675,-4.817
-2016-05-18 02:45:11,3119,-10.9675,-4.817
-2016-05-18 03:00:06,3119,-11.3129,-4.8165
-2016-05-18 03:15:01,3118,-10.9675,-4.817
-2016-05-18 03:29:56,3118,-10.9675,-4.817
-2016-05-18 03:44:50,3118,-11.3129,-4.8165
-2016-05-18 03:59:45,3117,-11.3129,-4.8384
-2016-05-18 04:14:40,3117,-10.9665,-4.8388
-2016-05-18 04:29:35,3116,-10.9665,-4.8388
-2016-05-18 04:44:30,3116,-10.9665,-4.8165
-2016-05-18 04:59:25,3116,-11.3129,-4.7316
-2016-05-18 05:14:20,3116,-10.9665,-4.8384
-2016-05-18 05:29:22,3115,-11.3129,-4.8603
-2016-05-18 05:44:17,3115,-10.9665,-4.8603
-2016-05-18 05:59:12,3115,-10.9665,-4.8603
-2016-05-18 06:14:07,3115,-10.9665,-4.8603
-2016-05-18 06:29:02,3115,-11.3129,-4.817
-2016-05-18 06:43:57,3116,-10.9347,-4.8165
-2016-05-18 06:58:52,3116,-10.9357,-4.8165
-2016-05-18 07:13:47,3116,-10.9357,-4.8599
-2016-05-18 07:28:42,3117,-10.9357,-4.8384
-2016-05-18 07:43:37,3118,-10.9357,-4.8599
-2016-05-18 07:58:32,3120,-10.9039,-5.0744
-2016-05-18 08:13:27,3121,-11.281,-4.8809
-2016-05-18 08:28:29,3122,-10.9048,-5.0959
-2016-05-18 08:43:24,3123,-10.8732,-5.0735
-2016-05-18 08:58:20,3124,-10.8732,-5.0735
-2016-05-18 09:13:15,3126,-10.8416,-5.1591
-2016-05-18 09:28:10,3128,-10.8425,-5.0085
-2016-05-18 09:43:06,3129,-11.2483,-5.0305
-2016-05-18 09:58:01,3131,-11.1851,-5.1161
-2016-05-18 10:12:56,3132,-10.812,-5.1807
-2016-05-18 10:27:52,3135,-10.812,-5.4387
-2016-05-18 10:42:47,3136,-11.3448,-2.0867
-2016-05-18 10:57:42,3137,-10.812,-1.9802
-2016-05-18 11:12:37,3138,-10.8129,-1.8948
-2016-05-18 11:27:33,3138,-10.8129,-1.8309
-2016-05-18 11:42:28,3140,-10.7815,-1.7029
-2016-05-18 11:57:24,3141,-10.7815,20.9207
-2016-05-18 12:12:19,3142,-11.0899,23.0836
-2016-05-18 12:27:15,3143,-10.751,5.4557
-2016-05-18 12:42:10,3143,-10.751,24.4509
-2016-05-18 12:57:06,3144,-11.0899,6.9221
-2016-05-18 13:12:01,3146,-10.751,25.6608
-2016-05-18 13:26:57,3146,-11.0587,26.7814
-2016-05-18 13:41:53,3147,-10.751,27.4603
-2016-05-18 13:56:48,3147,-11.0899,27.9077
-2016-05-18 14:11:44,3148,-10.751,28.5648
-2016-05-18 14:26:40,3149,-10.751,28.9765
-2016-05-18 14:41:35,3149,-10.7198,29.3423
-2016-05-18 14:56:31,3149,-10.751,29.552
-2016-05-18 15:11:26,3149,-10.751,29.7659
-2016-05-18 15:26:22,3150,-10.751,29.9816
-2016-05-18 15:41:18,3149,-10.751,30.2529
-2016-05-18 15:56:13,3149,-10.7501,30.3611
-2016-05-18 16:11:09,3148,-11.2483,26.4552
-2016-05-18 16:26:04,3147,-10.7815,30.5842
-2016-05-18 16:41:00,3147,-10.751,30.6937
-2016-05-18 16:55:55,3146,-10.751,30.5869
-2016-05-18 17:10:51,3145,-10.7815,30.9195
-2016-05-18 17:25:47,3145,-10.751,30.9749
-2016-05-18 17:40:42,3144,-10.7815,9.7681
-2016-05-18 17:55:38,3144,-10.7815,10.6283
-2016-05-18 18:10:33,3143,-10.7815,30.8036
-2016-05-18 18:25:29,3143,-10.8129,31.0276
-2016-05-18 18:40:24,3143,-11.1222,9.8182
-2016-05-18 18:55:20,3143,-10.7815,10.1655
-2016-05-18 19:10:15,3143,-10.7815,9.923
-2016-05-18 19:25:11,3143,-10.7815,8.8431
-2016-05-18 19:40:06,3142,-10.8129,9.5487
-2016-05-18 19:55:02,3141,-10.8129,8.7903
-2016-05-18 20:09:57,3140,-10.8129,0.3963
-2016-05-18 20:24:52,3139,-10.8129,0.1162
-2016-05-18 20:39:48,3138,-10.812,-0.1202
-2016-05-18 20:54:43,3138,-10.812,-0.206
-2016-05-18 21:09:39,3138,-10.812,-0.3132
-2016-05-18 21:24:34,3137,-10.8435,-0.4418
-2016-05-18 21:39:30,3136,-10.812,-0.5274
-2016-05-18 21:54:25,3136,-10.8435,-0.5488
-2016-05-18 22:09:20,3136,-10.8435,-0.5915
-2016-05-18 22:24:16,3136,-10.8435,-0.6557
-2016-05-18 22:39:11,3135,-11.2493,-0.6984
-2016-05-18 22:54:07,3135,-10.8435,-0.7625
-2016-05-18 23:09:02,3133,-10.8435,-4.4765
-2016-05-18 23:23:58,3133,-10.8435,-4.3932
-2016-05-18 23:38:53,3132,-10.8425,-4.4149
-2016-05-18 23:53:49,3132,-10.8751,-4.6282
-2016-05-19 00:08:44,3131,-10.8751,-4.4579
-2016-05-19 00:23:39,3131,-10.8435,-4.4808
-2016-05-19 00:38:35,3130,-10.8741,-4.5662
-2016-05-19 00:53:30,3130,-10.8741,-4.5239
-2016-05-19 01:08:26,3129,-10.8741,-4.6327
-2016-05-19 01:23:21,3128,-10.8741,-4.5034
-2016-05-19 01:38:16,3128,-11.2483,-4.5682
-2016-05-19 01:53:12,3127,-10.9048,-4.505
-2016-05-19 02:08:07,3127,-10.9048,-4.5477
-2016-05-19 02:23:02,3127,-11.2166,-4.5485
-2016-05-19 02:37:57,3126,-10.9048,-4.5493
-2016-05-19 02:52:53,3125,-11.2166,-4.4002
-2016-05-19 03:07:48,3124,-10.9048,-4.592
-2016-05-19 03:22:43,3124,-10.9048,-4.4219
-2016-05-19 03:37:38,3123,-10.9048,-4.465
-2016-05-19 03:52:33,3123,-10.9048,-4.4872
-2016-05-19 04:07:29,3123,-10.9048,-4.6368
-2016-05-19 04:22:24,3123,-11.2166,-4.68
-2016-05-19 04:37:19,3122,-10.9048,-4.5311
-2016-05-19 04:52:14,3122,-10.9048,-4.5525
-2016-05-19 05:07:09,3122,-10.9048,-4.5315
-2016-05-19 05:22:04,3122,-10.9048,-4.5743
-2016-05-19 05:36:59,3121,-10.9048,-4.5747
-2016-05-19 05:51:54,3122,-10.9048,-4.5537
-2016-05-19 06:06:49,3121,-10.9048,-4.5327
-2016-05-19 06:21:44,3121,-10.9366,-4.5541
-2016-05-19 06:36:39,3122,-10.9048,-4.6183
-2016-05-19 06:51:35,3122,-10.9048,-4.79
-2016-05-19 07:06:30,3122,-10.9048,-4.79
-2016-05-19 07:21:25,3122,-10.9048,-4.8329
-2016-05-19 07:36:21,3122,-10.9048,-4.6623
-2016-05-19 07:51:16,3122,-10.9048,-4.9191
-2016-05-19 08:06:11,3123,-10.9058,-4.8775
-2016-05-19 08:21:06,3124,-10.8741,-4.962
-2016-05-19 08:36:01,3126,-10.8435,-4.9616
-2016-05-19 08:50:57,3127,-10.8435,-5.048
-2016-05-19 09:05:52,3128,-10.812,-1.8728
-2016-05-19 09:20:47,3129,-10.812,-1.7452
-2016-05-19 09:35:43,3131,-10.7805,-1.6812
-2016-05-19 09:50:38,3133,-10.7815,-1.6385
-2016-05-19 10:05:34,3135,-11.0899,-1.5961
-2016-05-19 10:20:29,3136,-10.751,-1.5105
-2016-05-19 10:35:25,3138,-10.751,-1.5745
-2016-05-19 10:50:21,3139,-10.7198,22.9612
-2016-05-19 11:05:16,3142,-11.0276,25.2575
-2016-05-19 11:20:12,3143,-10.7198,26.6012
-2016-05-19 11:35:08,3143,-10.7198,27.5213
-2016-05-19 11:50:03,3145,-10.7198,28.2167
-2016-05-19 12:04:59,3147,-10.7207,28.6792
-2016-05-19 12:19:55,3148,-10.6895,29.0435
-2016-05-19 12:34:51,3150,-10.6904,29.2536
-2016-05-19 12:49:47,3151,-10.6904,29.623
-2016-05-19 13:04:42,3152,-10.6904,29.8375
-2016-05-19 13:19:38,3154,-10.6904,29.6732
-2016-05-19 13:34:34,3155,-10.6904,30.1074
-2016-05-19 13:49:30,3156,-10.6593,30.5431
-2016-05-19 14:04:26,3156,-10.6904,30.71
-2016-05-19 14:19:22,3156,-11.0899,30.7677
-2016-05-19 14:34:18,3156,-10.6904,30.8228
-2016-05-19 14:49:14,3156,-10.6904,30.936
-2016-05-19 15:04:10,3156,-11.0286,30.3719
-2016-05-19 15:19:06,3156,-10.6904,31.0469
-2016-05-19 15:34:01,3156,-10.6904,31.0469
-2016-05-19 15:49:05,3156,-10.6904,31.161
-2016-05-19 16:04:01,3156,-10.6904,31.2169
-2016-05-19 16:18:56,3156,-11.0597,31.2728
-2016-05-19 16:33:52,3155,-10.6904,31.3317
-2016-05-19 16:48:48,3156,-10.6904,31.3907
-2016-05-19 17:03:44,3156,-11.0286,31.3317
-2016-05-19 17:18:40,3155,-11.0899,28.4861
-2016-05-19 17:33:36,3155,-10.6904,31.3907
-2016-05-19 17:48:32,3155,-10.7217,31.447
-2016-05-19 18:03:27,3154,-11.1536,30.595
-2016-05-19 18:18:23,3152,-11.0899,18.5652
-2016-05-19 18:33:19,3152,-10.7207,31.447
-2016-05-19 18:48:15,3152,-10.7207,31.5062
-2016-05-19 19:03:11,3151,-11.0276,31.6195
-2016-05-19 19:18:06,3150,-10.7207,31.5628
-2016-05-19 19:33:02,3149,-10.751,31.5062
-2016-05-19 19:47:58,3150,-10.752,-4.1554
-2016-05-19 20:02:54,3148,-10.751,30.5977
-2016-05-19 20:17:50,3147,-10.751,30.4805
-2016-05-19 20:32:45,3146,-10.7824,31.3879
-2016-05-19 20:47:41,3144,-11.0597,6.1344
-2016-05-19 21:02:37,3143,-10.7824,31.2728
-2016-05-19 21:17:33,3143,-10.7824,31.447
-2016-05-19 21:32:29,3142,-10.7824,31.5034
-2016-05-19 21:47:24,3140,-10.8129,8.1569
-2016-05-19 22:02:20,3138,-11.0909,0.6993
-2016-05-19 22:17:16,3138,-10.8129,0.2886
-2016-05-19 22:32:11,3138,-10.8129,6.7606
-2016-05-19 22:47:07,3137,-10.8129,30.7595
-2016-05-19 23:02:03,3137,-10.8129,0.2886
-2016-05-19 23:16:58,3136,-10.8129,-0.0558
-2016-05-19 23:31:54,3136,-10.8129,-0.0343
-2016-05-19 23:46:50,3136,-10.8129,-0.2704
-2016-05-20 00:01:45,3135,-10.8129,8.8198
-2016-05-20 00:16:41,3135,-11.0597,0.0302
-2016-05-20 00:31:37,3135,-10.8129,-0.2275
-2016-05-20 00:46:32,3134,-10.8129,-0.3347
-2016-05-20 01:01:28,3134,-10.8129,-0.4419
-2016-05-20 01:16:23,3134,-10.8129,-0.4204
-2016-05-20 01:31:19,3133,-10.8435,5.7477
-2016-05-20 01:46:15,3132,-10.8435,-0.1846
-2016-05-20 02:01:10,3132,-10.8435,8.1017
-2016-05-20 02:16:06,3131,-10.8435,2.3385
-2016-05-20 02:31:01,3131,-10.812,-0.1631
-2016-05-20 02:45:57,3130,-10.8435,-0.4418
-2016-05-20 03:00:52,3129,-10.8435,6.5902
-2016-05-20 03:15:48,3128,-10.8435,-0.206
-2016-05-20 03:30:43,3128,-10.8435,-0.4633
-2016-05-20 03:45:39,3128,-10.8435,5.1573
-2016-05-20 04:00:34,3127,-10.8425,-4.4137
-2016-05-20 04:15:29,3127,-10.8435,-4.5026
-2016-05-20 04:30:25,3127,-10.8435,-1.0834
-2016-05-20 04:45:20,3127,-10.8435,-1.0194
-2016-05-20 05:00:15,3125,-10.8435,-4.546
-2016-05-20 05:15:10,3125,-10.8435,-4.6335
-2016-05-20 05:30:05,3124,-10.8751,-4.8907
-2016-05-20 05:45:01,3124,-11.1536,-4.8697
-2016-05-20 05:59:56,3124,-10.8741,-4.934
-2016-05-20 06:14:51,3125,-10.8741,-4.847
-2016-05-20 06:29:47,3124,-10.8435,-1.5314
-2016-05-20 06:44:42,3124,-10.8435,-4.6549
-2016-05-20 06:59:37,3124,-11.1851,-4.6343
-2016-05-20 07:14:33,3125,-10.8435,-4.9992
-2016-05-20 07:29:28,3125,-10.8435,-1.5953
-2016-05-20 07:44:24,3127,-10.812,3.2105
-2016-05-20 07:59:19,3127,-10.812,-1.1684
-2016-05-20 08:14:15,3127,-10.8129,-1.2965
-2016-05-20 08:29:10,3128,-10.8129,-1.318
-2016-05-20 08:44:06,3128,-10.7815,-1.2967
-2016-05-20 08:59:01,3130,-10.7815,6.1811
-2016-05-20 09:14:04,3132,-10.7501,26.7315
-2016-05-20 09:28:59,3134,-10.7501,28.6665
-2016-05-20 09:43:55,3135,-10.7198,22.8401
-2016-05-20 09:58:51,3137,-10.7198,30.0431
-2016-05-20 10:13:46,3138,-10.7198,30.3719
-2016-05-20 10:28:42,3141,-10.6895,30.6498
-2016-05-20 10:43:38,3143,-10.6282,29.8775
-2016-05-20 10:58:34,3144,-10.6593,30.71
-2016-05-20 11:13:29,3146,-10.6904,31.0524
-2016-05-20 11:28:25,3148,-10.6904,31.108
-2016-05-20 11:43:21,3149,-10.6904,31.2224
-2016-05-20 11:58:17,3150,-10.6593,30.5977
-2016-05-20 12:13:13,3151,-10.6904,30.7677
-2016-05-20 12:28:08,3152,-10.6904,29.7739
-2016-05-20 12:43:04,3152,-10.6593,31.3907
-2016-05-20 12:58:00,3152,-10.6593,31.3962
-2016-05-20 13:12:56,3152,-10.6904,31.2811
-2016-05-20 13:27:52,3153,-10.6904,29.8828
-2016-05-20 13:42:48,3154,-10.6593,26.9939
-2016-05-20 13:57:44,3154,-10.6904,31.1665
-2016-05-20 14:12:40,3155,-10.7198,
-2016-05-20 14:27:36,3154,-10.7198,54.3022
-2016-05-20 14:42:32,3153,-10.751,54.3166
-2016-05-20 14:57:27,3152,-10.751,54.4399
-2016-05-20 15:12:30,3152,-10.7198,54.1939
-2016-05-20 15:27:26,3151,-10.751,54.3166
-2016-05-20 15:42:22,3151,-10.751,54.0667
-2016-05-20 15:57:18,3150,-10.751,54.3166
-2016-05-20 16:12:13,3150,-10.751,54.18899999999999
-2016-05-20 16:27:09,3150,-10.751,53.9449
-2016-05-20 16:42:05,3149,-10.751,53.9449
-2016-05-20 16:57:00,3149,-10.751,54.0667
-2016-05-20 17:11:56,3149,-10.751,54.0667
-2016-05-20 17:26:52,3148,-10.7824,54.18899999999999
-2016-05-20 17:41:48,3148,-10.751,53.9449
-2016-05-20 17:56:44,3147,-10.7815,53.5822
-2016-05-20 18:11:39,3146,-10.7815,53.7027
-2016-05-20 18:26:35,3146,-10.7815,53.9449
-2016-05-20 18:41:31,3145,-10.7815,53.8236
-2016-05-20 18:56:27,3145,-10.8129,53.7027
-2016-05-20 19:11:22,3145,-10.8129,54.3166
-2016-05-20 19:26:18,3143,-10.751,27.1356
-2016-05-20 19:41:14,3143,-10.751,27.7299
-2016-05-20 19:56:09,3142,-10.751,31.1135
-2016-05-20 20:11:05,3142,-10.7815,18.918
-2016-05-20 20:26:01,3140,-10.8435,
-2016-05-20 20:40:57,3138,-10.7824,-0.4422
-2016-05-20 20:55:52,3138,-10.7824,9.1577
-2016-05-20 21:10:48,3138,-10.7824,31.34
-2016-05-20 21:25:44,3137,-10.8129,31.5712
-2016-05-20 21:40:40,3137,-10.7815,31.4582
-2016-05-20 21:55:35,3136,-10.7824,31.6903
-2016-05-20 22:10:31,3136,-10.7815,31.6931
-2016-05-20 22:25:26,3135,-10.8129,31.8099
-2016-05-20 22:40:22,3135,-10.8129,31.8099
-2016-05-20 22:55:18,3135,-10.8435,31.9329
-2016-05-20 23:10:13,3134,-10.8129,31.8099
-2016-05-20 23:25:09,3133,-10.8129,31.7529
-2016-05-20 23:40:04,3132,-10.8129,31.6959
-2016-05-20 23:55:00,3132,-10.8129,31.8127
-2016-05-21 00:09:56,3131,-10.8129,31.6959
-2016-05-21 00:24:51,3131,-10.8129,31.8127
-2016-05-21 00:39:47,3130,-10.8129,31.8127
-2016-05-21 00:54:42,3130,-10.8129,31.8127
-2016-05-21 01:09:38,3129,-10.8129,31.8127
-2016-05-21 01:24:33,3129,-10.812,31.8127
-2016-05-21 01:39:28,3128,-10.8129,31.8127
-2016-05-21 01:54:24,3128,-10.8129,31.8728
-2016-05-21 02:09:19,3128,-10.812,10.147
-2016-05-21 02:24:15,3128,-10.812,10.1976
-2016-05-21 02:39:10,3128,-10.8444,31.4665
-2016-05-21 02:54:06,3128,-10.8435,31.6391
-2016-05-21 03:09:01,3127,-10.812,31.6959
-2016-05-21 03:23:57,3127,-10.812,29.4626
-2016-05-21 03:38:52,3127,-10.8435,10.7723
-2016-05-21 03:53:48,3127,-10.8435,0.7211
-2016-05-21 04:08:43,3127,-10.8129,0.1809
-2016-05-21 04:23:39,3127,-10.8435,9.0278
-2016-05-21 04:38:34,3127,-10.8129,31.1721
-2016-05-21 04:53:29,3127,-10.812,31.5202
-2016-05-21 05:08:25,3127,-10.812,31.6391
-2016-05-21 05:23:20,3126,-10.8435,31.6391
-2016-05-21 05:38:15,3127,-10.8435,31.6391
-2016-05-21 05:53:11,3127,-10.8435,31.6987
-2016-05-21 06:08:06,3126,-10.8435,31.7585
-2016-05-21 06:23:01,3126,-10.8435,31.6987
-2016-05-21 06:37:57,3126,-10.812,31.7585
-2016-05-21 06:52:52,3126,-10.8129,31.8184
-2016-05-21 07:07:47,3127,-10.8129,31.8756
-2016-05-21 07:22:43,3127,-10.8129,31.7613
-2016-05-21 07:37:38,3128,-10.8129,31.8756
-2016-05-21 07:52:33,3128,-10.7815,31.9329
-2016-05-21 08:07:29,3128,-10.8129,31.8756
-2016-05-21 08:22:24,3130,-10.7501,31.8784
-2016-05-21 08:37:20,3130,-10.7501,31.8756
-2016-05-21 08:52:15,3132,-10.7501,31.9329
-2016-05-21 09:07:11,3134,-10.751,31.8784
-2016-05-21 09:22:06,3135,-10.7198,31.9932
-2016-05-21 09:37:02,3136,-10.7198,31.8784
-2016-05-21 09:51:57,3138,-10.6895,31.9932
-2016-05-21 10:06:53,3138,-10.6895,31.9357
-2016-05-21 10:21:48,3141,-10.6904,31.8184
-2016-05-21 10:36:44,3143,-10.6904,31.5286
-2016-05-21 10:51:40,3144,-10.7198,54.3311
-2016-05-21 11:06:36,3146,-10.6885,54.2083
-2016-05-21 11:21:32,3147,-10.6895,54.4544
-2016-05-21 11:36:27,3149,-10.6895,54.583
-2016-05-21 11:51:23,3150,-10.6904,54.3359
-2016-05-21 12:06:19,3151,-10.6895,54.4592
-2016-05-21 12:21:15,3152,-10.6904,54.583
-2016-05-21 12:36:10,3152,-10.6904,54.3359
-2016-05-21 12:51:06,3155,-10.6904,54.5782
-2016-05-21 13:06:02,3155,-10.6593,54.7122
-2016-05-21 13:20:59,3156,-10.6593,54.5879
-2016-05-21 13:35:55,3156,-10.6593,54.5879
-2016-05-21 13:50:51,3158,-10.6593,54.8369
-2016-05-21 14:05:47,3160,-10.6292,55.606
-2016-05-21 14:20:43,3160,-10.6282,54.4592
-2016-05-21 14:35:39,3161,-10.6292,54.9622
-2016-05-21 14:50:35,3161,-10.6292,54.8418
-2016-05-21 15:05:31,3161,-10.6904,
-2016-05-21 15:20:27,3161,-10.6282,54.4544
-2016-05-21 15:35:23,3161,-10.6602,54.0859
-2016-05-21 15:50:19,3161,-10.6602,54.0859
-2016-05-21 16:05:15,3161,-10.6602,54.7122
-2016-05-21 16:20:11,3161,-10.6602,54.5879
-2016-05-21 16:35:07,3160,-10.6292,54.3359
-2016-05-21 16:50:03,3160,-10.6593,-3.3299
-2016-05-21 17:04:59,3160,-10.6292,-4.0506
-2016-05-21 17:19:55,3160,-10.6593,54.2083
-2016-05-21 17:34:51,3159,-10.6593,54.0859
-2016-05-21 17:49:47,3159,-10.6904,54.3359
-2016-05-21 18:04:43,3158,-10.6904,54.3311
-2016-05-21 18:19:39,3158,-10.6292,29.2205
-2016-05-21 18:34:35,3156,-10.6914,54.4641
-2016-05-21 18:49:31,3156,-10.6292,27.8189
-2016-05-21 19:04:27,3155,-10.7217,53.8427
-2016-05-21 19:19:23,3154,-10.6904,54.3407
-2016-05-21 19:34:19,3152,-10.6914,31.8671
-2016-05-21 19:49:15,3152,-10.7207,
-2016-05-21 20:04:11,3152,-10.6914,31.4609
-2016-05-21 20:19:07,3151,-10.6904,31.9216
-2016-05-21 20:34:02,3150,-10.6904,31.8728
-2016-05-21 20:48:58,3149,-10.6904,31.8756
-2016-05-21 21:03:54,3148,-10.6904,31.9329
-2016-05-21 21:18:50,3146,-10.7217,31.9272
-2016-05-21 21:33:45,3144,-10.7217,31.8212
-2016-05-21 21:48:41,3143,-10.7217,31.8784
-2016-05-21 22:03:37,3143,-10.7207,31.8784
-2016-05-21 22:18:33,3142,-10.7217,31.9386
-2016-05-21 22:33:29,3138,-10.7207,0.2673
-2016-05-21 22:48:24,3138,-11.0899,0.1163
-2016-05-21 23:03:20,3138,-10.7207,7.4266
-2016-05-21 23:18:16,3137,-10.7207,4.6462
-2016-05-21 23:33:11,3136,-11.1536,-0.3133
-2016-05-21 23:48:07,3136,-10.751,24.9911
-2016-05-22 00:03:03,3136,-11.0899,-0.6347
-2016-05-22 00:17:59,3135,-10.751,-0.2919
-2016-05-22 00:32:54,3135,-10.752,-0.3776
-2016-05-22 00:47:50,3135,-10.751,7.7726
-2016-05-22 01:02:49,3135,-10.751,-0.1631
-2016-05-22 01:17:44,3134,-10.751,-0.4204
-2016-05-22 01:32:40,3133,-10.751,-0.5916
-2016-05-22 01:47:35,3133,-10.751,-0.613
-2016-05-22 02:02:31,3133,-10.751,-0.677
-2016-05-22 02:17:26,3132,-10.751,-0.6984
-2016-05-22 02:32:22,3132,-10.751,-4.5879
-2016-05-22 02:47:18,3131,-10.751,-4.6976
-2016-05-22 03:02:13,3131,-10.751,-4.6775
-2016-05-22 03:17:09,3130,-10.751,-4.6356
-2016-05-22 03:32:05,3130,-11.0899,-4.7425
-2016-05-22 03:47:00,3129,-11.0909,-4.6796
-2016-05-22 04:01:56,3128,-11.1222,-4.8513
-2016-05-22 04:16:52,3128,-11.0889,-4.5735
-2016-05-22 04:31:47,3128,-11.1212,-4.9379
-2016-05-22 04:46:43,3127,-11.0899,-4.5735
-2016-05-22 05:01:38,3127,-11.0899,-4.5952
-2016-05-22 05:16:34,3126,-11.0899,-4.6166
-2016-05-22 05:31:29,3125,-11.0899,-4.6384
-2016-05-22 05:46:25,3126,-11.2176,-4.638
-2016-05-22 06:01:20,3126,-11.0899,-4.9169
-2016-05-22 06:16:16,3125,-11.0899,-4.874
-2016-05-22 06:31:11,3125,-11.0899,-4.8745
-2016-05-22 06:46:07,3125,-11.0899,-4.9384
-2016-05-22 07:01:02,3125,-11.0899,-4.703
-2016-05-22 07:15:58,3126,-11.0909,-4.9174
-2016-05-22 07:30:53,3127,-11.0909,-4.9817
-2016-05-22 07:45:49,3127,-11.0597,-4.8093
-2016-05-22 08:00:44,3128,-11.0597,-4.7677
-2016-05-22 08:15:40,3129,-11.0276,-4.6816
-2016-05-22 08:30:36,3130,-11.0276,-4.703
-2016-05-22 08:45:32,3132,-10.9965,-4.7026
-2016-05-22 09:00:28,3134,-10.9636,-4.8959
-2016-05-22 09:15:24,3135,-10.6282,-5.0242
-2016-05-22 09:30:19,3136,-10.6282,-5.0444
-2016-05-22 09:45:15,3138,-10.5982,-5.2384
-2016-05-22 10:00:11,3141,-10.5982,-5.1939
-2016-05-22 10:15:07,3143,-10.5682,-1.8506
-2016-05-22 10:30:03,3145,-10.9,-1.7653
-2016-05-22 10:44:59,3147,-10.5682,-1.6372
-2016-05-22 10:59:55,3150,-10.8416,-1.6586
-2016-05-22 11:14:52,3151,-10.8406,-1.6586
-2016-05-22 11:29:48,3153,-10.8416,-1.6159
-2016-05-22 11:44:44,3156,-10.81,-1.6159
-2016-05-22 11:59:40,3158,-10.81,-1.5947
-2016-05-22 12:14:36,3160,-10.811,-1.5947
-2016-05-22 12:29:33,3162,-10.811,-1.5734
-2016-05-22 12:44:29,3164,-10.7805,3.7504
-2016-05-22 12:59:25,3167,-10.7805,5.1779
-2016-05-22 13:14:21,3168,-10.7491,-0.9972
-2016-05-22 13:29:25,3171,-10.7491,-0.5893
-2016-05-22 13:44:22,3174,-10.449000000000002,25.7661
-2016-05-22 13:59:18,3174,-10.449000000000002,28.0867
-2016-05-22 14:14:14,3176,-10.449000000000002,29.1886
-2016-05-22 14:29:11,3176,-10.449000000000002,29.734
-2016-05-22 14:44:07,3177,-10.4499,30.1692
-2016-05-22 14:59:04,3178,-10.449000000000002,30.445
-2016-05-22 15:14:00,3179,-10.811,30.614
-2016-05-22 15:28:57,3180,-10.4499,30.7841
-2016-05-22 15:43:53,3181,-10.8416,30.9026
-2016-05-22 15:58:50,3181,-10.7491,30.9579
-2016-05-22 16:13:47,3181,-10.7501,31.0717
-2016-05-22 16:28:43,3181,-10.7805,31.1329
-2016-05-22 16:43:40,3181,-10.812,31.1329
-2016-05-22 16:58:36,3181,-10.4194,31.2473
-2016-05-22 17:13:33,3181,-10.812,31.2501
-2016-05-22 17:28:29,3181,-10.7501,31.2529
-2016-05-22 17:43:25,3181,-10.7501,31.2501
-2016-05-22 17:58:22,3179,-10.7805,31.3089
-2016-05-22 18:13:18,3178,-10.7805,31.3089
-2016-05-22 18:28:15,3177,-10.7805,31.3678
-2016-05-22 18:43:11,3177,-10.7805,31.3678
-2016-05-22 18:58:08,3176,-10.812,31.3678
-2016-05-22 19:13:04,3174,-10.812,31.2556
-2016-05-22 19:28:01,3174,-10.8425,31.3706
-2016-05-22 19:42:57,3172,-10.8416,31.3734
-2016-05-22 19:57:53,3170,-10.8425,31.3706
-2016-05-22 20:12:49,3169,-10.8425,9.2209
-2016-05-22 20:27:46,3167,-10.8425,0.181
-2016-05-22 20:42:42,3165,-10.8732,-0.0773
-2016-05-22 20:57:38,3163,-10.8732,-0.2276
-2016-05-22 21:12:34,3162,-10.8732,-0.3134
-2016-05-22 21:27:31,3160,-10.9048,-0.4633
-2016-05-22 21:42:27,3159,-10.9039,-0.5062
-2016-05-22 21:57:23,3156,-10.9039,-0.5918
-2016-05-22 22:12:19,3156,-10.9357,3.5258
-2016-05-22 22:27:15,3154,-10.9039,-0.4204
-2016-05-22 22:42:11,3154,-10.6001,-0.3777
-2016-05-22 22:57:07,3152,-10.9665,-0.6132
-2016-05-22 23:12:03,3151,-10.632,-0.7629
-2016-05-22 23:26:58,3150,-10.9347,-0.8057
-2016-05-22 23:41:54,3150,-10.9665,-4.8029
-2016-05-22 23:56:50,3148,-10.9656,-4.9336
-2016-05-23 01:11:29,3138,-10.9665,-4.467
-2016-05-23 01:26:25,3138,-10.9665,-4.5315
-2016-05-23 01:41:21,3137,-10.9985,-4.8955
-2016-05-23 01:56:17,3136,-10.9975,-4.9165
-2016-05-23 02:11:13,3136,-10.9975,-4.5747
-2016-05-23 02:26:08,3135,-10.9965,-4.5965
-2016-05-23 02:41:04,3134,-11.0286,-4.7883
-2016-05-23 02:56:00,3134,-11.0286,-4.5747
-2016-05-23 03:10:55,3132,-10.9694,-4.6829
-2016-05-23 03:25:50,3131,-11.0286,-4.6623
-2016-05-23 03:40:46,3131,-11.0305,-4.6397
-2016-05-23 03:55:53,3130,-11.0286,-4.6405
-2016-05-23 04:11:27,3130,-11.0276,-4.5965
-2016-05-23 04:26:22,3130,-11.0276,-4.5537
-2016-05-23 04:41:18,3130,-10.6904,-4.9384
-2016-05-23 04:56:13,3130,-11.0597,-5.1107
-2016-05-23 05:11:09,3129,-11.1536,-4.9603
-2016-05-23 05:26:04,3128,-11.0587,-4.8749
-2016-05-23 05:41:00,3128,-11.0286,-4.8757
-2016-05-23 05:55:56,3128,-11.0276,-4.8976
-2016-05-23 06:10:51,3128,-11.0286,-4.7265
-2016-05-23 06:25:47,3128,-11.0286,-4.7055
-2016-05-23 06:40:42,3128,-11.0276,-4.7274
-2016-05-23 06:55:38,3128,-11.0286,-4.7488
-2016-05-23 07:10:34,3128,-11.0286,-4.7274
-2016-05-23 07:25:29,3128,-11.0286,-4.7274
-2016-05-23 07:40:25,3128,-10.9965,-4.7702
-2016-05-23 07:55:20,3128,-10.9965,-4.7278
-2016-05-23 08:10:16,3128,-11.0276,-4.7917
-2016-05-23 08:25:12,3129,-11.0286,-5.0278
-2016-05-23 08:40:07,3129,-10.9646,-5.0059
-2016-05-23 08:55:03,3130,-10.9965,-4.9195
-2016-05-23 09:09:58,3130,-10.9975,-4.9195
-2016-05-23 09:24:54,3131,-10.9646,-4.9406
-2016-05-23 09:39:50,3132,-10.9656,-5.005
-2016-05-23 09:54:45,3132,-10.9646,-4.962
-2016-05-23 10:09:41,3132,-11.0305,-4.7261
-2016-05-23 10:24:37,3133,-10.9646,-4.6598
-2016-05-23 10:39:33,3135,-10.9347,-4.6841
-2016-05-23 10:54:28,3136,-10.9347,-5.0054
-2016-05-23 11:09:24,3136,-10.9029,-4.92
-2016-05-23 11:24:20,3136,-10.902,-4.8976
-2016-05-23 11:39:16,3137,-10.9347,-4.962
-2016-05-23 11:54:12,3138,-10.9029,-4.9195
-2016-05-23 12:09:08,3138,-10.9337,-4.9844
-2016-05-23 12:24:03,3138,-10.9675,-5.1129
-2016-05-23 12:38:59,3139,-11.0577,-5.5463
-2016-05-23 12:53:55,3141,-10.9029,-4.9187
-2016-05-23 13:08:51,3141,-10.9347,-5.1770000000000005
-2016-05-23 13:23:46,3141,-10.9029,-4.9191
-2016-05-23 13:38:42,3142,-10.9029,-5.0265
-2016-05-23 13:53:38,3142,-11.0325,-4.9401
-2016-05-23 14:08:34,3143,-10.9347,-5.134
-2016-05-23 14:23:30,3143,-10.9048,-5.069
-2016-05-23 14:38:25,3143,-10.9048,-5.0914
-2016-05-23 14:53:21,3144,-10.8406,-5.3931
-2016-05-23 15:08:17,3145,-10.9366,-5.3499
-2016-05-23 15:23:13,3145,-10.8454,-5.091
-2016-05-23 15:38:09,3145,-10.8406,-5.1147
-2016-05-23 15:53:05,3146,-10.9357,-5.3499
-2016-05-23 16:08:07,3146,-10.9039,-2.0226
-2016-05-23 16:23:03,3145,-10.9039,-1.916
-2016-05-23 16:37:59,3146,-10.9039,-2.3833
-2016-05-23 16:52:55,3146,-10.9029,-1.8521
-2016-05-23 17:07:51,3146,-10.9656,-4.811
-2016-05-23 17:22:47,3146,-10.9328,4.642
-2016-05-23 17:37:43,3146,-10.9347,-6.3712
-2016-05-23 17:52:39,3148,-10.8722,-2.0224
-2016-05-23 18:07:35,3147,-10.4787,-4.482
-2016-05-23 18:22:31,3152,-10.6602,60.5984
-2016-05-23 18:37:27,3150,-10.6904,57.4379
-2016-05-23 18:52:23,3150,-10.6593,57.7047
-2016-05-23 19:07:19,3148,-10.6904,56.4839
-2016-05-23 19:22:14,3147,-10.6904,56.3528
-2016-05-23 19:37:10,3146,-10.6904,56.3528
-2016-05-23 19:52:06,3145,-10.7207,55.9673
-2016-05-23 20:07:02,3144,-10.7198,55.176
-2016-05-23 20:21:58,3143,-10.751,55.0647
-2016-05-23 20:37:01,3142,-10.6904,29.673
-2016-05-23 20:51:57,3140,-10.9646,-3.3454
-2016-05-23 21:06:52,3137,-11.0276,17.6128
-2016-05-23 21:21:48,3136,-10.9646,9.2703
-2016-05-23 21:36:44,3136,-10.9347,-3.069
-2016-05-23 21:51:40,3135,-10.9656,6.09
-2016-05-23 22:06:36,3135,-11.0286,18.6657
-2016-05-23 22:21:31,3135,-11.0237,-3.0706
-2016-05-23 22:36:27,3136,-10.9646,-4.563
-2016-05-23 22:51:23,3143,-10.4203,
-2016-05-23 23:06:18,3141,-10.751,62.3178
-2016-05-23 23:21:14,3155,-10.6311,24.9379
-2016-05-23 23:36:09,3155,-10.6612,25.5297
-2016-05-23 23:51:05,3148,-10.6914,24.6654
-2016-05-24 00:06:00,3149,-10.6914,25.1188
-2016-05-24 00:20:56,3139,-10.8139,22.4914
-2016-05-24 00:35:51,3147,-10.6914,25.2108
-2016-05-24 00:50:47,3143,-10.7824,23.8188
-2016-05-24 01:05:42,3148,-10.5673,25.491
-2016-05-24 01:20:38,3146,-10.7226,25.3054
-2016-05-24 01:35:33,3144,-10.7529,24.8445
-2016-05-24 01:50:29,3144,-10.752,24.4371
-2016-05-24 02:05:24,3144,-10.752,25.1121
-2016-05-24 02:20:19,3145,-10.7207,25.4366
-2016-05-24 02:35:15,3144,-10.752,25.2469
-2016-05-24 02:50:10,3143,-10.751,25.016
-2016-05-24 03:05:06,3145,-10.7217,25.9929
-2016-05-24 03:20:01,3143,-10.751,25.3823
-2016-05-24 03:34:56,3143,-10.751,25.4275
-2016-05-24 03:49:59,3140,-10.7815,24.4176
-2016-05-24 04:04:55,3139,-10.7815,24.4198
-2016-05-24 04:19:50,3143,-10.751,25.2852
-2016-05-24 04:34:46,3140,-10.8129,24.6413
-2016-05-24 04:49:41,3141,-10.7824,25.0965
-2016-05-24 05:04:37,3143,-10.7207,26.0786
-2016-05-24 05:19:32,3145,-10.6895,26.4664
-2016-05-24 05:34:27,3144,-10.8444,26.2648
-2016-05-24 05:49:23,3140,-10.7815,25.1862
-2016-05-24 06:04:18,3143,-10.751,26.0786
-2016-05-24 06:19:13,3143,-10.7198,26.41
-2016-05-24 06:34:09,3142,-10.751,26.3116
-2016-05-24 06:49:04,3141,-10.7815,25.9768
-2016-05-24 07:03:59,3142,-10.7501,26.3116
-2016-05-24 07:18:54,3141,-10.7815,26.2158
-2016-05-24 07:33:49,3143,-10.751,26.6457
-2016-05-24 07:48:45,3143,-10.751,26.3701
-2016-05-24 08:03:40,3138,-10.8435,25.7856
-2016-05-24 08:18:35,3138,-10.812,25.8799
-2016-05-24 08:33:37,3138,-10.812,25.6939
-2016-05-24 08:48:33,3139,-10.8129,26.3092
-2016-05-24 09:03:28,3135,-10.8425,24.5929
-2016-05-24 09:18:23,3135,-10.8425,24.8203
-2016-05-24 09:33:19,3138,-10.812,26.1158
-2016-05-24 09:48:14,3138,-10.812,26.0694
-2016-05-24 10:03:09,3143,-10.7207,27.0008
-2016-05-24 10:18:04,3142,-10.751,26.9528
-2016-05-24 10:33:00,3143,-10.6895,26.905
-2016-05-24 10:47:55,3140,-10.7501,26.9505
-2016-05-24 11:02:50,3140,-10.7501,26.9481
-2016-05-24 11:17:45,3139,-10.7805,26.8525
-2016-05-24 11:32:41,3143,-10.7198,27.0032
-2016-05-24 11:47:36,3142,-10.7198,27.1474
-2016-05-24 12:02:31,3138,-10.8454,26.6552
-2016-05-24 12:17:26,3136,-10.8416,25.7902
-2016-05-24 12:32:22,3140,-10.7188,27.1933
-2016-05-24 12:47:17,3138,-10.81,26.8001
-2016-05-24 13:02:12,3138,-10.8129,26.7977
-2016-05-24 13:17:08,3139,-10.7501,27.1933
-2016-05-24 13:32:03,3136,-10.811,26.5064
-2016-05-24 13:46:58,3138,-10.7805,26.9481
-2016-05-24 14:01:53,3136,-10.8425,26.504
-2016-05-24 14:16:48,3138,-10.7501,27.0944
-2016-05-24 14:31:44,3135,-10.8425,26.0253
-2016-05-24 14:46:39,3136,-10.812,26.5512
-2016-05-24 15:01:34,3137,-10.812,26.8477
-2016-05-24 15:16:29,3137,-10.7491,26.8477
-2016-05-24 15:31:25,3135,-10.8425,26.3116
-2016-05-24 15:46:20,3129,-10.9039,24.2261
-2016-05-24 16:01:15,3130,-10.8722,24.6788
-2016-05-24 16:16:10,3129,-10.9039,24.0467
-2016-05-24 16:31:05,3129,-10.9039,24.2261
-2016-05-24 16:46:00,3128,-10.9039,23.9155
-2016-05-24 17:00:55,3127,-10.9039,75.4867
-2016-05-24 17:15:50,3127,-10.9039,71.5791
-2016-05-24 17:30:46,3131,-10.8732,24.765
-2016-05-24 17:45:41,3125,-10.9029,70.5599
-2016-05-24 18:00:36,3128,-10.9039,23.9155
-2016-05-24 18:15:31,3127,-10.9039,73.0697
-2016-05-24 18:30:27,3127,-10.9039,72.8383
-2016-05-24 18:45:22,3127,-10.9039,74.5827
-2016-05-24 19:00:17,3127,-10.9039,73.27
-2016-05-24 19:15:13,3131,-10.8732,24.9025
-2016-05-24 19:30:08,3127,-10.8722,74.7851
-2016-05-24 19:45:03,3127,-10.9039,71.5918
-2016-05-24 19:59:58,3128,-10.8732,76.8952
-2016-05-24 20:14:53,3127,-10.9048,73.27
-2016-05-24 20:29:49,3127,-10.9048,74.1355
-2016-05-24 20:44:44,3123,-10.9039,66.2128
-2016-05-24 20:59:39,3123,-10.9039,66.9282
-2016-05-24 21:14:34,3127,-10.9048,75.9572
-2016-05-24 21:29:30,3123,-10.9039,68.7984
-2016-05-24 21:44:25,3123,-10.9039,67.848
-2016-05-24 21:59:20,3123,-10.9039,67.1079
-2016-05-24 22:14:15,3127,-10.9048,75.9572
-2016-05-24 22:29:11,3123,-10.9039,67.2945
-2016-05-24 22:44:06,3123,-10.9029,69.5686
-2016-05-24 22:59:01,3123,-10.9357,68.5978
-2016-05-24 23:13:56,3123,-10.9039,67.848
-2016-05-24 23:28:51,3123,-10.9357,68.0506
-2016-05-24 23:43:46,3124,-10.9039,74.1619
-2016-05-24 23:58:41,3122,-10.9357,66.2128
-2016-05-25 00:13:43,3122,-10.9357,66.0318
-2016-05-25 00:28:38,3122,-10.9357,65.8517
-2016-05-25 00:43:34,3123,-10.9039,72.8318
-2016-05-25 00:58:29,3122,-10.9357,64.8303
-2016-05-25 01:13:24,3121,-10.9347,64.4889
-2016-05-25 01:28:19,3121,-10.9347,65.3343
-2016-05-25 01:43:14,3120,-10.9347,63.3113
-2016-05-25 01:58:09,3120,-10.9347,63.4731
-2016-05-25 02:13:04,3121,-10.9347,64.1394
-2016-05-25 02:27:59,3121,-10.9347,66.2128
-2016-05-25 02:42:54,3121,-10.9347,65.5001
-2016-05-25 02:57:49,3121,-10.9347,66.3888
-2016-05-25 03:12:44,3121,-10.9347,66.2128
-2016-05-25 03:27:39,3121,-10.9347,66.2128
-2016-05-25 03:42:34,3121,-10.9347,66.0259
-2016-05-25 03:57:29,3121,-10.9665,67.848
-2016-05-25 04:12:24,3121,-10.9347,68.0325
-2016-05-25 04:27:19,3121,-10.9347,68.0385
-2016-05-25 04:42:14,3122,-10.9357,70.3619
-2016-05-25 04:57:09,3121,-10.8091,69.7622
-2016-05-25 05:12:04,3121,-10.9337,69.9569
-2016-05-25 05:26:59,3122,-10.9347,70.5599
-2016-05-25 05:41:54,3121,-10.9347,69.7684
-2016-05-25 05:56:49,3121,-10.9347,68.994
-2016-05-25 06:11:44,3121,-10.9665,69.9569
-2016-05-25 06:26:38,3121,-10.9665,69.9631
-2016-05-25 06:41:33,3122,-10.9665,71.3628
-2016-05-25 06:56:28,3122,-10.9347,71.1604
-2016-05-25 07:11:23,3122,-10.9347,72.2033
-2016-05-25 07:26:18,3122,-10.9347,72.2033
-2016-05-25 07:41:13,3121,-10.9347,72.2033
-2016-05-25 07:56:08,3121,-10.9347,71.7838
-2016-05-25 08:11:03,3121,-10.9347,71.1667
-2016-05-25 08:25:58,3121,-10.9347,70.3619
-2016-05-25 08:40:53,3121,-10.9665,71.5791
-2016-05-25 08:55:48,3122,-10.9347,76.1878
-2016-05-25 09:10:43,3121,-10.9347,70.7589
-2016-05-25 09:25:38,3121,-10.9347,72.2033
-2016-05-25 09:40:33,3122,-10.9347,71.5791
-2016-05-25 09:55:28,3122,-10.9039,73.27
-2016-05-25 10:10:23,3122,-10.9347,73.2635
-2016-05-25 10:25:18,3123,-10.9357,23.8256
-2016-05-25 10:40:13,3123,-10.9347,23.736
-2016-05-25 10:55:08,3123,-10.9357,23.8684
-2016-05-25 11:10:03,3124,-10.9039,23.9585
-2016-05-25 11:24:58,3125,-10.9039,24.2197
-2016-05-25 11:39:53,3124,-10.9039,23.8642
-2016-05-25 11:54:49,3127,-10.9039,24.1785
-2016-05-25 12:09:44,3127,-10.9039,24.2631
-2016-05-25 12:24:39,3127,-10.9039,24.2674
-2016-05-25 12:39:34,3127,-10.9039,24.224
-2016-05-25 12:54:29,3127,-10.9039,24.0015
-2016-05-25 13:09:24,3128,-10.9048,24.0856
-2016-05-25 13:24:20,3128,-10.9048,24.2631
-2016-05-25 13:39:15,3129,-10.8732,24.2652
-2016-05-25 13:54:10,3130,-10.9048,24.3152
-2016-05-25 14:09:05,3131,-10.8732,24.4002
-2016-05-25 14:24:01,3132,-10.8732,24.4877
-2016-05-25 14:38:56,3133,-10.8416,24.4899
-2016-05-25 14:53:51,3134,-10.8732,24.4418
-2016-05-25 15:08:46,3135,-10.8416,24.7142
-2016-05-25 15:23:42,3136,-10.8416,24.7606
-2016-05-25 15:38:37,3136,-10.8732,24.5337
-2016-05-25 15:53:32,3136,-10.8416,24.7142
-2016-05-25 16:08:27,3136,-10.8416,24.4921
-2016-05-25 16:23:23,3136,-10.8732,24.4024
-2016-05-25 16:38:18,3136,-10.8732,24.4877
-2016-05-25 16:53:13,3135,-10.8722,24.0856
-2016-05-25 17:08:08,3135,-10.8416,24.2197
-2016-05-25 17:23:03,3134,-10.8732,23.8663
-2016-05-25 17:37:58,3132,-10.9048,74.1224
-2016-05-25 17:52:53,3132,-10.8732,74.7984
-2016-05-25 18:07:49,3132,-10.8732,74.5695
-2016-05-25 18:22:44,3131,-10.8722,72.6017
-2016-05-25 18:37:39,3132,-10.9039,74.342
-2016-05-25 18:52:34,3132,-10.8732,75.48
-2016-05-25 19:07:29,3130,-10.9039,72.184
-2016-05-25 19:22:24,3130,-10.8722,73.2505
-2016-05-25 19:37:19,3129,-10.9039,72.3923
-2016-05-25 19:52:14,3129,-10.9039,71.977
-2016-05-25 20:07:10,3128,-10.9048,71.56
-2016-05-25 20:22:05,3128,-10.9039,72.3923
-2016-05-25 20:37:00,3128,-10.9039,73.0373
-2016-05-25 20:51:55,3128,-10.9039,72.1776
-2016-05-25 21:06:50,3128,-10.8722,72.8512
-2016-05-25 21:21:45,3128,-10.9039,73.2505
-2016-05-25 21:36:40,3127,-10.9039,73.4714
-2016-05-25 21:51:36,3127,-10.9039,73.0373
-2016-05-25 22:06:31,3127,-10.9357,23.3005
-2016-05-25 22:21:26,3125,-10.9039,71.1478
-2016-05-25 22:36:21,3124,-10.9357,71.1478
-2016-05-25 22:51:16,3124,-10.9029,71.56
-2016-05-25 23:06:12,3123,-10.9347,68.0204
-2016-05-25 23:21:07,3123,-10.9347,69.9382
-2016-05-25 23:36:02,3123,-10.9357,70.7464
-2016-05-25 23:50:57,3123,-10.9029,70.5411
-2016-05-26 00:05:52,3123,-10.9029,69.5501
-2016-05-26 00:20:47,3122,-10.9665,67.1019
-2016-05-26 00:35:42,3122,-10.9029,67.2766
-2016-05-26 00:50:37,3121,-10.9347,66.377
-2016-05-26 01:05:32,3121,-10.9347,66.1893
-2016-05-26 01:20:27,3121,-10.9347,67.6465
-2016-05-26 01:35:22,3121,-10.9347,67.2706
-2016-05-26 01:50:17,3120,-10.9347,64.8016
-2016-05-26 02:05:12,3121,-10.9347,66.0142
-2016-05-26 02:20:07,3121,-10.9029,66.1952
-2016-05-26 02:35:02,3120,-10.9347,64.128
-2016-05-26 02:49:57,3118,-10.9675,63.7876
-2016-05-26 03:04:52,3118,-10.9347,63.4562
-2016-05-26 03:19:48,3118,-10.9347,63.4562
-2016-05-26 03:34:43,3118,-10.9347,62.8138
-2016-05-26 03:49:38,3118,-10.9347,63.7876
-2016-05-26 04:04:33,3117,-10.9347,62.6496
-2016-05-26 04:19:28,3117,-10.9347,62.6496
-2016-05-26 04:34:23,3117,-10.9347,62.1724
-2016-05-26 04:49:18,3115,-10.9347,60.4712
-2016-05-26 05:04:13,3115,-10.9347,61.2324
-2016-05-26 05:19:08,3116,-10.9347,62.3289
-2016-05-26 05:34:03,3115,-10.9347,61.6964
-2016-05-26 05:48:58,3115,-10.9665,61.081
-2016-05-26 06:03:53,3115,-10.9347,61.081
-2016-05-26 06:18:48,3115,-10.9347,61.2324
-2016-05-26 06:33:43,3114,-10.9347,60.6253
-2016-05-26 06:48:38,3114,-10.9347,60.4819
-2016-05-26 07:03:33,3115,-10.9347,62.9677
-2016-05-26 07:18:28,3115,-10.9347,62.6496
-2016-05-26 07:33:23,3116,-10.9347,62.4916
-2016-05-26 07:48:18,3116,-10.9039,63.1335
-2016-05-26 08:03:13,3118,-10.9039,64.1166
-2016-05-26 08:18:09,3118,-10.9039,63.1279
-2016-05-26 08:33:04,3119,-10.9039,62.644
-2016-05-26 08:47:59,3121,-10.8722,64.4603
-2016-05-26 09:02:54,3122,-10.8722,63.2944
-2016-05-26 09:17:50,3124,-10.8416,65.84
-2016-05-26 09:32:45,3123,-10.8416,63.6243
-2016-05-26 09:47:41,3124,-10.8416,63.7876
-2016-05-26 10:02:36,3127,-10.811,64.9706
-2016-05-26 10:17:31,3127,-10.81,63.3001
-2016-05-26 10:32:27,3128,-10.81,63.4562
-2016-05-26 10:47:22,3130,-10.811,63.4618
-2016-05-26 11:02:18,3131,-10.8416,
-2016-05-26 11:17:13,3133,-10.7805,63.7876
-2016-05-26 11:32:09,3134,-10.7805,64.1223
-2016-05-26 11:47:04,3135,-10.7805,60.9302
-2016-05-26 12:02:00,3136,-10.7491,62.6496
-2016-05-26 12:16:56,3138,-10.7501,62.3289
-2016-05-26 12:31:51,3135,-10.7491,57.1835
-2016-05-26 12:46:47,3136,-10.7501,57.7303
-2016-05-26 13:01:42,3136,-10.7188,56.3728
-2016-05-26 13:16:38,3136,-10.7188,56.2471
-2016-05-26 13:31:33,3137,-10.7188,57.0495
-2016-05-26 13:46:29,3137,-10.7188,55.8482
-2016-05-26 14:01:25,3137,-10.7188,55.2005
-2016-05-26 14:16:20,3137,-10.7501,54.8191
-2016-05-26 14:31:16,3138,-10.812,55.4689
-2016-05-26 14:46:11,3142,-10.7188,56.7832
-2016-05-26 15:01:07,3143,-10.7188,56.6458
-2016-05-26 15:16:02,3176,-10.181,26.9002
-2016-05-26 15:30:58,3166,-10.5682,26.9457
-2016-05-26 15:46:05,3166,-10.5682,27.186
-2016-05-26 16:01:12,3160,-10.6885,26.0138
-2016-05-26 16:16:27,3163,-10.6282,26.7905
-2016-05-26 16:31:22,3162,-10.6895,26.5465
-2016-05-26 16:46:29,3161,-10.6593,26.5512
-2016-05-26 17:02:42,3162,-10.6282,26.7929
-2016-05-26 17:17:38,3162,-10.6282,27.0848
-2016-05-26 17:32:33,3162,-10.6292,27.1354
-2016-05-26 17:47:29,3156,-10.7198,25.6894
-2016-05-26 18:02:24,3156,-10.6885,26.067
-2016-05-26 18:17:20,3155,-10.7188,25.6414
-2016-05-26 18:32:15,3152,-10.7188,25.5025
-2016-05-26 18:47:11,3152,-10.7501,25.22
-2016-05-26 19:02:06,3151,-10.7501,25.2672
-2016-05-26 19:17:02,3150,-10.7501,25.3123
-2016-05-26 19:31:57,3150,-10.7188,25.5479
-2016-05-26 19:46:53,3149,-10.7501,25.265
-2016-05-26 20:01:48,3149,-10.7188,25.5912
-2016-05-26 20:16:44,3146,-10.7501,24.9893
-2016-05-26 20:31:39,3152,-10.5982,27.092
-2016-05-26 20:46:35,3152,-10.5673,27.1884
-2016-05-26 21:01:30,3154,-10.5374,27.1884
-2016-05-26 21:16:26,3153,-10.5066,27.0464
-2016-05-26 21:31:21,3146,-10.7179,26.8859
-2016-05-26 21:46:17,3143,-10.7179,26.4499
-2016-05-26 22:01:12,3146,-10.6574,27.186
-2016-05-26 22:16:08,3138,-10.811,25.1279
-2016-05-26 22:31:03,3138,-10.811,25.6825
-2016-05-26 22:45:58,3141,-10.7491,26.3537
-2016-05-26 23:00:54,3138,-10.7805,25.6894
-2016-05-26 23:15:49,3136,-10.811,25.1279
-2016-05-26 23:30:44,3131,-10.8416,23.6042
-2016-05-26 23:45:47,3130,-10.8416,23.6042
-2016-05-27 00:00:42,3132,-10.811,24.4877
-2016-05-27 00:15:37,3134,-10.811,24.8071
-2016-05-27 00:30:33,3130,-10.8416,24.1309
-2016-05-27 00:45:28,3129,-10.8416,23.8663
-2016-05-27 01:00:30,3129,-10.8416,23.7807
-2016-05-27 01:15:26,3139,-10.6885,27.1836
-2016-05-27 01:30:21,3138,-10.7198,27.1836
-2016-05-27 01:45:16,3138,-10.7188,27.0368
-2016-05-27 02:00:11,3136,-10.7491,26.5441
-2016-05-27 02:15:06,3129,-10.8406,24.582
-2016-05-27 02:30:01,3130,-10.8406,24.4921
-2016-05-27 02:44:56,3131,-10.8416,25.4525
-2016-05-27 02:59:51,3135,-10.7482,26.5961
-2016-05-27 03:14:47,3131,-10.81,25.9168
-2016-05-27 03:29:42,3128,-10.8406,25.1324
-2016-05-27 03:44:37,3133,-10.7805,26.8286
-2016-05-27 03:59:32,3132,-10.81,26.1599
-2016-05-27 04:14:27,3134,-10.7491,26.9361
-2016-05-27 04:29:23,3128,-10.8406,25.4593
-2016-05-27 04:44:18,3132,-10.7796,26.5937
-2016-05-27 04:59:13,3133,-10.812,26.8382
-2016-05-27 05:14:08,3134,-10.8416,26.9888
-2016-05-27 05:29:04,3132,-10.811,26.6386
-2016-05-27 05:43:59,3129,-10.8406,25.3101
-2016-05-27 05:58:54,3128,-10.8406,25.362
-2016-05-27 06:13:49,3127,-10.8406,24.7164
-2016-05-27 06:28:45,3117,-10.9328,62.3344
-2016-05-27 06:43:40,3118,-10.9029,61.8617
-2016-05-27 06:58:35,3118,-10.9029,61.3955
-2016-05-27 07:13:30,3118,-10.8722,60.4712
-2016-05-27 07:28:26,3119,-10.8406,60.6253
-2016-05-27 07:43:21,3121,-10.8722,62.6496
-2016-05-27 07:58:16,3123,-10.8406,65.3111
-2016-05-27 08:13:11,3123,-10.8722,63.6243
-2016-05-27 08:28:07,3127,-10.8091,69.9445
-2016-05-27 08:43:02,3128,-10.81,72.6017
-2016-05-27 08:57:57,3131,-10.8416,23.2943
-2016-05-27 09:12:53,3130,-10.81,23.2585
-2016-05-27 09:27:48,3134,-10.7805,24.2197
-2016-05-27 09:42:44,3135,-10.7805,24.4921
-2016-05-27 09:57:39,3140,-10.6885,26.3537
-2016-05-27 10:12:35,3136,-10.7805,24.5359
-2016-05-27 10:27:30,3139,-10.7501,25.6825
-2016-05-27 10:42:25,3138,-10.7491,24.8093
-2016-05-27 10:57:21,3138,-10.7491,24.9893
-2016-05-27 11:12:16,3143,-10.6885,26.4476
-2016-05-27 11:27:12,3144,-10.6876,26.3584
-2016-05-27 11:42:08,3145,-10.6885,26.2135
-2016-05-27 11:57:03,3144,-10.6876,25.9237
-2016-05-27 12:11:59,3150,-10.5973,26.9912
-2016-05-27 12:26:54,3150,-10.5973,27.1426
-2016-05-27 12:41:50,3151,-10.5664,27.1836
-2016-05-27 12:56:45,3152,-10.5673,27.2852
-2016-05-27 13:11:41,3145,-10.7179,24.8558
-2016-05-27 13:26:36,3143,-10.7491,23.6105
-2016-05-27 13:41:32,3141,-10.7491,69.5501
-2016-05-27 13:56:27,3142,-10.7179,70.1339
-2016-05-27 14:11:23,3145,-10.6876,77.35600000000002
-2016-05-27 14:26:19,3145,-10.6876,23.6042
-2016-05-27 14:41:14,3148,-10.6574,24.3109
-2016-05-27 14:56:10,3148,-10.6885,23.7465
-2016-05-27 15:11:06,3149,-10.6885,23.9155
-2016-05-27 15:26:01,3148,-10.6885,23.5701
-2016-05-27 15:40:57,3146,-10.7198,72.184
-2016-05-27 15:55:53,3148,-10.6885,23.4772
-2016-05-27 16:10:48,3149,-10.6885,23.6997
-2016-05-27 16:25:44,3150,-10.6885,23.7465
-2016-05-27 16:40:39,3151,-10.6574,24.3152
-2016-05-27 16:55:35,3150,-10.6574,24.0962
-2016-05-27 17:10:31,3152,-10.6273,24.7252
-2016-05-27 17:25:26,3152,-10.6885,24.4067
-2016-05-27 17:40:22,3151,-10.6574,24.6369
-2016-05-27 17:55:17,3152,-10.6273,25.507
-2016-05-27 18:10:13,3150,-10.6885,24.4176
-2016-05-27 18:25:08,3149,-10.6885,24.3674
-2016-05-27 18:40:04,3150,-10.6264,24.9069
-2016-05-27 18:54:59,3150,-10.6264,25.2739
-2016-05-27 19:09:55,3150,-10.6264,25.2312
-2016-05-27 19:24:50,3150,-10.6264,25.371
-2016-05-27 19:39:46,3150,-10.6264,25.4661
-2016-05-27 19:54:41,3147,-10.6574,25.1324
-2016-05-27 20:09:37,3143,-10.6876,23.879
-2016-05-27 20:24:33,3141,-10.7188,23.357
-2016-05-27 20:39:28,3140,-10.6876,23.3991
-2016-05-27 20:54:24,3138,-10.7179,23.1831
-2016-05-27 21:09:19,3136,-10.7179,70.9591
-2016-05-27 21:24:15,3135,-10.7491,68.9879
-2016-05-27 21:39:10,3133,-10.7491,67.8541
-2016-05-27 21:54:06,3131,-10.7491,65.8517
-2016-05-27 22:09:02,3130,-10.7482,64.9936
-2016-05-27 22:23:57,3129,-10.7491,64.6448
-2016-05-27 22:38:53,3128,-10.7482,63.3113
-2016-05-27 22:53:48,3127,-10.7796,61.7129
-2016-05-27 23:08:44,3127,-10.7482,61.8727
-2016-05-27 23:23:39,3127,-10.7796,63.3113
-2016-05-27 23:38:35,3124,-10.7786,60.3392
-2016-05-27 23:53:30,3123,-10.7796,60.3392
-2016-05-28 00:08:26,3122,-10.81,58.7317
-2016-05-28 00:23:21,3122,-10.81,58.0251
-2016-05-28 00:38:17,3121,-10.81,56.6559
-2016-05-28 00:53:12,3120,-10.81,56.1268
-2016-05-28 01:08:08,3119,-10.81,55.6014
-2016-05-28 01:23:03,3118,-10.81,55.3467
-2016-05-28 01:37:58,3117,-10.81,54.7091
-2016-05-28 01:52:54,3117,-10.7491,31.4207
-2016-05-28 02:07:49,3115,-10.7491,31.6497
-2016-05-28 02:22:44,3115,-10.7805,31.6553
-2016-05-28 02:37:39,3114,-10.812,31.542
-2016-05-28 02:52:34,3114,-10.7796,31.6581
-2016-05-28 03:07:30,3114,-10.811,31.5448
-2016-05-28 03:22:25,3115,-10.7805,31.6609
-2016-05-28 03:37:20,3114,-10.7805,31.6042
-2016-05-28 03:52:15,3113,-10.811,31.4855
-2016-05-28 04:07:10,3114,-10.7805,31.6042
-2016-05-28 04:22:05,3114,-10.812,31.6609
-2016-05-28 04:37:01,3114,-10.7805,31.6609
-2016-05-28 04:51:56,3114,-10.7805,31.6609
-2016-05-28 05:06:51,3114,-10.7805,31.6609
-2016-05-28 05:21:46,3114,-10.7805,31.6042
-2016-05-28 05:36:41,3114,-10.7805,31.6609
-2016-05-28 05:51:37,3114,-10.812,31.7178
-2016-05-28 06:06:32,3114,-10.7805,31.7747
-2016-05-28 06:21:27,3115,-10.7491,31.7178
-2016-05-28 06:36:22,3115,-10.7805,31.7234
-2016-05-28 06:51:18,3115,-10.7805,31.7178
-2016-05-28 07:06:13,3115,-10.7805,31.4911
-2016-05-28 07:21:09,3116,-10.7491,31.542
-2016-05-28 07:36:04,3116,-10.7491,31.7206
-2016-05-28 07:50:59,3116,-10.7491,31.7747
-2016-05-28 08:05:55,3117,-10.7491,31.6553
-2016-05-28 08:20:50,3118,-10.7491,7.9954
-2016-05-28 08:35:46,3119,-10.7501,31.7663
-2016-05-28 08:50:42,3120,-10.7501,31.7776
-2016-05-28 09:05:37,3121,-10.7188,31.5448
-2016-05-28 09:20:33,3121,-10.7188,31.0266
-2016-05-28 09:35:28,3122,-10.7188,31.7776
-2016-05-28 09:50:24,3123,-10.7198,31.2551
-2016-05-28 10:05:19,3125,-10.6885,-0.1828
-2016-05-28 10:20:15,3126,-10.7198,31.6441
-2016-05-28 10:35:11,3128,-10.6885,31.7719
-2016-05-28 10:50:06,3129,-10.6885,31.5986
-2016-05-28 11:05:02,3130,-10.6885,31.7776
-2016-05-28 11:19:58,3130,-10.6584,31.7178
-2016-05-28 11:34:53,3132,-10.6584,31.3701
-2016-05-28 11:49:49,3133,-10.6282,31.0239
-2016-05-28 12:04:45,3134,-10.6282,31.7776
-2016-05-28 12:19:40,3134,-10.6584,29.1493
-2016-05-28 12:34:36,3135,-10.6282,31.6637
-2016-05-28 12:49:32,3135,-10.6282,31.7206
-2016-05-28 13:04:27,3136,-10.5973,31.7804
-2016-05-28 13:19:23,3137,-10.5982,31.6637
-2016-05-28 13:34:19,3138,-10.5982,31.4291
-2016-05-28 13:49:14,3138,-10.5982,31.8975
-2016-05-28 14:04:10,3138,-10.5982,31.7804
-2016-05-28 14:19:05,3138,-10.5982,31.7206
-2016-05-28 14:34:01,3138,-10.5982,31.7206
-2016-05-28 14:48:57,3138,-10.5982,31.7234
-2016-05-28 15:03:52,3138,-10.5982,26.408
-2016-05-28 15:18:48,3139,-10.5982,31.7804
-2016-05-28 15:33:43,3139,-10.5982,28.8374
-2016-05-28 15:48:39,3139,-10.5982,26.502
-2016-05-28 16:03:35,3140,-10.5982,25.2909
-2016-05-28 16:18:30,3140,-10.5982,25.2392
-2016-05-28 16:33:26,3141,-10.5982,27.4188
-2016-05-28 16:48:22,3139,-10.5682,31.4375
-2016-05-28 17:03:18,3139,-10.5682,26.121
-2016-05-28 17:18:13,3138,-10.5682,26.691
-2016-05-28 17:33:09,3138,-10.5682,27.4188
-2016-05-28 17:48:05,3138,-10.5973,25.1046
-2016-05-28 18:03:00,3138,-10.5973,26.4973
-2016-05-28 18:17:56,3136,-10.6282,27.5188
-2016-05-28 18:32:52,3136,-10.5673,24.2133
-2016-05-28 18:47:47,3135,-11.1536,23.2641
-2016-05-28 19:02:43,3135,-10.5982,24.4329
-2016-05-28 19:17:39,3135,-10.6282,6.6579
-2016-05-28 19:32:34,3134,-10.5982,22.4931
-2016-05-28 19:47:30,3132,-10.5982,7.619
-2016-05-28 20:02:26,3132,-10.6292,21.597
-2016-05-28 20:17:21,3131,-11.1212,0.5036
-2016-05-28 20:32:17,3130,-10.5973,-4.9515
-2016-05-28 20:47:12,3129,-10.5973,-5.4281
-2016-05-28 21:02:08,3128,-10.6282,-4.1132
-2016-05-28 21:17:03,3127,-11.0889,-3.5572
-2016-05-28 21:31:59,3127,-11.0256,-5.0408
-2016-05-28 21:46:54,3124,-11.0577,17.0977
-2016-05-28 22:01:50,3124,-10.6282,-4.7832
-2016-05-28 22:16:46,3123,-11.0577,-5.1743
-2016-05-28 22:31:41,3122,-11.0577,-5.1752
-2016-05-28 22:46:37,3123,-11.0577,-5.1752
-2016-05-28 23:01:32,3122,-11.0577,-5.0883
-2016-05-28 23:16:28,3122,-11.0577,-5.0668
-2016-05-28 23:31:23,3122,-11.0266,-5.1097
-2016-05-28 23:46:19,3121,-11.0577,-5.0448
-2016-05-29 00:01:14,3121,-11.0577,-5.1962
-2016-05-29 00:16:10,3121,-11.0577,-5.2604
-2016-05-29 00:31:06,3119,-11.0577,-5.2604
-2016-05-29 00:46:01,3118,-11.0256,-5.1532
-2016-05-29 01:01:00,3118,-11.0266,-5.1308
-2016-05-29 01:15:56,3118,-11.0577,-5.0892
-2016-05-29 01:30:51,3118,-11.0577,-5.1317
-2016-05-29 01:45:47,3117,-11.0256,-5.1532
-2016-05-29 02:00:42,3117,-11.0256,-5.1962
-2016-05-29 02:15:38,3117,-11.0266,-5.1111
-2016-05-29 02:30:33,3117,-11.0266,-5.0247
-2016-05-29 02:45:29,3116,-11.0266,-5.1107
-2016-05-29 03:00:24,3116,-10.9956,-5.1532
-2016-05-29 03:15:20,3115,-11.0256,-5.0037
-2016-05-29 03:30:15,3115,-11.0266,-5.2402
-2016-05-29 03:45:11,3115,-10.9956,-5.0883
-2016-05-29 04:00:06,3115,-11.0266,-5.1747
-2016-05-29 04:15:01,3115,-11.0256,-5.2608
-2016-05-29 04:29:57,3115,-11.0256,-5.0457
-2016-05-29 04:44:52,3114,-11.0577,-5.1747
-2016-05-29 04:59:47,3114,-11.0276,-5.0896
-2016-05-29 05:14:43,3114,-11.0276,-4.8101
-2016-05-29 05:29:38,3114,-11.0276,-4.8101
-2016-05-29 05:44:33,3114,-11.0276,-5.1312
-2016-05-29 05:59:29,3114,-11.0256,-4.9379
-2016-05-29 06:14:24,3113,-11.0266,-4.9392
-2016-05-29 06:29:19,3113,-11.0266,-4.9616
-2016-05-29 06:44:15,3113,-11.0266,-4.8757
-2016-05-29 06:59:10,3112,-10.9956,-4.9187
-2016-05-29 07:14:05,3113,-10.9956,-5.1766
-2016-05-29 07:29:00,3112,-10.9956,-5.0045
-2016-05-29 07:43:55,3112,-10.9956,-4.9831
-2016-05-29 07:58:58,3113,-10.9956,-4.9616
-2016-05-29 08:13:53,3112,-10.9636,-4.8757
-2016-05-29 08:28:49,3113,-11.0276,-4.8757
-2016-05-29 08:43:44,3113,-10.9646,-4.9191
-2016-05-29 08:58:39,3113,-10.9965,-4.9191
-2016-05-29 09:13:42,3114,-10.9646,-4.7904
-2016-05-29 09:28:37,3114,-10.9646,-4.9401
-2016-05-29 09:43:33,3114,-10.9646,-4.7904
-2016-05-29 09:58:28,3114,-10.9656,-4.8766
-2016-05-29 10:13:24,3115,-10.9646,-4.9401
-2016-05-29 10:28:19,3116,-10.9656,-4.9191
-2016-05-29 10:43:15,3116,-10.9337,-4.8123
-2016-05-29 10:58:10,3117,-10.9337,-4.7904
-2016-05-29 11:13:06,3120,-10.9337,-4.9406
-2016-05-29 11:28:01,3121,-10.9337,-5.0265
-2016-05-29 11:42:57,3121,-10.9029,-4.877
-2016-05-29 11:57:52,3122,-10.9029,-4.9195
-2016-05-29 12:12:47,3123,-10.9039,-5.0045
-2016-05-29 12:27:43,3124,-10.8722,-5.0265
-2016-05-29 12:42:38,3127,-10.9405,-5.0076
-2016-05-29 12:57:34,3127,-10.8406,-4.9195
-2016-05-29 13:12:29,3128,-10.8732,-4.941
-2016-05-29 13:27:25,3130,-10.8416,-4.8131
-2016-05-29 13:42:21,3131,-10.81,-4.8131
-2016-05-29 13:57:16,3132,-10.8416,-4.9625
-2016-05-29 14:12:12,3133,-10.81,-4.8127
-2016-05-29 14:27:08,3134,-10.811,-4.8127
-2016-05-29 14:42:03,3135,-10.7796,-4.835
-2016-05-29 14:57:06,3135,-10.7805,-4.8341
-2016-05-29 15:12:02,3136,-10.7491,-4.8569
-2016-05-29 15:26:57,3136,-10.7805,-4.8569
-2016-05-29 15:42:01,3138,-10.7805,-4.9419
-2016-05-29 15:56:56,3138,-10.7482,-5.0278
-2016-05-29 16:11:52,3138,-10.7491,-5.0488
-2016-05-29 16:26:48,3138,-10.7491,-5.1569
-2016-05-29 16:41:44,3140,-10.7491,-4.8783
-2016-05-29 16:56:40,3140,-10.7491,-5.0928
-2016-05-29 17:11:35,3140,-10.7491,-4.8569
-2016-05-29 17:26:31,3139,-10.7491,-5.1143
-2016-05-29 17:41:27,3139,-10.7796,-5.0923
-2016-05-29 17:56:23,3138,-10.7805,-5.1358
-2016-05-29 18:11:18,3138,-10.7491,-4.8569
-2016-05-29 18:26:14,3138,-10.7491,-5.0488
-2016-05-29 18:41:10,3137,-10.7805,-4.9853
-2016-05-29 18:56:06,3136,-10.7796,-4.8569
-2016-05-29 19:11:01,3136,-10.7796,-4.8354
-2016-05-29 19:25:57,3135,-10.7796,-4.8144
-2016-05-29 19:40:53,3135,-10.7796,-4.9221
-2016-05-29 19:55:49,3134,-10.7796,-4.9436
-2016-05-29 20:10:44,3132,-10.7796,
-2016-05-29 20:25:40,3131,-10.811,-4.8792
-2016-05-29 20:40:35,3130,-10.811,
-2016-05-29 20:55:31,3129,-10.81,
-2016-05-29 21:10:27,3128,-10.81,
-2016-05-29 21:25:22,3127,-10.81,-4.9226
-2016-05-29 21:40:18,3124,-10.81,
-2016-05-29 21:55:13,3124,-10.8416,
-2016-05-29 22:10:09,3123,-10.8416,
-2016-05-29 22:25:04,3122,-10.8416,
-2016-05-29 22:40:00,3122,-10.8416,
-2016-05-29 22:54:55,3121,-10.8416,
-2016-05-29 23:09:51,3121,-10.8416,
-2016-05-29 23:24:46,3120,-10.8416,
-2016-05-29 23:39:42,3119,-10.8416,
-2016-05-29 23:54:37,3118,-10.8406,
-2016-05-30 00:09:33,3118,-10.8416,
-2016-05-30 00:24:29,3117,-10.8406,
-2016-05-30 00:39:24,3117,-10.8732,
-2016-05-30 00:54:20,3116,-10.8416,
-2016-05-30 01:09:15,3115,-10.8406,
-2016-05-30 01:24:11,3115,-10.8416,
-2016-05-30 01:39:06,3115,-10.8416,
-2016-05-30 01:54:02,3115,-10.8722,
-2016-05-30 02:08:57,3115,-10.8722,
-2016-05-30 02:23:53,3114,-10.8406,
-2016-05-30 02:38:49,3114,-10.8406,
-2016-05-30 02:53:44,3114,-10.8722,
-2016-05-30 03:08:39,3114,-10.8722,
-2016-05-30 03:23:35,3114,-10.8722,
-2016-05-30 03:38:30,3114,-10.8722,
-2016-05-30 03:53:26,3114,-10.8722,
-2016-05-30 04:08:21,3114,-10.8406,
-2016-05-30 04:23:17,3114,-10.8732,
-2016-05-30 04:38:12,3114,-10.8722,
-2016-05-30 04:53:07,3113,-10.8722,
-2016-05-30 05:08:03,3113,-10.8406,
-2016-05-30 05:22:58,3113,-10.8416,
-2016-05-30 05:37:54,3114,-10.8406,
-2016-05-30 05:52:49,3114,-10.8722,
-2016-05-30 06:07:45,3114,-10.8406,
-2016-05-30 06:22:41,3114,-10.8416,
-2016-05-30 06:37:36,3114,-10.8732,
-2016-05-30 06:52:32,3114,-10.8416,
-2016-05-30 07:07:27,3115,-10.8416,
-2016-05-30 07:22:23,3115,-10.8416,
-2016-05-30 07:37:19,3115,-10.8416,
-2016-05-30 07:52:14,3116,-10.8416,
-2016-05-30 08:07:10,3117,-10.811,
-2016-05-30 08:22:06,3117,-10.811,
-2016-05-30 08:37:01,3118,-10.811,
-2016-05-30 08:51:57,3120,-10.811,
-2016-05-30 09:06:53,3121,-10.812,
-2016-05-30 09:21:48,3122,-10.812,
-2016-05-30 09:36:44,3123,-10.7805,
-2016-05-30 09:51:40,3123,-10.7805,
-2016-05-30 10:06:35,3124,-10.7805,
-2016-05-30 10:21:31,3126,-10.7805,
-2016-05-30 10:36:26,3127,-10.7491,
-2016-05-30 10:51:22,3127,-10.7501,
-2016-05-30 11:06:18,3128,-10.7501,
-2016-05-30 11:21:14,3129,-10.7501,
-2016-05-30 11:36:09,3130,-10.7501,
-2016-05-30 11:51:05,3131,-10.7188,
-2016-05-30 12:06:01,3133,-10.7188,
-2016-05-30 12:20:57,3134,-10.7188,
-2016-05-30 12:35:53,3135,-10.7188,
-2016-05-30 12:50:48,3136,-10.7198,
-2016-05-30 13:05:44,3136,-10.7198,
-2016-05-30 13:20:40,3136,-10.7198,
-2016-05-30 13:35:43,3137,-10.7188,
-2016-05-30 13:50:39,3136,-10.7188,
-2016-05-30 14:05:35,3136,-10.7188,
-2016-05-30 14:20:31,3135,-10.7188,
-2016-05-30 14:35:27,3135,-10.7188,
-2016-05-30 14:50:23,3133,-10.7188,
-2016-05-30 15:05:19,3132,-10.7188,
-2016-05-30 15:20:14,3130,-10.7198,
-2016-05-30 15:35:10,3130,-10.7188,
-2016-05-30 15:50:06,3131,-10.7501,
-2016-05-30 16:05:02,3131,-10.7501,
-2016-05-30 16:19:58,3131,-10.7501,
-2016-05-30 16:34:54,3131,-10.7188,
-2016-05-30 16:49:50,3131,-10.7188,
-2016-05-30 17:04:45,3132,-10.7188,
-2016-05-30 17:19:41,3132,-10.7188,
-2016-05-30 17:34:37,3132,-10.7188,
-2016-05-30 17:49:33,3132,-10.7188,
-2016-05-30 18:04:29,3132,-10.7501,
-2016-05-30 18:19:25,3132,-10.7501,
-2016-05-30 18:34:21,3132,-10.7188,
-2016-05-30 18:49:17,3131,-10.7501,
-2016-05-30 19:04:13,3130,-10.7501,
-2016-05-30 19:19:09,3130,-10.7491,
-2016-05-30 19:34:05,3130,-10.7491,
-2016-05-30 19:49:01,3129,-10.7491,
-2016-05-30 20:03:57,3128,-10.7491,
-2016-05-30 20:18:53,3127,-10.7491,
-2016-05-30 20:33:49,3127,-10.7805,
-2016-05-30 20:48:44,3126,-10.7805,
-2016-05-30 21:03:40,3124,-10.7805,
-2016-05-30 21:18:36,3123,-10.7805,
-2016-05-30 21:33:32,3123,-10.811,
-2016-05-30 21:48:27,3122,-10.811,
-2016-05-30 22:03:23,3122,-10.81,
-2016-05-30 22:18:19,3121,-10.81,
-2016-05-30 22:33:15,3121,-10.81,
-2016-05-30 22:48:10,3120,-10.8416,
-2016-05-30 23:03:06,3119,-10.8416,
-2016-05-30 23:18:02,3117,-10.8416,
-2016-05-30 23:32:58,3116,-10.8416,
-2016-05-30 23:47:53,3116,-10.8416,
-2016-05-31 00:02:49,3115,-10.8416,
-2016-05-31 00:17:45,3115,-10.8722,
-2016-05-31 00:32:41,3114,-10.8406,
-2016-05-31 00:47:36,3114,-10.8396,
-2016-05-31 01:02:32,3113,-10.8732,
-2016-05-31 01:17:28,3112,-10.8712,
-2016-05-31 01:32:23,3110,-10.8722,
-2016-05-31 01:47:19,3110,-10.9058,
-2016-05-31 02:02:14,3110,-10.8349,
-2016-05-31 02:17:10,3109,-10.9386,
-2016-05-31 02:32:06,3109,-10.7757,
-2016-05-31 02:47:02,3109,-10.9694,
-2016-05-31 03:01:57,3108,-11.0325,
-2016-05-31 03:16:53,3108,-10.9029,
-2016-05-31 03:31:48,3107,-10.9328,
-2016-05-31 03:46:44,3107,-10.9039,
-2016-05-31 04:01:39,3107,-10.9357,
-2016-05-31 04:16:35,3107,-10.9347,
-2016-05-31 04:31:30,3106,-10.9039,
-2016-05-31 04:46:26,3106,-10.9029,
-2016-05-31 05:01:21,3106,-10.9029,
-2016-05-31 05:16:17,3106,-10.9347,
-2016-05-31 05:31:12,3106,-10.9029,
-2016-05-31 05:46:08,3106,-10.9337,
-2016-05-31 06:01:03,3105,-10.9039,
-2016-05-31 06:15:59,3106,-10.9029,
-2016-05-31 06:30:54,3106,-10.9039,
-2016-05-31 06:45:50,3106,-10.9039,
-2016-05-31 07:00:46,3106,-10.9039,
-2016-05-31 07:15:41,3107,-10.7453,
-2016-05-31 07:30:36,3107,-10.7815,
-2016-05-31 07:45:32,3107,-10.7188,
-2016-05-31 08:00:27,3109,-10.7179,
-2016-05-31 08:15:23,3109,-10.8139,
-2016-05-31 08:30:19,3110,-10.8072,
-2016-05-31 08:45:14,3112,-10.8406,
-2016-05-31 09:00:10,3114,-10.8732,
-2016-05-31 09:15:06,3115,-10.8416,
-2016-05-31 09:30:01,3116,-10.81,
-2016-05-31 09:44:57,3117,-10.81,
-2016-05-31 09:59:53,3120,-10.811,
-2016-05-31 10:14:49,3121,-10.811,
-2016-05-31 10:29:44,3122,-10.812,
-2016-05-31 10:44:40,3123,-10.7805,
-2016-05-31 10:59:36,3124,-10.7805,
-2016-05-31 11:14:31,3125,-10.7805,
-2016-05-31 11:29:27,3127,-10.7805,
-2016-05-31 11:44:23,3128,-10.7805,
-2016-05-31 11:59:19,3128,-10.7501,
-2016-05-31 12:14:14,3130,-10.7491,
-2016-05-31 12:29:10,3131,-10.7501,
-2016-05-31 12:44:06,3132,-10.7501,
-2016-05-31 12:59:02,3134,-10.7501,
-2016-05-31 13:13:57,3134,-10.7501,
-2016-05-31 13:28:53,3135,-10.7501,
-2016-05-31 13:43:49,3136,-10.7501,
-2016-05-31 13:58:45,3136,-10.7501,
-2016-05-31 14:13:41,3136,-10.7188,
-2016-05-31 14:28:37,3137,-10.7198,
-2016-05-31 14:43:40,3138,-10.7188,
-2016-05-31 14:58:36,3138,-10.7188,
-2016-05-31 15:13:32,3138,-10.7188,
-2016-05-31 15:28:28,3138,-10.7188,-4.8792
-2016-05-31 15:43:24,3138,-10.7198,-4.8788
-2016-05-31 15:58:20,3138,-10.7188,-4.8573
-2016-05-31 16:13:16,3139,-10.7188,-4.8573
-2016-05-31 16:28:12,3139,-10.7198,-4.8792
-2016-05-31 16:43:08,3140,-10.7198,
-2016-05-31 16:58:04,3139,-10.7188,-4.8792
-2016-05-31 17:13:00,3139,-10.7198,
-2016-05-31 17:27:56,3138,-10.7188,
-2016-05-31 17:42:52,3138,-10.7188,
-2016-05-31 17:57:48,3138,-10.7188,-5.2879999999999985
-2016-05-31 18:12:44,3137,-10.7188,-5.3523
-2016-05-31 18:27:40,3136,-10.7188,
-2016-05-31 18:42:36,3135,-10.7188,
-2016-05-31 18:57:32,3134,-10.7491,-5.2439
-2016-05-31 19:12:28,3132,-10.7491,
-2016-05-31 19:27:24,3130,-10.7805,-5.2444
-2016-05-31 19:42:19,3128,-10.7491,
-2016-05-31 19:57:15,3127,-10.811,-5.1802
-2016-05-31 20:12:11,3124,-10.811,-5.1802
-2016-05-31 20:27:07,3123,-10.811,-5.1802
-2016-05-31 20:42:03,3122,-10.81,-4.987
-2016-05-31 20:56:58,3121,-10.8368,
-2016-05-31 21:12:01,3120,-10.8435,-5.0905
-2016-05-31 21:26:56,3118,-10.7434,-5.1367
-2016-05-31 21:41:52,3117,-10.8416,
-2016-05-31 21:56:48,3116,-10.9039,-5.1811
-2016-05-31 22:11:43,3115,-10.8081,-5.0502
-2016-05-31 22:26:39,3115,-10.8732,
-2016-05-31 22:41:34,3115,-10.8396,
-2016-05-31 22:56:30,3114,-10.8377,
-2016-05-31 23:11:25,3113,-10.8416,
-2016-05-31 23:26:21,3113,-10.8712,
-2016-05-31 23:41:16,3113,-10.9039,
-2016-05-31 23:56:12,3111,-10.9029,
-2016-06-01 00:11:07,3110,-10.9029,-4.9682
-2016-06-01 00:26:03,3110,-10.9029,-4.9226
-2016-06-01 00:40:58,3109,-10.9347,-4.9226
-2016-06-01 00:55:54,3109,-10.9337,-4.8998
-2016-06-01 01:10:49,3109,-10.9029,
-2016-06-01 01:25:45,3109,-10.9347,-4.923
-2016-06-01 01:40:40,3109,-10.9029,
-2016-06-01 01:55:36,3108,-10.9029,
-2016-06-01 02:10:31,3108,-10.9029,
-2016-06-01 02:25:27,3107,-10.9347,
-2016-06-01 02:40:23,3107,-10.9029,
-2016-06-01 02:55:18,3107,-10.9337,
-2016-06-01 03:10:14,3106,-10.9039,
-2016-06-01 03:25:09,3106,-10.9029,
-2016-06-01 03:40:05,3107,-10.9347,
-2016-06-01 03:55:00,3107,-10.9347,
-2016-06-01 04:09:55,3107,-10.9347,
-2016-06-01 04:24:51,3106,-10.9337,
-2016-06-01 04:39:46,3107,-10.9337,
-2016-06-01 04:54:42,3107,-10.9337,
-2016-06-01 05:09:37,3107,-10.9337,
-2016-06-01 05:24:33,3107,-10.9337,
-2016-06-01 05:39:28,3107,-10.9337,
-2016-06-01 05:54:24,3107,-10.9337,
-2016-06-01 06:09:19,3107,-10.9337,
-2016-06-01 06:24:14,3107,-10.9337,
-2016-06-01 06:39:10,3107,-10.9347,
-2016-06-01 06:54:05,3107,-10.9337,
-2016-06-01 07:09:08,3107,-10.9347,
-2016-06-01 07:24:03,3108,-10.9347,
-2016-06-01 07:38:59,3108,-10.9347,
-2016-06-01 07:53:54,3109,-10.9347,
-2016-06-01 08:08:49,3109,-10.9347,
-2016-06-01 08:23:45,3109,-10.9347,
-2016-06-01 08:38:40,3109,-10.9029,
-2016-06-01 08:53:36,3109,-10.9029,
-2016-06-01 09:08:31,3109,-10.9029,
-2016-06-01 09:23:27,3109,-10.9029,
-2016-06-01 09:38:22,3109,-10.9029,
-2016-06-01 09:53:18,3109,-10.9029,
-2016-06-01 10:08:13,3110,-10.9029,
-2016-06-01 10:23:09,3110,-10.9029,
-2016-06-01 10:38:05,3110,-10.9029,
-2016-06-01 10:53:00,3110,-10.8712,
-2016-06-01 11:07:56,3110,-10.8722,
-2016-06-01 11:22:51,3111,-10.8712,
-2016-06-01 11:37:47,3112,-10.8722,
-2016-06-01 11:52:42,3113,-10.8722,
-2016-06-01 12:07:38,3113,-10.8722,
-2016-06-01 12:22:33,3113,-10.9039,
-2016-06-01 12:37:29,3113,-10.8406,
-2016-06-01 12:52:25,3114,-10.8406,
-2016-06-01 13:07:20,3114,-10.8406,
-2016-06-01 13:22:16,3114,-10.8406,
-2016-06-01 13:37:11,3115,-10.8406,
-2016-06-01 13:52:07,3115,-10.8722,
-2016-06-01 14:07:02,3115,-10.8416,
-2016-06-01 14:21:58,3116,-10.8406,
-2016-06-01 14:36:54,3116,-10.8416,
-2016-06-01 14:51:49,3116,-10.8406,
-2016-06-01 15:06:45,3117,-10.8406,
-2016-06-01 15:21:40,3117,-10.8416,
-2016-06-01 15:36:36,3118,-10.8416,
-2016-06-01 15:51:32,3118,-10.8416,
-2016-06-01 16:06:27,3118,-10.8416,
-2016-06-01 16:21:23,3119,-10.8416,
-2016-06-01 16:36:19,3120,-10.81,
-2016-06-01 16:51:15,3120,-10.8416,
-2016-06-01 17:06:10,3120,-10.8416,-4.9449
-2016-06-01 17:21:06,3120,-10.81,-4.923
-2016-06-01 17:36:02,3121,-10.8091,-4.9234
-2016-06-01 17:50:58,3121,-10.8091,-4.923
-2016-06-01 18:05:53,3121,-10.8091,-4.9011
-2016-06-01 18:20:49,3121,-10.811,-4.902
-2016-06-01 18:35:45,3121,-10.7786,
-2016-06-01 18:50:40,3121,-10.81,
-2016-06-01 19:05:36,3121,-10.8416,-4.9015
-2016-06-01 19:20:32,3120,-10.81,
-2016-06-01 19:35:27,3120,-10.8406,
-2016-06-01 19:50:23,3119,-10.8091,
-2016-06-01 20:05:19,3118,-10.81,
-2016-06-01 20:20:14,3118,-10.8091,
-2016-06-01 20:35:10,3117,-10.8416,
-2016-06-01 20:50:06,3116,-10.8406,
-2016-06-01 21:05:01,3116,-10.8406,
-2016-06-01 21:19:57,3115,-10.8406,
-2016-06-01 21:34:53,3115,-10.8406,
-2016-06-01 21:49:48,3114,-10.8406,
-2016-06-01 22:04:44,3114,-10.8722,
-2016-06-01 22:19:40,3114,-10.8722,
-2016-06-01 22:34:35,3113,-10.8722,
-2016-06-01 22:49:31,3113,-10.8406,
-2016-06-01 23:04:27,3111,-10.8712,
-2016-06-01 23:19:22,3110,-10.8712,
-2016-06-01 23:34:18,3110,-10.9029,
-2016-06-01 23:49:13,3110,-10.8712,
-2016-06-02 01:03:51,3108,-10.9029,
-2016-06-02 01:18:47,3108,-10.9029,
-2016-06-02 01:33:42,3108,-10.9029,
-2016-06-02 01:48:38,3107,-10.9029,
-2016-06-02 02:03:33,3107,-10.9029,
-2016-06-02 02:18:29,3107,-10.9029,
-2016-06-02 02:33:25,3107,-10.9029,
-2016-06-02 02:48:20,3107,-10.9337,
-2016-06-02 03:03:16,3106,-10.9029,
-2016-06-02 03:18:11,3106,-10.9337,
-2016-06-02 03:33:07,3106,-10.9029,
-2016-06-02 03:48:02,3106,-10.9337,
-2016-06-02 04:02:57,3106,-10.9347,
-2016-06-02 04:17:53,3106,-10.9029,
-2016-06-02 04:32:48,3106,-10.9337,
-2016-06-02 04:47:44,3106,-10.9337,
-2016-06-02 05:02:39,3106,-10.9337,
-2016-06-02 05:17:35,3106,-10.9337,
-2016-06-02 05:32:31,3106,-10.9337,
-2016-06-02 05:47:26,3106,-10.9337,
-2016-06-02 06:02:22,3106,-10.9337,
-2016-06-02 06:17:17,3105,-10.902,
-2016-06-02 06:32:13,3106,-10.9029,
-2016-06-02 06:47:08,3106,-10.9337,
-2016-06-02 07:02:04,3107,-10.9029,
-2016-06-02 07:16:59,3107,-10.9029,
-2016-06-02 07:32:02,3107,-10.9029,
-2016-06-02 07:46:57,3109,-10.9029,
-2016-06-02 08:01:53,3107,-10.8081,
-2016-06-02 08:16:48,3109,-10.8722,
-2016-06-02 08:31:44,3109,-10.8377,
-2016-06-02 08:46:39,3109,-11.0325,
-2016-06-02 09:01:35,3109,-10.9087,
-2016-06-02 09:16:30,3113,-10.8406,
-2016-06-02 09:31:26,3114,-10.8712,
-2016-06-02 09:46:21,3114,-10.8712,
-2016-06-02 10:01:17,3114,-10.8712,
-2016-06-02 10:16:13,3114,-10.8712,
-2016-06-02 10:31:08,3114,-10.8712,
-2016-06-02 10:46:04,3115,-10.8712,
-2016-06-02 11:00:59,3114,-10.8722,
-2016-06-02 11:15:55,3115,-10.8712,-4.8577
-2016-06-02 11:30:50,3130,-10.3006,74.4192
-2016-06-02 11:45:46,3132,-10.4194,26.8525
-2016-06-02 12:00:42,3134,-10.4194,27.4968
-2016-06-02 12:15:37,3132,-10.4796,27.0488
-2016-06-02 12:30:33,3133,-10.4796,27.1474
-2016-06-02 12:45:28,3135,-10.449000000000002,27.3993
-2016-06-02 13:00:24,3136,-10.4796,27.3993
-2016-06-02 13:15:19,3136,-10.4796,27.4992
-2016-06-02 13:30:15,3138,-10.449000000000002,27.5995
-2016-06-02 13:45:11,3138,-10.449000000000002,27.4017
-2016-06-02 14:00:06,3139,-10.4796,27.7001
-2016-06-02 14:15:02,3140,-10.4796,27.3993
-2016-06-02 14:29:58,3139,-10.4787,27.0056
-2016-06-02 14:44:53,3141,-10.4787,27.008000000000006
-2016-06-02 14:59:49,3142,-10.4787,26.9074
-2016-06-02 15:14:45,3142,-10.4481,26.9576
-2016-06-02 15:29:41,3143,-10.4787,26.862
-2016-06-02 15:44:37,3143,-10.4796,26.9576
-2016-06-02 15:59:32,3143,-10.4787,27.008000000000006
-2016-06-02 16:14:28,3143,-10.4787,27.008000000000006
-2016-06-02 16:29:24,3143,-10.4787,26.9576
-2016-06-02 16:44:20,3143,-10.4796,26.96
-2016-06-02 16:59:16,3143,-10.4787,27.0056
-2016-06-02 17:14:11,3144,-10.4481,27.1547
-2016-06-02 17:29:07,3144,-10.4787,27.056
-2016-06-02 17:44:03,3143,-10.4787,27.0056
-2016-06-02 17:58:59,3143,-10.4787,27.056
-2016-06-02 18:13:55,3143,-10.4787,27.1041
-2016-06-02 18:28:50,3141,-10.4787,26.9576
-2016-06-02 18:43:46,3140,-10.4778,26.9576
-2016-06-02 18:58:42,3138,-10.4778,26.8096
-2016-06-02 19:13:38,3138,-10.5085,26.7691
-2016-06-02 19:28:33,3137,-10.4778,26.812
-2016-06-02 19:43:29,3136,-10.5085,26.7667
-2016-06-02 19:58:25,3136,-10.5085,27.0104
-2016-06-02 20:13:21,3135,-10.5085,26.96
-2016-06-02 20:28:16,3134,-10.5076,26.9672
-2016-06-02 20:43:12,3132,-10.5383,26.96
-2016-06-02 20:58:08,3131,-10.5383,26.8644
-2016-06-02 21:13:04,3130,-10.5692,26.9122
-2016-06-02 21:27:59,3128,-10.5682,26.9122
-2016-06-02 21:42:55,3128,-10.5682,26.8692
-2016-06-02 21:57:51,3127,-10.5682,26.9672
-2016-06-02 22:12:46,3126,-10.5682,26.7739
-2016-06-02 22:27:42,3125,-10.5682,26.8692
-2016-06-02 22:42:38,3124,-10.5682,26.8692
-2016-06-02 22:57:33,3123,-10.5682,26.8716
-2016-06-02 23:12:29,3123,-10.5682,26.7739
-2016-06-02 23:27:24,3123,-10.5982,26.8215
-2016-06-02 23:42:20,3122,-10.5982,26.8191
-2016-06-02 23:57:16,3122,-10.5982,26.7739
-2016-06-03 00:12:11,3122,-10.5982,26.7715
-2016-06-03 00:27:07,3121,-10.5982,26.7739
-2016-06-03 00:42:03,3121,-10.5982,26.8191
-2016-06-03 00:56:58,3121,-10.5982,26.6765
-2016-06-03 01:11:54,3121,-10.5982,26.7691
-2016-06-03 01:26:49,3120,-10.5982,26.6765
-2016-06-03 01:41:45,3120,-10.5982,26.6268
-2016-06-03 01:56:40,3120,-10.5982,26.724
-2016-06-03 02:11:36,3120,-10.5982,26.8215
-2016-06-03 02:26:31,3119,-10.5982,26.6315
-2016-06-03 02:41:26,3119,-10.5982,26.5795
-2016-06-03 02:56:22,3119,-10.5982,26.5842
-2016-06-03 03:11:17,3119,-10.5982,26.6315
-2016-06-03 03:26:13,3119,-10.5982,26.6292
-2016-06-03 03:41:08,3119,-10.5982,26.5819
-2016-06-03 03:56:04,3119,-10.5982,26.6268
-2016-06-03 04:10:59,3119,-10.5982,26.6315
-2016-06-03 04:25:55,3119,-10.5982,26.4852
-2016-06-03 04:40:50,3119,-10.5982,26.5819
-2016-06-03 04:55:46,3120,-10.5982,26.5323
-2016-06-03 05:10:41,3120,-10.5982,26.6789
-2016-06-03 05:25:37,3120,-10.5982,26.6315
-2016-06-03 05:40:32,3120,-10.5982,26.5795
-2016-06-03 05:55:28,3120,-10.5982,26.6315
-2016-06-03 06:10:23,3120,-10.5982,26.5819
-2016-06-03 06:25:19,3121,-10.5982,26.7763
-2016-06-03 06:40:15,3121,-10.5982,26.7263
-2016-06-03 06:55:10,3122,-10.5982,26.8239
-2016-06-03 07:10:05,3121,-10.5982,26.3396
-2016-06-03 07:25:01,3122,-10.5982,26.1948
-2016-06-03 07:39:56,3122,-10.5982,26.2438
-2016-06-03 07:54:52,3123,-10.5982,26.1948
-2016-06-03 08:09:47,3123,-10.5673,26.0995
-2016-06-03 08:24:43,3125,-10.5982,26.2415
-2016-06-03 08:39:38,3127,-10.5682,26.2438
-2016-06-03 08:54:34,3128,-10.5682,26.1506
-2016-06-03 09:09:30,3128,-10.5682,26.2484
-2016-06-03 09:24:25,3130,-10.5682,26.1995
-2016-06-03 09:39:21,3131,-10.5383,26.2952
-2016-06-03 09:54:17,3133,-10.5383,26.2018
-2016-06-03 10:09:12,3135,-10.5076,26.2461
-2016-06-03 10:24:08,3136,-10.5085,26.342
-2016-06-03 10:39:04,3136,-10.5085,26.2952
-2016-06-03 10:54:00,3138,-10.5085,26.2484
-2016-06-03 11:08:56,3138,-10.4778,26.342
-2016-06-03 11:23:51,3139,-10.4778,26.2952
-2016-06-03 11:38:47,3141,-10.4778,26.3912
-2016-06-03 11:53:43,3142,-10.4481,26.4381
-2016-06-03 12:08:39,3143,-10.4787,26.3022
-2016-06-03 12:23:35,3143,-10.4787,26.3045
-2016-06-03 12:38:31,3145,-10.4787,26.2998
-2016-06-03 12:53:27,3145,-10.4481,26.2998
-2016-06-03 13:08:23,3146,-10.4481,26.2998
-2016-06-03 13:23:19,3146,-10.4175,26.349
-2016-06-03 13:38:15,3148,-10.4185,26.3959
-2016-06-03 13:53:11,3148,-10.4185,26.2088
-2016-06-03 14:08:07,3149,-10.4185,26.2554
-2016-06-03 14:23:03,3150,-10.4185,26.2554
-2016-06-03 14:37:59,3150,-10.4194,26.2554
-2016-06-03 14:52:55,3151,-10.4185,26.5842
-2016-06-03 15:07:51,3152,-10.4194,26.641
-2016-06-03 15:22:47,3152,-10.3889,26.596
-2016-06-03 15:37:43,3152,-10.4185,26.067
-2016-06-03 15:52:39,3152,-10.3889,26.6528
-2016-06-03 16:07:36,3152,-10.3889,26.596
-2016-06-03 16:22:32,3152,-10.3889,26.5017
-2016-06-03 16:37:35,3152,-10.3889,26.5559
-2016-06-03 16:52:31,3151,-10.4194,26.118
-2016-06-03 17:07:27,3151,-10.4185,26.0739
-2016-06-03 17:22:23,3150,-10.4185,26.1645
-2016-06-03 17:37:19,3150,-10.4185,26.0739
-2016-06-03 17:52:15,3150,-10.3889,26.5559
-2016-06-03 18:07:11,3150,-10.3889,26.4546
-2016-06-03 18:22:08,3150,-10.388,26.4146
-2016-06-03 18:37:04,3149,-10.388,26.4616
-2016-06-03 18:52:00,3148,-10.388,26.5087
-2016-06-03 19:06:56,3146,-10.4175,26.4123
-2016-06-03 19:21:52,3145,-10.4175,26.4616
-2016-06-03 19:36:48,3145,-10.4175,26.4616
-2016-06-03 19:51:51,3143,-10.4175,26.4123
-2016-06-03 20:06:46,3143,-10.4175,26.4616
-2016-06-03 20:21:42,3140,-10.4472,25.8406
-2016-06-03 20:36:38,3138,-10.4472,25.8406
-2016-06-03 20:51:34,3138,-10.4778,25.8867
-2016-06-03 21:06:30,3136,-10.4778,25.7465
-2016-06-03 21:21:26,3135,-10.4778,25.8406
-2016-06-03 21:36:22,3134,-10.4769,25.836
-2016-06-03 21:51:18,3132,-10.5085,25.6984
-2016-06-03 22:06:14,3131,-10.4769,25.7465
-2016-06-03 22:21:10,3130,-10.5076,25.8406
-2016-06-03 22:36:05,3129,-10.5076,25.7465
-2016-06-03 22:51:01,3128,-10.5076,25.7465
-2016-06-03 23:05:57,3128,-10.5066,25.7947
-2016-06-03 23:20:52,3127,-10.5066,25.7465
-2016-06-03 23:35:48,3126,-10.5066,25.8406
-2016-06-03 23:50:44,3124,-10.5374,25.7007
-2016-06-04 00:05:39,3123,-10.5374,25.7947
-2016-06-04 00:20:35,3123,-10.5374,25.7007
-2016-06-04 00:35:30,3122,-10.5682,25.7007
-2016-06-04 00:50:26,3122,-10.5673,25.607
-2016-06-04 01:05:22,3122,-10.5682,25.7465
-2016-06-04 01:20:17,3121,-10.5682,25.8406
-2016-06-04 01:35:13,3122,-10.5682,26.0786
-2016-06-04 01:50:08,3121,-10.5673,26.0786
-2016-06-04 02:05:03,3121,-10.5673,26.0786
-2016-06-04 02:19:59,3119,-10.5673,25.7465
-2016-06-04 02:34:54,3119,-10.5673,25.8406
-2016-06-04 02:49:50,3118,-10.5673,25.8406
-2016-06-04 03:04:46,3118,-10.5982,25.8406
-2016-06-04 03:19:41,3117,-10.5982,25.797
-2016-06-04 03:34:37,3117,-10.5982,25.8429
-2016-06-04 03:49:32,3116,-10.5982,25.8867
-2016-06-04 04:04:28,3116,-10.5673,26.1343
-2016-06-04 04:19:23,3116,-10.5973,26.0345
-2016-06-04 04:34:19,3116,-10.5982,26.1738
-2016-06-04 04:49:14,3115,-10.5982,26.2204
-2016-06-04 05:04:09,3115,-10.5982,26.2764
-2016-06-04 05:19:05,3115,-10.5973,26.132
-2016-06-04 05:34:00,3115,-10.5973,25.9813
-2016-06-04 05:48:55,3115,-10.5982,26.4146
-2016-06-04 06:03:51,3114,-10.5973,26.1273
-2016-06-04 06:18:46,3115,-10.5973,26.3185
-2016-06-04 06:33:41,3115,-10.5973,26.2718
-2016-06-04 06:48:37,3115,-10.5982,26.3677
-2016-06-04 07:03:32,3115,-10.5982,26.1273
-2016-06-04 07:18:28,3116,-10.5982,26.2718
-2016-06-04 07:33:23,3116,-10.5673,26.3677
-2016-06-04 07:48:18,3118,-10.5673,26.4146
-2016-06-04 08:03:14,3118,-10.5673,26.4146
-2016-06-04 08:18:09,3120,-10.5673,26.5111
-2016-06-04 08:33:05,3121,-10.5682,26.5606
-2016-06-04 08:48:00,3122,-10.5374,26.6576
-2016-06-04 09:02:56,3123,-10.5066,26.8024
-2016-06-04 09:17:51,3125,-10.5066,26.6576
-2016-06-04 09:32:47,3127,-10.5076,26.7073
-2016-06-04 09:47:43,3129,-10.5076,26.6079
-2016-06-04 10:02:38,3131,-10.5076,26.5158
-2016-06-04 10:17:34,3133,-10.4778,26.5229
-2016-06-04 10:32:30,3136,-10.4778,26.5701
-2016-06-04 10:47:25,3137,-10.4778,26.6599
-2016-06-04 11:02:21,3138,-10.4472,26.6599
-2016-06-04 11:17:17,3140,-10.4472,26.6623
-2016-06-04 11:32:13,3143,-10.4481,26.6599
-2016-06-04 11:47:08,3143,-10.4175,26.5677
-2016-06-04 12:02:04,3145,-10.4175,26.5748
-2016-06-04 12:17:00,3146,-10.4175,26.615
-2016-06-04 12:31:56,3148,-10.4175,26.2788
-2016-06-04 12:46:53,3149,-10.388,26.5748
-2016-06-04 13:01:49,3150,-10.388,26.4781
-2016-06-04 13:16:45,3150,-10.388,26.6718
-2016-06-04 13:31:41,3150,-10.388,26.622
-2016-06-04 13:46:37,3151,-10.3889,26.6623
-2016-06-04 14:01:34,3151,-10.3889,26.4781
-2016-06-04 14:16:30,3151,-10.3585,26.4334
-2016-06-04 14:31:26,3151,-10.3585,26.4734
-2016-06-04 14:46:22,3151,-10.3585,26.4734
-2016-06-04 15:01:18,3151,-10.3889,26.2858
-2016-06-04 15:16:14,3152,-10.3585,26.3841
-2016-06-04 15:31:11,3152,-10.3585,26.4334
-2016-06-04 15:46:07,3152,-10.3585,26.4264
-2016-06-04 16:01:03,3152,-10.3585,26.2391
-2016-06-04 16:15:59,3152,-10.3585,26.4334
-2016-06-04 16:30:55,3152,-10.3585,26.4334
-2016-06-04 16:45:51,3152,-10.3585,26.4334
-2016-06-04 17:00:47,3152,-10.3585,26.3841
-2016-06-04 17:15:43,3152,-10.3585,26.4805
-2016-06-04 17:30:39,3152,-10.329,27.0656
-2016-06-04 17:45:36,3152,-10.329,27.0656
-2016-06-04 18:00:32,3152,-10.329,27.068
-2016-06-04 18:15:28,3152,-10.3281,27.0656
-2016-06-04 18:30:24,3151,-10.3585,26.9696
-2016-06-04 18:45:20,3150,-10.3585,26.9194
-2016-06-04 19:00:16,3150,-10.3585,26.9672
-2016-06-04 19:15:12,3149,-10.3585,27.0176
-2016-06-04 19:30:08,3148,-10.3585,26.9218
-2016-06-04 19:45:05,3147,-10.3585,27.0152
-2016-06-04 20:00:01,3145,-10.3576,26.917
-2016-06-04 20:14:57,3144,-10.3576,26.917
-2016-06-04 20:29:53,3143,-10.3871,26.8191
-2016-06-04 20:44:49,3142,-10.3871,26.8692
-2016-06-04 20:59:45,3139,-10.3871,26.7715
-2016-06-04 21:14:41,3138,-10.3871,26.8692
-2016-06-04 21:29:37,3138,-10.4175,26.6741
-2016-06-04 21:44:33,3136,-10.4175,26.7715
-2016-06-04 21:59:29,3135,-10.4175,26.8191
-2016-06-04 22:14:24,3135,-10.4166,26.724
-2016-06-04 22:29:20,3133,-10.4166,26.6741
-2016-06-04 22:44:16,3132,-10.4166,26.8215
-2016-06-04 22:59:12,3131,-10.4166,26.7715
-2016-06-04 23:14:08,3130,-10.4166,26.724
-2016-06-04 23:29:04,3129,-10.4166,26.8215
-2016-06-04 23:44:00,3128,-10.4472,26.8215
-2016-06-04 23:58:56,3128,-10.4462,26.8191
-2016-06-05 00:13:52,3127,-10.4769,26.7715
-2016-06-05 00:28:48,3127,-10.4769,26.724
-2016-06-05 00:43:43,3127,-10.4462,26.7715
-2016-06-05 00:58:39,3126,-10.4778,26.7786
-2016-06-05 01:13:39,3124,-10.4769,26.724
-2016-06-05 01:28:35,3124,-10.4769,26.724
-2016-06-05 01:43:31,3123,-10.4769,26.8191
-2016-06-05 01:58:27,3123,-10.4769,26.6765
-2016-06-05 02:13:22,3123,-10.4769,26.9218
-2016-06-05 02:28:18,3123,-10.4472,27.0272
-2016-06-05 02:43:14,3123,-10.4769,27.0272
-2016-06-05 02:58:10,3122,-10.4778,27.0296
-2016-06-05 03:13:05,3122,-10.4769,26.874
-2016-06-05 03:28:01,3122,-10.4759,26.8811
-2016-06-05 03:42:57,3121,-10.4769,26.8811
-2016-06-05 03:57:53,3121,-10.4759,26.8811
-2016-06-05 04:12:49,3121,-10.4759,27.0272
-2016-06-05 04:27:45,3120,-10.4759,26.9792
-2016-06-05 04:42:40,3120,-10.4759,26.9768
-2016-06-05 04:57:36,3119,-10.4759,26.9289
-2016-06-05 05:12:32,3119,-10.4759,26.9313
-2016-06-05 05:27:27,3118,-10.4759,26.831
-2016-06-05 05:42:23,3118,-10.4759,26.9289
-2016-06-05 05:57:18,3118,-10.4759,26.8811
-2016-06-05 06:12:14,3119,-10.4759,26.9289
-2016-06-05 06:27:10,3118,-10.4759,26.9768
-2016-06-05 06:42:05,3119,-10.4759,27.0272
-2016-06-05 06:57:01,3120,-10.4759,27.0776
-2016-06-05 07:11:57,3121,-10.4759,27.0776
-2016-06-05 07:26:52,3121,-10.4769,27.174
-2016-06-05 07:41:48,3122,-10.4462,27.0776
-2016-06-05 07:56:44,3123,-10.4472,27.2271
-2016-06-05 08:11:40,3123,-10.4166,27.2755
-2016-06-05 08:26:36,3124,-10.4166,27.2271
-2016-06-05 08:41:31,3127,-10.4166,27.375
-2016-06-05 08:56:27,3128,-10.4166,27.375
-2016-06-05 09:11:23,3130,-10.4166,27.375
-2016-06-05 09:26:19,3131,-10.3871,27.2296
-2016-06-05 09:41:15,3134,-10.3871,27.278
-2016-06-05 09:56:10,3136,-10.3871,27.278
-2016-06-05 10:11:06,3138,-10.3576,27.2296
-2016-06-05 10:26:02,3139,-10.3576,27.3265
-2016-06-05 10:40:58,3143,-10.3576,27.4797
-2016-06-05 10:55:54,3144,-10.3281,27.4797
-2016-06-05 11:10:50,3145,-10.3272,27.5237
-2016-06-05 11:25:46,3148,-10.3281,27.4334
-2016-06-05 11:40:42,3150,-10.2988,27.4822
-2016-06-05 11:55:38,3150,-10.2988,27.4822
-2016-06-05 12:10:34,3152,-10.2988,27.5824
-2016-06-05 12:25:30,3152,-10.2686,27.58
-2016-06-05 12:40:26,3155,-10.2988,27.6339
-2016-06-05 12:55:22,3155,-10.2686,27.6314
-2016-06-05 13:10:18,3156,-10.2686,27.6339
-2016-06-05 13:25:14,3157,-10.2695,27.6363
-2016-06-05 13:40:10,3159,-10.2393,27.7347
-2016-06-05 13:55:14,3160,-10.2393,27.683000000000003
-2016-06-05 14:10:10,3160,-10.2393,27.7815
-2016-06-05 14:25:06,3161,-10.2393,27.784
-2016-06-05 14:40:02,3162,-10.2402,27.8358
-2016-06-05 14:54:58,3162,-10.2393,27.6363
-2016-06-05 15:09:55,3163,-10.2101,27.6388
-2016-06-05 15:24:51,3163,-10.2101,27.6855
-2016-06-05 15:39:47,3163,-10.2402,27.6879
-2016-06-05 15:54:43,3163,-10.2101,27.6363
-2016-06-05 16:09:40,3163,-10.2101,27.5873
-2016-06-05 16:24:36,3163,-10.2101,27.6363
-2016-06-05 16:39:32,3163,-10.2101,27.6363
-2016-06-05 16:54:28,3163,-10.2402,27.6879
-2016-06-05 17:09:24,3162,-10.1801,27.6879
-2016-06-05 17:24:21,3162,-10.2101,27.5359
-2016-06-05 17:39:17,3161,-10.2092,27.5898
-2016-06-05 17:54:13,3160,-10.2402,27.4968
-2016-06-05 18:09:09,3160,-10.1801,27.5457
-2016-06-05 18:24:05,3160,-10.2092,27.4968
-2016-06-05 18:39:02,3158,-10.2092,27.4456
-2016-06-05 18:53:58,3157,-10.2092,27.4968
-2016-06-05 19:08:54,3156,-10.2393,27.4481
-2016-06-05 19:23:51,3155,-10.2393,27.2974
-2016-06-05 19:38:47,3153,-10.2393,27.3945
-2016-06-05 19:53:43,3152,-10.2393,27.4968
-2016-06-05 20:08:39,3151,-10.2384,27.4968
-2016-06-05 20:23:36,3150,-10.2384,27.5482
-2016-06-05 20:38:32,3149,-10.2384,27.4968
-2016-06-05 20:53:35,3147,-10.2686,27.5482
-2016-06-05 21:08:31,3145,-10.2686,27.5457
-2016-06-05 21:23:28,3144,-10.2686,27.5457
-2016-06-05 21:38:24,3143,-10.2988,27.5042
-2016-06-05 21:53:27,3142,-10.2677,27.5457
-2016-06-05 22:08:23,3140,-10.2979,27.4993
-2016-06-05 22:23:19,3138,-10.2979,27.5457
-2016-06-05 22:38:15,3138,-10.2979,27.4481
-2016-06-05 22:53:11,3136,-10.2979,27.4456
-2016-06-05 23:08:07,3136,-10.2969,27.4042
-2016-06-05 23:23:03,3135,-10.2969,27.4529
-2016-06-05 23:37:59,3134,-10.3272,27.4554
-2016-06-05 23:52:55,3133,-10.3272,27.4554
-2016-06-06 00:07:51,3132,-10.3272,27.4529
-2016-06-06 00:22:46,3131,-10.3567,27.4554
-2016-06-06 00:37:41,3130,-10.3567,27.4529
-2016-06-06 00:52:45,3130,-10.3263,27.4529
-2016-06-06 01:07:41,3128,-10.3567,27.4042
-2016-06-06 01:22:36,3128,-10.3567,27.4529
-2016-06-06 01:37:32,3128,-10.3567,27.4529
-2016-06-06 01:52:28,3127,-10.3567,27.4529
-2016-06-06 02:07:24,3127,-10.3567,27.4505
-2016-06-06 02:22:19,3125,-10.3567,27.4018
-2016-06-06 02:37:15,3125,-10.3557,27.4529
-2016-06-06 02:52:10,3124,-10.3861,27.4042
-2016-06-06 03:07:06,3123,-10.3861,27.4042
-2016-06-06 03:22:01,3123,-10.3861,27.4018
-2016-06-06 03:36:57,3123,-10.3861,27.4042
-2016-06-06 03:51:53,3122,-10.3861,27.4554
-2016-06-06 04:06:48,3122,-10.3861,27.4018
-2016-06-06 04:21:44,3122,-10.3861,27.4042
-2016-06-06 04:36:39,3121,-10.3861,27.4018
-2016-06-06 04:51:35,3121,-10.3861,27.4018
-2016-06-06 05:06:31,3120,-10.3861,27.4042
-2016-06-06 05:21:27,3120,-10.3861,27.4042
-2016-06-06 05:36:22,3119,-10.3852,27.3532
-2016-06-06 05:51:18,3119,-10.4166,27.4529
-2016-06-06 06:06:13,3118,-10.4157,27.2538
-2016-06-06 06:21:09,3118,-10.4166,27.3605
-2016-06-06 06:36:04,3119,-10.3861,27.4042
-2016-06-06 06:51:00,3119,-10.3861,27.4115
-2016-06-06 07:05:55,3119,-10.3861,27.4529
-2016-06-06 07:20:51,3120,-10.3861,27.4505
-2016-06-06 07:35:47,3120,-10.3861,27.3022
-2016-06-06 07:50:42,3121,-10.3861,27.3532
-2016-06-06 08:05:38,3122,-10.3861,27.4529
-2016-06-06 08:20:33,3123,-10.3861,27.4554
-2016-06-06 08:35:29,3123,-10.3861,27.5091
-2016-06-06 08:50:24,3125,-10.3557,27.5115
-2016-06-06 09:05:20,3127,-10.3567,27.5531
-2016-06-06 09:20:16,3128,-10.3567,27.5604
-2016-06-06 09:35:12,3130,-10.3567,27.5604
-2016-06-06 09:50:07,3132,-10.3576,27.5164
-2016-06-06 10:05:03,3135,-10.3272,27.5653
-2016-06-06 10:19:59,3136,-10.2979,27.5653
-2016-06-06 10:34:55,3138,-10.2979,27.6168
-2016-06-06 10:49:58,3138,-10.2677,27.6658
-2016-06-06 11:04:54,3141,-10.2677,27.6658
-2016-06-06 11:19:50,3143,-10.2677,27.6634
-2016-06-06 11:34:45,3143,-10.2686,27.715
-2016-06-06 11:49:41,3145,-10.2384,27.7175
-2016-06-06 12:04:37,3146,-10.2384,27.6168
-2016-06-06 12:19:33,3148,-10.2384,27.6168
-2016-06-06 12:34:29,3149,-10.2384,27.6192
-2016-06-06 12:49:25,3150,-10.2384,27.6168
-2016-06-06 13:04:22,3150,-10.2384,27.6168
-2016-06-06 13:19:18,3151,-10.2384,27.6168
-2016-06-06 13:34:14,3152,-10.2092,27.821
-2016-06-06 13:49:10,3152,-10.1792,27.821
-2016-06-06 14:04:13,3153,-10.1792,27.821
-2016-06-06 14:19:09,3154,-10.1792,27.8705
-2016-06-06 14:34:05,3155,-10.1792,27.821
-2016-06-06 14:49:01,3155,-10.1801,27.821
-2016-06-06 15:03:57,3156,-10.1792,27.8729
-2016-06-06 15:18:53,3156,-10.1792,27.8729
-2016-06-06 15:33:49,3156,-10.1792,27.8729
-2016-06-06 15:48:45,3156,-10.1792,27.7224
-2016-06-06 16:03:41,3156,-10.1792,27.7224
-2016-06-06 16:18:38,3156,-10.1792,27.7224
-2016-06-06 16:33:34,3156,-10.1792,27.6732
-2016-06-06 16:48:30,3155,-10.1792,27.6732
-2016-06-06 17:03:26,3155,-10.1792,27.6732
-2016-06-06 17:18:22,3154,-10.1792,27.6241
-2016-06-06 17:33:18,3153,-10.1792,27.6708
-2016-06-06 17:48:14,3152,-10.1792,27.6732
-2016-06-06 18:03:10,3152,-10.1792,27.6732
-2016-06-06 18:18:06,3152,-10.1792,27.6732
-2016-06-06 18:33:02,3150,-10.2092,27.6217
-2016-06-06 18:47:58,3150,-10.2083,27.6217
-2016-06-06 19:02:54,3149,-10.2083,27.5727
-2016-06-06 19:17:50,3147,-10.2083,27.6217
-2016-06-06 19:32:46,3146,-10.2384,27.5727
-2016-06-06 19:47:42,3145,-10.2384,27.5237
-2016-06-06 20:02:38,3143,-10.2384,27.5727
-2016-06-06 20:17:34,3142,-10.2677,27.5213
-2016-06-06 20:32:30,3140,-10.2677,27.5237
-2016-06-06 20:47:26,3138,-10.2677,27.5237
-2016-06-06 21:02:21,3138,-10.2677,27.5213
-2016-06-06 21:17:17,3136,-10.2677,27.4213
-2016-06-06 21:32:13,3135,-10.2667,27.4213
-2016-06-06 21:47:09,3134,-10.2969,27.4213
-2016-06-06 22:02:04,3132,-10.2969,27.4213
-2016-06-06 22:17:00,3131,-10.296,27.3726
-2016-06-06 22:31:56,3130,-10.296,27.4213
-2016-06-06 22:46:51,3128,-10.3263,27.4213
-2016-06-06 23:01:47,3128,-10.3263,27.3726
-2016-06-06 23:16:42,3127,-10.3263,27.4262
-2016-06-06 23:31:38,3126,-10.3263,27.3216
-2016-06-06 23:46:34,3124,-10.3263,27.3313
-2016-06-07 00:01:29,3123,-10.3557,27.3241
-2016-06-07 00:16:25,3123,-10.3557,27.4213
-2016-06-07 00:31:21,3123,-10.3557,27.4286
-2016-06-07 00:46:16,3122,-10.3557,27.4213
-2016-06-07 01:01:12,3122,-10.3557,27.4286
-2016-06-07 01:16:07,3121,-10.3861,27.4286
-2016-06-07 01:31:03,3121,-10.3861,27.4213
-2016-06-07 01:45:59,3120,-10.3852,27.4286
-2016-06-07 02:00:54,3118,-10.3852,27.3799
-2016-06-07 02:15:50,3118,-10.3852,27.3799
-2016-06-07 02:30:46,3116,-10.4148,26.9816
-2016-06-07 02:45:41,3116,-10.4166,27.3241
-2016-06-07 03:00:37,3115,-10.3843,27.3313
-2016-06-07 03:15:32,3115,-10.4148,27.3313
-2016-06-07 03:30:28,3114,-10.4157,27.3289
-2016-06-07 03:45:23,3114,-10.4139,27.3799
-2016-06-07 04:00:19,3113,-10.4148,27.3289
-2016-06-07 04:15:14,3112,-10.4148,27.3313
-2016-06-07 04:30:10,3110,-10.4148,27.2829
-2016-06-07 04:45:05,3110,-10.4741,27.3799
-2016-06-07 05:00:01,3109,-10.4157,27.2829
-2016-06-07 05:14:56,3109,-10.4157,27.3313
-2016-06-07 05:29:51,3109,-10.4778,27.2853
-2016-06-07 05:44:47,3109,-10.5916,27.2707
-2016-06-07 05:59:42,3109,-10.4148,27.6781
-2016-06-07 06:14:38,3107,-10.5057,26.7834
-2016-06-07 06:29:33,3108,-10.4778,27.3241
-2016-06-07 06:44:29,3109,-10.4139,27.4773
-2016-06-07 06:59:25,3109,-10.4139,27.536
-2016-06-07 07:14:20,3109,-10.4148,27.5384
-2016-06-07 07:29:16,3110,-10.4148,27.629
-2016-06-07 07:44:12,3112,-10.4157,27.4286
-2016-06-07 07:59:08,3113,-10.3502,27.3848
-2016-06-07 08:14:15,3114,-10.4148,27.431
-2016-06-07 08:29:21,3115,-10.4453,26.984
-2016-06-07 08:44:23,3115,-10.4759,26.641
-2016-06-07 08:59:19,3116,-10.4759,26.4922
-2016-06-07 09:14:15,3119,-10.4759,26.5464
-2016-06-07 09:29:11,3121,-10.4453,26.5417
-2016-06-07 09:44:07,3122,-10.4453,26.4052
-2016-06-07 09:59:02,3124,-10.4157,26.4969
-2016-06-07 10:14:09,3127,-10.4157,26.4451
-2016-06-07 10:29:16,3131,-10.3567,27.2417
-2016-06-07 10:44:18,3134,-10.3567,27.2901
-2016-06-07 10:59:14,3136,-10.3263,27.2829
-2016-06-07 11:14:10,3136,-10.3567,26.8955
-2016-06-07 11:29:06,3138,-10.2969,27.0921
-2016-06-07 11:44:03,3140,-10.2969,26.9936
-2016-06-07 11:58:58,3142,-10.2969,26.984
-2016-06-07 12:14:05,3143,-10.3263,26.5464
-2016-06-07 12:29:13,3143,-10.3567,26.1133
-2016-06-07 12:44:15,3144,-10.3263,26.3044
-2016-06-07 12:59:11,3146,-10.2969,26.4545
-2016-06-07 13:14:07,3148,-10.2677,26.8406
-2016-06-07 13:29:03,3147,-10.2969,26.4029
-2016-06-07 13:43:59,3147,-10.2969,26.3044
-2016-06-07 13:58:55,3148,-10.2979,26.3068
-2016-06-07 14:14:02,3149,-10.2979,26.1644
-2016-06-07 14:29:10,3150,-10.2979,26.2157
-2016-06-07 14:44:24,3150,-10.2677,26.4052
-2016-06-07 14:59:20,3150,-10.2677,26.5016
-2016-06-07 15:14:16,3150,-10.2979,26.3091
-2016-06-07 15:29:13,3150,-10.2677,26.1644
-2016-06-07 15:44:09,3150,-10.2677,26.3091
-2016-06-07 15:59:05,3150,-10.2677,26.26
-2016-06-07 16:14:02,3150,-10.2677,26.2133
-2016-06-07 16:29:09,3150,-10.2979,26.211
-2016-06-07 16:44:16,3150,-10.2677,26.3091
-2016-06-07 16:59:18,3150,-10.2677,26.4052
-2016-06-07 17:14:15,3150,-10.2979,26.0738
-2016-06-07 17:29:11,3149,-10.2979,26.211
-2016-06-07 17:44:07,3151,-10.1783,27.2926
-2016-06-07 17:59:04,3150,-10.2083,27.2417
-2016-06-07 18:14:00,3150,-10.1783,27.3897
-2016-06-07 18:29:07,3150,-10.1783,27.3897
-2016-06-07 18:44:14,3144,-10.2969,26.211
-2016-06-07 18:59:16,3147,-10.1783,27.4993
-2016-06-07 19:14:12,3142,-10.296,26.1644
-2016-06-07 19:29:09,3147,-10.2092,27.997
-2016-06-07 19:44:05,3139,-10.296,26.3138
-2016-06-07 19:59:01,3138,-10.3263,26.1644
-2016-06-07 20:13:57,3136,-10.3567,26.1226
-2016-06-07 20:29:04,3136,-10.3263,26.3138
-2016-06-07 20:44:11,3134,-10.3557,26.0274
-2016-06-07 20:59:13,3132,-10.3557,26.0205
-2016-06-07 21:14:10,3131,-10.3557,26.0645
-2016-06-07 21:29:06,3129,-10.3557,25.9788
-2016-06-07 21:44:02,3128,-10.3852,26.1156
-2016-06-07 21:58:58,3127,-10.3861,25.928
-2016-06-07 22:13:54,3127,-10.3861,26.0228
-2016-06-07 22:29:00,3125,-10.4157,25.9719
-2016-06-07 22:44:07,3129,-10.2677,27.5923
-2016-06-07 22:59:09,3123,-10.4157,25.8313
-2016-06-07 23:14:05,3122,-10.4148,25.8382
-2016-06-07 23:29:02,3122,-10.3852,26.218000000000004
-2016-06-07 23:43:58,3122,-10.4148,26.0297
-2016-06-07 23:58:54,3121,-10.4148,25.9326
-2016-06-08 00:13:49,3120,-10.4453,25.8382
-2016-06-08 00:28:56,3121,-10.3852,26.6528
-2016-06-08 00:44:03,3119,-10.4148,26.2203
-2016-06-08 00:59:05,3116,-10.4759,25.7899
-2016-06-08 01:14:01,3113,-10.5664,24.6339
-2016-06-08 01:28:57,3106,-10.6565,64.0267
-2016-06-08 01:43:53,3109,-10.5654,71.408
-2016-06-08 01:58:49,3109,-10.5664,24.0087
-2016-06-08 02:13:44,3109,-10.5654,73.0805
-2016-06-08 02:28:51,3107,-10.5963,73.2991
-2016-06-08 02:43:58,3107,-10.5963,71.8142
-2016-06-08 02:59:00,3106,-10.5954,72.4387
-2016-06-08 03:13:56,3107,-10.5654,74.6112
-2016-06-08 03:28:51,3108,-10.5664,24.6339
-2016-06-08 03:43:47,3107,-10.5664,24.7244
-2016-06-08 03:58:43,3107,-10.5355,24.9551
-2016-06-08 04:13:39,3106,-10.5963,24.4101
-2016-06-08 04:28:46,3105,-10.5954,24.0972
-2016-06-08 04:43:53,3107,-10.5355,25.2351
-2016-06-08 04:58:54,3109,-10.4759,26.5016
-2016-06-08 05:13:50,3103,-10.6264,23.8755
-2016-06-08 05:28:46,3102,-10.6264,73.7269
-2016-06-08 05:43:42,3102,-10.6264,23.8369
-2016-06-08 05:58:38,3101,-10.5954,73.9493
-2016-06-08 06:13:33,3102,-10.5954,73.9493
-2016-06-08 06:28:40,3102,-10.5954,74.4047
-2016-06-08 06:43:46,3103,-10.5963,24.3206
-2016-06-08 06:58:48,3101,-10.6264,72.4387
-2016-06-08 07:13:44,3104,-10.5954,74.6112
-2016-06-08 07:28:40,3104,-10.5954,23.9248
-2016-06-08 08:22:40,3104,-10.5057,24.2358
-2016-06-08 09:16:40,3107,-10.4453,24.2793
-2016-06-08 10:10:41,3114,-10.3861,24.5437
-2016-06-08 11:04:53,3120,-10.3263,24.8595
-2016-06-08 11:59:05,3125,-10.2677,25.143
-2016-06-08 12:53:12,3129,-10.2677,24.9172
-2016-06-08 13:47:14,3132,-10.2384,25.1474
-2016-06-08 14:41:15,3134,-10.2384,24.875
-2016-06-08 15:35:17,3135,-10.2384,24.7774
-2016-06-08 16:29:19,3132,-10.2384,24.9128
-2016-06-08 17:23:20,3128,-10.2686,24.915
-2016-06-08 18:17:33,3123,-10.2979,24.9195
-2016-06-08 19:11:44,3117,-10.3272,24.8661
-2016-06-08 20:05:51,3112,-10.3567,24.9195
-2016-06-08 20:59:51,3107,-10.3871,24.9596
-2016-06-08 21:53:52,3101,-10.4166,24.8284
-2016-06-08 22:47:51,3099,-10.4157,24.7353
-2016-06-08 23:41:51,3095,-10.4453,24.7375
-2016-06-09 00:35:50,3096,-10.3861,25.8082
-2016-06-09 01:30:01,3094,-10.3567,26.3442
-2016-06-09 02:24:12,3087,-10.5057,24.603
-2016-06-09 03:18:20,3086,-10.5355,24.4669
-2016-06-09 04:12:19,3086,-10.5673,24.603
-2016-06-09 05:06:29,3085,-10.5664,24.647
-2016-06-09 06:00:39,3084,-10.5664,24.6933
-2016-06-09 06:54:44,3085,-10.5664,24.5568
-2016-06-09 07:48:44,3087,-10.5057,24.875
-2016-06-09 08:42:43,3087,-10.5057,25.1497
-2016-06-09 09:36:43,3089,-10.5057,24.9195
-2016-06-09 10:30:42,3091,-10.5057,24.8728
-2016-06-09 11:24:41,3095,-10.4759,25.1003
-2016-06-09 12:18:52,3100,-10.4157,25.1026
-2016-06-09 13:13:03,3106,-10.3861,25.5202
-2016-06-09 14:07:09,3109,-10.3272,26.039
-2016-06-09 15:01:10,3109,-10.3871,24.9172
-2016-06-09 15:55:11,3113,-10.3871,24.964
-2016-06-09 16:49:12,3117,-10.2686,26.5158
-2016-06-09 17:43:12,3115,-10.2979,26.0436
-2016-06-09 18:37:13,3113,-10.3567,25.4702
-2016-06-09 19:31:24,3114,-10.2677,27.0512
-2016-06-09 20:25:36,3106,-10.3861,25.1407
-2016-06-09 21:19:42,3104,-10.4166,25.3298
-2016-06-09 22:13:42,3102,-10.3861,25.9395
-2016-06-09 23:07:42,3099,-10.3861,25.9419
-2016-06-10 00:01:42,3096,-10.4166,25.7027
-2016-06-10 00:55:42,3094,-10.4462,25.7991
-2016-06-10 01:49:42,3093,-10.4759,25.7991
-2016-06-10 02:43:52,3090,-10.4759,25.7509
-2016-06-10 03:38:03,3085,-10.5973,24.9128
-2016-06-10 04:32:08,3080,-10.6264,24.0993
-2016-06-10 05:26:08,3081,-10.6273,24.9551
-2016-06-10 06:20:07,3078,-10.6574,24.2771
-2016-06-10 07:14:07,3078,-10.6264,24.5481
-2016-06-10 08:08:06,3080,-10.5963,24.9975
-2016-06-10 09:02:05,3080,-10.5963,24.904
-2016-06-10 09:56:15,3083,-10.5664,24.9106
-2016-06-10 10:50:25,3088,-10.5365,24.9084
-2016-06-10 11:44:31,3094,-10.4462,25.4634
-2016-06-10 12:38:31,3103,-10.4166,25.8427
-2016-06-10 13:32:32,3110,-10.4166,25.4657
-2016-06-10 14:26:33,3108,-10.3567,24.8728
-2016-06-10 15:20:34,3114,-10.3871,24.8217
-2016-06-10 16:14:35,3116,-10.3871,24.8261
-2016-06-10 17:08:47,3116,-10.3567,25.0533
-2016-06-10 18:02:59,3115,-10.3567,25.1452
-2016-06-10 18:57:06,3115,-10.2979,25.9881
-2016-06-10 19:51:07,3110,-10.3861,25.0064
-2016-06-10 20:45:08,3108,-10.4166,25.0981
-2016-06-10 21:39:09,3105,-10.4166,25.3773
-2016-06-10 22:33:09,3101,-10.4462,25.1474
-2016-06-10 23:27:09,3099,-10.4462,25.3231
-2016-06-11 00:21:20,3096,-10.4769,25.3231
-2016-06-11 01:15:31,3095,-10.4462,25.7945
-2016-06-11 02:09:37,3094,-10.4769,25.7005
-2016-06-11 03:03:37,3090,-10.5057,25.2396
-2016-06-11 03:57:37,3087,-10.5673,24.8706
-2016-06-11 04:51:37,3087,-10.5664,25.2779
-2016-06-11 05:45:37,3086,-10.5365,25.5111
-2016-06-11 06:39:36,3082,-10.5963,24.7708
-2016-06-11 07:33:46,3083,-10.5664,24.8639
-2016-06-11 08:27:57,3085,-10.5973,24.3664
-2016-06-11 09:22:02,3087,-10.5664,24.7752
-2016-06-11 10:16:02,3094,-10.5066,25.2306
-2016-06-11 11:10:02,3097,-10.5066,25.0467
-2016-06-11 12:04:02,3101,-10.4769,25.1879
-2016-06-11 12:58:02,3102,-10.4462,25.1385
-2016-06-11 13:52:03,3106,-10.4166,25.0981
-2016-06-11 14:46:14,3107,-10.4166,25.0042
-2016-06-11 15:40:25,3109,-10.3871,25.4679
-2016-06-11 16:34:31,3106,-10.4759,23.9248
-2016-06-11 17:28:33,3107,-10.4462,24.0993
-2016-06-11 18:22:33,3109,-10.3861,24.964
-2016-06-11 19:16:34,3107,-10.4157,24.5986
-2016-06-11 20:10:35,3106,-10.4166,24.9618
-2016-06-11 21:04:35,3102,-10.4759,24.964
-2016-06-11 21:58:35,3099,-10.5066,24.773000000000003
-2016-06-11 22:52:46,3094,-10.5057,24.6448
-2016-06-11 23:46:57,3093,-10.5057,24.8683
-2016-06-12 01:35:02,3090,-10.5664,24.7266
-2016-06-12 02:29:02,3087,-10.5973,24.8151
-2016-06-12 03:23:02,3087,-10.5973,24.6339
-2016-06-12 04:17:01,3085,-10.5973,24.6383
-2016-06-12 05:11:00,3083,-10.5963,24.7708
-2016-06-12 06:05:10,3082,-10.5963,24.6383
-2016-06-12 06:59:20,3082,-10.5973,24.7287
-2016-06-12 07:53:25,3084,-10.5664,24.7266
-2016-06-12 08:47:25,3087,-10.5673,24.7287
-2016-06-12 09:41:24,3093,-10.5057,25.0467
-2016-06-12 10:35:24,3096,-10.5066,24.9084
-2016-06-12 11:29:25,3103,-10.4462,25.0064
-2016-06-12 12:23:18,3109,-10.3871,25.3298
-2016-06-12 13:17:23,3111,-10.3871,24.9128
-2016-06-12 14:11:23,3113,-10.3861,25.0981
-2016-06-12 15:05:24,3109,-10.3861,24.9062
-2016-06-12 15:59:25,3107,-10.4166,24.9551
-2016-06-12 16:53:26,3105,-10.4166,24.8151
-2016-06-12 17:47:27,3103,-10.4166,24.9084
-2016-06-12 18:41:39,3100,-10.4462,24.8617
-2016-06-12 19:35:50,3099,-10.4759,24.6802
-2016-06-12 20:29:56,3094,-10.5066,24.7708
-2016-06-12 21:23:56,3094,-10.5066,25.0444
-2016-06-12 22:17:55,3092,-10.5057,24.9529
-2016-06-12 23:11:55,3090,-10.5365,24.9529
-2016-06-13 00:05:55,3087,-10.5673,24.9084
-2016-06-13 00:59:55,3086,-10.5673,24.6802
-2016-06-13 01:54:05,3085,-10.5664,24.6339
-2016-06-13 02:48:15,3083,-10.5973,24.4538
-2016-06-13 03:42:21,3082,-10.5973,24.6339
-2016-06-13 04:36:20,3083,-10.5973,24.8595
-2016-06-13 05:30:20,3082,-10.5973,24.5899
-2016-06-13 06:24:20,3082,-10.5973,24.7244
-2016-06-13 07:18:19,3084,-10.5664,24.9084
-2016-06-13 08:12:19,3086,-10.5664,24.8617
-2016-06-13 09:06:29,3087,-10.5365,24.9998
-2016-06-13 10:00:40,3090,-10.5057,24.8151
-2016-06-13 10:54:47,3094,-10.5066,24.9529
-2016-06-13 11:48:47,3095,-10.4759,24.9529
-2016-06-13 12:42:48,3098,-10.4759,24.9975
-2016-06-13 13:36:48,3100,-10.4769,25.0444
-2016-06-13 14:30:48,3101,-10.4166,24.8639
-2016-06-13 15:24:49,3106,-10.4166,25.0959
-2016-06-13 16:19:01,3104,-10.5066,25.0914
-2016-06-13 17:13:12,3095,-10.5066,25.3118
-2016-06-13 18:07:18,3092,-10.5066,25.6776
-2016-06-13 19:01:18,3090,-10.5066,25.6274
-2016-06-13 19:55:18,3091,-10.5066,25.7234
-2016-06-13 20:49:18,3090,-10.5057,25.7188
-2016-06-13 21:43:19,3089,-10.5057,25.7166
-2016-06-13 22:37:19,3087,-10.5365,25.8083
-2016-06-13 23:31:30,3087,-10.5673,25.8083
-2016-06-14 00:25:41,3085,-10.5673,25.9974
-2016-06-14 01:19:46,3082,-10.5664,25.9004
-2016-06-14 02:13:46,3081,-10.5973,25.852
-2016-06-14 03:07:46,3081,-10.5973,25.8981
-2016-06-14 04:01:46,3080,-10.5973,25.7601
-2016-06-14 04:55:46,3081,-10.5973,25.852
-2016-06-14 05:49:46,3082,-10.5973,25.7578
-2016-06-14 06:43:57,3082,-10.5664,25.9465
-2016-06-14 07:38:07,3084,-10.5664,25.9951
-2016-06-14 08:32:13,3086,-10.5664,26.0924
-2016-06-14 09:26:13,3086,-10.5673,25.7578
-2016-06-14 10:20:13,3087,-10.5365,26.0414
-2016-06-14 11:14:13,3090,-10.5066,26.0437
-2016-06-14 12:08:14,3094,-10.4759,26.3279
-2016-06-14 13:02:14,3095,-10.4472,26.3794
-2016-06-14 13:56:25,3096,-10.4166,26.6149
-2016-06-14 14:50:36,3100,-10.4166,26.6623
-2016-06-14 15:44:42,3100,-10.4166,26.8072
-2016-06-14 16:38:43,3101,-10.4166,26.8549
-2016-06-14 17:32:43,3100,-10.4166,26.7572
-2016-06-14 18:26:43,3100,-10.4166,26.7596
-2016-06-14 19:20:44,3100,-10.4166,26.7097
-2016-06-14 20:14:44,3099,-10.4166,26.905
-2016-06-14 21:08:54,3096,-10.4148,27.1475
-2016-06-14 22:03:05,3094,-10.4472,26.9002
-2016-06-14 22:57:10,3091,-10.632,27.008000000000006
-2016-06-14 23:51:10,3088,-10.4759,26.8525
-2016-06-15 00:45:09,3087,-10.5066,27.2949
-2016-06-15 01:39:08,3087,-10.4472,27.6462
-2016-06-15 02:33:07,3085,-10.5057,27.1475
-2016-06-15 03:27:07,3082,-10.5365,26.9505
-2016-06-15 04:21:17,3082,-10.5673,27.0512
-2016-06-15 05:15:27,3081,-10.5673,26.9026
-2016-06-15 06:09:33,3082,-10.5365,27.0512
-2016-06-15 07:03:33,3084,-10.5673,27.0488
-2016-06-15 07:57:32,3087,-10.5048,26.9505
-2016-06-15 08:51:31,3090,-10.4759,27.1982
-2016-06-15 09:45:31,3093,-10.4769,27.3945
-2016-06-15 10:39:30,3093,-10.2979,27.1957
-2016-06-15 11:33:41,3095,-10.3861,27.2974
-2016-06-15 12:27:52,3101,-10.3272,27.3507
-2016-06-15 13:21:59,3107,-10.2969,27.4505
-2016-06-15 14:16:00,3112,-10.4166,27.3046
-2016-06-15 15:10:01,3106,-10.3567,27.0512
-2016-06-15 16:04:01,3100,-10.3576,27.3046
-2016-06-15 16:58:02,3099,-10.3871,27.2538
-2016-06-15 17:52:02,3096,-10.3567,27.3022
-2016-06-15 18:46:13,3095,-10.3852,27.1017
-2016-06-15 19:40:24,3094,-10.3861,27.2489
-2016-06-15 20:34:30,3092,-10.4157,27.0536
-2016-06-15 21:28:30,3087,-10.4462,27.0536
-2016-06-15 22:22:29,3085,-10.5066,26.8955
-2016-06-15 23:16:28,3080,-10.4732,26.7525
-2016-06-16 00:10:27,3079,-10.412,26.7644
-2016-06-16 01:04:26,3084,-10.4157,28.4757
-2016-06-16 01:58:36,3074,-10.5963,26.6647
-2016-06-16 02:52:46,3072,-10.5973,26.5582
-2016-06-16 03:46:51,3071,-10.6264,26.5158
-2016-06-16 04:40:49,3069,-10.6282,26.7121
-2016-06-16 05:34:48,3069,-10.5963,26.9505
-2016-06-16 06:28:46,3071,-10.5664,26.8072
-2016-06-16 07:22:46,3072,-10.5664,26.667
-2016-06-16 08:16:45,3078,-10.5365,26.7168
-2016-06-16 09:10:54,3083,-10.5057,27.1089
-2016-06-16 10:05:05,3088,-10.4148,27.2586
-2016-06-16 10:59:10,3094,-10.4166,26.9098
-2016-06-16 11:53:11,3099,-10.2375,27.1041
-2016-06-16 12:47:11,3101,-10.3861,26.9098
-2016-06-16 13:41:11,3104,-10.4175,26.8096
-2016-06-16 14:35:11,3106,-10.3852,27.0464
-2016-06-16 15:29:11,3107,-10.2667,26.9696
-2016-06-16 16:23:22,3106,-10.4796,26.6884
-2016-06-16 17:17:33,3104,-10.3567,27.0608
-2016-06-16 18:11:39,3100,-10.4166,26.7667
-2016-06-16 19:05:40,3100,-10.3567,27.2102
-2016-06-16 19:59:40,3097,-10.3861,27.0104
-2016-06-16 20:53:40,3095,-10.3861,26.7667
-2016-06-16 21:47:40,3094,-10.4166,26.9122
-2016-06-16 22:41:39,3092,-10.4166,26.8143
-2016-06-16 23:35:50,3090,-10.4462,26.7667
-2016-06-17 00:30:00,3088,-10.4157,26.8143
-2016-06-17 01:24:06,3087,-10.4759,26.7168
-2016-06-17 02:18:05,3087,-10.4759,26.6694
-2016-06-17 03:12:05,3086,-10.4759,26.7667
-2016-06-17 04:06:04,3086,-10.4759,26.9122
-2016-06-17 05:00:03,3082,-10.4759,26.6647
-2016-06-17 05:54:03,3082,-10.5066,26.9601
-2016-06-17 06:48:13,3081,-10.475,26.7121
-2016-06-17 07:42:24,3081,-10.4759,26.862
-2016-06-17 08:36:30,3082,-10.4759,26.7691
-2016-06-17 09:30:30,3084,-10.4759,26.8167
-2016-06-17 10:24:30,3087,-10.4759,26.6718
-2016-06-17 11:18:30,3087,-10.4759,26.7192
-2016-06-17 12:12:30,3088,-10.3861,26.7168
-2016-06-17 13:06:31,3094,-10.4426,26.7287
-2016-06-17 14:00:42,3094,-10.4769,26.7168
-2016-06-17 14:54:53,3091,-10.4166,26.8692
-2016-06-17 15:49:00,3091,-10.4157,26.8692
-2016-06-17 16:43:00,3089,-10.4462,26.7739
-2016-06-17 17:36:59,3087,-10.4157,26.8143
-2016-06-17 18:30:59,3087,-10.4759,26.8644
-2016-06-17 19:24:59,3087,-10.475,26.7644
-2016-06-17 20:18:59,3082,-10.5057,26.7192
-2016-06-17 21:13:10,3080,-10.5365,26.5748
-2016-06-17 22:07:20,3079,-10.5057,26.8167
-2016-06-17 23:01:26,3076,-10.5365,26.7691
-2016-06-17 23:55:25,3076,-10.5057,27.2562
-2016-06-18 00:49:25,3072,-10.5664,27.0608
-2016-06-18 01:43:24,3072,-10.5664,26.8143
-2016-06-18 02:37:23,3071,-10.5963,26.8143
-2016-06-18 03:31:22,3070,-10.5963,26.862
-2016-06-18 04:25:32,3067,-10.6264,26.862
-2016-06-18 05:19:41,3066,-10.6264,26.7667
-2016-06-18 06:13:46,3066,-10.5954,26.8167
-2016-06-18 07:07:45,3070,-10.5664,27.1089
-2016-06-18 08:01:45,3072,-10.5355,27.1113
-2016-06-18 08:55:44,3078,-10.5057,26.9625
-2016-06-18 09:49:44,3083,-10.4759,27.1523
-2016-06-18 10:43:44,3089,-10.4157,27.2538
-2016-06-18 11:37:56,3094,-10.3861,27.2127
-2016-06-18 12:32:07,3100,-10.3567,27.2151
-2016-06-18 13:26:14,3105,-10.2969,27.3095
-2016-06-18 14:20:15,3108,-10.3272,27.261
-2016-06-18 15:14:16,3107,-10.3309,27.2949
-2016-06-18 16:08:17,3107,-10.2667,27.3095
-2016-06-18 17:02:18,3108,-10.2969,27.3095
-2016-06-18 17:56:19,3106,-10.2969,27.3095
-2016-06-18 18:50:31,3104,-10.2667,27.4091
-2016-06-18 19:44:43,3103,-10.296,27.4067
-2016-06-18 20:38:50,3100,-10.3567,27.358
-2016-06-18 21:32:51,3095,-10.3557,27.261
-2016-06-18 22:26:52,3094,-10.3861,27.656
-2016-06-18 23:20:53,3090,-10.3861,27.2078
-2016-06-19 00:14:53,3087,-10.4157,27.1089
-2016-06-19 01:08:53,3084,-10.4453,27.1162
-2016-06-19 02:03:04,3080,-10.4759,26.9625
-2016-06-19 02:57:15,3084,-10.296,28.2792
-2016-06-19 03:51:21,3078,-10.5057,26.9194
-2016-06-19 04:45:22,3077,-10.5057,27.0176
-2016-06-19 05:39:22,3076,-10.475,27.1186
-2016-06-19 06:33:22,3076,-10.475,27.068
-2016-06-19 07:27:23,3079,-10.4453,27.3168
-2016-06-19 08:21:23,3080,-10.4453,27.1668
-2016-06-19 09:15:24,3083,-10.4148,27.2659
-2016-06-19 10:09:35,3087,-10.3861,27.2151
-2016-06-19 11:03:46,3089,-10.4157,26.972
-2016-06-19 11:57:53,3090,-10.4157,27.4188
-2016-06-19 12:51:53,3087,-10.3861,27.3192
-2016-06-19 13:45:53,3088,-10.3557,27.2707
-2016-06-19 14:39:54,3093,-10.3557,27.2199
-2016-06-19 15:33:55,3095,-10.3567,27.2199
-2016-06-19 16:27:56,3099,-10.3263,27.2804
-2016-06-19 17:22:08,3097,-10.3567,27.2248
-2016-06-19 18:16:20,3095,-10.3557,27.0753
-2016-06-19 19:10:27,3094,-10.3852,27.1258
-2016-06-19 20:04:27,3091,-10.3852,27.2248
-2016-06-19 20:58:27,3087,-10.4148,27.0777
-2016-06-19 21:52:27,3081,-10.475,27.1258
-2016-06-19 22:46:27,3076,-10.5057,27.0704
-2016-06-19 23:40:26,3072,-10.5954,26.7739
-2016-06-20 00:34:37,3065,-10.6245,25.5339
-2016-06-20 01:28:47,3064,-10.6565,26.0043
-2016-06-20 02:22:53,3064,-10.5954,26.9744
-2016-06-20 03:16:52,3062,-10.6254,26.6789
-2016-06-20 04:10:52,3058,-10.6867,26.0066
-2016-06-20 05:04:51,3061,-10.6264,27.121
-2016-06-20 05:58:50,3060,-10.6254,26.7763
-2016-06-20 06:52:49,3064,-10.1475,28.0318
-2016-06-20 07:46:59,3064,-10.5954,26.2951
-2016-06-20 08:41:10,3071,-10.5963,26.724
-2016-06-20 09:35:16,3080,-10.4759,27.2732
-2016-06-20 10:29:17,3087,-10.4148,27.2732
-2016-06-20 11:23:18,3094,-10.4472,26.3396
-2016-06-20 12:17:19,3101,-10.3567,27.1789
-2016-06-20 13:11:21,3106,-10.3861,26.2928
-2016-06-20 14:05:22,3110,-10.3567,26.2928
-2016-06-20 14:59:35,3115,-10.296,26.3888
-2016-06-20 15:53:48,3121,-10.2083,27.2732
-2016-06-20 16:47:56,3118,-10.2969,26.1994
-2016-06-20 17:41:58,3119,-10.1783,27.3241
-2016-06-20 18:36:00,3112,-10.3263,26.1994
-2016-06-20 19:30:01,3110,-10.2375,27.1258
-2016-06-20 20:24:03,3104,-10.3861,26.104
-2016-06-20 21:18:03,3101,-10.3852,26.5842
-2016-06-20 22:12:15,3099,-10.296,27.3241
-2016-06-20 23:06:26,3093,-10.3861,26.7335
-2016-06-21 00:00:32,3087,-10.3852,27.0248
-2016-06-21 00:54:32,3082,-10.4157,26.9289
-2016-06-21 01:48:32,3081,-10.4453,27.2175
-2016-06-21 02:42:31,3076,-10.5048,26.3888
-2016-06-21 03:36:30,3075,-10.5057,26.3911
-2016-06-21 04:30:30,3073,-10.5664,26.0136
-2016-06-21 05:24:41,3075,-10.5057,26.5346
-2016-06-21 06:18:51,3075,-10.5057,26.4428
-2016-06-21 07:12:57,3077,-10.475,26.3982
-2016-06-21 08:06:56,3080,-10.4148,26.9864
-2016-06-21 09:00:56,3083,-10.3557,27.4286
-2016-06-21 09:54:56,3087,-10.4157,26.7882
-2016-06-21 10:48:57,3091,-10.4157,26.7335
-2016-06-21 11:42:58,3094,-10.3548,26.4475
-2016-06-21 12:37:10,3100,-10.2375,27.3313
-2016-06-21 13:31:22,3106,-10.2384,27.1354
-2016-06-21 14:25:29,3110,-10.1792,27.3362
-2016-06-21 15:19:31,3115,-10.1493,27.2393
-2016-06-21 16:13:33,3118,-10.0616,27.4384
-2016-06-21 17:07:35,3117,-10.1493,27.0897
-2016-06-21 18:01:37,3117,-10.1194,27.2393
-2016-06-21 18:55:39,3114,-10.1783,26.8501
-2016-06-21 19:49:51,3113,-10.1783,26.843000000000004
-2016-06-21 20:44:04,3109,-10.2083,26.9003
-2016-06-21 21:38:11,3106,-10.1484,27.2465
-2016-06-21 22:32:11,3101,-10.1783,27.2465
-2016-06-21 23:26:12,3100,-10.1493,27.2974
-2016-06-22 01:14:14,3094,-10.2375,27.1982
-2016-06-22 02:08:14,3094,-10.2375,27.3459
-2016-06-22 03:02:25,3091,-10.2375,27.2465
-2016-06-22 03:56:36,3088,-10.2366,27.1958
-2016-06-22 04:50:43,3087,-10.3254,26.8501
-2016-06-22 05:44:43,3090,-9.9736,27.4481
-2016-06-22 06:38:44,3088,-10.3254,26.6504
-2016-06-22 07:32:44,3093,-10.2375,27.1475
-2016-06-22 08:26:45,3094,-10.2375,27.1041
-2016-06-22 09:20:46,3099,-10.1783,27.0488
-2016-06-22 10:14:58,3104,-10.1783,27.056
-2016-06-22 11:09:11,3110,-10.1212,27.3047
-2016-06-22 12:03:19,3115,-10.0616,27.2514
-2016-06-22 12:57:21,3122,-10.004,27.3047
-2016-06-22 13:51:23,3128,-9.9745,27.2079
-2016-06-22 14:45:26,3132,-9.9458,27.2079
-2016-06-22 15:39:29,3137,-9.9467,26.7763
-2016-06-22 16:33:32,3138,-9.9467,27.0633
-2016-06-22 17:27:46,3138,-9.9467,27.0633
-2016-06-22 18:21:59,3137,-9.8594,27.3557
-2016-06-22 19:16:07,3132,-9.9467,27.1114
-2016-06-22 20:10:10,3127,-9.9745,27.1114
-2016-06-22 21:04:12,3121,-10.0328,27.0152
-2016-06-22 21:58:14,3116,-10.0616,27.1138
-2016-06-22 22:52:15,3112,-10.0328,27.1186
-2016-06-22 23:46:16,3108,-10.0625,27.0705
-2016-06-23 00:40:29,3106,-10.0914,26.9793
-2016-06-23 01:34:40,3103,-10.1203,26.9793
-2016-06-23 02:28:48,3101,-10.0896,27.1234
-2016-06-23 03:22:49,3099,-10.1203,27.1813
-2016-06-23 04:16:51,3096,-10.1493,27.121
-2016-06-23 05:10:52,3094,-10.1493,27.1307
-2016-06-23 06:04:54,3095,-10.1194,27.1307
-2016-06-23 06:58:55,3099,-10.1203,27.1307
-2016-06-23 07:53:08,3104,-10.0328,27.1331
-2016-06-23 08:47:21,3110,-10.0032,27.1331
-2016-06-23 09:41:28,3121,-9.9467,27.1813
-2016-06-23 10:35:31,3131,-9.8594,27.0392
-2016-06-23 11:29:34,3141,-9.8603,26.9888
-2016-06-23 12:23:38,3150,-9.8035,26.8931
-2016-06-23 13:17:42,3157,-9.746,26.8931
-2016-06-23 14:11:47,3163,-9.717,26.8454
-2016-06-23 15:06:02,3167,-9.6888,26.8931
-2016-06-23 16:00:18,3170,-9.6897,26.8931
-2016-06-23 16:54:28,3170,-9.6607,26.8931
-2016-06-23 17:48:33,3166,-9.6888,26.8454
-2016-06-23 18:42:37,3163,-9.6607,26.7572
-2016-06-23 19:36:42,3160,-9.7178,26.7596
-2016-06-23 20:30:46,3154,-9.746,26.8525
-2016-06-23 21:24:50,3149,-9.7743,26.812
-2016-06-23 22:18:53,3145,-9.7743,26.8597
-2016-06-23 23:13:08,3142,-9.8035,26.8597
-2016-06-24 00:07:22,3137,-9.8318,26.8191
-2016-06-24 01:01:31,3132,-9.8611,26.8191
-2016-06-24 01:55:34,3128,-9.8603,26.8669
-2016-06-24 02:49:37,3124,-9.8594,26.8669
-2016-06-24 03:43:39,3123,-9.9181,26.8669
-2016-06-24 04:37:41,3119,-9.9173,26.8191
-2016-06-24 05:31:42,3115,-9.9458,26.8191
-2016-06-24 06:25:54,3111,-9.9458,26.8191
-2016-06-24 07:20:07,3111,-9.9467,26.8239
-2016-06-24 08:14:15,3115,-9.8887,26.8239
-2016-06-24 09:08:18,3123,-9.8603,26.8335
-2016-06-24 10:02:21,3131,-9.8026,26.7382
-2016-06-24 10:56:24,3142,-9.746,26.7858
-2016-06-24 11:50:28,3150,-9.6607,26.7858
-2016-06-24 12:44:31,3156,-9.7187,26.596
-2016-06-24 13:38:46,3163,-9.6616,26.6008
-2016-06-24 14:33:02,3168,-9.6327,26.6008
-2016-06-24 15:27:12,3171,-9.6327,26.6031
-2016-06-24 16:21:17,3171,-9.6047,26.4616
-2016-06-24 17:15:22,3174,-9.24,26.6055
-2016-06-24 18:09:25,3152,-9.7187,26.4616
-2016-06-24 19:03:28,3132,-9.8035,26.4592
-2016-06-24 19:57:40,3121,-9.8026,26.4075
-2016-06-24 20:51:53,3115,-9.8594,26.3137
-2016-06-24 21:46:01,3110,-9.9173,26.3114
-2016-06-24 22:40:02,3108,-9.9467,26.4146
-2016-06-24 23:34:04,3104,-9.9458,26.3676
-2016-06-25 00:28:05,3101,-9.9458,26.5134
-2016-06-25 01:22:07,3098,-9.9745,26.4686
-2016-06-25 02:16:08,3095,-9.9745,26.471
-2016-06-25 03:10:20,3094,-9.9736,26.471
-2016-06-25 04:04:32,3094,-9.9736,26.5252
-2016-06-25 04:58:39,3094,-9.9736,26.5252
-2016-06-25 05:52:40,3093,-10.0032,26.4287
-2016-06-25 06:46:42,3094,-9.9736,26.4781
-2016-06-25 07:40:43,3099,-9.945,26.4287
-2016-06-25 08:34:45,3104,-9.9458,26.4781
-2016-06-25 09:28:46,3106,-9.9736,26.2343
-2016-06-25 10:22:59,3109,-9.9745,26.2366
-2016-06-25 11:17:12,3113,-9.9467,26.3325
-2016-06-25 12:11:20,3115,-9.9173,26.4287
-2016-06-25 13:05:22,3118,-9.9173,26.3348
-2016-06-25 13:59:24,3118,-9.9173,26.288
-2016-06-25 14:53:25,3117,-9.8594,26.431
-2016-06-25 15:47:28,3117,-9.8594,26.3371
-2016-06-25 16:41:29,3119,-9.8594,26.384
-2016-06-25 17:35:32,3121,-9.831,26.4357
-2016-06-25 18:29:34,3121,-9.8594,26.3371
-2016-06-25 19:23:36,3118,-9.8887,26.3371
-2016-06-25 20:17:49,3114,-9.9467,26.2413
-2016-06-25 21:12:01,3109,-9.9754,26.3371
-2016-06-25 22:06:09,3096,-10.0328,26.2413
-2016-06-25 23:00:10,3087,-10.0914,26.1434
-2016-06-25 23:54:11,3079,-10.1194,26.2413
-2016-06-26 00:48:12,3073,-10.1783,26.0018
-2016-06-26 01:42:12,3072,-10.1783,26.141
-2016-06-26 02:36:12,3070,-10.2375,26.141
-2016-06-26 03:30:23,3067,-10.2375,26.1876
-2016-06-26 04:24:34,3065,-10.2658,26.0946
-2016-06-26 05:18:40,3064,-10.2658,26.141
-2016-06-26 06:12:40,3064,-10.2658,26.0946
-2016-06-26 07:06:40,3065,-10.2366,26.0087
-2016-06-26 08:00:40,3072,-10.0896,26.6268
-2016-06-26 08:54:40,3072,-10.2074,26.0969
-2016-06-26 09:48:40,3078,-10.1484,26.1923
-2016-06-26 10:42:52,3082,-10.1194,26.288
-2016-06-26 11:37:04,3089,-10.1203,26.2413
-2016-06-26 12:31:11,3095,-10.0616,26.2413
-2016-06-26 13:25:12,3100,-10.0616,26.2413
-2016-06-26 14:19:14,3103,-10.0616,26.0969
-2016-06-26 15:13:15,3106,-10.0328,26.1015
-2016-06-26 16:07:28,3106,-10.0319,26.1015
-2016-06-26 17:01:41,3104,-10.0319,26.0528
-2016-06-26 17:55:48,3103,-10.0319,26.1015
-2016-06-26 18:49:50,3100,-10.0616,26.0528
-2016-06-26 19:43:52,3096,-10.0896,25.9117
-2016-06-26 20:37:53,3092,-10.1484,25.8172
-2016-06-26 21:31:54,3086,-10.1783,25.8149
-2016-06-26 22:25:55,3080,-10.2375,25.7208
-2016-06-26 23:20:07,3075,-10.2366,25.529
-2016-06-27 00:14:18,3072,-10.2658,25.6225
-2016-06-27 01:08:25,3071,-10.296,25.529
-2016-06-27 02:02:26,3068,-10.296,25.6225
-2016-06-27 02:56:26,3065,-10.3557,25.529
-2016-06-27 03:50:26,3064,-10.3557,25.529
-2016-06-27 04:44:25,3062,-10.3548,25.5768
-2016-06-27 05:38:24,3060,-10.3852,25.5746
-2016-06-27 06:32:35,3059,-10.3548,25.5768
-2016-06-27 07:26:46,3061,-10.3557,25.6225
-2016-06-27 08:20:52,3065,-10.3557,25.5746
-2016-06-27 09:14:52,3071,-10.296,25.5335
-2016-06-27 10:08:53,3076,-10.2677,25.5814
-2016-06-27 11:02:53,3081,-10.2375,25.4404
-2016-06-27 11:56:55,3082,-10.3263,24.025
-2016-06-27 12:50:56,3094,-10.1493,25.8518
-2016-06-27 13:45:10,3099,-10.1194,25.7621
-2016-06-27 14:39:23,3100,-10.1203,25.7621
-2016-06-27 15:33:31,3100,-10.1194,25.714
-2016-06-27 16:27:33,3099,-10.1203,25.3928
-2016-06-27 17:21:35,3100,-10.1194,25.529
-2016-06-27 18:15:37,3099,-10.1493,25.3928
-2016-06-27 19:09:39,3096,-10.1493,25.3928
-2016-06-27 20:03:40,3090,-10.2677,24.2045
-2016-06-27 20:57:53,3087,-10.2357,24.7458
-2016-06-27 21:52:05,3084,-10.296,24.383000000000006
-2016-06-27 22:46:12,3080,-10.4713,24.2785
-2016-06-27 23:40:14,3079,-10.3263,24.5562
-2016-06-28 00:34:15,3075,-10.3254,24.5627
-2016-06-28 01:28:16,3072,-10.3557,24.5562
-2016-06-28 02:22:17,3071,-10.3843,24.0596
-2016-06-28 03:16:18,3068,-10.4148,23.9712
-2016-06-28 04:10:30,3067,-10.475,24.2372
-2016-06-28 05:04:41,3065,-10.4148,24.285
-2016-06-28 05:58:48,3062,-10.4741,24.1028
-2016-06-28 06:52:48,3063,-10.4444,24.2872
-2016-06-28 07:46:48,3058,-10.5355,22.8409
-2016-06-28 08:40:49,3064,-10.4453,24.3307
-2016-06-28 09:34:50,3065,-10.3852,24.5101
-2016-06-28 10:28:50,3070,-10.3861,24.6465
-2016-06-28 11:23:03,3074,-10.3263,24.6972
-2016-06-28 12:17:15,3080,-10.2667,24.8789
-2016-06-28 13:11:23,3080,-10.3557,23.4911
-2016-06-28 14:05:25,3085,-10.2375,23.6267
-2016-06-28 14:59:27,3092,-10.2083,25.0552
-2016-06-28 15:53:29,3091,-10.296,23.6183
-2016-06-28 16:47:31,3092,-10.296,23.7077
-2016-06-28 17:41:33,3090,-10.1783,25.1493
-2016-06-28 18:35:46,3087,-10.1774,23.8423
-2016-06-28 19:29:58,3087,-10.2375,25.0149
-2016-06-28 20:24:05,3082,-10.2667,24.8767
-2016-06-28 21:18:07,3078,-10.296,24.8301
-2016-06-28 22:12:08,3072,-10.3254,24.9636
-2016-06-28 23:06:08,3067,-10.3557,24.8723
-2016-06-29 00:00:08,3065,-10.3557,24.9636
-2016-06-29 00:54:08,3061,-10.475,23.6183
-2016-06-29 01:48:19,3058,-10.5355,23.3602
-2016-06-29 02:42:29,3057,-10.5654,23.0566
-2016-06-29 03:36:35,3054,-10.5654,23.1004
-2016-06-29 04:30:34,3053,-10.5654,23.1422
-2016-06-29 05:24:34,3053,-10.5654,23.0984
-2016-06-29 06:18:33,3055,-10.4148,24.737
-2016-06-29 07:12:32,3061,-10.4148,24.5144
-2016-06-29 08:06:32,3065,-10.4157,24.5123
-2016-06-29 09:00:44,3068,-10.3852,24.4684
-2016-06-29 09:54:55,3071,-10.3861,24.4684
-2016-06-29 10:49:02,3075,-10.3567,24.5584
-2016-06-29 11:43:03,3080,-10.296,24.6046
-2016-06-29 12:37:05,3088,-10.2677,24.5606
-2016-06-29 13:31:06,3093,-10.2083,24.6928
-2016-06-29 14:25:08,3094,-10.2074,24.5144
-2016-06-29 15:19:10,3096,-10.2384,24.4246
-2016-06-29 16:13:23,3095,-10.2375,24.2936
-2016-06-29 17:07:36,3094,-10.2375,24.2501
-2016-06-29 18:01:44,3093,-10.2375,24.2501
-2016-06-29 18:55:45,3090,-10.2667,24.2936
-2016-06-29 19:49:47,3087,-10.2979,24.2067
-2016-06-29 20:43:48,3081,-10.3621,23.9797
-2016-06-29 21:37:49,3076,-10.3834,24.025
-2016-06-29 22:31:50,3071,-10.3852,23.9367
-2016-06-29 23:26:02,3065,-10.3861,23.9367
-2016-06-30 00:20:13,3064,-10.3843,23.9388
-2016-06-30 01:14:20,3062,-10.4148,23.8487
-2016-06-30 02:08:20,3062,-10.4148,23.8508
-2016-06-30 03:02:20,3060,-10.4148,23.9346
-2016-06-30 03:56:20,3059,-10.4444,23.9346
-2016-06-30 04:50:20,3058,-10.475,23.8895
-2016-06-30 05:44:20,3058,-10.475,23.8466
-2016-06-30 06:38:31,3058,-10.475,23.8466
-2016-06-30 07:32:43,3061,-10.4139,23.8058
-2016-06-30 08:26:49,3062,-10.4148,23.8487
-2016-06-30 09:20:50,3065,-10.3843,23.8508
-2016-06-30 10:14:51,3067,-10.4148,23.808000000000003
-2016-06-30 11:08:51,3071,-10.5664,23.9367
-2016-06-30 12:02:52,3077,-10.3263,23.808000000000003
-2016-06-30 12:56:53,3081,-10.296,24.0228
-2016-06-30 13:51:06,3087,-10.2667,23.8101
-2016-06-30 14:45:18,3090,-10.2375,23.8101
-2016-06-30 15:39:26,3092,-10.2083,23.8101
-2016-06-30 16:33:28,3093,-10.2375,23.808000000000003
-2016-06-30 17:27:29,3092,-10.2375,23.898000000000003
-2016-06-30 18:21:31,3089,-10.2677,23.7652
-2016-06-30 19:15:32,3087,-10.2667,23.6777
-2016-06-30 20:09:33,3082,-10.296,23.633000000000006
-2016-06-30 21:03:45,3079,-10.3263,23.546
-2016-06-30 21:57:57,3075,-10.3557,23.4592
-2016-06-30 22:52:03,3072,-10.3861,23.4149
-2016-06-30 23:46:03,3068,-10.3861,23.3706
-2016-07-01 00:40:04,3066,-10.4148,23.2844
-2016-07-01 01:34:04,3065,-10.4148,23.2844
-2016-07-01 02:28:04,3064,-10.4444,23.2005
-2016-07-01 03:22:03,3062,-10.4444,23.2005
-2016-07-01 04:16:14,3059,-10.475,23.1566
-2016-07-01 05:10:26,3058,-10.475,23.1545
-2016-07-01 06:04:32,3058,-10.4444,23.1545
-2016-07-01 06:58:32,3061,-10.4148,23.1566
-2016-07-01 07:52:33,3065,-10.3852,23.2005
-2016-07-01 08:46:34,3070,-10.3557,23.2844
-2016-07-01 09:40:36,3076,-10.296,23.2844
-2016-07-01 10:34:37,3084,-10.2969,23.3285
-2016-07-01 11:28:51,3087,-10.2677,23.4592
-2016-07-01 12:23:04,3092,-10.2083,23.4592
-2016-07-01 13:17:12,3095,-10.1792,23.4592
-2016-07-01 14:11:15,3100,-10.1792,23.4592
-2016-07-01 15:05:18,3101,-10.1203,23.3327
-2016-07-01 15:59:21,3106,-10.1203,23.3327
-2016-07-01 16:53:24,3106,-10.1203,90.4855
-2016-07-01 17:47:27,3103,-10.0905,23.1607
-2016-07-01 18:41:30,3100,-10.1493,23.1168
-2016-07-01 19:35:43,3095,-10.1792,22.9877
-2016-07-01 20:29:57,3092,-10.2083,22.8592
-2016-07-01 21:24:05,3087,-10.2677,22.8179
-2016-07-01 22:18:07,3081,-10.2677,22.8179
-2016-07-01 23:12:08,3078,-10.2658,22.7313
-2016-07-02 01:00:12,3072,-10.296,22.6962
-2016-07-02 01:54:14,3071,-10.3557,22.653
-2016-07-02 02:48:26,3068,-10.3557,22.653
-2016-07-02 03:42:39,3066,-10.3557,22.612
-2016-07-02 04:36:46,3067,-10.3557,22.569000000000006
-2016-07-02 05:30:47,3067,-10.3557,22.569000000000006
-2016-07-02 06:24:49,3068,-10.3254,22.5261
-2016-07-02 07:18:51,3071,-10.3263,22.4832
-2016-07-02 08:12:53,3072,-10.3861,22.4832
-2016-07-02 09:06:54,3071,-10.3861,22.4076
-2016-07-02 10:01:07,3065,-10.4453,22.2758
-2016-07-02 10:55:19,3059,-10.5057,22.1988
-2016-07-02 11:49:26,3052,-10.5048,22.1544
-2016-07-02 12:43:27,3050,-10.5048,79.2416
-2016-07-02 13:37:27,3048,-10.5355,77.8061
-2016-07-02 14:31:27,3046,-10.5654,22.0317
-2016-07-02 15:25:27,3045,-10.5664,22.0336
-2016-07-02 16:19:27,3047,-10.5355,22.0738
-2016-07-02 17:13:37,3049,-10.5664,22.0719
-2016-07-02 18:07:48,3051,-10.5963,22.0719
-2016-07-02 19:01:54,3048,-10.6574,21.9915
-2016-07-02 19:55:53,3043,-10.6565,21.9495
-2016-07-02 20:49:53,3039,-10.6876,21.9094
-2016-07-02 21:43:52,3036,-10.6867,21.9075
-2016-07-02 22:37:51,3034,-10.7179,75.8981
-2016-07-02 23:31:50,3032,-10.7472,76.5941
-2016-07-03 00:26:00,3029,-10.7786,76.3426
-2016-07-03 01:20:10,3029,-10.8091,75.8779
-2016-07-03 02:14:15,3026,-10.8406,75.65100000000002
-2016-07-03 03:08:14,3024,-10.8396,75.65100000000002
-2016-07-03 04:02:13,3023,-10.8712,74.9653
-2016-07-03 04:56:11,3022,-10.9029,74.7439
-2016-07-03 05:50:10,3022,-10.9029,74.5171
-2016-07-03 06:44:08,3022,-10.8396,74.0611
-2016-07-03 07:38:18,3024,-10.8406,74.0611
-2016-07-03 08:32:29,3030,-10.81,74.0611
-2016-07-03 09:26:35,3037,-10.7482,74.0611
-2016-07-03 10:20:35,3043,-10.7179,73.8384
-2016-07-03 11:14:35,3051,-10.6876,74.0611
-2016-07-03 12:08:36,3056,-10.6574,74.0611
-2016-07-03 13:02:38,3061,-10.6264,73.4099
-2016-07-03 13:56:39,3063,-10.5954,73.1909
-2016-07-03 14:50:51,3064,-10.5973,72.5547
-2016-07-03 15:45:03,3065,-10.5664,71.7251
-2016-07-03 16:39:10,3065,-10.5654,70.4995
-2016-07-03 17:33:12,3065,-10.5664,69.5168
-2016-07-03 18:27:13,3064,-10.5954,68.5602
-2016-07-03 19:21:15,3059,-10.5963,67.6224
-2016-07-03 20:15:16,3054,-10.6264,66.5263
-2016-07-03 21:09:16,3050,-10.6876,65.1231
-2016-07-03 22:03:27,3043,-10.6867,64.2767
-2016-07-03 22:57:38,3037,-10.7169,63.2897
-2016-07-03 23:51:44,3034,-10.7472,62.3248
-2016-07-04 00:45:44,3030,-10.8091,61.7018
-2016-07-04 01:39:44,3027,-10.8406,61.5437
-2016-07-04 02:33:43,3025,-10.8406,60.9348
-2016-07-04 03:27:42,3023,-10.8396,60.3312
-2016-07-04 04:21:41,3022,-10.9029,59.8882
-2016-07-04 05:15:51,3021,-10.8712,59.8723
-2016-07-04 06:10:01,3022,-10.8396,60.1633
-2016-07-04 07:04:06,3023,-10.8406,60.1633
-2016-07-04 07:58:06,3029,-10.81,60.1633
-2016-07-04 08:52:06,3034,-10.7482,60.4677
-2016-07-04 09:46:06,3039,-10.7179,60.4677
-2016-07-04 10:40:06,3048,-10.6574,60.9185
-2016-07-04 11:34:07,3055,-10.6904,60.9239
-2016-07-04 12:28:20,3058,-10.5954,60.6155
-2016-07-04 13:22:32,3059,-10.5973,60.3045
-2016-07-04 14:16:39,3062,-10.5664,59.8563
-2016-07-04 15:10:41,3063,-10.5057,58.418
-2016-07-04 16:04:43,3065,-10.5057,57.7215
-2016-07-04 16:58:45,3065,-10.5365,57.0344
-2016-07-04 17:52:46,3065,-10.5365,59.1294
-2016-07-04 18:46:48,3065,-10.475,62.4588
-2016-07-04 19:41:00,3059,-10.5954,57.58600000000001
-2016-07-04 20:35:12,3058,-10.5963,60.0068
-2016-07-04 21:29:19,3050,-10.7169,55.8494
-2016-07-04 22:23:19,3047,-10.6867,58.1366
-2016-07-04 23:17:20,3051,-10.5654,72.2957
-2016-07-05 00:11:20,3050,-10.5954,71.8653
-2016-07-05 01:05:21,3043,-10.6264,73.1324
-2016-07-05 01:59:22,3047,-10.6565,71.6678
-2016-07-05 02:53:33,3044,-10.6565,71.8717
-2016-07-05 03:47:45,3043,-10.6867,70.8511
-2016-07-05 04:41:51,3042,-10.7179,72.2893
-2016-07-05 05:35:51,3039,-10.7179,72.0767
-2016-07-05 06:29:51,3039,-10.6876,72.4967
-2016-07-05 07:23:51,3043,-10.6264,72.7117
-2016-07-05 08:17:52,3047,-10.6264,72.0831
-2016-07-05 09:11:52,3051,-10.5963,69.4613
-2016-07-05 10:06:05,3058,-10.5664,68.1349
-2016-07-05 11:00:17,3065,-10.5057,70.2534
-2016-07-05 11:54:24,3071,-10.4759,70.8511
-2016-07-05 12:48:26,3076,-10.4157,71.2572
-2016-07-05 13:42:28,3080,-10.3861,70.6528
-2016-07-05 14:36:30,3081,-10.3557,71.6678
-2016-07-05 15:30:32,3082,-10.3567,70.4494
-2016-07-05 16:24:34,3082,-10.3861,70.2534
-2016-07-05 17:18:47,3080,-10.3567,68.8859
-2016-07-05 18:12:59,3078,-10.3567,70.0522
-2016-07-05 19:07:07,3072,-10.4166,66.8622
-2016-07-05 20:01:09,3067,-10.4462,66.8681
-2016-07-05 20:55:10,3063,-10.4759,66.8681
-2016-07-05 21:49:11,3058,-10.5057,66.6849
-2016-07-05 22:43:11,3051,-10.5355,66.1526
-2016-07-05 23:37:12,3047,-10.5963,65.9788
-2016-07-06 00:31:23,3040,-10.6867,63.9313
-2016-07-06 01:25:34,3030,-10.7786,-16.6124
-2016-07-06 02:19:39,3029,-10.7472,55.3406
-2016-07-06 03:13:39,3026,-10.7179,28.0267
-2016-07-06 04:07:38,3023,-10.7482,-1.8323
-2016-07-06 05:01:38,3022,-10.7472,-4.9839
-2016-07-06 05:55:38,3021,-10.7786,-5.0045
-2016-07-06 06:49:48,3021,-10.7482,-2.4286
-2016-07-06 07:43:59,3022,-10.7482,-2.4286
-2016-07-06 08:38:05,3023,-10.7491,-2.4074
-2016-07-06 09:32:05,3027,-10.7188,25.4353
-2016-07-06 10:26:16,3030,-10.7179,26.6199
-2016-07-06 11:20:27,3033,-10.6574,27.2513
-2016-07-06 11:40:48,3037,-10.6574,27.9844
-2016-07-06 11:54:11,3042,-10.6885,28.5568
-2016-07-06 12:04:14,3043,-10.7188,29.2452
-2016-07-06 12:14:17,3046,-10.7188,29.3546
-2016-07-06 12:29:52,3046,-10.6885,29.2478
-2016-07-06 12:49:22,3047,-10.6885,29.3546
-2016-07-06 13:02:25,3050,-10.7188,55.3456
-2016-07-06 13:15:48,3051,-10.7188,55.472
-2016-07-06 13:26:19,3051,-10.7188,55.3456
-2016-07-06 13:36:22,3053,-10.7491,55.6039
-2016-07-06 13:48:17,3053,-10.7188,55.472
-2016-07-06 14:00:44,3054,-10.7188,55.6039
-2016-07-06 14:10:54,3054,-10.7491,55.472
-2016-07-06 14:22:40,3055,-10.7491,55.472
-2016-07-06 14:33:31,3056,-10.7491,55.2196
-2016-07-06 14:48:05,3055,-10.7188,55.3456
-2016-07-06 15:02:29,3056,-10.6885,27.7395
-2016-07-06 15:15:53,3055,-10.6876,55.3456
-2016-07-06 15:28:28,3056,-10.7188,55.2196
-2016-07-06 15:45:53,3057,-10.6885,27.5872
-2016-07-06 16:11:51,3057,-10.6264,27.4846
-2016-07-06 16:24:26,3057,-10.6574,27.1861
-2016-07-06 16:49:01,3058,-10.6885,27.1378
-2016-07-06 16:59:04,3054,-10.7188,54.9595
-2016-07-06 17:09:06,3057,-10.6885,29.5222
-2016-07-06 17:19:09,3058,-10.6885,29.5301
-2016-07-06 17:29:12,3057,-10.7188,29.8021
-2016-07-06 17:39:15,3057,-10.7188,27.9993
-2016-07-06 17:49:17,3057,-10.7188,28.0018
-2016-07-06 17:59:20,3057,-10.7188,29.6909
-2016-07-06 18:09:23,3056,-10.7188,29.3677
-2016-07-06 18:19:26,3055,-10.7188,29.749
-2016-07-06 18:29:28,3055,-10.7188,30.3595
-2016-07-06 18:39:31,3055,-10.7188,30.3595
-2016-07-06 18:49:34,3054,-10.7501,30.5851
-2016-07-06 18:59:36,3054,-10.7491,30.5851
-2016-07-06 19:09:39,3054,-10.7501,30.6398
-2016-07-06 19:19:42,3053,-10.7491,30.5879
-2016-07-06 19:29:45,3052,-10.7491,30.5879
-2016-07-06 19:39:47,3052,-10.7805,30.6452
-2016-07-06 19:49:50,3051,-10.7805,30.7
-2016-07-06 19:59:53,3051,-10.7805,30.7027
-2016-07-06 20:09:55,3050,-10.7805,30.7054
-2016-07-06 20:19:58,3050,-10.812,30.7054
-2016-07-06 20:30:01,3050,-10.811,30.7603
-2016-07-06 20:40:03,3049,-10.811,30.7549
-2016-07-06 20:50:06,3048,-10.811,30.7054
-2016-07-06 21:00:08,3046,-10.8722,30.7082
-2016-07-06 21:10:11,3045,-10.8416,30.7631
-2016-07-06 21:20:14,3043,-10.8416,30.7082
-2016-07-06 21:30:16,3045,-10.9337,58.2848
-2016-07-06 21:40:19,3045,-10.9646,59.4352
-2016-07-06 21:50:22,3044,-10.9337,60.0122
-2016-07-06 22:00:24,3043,-10.9337,60.4623
-2016-07-06 22:10:27,3043,-10.9328,60.9023
-2016-07-06 22:20:29,3044,-10.9347,64.59100000000001
-2016-07-06 22:30:32,3043,-10.9646,19.0471
-2016-07-06 22:40:34,3041,-10.9646,60.3098
-2016-07-06 22:50:37,3040,-10.9646,60.4569
-2016-07-06 23:00:39,3051,-10.7491,86.0274
-2016-07-06 23:10:42,3039,-10.9646,61.6744
-2016-07-06 23:20:44,3038,-10.9646,61.0629
-2016-07-06 23:30:47,3037,-10.9956,60.9131
-2016-07-06 23:40:49,3037,-10.9646,62.6268
-2016-07-06 23:50:52,3037,-11.0276,61.2134
-2016-07-07 00:00:54,3037,-10.9956,63.9199
-2016-07-07 00:10:57,3036,-11.0276,61.0629
-2016-07-07 00:20:59,3035,-11.0276,60.9131
-2016-07-07 00:31:02,3035,-11.0276,61.37
-2016-07-07 00:41:04,3034,-11.0276,61.37
-2016-07-07 00:51:07,3033,-11.0587,61.37
-2016-07-07 01:01:09,3032,-11.0587,60.9131
-2016-07-07 01:11:12,3031,-11.0577,61.37
-2016-07-07 01:21:14,3030,-11.0587,61.0683
-2016-07-07 01:31:17,3030,-11.0899,61.3646
-2016-07-07 01:41:19,3030,-11.0899,61.0629
-2016-07-07 01:51:21,3029,-11.0899,60.6047
-2016-07-07 02:01:24,3028,-11.0899,60.7586
-2016-07-07 02:11:26,3027,-11.0899,64.4306
-2016-07-07 02:21:29,3027,-11.0899,61.6799
-2016-07-07 02:31:31,3026,-11.1212,61.8386
-2016-07-07 02:41:33,3024,-11.0889,61.6744
-2016-07-07 02:51:36,3023,-11.1212,60.7586
-2016-07-07 03:01:38,3023,-11.0889,62.3027
-2016-07-07 03:11:41,3023,-11.1212,61.2188
-2016-07-07 03:21:43,3023,-11.1212,61.5219
-2016-07-07 03:31:45,3022,-11.1212,61.0629
-2016-07-07 03:41:48,3022,-11.1536,60.9131
-2016-07-07 03:51:50,3022,-11.1536,60.7586
-2016-07-07 04:01:52,3022,-11.1536,60.7586
-2016-07-07 04:11:55,3021,-11.1536,60.9131
-2016-07-07 04:21:57,3021,-11.1536,60.9131
-2016-07-07 04:31:59,3020,-11.1536,61.37
-2016-07-07 04:42:02,3020,-11.1536,60.9131
-2016-07-07 04:52:04,3020,-11.1536,61.5219
-2016-07-07 05:02:06,3020,-11.1536,61.6744
-2016-07-07 05:12:09,3020,-11.1536,61.6799
-2016-07-07 05:22:11,3020,-11.1526,61.3646
-2016-07-07 05:32:13,3020,-11.1526,61.8332
-2016-07-07 05:42:16,3020,-11.1526,61.8386
-2016-07-07 05:52:18,3020,-11.1526,61.0629
-2016-07-07 06:02:21,3020,-11.1526,61.37
-2016-07-07 06:12:23,3019,-11.1526,60.9131
-2016-07-07 06:22:25,3020,-11.1536,61.37
-2016-07-07 06:32:28,3019,-11.1526,61.37
-2016-07-07 06:42:30,3019,-11.1526,61.37
-2016-07-07 06:52:32,3020,-11.1536,61.37
-2016-07-07 07:02:35,3020,-11.1536,61.8386
-2016-07-07 07:12:37,3020,-11.1212,61.37
-2016-07-07 07:22:39,3021,-11.1212,61.5219
-2016-07-07 07:32:42,3021,-11.1212,60.9131
-2016-07-07 07:42:44,3022,-11.0889,61.37
-2016-07-07 07:52:46,3022,-11.0899,61.5273
-2016-07-07 08:02:49,3023,-11.0899,61.37
-2016-07-07 08:12:51,3023,-11.0889,61.37
-2016-07-07 08:22:54,3024,-11.0899,61.5219
-2016-07-07 08:32:56,3025,-11.0577,61.6744
-2016-07-07 08:42:59,3026,-11.0899,61.6799
-2016-07-07 08:53:01,3028,-11.0899,61.6799
-2016-07-07 09:03:04,3029,-11.0577,61.8386
-2016-07-07 09:13:06,3030,-11.0577,62.4644
-2016-07-07 09:23:08,3030,-11.0577,62.3082
-2016-07-07 09:33:11,3031,-11.0587,61.9926
-2016-07-07 09:43:14,3033,-11.0266,62.1473
-2016-07-07 09:53:16,3034,-11.0266,62.1473
-2016-07-07 10:03:19,3035,-11.0276,61.8386
-2016-07-07 10:13:21,3036,-11.0276,61.9926
-2016-07-07 10:23:24,3037,-11.0276,62.3082
-2016-07-07 10:33:27,3038,-10.9956,62.3082
-2016-07-07 10:43:29,3039,-10.9956,62.9427
-2016-07-07 10:53:32,3040,-11.0276,62.4644
-2016-07-07 11:03:34,3043,-10.9646,63.2673
-2016-07-07 11:13:37,3043,-10.9646,62.3082
-2016-07-07 11:23:40,3043,-10.9328,63.2729
-2016-07-07 11:33:42,3043,-10.9328,63.113
-2016-07-07 11:43:45,3046,-10.9337,63.9256
-2016-07-07 11:53:48,3047,-10.9337,63.757
-2016-07-07 12:03:50,3049,-10.9337,63.5949
-2016-07-07 12:13:53,3050,-10.9347,64.4134
-2016-07-07 12:23:55,3050,-10.9337,63.9256
-2016-07-07 12:33:56,3051,-10.8712,62.7788
-2016-07-07 12:43:59,3051,-10.9029,63.5949
-2016-07-07 12:54:01,3052,-10.8712,63.757
-2016-07-07 13:04:04,3054,-10.9029,64.2538
-2016-07-07 13:14:07,3056,-10.8712,64.4248
-2016-07-07 13:24:10,3057,-10.8712,64.4248
-2016-07-07 13:34:13,3058,-10.8712,64.4306
-2016-07-07 13:44:15,3058,-10.8406,64.5967
-2016-07-07 13:54:18,3058,-10.8091,63.2616
-2016-07-07 14:04:21,3059,-10.8091,65.2752
-2016-07-07 14:14:24,3059,-10.8406,64.0893
-2016-07-07 14:24:27,3061,-10.8406,63.9256
-2016-07-07 14:34:30,3062,-10.8091,63.757
-2016-07-07 14:44:32,3063,-10.81,64.9314
-2016-07-07 14:54:35,3064,-10.81,64.9314
-2016-07-07 15:04:38,3064,-10.7786,63.1018
-2016-07-07 15:14:41,3065,-10.7786,64.9314
-2016-07-07 15:24:43,3065,-10.7786,64.0893
-2016-07-07 15:34:46,3065,-10.7472,62.9371
-2016-07-07 15:44:49,3065,-10.81,63.757
-2016-07-07 15:54:52,3066,-10.7786,64.7636
-2016-07-07 16:04:55,3066,-10.81,64.5967
-2016-07-07 16:14:58,3067,-10.7786,64.9372
-2016-07-07 16:25:01,3067,-10.7786,65.2752
-2016-07-07 16:35:04,3066,-10.7472,63.5949
-2016-07-07 16:45:06,3067,-10.81,65.1057
-2016-07-07 16:55:09,3067,-10.81,65.2752
-2016-07-07 17:05:12,3067,-10.7786,65.1057
-2016-07-07 17:15:15,3066,-10.81,64.4248
-2016-07-07 17:25:18,3065,-10.7472,62.7788
-2016-07-07 17:35:20,3068,-10.7491,69.486
-2016-07-07 17:45:23,3065,-10.81,64.5967
-2016-07-07 17:55:26,3065,-10.81,64.7636
-2016-07-07 18:05:29,3065,-10.7786,63.1018
-2016-07-07 18:15:31,3065,-10.8091,63.7627
-2016-07-07 18:25:34,3065,-10.81,64.4191
-2016-07-07 18:35:37,3065,-10.81,65.7943
-2016-07-07 18:45:40,3063,-10.81,63.1074
-2016-07-07 18:55:42,3064,-10.8091,65.9671
-2016-07-07 19:05:45,3061,-10.81,62.3027
-2016-07-07 19:15:48,3060,-10.81,62.6212
-2016-07-07 19:25:50,3058,-10.8091,62.4588
-2016-07-07 19:35:53,3058,-10.8091,62.4588
-2016-07-07 19:45:56,3058,-10.8406,62.3027
-2016-07-07 19:55:58,3057,-10.8091,62.3027
-2016-07-07 20:06:01,3055,-10.8406,61.8332
-2016-07-07 20:16:03,3053,-10.8406,61.8277
-2016-07-07 20:26:06,3052,-10.8406,61.3646
-2016-07-07 20:36:09,3051,-10.8396,61.3646
-2016-07-07 20:46:11,3050,-10.8396,61.3646
-2016-07-07 20:56:14,3049,-10.8712,61.2134
-2016-07-07 21:06:16,3047,-10.8712,61.0629
-2016-07-07 21:16:19,3045,-10.8712,60.9077
-2016-07-07 21:26:21,3043,-10.902,60.7532
-2016-07-07 21:36:24,3043,-10.902,60.7586
-2016-07-07 21:46:26,3042,-10.902,60.6047
-2016-07-07 21:56:29,3040,-10.902,60.6047
-2016-07-07 22:06:32,3039,-10.901,60.4569
-2016-07-07 22:16:34,3038,-10.901,60.3045
-2016-07-07 22:26:37,3037,-10.901,60.1526
-2016-07-07 22:36:39,3036,-10.9328,59.8616
-2016-07-07 22:46:41,3036,-10.9328,59.8616
-2016-07-07 22:56:44,3035,-10.9328,60.0122
-2016-07-07 23:06:46,3034,-10.9328,59.7171
-2016-07-07 23:16:49,3033,-10.9328,59.4246
-2016-07-07 23:26:51,3033,-10.9328,59.7171
-2016-07-07 23:36:54,3031,-10.9318,59.7171
-2016-07-07 23:46:56,3030,-10.9318,59.7171
-2016-07-07 23:56:58,3030,-10.9318,59.5732
-2016-07-08 00:07:01,3030,-10.9318,59.4246
-2016-07-08 00:17:03,3030,-10.9636,59.4299
-2016-07-08 00:27:06,3029,-10.9636,59.4246
-2016-07-08 00:37:08,3029,-10.9636,59.4246
-2016-07-08 00:47:11,3029,-10.9636,59.1347
-2016-07-08 00:57:13,3029,-10.9636,59.1347
-2016-07-08 01:07:15,3028,-10.9636,58.8472
-2016-07-08 01:17:25,3028,-10.9636,58.707
-2016-07-08 01:27:28,3027,-10.9636,58.8472
-2016-07-08 01:37:30,3026,-10.9636,58.707
-2016-07-08 01:47:33,3026,-10.9627,58.707
-2016-07-08 01:57:35,3026,-10.9636,58.8472
-2016-07-08 02:07:38,3026,-10.9946,58.5674
-2016-07-08 02:17:40,3025,-10.9946,58.5674
-2016-07-08 02:27:42,3025,-10.9946,58.5674
-2016-07-08 02:37:45,3024,-10.9946,58.5674
-2016-07-08 02:47:47,3024,-10.9946,58.5674
-2016-07-08 02:57:50,3023,-10.9946,58.707
-2016-07-08 03:07:52,3023,-11.0266,58.5674
-2016-07-08 03:17:55,3023,-10.9946,58.4232
-2016-07-08 03:27:57,3023,-11.0266,58.2848
-2016-07-08 03:37:59,3023,-11.0256,58.2848
-2016-07-08 03:48:02,3022,-11.0256,58.2848
-2016-07-08 03:58:04,3022,-11.0266,58.147
-2016-07-08 04:08:07,3022,-11.0266,58.147
-2016-07-08 04:18:09,3022,-11.0256,58.0046
-2016-07-08 04:28:12,3022,-11.0256,58.147
-2016-07-08 04:38:14,3022,-11.0256,58.147
-2016-07-08 04:48:17,3022,-11.0256,58.0046
-2016-07-08 04:58:19,3022,-11.0256,58.147
-2016-07-08 05:08:22,3022,-11.0256,58.0046
-2016-07-08 05:18:24,3022,-11.0256,57.7267
-2016-07-08 05:28:27,3021,-11.0256,57.9994
-2016-07-08 05:38:29,3021,-11.0256,57.5912
-2016-07-08 05:48:32,3021,-11.0256,57.4511
-2016-07-08 05:58:34,3022,-11.0256,57.4562
-2016-07-08 06:08:37,3022,-11.0266,57.4562
-2016-07-08 06:18:39,3022,-11.0256,57.4511
-2016-07-08 06:28:42,3022,-11.0266,57.7215
-2016-07-08 06:38:44,3022,-10.9946,57.58600000000001
-2016-07-08 06:48:47,3022,-10.9946,57.3167
-2016-07-08 06:58:49,3022,-10.9946,57.4511
-2016-07-08 07:08:52,3023,-10.9946,57.3167
-2016-07-08 07:18:54,3023,-10.9946,57.3116
-2016-07-08 07:28:57,3023,-10.9636,57.1829
-2016-07-08 07:38:59,3024,-10.9636,57.3167
-2016-07-08 07:49:02,3024,-10.9636,57.3167
-2016-07-08 07:59:04,3024,-10.9318,57.3167
-2016-07-08 08:09:07,3026,-10.9318,57.7267
-2016-07-08 08:19:09,3026,-10.9318,57.7267
-2016-07-08 08:29:12,3028,-10.9328,57.7267
-2016-07-08 08:39:14,3029,-10.901,57.4511
-2016-07-08 08:49:17,3029,-10.9328,57.7267
-2016-07-08 08:59:19,3030,-10.901,57.7267
-2016-07-08 09:09:22,3031,-10.8722,57.7215
-2016-07-08 09:19:25,3033,-10.9048,57.3218
-2016-07-08 09:29:28,3034,-10.8712,57.5963
-2016-07-08 09:39:30,3036,-10.902,57.4511
-2016-07-08 09:49:33,3037,-10.8712,57.4511
-2016-07-08 09:59:36,3038,-10.8712,57.4511
-2016-07-08 10:09:38,3040,-10.8406,57.8628
-2016-07-08 10:19:41,3042,-10.8406,57.8628
-2016-07-08 10:29:44,3043,-10.8406,58.2848
-2016-07-08 10:39:47,3043,-10.8406,57.8628
-2016-07-08 10:49:49,3046,-10.8091,58.0046
-2016-07-08 10:59:52,3048,-10.8091,58.1418
-2016-07-08 11:09:55,3049,-10.8091,58.0046
-2016-07-08 11:19:57,3050,-10.81,58.0046
-2016-07-08 11:30:00,3051,-10.81,58.147
-2016-07-08 11:40:03,3051,-10.81,58.147
-2016-07-08 11:50:05,3051,-10.7786,58.2848
-2016-07-08 12:00:08,3053,-10.7786,58.2848
-2016-07-08 12:10:11,3053,-10.7786,58.0046
-2016-07-08 12:20:14,3054,-10.7786,58.2848
-2016-07-08 12:30:16,3054,-10.7786,58.0046
-2016-07-08 12:40:19,3054,-10.7472,58.147
-2016-07-08 12:50:22,3055,-10.7472,58.0046
-2016-07-08 13:00:24,3055,-10.7472,57.9994
-2016-07-08 13:10:27,3055,-10.7472,57.9994
-2016-07-08 13:20:30,3055,-10.7786,57.7267
-2016-07-08 13:30:33,3055,-10.7786,57.7267
-2016-07-08 13:40:43,3055,-10.7472,57.8679
-2016-07-08 13:50:46,3054,-10.7472,57.7267
-2016-07-08 14:00:48,3054,-10.7472,57.5912
-2016-07-08 14:10:51,3054,-10.7472,57.7267
-2016-07-08 14:20:54,3053,-10.7472,57.7267
-2016-07-08 14:30:56,3053,-10.7472,57.3167
-2016-07-08 14:40:59,3053,-10.7472,57.4511
-2016-07-08 14:51:02,3054,-10.716,57.7267
-2016-07-08 15:01:05,3054,-10.7482,57.3167
-2016-07-08 15:11:08,3054,-10.716,57.5912
-2016-07-08 15:21:11,3054,-10.7169,57.58600000000001
-2016-07-08 15:31:13,3054,-10.7472,57.4511
-2016-07-08 15:41:16,3054,-10.7472,57.4511
-2016-07-08 15:51:20,3054,-10.716,57.4511
-2016-07-08 16:01:23,3054,-10.716,57.3167
-2016-07-08 16:11:25,3054,-10.7169,57.3167
-2016-07-08 16:21:28,3054,-10.716,57.1829
-2016-07-08 16:31:31,3054,-10.716,57.3167
-2016-07-08 16:41:34,3054,-10.7472,57.0445
-2016-07-08 16:51:36,3054,-10.716,57.1778
-2016-07-08 17:01:39,3054,-10.7169,57.1778
-2016-07-08 17:11:42,3053,-10.716,57.0445
-2016-07-08 17:21:45,3053,-10.7472,57.0445
-2016-07-08 17:31:48,3053,-10.7472,56.7746
-2016-07-08 17:41:51,3052,-10.7786,57.0395
-2016-07-08 17:51:53,3051,-10.7786,56.7746
-2016-07-08 18:01:56,3051,-10.7786,56.9068
-2016-07-08 18:11:59,3051,-10.7472,56.7746
-2016-07-08 18:22:02,3050,-10.7776,56.643
-2016-07-08 18:32:05,3049,-10.7463,56.643
-2016-07-08 18:42:08,3047,-10.7776,56.5068
-2016-07-08 18:52:10,3046,-10.7776,56.3763
-2016-07-08 19:02:13,3044,-10.7776,56.6379
-2016-07-08 19:12:16,3043,-10.8091,56.5068
-2016-07-08 19:22:19,3043,-10.8091,56.2413
-2016-07-08 19:32:21,3043,-10.8081,56.2463
-2016-07-08 19:42:24,3042,-10.8081,56.2463
-2016-07-08 19:52:27,3040,-10.8081,56.2463
-2016-07-08 20:02:30,3039,-10.8396,56.2463
-2016-07-08 20:12:33,3038,-10.8396,56.1118
-2016-07-08 20:22:35,3037,-10.8396,55.9778
-2016-07-08 20:32:38,3036,-10.8396,55.8494
-2016-07-08 20:42:40,3036,-10.8396,55.7214
-2016-07-08 20:52:43,3035,-10.8387,55.4621
-2016-07-08 21:02:45,3034,-10.8387,55.5891
-2016-07-08 21:12:48,3033,-10.8387,55.7214
-2016-07-08 21:22:51,3031,-10.8703,55.7165
-2016-07-08 21:32:53,3030,-10.8693,55.4621
-2016-07-08 21:42:56,3030,-10.901,55.0795
-2016-07-08 21:52:59,3029,-10.901,54.9546
-2016-07-08 22:03:02,3029,-10.901,54.9546
-2016-07-08 22:13:04,3028,-10.901,55.0795
-2016-07-08 22:23:07,3026,-10.9328,55.0795
-2016-07-08 22:33:10,3026,-10.8703,27.6485
-2016-07-08 22:43:12,3025,-10.902,28.0615
-2016-07-08 22:53:15,3024,-10.902,29.8685
-2016-07-08 23:03:17,3023,-10.901,30.3703
-2016-07-08 23:13:20,3022,-10.901,30.3162
-2016-07-08 23:23:22,3022,-10.901,30.1491
-2016-07-08 23:33:25,3020,-10.9328,30.6507
-2016-07-08 23:43:28,3019,-10.9328,30.6534
-2016-07-08 23:53:30,3017,-10.9318,30.6534
-2016-07-09 00:03:33,3015,-10.9318,30.7658
-2016-07-09 00:13:35,3015,-10.9318,30.7685
-2016-07-09 00:23:38,3014,-10.9318,30.7658
-2016-07-09 00:33:40,3014,-10.9318,30.774
-2016-07-09 00:43:43,3012,-10.9636,30.7713
-2016-07-09 00:53:45,3012,-10.9636,30.774
-2016-07-09 01:03:48,3010,-10.9636,30.7685
-2016-07-09 01:13:50,3010,-10.9318,30.829
-2016-07-09 01:23:53,3009,-10.9636,30.8841
-2016-07-09 01:33:55,3009,-10.9,30.8208
-2016-07-09 01:43:58,3007,-10.9946,8.0469
-2016-07-09 01:54:00,3007,-10.9946,9.9502
-2016-07-09 02:04:03,3007,-10.9946,30.3162
-2016-07-09 02:14:05,3007,-10.9936,30.4843
-2016-07-09 02:24:08,3005,-11.0256,10.6325
-2016-07-09 02:34:10,3005,-10.9936,30.4272
-2016-07-09 02:44:13,3005,-11.0256,30.4897
-2016-07-09 02:54:15,3005,-11.0256,30.7082
-2016-07-09 03:04:18,3003,-11.0948,30.4843
-2016-07-09 03:14:20,3002,-10.9946,30.7109
-2016-07-09 03:24:23,3002,-11.0256,30.7713
-2016-07-09 03:34:25,3002,-11.0256,30.7713
-2016-07-09 03:44:28,3002,-11.0256,30.7658
-2016-07-09 03:54:30,3002,-11.0256,30.487
-2016-07-09 04:04:33,3001,-11.0256,29.9297
-2016-07-09 04:14:35,3001,-11.0889,55.4621
-2016-07-09 04:24:38,3009,-10.9318,73.3577
-2016-07-09 04:34:40,3009,-10.9636,75.5838
-2016-07-09 04:44:43,3009,-10.9636,74.8987
-2016-07-09 04:54:45,3009,-10.9636,76.0385
-2016-07-09 05:04:48,3009,-10.9318,75.8105
-2016-07-09 05:14:50,3009,-10.9318,76.0453
-2016-07-09 05:24:52,3009,-10.9318,76.7448
-2016-07-09 05:34:55,3009,-10.9318,75.8105
-2016-07-09 05:44:57,3009,-10.9308,75.8172
-2016-07-09 05:55:00,3009,-10.9627,75.8105
-2016-07-09 06:05:02,3009,-10.9636,75.1346
-2016-07-09 06:15:05,3009,-10.9627,76.0453
-2016-07-09 06:25:07,3009,-10.9627,76.5056
-2016-07-09 06:35:10,3009,-10.9627,75.8172
-2016-07-09 06:45:12,3010,-10.9308,75.5771
-2016-07-09 06:55:15,3010,-10.9308,75.8105
-2016-07-09 07:05:17,3009,-10.9627,75.3519
-2016-07-09 07:15:20,3010,-10.9318,75.8105
-2016-07-09 07:25:22,3011,-10.9318,75.8105
-2016-07-09 07:35:25,3011,-10.9636,75.3519
-2016-07-09 07:45:27,3012,-10.9318,75.3519
-2016-07-09 07:55:30,3012,-10.9318,74.9054
-2016-07-09 08:05:33,3013,-10.9318,75.5838
-2016-07-09 08:15:35,3013,-10.9318,74.6841
-2016-07-09 08:25:38,3014,-10.9318,75.8105
-2016-07-09 08:35:40,3014,-10.9,75.5838
-2016-07-09 08:45:43,3017,-10.9328,76.0453
-2016-07-09 08:55:45,3018,-10.901,75.5838
-2016-07-09 09:05:48,3019,-10.901,74.9054
-2016-07-09 09:15:50,3020,-10.901,74.45100000000002
-2016-07-09 09:25:53,3021,-10.901,74.9054
-2016-07-09 09:35:55,3022,-10.8693,75.1279
-2016-07-09 09:45:58,3022,-10.8693,75.3585
-2016-07-09 09:56:00,3024,-10.8703,75.5838
-2016-07-09 10:06:03,3024,-10.8693,73.5777
-2016-07-09 10:16:05,3026,-10.8387,74.0151
-2016-07-09 10:26:08,3029,-10.8396,74.23899999999998
-2016-07-09 10:36:11,3029,-10.8387,73.79899999999998
-2016-07-09 10:46:13,3030,-10.8396,74.0151
-2016-07-09 10:56:16,3030,-10.8396,74.0151
-2016-07-09 11:06:19,3030,-10.8396,74.2324
-2016-07-09 11:16:21,3032,-10.8396,74.4576
-2016-07-09 11:26:24,3033,-10.8081,74.4576
-2016-07-09 11:36:27,3034,-10.8081,73.79899999999998
-2016-07-09 11:46:29,3034,-10.8091,74.45100000000002
-2016-07-09 11:56:32,3035,-10.7776,73.79899999999998
-2016-07-09 12:06:34,3036,-10.8091,74.4576
-2016-07-09 12:16:37,3036,-10.8091,74.6841
-2016-07-09 12:26:40,3037,-10.7776,74.6775
-2016-07-09 12:36:42,3037,-10.7776,74.23899999999998
-2016-07-09 12:46:45,3038,-10.7776,74.6841
-2016-07-09 12:56:48,3038,-10.7776,74.45100000000002
-2016-07-09 13:06:51,3039,-10.7463,74.6775
-2016-07-09 13:16:53,3039,-10.7463,75.3519
-2016-07-09 13:26:56,3039,-10.7463,74.6841
-2016-07-09 13:36:59,3040,-10.715,74.9054
-2016-07-09 13:47:02,3040,-10.7463,74.4576
-2016-07-09 13:57:04,3041,-10.7472,73.79899999999998
-2016-07-09 14:07:07,3043,-10.716,75.5838
-2016-07-09 14:17:10,3043,-10.716,74.0151
-2016-07-09 14:27:13,3043,-10.716,73.3642
-2016-07-09 14:37:16,3043,-10.716,73.5777
-2016-07-09 14:47:18,3043,-10.716,73.7925
-2016-07-09 14:57:21,3043,-10.7472,73.79899999999998
-2016-07-09 15:07:24,3043,-10.716,73.3642
-2016-07-09 15:17:27,3044,-10.6848,73.79899999999998
-2016-07-09 15:27:30,3044,-10.716,73.3642
-2016-07-09 15:37:32,3044,-10.6848,73.3642
-2016-07-09 15:47:35,3045,-10.6848,73.79899999999998
-2016-07-09 15:57:38,3045,-10.6848,74.0151
-2016-07-09 16:07:41,3046,-10.6848,74.0216
-2016-07-09 16:17:43,3046,-10.716,73.79899999999998
-2016-07-09 16:27:46,3045,-10.716,73.3642
-2016-07-09 16:37:49,3045,-10.716,72.516
-2016-07-09 16:47:52,3044,-10.716,71.8844
-2016-07-09 16:57:54,3044,-10.716,72.5095
-2016-07-09 17:07:57,3044,-10.716,72.5095
-2016-07-09 17:18:00,3044,-10.716,72.0895
-2016-07-09 17:28:03,3044,-10.716,72.2957
-2016-07-09 17:38:06,3044,-10.716,72.0959
-2016-07-09 17:48:08,3043,-10.716,72.3021
-2016-07-09 17:58:11,3043,-10.716,72.0895
-2016-07-09 18:08:14,3043,-10.715,71.6742
-2016-07-09 18:18:17,3043,-10.715,71.0693
-2016-07-09 18:28:19,3043,-10.7463,71.4714
-2016-07-09 18:38:22,3041,-10.7463,71.0693
-2016-07-09 18:48:25,3040,-10.7463,70.8637
-2016-07-09 18:58:28,3039,-10.7463,70.2659
-2016-07-09 19:08:30,3038,-10.7463,70.2659
-2016-07-09 19:18:32,3037,-10.7776,69.4798
-2016-07-09 19:28:35,3037,-10.7767,69.289
-2016-07-09 19:38:38,3036,-10.7767,68.5176
-2016-07-09 19:48:40,3035,-10.7767,68.8982
-2016-07-09 19:58:43,3034,-10.8081,68.3318
-2016-07-09 20:08:46,3032,-10.8081,67.9511
-2016-07-09 20:18:48,3030,-10.8072,67.9511
-2016-07-09 20:28:51,3029,-10.8072,67.7683
-2016-07-09 20:38:54,3029,-10.8072,67.7683
-2016-07-09 20:48:56,3027,-10.8072,67.5864
-2016-07-09 20:58:59,3026,-10.8072,67.7683
-2016-07-09 21:09:02,3025,-10.8377,67.5864
-2016-07-09 21:19:04,3023,-10.8377,67.2194
-2016-07-09 21:29:07,3023,-10.8377,67.0403
-2016-07-09 21:39:10,3022,-10.8377,67.0403
-2016-07-09 21:49:12,3022,-10.8377,66.8562
-2016-07-09 21:59:15,3021,-10.8377,66.8622
-2016-07-09 22:09:18,3019,-10.8684,66.679
-2016-07-09 22:19:20,3018,-10.8693,66.679
-2016-07-09 22:29:23,3016,-10.8684,67.2194
-2016-07-09 22:39:26,3015,-10.8684,66.679
-2016-07-09 22:49:28,3015,-10.9,66.679
-2016-07-09 22:59:31,3014,-10.9,66.8562
-2016-07-09 23:09:34,3014,-10.9,67.0403
-2016-07-09 23:19:36,3014,-10.9,66.4967
-2016-07-09 23:29:39,3012,-10.9,65.806
-2016-07-09 23:39:42,3012,-10.9,66.1584
-2016-07-09 23:49:44,3011,-10.9,66.1584
-2016-07-09 23:59:47,3010,-10.9,65.9847
-2016-07-10 00:09:49,3010,-10.8991,65.9671
-2016-07-10 00:19:52,3009,-10.8991,65.6165
-2016-07-10 00:29:55,3008,-10.8991,65.1
-2016-07-10 00:39:57,3008,-10.9308,65.1173
-2016-07-10 00:50:00,3008,-10.9308,64.7694
-2016-07-10 01:00:02,3007,-10.9299,65.2868
-2016-07-10 01:10:05,3007,-10.9299,64.9314
-2016-07-10 01:20:08,3006,-10.9617,64.6082
-2016-07-10 01:30:10,3006,-10.9617,64.9429
-2016-07-10 01:40:13,3005,-10.9617,65.2752
-2016-07-10 01:50:15,3005,-10.9617,65.4629
-2016-07-10 02:00:18,3004,-10.9617,65.2868
-2016-07-10 02:10:21,3002,-10.9617,64.271
-2016-07-10 02:20:23,3002,-10.9617,64.1064
-2016-07-10 02:30:26,3002,-10.9617,65.634
-2016-07-10 02:40:28,3001,-10.9617,65.1115
-2016-07-10 02:50:31,3001,-10.9617,64.7751
-2016-07-10 03:00:33,3001,-10.9617,64.7751
-2016-07-10 03:10:36,3000,-10.9617,64.4363
-2016-07-10 03:20:39,3000,-10.9926,63.2785
-2016-07-10 03:30:41,2999,-10.9926,63.2785
-2016-07-10 03:40:44,2999,-10.9926,63.937
-2016-07-10 03:50:46,2999,-10.9926,63.937
-2016-07-10 04:00:49,2997,-11.0247,62.9539
-2016-07-10 04:10:53,2997,-10.9926,63.2785
-2016-07-10 04:20:56,2997,-11.0247,62.9539
-2016-07-10 04:30:59,2997,-11.0247,63.6062
-2016-07-10 04:41:01,2996,-11.0247,63.1186
-2016-07-10 04:51:04,2995,-11.0247,63.1186
-2016-07-10 05:01:07,2994,-11.0247,62.6379
-2016-07-10 05:11:09,2994,-11.0247,62.9539
-2016-07-10 05:21:12,2994,-11.0247,62.4755
-2016-07-10 05:31:14,2993,-11.0247,62.0036
-2016-07-10 05:41:17,2993,-11.0247,62.3138
-2016-07-10 05:51:20,2993,-11.0237,62.1583
-2016-07-10 06:01:22,2993,-11.0247,61.8496
-2016-07-10 06:11:25,2993,-11.0247,62.1583
-2016-07-10 06:21:27,2993,-11.0247,61.8441
-2016-07-10 06:31:30,2993,-10.9926,61.8441
-2016-07-10 06:41:32,2993,-10.9926,62.1583
-2016-07-10 06:51:35,2993,-10.9926,62.0036
-2016-07-10 07:01:38,2993,-10.9607,62.3138
-2016-07-10 07:11:40,2993,-10.9607,61.8441
-2016-07-10 07:21:43,2994,-10.9617,61.6908
-2016-07-10 07:31:46,2994,-10.9299,62.0036
-2016-07-10 07:41:48,2995,-10.9617,62.1583
-2016-07-10 07:51:51,2996,-10.9617,62.3138
-2016-07-10 08:01:54,2998,-10.9299,62.481
-2016-07-10 08:11:56,2998,-10.9299,61.5328
-2016-07-10 08:21:59,3000,-10.9299,62.1583
-2016-07-10 08:32:02,3001,-10.9308,62.3138
-2016-07-10 08:42:05,3002,-10.9308,61.8441
-2016-07-10 08:52:07,3004,-10.9,62.4755
-2016-07-10 09:02:10,3006,-10.9,62.7955
-2016-07-10 09:12:13,3007,-10.9,62.9539
-2016-07-10 09:22:16,3008,-10.9,62.0036
-2016-07-10 09:32:18,3009,-10.9,62.3193
-2016-07-10 09:42:21,3011,-10.8693,62.3138
-2016-07-10 09:52:24,3013,-10.8377,62.6323
-2016-07-10 10:02:27,3014,-10.8377,62.9707
-2016-07-10 10:12:30,3015,-10.8081,62.3138
-2016-07-10 10:22:32,3016,-10.8081,62.6379
-2016-07-10 10:32:35,3019,-10.8081,62.9539
-2016-07-10 10:42:38,3021,-10.7767,62.649
-2016-07-10 10:52:41,3023,-10.7767,63.6118
-2016-07-10 11:02:44,3024,-10.7463,62.4755
-2016-07-10 11:12:47,3026,-10.7463,63.2785
-2016-07-10 11:22:50,3029,-10.7463,63.937
-2016-07-10 11:32:53,3029,-10.7463,61.8496
-2016-07-10 11:42:56,3030,-10.715,63.95399999999999
-2016-07-10 11:52:59,3032,-10.6848,63.7853
-2016-07-10 12:03:02,3034,-10.6848,63.1354
-2016-07-10 12:13:05,3036,-10.6848,62.9707
-2016-07-10 12:23:08,3037,-10.6857,63.1354
-2016-07-10 12:33:11,3038,-10.6546,63.1354
-2016-07-10 12:43:14,3039,-10.6848,62.8123
-2016-07-10 12:53:17,3042,-10.6546,63.4448
-2016-07-10 13:03:20,3043,-10.6546,62.9707
-2016-07-10 13:13:23,3046,-10.6245,63.2954
-2016-07-10 13:23:26,3047,-10.6245,62.8123
-2016-07-10 13:33:29,3048,-10.6245,63.1186
-2016-07-10 13:43:32,3047,-10.6245,62.0036
-2016-07-10 13:53:35,3048,-10.5935,62.9539
-2016-07-10 14:03:38,3048,-10.5935,63.1354
-2016-07-10 14:13:41,3048,-10.5945,63.7853
-2016-07-10 14:23:44,3048,-10.5945,63.1354
-2016-07-10 14:33:48,3049,-10.5626,63.1354
-2016-07-10 14:43:51,3050,-10.5636,63.456
-2016-07-10 14:53:54,3050,-10.5636,63.1354
-2016-07-10 15:03:57,3050,-10.5636,62.4921
-2016-07-10 15:14:00,3050,-10.5636,63.6062
-2016-07-10 15:24:03,3050,-10.5636,62.4977
-2016-07-10 15:34:07,3051,-10.5636,62.8123
-2016-07-10 15:44:10,3051,-10.5327,63.6231
-2016-07-10 15:54:13,3051,-10.5636,63.456
-2016-07-10 16:04:16,3051,-10.5636,63.2954
-2016-07-10 16:14:19,3051,-10.5636,62.8123
-2016-07-10 16:24:22,3052,-10.5327,63.7853
-2016-07-10 16:34:25,3051,-10.5327,62.8123
-2016-07-10 16:44:29,3052,-10.5327,63.9483
-2016-07-10 16:54:32,3051,-10.5636,62.4921
-2016-07-10 17:04:35,3051,-10.5636,62.8123
-2016-07-10 17:14:38,3051,-10.5636,62.3304
-2016-07-10 17:24:41,3051,-10.5636,62.8123
-2016-07-10 17:34:44,3050,-10.5636,61.8606
-2016-07-10 17:44:47,3050,-10.5636,62.4866
-2016-07-10 17:54:51,3048,-10.5626,61.7073
-2016-07-10 18:04:54,3048,-10.5636,62.8123
-2016-07-10 18:14:57,3047,-10.5626,62.4921
-2016-07-10 18:25:00,3045,-10.5626,62.3304
-2016-07-10 18:35:03,3044,-10.5626,62.1749
-2016-07-10 18:45:06,3043,-10.5626,62.8123
-2016-07-10 18:55:09,3043,-10.5935,62.6546
-2016-07-10 19:05:12,3042,-10.5935,61.8661
-2016-07-10 19:15:15,3040,-10.5935,61.5492
-2016-07-10 19:25:18,3039,-10.5926,61.7073
-2016-07-10 19:35:21,3037,-10.5926,61.3918
-2016-07-10 19:45:25,3037,-10.6235,61.09
-2016-07-10 19:55:28,3036,-10.6235,61.09
-2016-07-10 20:05:31,3035,-10.6226,61.4082
-2016-07-10 20:15:34,3033,-10.6226,61.09
-2016-07-10 20:25:37,3031,-10.6226,61.1063
-2016-07-10 20:35:40,3030,-10.6226,60.8018
-2016-07-10 20:45:43,3029,-10.6226,60.951
-2016-07-10 20:55:46,3029,-10.6536,60.7856
-2016-07-10 21:05:49,3026,-10.6536,61.1063
-2016-07-10 21:15:51,3030,-10.6226,61.1063
-2016-07-10 21:25:54,3029,-10.6536,60.8018
-2016-07-10 21:35:57,3028,-10.6838,60.4999
-2016-07-10 21:46:00,3025,-10.6838,59.9042
-2016-07-10 21:56:03,3024,-10.6838,60.2007
-2016-07-10 22:06:06,3023,-10.6838,59.9095
-2016-07-10 22:16:09,3022,-10.6838,59.9095
-2016-07-10 22:26:11,3022,-10.6838,59.7596
-2016-07-10 22:36:14,3021,-10.6838,59.7596
-2016-07-10 22:46:16,3020,-10.715,59.7596
-2016-07-10 22:56:19,3018,-10.7141,59.7596
-2016-07-10 23:06:22,3017,-10.7141,60.0548
-2016-07-10 23:16:25,3015,-10.7141,59.4669
-2016-07-10 23:26:27,3015,-10.7141,59.4669
-2016-07-10 23:36:30,3014,-10.7141,59.182
-2016-07-10 23:46:33,3014,-10.7141,60.3473
-2016-07-10 23:56:36,3013,-10.7453,59.7596
-2016-07-11 00:06:39,3012,-10.7444,59.1767
-2016-07-11 00:16:41,3011,-10.7453,60.2007
-2016-07-11 00:26:44,3010,-10.7453,59.7596
-2016-07-11 00:36:47,3009,-10.7444,59.4669
-2016-07-11 00:46:50,3009,-10.7757,59.182
-2016-07-11 00:56:53,3008,-10.7444,59.4669
-2016-07-11 01:06:56,3008,-10.7444,59.4669
-2016-07-11 01:16:58,3007,-10.7757,59.182
-2016-07-11 01:27:01,3007,-10.7748,59.0352
-2016-07-11 01:37:04,3007,-10.7757,59.7596
-2016-07-11 01:47:07,3006,-10.7748,59.9042
-2016-07-11 01:57:09,3006,-10.7757,60.2007
-2016-07-11 02:07:12,3005,-10.7748,59.4669
-2016-07-11 02:17:15,3004,-10.8062,59.7596
-2016-07-11 02:27:17,3002,-10.8062,59.6155
-2016-07-11 02:37:20,3000,-10.8062,58.8943
-2016-07-11 02:47:23,3000,-10.8062,59.6155
-2016-07-11 02:57:26,3000,-10.8062,59.6155
-2016-07-11 03:07:29,2999,-10.8062,59.7596
-2016-07-11 03:17:31,2998,-10.8053,59.6155
-2016-07-11 03:27:34,2997,-10.8053,59.4669
-2016-07-11 03:37:37,2996,-10.8368,59.4669
-2016-07-11 03:47:40,2996,-10.8368,59.6155
-2016-07-11 03:57:42,2995,-10.8368,59.7596
-2016-07-11 04:07:45,2994,-10.8368,59.1767
-2016-07-11 04:17:47,2994,-10.8368,59.7596
-2016-07-11 04:27:50,2994,-10.8368,59.4669
-2016-07-11 04:37:53,2993,-10.8368,59.6102
-2016-07-11 04:47:55,2993,-10.8368,59.0352
-2016-07-11 04:57:58,2992,-10.8684,59.182
-2016-07-11 05:08:01,2992,-10.8368,59.4669
-2016-07-11 05:18:03,2992,-10.8368,59.3241
-2016-07-11 05:28:06,2992,-10.8368,59.9202
-2016-07-11 05:38:09,2992,-10.8684,59.4669
-2016-07-11 05:48:11,2991,-10.8368,59.3347
-2016-07-11 05:58:14,2991,-10.8368,59.7755
-2016-07-11 06:08:17,2989,-10.8684,59.0509
-2016-07-11 06:18:19,2989,-10.8684,59.1925
-2016-07-11 06:28:29,2988,-10.8684,59.1925
-2016-07-11 06:38:32,2988,-10.8684,59.3347
-2016-07-11 06:48:34,2987,-10.8684,59.0457
-2016-07-11 06:58:37,2987,-10.8368,58.6247
-2016-07-11 07:08:39,2987,-10.8368,59.4827
-2016-07-11 07:18:42,2988,-10.8368,59.6314
-2016-07-11 07:28:46,2988,-10.8368,59.7755
-2016-07-11 07:38:50,2988,-10.8368,59.9202
-2016-07-11 07:48:52,2988,-10.8368,59.9202
-2016-07-11 07:58:55,2988,-10.8368,60.2168
-2016-07-11 08:08:58,2988,-10.8368,60.2168
-2016-07-11 08:19:01,2989,-10.8368,60.3634
-2016-07-11 08:29:03,2988,-10.8368,59.7755
-2016-07-11 08:39:06,2990,-10.8368,59.9202
-2016-07-11 08:49:09,2989,-10.8368,59.7755
-2016-07-11 08:59:11,2990,-10.8368,59.9202
-2016-07-11 09:09:14,2990,-10.8053,59.3347
-2016-07-11 09:19:17,2991,-10.8053,59.6261
-2016-07-11 09:29:20,2992,-10.8062,59.9202
-2016-07-11 09:39:22,2992,-10.8053,60.2168
-2016-07-11 09:49:25,2992,-10.8062,59.4933
-2016-07-11 09:59:28,2993,-10.8062,59.7861
-2016-07-11 10:09:30,2993,-10.7748,60.3634
-2016-07-11 10:19:33,2994,-10.7748,60.3795
-2016-07-11 10:29:36,2994,-10.7748,60.6801
-2016-07-11 10:39:39,2995,-10.7444,60.5322
-2016-07-11 10:49:42,2996,-10.7444,60.2328
-2016-07-11 10:59:44,2997,-10.7444,60.2328
-2016-07-11 11:09:47,2998,-10.7453,59.7914
-2016-07-11 11:19:49,3000,-10.7453,60.5322
-2016-07-11 11:30:00,3001,-10.7453,60.8288
-2016-07-11 11:40:03,3001,-10.7453,60.6748
-2016-07-11 11:50:06,3002,-10.7141,60.5322
-2016-07-11 12:00:09,3002,-10.7453,61.2896
-2016-07-11 12:10:12,3002,-10.7453,60.5268
-2016-07-11 12:20:15,3004,-10.7453,61.128
-2016-07-11 12:30:17,3005,-10.7141,61.1389
-2016-07-11 12:40:20,3005,-10.7141,60.8288
-2016-07-11 12:50:23,3005,-10.7141,60.9835
-2016-07-11 13:00:26,3005,-10.7141,60.5322
-2016-07-11 13:10:29,3005,-10.7141,60.5268
-2016-07-11 13:20:32,3006,-10.7141,61.1335
-2016-07-11 13:30:35,3005,-10.7453,60.6963
-2016-07-11 13:40:38,3005,-10.7453,60.3956
-2016-07-11 13:50:41,3005,-10.7453,60.3956
-2016-07-11 14:00:44,3003,-10.7141,60.2328
-2016-07-11 14:10:47,3003,-10.7141,60.3795
-2016-07-11 14:20:50,3002,-10.7141,60.2328
-2016-07-11 14:30:53,3002,-10.7141,60.8288
-2016-07-11 14:40:56,3002,-10.7141,60.5429
-2016-07-11 14:50:59,3002,-10.7141,60.3795
-2016-07-11 15:01:02,3002,-10.7453,60.3956
-2016-07-11 15:11:05,3002,-10.7141,60.9943
-2016-07-11 15:21:08,3001,-10.7453,60.9943
-2016-07-11 15:31:11,3001,-10.7453,60.8288
-2016-07-11 15:41:14,3001,-10.7141,60.9997
-2016-07-11 15:51:17,3000,-10.7141,60.845
-2016-07-11 16:01:20,2998,-10.7444,60.0975
-2016-07-11 16:11:23,2998,-10.7444,60.2435
-2016-07-11 16:21:26,2997,-10.7444,59.802
-2016-07-11 16:31:29,2996,-10.7444,59.2188
-2016-07-11 16:41:31,2996,-10.7444,59.6526
-2016-07-11 16:51:34,2996,-10.7444,59.9468
-2016-07-11 17:01:37,2996,-10.7131,59.9521
-2016-07-11 17:11:40,2996,-10.7444,59.9468
-2016-07-11 17:21:42,2996,-10.7434,60.3956
-2016-07-11 17:31:46,2995,-10.7434,60.2489
-2016-07-11 17:41:49,2994,-10.7434,60.0975
-2016-07-11 17:51:52,2994,-10.7748,59.6526
-2016-07-11 18:01:55,2993,-10.7748,60.0975
-2016-07-11 18:11:58,2992,-10.8062,59.6579
-2016-07-11 18:22:01,2992,-10.8062,60.0975
-2016-07-11 18:32:04,2991,-10.8062,60.5429
-2016-07-11 18:42:07,2990,-10.8062,60.2435
-2016-07-11 18:52:10,2988,-10.8053,59.9468
-2016-07-11 19:02:13,2987,-10.8053,59.802
-2016-07-11 19:12:15,2986,-10.8053,59.802
-2016-07-11 19:22:18,2985,-10.8368,59.5091
-2016-07-11 19:32:21,2983,-10.8368,59.6579
-2016-07-11 19:42:24,2982,-10.8358,59.9468
-2016-07-11 19:52:27,2980,-10.8358,59.5091
-2016-07-11 20:02:30,2980,-10.8674,59.0772
-2016-07-11 20:12:33,2979,-10.8664,58.9361
-2016-07-11 20:22:35,2978,-10.8664,59.224
-2016-07-11 20:32:38,2975,-10.8981,58.5063
-2016-07-11 20:42:41,2974,-10.8981,59.2188
-2016-07-11 20:52:44,2973,-10.8981,58.6455
-2016-07-11 21:02:46,2971,-10.9289,58.2297
-2016-07-11 21:12:49,2969,-10.9289,57.2642
-2016-07-11 21:22:52,2967,-10.9289,57.2591
-2016-07-11 21:32:54,2967,-10.9289,58.0871
-2016-07-11 21:42:57,2965,-10.9289,57.5328
-2016-07-11 21:53:00,2963,-10.9598,57.2642
-2016-07-11 22:03:03,2963,-10.9598,57.6679
-2016-07-11 22:13:05,2960,-10.9598,57.5328
-2016-07-11 22:23:08,2958,-10.9598,57.6731
-2016-07-11 22:33:11,2958,-10.9598,57.5328
-2016-07-11 22:43:14,2956,-10.9598,57.5328
-2016-07-11 22:53:16,2954,-11.0227,56.8553
-2016-07-11 23:03:19,2953,-10.9907,57.2591
-2016-07-11 23:13:22,2952,-11.0217,56.3263
-2016-07-11 23:23:25,2951,-11.0217,57.1257
-2016-07-11 23:33:27,2949,-11.0217,55.6681
-2016-07-11 23:43:30,2949,-11.0217,56.1916
-2016-07-11 23:53:33,2947,-11.0538,55.8007
-2016-07-12 01:03:51,2941,-11.0528,56.1916
-2016-07-12 01:13:53,2941,-11.0528,56.3212
-2016-07-12 01:23:56,2940,-11.085,56.1916
-2016-07-12 01:33:58,2939,-11.085,55.541
-2016-07-12 01:44:00,2938,-11.0538,30.457
-2016-07-12 01:54:03,2938,-11.085,55.8007
-2016-07-12 02:04:06,2937,-11.085,55.541
-2016-07-12 02:14:08,2936,-11.084,55.4095
-2016-07-12 02:24:11,2936,-11.0538,28.1438
-2016-07-12 02:34:13,2935,-11.1163,55.4095
-2016-07-12 02:44:16,2934,-11.0538,30.5659
-2016-07-12 02:54:18,2934,-11.1163,55.541
-2016-07-12 03:04:21,2934,-11.1163,55.4095
-2016-07-12 03:14:24,2933,-11.0528,30.2918
-2016-07-12 03:24:26,2932,-11.085,28.0416
-2016-07-12 03:34:29,2932,-11.085,30.3485
-2016-07-12 03:44:31,2931,-11.085,30.6915
-2016-07-12 03:54:34,2931,-11.085,29.4749
-2016-07-12 04:04:37,2931,-11.085,27.5407
-2016-07-12 04:14:39,2930,-11.085,30.6915
-2016-07-12 04:24:42,2930,-11.1173,30.5794
-2016-07-12 04:34:44,2928,-11.1163,30.6942
-2016-07-12 04:44:47,2927,-11.1173,28.2565
-2016-07-12 04:54:49,2927,-11.1163,30.6942
-2016-07-12 05:04:52,2926,-11.1487,30.6942
-2016-07-12 05:14:54,2926,-11.1487,30.697
-2016-07-12 05:24:57,2925,-11.1163,30.6942
-2016-07-12 05:34:59,2924,-11.1487,30.7518
-2016-07-12 05:45:02,2924,-11.1487,30.6942
-2016-07-12 05:55:04,2924,-11.1487,30.6997
-2016-07-12 06:05:07,2924,-11.1487,30.7546
-2016-07-12 06:15:09,2923,-11.1487,30.7546
-2016-07-12 06:25:12,2923,-11.1487,30.7546
-2016-07-12 06:35:14,2922,-11.1487,30.7546
-2016-07-12 06:45:17,2922,-11.1487,30.8095
-2016-07-12 06:55:19,2921,-11.1487,29.8603
-2016-07-12 07:05:22,2921,-11.1487,30.4705
-2016-07-12 07:15:24,2921,-11.1487,30.2485
-2016-07-12 07:25:27,2920,-11.1487,30.3566
-2016-07-12 07:35:29,2919,-11.1487,29.9136
-2016-07-12 07:45:32,2919,-11.1163,30.3025
-2016-07-12 07:55:34,2919,-11.1163,30.5821
-2016-07-12 08:05:37,2920,-11.084,30.0257
-2016-07-12 08:15:39,2920,-11.1163,30.5767
-2016-07-12 08:25:42,2920,-11.1467,55.4243
-2016-07-12 08:35:44,2921,-11.1477,55.9437
-2016-07-12 08:45:47,2923,-11.1477,55.6879
-2016-07-12 08:55:50,2923,-11.1163,56.4715
-2016-07-12 09:05:52,2924,-11.1163,55.8155
-2016-07-12 09:16:02,2924,-11.1487,55.6879
-2016-07-12 09:26:05,2926,-11.1163,55.8007
-2016-07-12 09:36:07,2927,-11.084,56.0774
-2016-07-12 09:46:10,2928,-11.085,56.4565
-2016-07-12 09:56:13,2930,-11.0538,29.9056
-2016-07-12 10:06:15,2931,-11.085,55.4243
-2016-07-12 10:16:18,2931,-11.0528,55.8155
-2016-07-12 10:26:21,2934,-11.085,55.8155
-2016-07-12 10:36:23,2936,-11.085,56.3363
-2016-07-12 10:46:27,2937,-11.085,55.9437
-2016-07-12 10:56:31,2937,-11.085,55.9437
-2016-07-12 11:06:34,2938,-11.085,56.2065
-2016-07-12 11:16:36,2939,-11.0528,56.2065
-2016-07-12 11:26:39,2939,-11.0538,56.3363
-2016-07-12 11:36:42,2940,-11.0538,56.2065
-2016-07-12 11:46:44,2941,-11.0538,56.8705
-2016-07-12 11:56:47,2941,-11.0538,56.2065
-2016-07-12 12:06:50,2941,-11.0217,56.7336
-2016-07-12 12:16:52,2943,-11.0217,57.2744
-2016-07-12 12:26:55,2943,-11.0217,56.7336
-2016-07-12 12:36:58,2944,-11.0217,56.4665
-2016-07-12 12:47:01,2945,-10.9907,56.8705
-2016-07-12 12:57:03,2945,-11.0217,56.0774
-2016-07-12 13:07:06,2945,-11.0227,56.7336
-2016-07-12 13:17:09,2946,-10.9907,57.0079
-2016-07-12 13:27:12,2946,-10.9907,56.4665
-2016-07-12 13:37:15,2946,-10.9907,56.3363
-2016-07-12 13:47:18,2946,-10.9897,56.6023
-2016-07-12 13:57:20,2946,-10.9907,56.0724
-2016-07-12 14:07:23,2946,-10.9598,56.2065
-2016-07-12 14:17:26,2946,-10.9588,56.3363
-2016-07-12 14:27:29,2947,-10.9598,56.4715
-2016-07-12 14:37:32,2948,-10.9588,56.6023
-2016-07-12 14:47:35,2949,-10.9588,56.2065
-2016-07-12 14:57:37,2949,-10.9598,57.0029
-2016-07-12 15:07:40,2949,-10.9598,56.3363
-2016-07-12 15:17:43,2949,-10.9598,56.8654
-2016-07-12 15:27:46,2949,-10.9598,56.0774
-2016-07-12 15:37:49,2949,-10.9598,55.9437
-2016-07-12 15:47:52,2949,-10.9588,55.6879
-2016-07-12 15:57:55,2948,-10.9588,55.8155
-2016-07-12 16:07:58,2947,-10.9588,55.683
-2016-07-12 16:18:01,2947,-10.9588,55.8007
-2016-07-12 16:28:04,2946,-10.9907,55.1676
-2016-07-12 16:38:06,2946,-10.9279,28.0939
-2016-07-12 16:48:09,2945,-10.9588,55.2982
-2016-07-12 16:58:12,2945,-10.9279,27.4845
-2016-07-12 17:08:15,2944,-10.9279,29.4696
-2016-07-12 17:18:18,2943,-10.9279,27.6362
-2016-07-12 17:28:21,2942,-10.9897,55.4243
-2016-07-12 17:38:24,2941,-11.0217,55.4243
-2016-07-12 17:48:27,2940,-10.9598,29.4696
-2016-07-12 17:58:30,2939,-10.9598,28.1488
-2016-07-12 18:08:33,2938,-10.9588,28.2064
-2016-07-12 18:18:36,2937,-11.0217,55.683
-2016-07-12 18:28:38,2935,-11.0528,55.4243
-2016-07-12 18:38:41,2934,-11.0528,55.4243
-2016-07-12 18:48:44,2932,-11.0528,55.683
-2016-07-12 18:58:47,2931,-11.0528,55.5509
-2016-07-12 19:08:50,2929,-11.0217,27.4845
-2016-07-12 19:18:53,2927,-11.0519,55.683
-2016-07-12 19:28:56,2926,-11.0519,55.9437
-2016-07-12 19:38:58,2924,-11.084,55.4243
-2016-07-12 19:49:01,2923,-11.084,55.4243
-2016-07-12 19:59:03,2921,-11.084,55.683
-2016-07-12 20:09:06,2920,-11.084,57.0079
-2016-07-12 20:19:09,2918,-11.084,56.6023
-2016-07-12 20:29:11,2918,-11.0831,56.7336
-2016-07-12 20:39:14,2915,-11.1153,56.3363
-2016-07-12 20:49:17,2913,-11.1143,56.0774
-2016-07-12 20:59:19,2912,-11.1467,56.2065
-2016-07-12 21:09:22,2911,-11.1467,55.8155
-2016-07-12 21:19:25,2910,-11.1467,56.2065
-2016-07-12 21:29:27,2908,-11.1467,56.3363
-2016-07-12 21:39:30,2907,-11.1467,56.8654
-2016-07-12 21:49:33,2905,-11.1457,56.8654
-2016-07-12 21:59:35,2904,-11.1782,57.1409
-2016-07-12 22:09:38,2903,-11.1782,57.1409
-2016-07-12 22:19:41,2901,-11.2107,55.6879
-2016-07-12 22:29:43,2898,-11.2097,55.4243
-2016-07-12 22:39:46,2898,-11.1782,29.741
-2016-07-12 22:49:48,2897,-11.1782,30.5767
-2016-07-12 22:59:51,2896,-11.1782,30.023000000000003
-2016-07-12 23:09:54,2894,-11.2107,30.6942
-2016-07-12 23:19:56,2892,-11.2107,30.7546
-2016-07-12 23:29:59,2890,-11.2097,30.7546
-2016-07-12 23:40:01,2890,-11.2097,30.5849
-2016-07-12 23:50:04,2888,-11.2423,30.7573
-2016-07-13 00:00:07,2886,-11.2097,30.2512
-2016-07-13 00:10:09,2883,-11.2423,30.7546
-2016-07-13 00:20:12,2883,-11.2751,30.7573
-2016-07-13 00:30:15,2882,-11.2741,30.7024
-2016-07-13 00:40:17,2881,-11.3378,55.8155
-2016-07-13 00:50:20,2880,-11.3059,11.3113
-2016-07-13 01:00:22,2877,-11.3059,30.593000000000004
-2016-07-13 01:10:25,2875,-11.3378,-4.1119
-2016-07-13 01:20:27,2874,-11.3388,-4.862
-2016-07-13 01:30:30,2873,-11.3708,-4.5589
-2016-07-13 01:40:32,2870,-11.3708,-4.6664
-2016-07-13 01:50:35,2869,-11.3708,6.8695
-2016-07-13 02:00:37,2869,-11.3698,2.2482
-2016-07-13 02:10:40,2868,-11.3708,-4.1484
-2016-07-13 02:20:43,2866,-11.4029,2.0934
-2016-07-13 02:30:45,2866,-11.3708,-4.3851
-2016-07-13 02:40:47,2864,-11.4039,-4.6442
-2016-07-13 02:50:50,2863,-11.4029,-4.8814
-2016-07-13 03:00:52,2862,-11.4029,-4.6883
-2016-07-13 03:10:55,2862,-11.4351,6.9868
-2016-07-13 03:20:57,2861,-11.4019,-3.997
-2016-07-13 03:31:00,2860,-11.4351,-4.3210000000000015
-2016-07-13 03:41:02,2859,-11.4351,-4.6219
-2016-07-13 03:51:05,2857,-11.4351,-4.923
-2016-07-13 04:01:07,2857,-11.4351,-4.7955
-2016-07-13 04:11:10,2855,-11.4341,1.6703
-2016-07-13 04:21:13,2854,-11.4341,-4.4702
-2016-07-13 04:31:15,2854,-11.4351,-4.7085
-2016-07-13 04:41:18,2854,-11.4341,-4.774
-2016-07-13 04:51:20,2854,-11.4674,-4.817
-2016-07-13 05:01:22,2853,-11.4674,-4.7951
-2016-07-13 05:11:24,2852,-11.4674,-4.7946
-2016-07-13 05:21:27,2851,-11.4674,-4.7942
-2016-07-13 05:31:29,2850,-11.4674,-4.7942
-2016-07-13 05:41:32,2849,-11.4674,-4.7942
-2016-07-13 05:51:34,2848,-11.4674,-4.7942
-2016-07-13 06:01:36,2847,-11.4674,-4.8157
-2016-07-13 06:11:39,2847,-11.4674,-4.7942
-2016-07-13 06:21:41,2847,-11.4674,-4.7938
-2016-07-13 06:31:44,2847,-11.4674,-4.7715
-2016-07-13 06:41:46,2847,-11.4341,-4.7719
-2016-07-13 06:51:49,2847,-11.4341,-4.7278
-2016-07-13 07:01:51,2847,-11.4341,-4.7282
-2016-07-13 07:11:54,2847,-11.4341,-4.7496
-2016-07-13 07:21:56,2847,-11.4351,-4.7492
-2016-07-13 07:31:59,2847,-11.4341,-4.7278
-2016-07-13 07:42:02,2847,-11.4351,-4.7711
-2016-07-13 07:52:04,2847,-11.4341,-4.7929
-2016-07-13 08:02:07,2847,-11.4341,-4.7925
-2016-07-13 08:12:09,2848,-11.4351,-4.8144
-2016-07-13 08:22:12,2849,-11.4341,-4.8148
-2016-07-13 08:32:14,2850,-11.5008,-5.0278
-2016-07-13 08:42:17,2850,-11.5333,-4.9638
-2016-07-13 08:52:20,2848,-11.5333,-4.814
-2016-07-13 09:02:22,2847,-11.5333,-4.9638
-2016-07-13 09:12:25,2847,-11.5333,-4.814
-2016-07-13 09:22:27,2845,-11.5333,-4.8573
-2016-07-13 09:32:30,2843,-11.5333,-4.7715
-2016-07-13 09:42:32,2842,-11.4998,-4.9414
-2016-07-13 09:52:35,2840,-11.5008,-4.7484
-2016-07-13 10:02:37,2840,-11.5333,-4.7265
-2016-07-13 10:12:40,2840,-11.4998,-4.7047
-2016-07-13 10:22:42,2839,-11.4674,-4.6829
-2016-07-13 10:32:44,2839,-11.4998,-4.7047
-2016-07-13 10:42:47,2839,-11.5008,-4.6829
-2016-07-13 10:52:49,2839,-11.5008,-4.6619
-2016-07-13 11:02:52,2846,-11.4341,-4.6401
-2016-07-13 11:12:54,2927,-11.1801,55.4243
-2016-07-13 11:22:57,2931,-11.1801,56.2165
-2016-07-13 11:32:59,2933,-11.1811,55.8205
-2016-07-13 11:43:02,2934,-11.1811,55.6929
-2016-07-13 11:53:04,2934,-11.1487,55.5509
-2016-07-13 12:03:07,2934,-11.1487,55.4243
-2016-07-13 12:13:09,2934,-11.086,28.9116
-2016-07-13 12:23:12,2934,-11.085,28.234
-2016-07-13 12:33:14,2935,-11.1173,29.4539
-2016-07-13 12:43:17,2935,-11.1173,29.6723
-2016-07-13 12:53:20,2935,-11.085,29.7834
-2016-07-13 13:03:22,2936,-11.086,29.895
-2016-07-13 13:13:25,2936,-11.086,29.9003
-2016-07-13 13:23:28,2937,-11.1173,29.9536
-2016-07-13 13:33:30,2937,-11.1173,30.015
-2016-07-13 13:43:33,2937,-11.1173,30.015
-2016-07-13 13:53:35,2937,-11.086,30.1302
-2016-07-13 14:03:39,2937,-11.086,29.6353
-2016-07-13 14:13:43,2937,-11.086,29.3623
-2016-07-13 14:23:45,2937,-11.1487,55.5509
-2016-07-13 14:33:48,2937,-11.1487,55.5509
-2016-07-13 14:43:50,2937,-11.086,29.855
-2016-07-13 14:53:53,2936,-11.085,30.0739
-2016-07-13 15:03:56,2935,-11.085,27.7419
-2016-07-13 15:13:58,2935,-11.1173,30.2405
-2016-07-13 15:24:01,2934,-11.1497,30.2458
-2016-07-13 15:34:04,2934,-11.1497,29.9082
-2016-07-13 15:44:06,2934,-11.1497,30.1866
-2016-07-13 15:54:09,2933,-11.1497,30.1302
-2016-07-13 16:04:12,2932,-11.1487,30.1893
-2016-07-13 16:14:14,2931,-11.1487,30.3566
-2016-07-13 16:24:16,2930,-11.1487,30.3025
-2016-07-13 16:34:27,2930,-11.1487,30.3593
-2016-07-13 16:44:29,2928,-11.1811,29.9696
-2016-07-13 16:54:32,2927,-11.1811,30.4108
-2016-07-13 17:04:34,2926,-11.1487,30.3593
-2016-07-13 17:14:37,2925,-11.1801,13.5243
-2016-07-13 17:24:39,2924,-11.1811,30.3106
-2016-07-13 17:34:42,2924,-11.1811,30.3647
-2016-07-13 17:44:44,2922,-11.1801,0.2901
-2016-07-13 17:54:47,2922,-11.1801,30.023000000000003
-2016-07-13 18:04:49,2921,-11.1801,0.2249
-2016-07-13 18:14:52,2920,-11.1801,8.4504
-2016-07-13 18:24:54,2920,-11.1801,29.9563
-2016-07-13 18:34:57,2918,-11.1801,30.2351
-2016-07-13 18:44:59,2918,-11.2117,30.3458
-2016-07-13 18:55:02,2918,-11.2117,-0.1639
-2016-07-13 19:05:05,2918,-11.2117,30.015
-2016-07-13 19:15:07,2916,-11.2117,10.3316
-2016-07-13 19:25:10,2915,-11.2443,-0.293
-2016-07-13 19:35:12,2913,-11.2443,-0.615
-2016-07-13 19:45:15,2913,-11.2443,-0.8935
-2016-07-13 19:55:17,2912,-11.276,-1.0646
-2016-07-13 20:05:20,2911,-11.276,-4.7887
-2016-07-13 20:15:22,2910,-11.276,-1.5346
-2016-07-13 20:25:25,2909,-11.276,-1.4918
-2016-07-13 20:35:27,2908,-11.276,-4.7249
-2016-07-13 20:45:30,2906,-11.3089,-1.8332
-2016-07-13 20:55:32,2905,-11.3079,-1.7473
-2016-07-13 21:05:35,2904,-11.3079,-4.7896
-2016-07-13 21:15:37,2903,-11.3408,2.5596
-2016-07-13 21:25:40,2902,-11.3398,-4.874
-2016-07-13 21:35:42,2900,-11.3718,-5.0699
-2016-07-13 21:45:45,2898,-11.3718,-5.2852
-2016-07-13 21:55:47,2897,-11.4049,-4.9629
-2016-07-13 22:05:50,2896,-11.4049,-4.7698
-2016-07-13 22:15:52,2894,-11.4049,-4.8123
-2016-07-13 22:25:55,2892,-11.4039,-4.7904
-2016-07-13 22:35:57,2890,-11.4049,-4.9625
-2016-07-13 22:45:59,2889,-11.4371,-5.1985
-2016-07-13 22:56:02,2886,-11.4361,8.6022
-2016-07-13 23:06:04,2875,-11.5018,12.7679
-2016-07-13 23:16:06,2872,-11.5018,-3.8162
-2016-07-13 23:26:08,2869,-11.5018,-4.249
-2016-07-13 23:36:10,2869,-11.5008,-4.5521
-2016-07-13 23:46:13,2862,-11.5343,-4.7261
-2016-07-13 23:56:15,2857,-11.5333,-4.7925
-2016-07-14 00:06:17,2856,-11.5333,-5.4377
-2016-07-14 00:16:20,2854,-11.567,-4.9436
-2016-07-14 00:26:22,2847,-11.5649,-5.0506
-2016-07-14 00:36:24,2847,-11.5986,-5.5892
-2016-07-14 00:46:27,2847,-11.5659,-4.8792
-2016-07-14 00:56:29,2846,-11.5659,
-2016-07-14 01:06:31,2846,-11.5659,
-2016-07-14 01:16:34,2844,-11.6325,-4.8788
-2016-07-14 01:26:36,2843,-11.6325,-4.8792
-2016-07-14 01:36:39,2842,-11.6325,-4.9647
-2016-07-14 01:46:41,2840,-11.6325,-4.8135
-2016-07-14 01:56:44,2840,-11.6325,-4.9427
-2016-07-14 02:06:46,2840,-11.6325,
-2016-07-14 02:16:48,2839,-11.6325,
-2016-07-14 02:26:51,2839,-11.6325,
-2016-07-14 02:36:53,2837,-11.6325,
-2016-07-14 02:46:55,2836,-11.6664,
-2016-07-14 02:57:09,2836,-11.6664,
-2016-07-14 03:07:49,2833,-11.6654,
-2016-07-14 03:17:51,2833,-11.6654,
-2016-07-14 03:27:53,2833,-11.6995,
-2016-07-14 03:37:55,2833,-11.6995,
-2016-07-14 03:47:58,2831,-11.6984,-4.9853
-2016-07-14 03:58:00,2830,-11.6984,-4.9853
-2016-07-14 04:08:02,2829,-11.6984,
-2016-07-14 04:18:04,2828,-11.6984,-4.9213
-2016-07-14 04:28:07,2827,-11.6995,
-2016-07-14 04:38:09,2826,-11.6984,
-2016-07-14 04:48:11,2825,-11.7326,
-2016-07-14 04:58:13,2825,-11.7326,
-2016-07-14 05:08:16,2825,-11.7326,
-2016-07-14 05:18:18,2824,-11.7659,-4.9432
-2016-07-14 05:28:20,2823,-11.7326,
-2016-07-14 05:38:22,2822,-11.7659,
-2016-07-14 05:48:32,2820,-11.7659,
-2016-07-14 05:58:34,2819,-11.7669,
-2016-07-14 06:08:36,2818,-11.7669,
-2016-07-14 06:18:38,2818,-11.7659,
-2016-07-14 06:28:40,2818,-11.7659,
-2016-07-14 06:38:43,2818,-11.7659,
-2016-07-14 06:48:45,2818,-11.7659,
-2016-07-14 06:58:47,2816,-11.7648,
-2016-07-14 07:08:49,2815,-11.8003,
-2016-07-14 07:18:52,2814,-11.7648,
-2016-07-14 07:28:54,2814,-11.7992,
-2016-07-14 07:38:56,2813,-11.7316,
-2016-07-14 07:48:59,2811,-11.7992,
-2016-07-14 07:59:01,2811,-11.9084,
-2016-07-14 08:09:03,2811,-11.7659,
-2016-07-14 08:19:05,2811,-11.7982,
-2016-07-14 08:29:07,2810,-11.7326,
-2016-07-14 08:39:09,2809,-11.8611,-5.0072
-2016-07-14 08:49:22,2809,-11.8337,
-2016-07-14 09:00:02,2809,-11.7992,-4.9427
-2016-07-14 09:10:04,2808,-11.7992,
-2016-07-14 09:20:06,2808,-11.7982,-5.0076
-2016-07-14 09:30:09,2807,-11.7982,-5.0502
-2016-07-14 09:40:11,2807,-11.7982,-5.0291
-2016-07-14 09:50:13,2809,-11.7659,
-2016-07-14 10:00:15,2808,-11.7982,7.8662
-2016-07-14 10:10:18,2809,-11.7648,
-2016-07-14 10:20:20,2809,-11.7648,
-2016-07-14 10:30:22,2810,-11.5608,
-2016-07-14 10:40:24,2811,-11.8003,-4.8552
-2016-07-14 10:50:26,2811,-11.7659,-4.9204
-2016-07-14 11:00:29,2812,-11.7659,-4.9427
-2016-07-14 11:10:31,2812,-11.7648,-5.0502
-2016-07-14 11:20:33,2813,-11.7305,-5.0291
-2016-07-14 11:30:35,2814,-11.7648,-5.0721
-2016-07-14 11:40:38,2814,-11.7659,-5.0502
-2016-07-14 11:50:40,2814,-11.7305,-5.3091
-2016-07-14 12:00:42,2815,-11.7316,-4.9436
-2016-07-14 12:10:44,2815,-11.6964,
-2016-07-14 12:20:47,2815,-11.7648,-5.0721
-2016-07-14 12:30:49,2815,-11.6974,-5.0085
-2016-07-14 12:40:52,2817,-11.6284,-5.0506
-2016-07-14 12:50:54,2818,-11.6984,-5.0506
-2016-07-14 13:00:56,2818,-11.6984,-5.0076
-2016-07-14 13:10:59,2818,-11.6984,-5.0305
-2016-07-14 13:21:01,2818,-11.6964,-5.117
-2016-07-14 13:31:03,2819,-11.6984,-5.5232
-2016-07-14 13:41:06,2821,-11.6984,-5.0291
-2016-07-14 13:51:08,2820,-11.6644,-5.0511
-2016-07-14 14:01:11,2819,-11.6974,-5.0085
-2016-07-14 14:11:13,2820,-11.6304,-5.0941
-2016-07-14 14:21:15,2821,-11.6644,-5.1798
-2016-07-14 14:31:18,2820,-11.6294,-5.0937
-2016-07-14 14:41:20,2820,-11.6654,-5.0937
-2016-07-14 14:51:23,2822,-11.6675,-5.0928
-2016-07-14 15:01:25,2822,-11.6356,-5.0072
-2016-07-14 15:11:28,2822,-11.6995,-5.0296
-2016-07-14 15:21:30,2822,-11.6315,-5.0717
-2016-07-14 15:31:33,2822,-11.5956,-5.1573
-2016-07-14 15:41:35,2820,-11.6633,-5.3508
-2016-07-14 15:51:37,2819,-11.6623,-4.9647
-2016-07-14 16:01:40,2818,-11.6644,-4.9217
-2016-07-14 16:11:42,2818,-11.4674,-5.0721
-2016-07-14 16:21:45,2818,-11.6644,-5.0296
-2016-07-14 16:31:47,2818,-11.6654,-5.0502
-2016-07-14 16:41:50,2817,-11.5598,
-2016-07-14 16:51:52,2816,-11.6294,
-2016-07-14 17:01:55,2815,-11.6995,
-2016-07-14 17:11:57,2814,-11.567,-5.0305
-2016-07-14 17:22:00,2814,-11.6644,
-2016-07-14 17:32:04,2813,-11.6644,
-2016-07-14 17:42:07,2812,-11.6964,-5.0506
-2016-07-14 17:52:10,2812,-11.6984,-4.9647
-2016-07-14 18:02:12,2811,-11.7305,-5.2444
-2016-07-14 18:12:15,2811,-11.6964,
-2016-07-14 18:22:17,2809,-11.7305,-5.0076
-2016-07-14 18:32:20,2808,-11.6964,-5.0081
-2016-07-14 18:42:22,2806,-11.7316,
-2016-07-14 18:52:25,2805,-11.7305,
-2016-07-14 19:02:28,2804,-11.7305,
-2016-07-14 19:12:30,2801,-11.7648,
-2016-07-14 19:22:32,2799,-11.7648,
-2016-07-14 19:32:35,2798,-11.7982,
-2016-07-14 19:42:37,2796,-11.7982,
-2016-07-14 19:52:40,2795,-11.7982,
-2016-07-14 20:02:42,2792,-11.7982,
-2016-07-14 20:12:45,2790,-11.7971,
-2016-07-14 20:22:47,2789,-11.8317,
-2016-07-14 20:32:50,2787,-11.8663,
-2016-07-14 20:42:52,2786,-11.8663,
-2016-07-14 20:52:55,2784,-11.8653,
-2016-07-14 21:02:57,2782,-11.8653,
-2016-07-14 21:13:00,2781,-11.9,
-2016-07-14 21:23:02,2777,-11.899,
-2016-07-14 21:33:05,2775,-11.899,
-2016-07-14 21:43:07,2773,-11.9338,
-2016-07-14 21:53:09,2771,-11.9338,
-2016-07-14 22:03:12,2769,-11.9338,
-2016-07-14 22:13:14,2768,-11.9328,
-2016-07-14 22:23:16,2767,-11.9328,
-2016-07-14 22:33:19,2765,-11.9328,
-2016-07-14 22:43:21,2762,-11.9678,
-2016-07-14 22:53:24,2762,-11.9678,
-2016-07-14 23:03:26,2760,-11.9667,
-2016-07-14 23:13:29,2759,-11.9667,
-2016-07-14 23:23:31,2758,-12.0019,
-2016-07-14 23:33:33,2757,-12.0019,
-2016-07-14 23:43:36,2756,-12.0008,
-2016-07-14 23:53:38,2755,-11.9667,
-2016-07-15 00:03:40,2755,-12.0008,
-2016-07-15 00:13:43,2754,-12.0008,
-2016-07-15 00:23:45,2753,-12.0008,
-2016-07-15 00:33:47,2753,-12.0008,
-2016-07-15 00:43:50,2751,-12.0008,
-2016-07-15 00:53:52,2749,-12.0361,
-2016-07-15 01:03:55,2749,-12.0361,
-2016-07-15 01:13:57,2748,-12.035,
-2016-07-15 01:24:00,2747,-12.035,
-2016-07-15 01:34:02,2745,-12.0704,
-2016-07-15 01:44:04,2744,-12.0704,
-2016-07-15 01:54:07,2743,-12.035,
-2016-07-15 02:04:09,2742,-12.0704,
-2016-07-15 02:14:11,2742,-12.0704,
-2016-07-15 02:24:14,2741,-12.0704,
-2016-07-15 02:34:15,2740,-12.0704,
-2016-07-15 02:44:18,2738,-12.0704,
-2016-07-15 02:54:20,2738,-12.0704,
-2016-07-15 03:04:23,2738,-12.0704,
-2016-07-15 03:14:25,2737,-12.0693,
-2016-07-15 03:24:27,2734,-12.1048,
-2016-07-15 03:34:30,2734,-12.1048,
-2016-07-15 03:44:32,2733,-12.1048,
-2016-07-15 03:54:34,2731,-12.1394,
-2016-07-15 04:04:37,2730,-12.1394,
-2016-07-15 04:14:39,2730,-12.1394,
-2016-07-15 04:24:41,2728,-12.1384,
-2016-07-15 04:34:44,2727,-12.1394,
-2016-07-15 04:44:46,2726,-12.1384,
-2016-07-15 04:54:48,2725,-12.1741,
-2016-07-15 05:04:51,2724,-12.1741,
-2016-07-15 05:14:53,2724,-12.1741,
-2016-07-15 05:24:55,2721,-12.1741,
-2016-07-15 05:34:58,2721,-12.1741,
-2016-07-15 05:45:00,2720,-12.1741,
-2016-07-15 05:55:02,2719,-12.1741,
-2016-07-15 06:05:04,2718,-12.1731,
-2016-07-15 06:15:06,2716,-12.1731,
-2016-07-15 06:25:16,2716,-12.2101,
-2016-07-15 06:35:18,2715,-12.209,
-2016-07-15 06:45:21,2714,-12.209,
-2016-07-15 06:55:23,2713,-12.209,
-2016-07-15 07:05:25,2713,-12.209,
-2016-07-15 07:15:27,2712,-12.209,
-2016-07-15 07:25:30,2712,-12.209,
-2016-07-15 07:35:32,2711,-12.209,
-2016-07-15 07:45:34,2710,-12.1731,
-2016-07-15 07:55:36,2710,-12.209,
-2016-07-15 08:05:39,2710,-12.1731,
-2016-07-15 08:15:41,2710,-12.1731,
-2016-07-15 08:25:43,2709,-12.1731,
-2016-07-15 08:35:45,2709,-12.1731,
-2016-07-15 08:45:55,2709,-12.1731,
-2016-07-15 08:55:58,2709,-12.1731,
-2016-07-15 09:06:00,2709,-12.1731,
-2016-07-15 09:16:02,2709,-12.1731,
-2016-07-15 09:26:05,2709,-12.1731,
-2016-07-15 09:36:07,2709,-12.1731,
-2016-07-15 09:46:09,2709,-12.1731,
-2016-07-15 09:56:12,2709,-12.1731,
-2016-07-15 10:06:14,2709,-12.1731,
-2016-07-15 10:16:16,2709,-12.1731,
-2016-07-15 10:26:19,2708,-12.1731,
-2016-07-15 10:36:21,2708,-12.1731,
-2016-07-15 10:46:23,2709,-12.1731,
-2016-07-15 10:56:26,2709,-12.1384,
-2016-07-15 11:06:28,2709,-12.1384,
-2016-07-15 11:16:31,2710,-12.1384,
-2016-07-15 11:26:33,2710,-12.1384,
-2016-07-15 11:36:35,2710,-12.1384,
-2016-07-15 11:46:37,2712,-12.1384,
-2016-07-15 11:56:40,2712,-12.1384,
-2016-07-15 12:06:42,2713,-12.1384,
-2016-07-15 12:16:44,2713,-12.1384,
-2016-07-15 12:26:46,2713,-12.1384,
-2016-07-15 12:36:56,2714,-12.1384,
-2016-07-15 12:46:58,2714,-12.1384,
-2016-07-15 12:57:01,2714,-12.1384,
-2016-07-15 13:07:03,2713,-12.1384,
-2016-07-15 13:17:05,2713,-12.1384,
-2016-07-15 13:27:08,2713,-12.1384,
-2016-07-15 13:37:10,2712,-12.1384,
-2016-07-15 13:47:12,2712,-12.1384,
-2016-07-15 13:57:15,2712,-12.1384,
-2016-07-15 14:07:17,2712,-12.1384,
-2016-07-15 14:17:19,2712,-12.1384,
-2016-07-15 14:27:22,2711,-12.1384,
-2016-07-15 14:37:24,2710,-12.1384,
-2016-07-15 14:47:34,2709,-12.1373,
-2016-07-15 14:57:36,2706,-12.1384,
-2016-07-15 15:07:39,2706,-12.1373,
-2016-07-15 15:17:41,2705,-12.1373,
-2016-07-15 15:27:44,2704,-12.1373,
-2016-07-15 15:37:46,2702,-12.1384,
-2016-07-15 15:47:49,2702,-12.1373,
-2016-07-15 15:57:51,2702,-12.1384,
-2016-07-15 16:07:53,2701,-12.1027,
-2016-07-15 16:17:56,2701,-12.1384,
-2016-07-15 16:27:58,2701,-12.1373,
-2016-07-15 16:38:01,2701,-12.1373,
-2016-07-15 16:48:03,2700,-12.1373,
-2016-07-15 16:58:05,2700,-12.1373,
-2016-07-15 17:08:08,2700,-12.1373,
-2016-07-15 17:18:10,2700,-12.1373,
-2016-07-15 17:28:13,2700,-12.1373,
-2016-07-15 17:38:15,2699,-12.1373,
-2016-07-15 17:48:17,2698,-12.1373,
-2016-07-15 17:58:20,2697,-12.1373,
-2016-07-15 18:08:22,2696,-12.1373,
-2016-07-15 18:18:25,2695,-12.1731,
-2016-07-15 18:28:27,2695,-12.1731,
-2016-07-15 18:38:29,2694,-12.1373,
-2016-07-15 18:48:32,2693,-12.1373,
-2016-07-15 18:58:34,2692,-12.1373,
-2016-07-15 19:08:37,2691,-12.172,
-2016-07-15 19:18:39,2688,-12.172,
-2016-07-15 19:28:41,2687,-12.2079,
-2016-07-15 19:38:44,2685,-12.2068,
-2016-07-15 19:48:46,2684,-12.2068,
-2016-07-15 19:58:49,2682,-12.278,
-2016-07-15 20:08:51,2680,-12.278,
-2016-07-15 20:18:53,2678,-12.278,
-2016-07-15 20:28:56,2676,-12.278,
-2016-07-15 20:38:58,2673,-12.3144,
-2016-07-15 20:49:02,2672,-12.3133,
-2016-07-15 20:59:05,2670,-12.3509,
-2016-07-15 21:09:07,2666,-12.3122,
-2016-07-15 21:19:10,2664,-12.3842,
-2016-07-15 21:29:12,2661,-12.3853,
-2016-07-15 21:39:15,2658,-12.3842,
-2016-07-15 21:49:17,2657,-12.421,
-2016-07-15 21:59:19,2654,-12.4199,
-2016-07-15 22:09:22,2650,-12.4199,
-2016-07-15 22:19:24,2649,-12.4569,
-2016-07-15 22:29:26,2646,-12.4558,
-2016-07-15 22:39:29,2644,-12.4558,
-2016-07-15 22:49:31,2642,-12.4929,
-2016-07-15 22:59:33,2640,-12.4929,
-2016-07-15 23:09:35,2637,-12.5301,
-2016-07-15 23:19:38,2635,-12.529000000000002,
-2016-07-15 23:29:40,2631,-12.5301,
-2016-07-15 23:39:42,2629,-12.529000000000002,
-2016-07-15 23:49:44,2629,-12.529000000000002,
-2016-07-15 23:59:47,2626,-12.5653,
-2016-07-16 00:09:49,2623,-12.5664,
-2016-07-16 00:19:51,2622,-12.5664,
-2016-07-16 00:29:53,2620,-12.5653,
-2016-07-16 00:39:55,2617,-12.6018,
-2016-07-16 00:49:58,2615,-12.6018,
-2016-07-16 01:00:00,2614,-12.6018,
-2016-07-16 01:10:02,2612,-12.6018,
-2016-07-16 01:20:04,2610,-12.6018,
-2016-07-16 01:30:06,2608,-12.6384,
-2016-07-16 01:40:09,2607,-12.6384,
-2016-07-16 01:50:11,2605,-12.6763,
-2016-07-16 02:00:13,2603,-12.6763,
-2016-07-16 02:10:15,2601,-12.6752,
-2016-07-16 02:20:17,2600,-12.6763,
-2016-07-16 02:30:20,2600,-12.6763,
-2016-07-16 02:40:22,2598,-12.6752,
-2016-07-16 02:50:24,2596,-12.6752,
-2016-07-16 03:00:26,2593,-12.7122,
-2016-07-16 03:10:28,2593,-12.7122,
-2016-07-16 03:20:30,2591,-12.7122,
-2016-07-16 03:30:32,2590,-12.7122,
-2016-07-16 03:40:34,2588,-12.7122,
-2016-07-16 03:50:36,2587,-12.7493,-5.9394
-2016-07-16 04:00:39,2586,-12.7493,
-2016-07-16 04:10:41,2584,-12.7493,-5.874
-2016-07-16 04:20:43,2582,-12.7866,-6.0049
-2016-07-16 04:30:45,2580,-12.8253,0.8539
-2016-07-16 04:40:47,2580,-12.7493,
-2016-07-16 04:50:49,2579,-12.7493,
-2016-07-16 05:00:51,2577,-12.7878,
-2016-07-16 05:10:54,2576,-12.7493,
-2016-07-16 05:20:56,2574,-12.7866,
-2016-07-16 05:30:58,2573,-12.7866,
-2016-07-16 05:41:00,2571,-12.7866,
-2016-07-16 05:51:02,2570,-12.7866,
-2016-07-16 06:01:04,2569,-12.7866,
-2016-07-16 06:11:06,2567,-12.8253,
-2016-07-16 06:21:08,2566,-12.7866,
-2016-07-16 06:31:10,2565,-12.7866,
-2016-07-16 06:41:12,2564,-12.7866,
-2016-07-16 06:51:14,2564,-12.7866,
-2016-07-16 07:01:16,2564,-12.7866,
-2016-07-16 07:11:18,2562,-12.7866,
-2016-07-16 07:21:20,2562,-12.7866,
-2016-07-16 07:31:22,2562,-12.7482,
-2016-07-16 07:41:25,2561,-12.7482,
-2016-07-16 07:51:27,2561,-12.7482,
-2016-07-16 08:01:36,2562,-12.7866,
-2016-07-16 08:11:38,2562,-12.7493,
-2016-07-16 08:21:40,2562,-12.7482,
-2016-07-16 08:31:43,2564,-12.7493,
-2016-07-16 08:41:45,2564,-12.7482,
-2016-07-16 08:51:47,2564,-12.7493,
-2016-07-16 09:01:49,2565,-12.7493,
-2016-07-16 09:11:52,2565,-12.7493,
-2016-07-16 09:21:54,2566,-12.7111,
-2016-07-16 09:31:56,2567,-12.7111,
-2016-07-16 09:41:59,2569,-12.7111,
-2016-07-16 09:52:01,2571,-12.7122,
-2016-07-16 10:02:03,2572,-12.6741,
-2016-07-16 10:12:05,2573,-12.6741,
-2016-07-16 10:22:08,2574,-12.6741,
-2016-07-16 10:32:10,2576,-12.6741,
-2016-07-16 10:42:19,2578,-12.6752,
-2016-07-16 10:52:22,2579,-12.6752,
-2016-07-16 11:02:24,2580,-12.6384,
-2016-07-16 11:12:27,2580,-12.6373,
-2016-07-16 11:22:29,2580,-12.6362,
-2016-07-16 11:32:32,2580,-12.6373,
-2016-07-16 11:42:34,2580,-12.6373,
-2016-07-16 11:52:37,2580,-12.6007,
-2016-07-16 12:02:39,2581,-12.5631,
-2016-07-16 12:12:42,2581,-12.5631,
-2016-07-16 12:22:44,2582,-12.5631,
-2016-07-16 12:32:47,2582,-12.5631,
-2016-07-16 12:42:49,2582,-12.5642,
-2016-07-16 12:52:52,2581,-12.5642,
-2016-07-16 13:02:55,2581,-12.5642,
-2016-07-16 13:12:57,2580,-12.6007,
-2016-07-16 13:23:00,2579,-12.5642,
-2016-07-16 13:33:03,2578,-12.5631,
-2016-07-16 13:43:05,2577,-12.5631,
-2016-07-16 13:53:08,2576,-12.5631,
-2016-07-16 14:03:10,2575,-12.5257,
-2016-07-16 14:13:13,2573,-12.5631,
-2016-07-16 14:23:15,2573,-12.5631,
-2016-07-16 14:33:18,2571,-12.5631,
-2016-07-16 14:43:21,2569,-12.5631,
-2016-07-16 14:53:23,2566,-12.5631,
-2016-07-16 15:03:25,2564,-12.5631,
-2016-07-16 15:13:28,2562,-12.5631,
-2016-07-16 15:23:30,2560,-12.562,
-2016-07-16 15:33:33,2558,-12.5984,
-2016-07-16 15:43:36,2557,-12.5609,
-2016-07-16 15:53:38,2554,-12.5609,
-2016-07-16 16:03:41,2552,-12.5984,
-2016-07-16 16:13:44,2549,-12.4437,
-2016-07-16 16:23:46,2546,-12.5213,
-2016-07-16 16:33:48,2543,-12.634,
-2016-07-16 16:43:51,2541,-12.673,
-2016-07-16 16:54:05,2537,-12.6351,
-2016-07-16 17:04:46,2533,-12.6719,
-2016-07-16 17:14:48,2530,-12.6719,
-2016-07-16 17:24:51,2526,-12.7099,
-2016-07-16 17:34:54,2522,-12.7088,
-2016-07-16 17:44:56,2517,-12.7077,
-2016-07-16 17:54:59,2513,-12.7459,
-2016-07-16 18:05:02,2508,-12.7459,
-2016-07-16 18:15:04,2504,-12.7448,
-2016-07-16 18:25:07,2499,-12.7832,
-2016-07-16 18:35:10,2495,-12.7821,
-2016-07-16 18:45:12,2490,-12.8207,
-2016-07-16 18:55:15,2485,-12.8584,
-2016-07-16 19:05:18,2480,-12.8962,-5.8548
-2016-07-16 19:15:20,2475,-12.8962,
-2016-07-16 19:25:23,2468,-12.9343,
-2016-07-16 19:35:26,2461,-13.012,
-2016-07-16 19:45:28,2454,-13.0109,-5.9207
-2016-07-16 19:55:31,2447,-13.0109,
-2016-07-16 20:05:33,2440,-13.0495,
-2016-07-16 20:15:36,2433,-13.0883,
-2016-07-16 20:25:39,2426,-13.1285,
-2016-07-16 20:35:41,2419,-13.1273,
-2016-07-16 20:45:44,2411,-13.1666,
-2016-07-16 20:55:46,2404,-13.206,
-2016-07-16 21:05:49,2397,-13.1619,
-2016-07-16 21:15:52,2389,-13.2457,
-2016-07-16 21:25:54,2380,-13.2855,
-2016-07-16 21:35:57,2371,-13.3257,
-2016-07-16 21:45:59,2362,-13.366,
-2016-07-16 21:56:02,2353,-13.4066,
-2016-07-16 22:06:04,2345,-13.4474,
-2016-07-16 22:16:07,2334,-13.4885,
-2016-07-16 22:26:09,2326,-13.5726,
-2016-07-16 22:36:12,2317,-13.5714,
-2016-07-16 22:46:15,2305,-13.6132,
-2016-07-21 15:18:26,3171,-8.7205,65.4378
-2016-07-21 15:28:29,3170,-7.1864,65.2505
-2016-07-21 15:38:32,3168,-8.1925,58.1387
-2016-07-21 15:48:46,3174,-8.3784,61.6696
-2016-07-21 15:59:27,3179,-8.5638,66.6564
-2016-07-21 16:09:30,3179,-8.8342,65.4261
-2016-07-21 16:19:33,3182,-8.8886,69.2344
-2016-07-21 16:29:37,3599,18.2752,21.0865
-2016-07-21 16:39:40,3599,18.3564,21.1254
-2016-07-21 16:49:42,3599,18.3856,21.0884
-2016-07-21 16:59:45,3599,18.428,21.0865
-2016-07-21 17:09:48,3599,18.4296,21.1273
-2016-07-21 17:19:51,3599,18.428,21.0884
-2016-07-21 17:29:54,3599,18.4296,21.0884
-2016-07-21 17:39:57,3599,18.428,21.1292
-2016-07-21 17:50:01,3599,18.4672,21.0884
-2016-07-21 18:00:03,3599,18.4655,21.0884
-2016-07-21 18:10:07,3599,18.4672,21.0902
-2016-07-21 18:20:10,3599,18.5014,21.133000000000006
-2016-07-21 18:30:13,3599,18.4655,21.1348
-2016-07-21 18:40:16,3599,18.5014,21.133000000000006
-2016-07-21 18:50:19,3599,18.5014,21.094
-2016-07-21 19:00:21,3599,18.5014,21.133000000000006
-2016-07-21 19:10:24,3599,18.5031,21.1273
-2016-07-21 19:20:27,3599,18.539,21.094
-2016-07-21 19:30:30,3599,18.5031,21.0921
-2016-07-21 19:40:33,3599,18.5374,21.1273
-2016-07-21 19:50:43,3599,18.5374,21.094
-2016-07-21 20:00:46,3599,18.5374,21.094
-2016-07-21 20:10:49,3599,18.508,21.0959
-2016-07-21 20:20:52,3599,18.5423,21.133000000000006
-2016-07-21 20:30:54,3599,18.544,21.1348
-2016-07-21 20:40:57,3599,18.544,21.1348
-2016-07-21 20:51:00,3599,18.5783,21.133000000000006
-2016-07-21 21:01:03,3599,18.58,21.133000000000006
-2016-07-21 21:11:06,3599,18.58,21.1348
-2016-07-21 21:21:09,3599,18.5783,21.1348
-2016-07-21 21:31:12,3599,18.58,21.0959
-2016-07-21 21:41:15,3599,18.58,21.133000000000006
-2016-07-21 21:51:17,3599,18.58,21.1348
-2016-07-21 22:01:20,3599,18.58,21.094
-2016-07-21 22:11:23,3599,18.5783,21.0959
-2016-07-21 22:21:26,3599,18.58,21.094
-2016-07-21 22:31:29,3599,18.544,21.1348
-2016-07-21 22:41:31,3599,18.5849,21.1348
-2016-07-21 22:51:34,3599,18.5833,20.983
-2016-07-21 23:01:37,3599,18.58,21.133000000000006
-2016-07-21 23:11:40,3599,18.5833,21.0996
-2016-07-21 23:21:43,3599,18.58,20.9793
-2016-07-21 23:31:45,3599,18.616,20.9774
-2016-07-21 23:41:48,3599,18.58,21.0162
-2016-07-21 23:51:51,3599,18.5783,20.983
-2016-07-22 01:02:11,3599,18.58,20.9849
-2016-07-22 01:12:13,3599,18.616,21.0218
-2016-07-22 01:22:16,3599,18.5783,20.9849
-2016-07-22 01:32:19,3599,18.58,20.9849
-2016-07-22 01:42:22,3599,18.58,20.983
-2016-07-22 01:52:25,3599,18.616,21.0256
-2016-07-22 02:02:27,3599,18.5783,20.9849
-2016-07-22 02:12:30,3599,18.616,20.983
-2016-07-22 02:22:33,3599,18.616,20.983
-2016-07-22 02:32:36,3599,18.5783,20.9849
-2016-07-22 02:42:38,3599,18.58,21.0218
-2016-07-22 02:52:41,3599,18.5783,21.0218
-2016-07-22 03:02:44,3599,18.5783,20.9849
-2016-07-22 03:12:46,3599,18.616,20.9849
-2016-07-22 03:22:49,3599,18.616,20.9849
-2016-07-22 03:32:52,3599,18.5783,20.983
-2016-07-22 03:42:54,3599,18.616,21.0237
-2016-07-22 03:52:57,3599,18.6094,21.0218
-2016-07-22 04:03:00,3599,18.6143,21.0237
-2016-07-22 04:13:03,3599,18.6094,20.983
-2016-07-22 04:23:05,3599,18.6094,21.0218
-2016-07-22 04:33:08,3599,18.5733,21.0237
-2016-07-22 04:43:11,3599,18.611,21.0237
-2016-07-22 04:53:13,3599,18.5733,21.0218
-2016-07-22 05:03:16,3599,18.6094,20.983
-2016-07-22 05:13:19,3599,18.5733,21.0237
-2016-07-22 05:23:22,3599,18.575,21.0237
-2016-07-22 05:33:24,3599,18.5733,20.9849
-2016-07-22 05:43:27,3599,18.6094,20.983
-2016-07-22 05:53:29,3599,18.6094,20.9849
-2016-07-22 06:03:32,3599,18.6094,21.0237
-2016-07-22 06:13:34,3599,18.5733,20.9849
-2016-07-22 06:23:44,3599,18.575,20.983
-2016-07-22 06:33:47,3599,18.611,20.9849
-2016-07-22 06:43:50,3599,18.575,20.9849
-2016-07-22 06:53:52,3599,18.6094,21.0237
-2016-07-22 07:03:55,3599,18.575,20.9849
-2016-07-22 07:13:58,3599,18.5733,21.0237
-2016-07-22 07:24:01,3599,18.5733,20.983
-2016-07-22 07:34:03,3599,18.5733,21.0237
-2016-07-22 07:44:06,3599,18.611,20.983
-2016-07-22 07:54:09,3599,18.5733,20.9849
-2016-07-22 08:04:11,3599,18.611,20.983
-2016-07-22 08:14:14,3599,18.57,21.0237
-2016-07-22 08:24:17,3599,18.5684,20.983
-2016-07-22 08:34:19,3599,18.6061,20.983
-2016-07-22 08:44:22,3599,18.6061,21.0237
-2016-07-22 08:54:25,3599,18.57,20.9849
-2016-07-22 09:04:28,3599,18.5684,21.0237
-2016-07-22 09:14:31,3599,18.6405,21.0237
-2016-07-22 09:24:33,3599,18.57,20.9849
-2016-07-22 09:34:36,3599,18.5341,21.0237
-2016-07-22 09:44:39,3599,18.6044,20.983
-2016-07-22 09:54:42,3599,18.4622,20.983
-2016-07-22 10:04:44,3599,18.5341,20.9849
-2016-07-22 10:14:47,3599,18.4622,21.0237
-2016-07-22 10:24:50,3599,18.4606,21.0218
-2016-07-22 10:34:53,3599,18.4606,20.9849
-2016-07-22 10:44:56,3599,18.4247,20.9849
-2016-07-22 10:54:59,3599,18.3223,21.0237
-2016-07-22 11:05:02,3599,18.3531,20.9849
-2016-07-22 11:15:04,3599,18.3938,21.0218
-2016-07-22 11:25:07,3599,18.3597,20.9849
-2016-07-22 11:35:10,3599,18.2493,20.9849
-2016-07-22 11:45:13,3599,18.2866,21.0237
-2016-07-22 11:55:16,3599,18.2882,20.983
-2016-07-22 12:05:19,3599,18.2169,21.0218
-2016-07-22 12:15:22,3599,18.2509,20.9849
-2016-07-22 12:25:25,3599,18.2526,21.0237
-2016-07-22 12:35:28,3599,18.2866,20.983
-2016-07-22 12:45:31,3599,18.1442,20.9849
-2016-07-22 12:55:34,3599,18.1813,21.0218
-2016-07-22 13:05:37,3599,18.1442,20.983
-2016-07-22 13:15:40,3599,18.0394,20.9849
-2016-07-22 13:25:44,3599,18.0378,21.0218
-2016-07-22 13:35:47,3599,18.0426,21.0237
-2016-07-22 13:45:50,3599,18.0426,21.0237
-2016-07-22 13:55:53,3599,18.0426,20.9849
-2016-07-22 14:05:56,3599,18.0426,20.9849
-2016-07-22 14:15:59,3599,17.9044,20.9849
-2016-07-22 14:26:02,3599,17.9365,20.9055
-2016-07-22 14:36:05,3599,17.9044,20.9074
-2016-07-22 14:46:08,3599,17.906,20.9074
-2016-07-22 14:56:11,3599,17.9397,20.8668
-2016-07-22 15:06:14,3599,17.9044,20.9074
-2016-07-22 15:16:17,3599,17.906,20.8668
-2016-07-22 15:26:20,3599,17.9044,20.9074
-2016-07-22 15:36:23,3599,17.9397,20.8687
-2016-07-22 15:46:26,3599,17.9044,20.9074
-2016-07-22 15:56:29,3599,17.9044,20.8687
-2016-07-22 16:06:32,3599,17.8692,20.9074
-2016-07-22 16:16:35,3599,17.9044,20.8687
-2016-07-22 16:26:38,3599,17.9397,20.9055
-2016-07-22 16:36:41,3599,17.9461,20.9074
-2016-07-22 16:46:44,3599,17.9092,20.9074
-2016-07-22 16:56:47,3599,17.9799,20.9074
-2016-07-22 17:06:50,3599,17.9108,20.9055
-2016-07-22 17:16:53,3599,17.9108,20.8687
-2016-07-22 17:26:55,3599,17.9815,20.9074
-2016-07-22 17:36:58,3599,17.9445,20.8668
-2016-07-22 17:47:01,3599,18.0152,20.9442
-2016-07-22 17:57:04,3599,18.0506,20.9074
-2016-07-22 18:07:07,3599,18.0861,20.9461
-2016-07-22 18:17:09,3599,18.0506,20.8687
-2016-07-22 18:27:12,3599,18.0506,20.9074
-2016-07-22 18:37:15,3599,18.0152,20.9074
-2016-07-22 18:47:18,3599,18.0506,20.9074
-2016-07-22 18:57:20,3599,18.0522,20.9055
-2016-07-22 19:07:30,3599,17.9799,20.9074
-2016-07-22 19:17:33,3599,18.0861,20.8687
-2016-07-22 19:27:36,3599,18.0506,20.9461
-2016-07-22 19:37:38,3599,17.9799,20.9074
-2016-07-22 19:47:41,3599,18.0506,20.9074
-2016-07-22 19:57:44,3599,18.0506,20.9055
-2016-07-22 20:07:47,3599,18.0506,20.9074
-2016-07-22 20:17:49,3599,18.0168,20.9074
-2016-07-22 20:27:52,3599,18.0152,20.9461
-2016-07-22 20:37:55,3599,18.0152,20.9074
-2016-07-22 20:47:58,3599,18.0458,20.8687
-2016-07-22 20:58:00,3599,18.0152,20.8743
-2016-07-22 21:08:03,3599,18.0104,20.9517
-2016-07-22 21:18:06,3599,18.0104,20.9517
-2016-07-22 21:28:08,3599,17.9751,20.9074
-2016-07-22 21:38:11,3599,18.0458,20.9074
-2016-07-22 21:48:14,3599,18.0104,20.9517
-2016-07-22 21:58:16,3599,17.9767,20.9517
-2016-07-22 22:08:19,3599,18.0458,20.9129
-2016-07-22 22:18:22,3599,18.0474,20.9129
-2016-07-22 22:28:25,3599,18.0458,20.9129
-2016-07-22 22:38:27,3599,18.0458,20.9129
-2016-07-22 22:48:30,3599,18.0458,20.9498
-2016-07-22 22:58:33,3599,18.0829,20.9129
-2016-07-22 23:08:35,3599,18.0458,20.8743
-2016-07-22 23:18:38,3599,18.0458,20.9129
-2016-07-22 23:28:41,3599,18.1167,20.9129
-2016-07-22 23:38:43,3599,18.1539,20.9129
-2016-07-22 23:48:46,3599,18.0829,20.8743
-2016-07-22 23:58:49,3599,18.1167,20.9517
-2016-07-23 00:08:51,3599,18.1539,20.9111
-2016-07-23 00:18:54,3599,18.1523,20.9129
-2016-07-23 00:28:56,3599,18.1539,20.9498
-2016-07-23 00:38:59,3599,18.0813,20.9111
-2016-07-23 00:49:02,3599,18.1523,20.9129
-2016-07-23 00:59:04,3599,18.1119,20.9517
-2016-07-23 01:09:07,3599,18.1474,20.9517
-2016-07-23 01:19:10,3599,18.1506,20.9129
-2016-07-23 01:29:12,3599,18.1474,20.9185
-2016-07-23 01:39:15,3599,18.183,20.9111
-2016-07-23 01:49:17,3599,18.1135,20.9129
-2016-07-23 01:59:20,3599,18.183,20.9129
-2016-07-23 02:09:22,3599,18.149,20.9573
-2016-07-23 02:19:25,3599,18.149,20.9129
-2016-07-23 02:29:27,3599,18.2153,20.9129
-2016-07-23 02:39:30,3599,18.1846,20.9498
-2016-07-23 02:49:33,3599,18.1797,20.9517
-2016-07-23 02:59:35,3599,18.1442,20.9129
-2016-07-23 03:09:38,3599,18.1797,20.9517
-2016-07-23 03:19:40,3599,18.1442,20.878
-2016-07-23 03:29:43,3599,18.1797,20.9185
-2016-07-23 03:39:46,3599,18.1781,20.9554
-2016-07-23 03:49:48,3599,18.1781,20.9498
-2016-07-23 03:59:51,3599,18.1442,20.9554
-2016-07-23 04:09:53,3599,18.1797,20.9554
-2016-07-23 04:19:56,3599,18.1442,20.9185
-2016-07-23 04:29:58,3599,18.1442,20.9129
-2016-07-23 04:40:01,3599,18.1797,20.8798
-2016-07-23 04:50:03,3599,18.2153,20.8743
-2016-07-23 05:00:13,3599,18.2153,20.9498
-2016-07-23 05:10:16,3599,18.1442,20.9517
-2016-07-23 05:20:18,3599,18.1797,20.9535
-2016-07-23 05:30:21,3599,18.1813,20.9573
-2016-07-23 05:40:23,3599,18.1442,20.8817
-2016-07-23 05:50:26,3599,18.1749,20.8817
-2016-07-23 06:00:29,3599,18.1393,20.8798
-2016-07-23 06:10:31,3599,18.1749,20.8798
-2016-07-23 06:20:34,3599,18.1749,20.9517
-2016-07-23 06:30:36,3599,18.1749,20.9185
-2016-07-23 06:40:39,3599,18.1749,20.9185
-2016-07-23 06:50:41,3599,18.1765,20.8798
-2016-07-23 07:00:44,3599,18.1749,20.9573
-2016-07-23 07:10:47,3599,18.1749,20.9204
-2016-07-23 07:20:49,3599,18.1749,20.9129
-2016-07-23 07:30:52,3599,18.1038,20.8817
-2016-07-23 07:40:54,3599,18.1055,20.9129
-2016-07-23 07:50:57,3599,18.0684,20.9185
-2016-07-23 08:01:00,3599,18.1393,20.8798
-2016-07-23 08:11:02,3599,18.1038,20.9554
-2016-07-23 08:21:05,3599,18.07,20.8045
-2016-07-23 08:31:07,3599,18.0668,20.8045
-2016-07-23 08:41:10,3599,18.0684,20.7641
-2016-07-23 08:51:13,3599,18.1055,20.8393
-2016-07-23 09:01:15,3599,18.0282,20.8393
-2016-07-23 09:11:18,3599,17.9928,20.8393
-2016-07-23 09:21:20,3599,17.9222,20.8412
-2016-07-23 09:31:23,3599,17.9928,20.8026
-2016-07-23 09:41:25,3599,17.9575,20.8026
-2016-07-23 09:51:28,3599,17.9928,20.8008
-2016-07-23 10:01:31,3599,17.9575,20.8026
-2016-07-23 10:11:33,3599,17.9559,20.8356
-2016-07-23 10:21:36,3599,17.9575,20.8026
-2016-07-23 10:31:39,3599,17.9944,20.8026
-2016-07-23 10:41:42,3599,17.9928,20.7971
-2016-07-23 10:51:44,3599,17.9591,20.8412
-2016-07-23 11:01:47,3599,18.0282,20.8356
-2016-07-23 11:11:50,3599,17.9591,20.8338
-2016-07-23 11:21:53,3599,17.8917,20.7622
-2016-07-23 11:31:56,3599,17.8869,20.7971
-2016-07-23 11:41:58,3599,17.8565,20.6816
-2016-07-23 11:52:01,3599,17.8917,20.6872
-2016-07-23 12:02:04,3599,17.7862,20.6798
-2016-07-23 12:12:07,3599,17.7862,20.6816
-2016-07-23 12:22:09,3599,17.7862,20.6816
-2016-07-23 12:32:12,3599,17.7862,20.6872
-2016-07-23 12:42:15,3599,17.7862,20.6488
-2016-07-23 12:52:18,3599,17.7877,20.6872
-2016-07-23 13:02:21,3599,17.715999999999994,20.6816
-2016-07-23 13:12:23,3599,17.680999999999994,20.6816
-2016-07-23 13:22:26,3599,17.680999999999994,20.6816
-2016-07-23 13:32:29,3599,17.646,20.6816
-2016-07-23 13:42:32,3599,17.715999999999994,20.6853
-2016-07-23 13:52:34,3599,17.680999999999994,20.6816
-2016-07-23 14:02:37,3599,17.646,20.6798
-2016-07-23 14:12:40,3599,17.680999999999994,20.7201
-2016-07-23 14:22:43,3599,17.611,20.647
-2016-07-23 14:32:46,3599,17.5761,20.6816
-2016-07-23 14:42:49,3599,17.5808,20.6816
-2016-07-23 14:52:51,3599,17.6507,20.6488
-2016-07-23 15:02:54,3599,17.5808,20.6872
-2016-07-23 15:12:57,3599,17.5111,20.6798
-2016-07-23 15:23:00,3599,17.5111,20.6798
-2016-07-23 15:33:03,3599,17.5111,20.6816
-2016-07-23 15:43:06,3599,17.5111,20.6816
-2016-07-23 15:53:09,3599,17.4763,20.6798
-2016-07-23 16:03:12,3599,17.4763,20.6816
-2016-07-23 16:13:15,3599,17.5111,20.6816
-2016-07-23 16:23:18,3599,17.4415,20.678
-2016-07-23 16:33:21,3599,17.4778,20.6816
-2016-07-23 16:43:24,3599,17.4083,20.6798
-2016-07-23 16:53:27,3599,17.4067,20.6816
-2016-07-23 17:03:30,3599,17.372,20.6798
-2016-07-23 17:13:33,3599,17.4114,20.6816
-2016-07-23 17:23:35,3599,17.3767,20.5649
-2016-07-23 17:33:38,3599,17.3767,20.5667
-2016-07-23 17:43:41,3599,17.4114,20.5667
-2016-07-23 17:53:44,3599,17.4114,20.5667
-2016-07-23 18:03:47,3599,17.4129,20.5667
-2016-07-23 18:13:50,3599,17.4114,20.5667
-2016-07-23 18:23:53,3599,17.3798,20.5667
-2016-07-23 18:33:56,3599,17.416,20.5722
-2016-07-23 18:43:59,3599,17.3813,20.5667
-2016-07-23 18:54:02,3599,17.416,20.5649
-2016-07-23 19:04:05,3599,17.4145,20.5667
-2016-07-23 19:14:15,3599,17.4145,20.5704
-2016-07-23 19:24:18,3599,17.416,20.605
-2016-07-23 19:34:21,3599,17.4145,20.5649
-2016-07-23 19:44:24,3599,17.3798,20.5722
-2016-07-23 19:54:27,3599,17.4145,20.5722
-2016-07-23 20:04:30,3599,17.416,20.5667
-2016-07-23 20:14:33,3599,17.4145,20.6105
-2016-07-23 20:24:36,3599,17.3813,20.5722
-2016-07-23 20:34:39,3599,17.5189,20.5704
-2016-07-23 20:44:42,3599,17.5189,20.605
-2016-07-23 20:54:44,3599,17.5189,20.5722
-2016-07-23 21:04:47,3599,17.5189,20.5704
-2016-07-23 21:14:50,3599,17.5204,20.5722
-2016-07-23 21:24:53,3599,17.5568,20.5722
-2016-07-23 21:34:56,3599,17.484,20.534
-2016-07-23 21:44:59,3599,17.5204,20.5722
-2016-07-23 21:55:02,3599,17.5204,20.5722
-2016-07-23 22:05:04,3599,17.5204,20.5722
-2016-07-23 22:15:07,3599,17.5189,20.5722
-2016-07-23 22:25:10,3599,17.5204,20.5722
-2016-07-23 22:35:13,3599,17.5189,20.5704
-2016-07-23 22:45:16,3599,17.5204,20.5722
-2016-07-23 22:55:19,3599,17.5537,20.5704
-2016-07-23 23:05:21,3599,17.5553,20.5722
-2016-07-23 23:15:24,3599,17.5204,20.5722
-2016-07-23 23:25:27,3599,17.5204,20.5722
-2016-07-23 23:35:30,3599,17.5189,20.5722
-2016-07-23 23:45:33,3599,17.5189,20.5722
-2016-07-23 23:55:35,3599,17.5553,20.5704
-2016-07-24 00:05:38,3599,17.5189,20.6105
-2016-07-24 00:15:41,3599,17.5553,20.5722
-2016-07-24 00:25:44,3599,17.5553,20.5722
-2016-07-24 00:35:47,3599,17.5189,20.6086
-2016-07-24 00:45:49,3599,17.5189,20.5722
-2016-07-24 00:55:52,3599,17.5204,20.6105
-2016-07-24 01:05:55,3599,17.5189,20.6105
-2016-07-24 01:15:57,3599,17.5204,20.5722
-2016-07-24 01:26:00,3599,17.5553,20.5758
-2016-07-24 01:36:03,3599,17.5189,20.6105
-2016-07-24 01:46:06,3599,17.6251,20.6105
-2016-07-24 01:56:08,3599,17.6601,20.5722
-2016-07-24 02:06:11,3599,17.5886,20.5722
-2016-07-24 02:16:13,3599,17.6601,20.5722
-2016-07-24 02:26:16,3599,17.6236,20.6105
-2016-07-24 02:36:19,3599,17.6601,20.5722
-2016-07-24 02:46:22,3599,17.5886,20.5722
-2016-07-24 02:56:24,3599,17.6904,20.5722
-2016-07-24 03:06:27,3599,17.6554,20.5722
-2016-07-24 03:16:30,3599,17.657,20.5758
-2016-07-24 03:26:32,3599,17.5855,20.5704
-2016-07-24 03:36:35,3599,17.6554,20.5722
-2016-07-24 03:46:37,3599,17.6554,20.5758
-2016-07-24 03:56:40,3599,17.6554,20.6178
-2016-07-24 04:06:43,3599,17.6554,20.5758
-2016-07-24 04:16:45,3599,17.6554,20.6086
-2016-07-24 04:26:48,3599,17.6554,20.5722
-2016-07-24 04:36:51,3599,17.657,20.6141
-2016-07-24 04:46:53,3599,17.5855,20.5758
-2016-07-24 04:56:56,3599,17.6554,20.5722
-2016-07-24 05:06:59,3599,17.6189,20.5777
-2016-07-24 05:17:02,3599,17.5855,20.5758
-2016-07-24 05:27:04,3599,17.6554,20.5758
-2016-07-24 05:37:07,3599,17.5824,20.5758
-2016-07-24 05:47:10,3599,17.6507,20.6105
-2016-07-24 05:57:12,3599,17.6173,20.6141
-2016-07-24 06:07:15,3599,17.6507,20.5758
-2016-07-24 06:17:18,3599,17.6507,20.5758
-2016-07-24 06:27:20,3599,17.6507,20.5758
-2016-07-24 06:37:23,3599,17.6507,20.5777
-2016-07-24 06:47:26,3599,17.6507,20.5704
-2016-07-24 06:57:29,3599,17.6157,20.5758
-2016-07-24 07:07:31,3599,17.6507,20.5758
-2016-07-24 07:17:34,3599,17.6507,20.5758
-2016-07-24 07:27:36,3599,17.6157,20.5758
-2016-07-24 07:37:39,3599,17.6507,20.616
-2016-07-24 07:47:42,3599,17.6157,20.5758
-2016-07-24 07:57:44,3599,17.6157,20.6141
-2016-07-24 08:07:47,3599,17.6507,20.6141
-2016-07-24 08:17:50,3599,17.6507,20.6141
-2016-07-24 08:27:52,3599,17.6157,20.5777
-2016-07-24 08:37:55,3599,17.5459,20.5758
-2016-07-24 08:47:58,3599,17.5459,20.5758
-2016-07-24 08:58:00,3599,17.5111,20.6141
-2016-07-24 09:08:03,3599,17.5459,20.6141
-2016-07-24 09:18:06,3599,17.5459,20.5758
-2016-07-24 09:28:09,3599,17.5459,20.4994
-2016-07-24 09:38:11,3599,17.5459,20.4613
-2016-07-24 09:48:14,3599,17.5459,20.4631
-2016-07-24 09:58:17,3599,17.4415,20.4994
-2016-07-24 10:08:20,3599,17.4067,20.4613
-2016-07-24 10:18:22,3599,17.4083,20.4613
-2016-07-24 10:28:25,3599,17.4067,20.4613
-2016-07-24 10:38:28,3599,17.4067,20.4613
-2016-07-24 10:48:31,3599,17.4067,20.4613
-2016-07-24 10:58:34,3599,17.4067,20.4631
-2016-07-24 11:08:37,3599,17.4067,20.4613
-2016-07-24 11:18:40,3599,17.3374,20.4613
-2016-07-24 11:28:43,3599,17.3028,20.4631
-2016-07-24 11:38:46,3599,17.3012,20.4613
-2016-07-24 11:48:49,3599,17.3028,20.4613
-2016-07-24 11:58:52,3599,17.3028,20.4613
-2016-07-24 12:08:55,3599,17.2682,20.4613
-2016-07-24 12:18:58,3599,17.3389,20.4613
-2016-07-24 12:29:03,3599,17.2682,20.4613
-2016-07-24 12:39:06,3599,17.372,20.3093
-2016-07-24 12:49:09,3599,17.2037,20.3472
-2016-07-24 12:59:12,3599,17.2336,20.387
-2016-07-24 13:09:15,3599,17.2382,20.3472
-2016-07-24 13:19:18,3599,17.2022,20.3472
-2016-07-24 13:29:21,3599,17.2382,20.3852
-2016-07-24 13:39:24,3599,17.2413,20.3472
-2016-07-24 13:49:27,3599,17.2413,20.349
-2016-07-24 13:59:30,3599,17.1393,20.3472
-2016-07-24 14:09:33,3599,17.1034,20.3472
-2016-07-24 14:19:36,3599,17.1723,20.3472
-2016-07-24 14:29:39,3599,17.069000000000006,20.3472
-2016-07-24 14:39:42,3599,17.1378,20.349
-2016-07-24 14:49:45,3599,17.1378,20.3093
-2016-07-24 14:59:48,3599,17.1393,20.3852
-2016-07-24 15:09:51,3599,17.1393,20.387
-2016-07-24 15:19:54,3599,17.1378,20.3472
-2016-07-24 15:29:57,3599,17.1034,20.3472
-2016-07-24 15:40:00,3599,17.1378,20.3472
-2016-07-24 15:50:03,3599,17.1034,20.3472
-2016-07-24 16:00:06,3599,17.1034,20.2732
-2016-07-24 16:10:09,3599,17.1424,20.2714
-2016-07-24 16:20:12,3599,17.1378,20.2335
-2016-07-24 16:30:15,3599,17.1424,20.2732
-2016-07-24 16:40:18,3599,17.0392,20.2714
-2016-07-24 16:50:21,3599,17.0736,20.2714
-2016-07-24 17:00:24,3599,17.0392,20.2335
-2016-07-24 17:10:27,3599,17.0049,20.2714
-2016-07-24 17:20:30,3599,17.0049,20.2335
-2016-07-24 17:30:33,3599,17.0407,20.1958
-2016-07-24 17:40:36,3599,17.0392,20.2335
-2016-07-24 17:50:39,3599,17.0407,20.2335
-2016-07-24 18:00:42,3599,17.0049,20.2714
-2016-07-24 18:10:45,3599,17.0392,20.1958
-2016-07-24 18:20:48,3599,17.0392,20.2714
-2016-07-24 18:30:51,3599,17.0392,20.2714
-2016-07-24 18:40:54,3599,17.0407,20.2714
-2016-07-24 18:50:57,3599,17.0407,20.2335
-2016-07-24 19:01:00,3599,17.0392,20.2732
-2016-07-24 19:11:03,3599,17.0392,20.2714
-2016-07-24 19:21:06,3599,17.0392,20.1958
-2016-07-24 19:31:09,3599,17.0049,20.2714
-2016-07-24 19:41:12,3599,17.0392,20.2714
-2016-07-24 19:51:15,3599,17.0407,20.2714
-2016-07-24 20:01:18,3599,17.0392,20.2714
-2016-07-24 20:11:21,3599,17.0392,20.1958
-2016-07-24 20:21:24,3599,17.0453,20.2335
-2016-07-24 20:31:27,3599,17.0049,20.2335
-2016-07-24 20:41:30,3599,17.0453,20.2353
-2016-07-24 20:51:33,3599,17.0392,20.2714
-2016-07-24 21:01:36,3599,17.1439,20.2714
-2016-07-24 21:11:39,3599,17.1814,20.2335
-2016-07-24 21:21:42,3599,17.1485,20.2714
-2016-07-24 21:31:44,3599,17.1814,20.2335
-2016-07-24 21:41:46,3599,17.1814,20.2335
-2016-07-24 21:51:49,3599,17.1814,20.2714
-2016-07-24 22:01:52,3599,17.147000000000002,20.2714
-2016-07-24 22:11:55,3599,17.1485,20.2714
-2016-07-24 22:21:58,3599,17.1814,20.2714
-2016-07-24 22:32:01,3599,17.147000000000002,20.2714
-2016-07-24 22:42:04,3599,17.1485,20.2714
-2016-07-24 22:52:06,3599,17.1125,20.2714
-2016-07-24 23:02:09,3599,17.1424,20.2732
-2016-07-24 23:12:12,3599,17.1485,20.2335
-2016-07-24 23:22:15,3599,17.183,20.2714
-2016-07-24 23:32:18,3599,17.1814,20.1958
-2016-07-24 23:42:21,3599,17.1769,20.2714
-2016-07-24 23:52:24,3599,17.1485,20.2732
-2016-07-25 00:02:26,3599,17.183,20.2335
-2016-07-25 00:12:29,3599,17.1485,20.2335
-2016-07-25 00:22:32,3599,17.1485,20.2353
-2016-07-25 00:32:35,3599,17.1769,20.2335
-2016-07-25 00:42:38,3599,17.183,20.2714
-2016-07-25 00:52:40,3599,17.1784,20.2714
-2016-07-25 01:02:50,3599,17.1784,20.2335
-2016-07-25 01:12:53,3599,17.1784,20.2335
-2016-07-25 01:22:56,3599,17.1769,20.2714
-2016-07-25 01:32:59,3599,17.1769,20.2335
-2016-07-25 01:43:02,3599,17.1424,20.2714
-2016-07-25 01:53:04,3599,17.1769,20.2714
-2016-07-25 02:03:07,3599,17.1439,20.2732
-2016-07-25 02:13:10,3599,17.1769,20.2714
-2016-07-25 02:23:13,3599,17.1784,20.2714
-2016-07-25 02:33:16,3599,17.1424,20.2714
-2016-07-25 02:43:18,3599,17.1095,20.2714
-2016-07-25 02:53:21,3599,17.1424,20.2732
-2016-07-25 03:03:24,3599,17.1784,20.2714
-2016-07-25 03:13:27,3599,17.1424,20.2714
-2016-07-25 03:23:30,3599,17.1424,20.1958
-2016-07-25 03:33:33,3599,17.1424,20.2335
-2016-07-25 03:43:35,3599,17.1439,20.2714
-2016-07-25 03:53:38,3599,17.2459,20.2732
-2016-07-25 04:03:41,3599,17.2805,20.2353
-2016-07-25 04:13:44,3599,17.2474,20.2732
-2016-07-25 04:23:47,3599,17.2805,20.2335
-2016-07-25 04:33:50,3599,17.2459,20.2335
-2016-07-25 04:43:52,3599,17.2805,20.2714
-2016-07-25 04:53:55,3599,17.2805,20.2714
-2016-07-25 05:03:58,3599,17.2805,20.2714
-2016-07-25 05:14:01,3599,17.3151,20.2714
-2016-07-25 05:24:04,3599,17.2805,20.2714
-2016-07-25 05:34:07,3599,17.2805,20.2714
-2016-07-25 05:44:10,3599,17.3151,20.2732
-2016-07-25 05:54:13,3599,17.282,20.2714
-2016-07-25 06:04:16,3599,17.282,20.2714
-2016-07-25 06:14:19,3599,17.2805,20.2714
-2016-07-25 06:24:21,3599,17.2459,20.2714
-2016-07-25 06:34:24,3599,17.2805,20.2714
-2016-07-25 06:44:26,3599,17.3166,20.2335
-2016-07-25 06:54:36,3599,17.3105,20.2714
-2016-07-25 07:04:39,3599,17.3166,20.2732
-2016-07-25 07:14:42,3599,17.2805,20.2714
-2016-07-25 07:24:45,3599,17.2413,20.2714
-2016-07-25 07:34:47,3599,17.1378,20.2335
-2016-07-25 07:44:50,3599,17.1738,20.2714
-2016-07-25 07:54:53,3599,17.1723,20.2714
-2016-07-25 08:04:56,3599,17.1378,20.2335
-2016-07-25 08:14:59,3599,17.1378,20.2714
-2016-07-25 08:25:02,3599,17.1723,20.2714
-2016-07-25 08:35:05,3599,17.1723,20.2714
-2016-07-25 08:45:08,3599,17.2083,20.2732
-2016-07-25 08:55:10,3599,17.1723,20.2714
-2016-07-25 09:05:13,3599,17.0347,20.2335
-2016-07-25 09:15:16,3599,17.069000000000006,20.2732
-2016-07-25 09:25:19,3599,17.069000000000006,20.2732
-2016-07-25 09:35:22,3599,17.1049,20.2714
-2016-07-25 09:45:25,3599,17.069000000000006,20.2714
-2016-07-25 09:55:28,3599,17.0347,20.2714
-2016-07-25 10:05:31,3599,17.0347,20.2335
-2016-07-25 10:15:34,3599,17.0362,20.2714
-2016-07-25 10:25:37,3599,17.069000000000006,20.2714
-2016-07-25 10:35:40,3599,17.0392,20.1598
-2016-07-25 10:45:43,3599,16.9334,20.158
-2016-07-25 10:55:45,3599,16.9379,20.1203
-2016-07-25 11:05:48,3599,16.9364,20.158
-2016-07-25 11:15:51,3599,17.0049,20.158
-2016-07-25 11:25:54,3599,17.0064,20.158
-2016-07-25 11:35:57,3599,16.9364,20.1203
-2016-07-25 11:46:00,3599,16.868,20.1203
-2016-07-25 11:56:03,3599,16.868,20.1203
-2016-07-25 12:06:06,3599,16.868,20.1203
-2016-07-25 12:16:09,3599,16.7331,20.1203
-2016-07-25 12:26:12,3599,16.7657,20.158
-2016-07-25 12:36:15,3599,16.7998,20.1203
-2016-07-25 12:46:18,3599,16.7657,20.158
-2016-07-25 12:56:21,3599,16.7657,20.0076
-2016-07-25 13:06:24,3599,16.7672,20.0076
-2016-07-25 13:16:27,3599,16.7717,20.0076
-2016-07-25 13:26:30,3599,16.6637,20.0076
-2016-07-25 13:36:33,3599,16.6681,20.0094
-2016-07-25 13:46:36,3599,16.6342,20.0094
-2016-07-25 13:56:39,3599,16.5664,20.0076
-2016-07-25 14:06:42,3599,16.5679,20.0076
-2016-07-25 14:16:45,3599,16.5679,20.0076
-2016-07-25 14:26:49,3599,16.468,20.0094
-2016-07-25 14:36:52,3599,16.4695,20.0076
-2016-07-25 14:46:55,3599,16.4709,20.0094
-2016-07-25 14:56:58,3599,16.4343,19.8952
-2016-07-25 15:07:01,3599,16.4695,19.897
-2016-07-25 15:17:04,3599,16.3684,19.938
-2016-07-25 15:27:07,3599,16.402,19.9326
-2016-07-25 15:37:10,3599,16.4035,19.8952
-2016-07-25 15:47:15,3599,16.3684,19.9326
-2016-07-25 15:57:19,3599,16.3669,19.9326
-2016-07-25 16:07:22,3599,16.3684,19.9362
-2016-07-25 16:17:25,3599,16.3669,19.8952
-2016-07-25 16:27:28,3599,16.3727,19.9006
-2016-07-25 16:37:31,3599,16.3727,19.8952
-2016-07-25 16:47:34,3599,16.3391,19.8632
-2016-07-25 16:57:37,3599,16.4064,19.8952
-2016-07-25 17:07:41,3599,16.3727,19.9344
-2016-07-25 17:17:44,3599,16.4064,19.9326
-2016-07-25 17:27:47,3599,16.3771,19.938
-2016-07-25 17:37:50,3599,16.4108,19.9397
-2016-07-25 17:47:53,3599,16.3771,19.8952
-2016-07-25 17:57:56,3599,16.3771,19.8952
-2016-07-25 18:07:59,3599,16.3756,19.938
-2016-07-25 18:18:02,3599,16.4108,19.9397
-2016-07-25 18:28:05,3599,16.3771,19.938
-2016-07-25 18:38:08,3599,16.4093,19.9006
-2016-07-25 18:48:11,3599,16.3771,19.9006
-2016-07-25 18:58:14,3599,16.4093,19.938
-2016-07-25 19:08:17,3599,16.3771,19.9006
-2016-07-25 19:18:20,3599,16.4108,19.9006
-2016-07-25 19:28:23,3599,16.4445,19.9006
-2016-07-25 19:38:26,3599,16.3756,19.9006
-2016-07-25 19:48:29,3599,16.4108,19.9772
-2016-07-25 19:58:32,3599,16.4152,19.9006
-2016-07-25 20:08:35,3599,16.3771,19.9397
-2016-07-25 20:18:38,3599,16.3478,19.938
-2016-07-25 20:28:41,3599,16.4137,19.9006
-2016-07-25 20:38:44,3599,16.4152,19.938
-2016-07-25 20:48:47,3599,16.3478,19.9006
-2016-07-25 20:58:50,3599,16.3478,19.938
-2016-07-25 21:08:53,3599,16.4152,19.938
-2016-07-25 21:18:56,3599,16.3815,19.9006
-2016-07-25 21:28:59,3599,16.4152,19.9006
-2016-07-25 21:39:02,3599,16.4152,19.9006
-2016-07-25 21:49:05,3599,16.3815,19.9023
-2016-07-25 21:59:07,3599,16.4152,19.9023
-2016-07-25 22:09:10,3599,16.4137,19.9023
-2016-07-25 22:19:13,3599,16.4137,19.9754
-2016-07-25 22:29:16,3599,16.3464,19.938
-2016-07-25 22:39:19,3599,16.4137,19.938
-2016-07-25 22:49:22,3599,16.38,19.938
-2016-07-25 22:59:25,3599,16.3815,19.9076
-2016-07-25 23:09:28,3599,16.4152,19.9006
-2016-07-25 23:19:31,3599,16.4152,19.9059
-2016-07-25 23:29:33,3599,16.4152,19.9023
-2016-07-25 23:39:36,3599,16.38,19.9433
-2016-07-25 23:49:39,3599,16.4152,19.9433
-2016-07-25 23:59:42,3599,16.4152,19.9059
-2016-07-26 00:09:45,3599,16.3478,19.9076
-2016-07-26 00:19:48,3599,16.3815,19.9807
-2016-07-26 00:29:50,3599,16.4489,19.9433
-2016-07-26 00:39:53,3599,16.3815,19.9433
-2016-07-26 00:49:55,3599,16.4137,19.9451
-2016-07-26 00:59:58,3599,16.3478,19.9451
-2016-07-26 01:10:01,3599,16.3815,19.9433
-2016-07-26 01:20:03,3599,16.4152,19.9451
-2016-07-26 01:30:06,3599,16.3478,19.9451
-2016-07-26 01:40:09,3599,16.5503,19.9433
-2016-07-26 01:50:11,3599,16.4826,19.9807
-2016-07-26 02:00:14,3599,16.5488,19.9451
-2016-07-26 02:10:17,3599,16.4474,19.9433
-2016-07-26 02:20:20,3599,16.5164,19.9433
-2016-07-26 02:30:22,3599,16.5164,19.9433
-2016-07-26 02:40:25,3599,16.4826,19.9059
-2016-07-26 02:50:28,3599,16.4474,19.9451
-2016-07-26 03:00:31,3599,16.5164,19.9112
-2016-07-26 03:10:34,3599,16.4782,19.9486
-2016-07-26 03:20:36,3599,16.512,19.9433
-2016-07-26 03:30:39,3599,16.4812,19.9879
-2016-07-26 03:40:42,3599,16.512,19.9112
-2016-07-26 03:50:44,3599,16.512,19.9076
-2016-07-26 04:00:47,3599,16.512,19.9861
-2016-07-26 04:10:50,3599,16.4445,19.9486
-2016-07-26 04:20:53,3599,16.5106,19.9486
-2016-07-26 04:30:55,3599,16.512,19.9504
-2016-07-26 04:40:58,3599,16.5459,19.9861
-2016-07-26 04:51:00,3599,16.4768,19.9486
-2016-07-26 05:01:03,3599,16.5444,19.9486
-2016-07-26 05:11:06,3599,16.512,19.9112
-2016-07-26 05:21:08,3599,16.512,19.9861
-2016-07-26 05:31:11,3599,16.512,19.9504
-2016-07-26 05:41:14,3599,16.4782,19.9504
-2016-07-26 05:51:16,3599,16.512,19.913
-2016-07-26 06:01:19,3599,16.512,19.9486
-2016-07-26 06:11:22,3599,16.512,19.9486
-2016-07-26 06:21:24,3599,16.4782,19.9112
-2016-07-26 06:31:34,3599,16.4782,19.9486
-2016-07-26 06:41:37,3599,16.5106,19.9486
-2016-07-26 06:51:40,3599,16.4782,19.9486
-2016-07-26 07:01:42,3599,16.512,19.9504
-2016-07-26 07:11:45,3599,16.5076,19.913
-2016-07-26 07:21:48,3599,16.4739,19.9112
-2016-07-26 07:31:50,3599,16.5076,19.9504
-2016-07-26 07:41:53,3599,16.5414,19.9861
-2016-07-26 07:51:56,3599,16.4739,19.9861
-2016-07-26 08:01:59,3599,16.5414,19.9112
-2016-07-26 08:12:01,3599,16.5076,19.9486
-2016-07-26 08:22:04,3599,16.4401,19.9861
-2016-07-26 08:32:07,3599,16.4739,19.9861
-2016-07-26 08:42:10,3599,16.54,19.9861
-2016-07-26 08:52:12,3599,16.4343,19.9112
-2016-07-26 09:02:15,3599,16.3347,19.8365
-2016-07-26 09:12:18,3599,16.402,19.9486
-2016-07-26 09:22:20,3599,16.4049,19.8365
-2016-07-26 09:32:23,3599,16.402,19.7992
-2016-07-26 09:42:26,3599,16.3669,19.8382
-2016-07-26 09:52:28,3599,16.4357,19.8365
-2016-07-26 10:02:31,3599,16.402,19.8738
-2016-07-26 10:12:33,3599,16.402,19.8365
-2016-07-26 10:22:36,3599,16.4343,19.7992
-2016-07-26 10:32:39,3599,16.3684,19.8365
-2016-07-26 10:42:42,3599,16.4357,19.8365
-2016-07-26 10:52:45,3599,16.402,19.8365
-2016-07-26 11:02:47,3599,16.3333,19.8365
-2016-07-26 11:12:50,3599,16.402,19.8365
-2016-07-26 11:22:53,3599,16.402,19.8365
-2016-07-26 11:32:56,3599,16.402,19.8382
-2016-07-26 11:42:58,3599,16.2676,19.8365
-2016-07-26 11:53:01,3599,16.3011,19.8365
-2016-07-26 12:03:04,3599,16.3011,19.7992
-2016-07-26 12:13:07,3599,16.3011,19.8382
-2016-07-26 12:23:10,3599,16.2676,19.8365
-2016-07-26 12:33:13,3599,16.3011,19.801
-2016-07-26 12:43:15,3599,16.2676,19.7248
-2016-07-26 12:53:18,3599,16.1671,19.7248
-2016-07-26 13:03:21,3599,16.1671,19.7248
-2016-07-26 13:13:24,3599,16.1656,19.7248
-2016-07-26 13:23:27,3599,16.2005,19.7248
-2016-07-26 13:33:30,3599,16.2005,19.7248
-2016-07-26 13:43:33,3599,16.1671,19.7248
-2016-07-26 13:53:36,3599,16.0669,19.7265
-2016-07-26 14:03:39,3599,16.0655,19.7248
-2016-07-26 14:13:42,3599,16.1045,19.7248
-2016-07-26 14:23:45,3599,16.0712,19.7248
-2016-07-26 14:33:48,3599,16.0712,19.7248
-2016-07-26 14:43:50,3599,16.0712,19.6876
-2016-07-26 14:53:53,3599,16.0712,19.7248
-2016-07-26 15:03:56,3599,16.137999999999998,19.7248
-2016-07-26 15:13:59,3599,16.1045,19.6135
-2016-07-26 15:24:02,3599,16.0697,19.6135
-2016-07-26 15:34:05,3599,16.137999999999998,19.6135
-2016-07-26 15:44:08,3599,16.137999999999998,19.5765
-2016-07-26 15:54:11,3599,16.0712,19.6135
-2016-07-26 16:04:14,3599,16.0712,19.6153
-2016-07-26 16:14:17,3599,16.0712,19.6135
-2016-07-26 16:24:20,3599,16.1045,19.5783
-2016-07-26 16:34:23,3599,16.0421,19.6135
-2016-07-26 16:44:26,3599,16.0088,19.6135
-2016-07-26 16:54:29,3599,16.0045,19.6153
-2016-07-26 17:04:32,3599,16.0074,19.6135
-2016-07-26 17:14:35,3599,16.0088,19.6135
-2016-07-26 17:24:38,3599,16.0421,19.6135
-2016-07-26 17:34:41,3599,16.0421,19.5765
-2016-07-26 17:44:44,3599,16.0088,19.6135
-2016-07-26 17:54:47,3599,16.0074,19.6153
-2016-07-26 18:04:50,3599,16.0074,19.6135
-2016-07-26 18:14:53,3599,16.0074,19.6135
-2016-07-26 18:24:56,3599,16.0074,19.6153
-2016-07-26 18:34:59,3599,16.0074,19.6135
-2016-07-26 18:45:02,3599,16.0088,19.6135
-2016-07-26 18:55:05,3599,16.0088,19.6135
-2016-07-26 19:05:10,3599,16.0088,19.6135
-2016-07-26 19:15:13,3599,16.0088,19.6135
-2016-07-26 19:25:16,3599,16.0421,19.6135
-2016-07-26 19:35:19,3599,15.9741,19.6153
-2016-07-26 19:45:22,3599,16.0088,19.6153
-2016-07-26 19:55:24,3599,16.0088,19.6153
-2016-07-26 20:05:27,3599,16.0088,19.6135
-2016-07-26 20:15:30,3599,16.0088,19.6135
-2016-07-26 20:25:33,3599,16.0088,19.6153
-2016-07-26 20:35:36,3599,16.0088,19.6135
-2016-07-26 20:45:39,3599,16.0421,19.6153
-2016-07-26 20:55:41,3599,16.0074,19.6135
-2016-07-26 21:05:44,3599,16.0088,19.6135
-2016-07-26 21:15:47,3599,16.0088,19.6135
-2016-07-26 21:25:50,3599,16.0421,19.5765
-2016-07-26 21:35:53,3599,16.1074,19.6135
-2016-07-26 21:45:56,3599,16.074,19.6153
-2016-07-26 21:55:58,3599,16.1408,19.6135
-2016-07-26 22:06:01,3599,16.074,19.6153
-2016-07-26 22:16:04,3599,16.1088,19.6506
-2016-07-26 22:26:07,3599,16.0755,19.6153
-2016-07-26 22:36:10,3599,16.0755,19.5765
-2016-07-26 22:46:12,3599,16.1074,19.6135
-2016-07-26 22:56:15,3599,16.0755,19.6135
-2016-07-26 23:06:18,3599,16.1074,19.6506
-2016-07-26 23:16:21,3599,16.0755,19.6135
-2016-07-26 23:26:24,3599,16.0755,19.6153
-2016-07-26 23:36:26,3599,16.0755,19.6135
-2016-07-26 23:46:29,3599,16.074,19.6135
-2016-07-26 23:56:32,3599,16.0755,19.5783
-2016-07-27 00:06:35,3599,16.1423,19.6135
-2016-07-27 00:16:37,3599,16.137999999999998,19.5765
-2016-07-27 00:26:40,3599,16.1088,19.6205
-2016-07-27 00:36:43,3599,16.1771,19.6135
-2016-07-27 00:46:46,3599,16.0712,19.6118
-2016-07-27 00:56:48,3599,16.1045,19.6135
-2016-07-27 01:06:51,3599,16.1365,19.5765
-2016-07-27 01:16:53,3599,16.0712,19.6135
-2016-07-27 01:27:03,3599,16.105999999999998,19.6153
-2016-07-27 01:37:06,3599,16.1365,19.6135
-2016-07-27 01:47:09,3599,16.1045,19.5835
-2016-07-27 01:57:12,3599,16.0712,19.6187
-2016-07-27 02:07:14,3599,16.1045,19.6135
-2016-07-27 02:17:17,3599,16.1045,19.6506
-2016-07-27 02:27:20,3599,16.1017,19.617
-2016-07-27 02:37:22,3599,16.0669,19.5748
-2016-07-27 02:47:25,3599,16.0988,19.6523
-2016-07-27 02:57:28,3599,16.1351,19.617
-2016-07-27 03:07:31,3599,16.0988,19.6153
-2016-07-27 03:17:33,3599,16.0655,19.6205
-2016-07-27 03:27:36,3599,16.0683,19.6205
-2016-07-27 03:37:38,3599,16.1003,19.6135
-2016-07-27 03:47:41,3599,16.1017,19.617
-2016-07-27 03:57:44,3599,16.0669,19.617
-2016-07-27 04:07:46,3599,16.1003,19.6135
-2016-07-27 04:17:48,3599,16.1003,19.6135
-2016-07-27 04:27:51,3599,16.1336,19.6135
-2016-07-27 04:37:54,3599,16.1351,19.617
-2016-07-27 04:47:56,3599,16.1336,19.6558
-2016-07-27 04:57:59,3599,16.0988,19.6205
-2016-07-27 05:08:02,3599,16.1336,19.6187
-2016-07-27 05:18:04,3599,16.1293,19.6205
-2016-07-27 05:28:07,3599,16.1351,19.6205
-2016-07-27 05:38:10,3599,16.1003,19.6135
-2016-07-27 05:48:13,3599,16.1293,19.6135
-2016-07-27 05:58:15,3599,16.0626,19.6205
-2016-07-27 06:08:18,3599,16.17,19.6153
-2016-07-27 06:18:21,3599,16.096,19.6153
-2016-07-27 06:28:23,3599,16.17,19.6523
-2016-07-27 06:38:26,3598,16.0974,19.6187
-2016-07-27 06:48:29,3599,16.0597,19.6187
-2016-07-27 06:58:31,3599,16.0974,19.6187
-2016-07-27 07:08:34,3599,16.0917,19.6523
-2016-07-27 07:18:37,3598,-6.6287,19.6558
-2016-07-27 07:28:39,3599,16.1265,19.6153
-2016-07-27 07:38:42,3599,16.125,19.6558
-2016-07-27 07:48:44,3598,-13.1385,19.6135
-2016-07-27 07:58:47,3599,16.0917,19.6135
-2016-07-27 08:08:50,3599,16.0583,19.6153
-2016-07-27 08:18:52,3599,16.0583,19.6135
-2016-07-27 08:28:55,3599,16.125,19.6576
-2016-07-27 08:38:58,3599,16.0583,19.6205
-2016-07-27 08:49:00,3599,-8.3606,19.6135
-2016-07-27 08:59:03,3597,15.9528,19.6187
-2016-07-27 09:09:06,3599,16.0583,19.6135
-2016-07-27 09:19:08,3599,16.0583,19.6135
-2016-07-27 09:29:11,3599,15.9055,19.6576
-2016-07-27 09:39:13,3599,16.0917,19.6135
-2016-07-27 09:49:16,3599,16.0583,19.6153
-2016-07-27 09:59:19,3599,16.125,19.6135
-2016-07-27 10:09:33,3599,16.125,19.6135
-2016-07-27 10:20:20,3599,16.125,19.6153
-2016-07-27 10:30:23,3599,16.054000000000002,19.6135
-2016-07-27 10:40:25,3599,16.125,19.6135
-2016-07-27 10:50:28,3599,16.0874,19.6135
-2016-07-27 11:00:31,3599,10.6535,19.6135
-2016-07-27 11:10:34,3599,16.1207,19.6135
-2016-07-27 11:20:37,3599,16.1236,19.6205
-2016-07-27 11:30:39,3599,16.0555,19.5044
-2016-07-27 11:40:42,3599,16.1222,19.5765
-2016-07-27 11:50:45,3599,16.1222,19.5027
-2016-07-27 12:00:48,3599,15.986,19.5009
-2016-07-27 12:10:51,3599,16.0207,19.5027
-2016-07-27 12:20:53,3599,16.054000000000002,19.5413
-2016-07-27 12:30:56,3599,15.9875,19.5027
-2016-07-27 12:40:59,3599,15.9875,19.5027
-2016-07-27 12:51:02,3599,16.0207,19.5413
-2016-07-27 13:01:05,3599,15.9585,19.5044
-2016-07-27 13:11:08,3599,15.8879,19.5027
-2016-07-27 13:21:11,3599,15.8921,19.5027
-2016-07-27 13:31:14,3599,15.9253,19.5044
-2016-07-27 13:41:17,3599,15.9253,19.5027
-2016-07-27 13:51:20,3599,15.8921,19.5027
-2016-07-27 14:01:23,3599,15.7928,19.5027
-2016-07-27 14:11:26,3599,15.7928,19.5027
-2016-07-27 14:21:29,3599,15.7928,19.429
-2016-07-27 14:31:32,3599,15.8258,19.429
-2016-07-27 14:41:35,3599,15.7942,19.3555
-2016-07-27 14:51:38,3599,15.7928,19.4307
-2016-07-27 15:01:41,3599,15.7928,19.3922
-2016-07-27 15:11:44,3599,15.8273,19.3922
-2016-07-27 15:21:47,3599,15.7928,19.394
-2016-07-27 15:31:50,3599,15.8258,19.394
-2016-07-27 15:41:53,3599,15.7928,19.429
-2016-07-27 15:51:56,3599,15.7928,19.429
-2016-07-27 16:01:59,3599,15.6937,19.3555
-2016-07-27 16:12:02,3599,15.6937,19.429
-2016-07-27 16:22:05,3599,15.6979,19.4307
-2016-07-27 16:32:08,3599,15.665,19.3922
-2016-07-27 16:42:11,3599,15.6979,19.4307
-2016-07-27 16:52:14,3599,15.6993,19.4307
-2016-07-27 17:02:17,3599,15.7639,19.429
-2016-07-27 17:12:20,3599,15.6664,19.3189
-2016-07-27 17:22:23,3599,15.6979,19.3189
-2016-07-27 17:32:26,3599,15.7309,19.2822
-2016-07-27 17:42:29,3599,15.5992,19.2822
-2016-07-27 17:52:32,3599,15.6334,19.3189
-2016-07-27 18:02:35,3599,15.6362,19.3189
-2016-07-27 18:12:37,3599,15.6019,19.2822
-2016-07-27 18:22:40,3599,15.6348,19.2822
-2016-07-27 18:32:43,3599,-10.969,19.284
-2016-07-27 18:42:46,3599,15.6005,19.2822
-2016-07-27 18:52:49,3599,15.5704,19.284
-2016-07-27 19:02:52,3599,15.6348,19.3189
-2016-07-27 19:12:55,3599,15.5704,19.3189
-2016-07-27 19:22:58,3599,15.6033,19.3206
-2016-07-27 19:33:01,3599,15.7337,19.3189
-2016-07-27 19:43:11,3599,15.7007,19.3189
-2016-07-27 19:53:14,3599,15.7021,19.284
-2016-07-27 20:03:17,3599,15.7007,19.3189
-2016-07-27 20:13:20,3599,15.7007,19.284
-2016-07-27 20:23:23,3599,15.7035,19.3189
-2016-07-27 20:33:26,3599,15.7021,19.3206
-2016-07-27 20:43:28,3599,15.7007,19.2822
-2016-07-27 20:53:31,3599,15.7007,19.3189
-2016-07-27 21:03:34,3599,15.7007,19.3189
-2016-07-27 21:13:37,3599,15.6678,19.3189
-2016-07-27 21:23:40,3599,15.7667,19.2822
-2016-07-27 21:33:43,3599,15.7007,19.2822
-2016-07-27 21:43:46,3599,15.7021,19.3189
-2016-07-27 21:53:48,3599,15.7351,19.3555
-2016-07-27 22:03:51,3599,15.7007,19.2474
-2016-07-27 22:13:54,3599,15.6691,19.3189
-2016-07-27 22:23:57,3599,15.7007,19.3189
-2016-07-27 22:33:59,3599,15.7337,19.2822
-2016-07-27 22:44:02,3599,15.7007,19.2822
-2016-07-27 22:54:05,3599,15.7021,19.3189
-2016-07-27 23:04:08,3599,15.7021,19.2822
-2016-07-27 23:14:11,3599,15.6678,19.3189
-2016-07-27 23:24:14,3599,15.8012,19.3189
-2016-07-27 23:34:16,3599,15.7998,19.3189
-2016-07-27 23:44:19,3599,15.7998,19.3206
-2016-07-27 23:54:22,3599,15.7998,19.284
-2016-07-28 00:04:25,3599,15.8026,19.284
-2016-07-28 00:14:28,3599,15.8012,19.284
-2016-07-28 00:24:30,3599,15.8329,19.284
-2016-07-28 00:34:33,3599,15.7681,19.3206
-2016-07-28 00:44:36,3599,15.8357,19.284
-2016-07-28 00:54:39,3599,15.7998,19.2822
-2016-07-28 01:04:41,3599,15.8012,19.2822
-2016-07-28 01:14:44,3599,15.8012,19.284
-2016-07-28 01:24:47,3599,15.797,19.2822
-2016-07-28 01:34:50,3599,15.797,19.2822
-2016-07-28 01:44:53,3599,15.8315,19.284
-2016-07-28 01:54:55,3598,15.797,19.3189
-2016-07-28 02:04:58,3598,15.7984,19.3206
-2016-07-28 02:15:01,3598,15.7984,19.3189
-2016-07-28 02:25:03,3598,15.797,19.3206
-2016-07-28 02:35:06,3598,15.8301,19.2822
-2016-07-28 02:45:08,3598,15.7928,19.3189
-2016-07-28 02:55:10,3598,15.7984,19.3206
-2016-07-28 03:05:21,3598,15.7928,19.2822
-2016-07-28 03:15:23,3598,15.7928,19.3189
-2016-07-28 03:25:26,3598,15.7942,19.284
-2016-07-28 03:35:28,3597,15.7928,19.2822
-2016-07-28 03:45:31,3597,15.7597,19.3206
-2016-07-28 03:55:34,3596,15.8258,19.2822
-2016-07-28 04:05:36,3596,15.7928,19.3189
-2016-07-28 04:15:39,3596,15.7928,19.284
-2016-07-28 04:25:41,3596,15.7928,19.284
-2016-07-28 04:35:44,3595,15.7928,19.2822
-2016-07-28 04:45:46,3595,15.7942,19.3206
-2016-07-28 04:55:49,3595,15.7928,19.3189
-2016-07-28 05:05:51,3594,15.8258,19.3189
-2016-07-28 05:15:53,3594,15.7942,19.3206
-2016-07-28 05:26:04,3594,15.8258,19.3206
-2016-07-28 05:36:06,3593,15.8216,19.3189
-2016-07-28 05:46:09,3593,15.7886,19.2822
-2016-07-28 05:56:11,3593,15.7886,19.3189
-2016-07-28 06:06:14,3593,15.79,19.3189
-2016-07-28 06:16:16,3593,15.7886,19.3189
-2016-07-28 06:26:19,3592,15.79,19.3189
-2016-07-28 06:36:22,3592,15.7886,19.3189
-2016-07-28 06:46:24,3592,15.7886,19.3206
-2016-07-28 06:56:27,3592,15.7886,19.3189
-2016-07-28 07:06:29,3592,15.8216,19.3206
-2016-07-28 07:16:32,3593,15.7886,19.3206
-2016-07-28 07:26:34,3593,15.8216,19.284
-2016-07-28 07:36:37,3593,15.79,19.3206
-2016-07-28 07:46:39,3594,15.79,19.3206
-2016-07-28 07:56:42,3595,15.8216,19.3189
-2016-07-28 08:06:44,3595,15.7857,19.3206
-2016-07-28 08:16:47,3595,15.8174,19.2822
-2016-07-28 08:26:49,3596,15.8174,19.284
-2016-07-28 08:36:52,3597,15.8188,19.3189
-2016-07-28 08:46:55,3598,15.7857,19.2822
-2016-07-28 08:56:57,3598,15.8174,19.3189
-2016-07-28 09:07:00,3598,15.7857,19.3171
-2016-07-28 09:17:02,3598,15.8174,19.3189
-2016-07-28 09:27:05,3598,15.7857,19.3189
-2016-07-28 09:37:07,3598,15.7843,19.3189
-2016-07-28 09:47:10,3598,15.7513,19.3189
-2016-07-28 09:57:12,3599,15.8174,19.3189
-2016-07-28 10:07:15,3599,15.6881,19.284
-2016-07-28 10:17:18,3599,15.7183,19.3206
-2016-07-28 10:27:20,3599,15.7843,19.2822
-2016-07-28 10:37:23,3599,15.6868,19.3189
-2016-07-28 10:47:25,3599,15.6854,19.3189
-2016-07-28 10:57:28,3599,15.7211,19.3573
-2016-07-28 11:07:31,3599,15.7197,19.3189
-2016-07-28 11:17:34,3599,15.6868,19.3189
-2016-07-28 11:27:36,3599,15.684,19.2822
-2016-07-28 11:37:39,3599,15.6868,19.3189
-2016-07-28 11:47:42,3599,15.7183,19.3189
-2016-07-28 11:57:45,3599,15.6854,19.3189
-2016-07-28 12:07:48,3599,15.6195,19.2822
-2016-07-28 12:17:51,3599,15.6154,19.2822
-2016-07-28 12:27:53,3599,15.6524,19.2822
-2016-07-28 12:37:56,3599,15.6195,19.2091
-2016-07-28 12:47:59,3599,15.6209,19.2091
-2016-07-28 12:58:02,3599,15.5881,19.2091
-2016-07-28 13:08:05,3599,15.6195,19.2108
-2016-07-28 13:18:08,3599,15.4555,19.2108
-2016-07-28 13:28:11,3599,15.521,19.1743
-2016-07-28 13:38:14,3599,15.521,19.1726
-2016-07-28 13:48:17,3599,15.491,19.1743
-2016-07-28 13:58:20,3599,15.4883,19.2457
-2016-07-28 14:08:22,3599,15.521,19.2091
-2016-07-28 14:18:25,3599,15.4883,19.2091
-2016-07-28 14:28:28,3599,15.521,19.1726
-2016-07-28 14:38:31,3599,15.4938,19.2091
-2016-07-28 14:48:34,3599,15.5252,19.2091
-2016-07-28 14:58:37,3599,15.4924,19.2091
-2016-07-28 15:08:40,3599,15.558,19.2091
-2016-07-28 15:18:43,3599,15.3929,19.0998
-2016-07-28 15:28:46,3599,15.3943,19.0652
-2016-07-28 15:38:49,3599,15.3943,19.0635
-2016-07-28 15:48:52,3599,15.3943,19.0635
-2016-07-28 15:58:55,3599,15.3943,19.0635
-2016-07-28 16:08:58,3599,15.4597,19.1379
-2016-07-28 16:19:01,3599,15.4283,19.0998
-2016-07-28 16:29:04,3599,15.3943,19.0635
-2016-07-28 16:39:07,3599,15.4269,19.0998
-2016-07-28 16:49:10,3599,15.4269,19.0652
-2016-07-28 16:59:13,3599,15.3943,19.0635
-2016-07-28 17:09:16,3599,15.4269,19.0998
-2016-07-28 17:19:19,3599,15.4269,19.1015
-2016-07-28 17:29:22,3599,15.3943,19.1015
-2016-07-28 17:39:24,3599,15.4269,19.0998
-2016-07-28 17:49:27,3599,15.3943,19.0652
-2016-07-28 17:59:30,3599,15.1435,19.0998
-2016-07-28 18:09:33,3599,15.3943,19.1362
-2016-07-28 18:19:36,3599,15.3943,19.0635
-2016-07-28 18:29:39,3599,15.4311,19.1379
-2016-07-28 18:39:42,3599,15.4311,19.0652
-2016-07-28 18:49:45,3599,15.3984,19.0652
-2016-07-28 18:59:48,3599,15.4638,19.0652
-2016-07-28 19:09:51,3599,15.4297,19.1015
-2016-07-28 19:19:54,3599,15.3984,19.0618
-2016-07-28 19:29:57,3599,15.3984,19.0618
-2016-07-28 19:40:00,3599,15.5307,19.0635
-2016-07-28 19:50:02,3599,15.4965,19.1379
-2016-07-28 20:00:05,3599,15.5293,19.1032
-2016-07-28 20:10:08,3599,15.4979,19.0635
-2016-07-28 20:20:11,3599,15.5307,19.1015
-2016-07-28 20:30:14,3599,15.5293,19.0998
-2016-07-28 20:40:17,3599,15.5621,19.0652
-2016-07-28 20:50:19,3599,15.4965,19.0635
-2016-07-28 21:00:22,3599,15.5293,19.0635
-2016-07-28 21:10:25,3599,15.5293,19.0635
-2016-07-28 21:20:28,3599,15.5293,19.0998
-2016-07-28 21:30:30,3599,15.5293,19.0998
-2016-07-28 21:40:33,3599,15.4965,19.0635
-2016-07-28 21:50:36,3599,15.5307,19.1362
-2016-07-28 22:00:39,3599,15.5293,19.1379
-2016-07-28 22:10:42,3599,15.5293,19.0998
-2016-07-28 22:20:45,3599,15.5293,19.0635
-2016-07-28 22:30:47,3599,15.4965,19.1015
-2016-07-28 22:40:50,3599,15.4979,19.1015
-2016-07-28 22:50:53,3598,15.5293,19.0635
-2016-07-28 23:00:56,3598,15.5635,19.0635
-2016-07-28 23:10:58,3598,15.5293,19.0998
-2016-07-28 23:21:01,3598,15.5293,19.0635
-2016-07-28 23:31:04,3588,15.4269,19.1015
-2016-07-28 23:41:07,3598,15.4924,19.1379
-2016-07-28 23:51:09,3598,15.5293,19.0998
-2016-07-29 00:01:12,3597,15.4938,19.0998
-2016-07-29 00:11:15,3597,15.5252,19.0635
-2016-07-29 00:21:18,3597,15.5252,19.0998
-2016-07-29 00:31:20,3597,15.5252,19.0998
-2016-07-29 00:41:23,3596,15.5252,19.1015
-2016-07-29 00:51:26,3596,15.5252,19.1362
-2016-07-29 01:01:28,3595,15.5252,19.0998
-2016-07-29 01:11:31,3595,15.5252,19.0635
-2016-07-29 01:21:33,3595,15.4924,19.0998
-2016-07-29 01:31:36,3595,15.5252,19.0652
-2016-07-29 01:41:39,3595,15.5252,19.0998
-2016-07-29 01:51:42,3594,15.5252,19.1015
-2016-07-29 02:01:44,3594,15.4924,19.0652
-2016-07-29 02:11:47,3594,15.5252,19.0998
-2016-07-29 02:21:50,3593,15.5252,19.1379
-2016-07-29 02:31:52,3593,15.5252,19.0635
-2016-07-29 02:41:55,3592,15.5252,19.0635
-2016-07-29 02:51:58,3592,15.5252,19.0652
-2016-07-29 03:02:00,3592,15.5238,19.1362
-2016-07-29 03:12:03,3591,15.5266,19.0635
-2016-07-29 03:22:06,3591,15.558,19.0635
-2016-07-29 03:32:08,3590,15.5238,19.0652
-2016-07-29 03:42:11,3590,15.5252,19.0635
-2016-07-29 03:52:14,3590,15.5252,19.0635
-2016-07-29 04:02:16,3589,15.4924,19.0652
-2016-07-29 04:12:19,3589,15.521,19.0635
-2016-07-29 04:22:21,3588,15.4896,19.0998
-2016-07-29 04:32:24,3588,15.4938,19.1015
-2016-07-29 04:42:27,3588,15.5252,19.0652
-2016-07-29 04:52:29,3588,15.521,19.0652
-2016-07-29 05:02:32,3588,15.5224,19.0652
-2016-07-29 05:12:35,3587,15.5224,19.1015
-2016-07-29 05:22:37,3587,15.5224,19.1362
-2016-07-29 05:32:40,3587,15.5224,19.0998
-2016-07-29 05:42:43,3587,15.521,19.1015
-2016-07-29 05:52:45,3587,15.521,19.0635
-2016-07-29 06:02:48,3587,15.5224,19.0635
-2016-07-29 06:12:51,3586,15.5224,19.1015
-2016-07-29 06:22:53,3586,15.5183,19.0652
-2016-07-29 06:32:56,3587,15.4855,19.0998
-2016-07-29 06:42:59,3586,15.5183,19.0998
-2016-07-29 06:53:02,3587,15.5183,19.0652
-2016-07-29 07:03:04,3587,15.4841,19.0635
-2016-07-29 07:13:07,3587,15.5183,19.0998
-2016-07-29 07:23:10,3587,15.5511,19.0652
-2016-07-29 07:33:13,3587,15.5183,19.1362
-2016-07-29 07:43:15,3587,15.5183,19.1015
-2016-07-29 07:53:18,3588,15.5183,19.0635
-2016-07-29 08:03:21,3588,15.5183,19.0998
-2016-07-29 08:13:23,3588,15.5183,19.1015
-2016-07-29 08:23:26,3589,15.5497,19.1015
-2016-07-29 08:33:29,3590,15.5183,19.0652
-2016-07-29 08:43:31,3591,15.5183,19.0998
-2016-07-29 08:53:34,3591,15.5183,19.0998
-2016-07-29 09:03:37,3591,15.5183,19.0998
-2016-07-29 09:13:40,3592,15.5197,19.0652
-2016-07-29 09:23:43,3592,15.5183,19.0998
-2016-07-29 09:33:45,3592,15.5183,19.1015
-2016-07-29 09:43:48,3592,15.5183,19.0998
-2016-07-29 09:53:51,3593,15.5183,19.0998
-2016-07-29 10:03:54,3593,15.5183,19.0635
-2016-07-29 10:13:57,3592,15.5183,18.9926
-2016-07-29 10:23:59,3594,15.5183,18.9909
-2016-07-29 10:34:02,3595,15.5169,18.9547
-2016-07-29 10:44:04,3595,15.5183,18.9909
-2016-07-29 10:54:07,3596,15.5183,18.9496
-2016-07-29 11:04:10,3597,15.5511,18.9547
-2016-07-29 11:14:12,3598,15.5183,18.9547
-2016-07-29 11:24:15,3598,15.5183,18.9547
-2016-07-29 11:34:18,3598,15.5183,18.9926
-2016-07-29 11:44:21,3598,15.5511,18.9564
-2016-07-29 11:54:24,3599,15.5183,18.9564
-2016-07-29 12:04:26,3598,15.5183,18.9547
-2016-07-29 12:14:29,3599,15.4201,18.9547
-2016-07-29 12:24:32,3599,15.3874,18.9564
-2016-07-29 12:34:35,3599,15.4201,18.9909
-2016-07-29 12:44:38,3599,15.4201,18.9858
-2016-07-29 12:54:41,3599,15.4201,18.9547
-2016-07-29 13:04:44,3599,15.3222,18.9547
-2016-07-29 13:14:47,3599,15.2896,18.9496
-2016-07-29 13:24:50,3599,15.3222,18.9496
-2016-07-29 13:34:52,3599,15.3222,18.9858
-2016-07-29 13:44:55,3599,15.3208,18.8824
-2016-07-29 13:54:58,3599,15.3222,18.8429
-2016-07-29 14:05:01,3599,15.1921,18.8773
-2016-07-29 14:15:04,3599,15.2571,18.8824
-2016-07-29 14:25:07,3599,15.2246,18.8807
-2016-07-29 14:35:10,3599,15.2246,18.8773
-2016-07-29 14:45:13,3599,15.2246,18.9151
-2016-07-29 14:55:16,3599,15.2557,18.9202
-2016-07-29 15:05:19,3599,15.1259,18.879
-2016-07-29 15:15:22,3599,15.1596,18.879
-2016-07-29 15:25:25,3599,15.1637,18.879
-2016-07-29 15:35:28,3599,15.1272,18.9135
-2016-07-29 15:45:31,3599,15.1312,18.8773
-2016-07-29 15:55:34,3599,15.1637,18.879
-2016-07-29 16:05:37,3599,15.1596,18.879
-2016-07-29 16:15:40,3599,15.1299,18.8841
-2016-07-29 16:25:43,3599,15.1623,18.8773
-2016-07-29 16:35:46,3599,15.0975,18.879
-2016-07-29 16:45:49,3599,15.0989,18.9151
-2016-07-29 16:55:52,3599,15.0989,18.8824
-2016-07-29 17:05:55,3599,15.1623,18.8036
-2016-07-29 17:15:58,3599,15.1637,18.9151
-2016-07-29 17:26:01,3599,15.0975,18.879
-2016-07-29 17:36:04,3599,15.1015,18.8413
-2016-07-29 17:46:07,3599,15.1015,18.8773
-2016-07-29 17:56:10,3599,15.1339,18.9135
-2016-07-29 18:06:13,3599,15.1326,18.8773
-2016-07-29 18:16:16,3599,15.1339,18.879
-2016-07-29 18:26:19,3599,-10.203,18.8773
-2016-07-29 18:36:22,3599,15.1339,18.879
-2016-07-29 18:46:25,3599,15.1015,18.8773
-2016-07-29 18:56:27,3599,15.1015,18.8824
-2016-07-29 19:06:30,3599,15.1339,18.879
-2016-07-29 19:16:33,3599,15.1015,18.8773
-2016-07-29 19:26:36,3599,15.1664,18.8773
-2016-07-29 19:36:39,3599,15.1664,18.879
-2016-07-29 19:46:42,3599,15.1339,18.8773
-2016-07-29 19:56:45,3599,15.1664,18.879
-2016-07-29 20:06:48,3599,15.1339,18.8773
-2016-07-29 20:16:50,3599,15.1029,18.8773
-2016-07-29 20:26:53,3599,15.1664,18.8773
-2016-07-29 20:36:56,3599,15.1664,18.8773
-2016-07-29 20:46:59,3599,15.1339,18.879
-2016-07-29 20:57:02,3599,15.1664,18.879
-2016-07-29 21:07:04,3599,15.1015,18.879
-2016-07-29 21:17:07,3599,15.1339,18.8773
-2016-07-29 21:27:10,3599,15.1339,18.8773
-2016-07-29 21:37:13,3599,15.1664,18.8773
-2016-07-29 21:47:15,3598,15.1339,18.879
-2016-07-29 21:57:18,3598,15.1029,18.8773
-2016-07-29 22:07:21,3598,15.1664,18.9135
-2016-07-29 22:17:24,3598,15.1015,18.8773
-2016-07-29 22:27:26,3598,15.1015,18.9151
-2016-07-29 22:37:29,3598,15.1339,18.8773
-2016-07-29 22:47:31,3598,15.1664,18.879
-2016-07-29 22:57:34,3597,15.1339,18.8773
-2016-07-29 23:07:37,3597,15.1339,18.8773
-2016-07-29 23:17:39,3596,15.1339,18.879
-2016-07-29 23:27:42,3596,15.2313,18.879
-2016-07-29 23:37:45,3595,15.2313,18.879
-2016-07-29 23:47:47,3595,15.2313,18.879
-2016-07-29 23:57:50,3595,15.2638,18.8773
-2016-07-30 00:07:52,3594,15.2638,18.9151
-2016-07-30 00:17:55,3593,15.2638,18.8773
-2016-07-30 00:27:57,3593,15.1975,18.9185
-2016-07-30 00:38:00,3593,15.2313,18.8824
-2016-07-30 00:48:02,3592,15.1988,18.8824
-2016-07-30 00:58:05,3592,15.2313,18.879
-2016-07-30 01:08:07,3592,15.2638,18.8773
-2016-07-30 01:18:10,3592,15.2638,18.8773
-2016-07-30 01:28:12,3592,15.2313,18.8773
-2016-07-30 01:38:15,3592,15.2638,18.9135
-2016-07-30 01:48:17,3592,15.2638,18.9151
-2016-07-30 01:58:20,3592,15.2652,18.9202
-2016-07-30 02:08:23,3591,15.2313,18.8773
-2016-07-30 02:18:25,3591,15.2313,18.8841
-2016-07-30 02:28:28,3591,15.2638,18.8824
-2016-07-30 02:38:31,3590,15.2286,18.8824
-2016-07-30 02:48:33,3590,15.2923,18.8841
-2016-07-30 02:58:36,3589,15.2611,18.8773
-2016-07-30 03:08:39,3589,15.1948,18.8773
-2016-07-30 03:18:41,3589,15.2273,18.879
-2016-07-30 03:28:44,3588,15.1948,18.9135
-2016-07-30 03:38:46,3588,15.2611,18.8841
-2016-07-30 03:48:49,3588,15.2273,18.8773
-2016-07-30 03:58:51,3588,15.2273,18.8824
-2016-07-30 04:08:53,3588,15.1948,18.8824
-2016-07-30 04:18:56,3586,15.2246,18.9202
-2016-07-30 04:28:59,3586,15.2598,18.8773
-2016-07-30 04:39:01,3586,15.2571,18.8824
-2016-07-30 04:49:04,3586,15.2571,18.8841
-2016-07-30 04:59:06,3586,15.2571,18.879
-2016-07-30 05:09:09,3585,15.2557,18.879
-2016-07-30 05:19:11,3585,15.2246,18.8841
-2016-07-30 05:29:14,3585,15.2246,18.8824
-2016-07-30 05:39:16,3585,15.2259,18.9185
-2016-07-30 05:49:19,3584,15.2571,18.879
-2016-07-30 05:59:22,3584,15.2571,18.8773
-2016-07-30 06:09:24,3584,15.2571,18.8841
-2016-07-30 06:19:27,3583,15.2232,18.8841
-2016-07-30 06:29:29,3584,15.2246,18.8824
-2016-07-30 06:39:32,3582,15.2246,18.9202
-2016-07-30 06:49:34,3582,15.2571,18.8841
-2016-07-30 06:59:37,3585,15.2584,18.879
-2016-07-30 07:09:40,3584,15.2571,18.8841
-2016-07-30 07:19:42,3584,15.2571,18.8824
-2016-07-30 07:29:45,3585,15.2557,18.8824
-2016-07-30 07:39:47,3585,15.2571,18.9202
-2016-07-30 07:49:50,3585,15.2205,18.9185
-2016-07-30 07:59:52,3586,15.2191,18.879
-2016-07-30 08:09:55,3586,15.2191,18.879
-2016-07-30 08:19:57,3586,15.253,18.8824
-2016-07-30 08:30:00,3587,15.2896,18.8841
-2016-07-30 08:40:03,3587,15.1867,18.8773
-2016-07-30 08:50:05,3588,15.188,18.8824
-2016-07-30 09:00:08,3588,15.253,18.8841
-2016-07-30 09:10:11,3588,15.253,18.8773
-2016-07-30 09:20:15,3589,15.2205,18.879
-2016-07-30 09:30:18,3588,15.253,18.8052
-2016-07-30 09:40:21,3591,15.2191,18.7709
-2016-07-30 09:50:23,3591,15.2205,18.7709
-2016-07-30 10:00:26,3590,15.2205,18.7743
-2016-07-30 10:10:29,3593,15.1542,18.7743
-2016-07-30 10:20:32,3593,15.1232,18.7759
-2016-07-30 10:30:34,3595,15.0895,18.8052
-2016-07-30 10:40:37,3595,15.1218,18.7709
-2016-07-30 10:50:40,3596,15.1556,18.8069
-2016-07-30 11:00:43,3597,15.1218,18.7693
-2016-07-30 11:10:45,3598,15.1218,18.8052
-2016-07-30 11:20:48,3596,15.1232,18.7709
-2016-07-30 11:30:51,3598,15.1556,18.7709
-2016-07-30 11:40:54,3598,15.1556,18.8052
-2016-07-30 11:50:56,3598,15.1542,18.7709
-2016-07-30 12:00:59,3598,15.1218,18.7759
-2016-07-30 12:11:02,3598,15.1556,18.7693
-2016-07-30 12:21:05,3599,15.1218,18.7693
-2016-07-30 12:31:08,3599,15.0261,18.7693
-2016-07-30 12:41:11,3599,15.0261,18.7693
-2016-07-30 12:51:13,3599,15.0571,18.6258
-2016-07-30 13:01:16,3599,15.0301,18.6632
-2016-07-30 13:11:19,3599,15.0585,18.6616
-2016-07-30 13:21:22,3599,15.0261,18.6632
-2016-07-30 13:31:25,3599,14.9979,18.6632
-2016-07-30 13:41:28,3599,15.0301,18.6258
-2016-07-30 13:51:30,3599,15.0625,18.6632
-2016-07-30 14:01:33,3599,14.932,18.6632
-2016-07-30 14:11:36,3599,14.8972,18.6616
-2016-07-30 14:21:39,3599,14.9656,18.6616
-2016-07-30 14:31:42,3599,14.9334,18.6632
-2016-07-30 14:41:45,3599,14.9656,18.6616
-2016-07-30 14:51:48,3599,14.9643,18.6632
-2016-07-30 15:01:51,3599,14.932,18.6632
-2016-07-30 15:11:54,3599,14.9656,18.6616
-2016-07-30 15:21:56,3599,14.8369,18.6274
-2016-07-30 15:31:59,3599,14.8369,18.6632
-2016-07-30 15:42:02,3599,14.8369,18.6632
-2016-07-30 15:52:05,3599,14.869000000000002,18.5559
-2016-07-30 16:02:08,3599,14.8355,18.5543
-2016-07-30 16:12:11,3599,14.8355,18.5543
-2016-07-30 16:22:14,3599,14.8355,18.5543
-2016-07-30 16:32:17,3599,14.8677,18.5543
-2016-07-30 16:42:19,3599,14.8342,18.5543
-2016-07-30 16:52:22,3599,14.869000000000002,18.5543
-2016-07-30 17:02:25,3599,14.869000000000002,18.5543
-2016-07-30 17:12:28,3599,14.8369,18.5543
-2016-07-30 17:22:31,3599,14.8355,18.5559
-2016-07-30 17:32:34,3599,14.8355,18.59
-2016-07-30 17:42:37,3599,14.8677,18.5559
-2016-07-30 17:52:40,3599,14.8369,18.5543
-2016-07-30 18:02:43,3599,14.8369,18.5559
-2016-07-30 18:12:46,3599,14.8716,18.5543
-2016-07-30 18:22:48,3599,14.869000000000002,18.5559
-2016-07-30 18:32:51,3599,14.94,18.5559
-2016-07-30 18:42:54,3599,14.8395,18.5543
-2016-07-30 18:52:57,3599,14.8716,18.5543
-2016-07-30 19:03:00,3599,14.8395,18.5543
-2016-07-30 19:13:03,3599,14.8395,18.5559
-2016-07-30 19:23:06,3598,-11.2629,18.5543
-2016-07-30 19:33:09,3599,14.8395,18.5559
-2016-07-30 19:43:11,3599,14.8395,18.5543
-2016-07-30 19:53:14,3599,14.8716,18.5543
-2016-07-30 20:03:17,3599,14.8716,18.5543
-2016-07-30 20:13:20,3599,14.8395,18.5543
-2016-07-30 20:23:23,3599,14.8716,18.5559
-2016-07-30 20:33:26,3599,14.8395,18.5559
-2016-07-30 20:43:29,3599,14.8395,18.5559
-2016-07-30 20:53:32,3599,14.8408,18.5559
-2016-07-30 21:03:35,3598,14.8395,18.5186
-2016-07-30 21:13:37,3598,14.8716,18.5543
-2016-07-30 21:23:40,3598,14.9038,18.5543
-2016-07-30 21:33:43,3598,14.8395,18.5559
-2016-07-30 21:43:46,3598,14.8716,18.5543
-2016-07-30 21:53:49,3597,14.873,18.5559
-2016-07-30 22:03:52,3597,14.8395,18.5543
-2016-07-30 22:13:54,3596,14.8716,18.5559
-2016-07-30 22:23:57,3595,14.8395,18.5543
-2016-07-30 22:34:00,3594,14.8395,18.5543
-2016-07-30 22:44:02,3595,14.9051,18.5559
-2016-07-30 22:54:05,3593,14.8716,18.5559
-2016-07-30 23:04:08,3593,14.8369,18.5559
-2016-07-30 23:14:11,3592,14.8395,18.5543
-2016-07-30 23:24:13,3591,14.9012,18.5917
-2016-07-30 23:34:16,3592,14.8716,18.5543
-2016-07-30 23:44:19,3592,14.9078,18.5543
-2016-07-30 23:54:21,3590,14.8395,18.5543
-2016-07-31 00:04:24,3588,14.8369,18.5543
-2016-07-31 00:14:27,3588,14.8369,18.5543
-2016-07-31 00:24:29,3589,14.1468,18.5543
-2016-07-31 00:34:32,3586,14.8369,18.5559
-2016-07-31 00:44:35,3587,14.8369,18.5543
-2016-07-31 00:54:37,3586,14.8369,18.5543
-2016-07-31 01:04:40,3587,14.8369,18.59
-2016-07-31 01:14:43,3585,14.8369,18.5559
-2016-07-31 01:24:45,3585,14.869000000000002,18.5917
-2016-07-31 01:34:48,3585,14.869000000000002,18.5559
-2016-07-31 01:44:51,3584,14.869000000000002,18.5917
-2016-07-31 01:54:53,3584,14.8677,18.5559
-2016-07-31 02:04:56,3583,14.8355,18.5543
-2016-07-31 02:14:59,3581,14.8369,18.5559
-2016-07-31 02:25:01,3582,14.869000000000002,18.5559
-2016-07-31 02:35:04,3581,14.8369,18.5559
-2016-07-31 02:45:07,3581,14.8382,18.5559
-2016-07-31 02:55:09,3577,14.869000000000002,18.5559
-2016-07-31 03:05:12,3578,14.8369,18.5559
-2016-07-31 03:15:15,3580,14.8637,18.5559
-2016-07-31 03:25:16,3580,14.8329,18.5543
-2016-07-31 03:35:19,3580,14.8637,18.59
-2016-07-31 03:45:21,3580,14.865,18.5559
-2016-07-31 03:55:24,3579,14.8637,18.5917
-2016-07-31 04:05:26,3580,14.8329,18.5543
-2016-07-31 04:15:29,3579,14.8959,18.5559
-2016-07-31 04:25:31,3580,14.8316,18.5559
-2016-07-31 04:35:34,3580,14.8316,18.5559
-2016-07-31 04:45:36,3580,14.8329,18.5559
-2016-07-31 04:55:39,3580,14.8316,18.5559
-2016-07-31 05:05:41,3580,14.8316,18.5559
-2016-07-31 05:15:44,3580,14.865,18.5543
-2016-07-31 05:25:46,3581,14.8637,18.5559
-2016-07-31 05:35:49,3581,14.9616,18.5543
-2016-07-31 05:45:52,3581,14.9603,18.59
-2016-07-31 05:55:54,3581,14.9294,18.5559
-2016-07-31 06:05:57,3581,14.9576,18.5559
-2016-07-31 06:15:59,3581,14.9616,18.59
-2016-07-31 06:26:02,3581,14.9254,18.5543
-2016-07-31 06:36:04,3581,14.9576,18.5543
-2016-07-31 06:46:07,3581,14.9576,18.5917
-2016-07-31 06:56:09,3581,14.8611,18.5559
-2016-07-31 07:06:12,3581,14.8276,18.5543
-2016-07-31 07:16:14,3581,14.8932,18.5559
-2016-07-31 07:26:17,3581,14.8276,18.5559
-2016-07-31 07:36:19,3585,14.8289,18.5559
-2016-07-31 07:46:22,3581,14.8611,18.5559
-2016-07-31 07:56:24,3582,14.8932,18.5543
-2016-07-31 08:06:27,3582,14.8932,18.5559
-2016-07-31 08:16:29,3583,14.8892,18.5559
-2016-07-31 08:26:39,3585,14.8558,18.5543
-2016-07-31 08:36:42,3585,14.8879,18.5559
-2016-07-31 08:46:45,3585,14.8611,18.5543
-2016-07-31 08:56:47,3586,14.825,18.5153
-2016-07-31 09:06:50,3587,14.8237,18.551
-2016-07-31 09:16:53,3588,14.8237,18.5543
-2016-07-31 09:26:55,3588,14.8571,18.5559
-2016-07-31 09:36:58,3589,14.8558,18.5559
-2016-07-31 09:47:00,3591,14.8237,18.551
-2016-07-31 09:57:03,3592,14.825,18.551
-2016-07-31 10:07:05,3593,14.8237,18.5493
-2016-07-31 10:17:08,3594,14.8571,18.551
-2016-07-31 10:27:11,3595,14.8237,18.5493
-2016-07-31 10:37:13,3596,14.8237,18.5867
-2016-07-31 10:47:16,3597,14.8237,18.551
-2016-07-31 10:57:18,3598,14.825,18.5493
-2016-07-31 11:07:21,3598,14.8571,18.5526
-2016-07-31 11:17:24,3598,14.825,18.551
-2016-07-31 11:27:26,3598,14.8571,18.551
-2016-07-31 11:37:29,3599,14.7608,18.5543
-2016-07-31 11:47:32,3592,14.6557,18.4085
-2016-07-31 11:57:35,3599,14.7288,18.4085
-2016-07-31 12:07:38,3599,14.7608,18.4441
-2016-07-31 12:17:40,3599,14.7648,18.4425
-2016-07-31 12:27:44,3599,14.7314,18.4069
-2016-07-31 12:37:48,3599,14.7327,18.4441
-2016-07-31 12:47:51,3599,14.6688,18.4069
-2016-07-31 12:57:54,3599,14.7007,18.4457
-2016-07-31 13:07:57,3599,14.6688,18.4441
-2016-07-31 13:18:00,3599,14.6368,18.4408
-2016-07-31 13:28:03,3599,14.6368,18.4441
-2016-07-31 13:38:06,3599,14.6688,18.478
-2016-07-31 13:48:08,3599,14.6727,18.478
-2016-07-31 13:58:11,3599,14.6688,18.4425
-2016-07-31 14:08:14,3599,14.6675,18.4797
-2016-07-31 14:18:17,3599,14.6075,18.4441
-2016-07-31 14:28:20,3599,14.6088,18.478
-2016-07-31 14:38:23,3599,14.5756,18.336
-2016-07-31 14:48:26,3599,14.5769,18.3714
-2016-07-31 14:58:29,3599,14.5769,18.3376
-2016-07-31 15:08:32,3599,14.5769,18.336
-2016-07-31 15:18:35,3599,14.5769,18.3714
-2016-07-31 15:28:37,3599,14.6075,18.336
-2016-07-31 15:38:40,3599,14.5769,18.3376
-2016-07-31 15:48:43,3599,14.5756,18.3376
-2016-07-31 15:58:46,3599,14.5769,18.336
-2016-07-31 16:08:49,3599,14.5438,18.373
-2016-07-31 16:18:52,3599,14.5769,18.336
-2016-07-31 16:28:55,3599,14.5756,18.3714
-2016-07-31 16:38:58,3599,14.5438,18.373
-2016-07-31 16:49:01,3599,14.5769,18.336
-2016-07-31 16:59:04,3599,14.5769,18.3714
-2016-07-31 17:09:07,3599,14.5756,18.3376
-2016-07-31 17:19:10,3599,14.5769,18.336
-2016-07-31 17:29:13,3599,14.5756,18.3714
-2016-07-31 17:39:15,3599,14.5795,18.336
-2016-07-31 17:49:18,3599,14.5756,18.3311
-2016-07-31 17:59:21,3599,14.5756,18.336
-2016-07-31 18:09:24,3599,14.5808,18.3376
-2016-07-31 18:19:27,3599,14.5489,18.3311
-2016-07-31 18:29:29,3599,14.5808,18.336
-2016-07-31 18:39:32,3598,14.5808,18.336
-2016-07-31 18:49:35,3598,14.6075,18.336
-2016-07-31 18:59:38,3598,14.5451,18.373
-2016-07-31 19:09:41,3598,14.5808,18.3714
-2016-07-31 19:19:43,3597,14.5808,18.336
-2016-07-31 19:29:46,3595,14.5795,18.3376
-2016-07-31 19:39:49,3593,14.5808,18.3376
-2016-07-31 19:49:52,3593,14.5808,18.3311
-2016-07-31 19:59:54,3593,14.5808,18.3714
-2016-07-31 20:09:57,3590,14.6753,18.3311
-2016-07-31 20:20:00,3590,14.6766,18.3376
-2016-07-31 20:30:03,3589,14.6433,18.373
-2016-07-31 20:40:05,3588,14.6753,18.3327
-2016-07-31 20:50:08,3587,14.6727,18.3714
-2016-07-31 21:00:11,3586,14.6727,18.373
-2016-07-31 21:10:13,3586,14.6727,18.373
-2016-07-31 21:20:16,3585,14.6714,18.3376
-2016-07-31 21:30:19,3585,14.7034,18.3714
-2016-07-31 21:40:20,3583,14.6714,18.373
-2016-07-31 21:50:23,3584,14.6727,18.336
-2016-07-31 22:00:26,3583,14.6714,18.336
-2016-07-31 22:10:28,3583,14.6714,18.3376
-2016-07-31 22:20:31,3581,14.7047,18.373
-2016-07-31 22:30:33,3581,14.6727,18.3392
-2016-07-31 22:40:36,3580,14.6727,18.3681
-2016-07-31 22:50:38,3580,14.7674,18.336
-2016-07-31 23:00:41,3579,14.8008,18.336
-2016-07-31 23:10:43,3578,14.7674,18.3376
-2016-07-31 23:20:46,3578,14.7687,18.3714
-2016-07-31 23:30:48,3576,14.8008,18.3665
-2016-07-31 23:40:51,3575,14.8008,18.336
-2016-07-31 23:50:53,3574,14.8008,18.3714
-2016-08-01 01:01:11,3574,14.7327,18.373
-2016-08-01 01:11:13,3573,14.7968,18.336
-2016-08-01 01:21:16,3573,14.7327,18.3376
-2016-08-01 01:31:18,3572,14.7648,18.336
-2016-08-01 01:41:20,3572,14.7968,18.373
-2016-08-01 01:51:23,3571,14.7608,18.336
-2016-08-01 02:01:25,3568,14.7608,18.3376
-2016-08-01 02:11:28,3567,14.7916,18.3714
-2016-08-01 02:21:30,3568,14.7929,18.336
-2016-08-01 02:31:33,3567,14.7301,18.3376
-2016-08-01 02:41:35,3567,14.7608,18.336
-2016-08-01 02:51:38,3566,14.7275,18.336
-2016-08-01 03:01:40,3566,14.7929,18.373
-2016-08-01 03:11:42,3565,14.7595,18.373
-2016-08-01 03:21:45,3565,14.7929,18.3714
-2016-08-01 03:31:47,3564,14.8879,18.3714
-2016-08-01 03:41:50,3564,14.8892,18.3665
-2016-08-01 03:51:52,3562,14.8531,18.3376
-2016-08-01 04:01:55,3561,14.8518,18.3714
-2016-08-01 04:11:57,3560,14.8853,18.3714
-2016-08-01 04:21:59,3560,14.8531,18.336
-2016-08-01 04:32:02,3560,14.8531,18.3714
-2016-08-01 04:42:05,3560,14.8853,18.3681
-2016-08-01 04:52:07,3556,14.8853,18.373
-2016-08-01 05:02:09,3559,14.8197,18.373
-2016-08-01 05:12:12,3559,14.8531,18.373
-2016-08-01 05:22:14,3559,14.8853,18.3376
-2016-08-01 05:32:17,3559,14.8531,18.3665
-2016-08-01 05:42:19,3559,14.8518,18.336
-2016-08-01 05:52:22,3559,14.8813,18.3714
-2016-08-01 06:02:24,3558,14.8813,18.3681
-2016-08-01 06:12:26,3559,14.8813,18.3714
-2016-08-01 06:22:29,3559,14.8478,18.3327
-2016-08-01 06:32:31,3559,14.8492,18.3327
-2016-08-01 06:42:33,3559,14.8505,18.3747
-2016-08-01 06:52:35,3559,14.8773,18.3665
-2016-08-01 07:02:37,3559,14.8786,18.3327
-2016-08-01 07:12:40,3559,14.8452,18.3665
-2016-08-01 07:22:42,3559,14.8131,18.3327
-2016-08-01 07:32:44,3560,14.8465,18.3311
-2016-08-01 07:42:47,3561,14.8452,18.3311
-2016-08-01 07:52:49,3562,14.8773,18.3665
-2016-08-01 08:02:51,3562,14.8452,18.3311
-2016-08-01 08:12:54,3563,14.8452,18.3665
-2016-08-01 08:22:56,3564,14.8452,18.3311
-2016-08-01 08:32:58,3564,14.8131,18.3681
-2016-08-01 08:43:01,3565,14.8773,18.3327
-2016-08-01 08:53:03,3566,14.8452,18.3665
-2016-08-01 09:03:06,3566,14.8412,18.3327
-2016-08-01 09:13:08,3567,14.8412,18.402
-2016-08-01 09:23:10,3567,14.8412,18.3681
-2016-08-01 09:33:13,3569,14.8105,18.3311
-2016-08-01 09:43:15,3570,14.8734,18.3665
-2016-08-01 09:53:17,3571,14.8092,18.3311
-2016-08-01 10:03:20,3572,14.8426,18.3681
-2016-08-01 10:13:22,3573,14.8734,18.3327
-2016-08-01 10:23:24,3574,14.8412,18.3665
-2016-08-01 10:33:27,3574,14.8412,18.3665
-2016-08-01 10:43:29,3576,14.8426,18.2619
-2016-08-01 10:53:31,3576,14.8426,18.2619
-2016-08-01 11:03:34,3577,14.7464,18.2619
-2016-08-01 11:13:36,3577,14.7451,18.2266
-2016-08-01 11:23:39,3578,14.7451,18.2603
-2016-08-01 11:33:41,3579,14.7451,18.2619
-2016-08-01 11:43:43,3580,14.7451,18.2266
-2016-08-01 11:53:46,3581,14.7784,18.225
-2016-08-01 12:03:48,3581,14.7771,18.2619
-2016-08-01 12:13:51,3581,14.7451,18.2603
-2016-08-01 12:23:53,3584,14.6492,18.2957
-2016-08-01 12:33:56,3584,14.6173,18.2619
-2016-08-01 12:43:58,3585,14.6505,18.2266
-2016-08-01 12:54:01,3585,14.6505,18.2636
-2016-08-01 13:04:04,3586,14.6505,18.2603
-2016-08-01 13:14:06,3586,14.6492,18.2619
-2016-08-01 13:24:09,3586,14.6492,18.2619
-2016-08-01 13:34:11,3587,14.6492,18.225
-2016-08-01 13:44:14,3586,14.6492,18.225
-2016-08-01 13:54:16,3587,14.6811,18.2619
-2016-08-01 14:04:19,3587,14.6492,18.2636
-2016-08-01 14:14:21,3587,14.6492,18.2603
-2016-08-01 14:24:24,3588,14.5536,18.2266
-2016-08-01 14:34:26,3588,14.5536,18.225
-2016-08-01 14:44:29,3588,14.5854,18.2619
-2016-08-01 14:54:32,3588,14.5536,18.225
-2016-08-01 15:04:34,3588,14.5536,18.2619
-2016-08-01 15:14:37,3589,14.5536,18.2266
-2016-08-01 15:24:39,3589,14.5536,18.2619
-2016-08-01 15:34:42,3589,14.5536,18.225
-2016-08-01 15:44:45,3589,14.5536,18.225
-2016-08-01 15:54:49,3589,14.5536,18.2619
-2016-08-01 16:04:52,3590,14.5536,18.2603
-2016-08-01 16:14:54,3590,14.5536,18.2619
-2016-08-01 16:24:57,3591,14.5536,18.2266
-2016-08-01 16:35:00,3590,14.5536,18.2636
-2016-08-01 16:45:02,3591,14.5536,18.225
-2016-08-01 16:55:05,3591,14.5549,18.2266
-2016-08-01 17:05:08,3592,14.5536,18.2266
-2016-08-01 17:15:11,3591,14.5854,18.2266
-2016-08-01 17:25:13,3591,14.5536,18.225
-2016-08-01 17:35:16,3592,14.5536,18.2266
-2016-08-01 17:45:19,3591,14.5536,18.2603
-2016-08-01 17:55:21,3591,14.5549,18.2266
-2016-08-01 18:05:24,3591,14.5854,18.2266
-2016-08-01 18:15:27,3591,14.5536,18.225
-2016-08-01 18:25:29,3591,14.5536,18.2603
-2016-08-01 18:35:32,3591,14.5536,18.2266
-2016-08-01 18:45:34,3590,14.5536,18.2603
-2016-08-01 18:55:37,3590,14.5854,18.2266
-2016-08-01 19:05:40,3589,14.5536,18.225
-2016-08-01 19:15:42,3588,14.5536,18.225
-2016-08-01 19:25:45,3588,14.5854,18.2619
-2016-08-01 19:35:48,3588,14.5536,18.2603
-2016-08-01 19:45:50,3587,14.5854,18.2603
-2016-08-01 19:55:53,3586,14.5549,18.2603
-2016-08-01 20:05:55,3587,14.5575,18.1545
-2016-08-01 20:15:58,3586,14.5536,18.1561
-2016-08-01 20:26:01,3585,14.5575,18.1177
-2016-08-01 20:36:03,3584,14.5536,18.1193
-2016-08-01 20:46:06,3584,14.5893,18.1209
-2016-08-01 20:56:08,3583,14.5575,18.2603
-2016-08-01 21:06:11,3582,14.5536,18.1209
-2016-08-01 21:16:14,3580,14.5575,18.2957
-2016-08-01 21:26:16,3578,14.5575,18.1545
-2016-08-01 21:36:18,3578,14.5536,18.1193
-2016-08-01 21:46:28,3576,14.5549,18.1513
-2016-08-01 21:56:31,3576,14.5854,18.1513
-2016-08-01 22:06:33,3575,14.5536,18.1161
-2016-08-01 22:16:36,3574,14.5536,18.1513
-2016-08-01 22:26:38,3574,14.5536,18.1161
-2016-08-01 22:36:41,3572,14.5867,18.1161
-2016-08-01 22:46:43,3572,14.5549,18.1161
-2016-08-01 22:56:46,3572,14.5536,18.2619
-2016-08-01 23:06:48,3571,14.5854,18.2603
-2016-08-01 23:16:51,3571,14.5854,18.1161
-2016-08-01 23:26:53,3570,14.5854,18.2218
-2016-08-01 23:36:56,3569,14.5854,18.2218
-2016-08-01 23:46:58,3569,14.5854,18.1161
-2016-08-01 23:57:01,3568,14.5536,18.1513
-2016-08-02 00:07:03,3568,14.5536,18.1161
-2016-08-02 00:17:06,3568,14.5854,18.1161
-2016-08-02 00:27:08,3567,14.5536,18.1161
-2016-08-02 00:37:11,3566,14.5854,18.1513
-2016-08-02 00:47:13,3564,14.5829,18.1513
-2016-08-02 00:57:15,3565,14.5536,18.1161
-2016-08-02 01:07:17,3565,14.5854,18.1161
-2016-08-02 01:17:19,3565,14.550999999999998,18.1513
-2016-08-02 01:27:22,3564,14.5829,18.1513
-2016-08-02 01:37:24,3563,14.5497,18.1161
-2016-08-02 01:47:27,3564,14.5816,18.1865
-2016-08-02 01:57:29,3564,14.5497,18.1513
-2016-08-02 02:07:32,3552,-9.8501,18.1513
-2016-08-02 02:17:34,3563,14.5497,18.1865
-2016-08-02 02:27:37,3560,14.5497,18.1513
-2016-08-02 02:37:39,3561,14.5497,18.1513
-2016-08-02 02:47:42,3560,14.5777,18.1513
-2016-08-02 02:57:44,3559,14.5471,18.1865
-2016-08-02 03:07:46,3560,14.5458,18.1161
-2016-08-02 03:17:49,3560,14.5777,18.1161
-2016-08-02 03:27:51,3560,14.5458,18.1161
-2016-08-02 03:37:54,3559,14.579,18.1161
-2016-08-02 03:47:56,3559,14.542,18.1513
-2016-08-02 03:57:59,3559,14.5433,18.1513
-2016-08-02 04:08:01,3559,14.542,18.1496
-2016-08-02 04:18:04,3559,14.6375,18.1513
-2016-08-02 04:28:06,3560,14.6375,18.1865
-2016-08-02 04:38:09,3552,14.5673,18.1464
-2016-08-02 04:48:11,3559,14.6388,18.1161
-2016-08-02 04:58:13,3559,14.6375,18.1112
-2016-08-02 05:08:16,3560,14.6375,18.1513
-2016-08-02 05:18:18,3560,14.6388,18.1529
-2016-08-02 05:28:20,3560,14.6388,18.1464
-2016-08-02 05:38:23,3559,14.6694,18.1112
-2016-08-02 05:48:25,3559,14.6707,18.1464
-2016-08-02 05:58:28,3560,14.6388,18.1112
-2016-08-02 06:08:30,3561,14.6375,18.1464
-2016-08-02 06:18:33,3561,14.6375,18.1464
-2016-08-02 06:28:35,3560,14.6375,18.1112
-2016-08-02 06:38:38,3560,14.6375,18.1464
-2016-08-02 06:48:40,3559,14.6694,18.1464
-2016-08-02 06:58:43,3560,14.6375,18.1096
-2016-08-02 07:08:45,3560,14.6388,18.1464
-2016-08-02 07:18:48,3561,14.6375,18.1464
-2016-08-02 07:28:50,3561,14.6388,18.1816
-2016-08-02 07:38:53,3561,14.6694,18.1112
-2016-08-02 07:48:55,3562,14.6401,18.1112
-2016-08-02 07:58:58,3563,14.6375,18.1464
-2016-08-02 08:09:00,3563,14.6694,18.1464
-2016-08-02 08:19:03,3563,14.6375,18.1464
-2016-08-02 08:29:06,3564,14.6349,18.1096
-2016-08-02 08:39:08,3564,14.6694,18.1112
-2016-08-02 08:49:11,3564,14.6349,18.1464
-2016-08-02 08:59:13,3564,14.6349,18.1464
-2016-08-02 09:09:16,3563,14.6349,18.1464
-2016-08-02 09:19:18,3559,14.6668,18.1816
-2016-08-02 09:29:21,3559,14.6668,18.1112
-2016-08-02 09:39:23,3563,14.6668,18.1112
-2016-08-02 09:49:26,3563,14.6668,18.1112
-2016-08-02 09:59:28,3566,14.6668,18.1816
-2016-08-02 10:09:30,3566,14.6336,18.1112
-2016-08-02 10:19:33,3566,14.6349,18.1816
-2016-08-02 10:29:35,3566,14.6655,18.1816
-2016-08-02 10:39:38,3567,14.6349,18.1048
-2016-08-02 10:49:40,3566,14.6629,18.1416
-2016-08-02 10:59:43,3567,14.6336,18.1416
-2016-08-02 11:09:45,3567,14.630999999999998,18.1112
-2016-08-02 11:19:48,3569,14.6668,18.1464
-2016-08-02 11:29:50,3569,14.6629,18.1112
-2016-08-02 11:39:53,3572,14.630999999999998,18.1416
-2016-08-02 11:49:55,3569,14.6297,18.1752
-2016-08-02 11:59:57,3569,14.6629,18.1064
-2016-08-02 12:10:00,3570,14.6616,18.1752
-2016-08-02 12:20:02,3566,14.630999999999998,18.1064
-2016-08-02 12:30:04,3571,14.6629,18.1768
-2016-08-02 12:40:07,3572,14.630999999999998,18.1416
-2016-08-02 12:50:09,3572,14.6629,18.1416
-2016-08-02 13:00:12,3573,14.630999999999998,18.1064
-2016-08-02 13:10:14,3563,-7.6414,18.1416
-2016-08-02 13:20:17,3574,14.630999999999998,18.1416
-2016-08-02 13:30:20,3586,14.5978,18.1064
-2016-08-02 13:40:22,3579,14.6297,18.1064
-2016-08-02 13:50:25,3581,14.6297,18.1064
-2016-08-02 14:00:27,3581,14.6297,18.1064
-2016-08-02 14:10:30,3581,14.630999999999998,18.1064
-2016-08-02 14:20:33,3582,14.630999999999998,18.1416
-2016-08-02 14:30:35,3582,14.5355,18.1768
-2016-08-02 14:40:38,3582,14.5394,18.1768
-2016-08-02 14:50:41,3571,14.4681,18.1064
-2016-08-02 15:00:43,3584,14.5394,18.1064
-2016-08-02 15:10:46,3584,14.5355,18.1416
-2016-08-02 15:20:48,3586,14.5394,18.1064
-2016-08-02 15:30:51,3581,14.5394,18.1432
-2016-08-02 15:40:53,3587,14.5394,18.1416
-2016-08-02 15:50:56,3584,14.5712,18.14
-2016-08-02 16:00:59,3585,-8.9037,18.1064
-2016-08-02 16:11:01,3589,14.5394,18.1048
-2016-08-02 16:21:04,3587,14.7841,18.1064
-2016-08-02 16:31:06,3589,14.5394,18.1416
-2016-08-02 16:41:09,3588,14.5394,18.1064
-2016-08-02 16:51:11,3588,14.5381,18.1064
-2016-08-02 17:01:14,3589,14.5394,18.1416
-2016-08-02 17:11:17,3589,14.542,18.1416
-2016-08-02 17:21:19,3589,14.542,18.1064
-2016-08-02 17:31:22,3589,14.542,18.1064
-2016-08-02 17:41:24,3590,14.542,18.1416
-2016-08-02 17:51:27,3587,14.5738,18.1064
-2016-08-02 18:01:30,3588,14.5445,18.1064
-2016-08-02 18:11:32,3588,14.542,18.1768
-2016-08-02 18:21:35,3587,14.542,18.1416
-2016-08-02 18:31:38,3588,14.5433,18.14
-2016-08-02 18:41:40,3588,14.542,18.1064
-2016-08-02 18:51:43,3587,14.5433,18.14
-2016-08-02 19:01:46,3588,14.5738,18.1064
-2016-08-02 19:11:50,3588,14.542,18.1064
-2016-08-02 19:21:53,3588,14.5433,18.1064
-2016-08-02 19:31:56,3588,14.542,18.1416
-2016-08-02 19:41:58,3587,14.5738,18.1064
-2016-08-02 19:52:01,3587,14.5738,18.1064
-2016-08-02 20:02:04,3587,14.542,18.1064
-2016-08-02 20:12:06,3585,14.5738,18.1064
-2016-08-02 20:22:09,3586,14.542,18.1064
-2016-08-02 20:32:12,3585,14.542,18.1064
-2016-08-02 20:42:14,3586,14.542,18.1064
-2016-08-02 20:52:17,3584,14.542,18.14
-2016-08-02 21:02:20,3584,14.5738,18.14
-2016-08-02 21:12:23,3584,14.5433,18.1064
-2016-08-02 21:22:25,3583,14.542,18.1064
-2016-08-02 21:32:28,3582,14.5738,18.108
-2016-08-02 21:42:31,3582,14.5738,18.1064
-2016-08-02 21:52:34,3582,14.542,18.1064
-2016-08-02 22:02:36,3582,14.542,18.1064
-2016-08-02 22:12:39,3581,14.5738,18.1064
-2016-08-02 22:22:41,3581,14.542,18.1064
-2016-08-02 22:32:44,3581,14.5433,18.1064
-2016-08-02 22:42:46,3578,14.542,18.1064
-2016-08-02 22:52:49,3578,14.542,18.1048
-2016-08-02 23:02:52,3578,14.542,18.1064
-2016-08-02 23:12:54,3580,14.542,18.1064
-2016-08-02 23:22:57,3577,14.542,18.1416
-2016-08-02 23:33:00,3580,14.542,18.1064
-2016-08-02 23:43:02,3579,14.5738,18.1064
-2016-08-02 23:53:05,3579,14.542,18.1416
-2016-08-03 00:03:07,3579,14.5738,18.1064
-2016-08-03 00:13:10,3579,14.542,18.1064
-2016-08-03 00:23:12,3580,14.5751,18.1416
-2016-08-03 00:33:15,3580,14.542,18.1064
-2016-08-03 00:43:17,3580,14.5738,18.1416
-2016-08-03 00:53:20,3579,14.5433,18.1064
-2016-08-03 01:03:23,3579,14.542,18.1048
-2016-08-03 01:13:25,3579,14.5738,18.1064
-2016-08-03 01:23:28,3579,14.5738,18.1416
-2016-08-03 01:33:30,3578,14.5738,18.1064
-2016-08-03 01:43:33,3579,14.5738,18.1416
-2016-08-03 01:53:35,3578,14.542,18.14
-2016-08-03 02:03:38,3579,14.542,18.1416
-2016-08-03 02:13:40,3577,14.5738,18.14
-2016-08-03 02:23:43,3578,14.5738,18.1064
-2016-08-03 02:33:45,3579,14.542,18.1064
-2016-08-03 02:43:48,3578,14.5433,18.1064
-2016-08-03 02:53:50,3578,14.5433,18.1064
-2016-08-03 03:03:53,3578,14.5738,18.1064
-2016-08-03 03:13:55,3578,14.542,18.108
-2016-08-03 03:23:58,3578,14.542,18.1064
-2016-08-03 03:34:00,3578,14.542,18.1416
-2016-08-03 03:44:10,3577,14.5738,18.1048
-2016-08-03 03:54:12,3578,14.542,18.1064
-2016-08-03 04:04:15,3578,14.542,18.1064
-2016-08-03 04:14:17,3576,14.5738,18.1416
-2016-08-03 04:24:19,3577,14.5433,18.1064
-2016-08-03 04:34:21,3577,14.542,18.1064
-2016-08-03 04:44:24,3578,14.542,18.1416
-2016-08-03 04:54:26,3578,14.5738,18.1416
-2016-08-03 05:04:29,3578,14.6375,18.14
-2016-08-03 05:14:31,3578,14.6375,18.1064
-2016-08-03 05:24:34,3579,14.6694,18.1064
-2016-08-03 05:34:36,3579,14.6388,18.1416
-2016-08-03 05:44:38,3578,14.6388,18.1064
-2016-08-03 05:54:48,3579,14.6388,18.1416
-2016-08-03 06:04:51,3580,14.6375,18.1064
-2016-08-03 06:14:53,3579,14.5738,18.1064
-2016-08-03 06:24:56,3580,14.542,18.1064
-2016-08-03 06:34:58,3580,14.542,18.1064
-2016-08-03 06:45:01,3580,14.542,18.1416
-2016-08-03 06:55:03,3581,14.6375,18.1064
-2016-08-03 07:05:06,3580,14.5738,18.1048
-2016-08-03 07:15:08,3581,14.542,18.1416
-2016-08-03 07:25:11,3581,14.542,18.1064
-2016-08-03 07:35:14,3581,14.542,18.1064
-2016-08-03 07:45:16,3581,14.542,18.1064
-2016-08-03 07:55:19,3581,14.542,18.1064
-2016-08-03 08:05:21,3581,14.5738,18.1416
-2016-08-03 08:15:24,3582,14.542,18.1416
-2016-08-03 08:25:27,3581,14.542,18.14
-2016-08-03 08:35:29,3582,14.542,18.1064
-2016-08-03 08:45:32,3582,14.6388,18.1064
-2016-08-03 08:55:34,3582,14.542,18.1064
-2016-08-03 09:05:37,3583,14.5738,18.1016
-2016-08-03 09:15:39,3584,14.5738,18.1064
-2016-08-03 09:25:42,3584,14.6375,18.1064
-2016-08-03 09:35:45,3584,14.6694,18.1064
-2016-08-03 09:45:47,3584,14.542,18.1048
-2016-08-03 09:55:50,3585,14.5738,18.1416
-2016-08-03 10:05:53,3583,14.6694,18.0362
-2016-08-03 10:15:55,3584,14.5738,18.0012
-2016-08-03 10:25:58,3586,14.5738,18.0362
-2016-08-03 10:36:01,3587,14.5433,18.0012
-2016-08-03 10:46:04,3588,14.5738,18.0012
-2016-08-03 10:56:06,3588,14.542,17.9964
-2016-08-03 11:06:16,3589,14.542,18.0012
-2016-08-03 11:16:19,3591,14.5738,17.9996
-2016-08-03 11:26:22,3591,14.5738,18.0012
-2016-08-03 11:36:24,3591,14.542,18.0362
-2016-08-03 11:46:27,3592,14.6375,18.0012
-2016-08-03 11:56:30,3592,14.542,18.0713
-2016-08-03 12:06:32,3592,14.5738,18.0012
-2016-08-03 12:16:35,3593,14.542,18.0028
-2016-08-03 12:26:38,3593,14.542,18.0012
-2016-08-03 12:36:41,3594,14.542,18.0012
-2016-08-03 12:46:43,3595,14.542,18.0012
-2016-08-03 12:56:46,3595,14.5445,18.0012
-2016-08-03 13:06:49,3596,14.5738,18.033
-2016-08-03 13:16:51,3597,14.5777,17.9964
-2016-08-03 13:27:01,3598,14.514,18.0012
-2016-08-03 13:37:04,3598,14.5458,18.0012
-2016-08-03 13:47:06,3598,14.5458,18.0012
-2016-08-03 13:57:09,3598,14.5458,18.0314
-2016-08-03 14:07:12,3598,14.5777,18.0028
-2016-08-03 14:17:14,3599,14.5458,17.9964
-2016-08-03 14:27:17,3599,14.5497,18.0362
-2016-08-03 14:37:20,3599,14.5829,18.0012
-2016-08-03 14:47:23,3598,14.550999999999998,18.0362
-2016-08-03 14:57:25,3599,14.5816,17.9964
-2016-08-03 15:07:28,3599,14.5497,17.9964
-2016-08-03 15:17:31,3598,14.5497,18.0012
-2016-08-03 15:27:34,3599,14.5536,17.9296
-2016-08-03 15:37:36,3599,14.5523,17.9264
-2016-08-03 15:47:39,3599,14.5536,17.9312
-2016-08-03 15:57:42,3599,14.5854,17.9264
-2016-08-03 16:07:45,3599,14.5549,17.9312
-2016-08-03 16:17:47,3598,14.5536,17.9312
-2016-08-03 16:27:50,3599,14.5854,17.9312
-2016-08-03 16:37:53,3598,14.5536,17.9312
-2016-08-03 16:47:56,3598,14.5536,17.9264
-2016-08-03 16:57:58,3598,14.5536,17.9312
-2016-08-03 17:08:01,3598,14.5536,17.9264
-2016-08-03 17:18:04,3598,14.5536,17.9296
-2016-08-03 17:28:07,3598,14.5523,17.963
-2016-08-03 17:38:09,3598,14.5854,17.9312
-2016-08-03 17:48:12,3598,14.5536,17.9312
-2016-08-03 17:58:15,3598,14.5536,17.9312
-2016-08-03 18:08:18,3598,14.5536,17.9312
-2016-08-03 18:18:20,3598,14.5575,17.9312
-2016-08-03 18:28:23,3598,14.5893,17.8963
-2016-08-03 18:38:26,3598,14.5893,17.9264
-2016-08-03 18:48:28,3596,14.5575,17.9264
-2016-08-03 18:58:31,3598,14.5575,17.9312
-2016-08-03 19:08:34,3596,14.5575,17.9312
-2016-08-03 19:18:37,3597,14.5575,17.9662
-2016-08-03 19:28:39,3597,14.5893,17.9296
-2016-08-03 19:38:42,3596,14.5906,17.9312
-2016-08-03 19:48:45,3596,14.5575,17.9312
-2016-08-03 19:58:47,3596,14.5906,17.9662
-2016-08-03 20:08:50,3595,14.5575,17.9312
-2016-08-03 20:18:53,3594,14.5575,17.9312
-2016-08-03 20:28:55,3595,14.5575,17.9312
-2016-08-03 20:38:58,3595,14.5588,17.9264
-2016-08-03 20:49:00,3594,14.5575,17.9662
-2016-08-03 20:59:03,3594,14.5893,17.9312
-2016-08-03 21:09:05,3594,14.5893,17.9662
-2016-08-03 21:19:08,3592,14.5575,17.9312
-2016-08-03 21:29:11,3592,14.5893,17.9662
-2016-08-03 21:39:13,3592,14.5575,17.9312
-2016-08-03 21:49:16,3593,14.5575,17.9312
-2016-08-03 21:59:18,3592,14.5893,17.9312
-2016-08-03 22:09:21,3592,14.5893,17.9662
-2016-08-03 22:19:24,3592,14.5575,17.9312
-2016-08-03 22:29:28,3592,14.5575,17.9312
-2016-08-03 22:39:31,3592,14.5575,17.9312
-2016-08-03 22:49:34,3592,14.5906,17.9312
-2016-08-03 22:59:36,3592,14.5893,17.9296
-2016-08-03 23:09:39,3591,14.5893,17.9296
-2016-08-03 23:19:42,3592,14.5575,17.9312
-2016-08-03 23:29:44,3591,14.5614,17.9312
-2016-08-03 23:39:47,3591,14.5893,17.9312
-2016-08-03 23:49:50,3591,14.5893,17.9312
-2016-08-03 23:59:52,3591,14.5575,17.9312
-2016-08-04 00:09:55,3590,14.5614,17.9312
-2016-08-04 00:19:58,3591,14.5575,17.9312
-2016-08-04 00:30:00,3590,14.5575,17.9312
-2016-08-04 00:40:03,3590,14.5614,17.9312
-2016-08-04 00:50:06,3590,14.5893,17.9312
-2016-08-04 01:00:08,3590,14.5575,17.9312
-2016-08-04 01:10:11,3589,14.5906,17.9312
-2016-08-04 01:20:14,3589,14.5893,17.9312
-2016-08-04 01:30:16,3589,14.5575,17.9296
-2016-08-04 01:40:19,3588,14.5893,17.9312
-2016-08-04 01:50:22,3588,14.5893,17.9312
-2016-08-04 02:00:25,3589,14.5575,17.9312
-2016-08-04 02:10:27,3587,14.5562,17.9312
-2016-08-04 02:20:30,3588,14.5893,17.9296
-2016-08-04 02:30:33,3588,14.5893,17.9312
-2016-08-04 02:40:35,3588,14.5893,17.9312
-2016-08-04 02:50:38,3588,14.5919,17.9312
-2016-08-04 03:00:41,3588,14.5588,17.9312
-2016-08-04 03:10:43,3588,14.5575,17.9312
-2016-08-04 03:20:46,3588,14.5575,17.9662
-2016-08-04 03:30:49,3588,14.5575,17.9312
-2016-08-04 03:40:51,3588,14.5575,17.9312
-2016-08-04 03:50:54,3587,14.5893,17.9312
-2016-08-04 04:00:57,3588,14.5575,17.9312
-2016-08-04 04:10:59,3587,14.5893,17.9312
-2016-08-04 04:21:02,3587,14.5893,17.9312
-2016-08-04 04:31:05,3587,14.5575,17.9662
-2016-08-04 04:41:07,3587,14.5893,17.9312
-2016-08-04 04:51:10,3586,14.5575,17.9312
-2016-08-04 05:01:12,3587,14.5893,17.9312
-2016-08-04 05:11:15,3587,14.5893,17.9312
-2016-08-04 05:21:18,3587,14.5575,17.9312
-2016-08-04 05:31:20,3587,14.5893,17.9312
-2016-08-04 05:41:23,3587,14.5893,17.9328
-2016-08-04 05:51:25,3587,14.5575,17.9312
-2016-08-04 06:01:28,3587,14.5575,17.9312
-2016-08-04 06:11:31,3586,14.5893,17.9312
-2016-08-04 06:21:33,3586,14.5575,17.9312
-2016-08-04 06:31:36,3586,14.5575,17.9312
-2016-08-04 06:41:38,3586,14.5575,17.9662
-2016-08-04 06:51:41,3585,14.5893,17.9662
-2016-08-04 07:01:43,3586,14.5893,17.9312
-2016-08-04 07:11:46,3586,14.5575,17.9296
-2016-08-04 07:21:49,3586,14.5575,17.9312
-2016-08-04 07:31:51,3586,14.5575,17.9312
-2016-08-04 07:41:53,3587,14.5893,17.9662
-2016-08-04 07:51:56,3586,14.5575,17.9312
-2016-08-04 08:01:58,3587,14.5893,17.9312
-2016-08-04 08:12:01,3583,14.5588,17.9662
-2016-08-04 08:22:04,3587,14.5575,17.9312
-2016-08-04 08:32:07,3588,14.5575,17.9662
-2016-08-04 08:42:09,3588,14.5575,17.9312
-2016-08-04 08:52:12,3588,14.5575,17.9312
-2016-08-04 09:02:15,3588,14.5575,17.9312
-2016-08-04 09:12:17,3590,14.5575,17.9312
-2016-08-04 09:22:20,3590,14.5893,17.9312
-2016-08-04 09:32:23,3591,14.5893,17.9312
-2016-08-04 09:42:25,3591,14.5575,17.9312
-2016-08-04 09:52:28,3591,14.5893,17.9312
-2016-08-04 10:02:31,3591,14.5575,17.9312
-2016-08-04 10:12:33,3591,14.5575,17.9312
-2016-08-04 10:22:36,3592,14.5906,17.8963
-2016-08-04 10:32:38,3591,14.5575,17.9312
-2016-08-04 10:42:41,3590,14.5575,17.9312
-2016-08-04 10:52:44,3590,14.5575,17.9312
-2016-08-04 11:02:46,3589,14.5575,17.9312
-2016-08-04 11:12:49,3590,14.5893,17.9312
-2016-08-04 11:22:52,3591,14.5906,17.9312
-2016-08-04 11:32:54,3587,14.5893,17.9312
-2016-08-04 11:42:57,3590,14.5575,17.9312
-2016-08-04 11:53:00,3592,14.5575,17.9328
-2016-08-04 12:03:02,3592,14.5575,17.9312
-2016-08-04 12:13:05,3592,14.5893,17.9312
-2016-08-04 12:23:08,3593,14.5893,17.9312
-2016-08-04 12:33:11,3593,14.4621,17.9312
-2016-08-04 12:43:13,3594,14.4939,17.8614
-2016-08-04 12:53:16,3595,14.4621,17.9312
-2016-08-04 13:03:19,3595,14.4621,17.8266
-2016-08-04 13:13:21,3595,14.4621,17.8266
-2016-08-04 13:23:24,3596,14.4939,17.8266
-2016-08-04 13:33:27,3596,14.4608,17.7902
-2016-08-04 13:43:30,3597,14.4621,17.8266
-2016-08-04 13:53:33,3597,14.4634,17.7918
-2016-08-04 14:03:35,3598,14.4621,17.7918
-2016-08-04 14:13:38,3598,14.4621,17.8266
-2016-08-04 14:23:41,3598,14.4939,17.8614
-2016-08-04 14:33:44,3598,14.4621,17.8266
-2016-08-04 14:43:47,3598,14.4621,17.8266
-2016-08-04 14:53:49,3598,14.4608,17.8266
-2016-08-04 15:03:52,3598,14.367,17.8282
-2016-08-04 15:13:55,3598,14.367,17.8266
-2016-08-04 15:23:58,3598,14.367,17.8266
-2016-08-04 15:34:01,3598,14.367,17.8266
-2016-08-04 15:44:03,3598,14.367,17.7918
-2016-08-04 15:54:06,3598,14.367,17.8266
-2016-08-04 16:04:09,3598,14.3708,17.8266
-2016-08-04 16:14:12,3598,14.367,17.8266
-2016-08-04 16:24:14,3598,14.3696,17.7918
-2016-08-04 16:34:17,3598,14.3696,17.825
-2016-08-04 16:44:19,3598,14.3696,17.8266
-2016-08-04 16:54:21,3598,14.3696,17.8266
-2016-08-04 17:04:24,3598,14.3696,17.8266
-2016-08-04 17:14:27,3599,14.3696,17.8282
-2016-08-04 17:24:30,3598,14.3696,17.8266
-2016-08-04 17:34:32,3598,14.3696,17.7918
-2016-08-04 17:44:35,3599,14.4012,17.7918
-2016-08-04 17:54:38,3598,14.3696,17.8614
-2016-08-04 18:04:41,3598,14.3734,17.8266
-2016-08-04 18:14:43,3598,14.3696,17.7902
-2016-08-04 18:24:46,3598,14.3696,17.8266
-2016-08-04 18:34:48,3598,14.3708,17.8266
-2016-08-04 18:44:51,3598,14.3734,17.8266
-2016-08-04 18:54:54,3598,14.3734,17.8266
-2016-08-04 19:04:56,3596,14.4368,17.8266
-2016-08-04 19:14:59,3598,14.3734,17.8266
-2016-08-04 19:25:02,3598,14.4051,17.8266
-2016-08-04 19:35:04,3598,14.3734,17.7918
-2016-08-04 19:45:07,3597,14.3734,17.8266
-2016-08-04 19:55:10,3596,14.4064,17.8266
-2016-08-04 20:05:12,3594,14.4368,17.8266
-2016-08-04 20:15:15,3593,14.3734,17.8266
-2016-08-04 20:25:18,3593,14.3734,17.7918
-2016-08-04 20:35:20,3590,14.5003,17.8266
-2016-08-04 20:45:23,3588,14.5003,17.825
-2016-08-04 20:55:26,3588,14.4686,17.7902
-2016-08-04 21:05:28,3588,14.5003,17.8266
-2016-08-04 21:15:31,3587,14.4686,17.8266
-2016-08-04 21:25:34,3587,14.5003,17.7918
-2016-08-04 21:35:36,3585,14.4686,17.8266
-2016-08-04 21:45:39,3585,14.4698,17.8266
-2016-08-04 21:55:41,3582,14.4686,17.8266
-2016-08-04 22:05:44,3584,14.4698,17.8614
-2016-08-04 22:15:46,3583,14.4686,17.7918
-2016-08-04 22:25:49,3585,14.4686,17.8266
-2016-08-04 22:35:52,3582,14.5003,17.7918
-2016-08-04 22:45:54,3583,14.5321,17.8614
-2016-08-04 22:55:57,3583,14.466,17.7918
-2016-08-04 23:05:59,3582,14.4965,17.8266
-2016-08-04 23:16:02,3580,14.466,17.8266
-2016-08-04 23:26:04,3581,14.466,17.8266
-2016-08-04 23:36:07,3581,14.4673,17.8266
-2016-08-04 23:46:09,3581,14.466,17.8282
-2016-08-04 23:56:12,3581,14.466,17.8266
-2016-08-05 00:06:15,3581,14.466,17.8266
-2016-08-05 00:16:17,3580,14.4647,17.8266
-2016-08-05 00:26:20,3580,14.4977,17.8266
-2016-08-05 00:36:22,3580,14.4647,17.8614
-2016-08-05 00:46:25,3579,14.4647,17.8614
-2016-08-05 00:56:27,3578,14.4621,17.8266
-2016-08-05 01:06:30,3578,14.4621,17.8266
-2016-08-05 01:16:32,3578,14.4939,17.8266
-2016-08-05 01:26:35,3578,14.4621,17.8266
-2016-08-05 01:36:37,3577,14.4939,17.8266
-2016-08-05 01:46:41,3577,14.4939,17.8266
-2016-08-05 01:56:44,3577,14.4621,17.8266
-2016-08-05 02:06:47,3577,14.4621,17.8266
-2016-08-05 02:16:50,3576,14.4621,17.8266
-2016-08-05 02:26:52,3576,14.4608,17.8266
-2016-08-05 02:36:55,3576,14.4621,17.8266
-2016-08-05 02:46:57,3576,14.5257,17.8266
-2016-08-05 02:57:00,3576,14.4621,17.7918
-2016-08-05 03:07:03,3576,14.4621,17.8266
-2016-08-05 03:17:05,3575,14.4621,17.8266
-2016-08-05 03:27:08,3576,14.4939,17.8282
-2016-08-05 03:37:10,3575,14.4621,17.8266
-2016-08-05 03:47:13,3576,14.4621,17.8266
-2016-08-05 03:57:15,3575,14.4621,17.8266
-2016-08-05 04:07:18,3575,14.4939,17.8266
-2016-08-05 04:17:20,3575,14.49,17.8266
-2016-08-05 04:27:23,3576,14.49,17.8266
-2016-08-05 04:37:25,3575,14.4583,17.8266
-2016-08-05 04:47:28,3575,14.5218,17.8266
-2016-08-05 04:57:30,3574,14.49,17.8266
-2016-08-05 05:07:33,3574,14.4583,17.8266
-2016-08-05 05:17:35,3574,14.4583,17.8614
-2016-08-05 05:27:38,3574,14.49,17.8266
-2016-08-05 05:37:40,3574,14.49,17.8266
-2016-08-05 05:47:43,3574,14.4583,17.8266
-2016-08-05 05:57:45,3574,14.5218,17.8266
-2016-08-05 06:07:47,3572,14.49,17.8266
-2016-08-05 06:17:50,3574,14.49,17.8266
-2016-08-05 06:27:52,3573,14.4583,17.8266
-2016-08-05 06:37:55,3573,14.457,17.8266
-2016-08-05 06:47:57,3573,14.4583,17.8266
-2016-08-05 06:58:00,3574,14.4583,17.7918
-2016-08-05 07:08:02,3574,14.4583,17.8266
-2016-08-05 07:18:04,3574,14.49,17.7918
-2016-08-05 07:28:07,3574,14.4583,17.8266
-2016-08-05 07:38:09,3573,14.4887,17.8266
-2016-08-05 07:48:12,3574,14.49,17.8266
-2016-08-05 07:58:14,3574,14.49,17.8266
-2016-08-05 08:08:17,3575,14.4583,17.8266
-2016-08-05 08:18:19,3575,14.4544,17.8266
-2016-08-05 08:28:22,3576,14.4544,17.8266
-2016-08-05 08:38:24,3576,14.4544,17.8282
-2016-08-05 08:48:27,3577,14.4544,17.8266
-2016-08-05 08:58:29,3577,14.4861,17.8266
-2016-08-05 09:08:32,3577,14.4544,17.8266
-2016-08-05 09:18:34,3578,14.4544,17.8266
-2016-08-05 09:28:37,3579,14.4544,17.8266
-2016-08-05 09:38:39,3580,14.4544,17.8266
-2016-08-05 09:48:42,3581,14.4544,17.8266
-2016-08-05 09:58:45,3581,14.4544,17.8266
-2016-08-05 10:08:47,3582,14.5179,17.8614
-2016-08-05 10:18:50,3583,14.4861,17.8266
-2016-08-05 10:28:52,3583,14.4544,17.8266
-2016-08-05 10:38:55,3585,14.4861,17.8266
-2016-08-05 10:48:57,3585,14.4861,17.825
-2016-08-05 10:58:59,3586,14.3593,17.8266
-2016-08-05 11:09:02,3587,14.4227,17.8266
-2016-08-05 11:19:04,3588,14.3593,17.8266
-2016-08-05 11:29:07,3588,14.3593,17.7918
-2016-08-05 11:39:10,3589,14.3593,17.8266
-2016-08-05 11:49:12,3591,14.3593,17.8266
-2016-08-05 11:59:15,3592,14.3593,17.8266
-2016-08-05 12:09:18,3592,14.3593,17.8266
-2016-08-05 12:19:21,3593,14.390999999999998,17.8266
-2016-08-05 12:29:23,3593,14.3593,17.8266
-2016-08-05 12:39:26,3593,14.3593,17.8266
-2016-08-05 12:49:29,3595,14.2961,17.825
-2016-08-05 12:59:31,3595,14.2974,17.825
-2016-08-05 13:09:34,3595,14.2646,17.8266
-2016-08-05 13:19:37,3596,14.2961,17.8266
-2016-08-05 13:29:39,3597,14.2961,17.7223
-2016-08-05 13:39:42,3598,14.2684,17.7223
-2016-08-05 13:49:45,3598,14.2987,17.7223
-2016-08-05 13:59:47,3598,14.2987,17.7223
-2016-08-05 14:09:50,3598,14.2987,17.7223
-2016-08-05 14:19:53,3598,14.2987,17.7223
-2016-08-05 14:29:56,3598,14.2987,17.7223
-2016-08-05 14:39:58,3598,14.1725,17.7223
-2016-08-05 14:50:01,3598,14.2053,17.7223
-2016-08-05 15:00:04,3598,14.1738,17.6876
-2016-08-05 15:10:06,3598,14.2053,17.7223
-2016-08-05 15:20:09,3598,14.1738,17.7223
-2016-08-05 15:30:12,3598,14.2053,17.6876
-2016-08-05 15:40:14,3598,14.1738,17.7223
-2016-08-05 15:50:17,3598,14.204,17.7223
-2016-08-05 16:00:20,3598,14.2053,17.6876
-2016-08-05 16:10:23,3598,14.2053,17.7223
-2016-08-05 16:20:25,3598,14.2053,17.7223
-2016-08-05 16:30:28,3599,14.2053,17.757
-2016-08-05 16:40:31,3599,14.204,17.7223
-2016-08-05 16:50:34,3599,14.1776,17.7223
-2016-08-05 17:00:37,3599,14.2053,17.7223
-2016-08-05 17:10:39,3599,14.1776,17.7223
-2016-08-05 17:20:42,3599,14.2078,17.7223
-2016-08-05 17:30:44,3599,14.2091,17.7223
-2016-08-05 17:40:55,3599,14.1776,17.7223
-2016-08-05 17:50:58,3599,14.1776,17.7223
-2016-08-05 18:01:01,3599,14.1763,17.6184
-2016-08-05 18:11:03,3599,14.2091,17.7223
-2016-08-05 18:21:06,3598,14.2091,17.5839
-2016-08-05 18:31:09,3599,14.2091,17.5839
-2016-08-05 18:41:12,3598,14.2091,17.5839
-2016-08-05 18:51:14,3598,14.2091,17.5839
-2016-08-05 19:01:17,3598,14.2091,17.6184
-2016-08-05 19:11:20,3598,14.2078,17.5839
-2016-08-05 19:21:23,3598,14.2091,17.5823
-2016-08-05 19:31:25,3598,14.1763,17.6184
-2016-08-05 19:41:28,3598,14.1776,17.6184
-2016-08-05 19:51:30,3598,14.1776,17.5839
-2016-08-05 20:01:32,3598,14.2078,17.5839
-2016-08-05 20:11:35,3598,14.1776,17.6184
-2016-08-05 20:21:37,3597,14.2393,17.5839
-2016-08-05 20:31:40,3597,14.2091,17.6184
-2016-08-05 20:41:43,3596,14.2091,17.6184
-2016-08-05 20:51:45,3595,14.2091,17.5839
-2016-08-05 21:01:48,3595,14.2091,17.6184
-2016-08-05 21:11:51,3594,14.2078,17.6184
-2016-08-05 21:21:53,3593,14.2091,17.6184
-2016-08-05 21:31:56,3592,14.2078,17.6184
-2016-08-05 21:41:58,3592,14.1776,17.6184
-2016-08-05 21:52:01,3591,14.2091,17.5839
-2016-08-05 22:02:04,3591,14.2091,17.6184
-2016-08-05 22:12:06,3591,14.2129,17.5839
-2016-08-05 22:22:09,3590,14.2078,17.6184
-2016-08-05 22:32:11,3588,14.1776,17.6184
-2016-08-05 22:42:14,3588,14.2091,17.6184
-2016-08-05 22:52:16,3588,14.2091,17.6184
-2016-08-05 23:02:19,3588,14.2091,17.6169
-2016-08-05 23:12:21,3587,14.2091,17.653
-2016-08-05 23:22:24,3586,14.2091,17.6184
-2016-08-05 23:32:26,3586,14.2091,17.6184
-2016-08-05 23:42:28,3586,14.2091,17.6184
-2016-08-05 23:52:31,3585,14.2091,17.653
-2016-08-06 00:02:33,3585,14.2091,17.6546
-2016-08-06 00:12:36,3582,14.2091,17.5854
-2016-08-06 00:22:38,3581,14.2091,17.5839
-2016-08-06 00:32:41,3581,14.2406,17.653
-2016-08-06 00:42:43,3581,14.2091,17.6184
-2016-08-06 00:52:46,3581,14.2091,17.653
-2016-08-06 01:02:48,3581,14.2091,17.5839
-2016-08-06 01:12:51,3581,14.2091,17.653
-2016-08-06 01:22:53,3581,14.1776,17.653
-2016-08-06 01:32:56,3581,14.2078,17.5839
-2016-08-06 01:42:58,3581,14.2091,17.6514
-2016-08-06 01:53:01,3581,14.2091,17.6184
-2016-08-06 02:03:04,3581,14.2091,17.653
-2016-08-06 02:13:06,3580,14.2091,17.6184
-2016-08-06 02:23:09,3580,14.2091,17.6546
-2016-08-06 02:33:11,3579,14.2091,17.6184
-2016-08-06 02:43:14,3579,14.2053,17.6184
-2016-08-06 02:53:16,3579,14.2053,17.5839
-2016-08-06 03:03:19,3579,14.2053,17.653
-2016-08-06 03:13:21,3578,14.204,17.6184
-2016-08-06 03:23:24,3578,14.2053,17.6184
-2016-08-06 03:33:26,3578,14.2053,17.6184
-2016-08-06 03:43:29,3578,14.2053,17.5839
-2016-08-06 03:53:31,3578,14.2053,17.5839
-2016-08-06 04:03:34,3577,14.2053,17.6184
-2016-08-06 04:13:37,3578,14.2053,17.6184
-2016-08-06 04:23:39,3577,14.2053,17.62
-2016-08-06 04:33:42,3577,14.2053,17.6184
-2016-08-06 04:43:44,3577,14.1738,17.5839
-2016-08-06 04:53:46,3577,14.2053,17.6169
-2016-08-06 05:03:50,3577,14.2053,17.62
-2016-08-06 05:13:53,3576,14.2053,17.6184
-2016-08-06 05:23:56,3576,14.1725,17.653
-2016-08-06 05:33:58,3576,14.2053,17.6184
-2016-08-06 05:44:01,3577,14.204,17.6184
-2016-08-06 05:54:03,3577,14.2053,17.6184
-2016-08-06 06:04:06,3577,14.2053,17.653
-2016-08-06 06:14:09,3577,14.2053,17.6184
-2016-08-06 06:24:11,3577,14.2053,17.6184
-2016-08-06 06:34:14,3577,14.2053,17.5839
-2016-08-06 06:44:17,3577,14.2015,17.5839
-2016-08-06 06:54:19,3577,14.2015,17.5839
-2016-08-06 07:04:22,3577,14.2015,17.6184
-2016-08-06 07:14:24,3577,14.2015,17.5839
-2016-08-06 07:24:27,3577,14.2015,17.5839
-2016-08-06 07:34:29,3578,14.233,17.6184
-2016-08-06 07:44:32,3578,14.1965,17.6184
-2016-08-06 07:54:35,3578,14.2015,17.6184
-2016-08-06 08:04:37,3578,14.2015,17.6184
-2016-08-06 08:14:40,3580,14.17,17.653
-2016-08-06 08:24:43,3580,14.2015,17.5839
-2016-08-06 08:34:45,3580,14.2002,17.5839
-2016-08-06 08:44:48,3581,14.2015,17.6184
-2016-08-06 08:54:51,3581,14.2015,17.6184
-2016-08-06 09:04:53,3581,14.1977,17.6184
-2016-08-06 09:14:56,3581,14.1965,17.6184
-2016-08-06 09:24:58,3581,14.2015,17.653
-2016-08-06 09:35:01,3581,14.1965,17.6184
-2016-08-06 09:45:03,3581,14.2015,17.6184
-2016-08-06 09:55:06,3581,14.1977,17.6184
-2016-08-06 10:05:09,3581,14.1977,17.5839
-2016-08-06 10:15:11,3582,14.1977,17.653
-2016-08-06 10:25:14,3582,14.1977,17.6184
-2016-08-06 10:35:17,3583,14.1977,17.6184
-2016-08-06 10:45:19,3582,14.1977,17.5839
-2016-08-06 10:55:22,3582,14.1977,17.653
-2016-08-06 11:05:24,3581,14.1977,17.6184
-2016-08-06 11:15:27,3582,14.1965,17.653
-2016-08-06 11:25:29,3582,14.1965,17.653
-2016-08-06 11:35:32,3583,14.1977,17.653
-2016-08-06 11:45:35,3583,14.1977,17.5839
-2016-08-06 11:55:37,3583,14.1977,17.5839
-2016-08-06 12:05:40,3585,14.1977,17.6184
-2016-08-06 12:15:43,3585,14.1977,17.6184
-2016-08-06 12:25:45,3586,14.1977,17.5839
-2016-08-06 12:35:48,3586,14.1662,17.6184
-2016-08-06 12:45:51,3586,14.1965,17.6184
-2016-08-06 12:55:53,3586,14.1977,17.5839
-2016-08-06 13:05:56,3587,14.1977,17.6184
-2016-08-06 13:15:59,3588,14.1977,17.5839
-2016-08-06 13:26:01,3588,14.2015,17.653
-2016-08-06 13:36:04,3589,14.1977,17.6184
-2016-08-06 13:46:06,3589,14.1977,17.6184
-2016-08-06 13:56:09,3591,14.165,17.6184
-2016-08-06 14:06:11,3592,14.1977,17.6184
-2016-08-06 14:16:13,3593,14.1071,17.6184
-2016-08-06 14:26:16,3593,14.0757,17.5839
-2016-08-06 14:36:19,3593,14.1071,17.5839
-2016-08-06 14:46:21,3594,14.1071,17.5494
-2016-08-06 14:56:24,3595,14.1071,17.5149
-2016-08-06 15:06:27,3594,14.1071,17.4805
-2016-08-06 15:16:29,3595,14.1071,17.5494
-2016-08-06 15:26:32,3595,14.1059,17.5149
-2016-08-06 15:36:35,3595,14.1059,17.5494
-2016-08-06 15:46:38,3595,14.1059,17.5494
-2016-08-06 15:56:40,3595,14.1071,17.5494
-2016-08-06 16:06:43,3596,14.1071,17.5149
-2016-08-06 16:16:46,3596,14.1071,17.5149
-2016-08-06 16:26:48,3596,14.1071,17.4805
-2016-08-06 16:36:51,3596,14.1386,17.5494
-2016-08-06 16:46:54,3596,14.1071,17.5494
-2016-08-06 16:56:56,3595,14.1071,17.5494
-2016-08-06 17:06:59,3595,14.1071,17.5494
-2016-08-06 17:17:02,3594,14.1071,17.5149
-2016-08-06 17:27:04,3593,14.1109,17.5149
-2016-08-06 17:37:07,3592,14.0795,17.5494
-2016-08-06 17:47:10,3591,14.0795,17.5494
-2016-08-06 17:57:12,3589,14.1411,17.5494
-2016-08-06 18:07:14,3588,14.1109,17.5478
-2016-08-06 18:17:24,3587,14.1109,17.5149
-2016-08-06 18:27:27,3586,14.1109,17.5149
-2016-08-06 18:37:29,3585,14.1097,17.5494
-2016-08-06 18:47:32,3584,14.1097,17.5494
-2016-08-06 18:57:34,3582,14.1109,17.5494
-2016-08-06 19:07:37,3582,14.1097,17.5494
-2016-08-06 19:17:39,3581,14.1109,17.5494
-2016-08-06 19:27:42,3581,14.1109,17.5494
-2016-08-06 19:37:45,3580,14.1109,17.5494
-2016-08-06 19:47:47,3578,14.1109,17.5149
-2016-08-06 19:57:50,3577,14.1071,17.5133
-2016-08-06 20:07:52,3576,14.2015,17.5149
-2016-08-06 20:17:55,3576,14.2015,17.5494
-2016-08-06 20:27:57,3575,14.2015,17.5494
-2016-08-06 20:38:00,3574,14.2015,17.5494
-2016-08-06 20:48:02,3574,14.2015,17.5149
-2016-08-06 20:58:05,3574,14.2015,17.5494
-2016-08-06 21:08:07,3574,14.2015,17.5149
-2016-08-06 21:18:10,3573,14.2015,17.5133
-2016-08-06 21:28:12,3573,14.1688,17.5494
-2016-08-06 21:38:15,3573,14.165,17.5149
-2016-08-06 21:48:17,3573,14.1977,17.5509
-2016-08-06 21:58:20,3572,14.1977,17.5494
-2016-08-06 22:08:23,3572,14.1977,17.5494
-2016-08-06 22:18:25,3571,14.1965,17.5149
-2016-08-06 22:28:28,3572,14.1977,17.5149
-2016-08-06 22:38:30,3571,14.1977,17.5149
-2016-08-06 22:48:33,3571,14.2292,17.5494
-2016-08-06 22:58:35,3571,14.1977,17.5494
-2016-08-06 23:08:38,3572,14.2242,17.5149
-2016-08-06 23:18:40,3571,14.1939,17.5494
-2016-08-06 23:28:42,3571,14.1977,17.5494
-2016-08-06 23:38:44,3571,14.1939,17.5149
-2016-08-06 23:48:47,3571,14.1939,17.5149
-2016-08-06 23:58:49,3571,14.1939,17.5494
-2016-08-07 00:08:51,3571,14.1939,17.5494
-2016-08-07 00:18:54,3571,14.1927,17.5149
-2016-08-07 00:28:56,3571,14.1927,17.5494
-2016-08-07 00:38:59,3571,14.1939,17.5149
-2016-08-07 00:49:01,3570,14.1939,17.5165
-2016-08-07 00:59:04,3570,14.1927,17.5149
-2016-08-07 01:09:06,3570,14.1927,17.5149
-2016-08-07 01:19:09,3570,14.1939,17.5494
-2016-08-07 01:29:11,3570,14.1939,17.5149
-2016-08-07 01:39:13,3569,14.1939,17.5149
-2016-08-07 01:49:16,3569,14.1927,17.5494
-2016-08-07 01:59:18,3569,14.1939,17.4805
-2016-08-07 02:09:21,3569,14.2254,17.5133
-2016-08-07 02:19:23,3569,14.1927,17.5494
-2016-08-07 02:29:26,3568,14.1939,17.5494
-2016-08-07 02:39:28,3568,14.1625,17.5494
-2016-08-07 02:49:31,3568,14.1939,17.5494
-2016-08-07 02:59:33,3568,14.1939,17.5494
-2016-08-07 03:09:35,3568,14.1939,17.5494
-2016-08-07 03:19:38,3568,14.1927,17.5494
-2016-08-07 03:29:40,3567,14.1939,17.5494
-2016-08-07 03:39:42,3567,14.1927,17.5494
-2016-08-07 03:49:45,3567,14.1927,17.5494
-2016-08-07 03:59:47,3566,14.2254,17.5494
-2016-08-07 04:09:50,3567,14.1939,17.5494
-2016-08-07 04:19:52,3567,14.1939,17.5494
-2016-08-07 04:29:55,3567,14.2216,17.5509
-2016-08-07 04:39:57,3567,14.1889,17.5494
-2016-08-07 04:50:00,3566,14.1914,17.5494
-2016-08-07 05:00:02,3566,14.1901,17.5149
-2016-08-07 05:10:05,3566,14.1901,17.5494
-2016-08-07 05:20:07,3566,14.1901,17.5494
-2016-08-07 05:30:10,3566,14.1914,17.5165
-2016-08-07 05:40:12,3565,14.1876,17.5494
-2016-08-07 05:50:15,3565,14.1901,17.5149
-2016-08-07 06:00:17,3565,14.1901,17.5494
-2016-08-07 06:10:20,3565,14.1864,17.5494
-2016-08-07 06:20:23,3565,14.2191,17.5494
-2016-08-07 06:30:25,3565,14.1864,17.5494
-2016-08-07 06:40:28,3565,14.1864,17.5494
-2016-08-07 06:50:30,3566,14.1876,17.5478
-2016-08-07 07:00:33,3566,14.1876,17.5149
-2016-08-07 07:10:35,3566,14.1826,17.5149
-2016-08-07 07:20:38,3566,14.1876,17.5494
-2016-08-07 07:30:40,3566,14.1826,17.5149
-2016-08-07 07:40:42,3566,14.2178,17.5494
-2016-08-07 07:50:45,3567,14.214,17.4805
-2016-08-07 08:00:47,3568,14.1826,17.5149
-2016-08-07 08:10:50,3569,14.1826,17.5494
-2016-08-07 08:20:54,3569,14.1826,17.5102
-2016-08-07 08:30:57,3570,14.1826,17.5447
-2016-08-07 08:41:00,3571,14.1826,17.5149
-2016-08-07 08:51:02,3572,14.1838,17.5447
-2016-08-07 09:01:05,3572,14.1826,17.5102
-2016-08-07 09:11:07,3573,14.1826,17.5462
-2016-08-07 09:21:10,3574,14.1838,17.5494
-2016-08-07 09:31:13,3574,14.1826,17.4758
-2016-08-07 09:41:15,3575,14.1826,17.5447
-2016-08-07 09:51:18,3576,14.1838,17.5102
-2016-08-07 10:01:20,3577,14.1826,17.5102
-2016-08-07 10:11:23,3578,14.1826,17.5447
-2016-08-07 10:21:26,3581,14.1826,17.5087
-2016-08-07 10:31:28,3582,14.214,17.5462
-2016-08-07 10:41:31,3585,14.1838,17.5431
-2016-08-07 10:51:34,3586,14.1838,17.5447
-2016-08-07 11:01:36,3586,14.1826,17.5447
-2016-08-07 11:11:39,3588,14.214,17.5102
-2016-08-07 11:21:42,3588,14.1826,17.4758
-2016-08-07 11:31:44,3589,14.057,17.5102
-2016-08-07 11:41:47,3591,14.0883,17.5102
-2016-08-07 11:51:50,3592,14.0883,17.5102
-2016-08-07 12:01:52,3593,14.0883,17.5447
-2016-08-07 12:11:55,3594,14.0883,17.4758
-2016-08-07 12:21:57,3594,13.9956,17.5102
-2016-08-07 12:32:00,3595,13.9631,17.5447
-2016-08-07 12:42:03,3596,13.9981,17.5102
-2016-08-07 12:52:05,3597,13.9981,17.5462
-2016-08-07 13:02:08,3598,13.9981,17.5447
-2016-08-07 13:12:11,3598,13.9981,17.5102
-2016-08-07 13:22:14,3598,13.9043,17.5447
-2016-08-07 13:32:16,3598,13.8731,17.5431
-2016-08-07 13:42:19,3599,13.8756,17.5102
-2016-08-07 13:52:22,3599,13.908,17.5447
-2016-08-07 14:02:25,3599,13.9068,17.5447
-2016-08-07 14:12:27,3599,13.9393,17.5102
-2016-08-07 14:22:30,3599,13.9068,17.5447
-2016-08-07 14:32:33,3599,13.9105,17.5071
-2016-08-07 14:42:36,3599,13.8768,17.5102
-2016-08-07 14:52:38,3599,13.8805,17.5102
-2016-08-07 15:02:41,3599,13.9118,17.4414
-2016-08-07 15:12:44,3599,13.817,17.4024
-2016-08-07 15:22:47,3599,13.817,17.4071
-2016-08-07 15:32:50,3599,13.8182,17.4055
-2016-08-07 15:42:52,3599,13.817,17.4024
-2016-08-07 15:52:55,3599,13.817,17.4414
-2016-08-07 16:02:58,3599,13.8481,17.4383
-2016-08-07 16:13:01,3599,13.8481,17.4368
-2016-08-07 16:23:04,3599,13.8182,17.404
-2016-08-07 16:33:07,3599,13.817,17.4024
-2016-08-07 16:43:09,3599,13.8494,17.4024
-2016-08-07 16:53:12,3599,13.8182,17.4024
-2016-08-07 17:03:15,3599,13.817,17.4024
-2016-08-07 17:13:18,3599,13.8207,17.404
-2016-08-07 17:23:21,3599,13.8531,17.4352
-2016-08-07 17:33:23,3599,13.8531,17.4383
-2016-08-07 17:43:26,3599,13.8219,17.4024
-2016-08-07 17:53:29,3599,13.8256,17.4368
-2016-08-07 18:03:32,3599,13.8244,17.4383
-2016-08-07 18:13:34,3599,13.7322,17.4024
-2016-08-07 18:23:37,3599,13.731,17.4071
-2016-08-07 18:33:40,3599,13.7322,17.4368
-2016-08-07 18:43:43,3599,13.7347,17.4024
-2016-08-07 18:53:46,3599,13.7322,17.4024
-2016-08-07 19:03:49,3599,13.7322,17.4383
-2016-08-07 19:13:52,3599,13.7347,17.4024
-2016-08-07 19:23:55,3599,13.7645,17.4368
-2016-08-07 19:33:58,3599,13.7347,17.4024
-2016-08-07 19:44:01,3599,13.7645,17.4383
-2016-08-07 19:54:03,3599,13.7359,17.4368
-2016-08-07 20:04:06,3599,13.8293,17.4024
-2016-08-07 20:14:09,3599,13.828,17.4368
-2016-08-07 20:24:12,3599,13.8605,17.404
-2016-08-07 20:34:14,3599,13.8605,17.4414
-2016-08-07 20:44:17,3599,13.8268,17.4024
-2016-08-07 20:54:20,3599,13.8592,17.4368
-2016-08-07 21:04:23,3599,13.828,17.4055
-2016-08-07 21:14:26,3599,13.828,17.4368
-2016-08-07 21:24:28,3598,13.8592,17.4024
-2016-08-07 21:34:31,3598,13.828,17.4071
-2016-08-07 21:44:34,3598,13.8305,17.404
-2016-08-07 21:54:37,3598,13.833,17.404
-2016-08-07 22:04:39,3598,13.833,17.4368
-2016-08-07 22:14:42,3598,13.8317,17.4414
-2016-08-07 22:24:45,3598,13.8317,17.4414
-2016-08-07 22:34:48,3598,13.8629,17.4414
-2016-08-07 22:44:50,3598,13.833,17.4071
-2016-08-07 22:54:53,3598,13.8642,17.4368
-2016-08-07 23:04:56,3598,13.833,17.4414
-2016-08-07 23:14:59,3597,13.8317,17.4071
-2016-08-07 23:25:01,3597,13.8642,17.4414
-2016-08-07 23:35:04,3597,13.833,17.4414
-2016-08-07 23:45:06,3596,13.8317,17.4055
-2016-08-07 23:55:09,3596,13.8629,17.4071
-2016-08-08 00:05:12,3596,13.8642,17.4071
-2016-08-08 00:15:15,3596,13.8317,17.4414
-2016-08-08 00:25:17,3594,13.8642,17.4399
-2016-08-08 00:35:20,3594,13.833,17.4071
-2016-08-08 00:45:23,3595,13.8317,17.4055
-2016-08-08 00:55:25,3595,13.8629,17.4086
-2016-08-08 01:05:28,3595,13.8317,17.4071
-2016-08-08 01:15:31,3595,13.8317,17.4414
-2016-08-08 01:25:34,3595,13.833,17.4071
-2016-08-08 01:35:37,3595,13.8317,17.4414
-2016-08-08 01:45:39,3595,13.8629,17.4414
-2016-08-08 01:55:42,3595,13.8642,17.4071
-2016-08-08 02:05:45,3595,13.833,17.4414
-2016-08-08 02:15:48,3582,13.8293,17.4414
-2016-08-08 02:25:51,3594,13.833,17.4414
-2016-08-08 02:35:53,3592,13.8642,17.4071
-2016-08-08 02:45:55,3596,13.8642,17.3043
-2016-08-08 02:55:58,3595,13.8317,17.3043
-2016-08-08 03:06:01,3596,13.833,17.4414
-2016-08-08 03:16:04,3595,13.833,17.4071
-2016-08-08 03:26:06,3596,13.8317,17.3043
-2016-08-08 03:36:09,3595,13.833,17.4414
-2016-08-08 03:46:12,3595,13.833,17.4071
-2016-08-08 03:56:14,3595,13.8317,17.3043
-2016-08-08 04:06:17,3595,13.8642,17.3043
-2016-08-08 04:16:20,3595,13.8317,17.4071
-2016-08-08 04:26:23,3595,13.833,17.4071
-2016-08-08 04:36:25,3595,13.8617,17.4071
-2016-08-08 04:46:28,3595,13.8317,17.3043
-2016-08-08 04:56:31,3593,13.8317,17.3089
-2016-08-08 05:06:33,3594,13.8317,17.3043
-2016-08-08 05:16:36,3594,13.8317,17.3089
-2016-08-08 05:26:38,3594,13.833,17.3043
-2016-08-08 05:36:41,3594,13.8317,17.4117
-2016-08-08 05:46:44,3594,13.833,17.3043
-2016-08-08 05:56:47,3594,13.8642,17.3074
-2016-08-08 06:06:49,3594,13.8317,17.3089
-2016-08-08 06:16:52,3594,13.833,17.3431
-2016-08-08 06:26:54,3595,13.833,17.3089
-2016-08-08 06:36:57,3594,13.833,17.3043
-2016-08-08 06:47:00,3594,13.8617,17.3089
-2016-08-08 06:57:02,3594,13.8317,17.3089
-2016-08-08 07:07:05,3594,13.8317,17.3431
-2016-08-08 07:17:07,3594,13.833,17.3074
-2016-08-08 07:27:10,3595,13.8629,17.3089
-2016-08-08 07:37:13,3595,13.9266,17.3089
-2016-08-08 07:47:15,3595,13.833,17.3089
-2016-08-08 07:57:18,3596,13.833,17.3089
-2016-08-08 08:07:20,3596,13.8317,17.3089
-2016-08-08 08:17:23,3597,13.8629,17.2747
-2016-08-08 08:27:26,3596,13.8317,17.3089
-2016-08-08 08:37:28,3598,13.833,17.3089
-2016-08-08 08:47:31,3598,13.833,17.3089
-2016-08-08 08:57:33,3598,13.8629,17.3074
-2016-08-08 09:07:36,3598,13.8317,17.3089
-2016-08-08 09:17:39,3598,13.8305,17.3104
-2016-08-08 09:27:42,3598,13.833,17.3089
-2016-08-08 09:37:44,3599,13.833,17.3089
-2016-08-08 09:47:47,3598,13.8305,17.3089
-2016-08-08 09:57:50,3599,13.833,17.3089
-2016-08-08 10:07:53,3599,13.8305,17.3089
-2016-08-08 10:17:55,3599,13.7707,17.3089
-2016-08-08 10:27:58,3599,13.7383,17.3089
-2016-08-08 10:38:01,3599,13.7396,17.3074
-2016-08-08 10:48:04,3599,13.7383,17.3089
-2016-08-08 10:58:07,3599,13.6774,17.3089
-2016-08-08 11:08:09,3599,13.6488,17.3074
-2016-08-08 11:18:12,3599,13.6799,17.3089
-2016-08-08 11:28:15,3599,13.6488,17.3089
-2016-08-08 11:38:19,3599,13.6488,17.2049
-2016-08-08 11:48:23,3599,13.6476,17.2064
-2016-08-08 11:58:26,3599,13.6488,17.2406
-2016-08-08 12:08:29,3599,13.6513,17.2064
-2016-08-08 12:18:31,3599,13.6513,17.2406
-2016-08-08 12:28:34,3599,13.6525,17.2064
-2016-08-08 12:38:37,3599,13.6525,17.2064
-2016-08-08 12:48:40,3599,13.6525,17.208
-2016-08-08 12:58:43,3599,13.5595,17.2064
-2016-08-08 13:08:46,3599,13.5595,17.2049
-2016-08-08 13:18:49,3599,13.5595,17.2064
-2016-08-08 13:28:52,3599,13.5583,17.2406
-2016-08-08 13:38:55,3599,13.5595,17.2064
-2016-08-08 13:48:58,3599,13.5595,17.2049
-2016-08-08 13:59:01,3599,13.4656,17.2064
-2016-08-08 14:09:04,3599,13.4977,17.2064
-2016-08-08 14:19:07,3599,13.5001,17.2064
-2016-08-08 14:29:10,3599,13.5013,17.2406
-2016-08-08 14:39:13,3599,13.5013,17.2049
-2016-08-08 14:49:16,3599,13.4692,17.2406
-2016-08-08 14:59:19,3599,13.5013,17.2064
-2016-08-08 15:09:22,3599,13.468,17.2406
-2016-08-08 15:19:25,3599,13.3779,17.239
-2016-08-08 15:29:29,3599,13.4076,17.2064
-2016-08-08 15:39:32,3599,13.3768,17.2064
-2016-08-08 15:49:35,3599,13.3779,17.2064
-2016-08-08 15:59:38,3599,13.4087,17.2406
-2016-08-08 16:09:41,3599,13.3756,17.2049
-2016-08-08 16:19:44,3599,13.3768,17.2049
-2016-08-08 16:29:47,3599,13.3815,17.2064
-2016-08-08 16:39:50,3599,13.3779,17.2064
-2016-08-08 16:49:53,3599,13.4123,17.2406
-2016-08-08 16:59:55,3599,13.4111,17.2064
-2016-08-08 17:09:58,3599,13.3815,17.2049
-2016-08-08 17:20:01,3599,13.4123,17.2406
-2016-08-08 17:30:04,3599,13.5049,17.2406
-2016-08-08 17:40:07,3599,13.5049,17.2406
-2016-08-08 17:50:10,3599,13.474,17.2064
-2016-08-08 18:00:12,3599,13.4728,17.2064
-2016-08-08 18:10:15,3599,13.5049,17.2064
-2016-08-08 18:20:18,3599,13.474,17.2406
-2016-08-08 18:30:21,3599,13.5049,17.2064
-2016-08-08 18:40:24,3599,13.5049,17.2064
-2016-08-08 18:50:26,3599,13.474,17.2406
-2016-08-08 19:00:29,3599,13.5049,17.2064
-2016-08-08 19:10:32,3599,13.5049,17.2064
-2016-08-08 19:20:34,3599,13.4728,17.2064
-2016-08-08 19:30:37,3598,13.474,17.2064
-2016-08-08 19:40:40,3599,13.5049,17.2064
-2016-08-08 19:50:42,3598,13.5049,17.2064
-2016-08-08 20:00:45,3598,13.474,17.2406
-2016-08-08 20:10:48,3598,13.5037,17.2064
-2016-08-08 20:20:50,3598,13.5037,17.2064
-2016-08-08 20:30:53,3598,13.5049,17.2064
-2016-08-08 20:40:55,3598,13.4432,17.2421
-2016-08-08 20:50:57,3597,13.4704,17.2406
-2016-08-08 21:01:00,3597,13.5001,17.239
-2016-08-08 21:11:02,3596,13.5013,17.2064
-2016-08-08 21:21:05,3596,13.5013,17.2064
-2016-08-08 21:31:07,3595,13.4704,17.2064
-2016-08-08 21:41:10,3595,13.5001,17.2064
-2016-08-08 21:51:13,3595,13.5001,17.2064
-2016-08-08 22:01:15,3595,13.5013,17.2064
-2016-08-08 22:11:18,3594,13.5013,17.2406
-2016-08-08 22:21:21,3593,13.5001,17.2064
-2016-08-08 22:31:24,3593,13.5013,17.2064
-2016-08-08 22:41:26,3592,13.4692,17.2406
-2016-08-08 22:51:29,3592,13.5013,17.2064
-2016-08-08 23:01:31,3592,13.5013,17.2406
-2016-08-08 23:11:34,3592,13.5013,17.2406
-2016-08-08 23:21:37,3591,13.5013,17.2064
-2016-08-08 23:31:39,3591,13.5025,17.2406
-2016-08-08 23:41:42,3589,13.5013,17.2406
-2016-08-08 23:51:44,3590,13.5013,17.2406
-2016-08-09 00:01:47,3588,13.4384,17.2406
-2016-08-09 00:11:50,3588,13.5001,17.2064
-2016-08-09 00:21:52,3588,13.5001,17.2406
-2016-08-09 00:31:55,3587,13.4977,17.2406
-2016-08-09 00:41:57,3587,13.4965,17.2406
-2016-08-09 00:52:00,3586,13.4965,17.2406
-2016-08-09 01:02:02,3586,13.4977,17.2406
-2016-08-09 01:12:04,3586,13.5583,17.2064
-2016-08-09 01:22:07,3585,13.5595,17.2064
-2016-08-09 01:32:09,3585,13.5905,17.2064
-2016-08-09 01:42:12,3584,13.6215,17.2406
-2016-08-09 01:52:14,3583,13.5905,17.2406
-2016-08-09 02:02:17,3582,13.5595,17.208
-2016-08-09 02:12:19,3580,13.5583,17.2064
-2016-08-09 02:22:22,3581,13.5595,17.2049
-2016-08-09 02:32:25,3579,13.5583,17.2064
-2016-08-09 02:42:27,3579,13.5583,17.2049
-2016-08-09 02:52:29,3578,13.5595,17.2793
-2016-08-09 03:02:32,3578,13.5559,17.2406
-2016-08-09 03:12:34,3577,13.5559,17.2064
-2016-08-09 03:22:37,3577,13.5559,17.2406
-2016-08-09 03:32:39,3577,13.5869,17.2747
-2016-08-09 03:42:41,3577,13.5869,17.2064
-2016-08-09 03:52:44,3576,13.5523,17.208
-2016-08-09 04:02:46,3575,13.5535,17.2064
-2016-08-09 04:12:49,3574,13.5844,17.2421
-2016-08-09 04:22:51,3575,13.5535,17.211
-2016-08-09 04:32:54,3574,13.5832,17.2452
-2016-08-09 04:42:56,3574,13.5511,17.2064
-2016-08-09 04:52:59,3573,13.5844,17.2452
-2016-08-09 05:03:01,3574,13.5832,17.2406
-2016-08-09 05:13:03,3573,13.5523,17.2064
-2016-08-09 05:23:06,3572,13.5844,17.211
-2016-08-09 05:33:08,3572,13.5499,17.2064
-2016-08-09 05:43:10,3572,13.5832,17.2452
-2016-08-09 05:53:12,3571,13.5487,17.2064
-2016-08-09 06:03:14,3571,13.5487,17.2406
-2016-08-09 06:13:17,3571,13.5499,17.211
-2016-08-09 06:23:19,3571,13.5796,17.2406
-2016-08-09 06:33:21,3571,13.5808,17.211
-2016-08-09 06:43:23,3571,13.5808,17.2406
-2016-08-09 06:53:26,3571,13.5808,17.2064
-2016-08-09 07:03:28,3571,13.5796,17.2064
-2016-08-09 07:13:30,3571,13.5808,17.2747
-2016-08-09 07:23:33,3571,13.5772,17.2747
-2016-08-09 07:33:35,3571,13.6082,17.2406
-2016-08-09 07:43:37,3572,13.5772,17.2064
-2016-08-09 07:53:40,3572,13.5463,17.2421
-2016-08-09 08:03:42,3572,13.5463,17.2406
-2016-08-09 08:13:44,3572,13.5463,17.2064
-2016-08-09 08:23:47,3572,13.576,17.2406
-2016-08-09 08:33:49,3573,13.5772,17.2406
-2016-08-09 08:43:52,3573,13.6069,17.2406
-2016-08-09 08:53:54,3574,13.5427,17.2747
-2016-08-09 09:03:56,3574,13.6045,17.2406
-2016-08-09 09:13:59,3574,13.5724,17.2406
-2016-08-09 09:24:01,3574,13.5415,17.2406
-2016-08-09 09:34:04,3575,13.5427,17.2064
-2016-08-09 09:44:06,3576,13.5724,17.2406
-2016-08-09 09:54:08,3577,13.5415,17.2064
-2016-08-09 10:04:11,3578,13.5724,17.2406
-2016-08-09 10:14:13,3580,13.4797,17.2064
-2016-08-09 10:24:16,3581,13.4797,17.2049
-2016-08-09 10:34:18,3583,13.4773,17.2406
-2016-08-09 10:44:21,3584,13.4453,17.1383
-2016-08-09 10:54:23,3585,13.4761,17.1383
-2016-08-09 11:04:26,3586,13.4761,17.1383
-2016-08-09 11:14:28,3587,13.4761,17.1383
-2016-08-09 11:24:31,3588,13.4773,17.1383
-2016-08-09 11:34:33,3589,13.3837,17.1383
-2016-08-09 11:44:36,3591,13.353,17.1383
-2016-08-09 11:54:38,3592,13.3837,17.1368
-2016-08-09 12:04:41,3592,13.3837,17.1043
-2016-08-09 12:14:43,3593,13.3837,17.1383
-2016-08-09 12:24:46,3593,13.3837,17.1383
-2016-08-09 12:34:49,3594,13.3837,17.1383
-2016-08-09 12:44:51,3595,13.3837,17.1399
-2016-08-09 12:54:54,3595,13.3837,17.1383
-2016-08-09 13:04:56,3595,13.3849,17.1383
-2016-08-09 13:14:59,3595,13.3837,17.1368
-2016-08-09 13:25:02,3595,13.3542,17.1383
-2016-08-09 13:35:04,3596,13.353,17.1043
-2016-08-09 13:45:07,3596,13.3825,17.1043
-2016-08-09 13:55:09,3595,13.3837,17.1383
-2016-08-09 14:05:12,3596,13.3837,17.1383
-2016-08-09 14:15:15,3596,13.3837,17.1383
-2016-08-09 14:25:17,3597,13.3849,17.1383
-2016-08-09 14:35:20,3597,13.3837,17.1383
-2016-08-09 14:45:22,3598,13.353,17.0364
-2016-08-09 14:55:26,3598,13.353,17.0349
-2016-08-09 15:05:30,3598,13.3223,17.0364
-2016-08-09 15:15:32,3597,13.353,17.0364
-2016-08-09 15:25:35,3597,13.3837,17.0364
-2016-08-09 15:35:38,3597,13.3837,17.0364
-2016-08-09 15:45:40,3597,13.3837,17.0349
-2016-08-09 15:55:43,3597,13.353,17.0364
-2016-08-09 16:05:45,3596,13.3849,17.0364
-2016-08-09 16:15:48,3597,13.353,17.0364
-2016-08-09 16:25:51,3596,13.353,17.0026
-2016-08-09 16:35:53,3595,13.3837,17.0364
-2016-08-09 16:45:56,3595,13.3837,17.0364
-2016-08-09 16:55:59,3593,13.3825,16.9687
-2016-08-09 17:06:01,3595,13.3837,17.0349
-2016-08-09 17:16:04,3595,13.3837,17.0364
-2016-08-09 17:26:07,3595,13.3837,17.0364
-2016-08-09 17:36:09,3594,13.3837,17.0364
-2016-08-09 17:46:12,3594,13.353,17.0026
-2016-08-09 17:56:14,3593,13.3837,17.0364
-2016-08-09 18:06:17,3593,13.3837,17.0704
-2016-08-09 18:16:19,3592,13.3837,17.0026
-2016-08-09 18:26:22,3591,13.3837,17.0364
-2016-08-09 18:36:24,3591,13.3837,17.0364
-2016-08-09 18:46:27,3590,13.3542,17.0349
-2016-08-09 18:56:29,3589,13.3542,17.0364
-2016-08-09 19:06:32,3588,13.3849,17.0349
-2016-08-09 19:16:35,3587,13.3837,17.0364
-2016-08-09 19:26:37,3587,13.4145,17.0364
-2016-08-09 19:36:40,3586,13.3837,17.0349
-2016-08-09 19:46:42,3586,13.3837,17.0364
-2016-08-09 19:56:45,3585,13.3837,17.0026
-2016-08-09 20:06:48,3585,13.3837,17.0026
-2016-08-09 20:16:50,3584,13.353,17.0364
-2016-08-09 20:26:53,3583,13.3837,17.0364
-2016-08-09 20:36:55,3583,13.3837,17.0704
-2016-08-09 20:46:58,3582,13.3837,17.0364
-2016-08-09 20:57:00,3582,13.3837,17.0364
-2016-08-09 21:07:03,3581,13.3837,17.0364
-2016-08-09 21:17:05,3581,13.3849,17.0364
-2016-08-09 21:27:08,3577,13.3837,17.0364
-2016-08-09 21:37:10,3578,13.3837,17.0364
-2016-08-09 21:47:13,3578,13.3837,17.0364
-2016-08-09 21:57:15,3578,13.3837,17.0364
-2016-08-09 22:07:18,3577,13.3837,17.0364
-2016-08-09 22:17:20,3577,13.3837,17.0364
-2016-08-09 22:27:22,3577,13.3837,17.0364
-2016-08-09 22:37:25,3576,13.3837,17.0364
-2016-08-09 22:47:27,3574,13.3837,17.0349
-2016-08-09 22:57:30,3575,13.3837,17.0364
-2016-08-09 23:07:32,3574,13.3837,17.0364
-2016-08-09 23:17:35,3573,13.3837,17.0349
-2016-08-09 23:27:37,3574,13.3837,17.0704
-2016-08-09 23:37:39,3573,13.3849,17.0719
-2016-08-09 23:47:42,3572,13.3837,17.038
-2016-08-09 23:57:44,3572,13.3802,17.0364
-2016-08-10 00:07:46,3571,13.3825,17.0364
-2016-08-10 00:17:48,3571,13.3802,17.0364
-2016-08-10 00:27:50,3571,13.3506,17.0364
-2016-08-10 00:37:53,3570,13.3802,17.0364
-2016-08-10 00:47:55,3574,13.3494,17.0364
-2016-08-10 00:57:58,3576,13.4109,17.0364
-2016-08-10 01:08:00,3570,13.3825,17.0364
-2016-08-10 01:18:03,3569,13.3778,17.0364
-2016-08-10 01:28:05,3568,13.3778,17.0026
-2016-08-10 01:38:07,3568,13.3778,17.0319
-2016-08-10 01:48:10,3566,13.3778,17.0364
-2016-08-10 01:58:12,3564,13.3778,17.0364
-2016-08-10 02:08:15,3562,13.3778,17.0364
-2016-08-10 02:18:17,3560,13.3778,17.0364
-2016-08-10 02:28:19,3559,13.3742,16.998
-2016-08-10 02:38:22,3561,13.3742,17.0364
-2016-08-10 02:48:24,3561,13.3742,17.0364
-2016-08-10 02:58:26,3559,13.3742,17.0319
-2016-08-10 03:08:29,3559,13.3742,17.0319
-2016-08-10 03:18:31,3559,13.3742,17.0364
-2016-08-10 03:28:33,3559,13.405,17.0319
-2016-08-10 03:38:36,3559,13.3742,17.0319
-2016-08-10 03:48:38,3559,13.405,17.0364
-2016-08-10 03:58:40,3558,13.3742,17.0364
-2016-08-10 04:08:42,3557,13.3742,17.0334
-2016-08-10 04:18:45,3557,13.3742,17.0304
-2016-08-10 04:28:47,3557,13.3742,17.0319
-2016-08-10 04:38:49,3557,13.3742,17.0319
-2016-08-10 04:48:51,3557,13.3742,17.0319
-2016-08-10 04:58:53,3556,13.3742,17.0304
-2016-08-10 05:08:56,3556,13.3754,16.998
-2016-08-10 05:18:58,3556,13.3694,17.0319
-2016-08-10 05:29:00,3555,13.3706,17.0319
-2016-08-10 05:39:03,3555,13.3706,17.0319
-2016-08-10 05:49:05,3555,13.3694,17.0658
-2016-08-10 05:59:07,3553,13.3706,17.0319
-2016-08-10 06:09:09,3553,13.3706,17.0319
-2016-08-10 06:19:12,3553,13.3671,17.0334
-2016-08-10 06:29:14,3554,13.3671,17.0319
-2016-08-10 06:39:16,3552,13.3659,17.0319
-2016-08-10 06:49:18,3553,13.3671,17.0319
-2016-08-10 06:59:21,3553,13.3671,17.0319
-2016-08-10 07:09:23,3554,13.3635,17.0334
-2016-08-10 07:19:25,3554,13.3671,17.0274
-2016-08-10 07:29:27,3554,13.3635,17.0319
-2016-08-10 07:39:29,3555,13.3635,17.0274
-2016-08-10 07:49:32,3555,13.3635,17.0319
-2016-08-10 07:59:34,3556,13.3635,17.0334
-2016-08-10 08:09:36,3556,13.3635,17.0319
-2016-08-10 08:19:38,3557,13.3647,17.0319
-2016-08-10 08:29:41,3557,13.3635,16.9935
-2016-08-10 08:39:43,3558,13.3623,17.0258
-2016-08-10 08:49:45,3559,13.3635,17.0289
-2016-08-10 08:59:47,3559,13.3635,17.0289
-2016-08-10 09:09:49,3560,13.3635,17.0289
-2016-08-10 09:19:51,3561,13.3635,17.0274
-2016-08-10 09:29:53,3561,13.3942,17.0274
-2016-08-10 09:39:55,3562,13.3635,17.0274
-2016-08-10 09:49:58,3562,13.3647,17.0258
-2016-08-10 10:00:00,3563,13.3635,17.0289
-2016-08-10 10:10:02,3563,13.3635,17.0628
-2016-08-10 10:20:04,3563,13.3635,17.0289
-2016-08-10 10:30:07,3564,13.3635,17.0228
-2016-08-10 10:40:09,3564,13.3635,17.0628
-2016-08-10 10:50:11,3564,13.3635,17.0274
-2016-08-10 11:00:14,3564,13.3635,17.0289
-2016-08-10 11:10:16,3564,13.3635,17.0243
-2016-08-10 11:20:26,3562,13.3635,17.0289
-2016-08-10 11:30:28,3564,13.3635,17.0274
-2016-08-10 11:40:30,3564,13.3942,17.0243
-2016-08-10 11:50:33,3564,13.3635,17.0228
-2016-08-10 12:00:35,3565,13.3635,17.0243
-2016-08-10 12:10:37,3565,13.3588,17.0243
-2016-08-10 12:20:40,3566,13.3611,17.0228
-2016-08-10 12:30:42,3566,13.3588,17.0228
-2016-08-10 12:40:44,3567,13.3599,17.0228
-2016-08-10 12:50:47,3568,13.3599,17.0243
-2016-08-10 13:00:49,3569,13.3599,16.9214
-2016-08-10 13:10:51,3570,13.3304,16.9229
-2016-08-10 13:20:54,3571,13.3599,16.9229
-2016-08-10 13:30:56,3572,13.3281,16.9229
-2016-08-10 13:40:58,3572,13.3599,16.9567
-2016-08-10 13:51:01,3574,13.3599,16.9214
-2016-08-10 14:01:03,3576,13.3599,16.9214
-2016-08-10 14:11:06,3577,13.268,16.9214
-2016-08-10 14:21:08,3579,13.2986,16.8891
-2016-08-10 14:31:11,3581,13.2385,16.9229
-2016-08-10 14:41:13,3581,13.2668,16.9214
-2016-08-10 14:51:16,3582,13.268,16.9214
-2016-08-10 15:01:18,3582,13.2986,16.9214
-2016-08-10 15:11:21,3583,13.2385,16.9214
-2016-08-10 15:21:24,3583,13.268,16.9229
-2016-08-10 15:31:26,3583,13.268,16.9214
-2016-08-10 15:41:29,3583,13.2668,16.9214
-2016-08-10 15:51:31,3583,13.268,16.9229
-2016-08-10 16:01:34,3583,13.268,16.9199
-2016-08-10 16:11:36,3582,13.2668,16.8876
-2016-08-10 16:21:39,3582,13.268,16.9214
-2016-08-10 16:31:41,3582,13.2668,16.8876
-2016-08-10 16:41:44,3582,13.2668,16.9214
-2016-08-10 16:51:47,3581,13.268,16.9214
-2016-08-10 17:01:49,3581,13.268,16.9214
-2016-08-10 17:11:51,3581,13.2668,16.9214
-2016-08-10 17:21:54,3581,13.2373,16.9214
-2016-08-10 17:31:56,3581,13.268,16.9214
-2016-08-10 17:41:59,3580,13.2668,16.9214
-2016-08-10 17:52:01,3581,13.268,16.9214
-2016-08-10 18:02:04,3580,13.268,16.9214
-2016-08-10 18:12:06,3580,13.268,16.9214
-2016-08-10 18:22:09,3579,13.2373,16.9214
-2016-08-10 18:32:11,3579,13.2691,16.9214
-2016-08-10 18:42:14,3578,13.268,16.9214
-2016-08-10 18:52:16,3578,13.268,16.9214
-2016-08-10 19:02:19,3577,13.2373,16.9229
-2016-08-10 19:12:21,3577,13.268,16.9214
-2016-08-10 19:22:24,3576,13.268,16.9229
-2016-08-10 19:32:26,3576,13.2691,16.9199
-2016-08-10 19:42:29,3576,13.268,16.9214
-2016-08-10 19:52:31,3574,13.2691,16.9214
-2016-08-10 20:02:33,3574,13.2373,16.9199
-2016-08-10 20:12:36,3574,13.2691,16.9536
-2016-08-10 20:22:38,3573,13.268,16.9229
-2016-08-10 20:32:41,3572,13.268,16.9229
-2016-08-10 20:42:43,3571,13.2656,16.9214
-2016-08-10 20:52:46,3570,13.2644,16.9214
-2016-08-10 21:02:48,3570,13.2644,16.9229
-2016-08-10 21:12:51,3568,13.2656,16.9199
-2016-08-10 21:22:53,3568,13.2656,16.9214
-2016-08-10 21:32:56,3566,13.2656,16.9229
-2016-08-10 21:42:58,3566,13.2656,16.8876
-2016-08-10 21:53:00,3565,13.2656,16.9214
-2016-08-10 22:03:02,3565,13.2962,16.9214
-2016-08-10 22:13:05,3564,13.2644,16.9214
-2016-08-10 22:23:07,3563,13.2644,16.9567
-2016-08-10 22:33:09,3562,13.2644,16.8831
-2016-08-10 22:43:18,3561,13.2644,16.9199
-2016-08-10 22:53:21,3560,13.2621,16.9214
-2016-08-10 23:03:23,3559,13.2656,16.9214
-2016-08-10 23:13:25,3559,13.2621,16.9506
-2016-08-10 23:23:27,3558,13.2927,16.9229
-2016-08-10 23:33:30,3557,13.2915,16.9214
-2016-08-10 23:43:32,3557,13.2609,16.9214
-2016-08-10 23:53:34,3556,13.2315,16.9551
-2016-08-11 01:03:50,3551,13.3504,16.9521
-2016-08-11 01:13:53,3550,13.2573,16.9184
-2016-08-11 01:23:55,3550,13.2268,16.9521
-2016-08-11 01:33:57,3549,13.2573,16.9169
-2016-08-11 01:43:59,3549,13.2573,16.9184
-2016-08-11 01:54:02,3548,13.2573,16.9169
-2016-08-11 02:04:04,3548,13.2585,16.9506
-2016-08-11 02:14:06,3547,13.2585,16.9521
-2016-08-11 02:24:09,3547,13.2585,16.9184
-2016-08-11 02:34:11,3546,13.2573,16.9521
-2016-08-11 02:44:13,3545,13.2585,16.9184
-2016-08-11 02:54:16,3545,13.2573,16.9169
-2016-08-11 03:04:18,3545,13.2573,16.8846
-2016-08-11 03:14:20,3545,13.3493,16.9184
-2016-08-11 03:24:22,3544,13.255,16.9169
-2016-08-11 03:34:25,3544,13.2562,16.9184
-2016-08-11 03:44:27,3543,13.255,16.9123
-2016-08-11 03:54:29,3543,13.255,16.9184
-2016-08-11 04:04:31,3543,13.3481,16.9184
-2016-08-11 04:14:34,3542,13.3469,16.9169
-2016-08-11 04:24:36,3542,13.3445,16.9123
-2016-08-11 04:34:38,3542,13.3433,16.9184
-2016-08-11 04:44:40,3541,13.3433,16.9123
-2016-08-11 04:54:43,3541,13.3421,16.9138
-2016-08-11 05:04:45,3540,13.2514,16.9138
-2016-08-11 05:14:47,3540,13.3421,16.9138
-2016-08-11 05:24:49,3540,13.2479,16.9138
-2016-08-11 05:34:51,3540,13.2479,16.9138
-2016-08-11 05:44:53,3539,13.2479,16.9123
-2016-08-11 05:54:56,3539,13.2479,16.9476
-2016-08-11 06:04:58,3539,13.3398,16.8786
-2016-08-11 06:15:00,3539,13.3398,16.9461
-2016-08-11 06:25:02,3538,13.3704,16.9123
-2016-08-11 06:35:04,3538,13.3398,16.9078
-2016-08-11 06:45:07,3538,13.3398,16.9138
-2016-08-11 06:55:09,3538,13.3398,16.9138
-2016-08-11 07:05:11,3539,13.3398,16.9138
-2016-08-11 07:15:13,3539,13.3398,16.9461
-2016-08-11 07:25:15,3540,13.3398,16.9123
-2016-08-11 07:35:18,3540,13.3398,16.9138
-2016-08-11 07:45:20,3541,13.3398,16.9123
-2016-08-11 07:55:22,3542,13.3398,16.9093
-2016-08-11 08:05:25,3543,13.3398,16.9416
-2016-08-11 08:15:27,3544,13.2761,16.9476
-2016-08-11 08:25:29,3545,13.2444,16.9078
-2016-08-11 08:35:32,3545,13.2444,16.9093
-2016-08-11 08:45:34,3547,13.2456,16.9431
-2016-08-11 08:55:36,3548,13.2444,16.9416
-2016-08-11 09:05:39,3550,13.2444,16.9078
-2016-08-11 09:15:41,3550,13.2456,16.9078
-2016-08-11 09:25:43,3553,13.2444,16.9093
-2016-08-11 09:35:46,3554,13.2408,16.9093
-2016-08-11 09:45:48,3556,13.2444,16.9078
-2016-08-11 09:55:51,3557,13.2444,16.9078
-2016-08-11 10:05:53,3559,13.2408,16.9078
-2016-08-11 10:15:56,3560,13.2408,16.9078
-2016-08-11 10:25:58,3563,13.2408,16.9078
-2016-08-11 10:36:00,3564,13.2408,16.9093
-2016-08-11 10:46:03,3565,13.2408,16.9093
-2016-08-11 10:56:05,3566,13.2444,16.9078
-2016-08-11 11:06:08,3568,13.2714,16.9048
-2016-08-11 11:16:10,3569,13.2408,16.9033
-2016-08-11 11:26:13,3570,13.2103,16.9048
-2016-08-11 11:36:15,3572,13.2103,16.9033
-2016-08-11 11:46:18,3572,13.2408,16.9033
-2016-08-11 11:56:20,3573,13.1505,16.9033
-2016-08-11 12:06:23,3574,13.1528,16.9033
-2016-08-11 12:16:25,3574,13.1493,16.9033
-2016-08-11 12:26:28,3575,13.1493,16.9048
-2016-08-11 12:36:30,3576,13.1528,16.9033
-2016-08-11 12:46:33,3577,13.1493,16.9033
-2016-08-11 12:56:35,3577,13.1528,16.8696
-2016-08-11 13:06:38,3577,13.1528,16.9033
-2016-08-11 13:16:40,3578,13.1493,16.9033
-2016-08-11 13:26:43,3578,13.1528,16.9048
-2016-08-11 13:36:46,3579,13.1528,16.9048
-2016-08-11 13:46:48,3580,13.1528,16.8711
-2016-08-11 13:56:51,3581,13.1235,16.9033
-2016-08-11 14:06:53,3581,13.154000000000002,16.9033
-2016-08-11 14:16:56,3581,13.1528,16.9048
-2016-08-11 14:26:58,3581,13.1528,16.9048
-2016-08-11 14:37:01,3582,13.1516,16.9033
-2016-08-11 14:47:04,3583,13.154000000000002,16.9033
-2016-08-11 14:57:06,3583,13.1528,16.8038
-2016-08-11 15:07:09,3583,13.1528,16.8023
-2016-08-11 15:17:11,3583,13.1528,16.8038
-2016-08-11 15:27:14,3584,13.1563,16.8038
-2016-08-11 15:37:16,3584,13.1528,16.8023
-2016-08-11 15:47:19,3585,13.154000000000002,16.8023
-2016-08-11 15:57:22,3585,13.1528,16.8023
-2016-08-11 16:07:24,3585,13.1563,16.8023
-2016-08-11 16:17:26,3585,13.1563,16.8053
-2016-08-11 16:27:29,3585,13.1563,16.8023
-2016-08-11 16:37:32,3585,13.1563,16.7687
-2016-08-11 16:47:34,3585,13.1258,16.8038
-2016-08-11 16:57:37,3585,13.1563,16.8038
-2016-08-11 17:07:39,3585,13.1563,16.8023
-2016-08-11 17:17:42,3585,13.1563,16.7687
-2016-08-11 17:27:44,3584,13.1563,16.8023
-2016-08-11 17:37:47,3584,13.1563,16.8023
-2016-08-11 17:47:49,3583,13.1258,16.8023
-2016-08-11 17:57:52,3582,13.1563,16.8023
-2016-08-11 18:07:54,3581,13.1563,16.7687
-2016-08-11 18:17:57,3581,13.1563,16.8023
-2016-08-11 18:28:00,3581,13.1551,16.7687
-2016-08-11 18:38:02,3580,13.1563,16.8038
-2016-08-11 18:48:05,3579,13.1563,16.8053
-2016-08-11 18:58:07,3578,13.1563,16.8023
-2016-08-11 19:08:10,3577,13.1563,16.8359
-2016-08-11 19:18:12,3577,13.1563,16.8038
-2016-08-11 19:28:15,3576,13.1563,16.8038
-2016-08-11 19:38:17,3575,13.1563,16.8023
-2016-08-11 19:48:20,3574,13.1563,16.7702
-2016-08-11 19:58:22,3574,13.1563,16.8023
-2016-08-11 20:08:24,3573,13.1563,16.8038
-2016-08-11 20:18:27,3572,13.1563,16.8023
-2016-08-11 20:28:29,3572,13.1563,16.8023
-2016-08-11 20:38:32,3571,13.1563,16.8023
-2016-08-11 20:48:34,3571,13.1868,16.8023
-2016-08-11 20:58:37,3570,13.1563,16.8023
-2016-08-11 21:08:39,3570,13.1563,16.8038
-2016-08-11 21:18:41,3570,13.1563,16.7687
-2016-08-11 21:28:44,3569,13.1563,16.8023
-2016-08-11 21:38:46,3569,13.1868,16.8023
-2016-08-11 21:48:48,3569,13.1563,16.7978
-2016-08-11 21:58:50,3569,13.1868,16.7993
-2016-08-11 22:08:53,3568,13.1551,16.8038
-2016-08-11 22:18:55,3568,13.1868,16.8023
-2016-08-11 22:28:57,3568,13.1563,16.7978
-2016-08-11 22:39:00,3568,13.1868,16.7993
-2016-08-11 22:49:02,3567,13.1563,16.7993
-2016-08-11 22:59:04,3568,13.1563,16.8329
-2016-08-11 23:09:06,3567,13.1563,16.7993
-2016-08-11 23:19:09,3568,13.127,16.8023
-2016-08-11 23:29:11,3567,13.1563,16.7993
-2016-08-11 23:39:13,3567,13.1563,16.7993
-2016-08-11 23:49:16,3567,13.1563,16.7993
-2016-08-11 23:59:18,3567,13.1563,16.8008
-2016-08-12 00:09:20,3567,13.1563,16.7993
-2016-08-12 00:19:22,3566,13.1563,16.7993
-2016-08-12 00:29:25,3567,13.1563,16.7993
-2016-08-12 00:39:27,3567,13.1575,16.7993
-2016-08-12 00:49:29,3567,13.1563,16.7993
-2016-08-12 00:59:31,3567,13.1563,16.8329
-2016-08-12 01:09:34,3567,13.1563,16.7993
-2016-08-12 01:19:36,3567,13.1563,16.7993
-2016-08-12 01:29:38,3567,13.1563,16.7993
-2016-08-12 01:39:40,3567,13.1563,16.7993
-2016-08-12 01:49:43,3567,13.1258,16.7993
-2016-08-12 01:59:45,3568,13.1563,16.7993
-2016-08-12 02:09:47,3568,13.1563,16.7993
-2016-08-12 02:19:50,3568,13.1563,16.7993
-2016-08-12 02:29:53,3567,13.1563,16.7993
-2016-08-12 02:39:55,3567,13.1563,16.7993
-2016-08-12 02:49:58,3568,13.1575,16.7993
-2016-08-12 03:00:00,3568,13.1258,16.7993
-2016-08-12 03:10:03,3568,13.1563,16.7993
-2016-08-12 03:20:05,3568,13.1563,16.7993
-2016-08-12 03:30:08,3568,13.1563,16.7993
-2016-08-12 03:40:10,3568,13.1563,16.7993
-2016-08-12 03:50:13,3568,13.1563,16.7993
-2016-08-12 04:00:15,3568,13.1563,16.7978
-2016-08-12 04:10:18,3568,13.1563,16.7993
-2016-08-12 04:20:20,3568,13.1563,16.7993
-2016-08-12 04:30:23,3567,13.1563,16.7948
-2016-08-12 04:40:25,3567,13.1563,16.8285
-2016-08-12 04:50:28,3567,13.1563,16.7993
-2016-08-12 05:00:30,3566,13.1563,16.7613
-2016-08-12 05:10:32,3567,13.1563,16.7948
-2016-08-12 05:20:35,3566,13.1563,16.7993
-2016-08-12 05:30:37,3566,13.1563,16.8285
-2016-08-12 05:40:40,3566,13.1563,16.7963
-2016-08-12 05:50:42,3566,13.1563,16.7948
-2016-08-12 06:00:45,3566,13.1551,16.7948
-2016-08-12 06:10:47,3566,13.1563,16.7993
-2016-08-12 06:20:50,3565,13.1868,16.7948
-2016-08-12 06:30:52,3566,13.1258,16.7948
-2016-08-12 06:40:54,3566,13.1563,16.7948
-2016-08-12 06:50:57,3565,13.1258,16.7613
-2016-08-12 07:00:59,3565,13.1563,16.7948
-2016-08-12 07:11:01,3565,13.2479,16.7948
-2016-08-12 07:21:04,3565,13.2479,16.7948
-2016-08-12 07:31:06,3565,13.2479,16.7948
-2016-08-12 07:41:08,3565,13.2479,16.7948
-2016-08-12 07:51:11,3566,13.2479,16.7948
-2016-08-12 08:01:13,3541,13.2173,16.7948
-2016-08-12 08:11:16,3566,13.2479,16.7948
-2016-08-12 08:21:18,3566,13.2479,16.7948
-2016-08-12 08:31:21,3566,13.2479,16.7948
-2016-08-12 08:41:23,3566,13.2479,16.7948
-2016-08-12 08:51:26,3567,13.2479,16.7948
-2016-08-12 09:01:28,3566,13.2479,16.7948
-2016-08-12 09:11:30,3567,13.1563,16.7948
-2016-08-12 09:21:33,3566,13.1223,16.8285
-2016-08-12 09:31:35,3568,13.2479,16.7948
-2016-08-12 09:41:38,3570,13.1563,16.7948
-2016-08-12 09:51:40,3570,13.1528,16.7613
-2016-08-12 10:01:42,3571,13.1563,16.7948
-2016-08-12 10:11:45,3572,13.1563,16.7948
-2016-08-12 10:21:47,3573,13.1528,16.7948
-2016-08-12 10:31:50,3574,13.154000000000002,16.7948
-2016-08-12 10:41:52,3574,13.1563,16.8285
-2016-08-12 10:51:55,3575,13.1563,16.7948
-2016-08-12 11:01:57,3576,13.1563,16.7948
-2016-08-12 11:12:00,3577,13.1563,16.7613
-2016-08-12 11:22:02,3577,13.1563,16.7948
-2016-08-12 11:32:05,3578,13.1563,16.7948
-2016-08-12 11:42:07,3579,13.1258,16.7948
-2016-08-12 11:52:09,3580,13.2479,16.7948
-2016-08-12 12:02:12,3581,13.2479,16.7613
-2016-08-12 12:12:14,3581,13.2479,16.7948
-2016-08-12 12:22:17,3582,13.2479,16.7948
-2016-08-12 12:32:20,3583,13.2479,16.7948
-2016-08-12 12:42:22,3584,13.2479,16.7948
-2016-08-12 12:52:25,3584,13.2467,16.7948
-2016-08-12 13:02:27,3585,13.2479,16.824
-2016-08-12 13:12:30,3585,13.2479,16.7948
-2016-08-12 13:22:32,3585,13.2479,16.7904
-2016-08-12 13:32:35,3585,13.2479,16.7904
-2016-08-12 13:42:37,3586,13.2785,16.7553
-2016-08-12 13:52:40,3586,13.2479,16.7904
-2016-08-12 14:02:42,3587,13.2173,16.7904
-2016-08-12 14:12:45,3587,13.2479,16.7904
-2016-08-12 14:22:47,3588,13.2479,16.7904
-2016-08-12 14:32:50,3588,13.2479,16.7904
-2016-08-12 14:42:52,3588,13.2479,16.7904
-2016-08-12 14:52:55,3590,13.2479,16.7904
-2016-08-12 15:02:57,3591,13.2173,16.7948
-2016-08-12 15:13:00,3592,13.2479,16.7904
-2016-08-12 15:23:03,3592,13.2503,16.7553
-2016-08-12 15:33:05,3593,13.1586,16.7904
-2016-08-12 15:43:08,3593,13.2503,16.7568
-2016-08-12 15:53:10,3593,13.2197,16.7904
-2016-08-12 16:03:13,3593,13.1586,16.7904
-2016-08-12 16:13:16,3593,13.2503,16.7948
-2016-08-12 16:23:19,3593,13.255,16.7904
-2016-08-12 16:33:22,3593,13.255,16.7904
-2016-08-12 16:43:24,3593,13.255,16.7904
-2016-08-12 16:53:27,3594,13.2256,16.7904
-2016-08-12 17:03:30,3593,13.1621,16.7568
-2016-08-12 17:13:32,3593,13.1352,16.7568
-2016-08-12 17:23:35,3594,13.2573,16.7904
-2016-08-12 17:33:37,3594,13.2573,16.7889
-2016-08-12 17:43:40,3593,13.2573,16.7904
-2016-08-12 17:53:43,3594,13.2573,16.824
-2016-08-12 18:03:45,3593,13.2573,16.7904
-2016-08-12 18:13:48,3593,13.2573,16.7904
-2016-08-12 18:23:50,3593,13.2573,16.7904
-2016-08-12 18:33:53,3593,13.2573,16.7904
-2016-08-12 18:43:56,3593,13.2268,16.7904
-2016-08-12 18:53:58,3593,13.2573,16.7904
-2016-08-12 19:04:01,3593,13.2573,16.7568
-2016-08-12 19:14:03,3593,13.2573,16.7904
-2016-08-12 19:24:06,3593,13.2573,16.7904
-2016-08-12 19:34:09,3593,13.2585,16.7904
-2016-08-12 19:44:11,3593,13.2891,16.7568
-2016-08-12 19:54:14,3592,13.2573,16.7904
-2016-08-12 20:04:16,3592,13.2573,16.7904
-2016-08-12 20:14:19,3592,13.2573,16.7904
-2016-08-12 20:24:22,3592,13.2573,16.7889
-2016-08-12 20:34:24,3592,13.2573,16.7904
-2016-08-12 20:44:27,3592,13.2268,16.7948
-2016-08-12 20:54:29,3592,13.2621,16.7904
-2016-08-12 21:04:32,3592,13.2621,16.7904
-2016-08-12 21:14:35,3592,13.2609,16.7904
-2016-08-12 21:24:37,3592,13.2609,16.7904
-2016-08-12 21:34:40,3592,13.2609,16.7904
-2016-08-12 21:44:42,3591,13.2621,16.7904
-2016-08-12 21:54:45,3591,13.2609,16.7904
-2016-08-12 22:04:47,3591,13.2644,16.7904
-2016-08-12 22:14:50,3590,13.2621,16.7904
-2016-08-12 22:24:52,3590,13.2621,16.7904
-2016-08-12 22:34:55,3590,13.2303,16.7904
-2016-08-12 22:44:57,3590,13.295,16.7948
-2016-08-12 22:55:00,3590,13.1739,16.7904
-2016-08-12 23:05:02,3589,13.2644,16.7948
-2016-08-12 23:15:05,3590,13.2656,16.7904
-2016-08-12 23:25:08,3589,13.2656,16.7904
-2016-08-12 23:35:10,3589,13.2644,16.7904
-2016-08-12 23:45:13,3589,13.2656,16.7904
-2016-08-12 23:55:15,3588,13.235,16.7904
-2016-08-13 00:05:18,3588,13.2691,16.7948
-2016-08-13 00:15:20,3588,13.2656,16.7948
-2016-08-13 00:25:23,3588,13.2656,16.7613
-2016-08-13 00:35:26,3588,13.2668,16.7904
-2016-08-13 00:45:28,3588,13.2668,16.7948
-2016-08-13 00:55:30,3588,13.2986,16.7948
-2016-08-13 01:05:33,3588,13.268,16.7934
-2016-08-13 01:15:35,3588,13.2668,16.7948
-2016-08-13 01:25:37,3588,13.268,16.7948
-2016-08-13 01:35:39,3588,13.2691,16.7948
-2016-08-13 01:45:42,3588,13.268,16.7948
-2016-08-13 01:55:44,3588,13.2668,16.8285
-2016-08-13 02:05:47,3587,13.2373,16.7613
-2016-08-13 02:15:50,3588,13.2668,16.7934
-2016-08-13 02:25:52,3587,13.2668,16.7948
-2016-08-13 02:35:54,3587,13.268,16.7934
-2016-08-13 02:45:57,3587,13.268,16.7948
-2016-08-13 02:56:00,3587,13.268,16.7948
-2016-08-13 03:06:02,3587,13.2715,16.7613
-2016-08-13 03:16:05,3587,13.268,16.7948
-2016-08-13 03:26:07,3586,13.2668,16.7948
-2016-08-13 03:36:09,3586,13.268,16.8285
-2016-08-13 03:46:12,3586,13.2715,16.7613
-2016-08-13 03:56:14,3586,13.2715,16.7948
-2016-08-13 04:06:17,3586,13.2715,16.8285
-2016-08-13 04:16:19,3585,13.2715,16.7948
-2016-08-13 04:26:22,3585,13.2715,16.7948
-2016-08-13 04:36:24,3585,13.2715,16.7948
-2016-08-13 04:46:26,3585,13.3021,16.7948
-2016-08-13 04:56:29,3585,13.2409,16.8285
-2016-08-13 05:06:31,3585,13.2703,16.7948
-2016-08-13 05:16:34,3584,13.2715,16.7993
-2016-08-13 05:26:36,3584,13.2715,16.7948
-2016-08-13 05:36:39,3584,13.2715,16.7948
-2016-08-13 05:46:41,3584,13.2715,16.7948
-2016-08-13 05:56:44,3583,13.2715,16.7934
-2016-08-13 06:06:46,3583,13.2715,16.7993
-2016-08-13 06:16:49,3583,13.2703,16.7948
-2016-08-13 06:26:51,3582,13.2715,16.7948
-2016-08-13 06:36:54,3582,13.2715,16.7948
-2016-08-13 06:46:56,3582,13.2715,16.7948
-2016-08-13 06:56:59,3582,13.2703,16.7613
-2016-08-13 07:07:01,3582,13.2703,16.7613
-2016-08-13 07:17:03,3582,13.2715,16.7657
-2016-08-13 07:27:06,3582,13.2715,16.7948
-2016-08-13 07:37:08,3582,13.2715,16.7948
-2016-08-13 07:47:11,3583,13.2715,16.7993
-2016-08-13 07:57:13,3583,13.2715,16.7993
-2016-08-13 08:07:16,3583,13.2703,16.7993
-2016-08-13 08:17:18,3584,13.2715,16.7993
-2016-08-13 08:27:21,3585,13.2397,16.7978
-2016-08-13 08:37:23,3586,13.3021,16.7948
-2016-08-13 08:47:26,3586,13.2715,16.7993
-2016-08-13 08:57:29,3587,13.2715,16.7657
-2016-08-13 09:07:31,3588,13.2715,16.7993
-2016-08-13 09:17:34,3588,13.2409,16.7993
-2016-08-13 09:27:36,3590,13.2703,16.7993
-2016-08-13 09:37:39,3592,13.2715,16.8329
-2016-08-13 09:47:42,3593,13.2715,16.7993
-2016-08-13 09:57:45,3595,13.1785,16.8329
-2016-08-13 10:07:47,3595,13.1797,16.7993
-2016-08-13 10:17:49,3597,13.1797,16.7993
-2016-08-13 10:27:52,3598,13.1492,16.7993
-2016-08-13 10:37:54,3598,13.1797,16.7993
-2016-08-13 10:47:57,3599,13.1797,16.7993
-2016-08-13 10:57:59,3599,13.1797,16.7993
-2016-08-13 11:08:02,3599,13.1797,16.7993
-2016-08-13 11:18:05,3599,13.1785,16.7993
-2016-08-13 11:28:07,3599,13.1187,16.7993
-2016-08-13 11:38:10,3599,13.1187,16.7657
-2016-08-13 11:48:13,3599,13.0882,16.7993
-2016-08-13 11:58:16,3599,13.0566,16.7657
-2016-08-13 12:08:18,3599,13.1187,16.6987
-2016-08-13 12:18:21,3599,13.087,16.6652
-2016-08-13 12:28:24,3599,13.1187,16.6652
-2016-08-13 12:38:27,3599,13.0917,16.6987
-2016-08-13 12:48:30,3599,13.0003,16.6652
-2016-08-13 12:58:32,3599,13.0003,16.6652
-2016-08-13 13:08:35,3599,13.0038,16.6987
-2016-08-13 13:18:38,3599,13.0027,16.6987
-2016-08-13 13:28:41,3599,13.0038,16.6987
-2016-08-13 13:38:44,3599,13.0027,16.6987
-2016-08-13 13:48:46,3599,13.0331,16.6987
-2016-08-13 13:58:49,3599,13.0331,16.7002
-2016-08-13 14:08:52,3599,12.9769,16.6652
-2016-08-13 14:18:55,3599,13.0061,16.6637
-2016-08-13 14:28:58,3599,13.0061,16.6696
-2016-08-13 14:39:01,3599,13.0061,16.6682
-2016-08-13 14:49:04,3599,13.0073,16.6682
-2016-08-13 14:59:07,3599,12.9757,16.7016
-2016-08-13 15:09:09,3599,13.0061,16.6637
-2016-08-13 15:19:12,3599,13.0061,16.7016
-2016-08-13 15:29:15,3599,13.0073,16.6972
-2016-08-13 15:39:18,3599,12.9757,16.6652
-2016-08-13 15:49:21,3599,13.0061,16.7016
-2016-08-13 15:59:24,3599,12.9769,16.6696
-2016-08-13 16:09:27,3599,13.0061,16.6682
-2016-08-13 16:19:30,3599,12.9769,16.6682
-2016-08-13 16:29:33,3599,13.0096,16.6682
-2016-08-13 16:39:36,3599,13.0096,16.6682
-2016-08-13 16:49:38,3599,13.0096,16.6682
-2016-08-13 16:59:41,3599,13.0131,16.6347
-2016-08-13 17:09:44,3599,13.04,16.6013
-2016-08-13 17:19:54,3599,13.0131,16.5679
-2016-08-13 17:29:57,3599,12.9815,16.5679
-2016-08-13 17:40:00,3599,12.9826,16.5694
-2016-08-13 17:50:03,3599,13.0154,16.6347
-2016-08-13 18:00:05,3599,13.0131,16.5679
-2016-08-13 18:10:08,3599,13.047,16.6013
-2016-08-13 18:20:11,3599,13.0165,16.6013
-2016-08-13 18:30:14,3599,13.0165,16.6362
-2016-08-13 18:40:17,3599,12.9861,16.6028
-2016-08-13 18:50:19,3599,12.9861,16.6362
-2016-08-13 19:00:22,3599,13.0165,16.6013
-2016-08-13 19:10:25,3599,13.0165,16.6013
-2016-08-13 19:20:28,3599,13.047,16.6362
-2016-08-13 19:30:32,3599,13.0165,16.6347
-2016-08-13 19:40:36,3599,13.0165,16.5679
-2016-08-13 19:50:38,3599,12.9861,16.5679
-2016-08-13 20:00:41,3599,13.0165,16.6013
-2016-08-13 20:10:44,3599,13.0165,16.6347
-2016-08-13 20:20:47,3599,13.0165,16.6028
-2016-08-13 20:30:50,3599,12.985,16.6013
-2016-08-13 20:40:53,3599,13.047,16.6362
-2016-08-13 20:50:55,3599,13.0165,16.6347
-2016-08-13 21:00:58,3599,13.0177,16.5679
-2016-08-13 21:11:01,3599,13.0165,16.6013
-2016-08-13 21:21:04,3599,13.047,16.5694
-2016-08-13 21:31:06,3599,13.0165,16.6013
-2016-08-13 21:41:09,3599,13.0165,16.6028
-2016-08-13 21:51:12,3599,13.0165,16.6013
-2016-08-13 22:01:14,3598,13.047,16.6347
-2016-08-13 22:11:17,3598,13.0165,16.6347
-2016-08-13 22:21:20,3598,13.0165,16.6347
-2016-08-13 22:31:22,3598,13.047,16.6362
-2016-08-13 22:41:25,3598,13.047,16.6362
-2016-08-13 22:51:28,3598,13.0165,16.6347
-2016-08-13 23:01:31,3598,13.047,16.6362
-2016-08-13 23:11:33,3598,13.0165,16.6347
-2016-08-13 23:21:36,3597,13.047,16.6362
-2016-08-13 23:31:38,3597,13.047,16.6347
-2016-08-13 23:41:41,3597,13.0165,16.6362
-2016-08-13 23:51:44,3596,13.047,16.6347
-2016-08-14 00:01:47,3596,13.0458,16.6362
-2016-08-14 00:11:49,3595,13.0165,16.6362
-2016-08-14 00:21:52,3595,13.0165,16.6028
-2016-08-14 00:31:55,3595,13.0165,16.6377
-2016-08-14 00:41:57,3595,13.0177,16.6013
-2016-08-14 00:52:00,3594,13.0165,16.6347
-2016-08-14 01:02:03,3593,13.047,16.6362
-2016-08-14 01:12:05,3593,13.047,16.6013
-2016-08-14 01:22:08,3593,13.047,16.6362
-2016-08-14 01:32:11,3593,13.0458,16.6347
-2016-08-14 01:42:13,3592,13.0165,16.6028
-2016-08-14 01:52:16,3592,13.0165,16.6043
-2016-08-14 02:02:19,3592,13.047,16.6347
-2016-08-14 02:12:21,3591,12.9861,16.6013
-2016-08-14 02:22:24,3592,13.0165,16.6347
-2016-08-14 02:32:26,3591,12.9861,16.6013
-2016-08-14 02:42:36,3591,13.047,16.6028
-2016-08-14 02:52:39,3591,13.047,16.6347
-2016-08-14 03:02:42,3590,13.0165,16.6347
-2016-08-14 03:12:44,3590,13.0165,16.6362
-2016-08-14 03:22:47,3590,12.9861,16.6392
-2016-08-14 03:32:49,3589,13.0165,16.6013
-2016-08-14 03:42:52,3589,13.0165,16.6057
-2016-08-14 03:52:54,3589,13.0458,16.6072
-2016-08-14 04:02:57,3588,13.0165,16.6072
-2016-08-14 04:13:00,3588,13.047,16.6057
-2016-08-14 04:23:02,3588,13.0119,16.6406
-2016-08-14 04:33:04,3588,13.0482,16.6406
-2016-08-14 04:43:07,3588,13.047,16.6392
-2016-08-14 04:53:09,3587,13.0131,16.6406
-2016-08-14 05:03:12,3587,13.0435,16.5724
-2016-08-14 05:13:14,3587,13.0131,16.6406
-2016-08-14 05:23:17,3587,13.0131,16.6392
-2016-08-14 05:33:19,3586,13.0435,16.6406
-2016-08-14 05:43:22,3586,13.0435,16.6072
-2016-08-14 05:53:25,3586,13.0131,16.6392
-2016-08-14 06:03:27,3586,13.0131,16.6392
-2016-08-14 06:13:30,3586,13.0131,16.6406
-2016-08-14 06:23:32,3586,13.0435,16.6072
-2016-08-14 06:33:35,3586,13.0108,16.6057
-2016-08-14 06:43:37,3586,13.0096,16.6392
-2016-08-14 06:53:40,3586,13.0412,16.6057
-2016-08-14 07:03:42,3586,13.0412,16.6057
-2016-08-14 07:13:45,3586,13.04,16.6072
-2016-08-14 07:23:47,3587,13.0108,16.6057
-2016-08-14 07:33:50,3587,12.9803,16.6436
-2016-08-14 07:43:53,3587,13.0412,16.6117
-2016-08-14 07:53:55,3587,13.0108,16.6406
-2016-08-14 08:03:58,3588,13.0096,16.6406
-2016-08-14 08:14:00,3588,13.04,16.6406
-2016-08-14 08:24:03,3588,13.0096,16.6392
-2016-08-14 08:34:06,3588,13.0108,16.6072
-2016-08-14 08:44:08,3588,13.0366,16.6392
-2016-08-14 08:54:11,3588,13.0096,16.5738
-2016-08-14 09:04:13,3589,13.0412,16.6057
-2016-08-14 09:14:16,3590,13.0108,16.6072
-2016-08-14 09:24:19,3590,12.9792,16.6406
-2016-08-14 09:34:21,3591,13.0377,16.6117
-2016-08-14 09:44:24,3592,13.0108,16.6057
-2016-08-14 09:54:26,3592,13.0377,16.6436
-2016-08-14 10:04:29,3592,13.0096,16.6436
-2016-08-14 10:14:31,3593,13.0061,16.6057
-2016-08-14 10:24:34,3594,13.0084,16.6072
-2016-08-14 10:34:37,3594,13.0412,16.6102
-2016-08-14 10:44:39,3595,13.0108,16.6451
-2016-08-14 10:54:42,3595,13.0412,16.6436
-2016-08-14 11:04:44,3595,13.0377,16.6057
-2016-08-14 11:14:47,3595,13.0073,16.6392
-2016-08-14 11:24:49,3596,13.005,16.5738
-2016-08-14 11:34:52,3597,13.0061,16.6392
-2016-08-14 11:44:54,3597,12.9792,16.6117
-2016-08-14 11:54:57,3598,13.0377,16.6406
-2016-08-14 12:05:00,3598,13.0354,16.6102
-2016-08-14 12:15:02,3598,13.0412,16.6102
-2016-08-14 12:25:05,3598,13.0061,16.6436
-2016-08-14 12:35:07,3598,13.0108,16.5768
-2016-08-14 12:45:10,3598,12.9196,16.6406
-2016-08-14 12:55:13,3598,12.9488,16.6117
-2016-08-14 13:05:15,3598,12.9196,16.6451
-2016-08-14 13:15:18,3598,12.9173,16.5116
-2016-08-14 13:25:21,3598,12.9161,16.5449
-2016-08-14 13:35:23,3598,12.9184,16.5101
-2016-08-14 13:45:25,3599,12.9184,16.5057
-2016-08-14 13:55:28,3599,12.9184,16.5434
-2016-08-14 14:05:30,3599,12.9184,16.5101
-2016-08-14 14:15:33,3599,12.9173,16.5101
-2016-08-14 14:25:36,3599,12.9184,16.5057
-2016-08-14 14:35:38,3599,12.9488,16.5101
-2016-08-14 14:45:41,3599,12.9184,16.5101
-2016-08-14 14:55:44,3599,12.9196,16.5434
-2016-08-14 15:05:46,3599,12.8275,16.5101
-2016-08-14 15:15:49,3599,12.8578,16.5116
-2016-08-14 15:25:51,3599,12.8286,16.5101
-2016-08-14 15:35:54,3599,12.8275,16.4783
-2016-08-14 15:45:57,3599,12.8309,16.4768
-2016-08-14 15:55:59,3599,12.8286,16.5101
-2016-08-14 16:06:02,3599,12.8309,16.5101
-2016-08-14 16:16:05,3599,12.8309,16.5116
-2016-08-14 16:26:07,3599,12.8612,16.5116
-2016-08-14 16:36:10,3599,12.8309,16.5101
-2016-08-14 16:46:12,3599,12.8309,16.5101
-2016-08-14 16:56:15,3599,12.8612,16.5101
-2016-08-14 17:06:18,3599,12.8309,16.5434
-2016-08-14 17:16:20,3599,12.8309,16.5101
-2016-08-14 17:26:23,3599,12.8612,16.5116
-2016-08-14 17:36:26,3599,12.8635,16.5101
-2016-08-14 17:46:28,3599,12.8309,16.5101
-2016-08-14 17:56:31,3599,12.8612,16.5101
-2016-08-14 18:06:33,3599,12.8343,16.5116
-2016-08-14 18:16:36,3599,12.8343,16.5101
-2016-08-14 18:26:39,3599,12.8343,16.5116
-2016-08-14 18:36:41,3599,12.8647,16.5116
-2016-08-14 18:46:44,3599,12.8647,16.539
-2016-08-14 18:56:46,3599,12.8343,16.5101
-2016-08-14 19:06:49,3599,12.8332,16.5101
-2016-08-14 19:16:52,3599,12.8343,16.5116
-2016-08-14 19:26:54,3599,12.8647,16.5101
-2016-08-14 19:36:57,3599,12.8343,16.5116
-2016-08-14 19:46:59,3599,12.8635,16.5101
-2016-08-14 19:57:02,3598,12.8647,16.5449
-2016-08-14 20:07:05,3598,12.8343,16.4768
-2016-08-14 20:17:07,3599,12.8647,16.5434
-2016-08-14 20:27:10,3598,12.8355,16.5101
-2016-08-14 20:37:12,3598,12.8647,16.5101
-2016-08-14 20:47:15,3598,12.8647,16.5101
-2016-08-14 20:57:17,3598,12.8647,16.5116
-2016-08-14 21:07:20,3598,12.8343,16.5116
-2016-08-14 21:17:22,3598,12.8647,16.5116
-2016-08-14 21:27:25,3597,12.8332,16.5101
-2016-08-14 21:37:27,3596,12.8343,16.5434
-2016-08-14 21:47:30,3595,12.8343,16.5101
-2016-08-14 21:57:32,3595,12.8343,16.5116
-2016-08-14 22:07:34,3595,12.8343,16.5101
-2016-08-14 22:17:37,3594,12.8343,16.5116
-2016-08-14 22:27:39,3593,12.8635,16.5116
-2016-08-14 22:37:42,3593,12.8647,16.5449
-2016-08-14 22:47:46,3593,12.8647,16.5116
-2016-08-14 22:57:49,3593,12.8343,16.5116
-2016-08-14 23:07:52,3592,12.8343,16.5116
-2016-08-14 23:17:55,3592,12.8343,16.5101
-2016-08-14 23:27:57,3592,12.8343,16.5101
-2016-08-14 23:38:00,3592,12.8343,16.5449
-2016-08-14 23:48:02,3591,12.8647,16.5101
-2016-08-14 23:58:05,3590,12.8343,16.5116
-2016-08-15 00:08:08,3590,12.8343,16.5101
-2016-08-15 00:18:10,3590,12.8647,16.5101
-2016-08-15 00:28:13,3590,12.8647,16.5116
-2016-08-15 00:38:15,3589,12.8343,16.5116
-2016-08-15 00:48:18,3589,12.8647,16.5101
-2016-08-15 00:58:20,3588,12.8309,16.5101
-2016-08-15 01:08:23,3588,12.8647,16.5101
-2016-08-15 01:18:25,3588,12.8612,16.5116
-2016-08-15 01:28:28,3588,12.8309,16.5101
-2016-08-15 01:38:30,3588,12.8309,16.5116
-2016-08-15 01:48:33,3588,12.8612,16.5101
-2016-08-15 01:58:36,3588,12.8309,16.5116
-2016-08-15 02:08:38,3588,12.8298,16.5116
-2016-08-15 02:18:41,3587,12.8612,16.516
-2016-08-15 02:28:44,3587,12.8309,16.5116
-2016-08-15 02:38:46,3587,12.8309,16.5101
-2016-08-15 02:48:49,3587,12.8309,16.5434
-2016-08-15 02:58:51,3586,12.9522,16.5116
-2016-08-15 03:08:54,3586,12.9196,16.5145
-2016-08-15 03:18:56,3585,12.9196,16.5116
-2016-08-15 03:28:59,3585,12.9219,16.5145
-2016-08-15 03:39:01,3585,12.8275,16.5493
-2016-08-15 03:49:04,3585,12.8275,16.516
-2016-08-15 03:59:06,3585,12.8589,16.5101
-2016-08-15 04:09:09,3584,12.8578,16.5145
-2016-08-15 04:19:11,3584,12.8286,16.5145
-2016-08-15 04:29:14,3583,12.8589,16.516
-2016-08-15 04:39:16,3583,12.8275,16.5479
-2016-08-15 04:49:19,3583,12.8275,16.5145
-2016-08-15 04:59:21,3582,12.8589,16.516
-2016-08-15 05:09:24,3582,12.9488,16.516
-2016-08-15 05:19:26,3582,12.8544,16.5145
-2016-08-15 05:29:29,3581,12.8241,16.5145
-2016-08-15 05:39:31,3581,12.8555,16.516
-2016-08-15 05:49:34,3581,12.8544,16.516
-2016-08-15 05:59:36,3581,12.8544,16.5493
-2016-08-15 06:09:39,3581,12.8544,16.516
-2016-08-15 06:19:41,3581,12.8555,16.5116
-2016-08-15 06:29:44,3580,12.8555,16.5434
-2016-08-15 06:39:46,3580,12.8555,16.516
-2016-08-15 06:49:49,3580,12.9465,16.5493
-2016-08-15 06:59:51,3579,12.9161,16.516
-2016-08-15 07:09:54,3580,12.915,16.516
-2016-08-15 07:19:56,3580,12.9138,16.5145
-2016-08-15 07:29:58,3580,12.915,16.5479
-2016-08-15 07:40:01,3580,12.9161,16.5479
-2016-08-15 07:50:03,3580,12.9453,16.5449
-2016-08-15 08:00:05,3581,12.9465,16.516
-2016-08-15 08:10:07,3580,12.9453,16.5145
-2016-08-15 08:20:09,3581,12.8544,16.5145
-2016-08-15 08:30:12,3581,12.8252,16.516
-2016-08-15 08:40:14,3581,12.8252,16.516
-2016-08-15 08:50:17,3582,12.8252,16.5145
-2016-08-15 09:00:19,3583,12.8241,16.5145
-2016-08-15 09:10:22,3584,12.915,16.5116
-2016-08-15 09:20:24,3584,12.8544,16.516
-2016-08-15 09:30:27,3584,12.8241,16.5116
-2016-08-15 09:40:29,3585,12.8241,16.5145
-2016-08-15 09:50:32,3586,12.8241,16.5145
-2016-08-15 10:00:34,3587,12.8544,16.5493
-2016-08-15 10:10:37,3588,12.8555,16.516
-2016-08-15 10:20:39,3588,12.8252,16.516
-2016-08-15 10:30:42,3589,12.8555,16.5145
-2016-08-15 10:40:45,3591,12.8241,16.5116
-2016-08-15 10:50:47,3593,12.8544,16.5145
-2016-08-15 11:00:50,3593,12.8532,16.5479
-2016-08-15 11:10:52,3593,12.8544,16.516
-2016-08-15 11:20:55,3594,12.8252,16.5101
-2016-08-15 11:30:57,3595,12.8241,16.5434
-2016-08-15 11:41:00,3595,12.8544,16.5116
-2016-08-15 11:51:03,3595,12.8241,16.516
-2016-08-15 12:01:05,3596,12.8241,16.5116
-2016-08-15 12:11:08,3596,12.8241,16.4783
-2016-08-15 12:21:10,3597,12.7345,16.516
-2016-08-15 12:31:13,3597,12.7345,16.5145
-2016-08-15 12:41:16,3598,12.7636,16.5116
-2016-08-15 12:51:18,3598,12.7636,16.516
-2016-08-15 13:01:21,3598,12.7323,16.5101
-2016-08-15 13:11:23,3598,12.7334,16.5116
-2016-08-15 13:21:26,3598,12.7345,16.5116
-2016-08-15 13:31:28,3598,12.7345,16.4436
-2016-08-15 13:41:31,3598,12.7345,16.4162
-2016-08-15 13:51:33,3598,12.7938,16.4119
-2016-08-15 14:01:36,3598,12.7334,16.4104
-2016-08-15 14:11:39,3598,12.7345,16.4104
-2016-08-15 14:21:41,3598,12.7345,16.4104
-2016-08-15 14:31:44,3598,12.7334,16.4104
-2016-08-15 14:41:46,3599,12.7636,16.4104
-2016-08-15 14:51:49,3598,12.7334,16.4119
-2016-08-15 15:01:52,3598,12.7334,16.4119
-2016-08-15 15:11:54,3598,12.7334,16.4436
-2016-08-15 15:21:57,3599,12.7334,16.4104
-2016-08-15 15:32:00,3599,12.7334,16.4148
-2016-08-15 15:42:02,3599,12.7334,16.4451
-2016-08-15 15:52:05,3599,12.7625,16.4104
-2016-08-15 16:02:08,3598,12.7323,16.4119
-2016-08-15 16:12:10,3599,12.7334,16.4104
-2016-08-15 16:22:13,3599,12.7636,16.4162
-2016-08-15 16:32:16,3599,12.7636,16.4104
-2016-08-15 16:42:18,3599,12.7636,16.4104
-2016-08-15 16:52:21,3599,12.7334,16.4104
-2016-08-15 17:02:23,3599,12.7345,16.4119
-2016-08-15 17:12:25,3599,12.7334,16.4119
-2016-08-15 17:22:28,3599,12.7345,16.4104
-2016-08-15 17:32:31,3599,12.7334,16.4119
-2016-08-15 17:42:33,3599,12.7647,16.4451
-2016-08-15 17:52:36,3599,12.7334,16.4119
-2016-08-15 18:02:38,3598,12.7323,16.4104
-2016-08-15 18:12:41,3598,12.7334,16.4119
-2016-08-15 18:22:43,3598,12.7938,16.4436
-2016-08-15 18:32:46,3598,12.7636,16.4451
-2016-08-15 18:42:49,3598,12.7938,16.4436
-2016-08-15 18:52:51,3598,12.7636,16.4104
-2016-08-15 19:02:54,3598,12.7334,16.4104
-2016-08-15 19:12:56,3598,12.7334,16.4119
-2016-08-15 19:22:59,3598,12.7334,16.4104
-2016-08-15 19:33:01,3598,12.7334,16.4104
-2016-08-15 19:43:04,3598,12.7334,16.4104
-2016-08-15 19:53:07,3597,12.7334,16.4104
-2016-08-15 20:03:09,3596,12.7323,16.4119
-2016-08-15 20:13:12,3596,12.7345,16.4119
-2016-08-15 20:23:14,3595,12.7636,16.4119
-2016-08-15 20:33:17,3595,12.7334,16.4119
-2016-08-15 20:43:19,3594,12.7636,16.4104
-2016-08-15 20:53:22,3593,12.7636,16.4119
-2016-08-15 21:03:24,3593,12.7334,16.4104
-2016-08-15 21:13:27,3592,12.7636,16.4451
-2016-08-15 21:23:29,3591,12.7345,16.4104
-2016-08-15 21:33:32,3590,12.7334,16.4451
-2016-08-15 21:43:34,3589,12.7636,16.4436
-2016-08-15 21:53:37,3588,12.7345,16.4119
-2016-08-15 22:03:39,3588,12.7636,16.4119
-2016-08-15 22:13:42,3587,12.7334,16.4104
-2016-08-15 22:23:44,3586,12.7647,16.4104
-2016-08-15 22:33:46,3586,12.7625,16.4104
-2016-08-15 22:43:49,3586,12.7636,16.4119
-2016-08-15 22:53:51,3585,12.7647,16.4104
-2016-08-15 23:03:54,3585,12.7636,16.4119
-2016-08-15 23:13:56,3584,12.7647,16.4119
-2016-08-15 23:23:59,3583,12.7323,16.4119
-2016-08-15 23:34:01,3583,12.7636,16.4119
-2016-08-15 23:44:04,3582,12.7636,16.4119
-2016-08-15 23:54:06,3581,12.7334,16.4104
-2016-08-16 00:04:09,3581,12.7636,16.4104
-2016-08-16 00:14:11,3581,12.7636,16.4119
-2016-08-16 00:24:13,3580,12.7636,16.4436
-2016-08-16 00:34:16,3580,12.7647,16.4119
-2016-08-16 00:44:18,3579,12.7334,16.4436
-2016-08-16 00:54:21,3579,12.7345,16.4104
-2016-08-16 01:04:23,3578,12.7636,16.4104
-2016-08-16 01:14:25,3577,12.7345,16.4451
-2016-08-16 01:24:28,3577,12.7334,16.4451
-2016-08-16 01:34:30,3577,12.7636,16.4119
-2016-08-16 01:44:32,3577,12.7625,16.4451
-2016-08-16 01:54:35,3576,12.7334,16.4119
-2016-08-16 02:04:38,3576,12.7334,16.4451
-2016-08-16 02:14:41,3576,12.7602,16.4451
-2016-08-16 02:24:44,3576,12.7311,16.4436
-2016-08-16 02:34:46,3575,12.7938,16.4119
-2016-08-16 02:44:48,3574,12.7613,16.4119
-2016-08-16 02:54:51,3574,12.7311,16.4119
-2016-08-16 03:04:53,3574,12.7602,16.4436
-2016-08-16 03:14:55,3574,12.73,16.4451
-2016-08-16 03:24:58,3574,12.7602,16.4451
-2016-08-16 03:35:00,3574,12.73,16.4119
-2016-08-16 03:45:02,3574,12.7602,16.4436
-2016-08-16 03:55:05,3573,12.7579,16.4104
-2016-08-16 04:05:07,3572,12.7266,16.4119
-2016-08-16 04:15:09,3572,12.7311,16.4104
-2016-08-16 04:25:12,3572,12.7266,16.4436
-2016-08-16 04:35:14,3572,12.7277,16.4104
-2016-08-16 04:45:17,3571,12.7568,16.4119
-2016-08-16 04:55:19,3571,12.787,16.4451
-2016-08-16 05:05:21,3570,12.7277,16.4104
-2016-08-16 05:15:24,3570,12.7545,16.4104
-2016-08-16 05:25:26,3570,12.7579,16.4451
-2016-08-16 05:35:28,3569,12.7545,16.4436
-2016-08-16 05:45:30,3569,12.7545,16.4436
-2016-08-16 05:55:33,3568,12.7534,16.4104
-2016-08-16 06:05:35,3567,12.7534,16.4451
-2016-08-16 06:15:37,3567,12.7545,16.4119
-2016-08-16 06:25:40,3567,12.7545,16.4104
-2016-08-16 06:35:42,3567,12.7243,16.4436
-2016-08-16 06:45:44,3566,12.7545,16.3125
-2016-08-16 06:55:47,3567,12.7847,16.4104
-2016-08-16 07:05:49,3566,12.7243,16.3456
-2016-08-16 07:15:51,3566,12.7232,16.3441
-2016-08-16 07:25:54,3566,12.7243,16.3125
-2016-08-16 07:35:56,3567,12.7545,16.3456
-2016-08-16 07:45:58,3567,12.7545,16.3456
-2016-08-16 07:56:01,3568,12.7545,16.3125
-2016-08-16 08:06:03,3569,12.7545,16.3787
-2016-08-16 08:16:05,3569,12.7232,16.3125
-2016-08-16 08:26:07,3570,12.7232,16.3456
-2016-08-16 08:36:10,3571,12.7545,16.3787
-2016-08-16 08:46:12,3572,12.7847,16.3441
-2016-08-16 08:56:14,3573,12.7545,16.3441
-2016-08-16 09:06:17,3574,12.720999999999998,16.3125
-2016-08-16 09:16:19,3575,12.7802,16.3456
-2016-08-16 09:26:22,3577,12.7198,16.3125
-2016-08-16 09:36:24,3577,12.7198,16.3456
-2016-08-16 09:46:27,3579,12.7198,16.3397
-2016-08-16 09:56:29,3581,12.7511,16.3412
-2016-08-16 10:06:32,3582,12.7511,16.3456
-2016-08-16 10:16:35,3585,12.75,16.3067
-2016-08-16 10:26:37,3586,12.7813,16.3067
-2016-08-16 10:36:40,3587,12.7198,16.311
-2016-08-16 10:46:42,3588,12.7523,16.3067
-2016-08-16 10:56:45,3589,12.7813,16.3067
-2016-08-16 11:06:47,3591,12.720999999999998,16.3067
-2016-08-16 11:16:49,3592,12.7198,16.3397
-2016-08-16 11:26:52,3593,12.720999999999998,16.3067
-2016-08-16 11:36:54,3593,12.75,16.3412
-2016-08-16 11:46:56,3595,12.720999999999998,16.3397
-2016-08-16 11:57:07,3595,12.720999999999998,16.3397
-2016-08-16 12:07:10,3595,12.6629,16.3412
-2016-08-16 12:17:12,3596,12.6328,16.3067
-2016-08-16 12:27:15,3597,12.6328,16.3067
-2016-08-16 12:37:18,3597,12.6328,16.3067
-2016-08-16 12:47:20,3598,12.6641,16.3067
-2016-08-16 12:57:23,3598,12.634,16.3081
-2016-08-16 13:07:26,3598,12.634,16.2076
-2016-08-16 13:17:29,3598,12.6629,16.242
-2016-08-16 13:27:31,3598,12.6629,16.2406
-2016-08-16 13:37:34,3599,12.6641,16.2406
-2016-08-16 13:47:37,3599,12.634,16.2091
-2016-08-16 13:57:39,3599,12.634,16.2406
-2016-08-16 14:07:42,3599,12.6629,16.242
-2016-08-16 14:17:45,3599,12.5727,16.242
-2016-08-16 14:27:47,3599,12.6028,16.242
-2016-08-16 14:37:50,3599,12.5727,16.242
-2016-08-16 14:47:53,3599,12.5738,16.242
-2016-08-16 14:57:55,3599,12.5727,16.2406
-2016-08-16 15:07:58,3599,12.5438,16.2406
-2016-08-16 15:18:01,3599,12.5727,16.2076
-2016-08-16 15:28:03,3599,12.5738,16.2076
-2016-08-16 15:38:06,3599,12.5727,16.2076
-2016-08-16 15:48:09,3599,12.5738,16.2033
-2016-08-16 15:58:11,3599,12.5738,16.242
-2016-08-16 16:08:14,3599,12.5727,16.2406
-2016-08-16 16:18:17,3599,12.5727,16.2406
-2016-08-16 16:28:20,3599,12.5761,16.2091
-2016-08-16 16:38:23,3599,12.5772,16.2363
-2016-08-16 16:48:25,3599,12.5761,16.2091
-2016-08-16 16:58:28,3599,12.5761,16.2377
-2016-08-16 17:08:31,3599,12.5761,16.2406
-2016-08-16 17:18:34,3599,12.5761,16.2033
-2016-08-16 17:28:37,3599,12.5761,16.1704
-2016-08-16 17:38:39,3599,12.5772,16.2377
-2016-08-16 17:48:42,3599,12.5794,16.2091
-2016-08-16 17:58:45,3599,12.5794,16.2076
-2016-08-16 18:08:48,3599,12.5794,16.2363
-2016-08-16 18:18:50,3599,12.5494,16.2377
-2016-08-16 18:28:53,3599,12.5805,16.2377
-2016-08-16 18:38:56,3599,12.5794,16.2406
-2016-08-16 18:48:58,3599,12.5794,16.2047
-2016-08-16 18:59:01,3599,12.5794,16.2062
-2016-08-16 19:09:04,3599,12.5494,16.2047
-2016-08-16 19:19:07,3599,12.5794,16.2033
-2016-08-16 19:29:09,3599,12.6129,16.2033
-2016-08-16 19:39:12,3599,12.5794,16.2363
-2016-08-16 19:49:15,3599,12.5828,16.2047
-2016-08-16 19:59:18,3599,12.5828,16.2363
-2016-08-16 20:09:20,3598,12.5828,16.2363
-2016-08-16 20:19:22,3598,12.5839,16.2033
-2016-08-16 20:29:25,3598,12.5828,16.2363
-2016-08-16 20:39:28,3598,12.5828,16.2047
-2016-08-16 20:49:30,3598,12.5828,16.2363
-2016-08-16 20:59:33,3598,12.5839,16.2377
-2016-08-16 21:09:36,3596,12.5828,16.2363
-2016-08-16 21:19:39,3595,12.6129,16.2363
-2016-08-16 21:29:41,3595,12.5839,16.2047
-2016-08-16 21:39:44,3594,12.614,16.2076
-2016-08-16 21:49:47,3593,12.5828,16.2377
-2016-08-16 21:59:49,3593,12.5817,16.2047
-2016-08-16 22:09:52,3592,12.5828,16.2033
-2016-08-16 22:19:54,3591,12.5839,16.2363
-2016-08-16 22:29:57,3590,12.5828,16.2363
-2016-08-16 22:40:00,3589,12.5839,16.242
-2016-08-16 22:50:02,3588,12.5828,16.2406
-2016-08-16 23:00:05,3588,12.5828,16.2033
-2016-08-16 23:10:07,3587,12.6129,16.242
-2016-08-16 23:20:10,3586,12.5839,16.2033
-2016-08-16 23:30:12,3585,12.5817,16.2363
-2016-08-16 23:40:15,3585,12.5794,16.2033
-2016-08-16 23:50:18,3584,12.5828,16.2363
-2016-08-17 00:10:30,3582,12.5505,16.2076
-2016-08-17 00:20:32,3581,12.5805,16.2363
-2016-08-17 00:30:35,3581,12.5794,16.242
-2016-08-17 00:40:37,3580,12.5794,16.242
-2016-08-17 00:50:40,3579,12.5805,16.2363
-2016-08-17 01:00:42,3578,12.5805,16.2091
-2016-08-17 01:10:45,3577,12.5505,16.2406
-2016-08-17 01:20:47,3577,12.5772,16.2377
-2016-08-17 01:30:50,3576,12.5772,16.2377
-2016-08-17 01:40:52,3575,12.5761,16.242
-2016-08-17 01:50:55,3574,12.5772,16.2406
-2016-08-17 02:00:57,3574,12.5772,16.2377
-2016-08-17 02:11:00,3574,12.5772,16.2047
-2016-08-17 02:21:02,3573,12.5472,16.242
-2016-08-17 02:31:05,3572,12.5727,16.2377
-2016-08-17 02:41:07,3572,12.5727,16.2406
-2016-08-17 02:51:10,3571,12.5727,16.2363
-2016-08-17 03:01:12,3571,12.6028,16.2033
-2016-08-17 03:11:15,3570,12.5727,16.2076
-2016-08-17 03:21:17,3569,12.5738,16.242
-2016-08-17 03:31:20,3569,12.5738,16.242
-2016-08-17 03:41:22,3568,12.5727,16.242
-2016-08-17 03:51:24,3567,12.5727,16.2076
-2016-08-17 04:01:27,3566,12.6028,16.2406
-2016-08-17 04:11:29,3566,12.5727,16.2377
-2016-08-17 04:21:32,3566,12.5438,16.2377
-2016-08-17 04:31:34,3565,12.6039,16.2377
-2016-08-17 04:41:37,3565,12.5738,16.2047
-2016-08-17 04:51:39,3564,12.5738,16.242
-2016-08-17 05:01:42,3564,12.5738,16.242
-2016-08-17 05:11:44,3563,12.605,16.2406
-2016-08-17 05:21:48,3563,12.5705,16.2377
-2016-08-17 05:31:51,3562,12.5738,16.242
-2016-08-17 05:41:54,3561,12.5738,16.242
-2016-08-17 05:51:56,3560,12.5405,16.242
-2016-08-17 06:01:58,3560,12.5705,16.242
-2016-08-17 06:12:01,3560,12.6016,16.242
-2016-08-17 06:22:03,3559,12.5705,16.242
-2016-08-17 06:32:06,3559,12.5671,16.2363
-2016-08-17 06:42:08,3559,12.5682,16.2377
-2016-08-17 06:52:11,3559,12.5671,16.2363
-2016-08-17 07:02:13,3559,12.5671,16.2363
-2016-08-17 07:12:16,3559,12.5671,16.2363
-2016-08-17 07:22:18,3559,12.5671,16.2377
-2016-08-17 07:32:21,3559,12.5638,16.242
-2016-08-17 07:42:23,3559,12.5649,16.2033
-2016-08-17 07:52:26,3560,12.5938,16.2363
-2016-08-17 08:02:28,3561,12.5938,16.2377
-2016-08-17 08:12:31,3561,12.5649,16.2091
-2016-08-17 08:22:33,3562,12.5638,16.2377
-2016-08-17 08:32:36,3563,12.5916,16.2693
-2016-08-17 08:42:38,3563,12.5593,16.2377
-2016-08-17 08:52:40,3564,12.5604,16.2363
-2016-08-17 09:02:50,3564,12.5604,16.2377
-2016-08-17 09:12:53,3565,12.5904,16.2033
-2016-08-17 09:22:55,3565,12.5904,16.2047
-2016-08-17 09:32:58,3566,12.5604,16.2693
-2016-08-17 09:43:01,3567,12.5604,16.2377
-2016-08-17 09:53:03,3568,12.5604,16.2363
-2016-08-17 10:03:06,3570,12.5615,16.2377
-2016-08-17 10:13:08,3571,12.5904,16.2392
-2016-08-17 10:23:18,3571,12.5604,16.2033
-2016-08-17 10:33:20,3573,12.5604,16.2377
-2016-08-17 10:43:23,3573,12.5604,16.2363
-2016-08-17 10:53:25,3574,12.5604,16.2033
-2016-08-17 11:03:28,3576,12.5604,16.2363
-2016-08-17 11:13:30,3578,12.4705,16.2377
-2016-08-17 11:23:33,3579,12.4705,16.2363
-2016-08-17 11:33:36,3581,12.4705,16.1718
-2016-08-17 11:43:38,3582,12.4705,16.2363
-2016-08-17 11:53:41,3583,12.4705,16.2392
-2016-08-17 12:03:43,3585,12.4406,16.2363
-2016-08-17 12:13:46,3585,12.4705,16.2047
-2016-08-17 12:23:48,3587,12.4705,16.2363
-2016-08-17 12:33:51,3588,12.4705,16.2363
-2016-08-17 12:43:53,3588,12.4705,16.2363
-2016-08-17 12:53:56,3590,12.4705,16.2363
-2016-08-17 13:03:58,3591,12.4705,16.2363
-2016-08-17 13:14:01,3592,12.4705,16.2033
-2016-08-17 13:24:04,3592,12.4705,16.2047
-2016-08-17 13:34:06,3593,12.4705,16.2363
-2016-08-17 13:44:09,3594,12.4716,16.1389
-2016-08-17 13:54:12,3595,12.5005,16.1389
-2016-08-17 14:04:14,3596,12.4705,16.1375
-2016-08-17 14:14:17,3597,12.4705,16.1375
-2016-08-17 14:24:20,3598,12.4705,16.1375
-2016-08-17 14:34:22,3598,12.4705,16.1375
-2016-08-17 14:44:24,3598,12.4705,16.1046
-2016-08-17 14:54:27,3598,12.4705,16.1375
-2016-08-17 15:04:29,3598,12.4705,16.0732
-2016-08-17 15:14:32,3598,12.4705,16.1389
-2016-08-17 15:24:35,3598,12.4705,16.0732
-2016-08-17 15:34:38,3598,12.4705,16.1046
-2016-08-17 15:44:40,3598,12.4705,16.1375
-2016-08-17 15:54:43,3598,12.4705,16.1046
-2016-08-17 16:04:46,3598,12.4738,16.1046
-2016-08-17 16:14:49,3598,12.4738,16.1046
-2016-08-17 16:24:51,3598,12.4749,16.1375
-2016-08-17 16:34:54,3598,12.4749,16.1046
-2016-08-17 16:44:57,3598,12.4738,16.1389
-2016-08-17 16:55:00,3598,12.4738,16.1046
-2016-08-17 17:05:02,3598,12.4738,16.1389
-2016-08-17 17:15:05,3598,12.4749,16.1389
-2016-08-17 17:25:08,3598,12.4772,16.1375
-2016-08-17 17:35:11,3598,12.4772,16.1375
-2016-08-17 17:45:13,3598,12.4472,16.1375
-2016-08-17 17:55:16,3598,12.4772,16.0718
-2016-08-17 18:05:19,3598,12.4772,16.1375
-2016-08-17 18:15:22,3598,12.4472,16.1046
-2016-08-17 18:25:25,3598,12.4772,16.1046
-2016-08-17 18:35:27,3598,12.4772,16.1046
-2016-08-17 18:45:30,3598,12.4772,16.0732
-2016-08-17 18:55:33,3598,12.4772,16.1375
-2016-08-17 19:05:36,3598,12.4772,16.1389
-2016-08-17 19:15:38,3598,12.4772,16.1046
-2016-08-17 19:25:41,3598,12.4805,16.1375
-2016-08-17 19:35:44,3597,12.4794,16.1375
-2016-08-17 19:45:46,3596,12.4805,16.1046
-2016-08-17 19:55:49,3595,12.4805,16.105999999999998
-2016-08-17 20:05:51,3595,12.4794,16.1389
-2016-08-17 20:15:54,3594,12.4794,16.1375
-2016-08-17 20:25:57,3594,12.4494,16.1375
-2016-08-17 20:35:59,3593,12.4794,16.105999999999998
-2016-08-17 20:46:02,3592,12.4494,16.1046
-2016-08-17 20:56:04,3592,12.4505,16.1389
-2016-08-17 21:06:07,3590,12.4794,16.1375
-2016-08-17 21:16:09,3589,12.4794,16.105999999999998
-2016-08-17 21:26:12,3588,12.4794,16.1375
-2016-08-17 21:36:15,3588,12.4794,16.1046
-2016-08-17 21:46:17,3587,12.4805,16.1046
-2016-08-17 21:56:20,3587,12.5094,16.1389
-2016-08-17 22:06:22,3586,12.4794,16.1389
-2016-08-17 22:16:25,3586,12.4805,16.1403
-2016-08-17 22:26:27,3585,12.4816,16.1389
-2016-08-17 22:36:37,3585,12.4794,16.1389
-2016-08-17 22:46:40,3584,12.4805,16.1375
-2016-08-17 22:56:43,3583,12.4794,16.1375
-2016-08-17 23:06:45,3582,12.4794,16.1389
-2016-08-17 23:16:48,3582,12.4794,16.1389
-2016-08-17 23:26:50,3581,12.4805,16.1046
-2016-08-17 23:36:52,3581,12.5105,16.1046
-2016-08-17 23:46:54,3581,12.4805,16.1389
-2016-08-17 23:56:57,3581,12.4772,16.1375
-2016-08-18 00:06:59,3580,12.5071,16.1375
-2016-08-18 00:17:02,3579,12.4794,16.1389
-2016-08-18 00:27:04,3578,12.4772,16.1375
-2016-08-18 00:37:06,3578,12.4772,16.1375
-2016-08-18 00:47:09,3578,12.4772,16.1375
-2016-08-18 00:57:11,3577,12.4772,16.1375
-2016-08-18 01:07:13,3577,12.4783,16.1046
-2016-08-18 01:17:16,3577,12.4772,16.1389
-2016-08-18 01:27:18,3577,12.4783,16.1389
-2016-08-18 01:37:21,3577,12.4772,16.1389
-2016-08-18 01:47:23,3576,12.4772,16.1375
-2016-08-18 01:57:26,3575,12.4783,16.1375
-2016-08-18 02:07:28,3575,12.4738,16.1389
-2016-08-18 02:17:31,3575,12.4738,16.1046
-2016-08-18 02:27:33,3574,12.4738,16.1375
-2016-08-18 02:37:35,3574,12.4738,16.1389
-2016-08-18 02:47:38,3574,12.4749,16.105999999999998
-2016-08-18 02:57:40,3574,12.4738,16.1375
-2016-08-18 03:07:43,3574,12.4738,16.1389
-2016-08-18 03:17:45,3574,12.4738,16.1075
-2016-08-18 03:27:47,3574,12.4749,16.1389
-2016-08-18 03:37:50,3573,12.4738,16.1375
-2016-08-18 03:47:52,3573,12.5005,16.1389
-2016-08-18 03:57:54,3573,12.4705,16.1403
-2016-08-18 04:07:56,3573,12.4705,16.1375
-2016-08-18 04:17:59,3573,12.4705,16.1389
-2016-08-18 04:28:01,3572,12.4705,16.1375
-2016-08-18 04:38:03,3572,12.4705,16.1375
-2016-08-18 04:48:05,3572,12.5005,16.1375
-2016-08-18 04:58:08,3572,12.4716,16.1375
-2016-08-18 05:08:10,3572,12.4716,16.1718
-2016-08-18 05:18:12,3571,12.4705,16.1075
-2016-08-18 05:28:14,3571,12.4705,16.1389
-2016-08-18 05:38:17,3571,12.4705,16.1375
-2016-08-18 05:48:19,3571,12.4705,16.1389
-2016-08-18 05:58:21,3571,12.4694,16.1389
-2016-08-18 06:08:24,3571,12.5005,16.1389
-2016-08-18 06:18:26,3571,12.4716,16.1389
-2016-08-18 06:28:28,3571,12.4705,16.1389
-2016-08-18 06:38:30,3571,12.4406,16.1389
-2016-08-18 06:48:33,3571,12.4716,16.0418
-2016-08-18 06:58:35,3571,12.4705,16.039
-2016-08-18 07:08:38,3571,12.4705,16.1389
-2016-08-18 07:18:40,3571,12.4705,16.0404
-2016-08-18 07:28:42,3571,12.5005,16.0077
-2016-08-18 07:38:45,3571,12.5005,16.0404
-2016-08-18 07:48:47,3571,12.5005,16.0077
-2016-08-18 07:58:49,3572,12.5005,16.039
-2016-08-18 08:08:52,3572,12.4705,16.039
-2016-08-18 08:18:54,3573,12.4705,16.0062
-2016-08-18 08:28:56,3574,12.4705,16.0077
-2016-08-18 08:38:59,3574,12.4705,16.0062
-2016-08-18 08:49:03,3575,12.4705,16.0062
-2016-08-18 08:59:05,3576,12.5016,16.0404
-2016-08-18 09:09:08,3577,12.4705,16.039
-2016-08-18 09:19:10,3578,12.4705,16.0404
-2016-08-18 09:29:13,3580,12.4705,16.0404
-2016-08-18 09:39:15,3581,12.4705,16.0418
-2016-08-18 09:49:17,3583,12.4683,16.0062
-2016-08-18 09:59:20,3585,12.5005,16.0361
-2016-08-18 10:09:22,3586,12.4705,16.0062
-2016-08-18 10:19:25,3588,12.4705,16.039
-2016-08-18 10:29:27,3589,12.4705,16.0361
-2016-08-18 10:39:30,3591,12.3775,16.0361
-2016-08-18 10:49:33,3593,12.3808,16.0034
-2016-08-18 10:59:35,3594,12.3808,16.0048
-2016-08-18 11:09:38,3595,12.3808,16.0034
-2016-08-18 11:19:40,3596,12.3808,16.0361
-2016-08-18 11:29:43,3597,12.3808,16.0034
-2016-08-18 11:39:46,3598,12.3819,16.0361
-2016-08-18 11:49:49,3598,12.3808,16.0034
-2016-08-18 11:59:51,3598,12.3808,16.0034
-2016-08-18 12:09:54,3598,12.3808,16.0034
-2016-08-18 12:19:57,3598,12.3211,16.0034
-2016-08-18 12:29:59,3599,12.3211,16.0034
-2016-08-18 12:40:02,3598,12.2913,16.002
-2016-08-18 12:50:05,3599,12.2913,15.9054
-2016-08-18 13:00:07,3599,12.2913,15.9366
-2016-08-18 13:10:09,3599,12.2913,15.938
-2016-08-18 13:20:20,3599,12.2913,15.938
-2016-08-18 13:30:23,3599,12.2913,15.938
-2016-08-18 13:40:26,3599,12.2913,15.938
-2016-08-18 13:50:28,3599,12.2913,15.9366
-2016-08-18 14:00:31,3599,12.2913,15.938
-2016-08-18 14:10:34,3599,12.2913,15.938
-2016-08-18 14:20:37,3599,12.2053,15.938
-2016-08-18 14:30:40,3599,12.2021,15.938
-2016-08-18 14:40:42,3599,12.2053,15.938
-2016-08-18 14:50:45,3599,12.2351,15.9054
-2016-08-18 15:00:48,3599,12.2053,15.9366
-2016-08-18 15:10:51,3599,12.2351,15.938
-2016-08-18 15:20:53,3599,12.2097,15.9039
-2016-08-18 15:30:56,3599,12.2086,15.9054
-2016-08-18 15:40:59,3599,12.2086,15.938
-2016-08-18 15:51:02,3599,12.2394,15.938
-2016-08-18 16:01:05,3599,12.2383,15.9054
-2016-08-18 16:11:08,3599,12.2086,15.938
-2016-08-18 16:21:10,3599,12.2119,15.9054
-2016-08-18 16:31:13,3599,12.1524,15.9054
-2016-08-18 16:41:16,3599,12.1217,15.9011
-2016-08-18 16:51:19,3599,12.1217,15.9054
-2016-08-18 17:01:21,3599,12.1557,15.938
-2016-08-18 17:11:24,3599,12.1217,15.938
-2016-08-18 17:21:27,3599,12.1513,15.938
-2016-08-18 17:31:30,3599,12.1249,15.9366
-2016-08-18 17:41:32,3599,12.1249,15.9054
-2016-08-18 17:51:34,3599,12.1249,15.938
-2016-08-18 18:01:37,3599,12.1557,15.9054
-2016-08-18 18:11:40,3599,12.1546,15.938
-2016-08-18 18:21:43,3599,12.1546,15.9054
-2016-08-18 18:31:45,3599,12.214,15.9338
-2016-08-18 18:41:48,3599,12.2449,15.9054
-2016-08-18 18:51:51,3599,12.2151,15.938
-2016-08-18 19:01:54,3599,12.214,15.9054
-2016-08-18 19:11:57,3599,12.2438,15.9366
-2016-08-18 19:22:00,3599,12.2438,15.938
-2016-08-18 19:32:02,3599,12.2438,15.938
-2016-08-18 19:42:05,3599,12.2438,15.9338
-2016-08-18 19:52:08,3599,12.214,15.938
-2016-08-18 20:02:11,3599,12.2151,15.9054
-2016-08-18 20:12:13,3599,12.214,15.9054
-2016-08-18 20:22:16,3599,12.1843,15.9054
-2016-08-18 20:32:19,3599,12.2438,15.938
-2016-08-18 20:42:21,3599,12.2151,15.9054
-2016-08-18 20:52:24,3598,12.2449,15.938
-2016-08-18 21:02:27,3598,12.214,15.9054
-2016-08-18 21:12:29,3598,12.214,15.9054
-2016-08-18 21:22:32,3598,12.214,15.9039
-2016-08-18 21:32:35,3598,12.214,15.9054
-2016-08-18 21:42:37,3597,12.1854,15.938
-2016-08-18 21:52:40,3596,12.2151,15.9352
-2016-08-18 22:02:43,3595,12.1854,15.938
-2016-08-18 22:12:45,3595,12.2438,15.938
-2016-08-18 22:22:48,3594,12.214,15.938
-2016-08-18 22:32:51,3593,12.2438,15.938
-2016-08-18 22:42:53,3593,12.214,15.938
-2016-08-18 22:52:56,3592,12.214,15.938
-2016-08-18 23:02:58,3592,12.2438,15.9394
-2016-08-18 23:13:01,3590,12.2449,15.9054
-2016-08-18 23:23:03,3590,12.2151,15.938
-2016-08-18 23:33:06,3588,12.214,15.938
-2016-08-18 23:43:08,3588,12.2438,15.9366
-2016-08-18 23:53:11,3588,12.2151,15.938
-2016-08-19 00:03:13,3587,12.2438,15.938
-2016-08-19 00:13:16,3587,12.2151,15.938
-2016-08-19 00:23:18,3586,12.214,15.938
-2016-08-19 00:33:21,3586,12.2449,15.9394
-2016-08-19 00:43:23,3585,12.214,15.938
-2016-08-19 00:53:26,3585,12.214,15.938
-2016-08-19 01:03:28,3584,12.2438,15.938
-2016-08-19 01:13:31,3583,12.2151,15.938
-2016-08-19 01:23:33,3583,12.1843,15.9054
-2016-08-19 01:33:36,3582,12.214,15.9082
-2016-08-19 01:43:38,3581,12.2151,15.9423
-2016-08-19 01:53:41,3581,12.2438,15.9096
-2016-08-19 02:03:43,3581,12.2449,15.938
-2016-08-19 02:13:46,3581,12.2151,15.9749
-2016-08-19 02:23:48,3580,12.2151,15.9408
-2016-08-19 02:33:50,3579,12.2449,15.938
-2016-08-19 02:43:53,3579,12.2449,15.9394
-2016-08-19 02:53:55,3578,12.2438,15.9423
-2016-08-19 03:03:57,3578,12.214,15.9437
-2016-08-19 03:13:59,3577,12.2151,15.911
-2016-08-19 03:24:02,3577,12.2438,15.9054
-2016-08-19 03:34:04,3577,12.2449,15.9423
-2016-08-19 03:44:07,3577,12.2151,15.938
-2016-08-19 03:54:09,3577,12.2438,15.9054
-2016-08-19 04:04:11,3577,12.214,15.9054
-2016-08-19 04:14:14,3576,12.2108,15.9096
-2016-08-19 04:24:16,3576,12.2405,15.9423
-2016-08-19 04:34:18,3576,12.2119,15.9082
-2016-08-19 04:44:21,3576,12.2119,15.9749
-2016-08-19 04:54:23,3575,12.2108,15.9423
-2016-08-19 05:04:26,3575,12.2108,15.9408
-2016-08-19 05:14:28,3575,12.2416,15.9423
-2016-08-19 05:24:30,3575,12.2097,15.9408
-2016-08-19 05:34:33,3574,12.181,15.938
-2016-08-19 05:44:35,3574,12.1789,15.9408
-2016-08-19 05:54:38,3574,12.2383,15.9408
-2016-08-19 06:04:40,3574,12.2383,15.9423
-2016-08-19 06:14:42,3574,12.2086,15.9423
-2016-08-19 06:24:45,3574,12.2383,15.9423
-2016-08-19 06:34:47,3574,12.2351,15.938
-2016-08-19 06:44:49,3574,12.2086,15.9408
-2016-08-19 06:54:52,3573,12.2097,15.9408
-2016-08-19 07:04:54,3574,12.2383,15.9408
-2016-08-19 07:14:57,3574,12.2053,15.9096
-2016-08-19 07:24:59,3574,12.2351,15.9423
-2016-08-19 07:35:01,3574,12.2351,15.9408
-2016-08-19 07:45:04,3574,12.2362,15.9423
-2016-08-19 07:55:06,3574,12.2351,15.9408
-2016-08-19 08:05:08,3575,12.2064,15.9423
-2016-08-19 08:15:11,3576,12.2351,15.9408
-2016-08-19 08:25:13,3577,12.2351,15.9408
-2016-08-19 08:35:15,3577,12.2351,15.9408
-2016-08-19 08:45:18,3578,12.1724,15.9082
-2016-08-19 08:55:20,3579,12.2351,15.9423
-2016-08-19 09:05:22,3581,12.2318,15.938
-2016-08-19 09:15:25,3581,12.2021,15.9423
-2016-08-19 09:25:27,3583,12.2318,15.9423
-2016-08-19 09:35:29,3585,12.1724,15.9437
-2016-08-19 09:45:32,3586,12.2318,15.9054
-2016-08-19 09:55:34,3588,12.2053,15.9408
-2016-08-19 10:05:36,3589,12.1724,15.9408
-2016-08-19 10:15:39,3591,12.2021,15.938
-2016-08-19 10:25:41,3593,12.1427,15.9423
-2016-08-19 10:35:44,3594,12.1131,15.9408
-2016-08-19 10:45:46,3595,12.1163,15.9082
-2016-08-19 10:55:49,3596,12.1427,15.9082
-2016-08-19 11:05:51,3598,12.1427,15.938
-2016-08-19 11:15:54,3598,12.1459,15.9423
-2016-08-19 11:25:56,3598,12.1459,15.843
-2016-08-19 11:35:59,3598,12.1427,15.8076
-2016-08-19 11:46:02,3599,12.1163,15.8402
-2016-08-19 11:56:05,3599,12.1163,15.8402
-2016-08-19 12:06:09,3599,12.1163,15.8105
-2016-08-19 12:16:12,3599,12.1163,15.8076
-2016-08-19 12:26:15,3599,12.1459,15.8076
-2016-08-19 12:36:18,3599,12.1195,15.8076
-2016-08-19 12:46:21,3599,12.1492,15.8076
-2016-08-19 12:56:23,3599,12.1492,15.8402
-2016-08-19 13:06:26,3599,12.1195,15.8388
-2016-08-19 13:16:29,3599,12.1195,15.8076
-2016-08-19 13:26:32,3599,12.1195,15.8076
-2016-08-19 13:36:35,3599,12.1217,15.8048
-2016-08-19 13:46:38,3599,12.1217,15.8076
-2016-08-19 13:56:41,3599,12.0328,15.8076
-2016-08-19 14:06:44,3599,12.0624,15.8076
-2016-08-19 14:16:47,3599,12.0328,15.8402
-2016-08-19 14:26:50,3599,12.0328,15.8076
-2016-08-19 14:36:52,3599,12.036,15.8076
-2016-08-19 14:46:55,3599,12.0371,15.7088
-2016-08-19 14:56:58,3599,12.036,15.7102
-2016-08-19 15:07:01,3599,12.0656,15.7102
-2016-08-19 15:17:04,3599,12.0371,15.7102
-2016-08-19 15:27:07,3599,12.036,15.7102
-2016-08-19 15:37:10,3599,12.036,15.7102
-2016-08-19 15:47:13,3599,12.036,15.7102
-2016-08-19 15:57:16,3599,12.036,15.7102
-2016-08-19 16:07:19,3599,11.9484,15.7102
-2016-08-19 16:17:22,3599,12.036,15.7427
-2016-08-19 16:27:25,3599,11.9484,15.7102
-2016-08-19 16:37:28,3599,11.9473,15.7102
-2016-08-19 16:47:31,3599,11.9515,15.7102
-2016-08-19 16:57:34,3599,11.98,15.7102
-2016-08-19 17:07:37,3599,11.98,15.7102
-2016-08-19 17:17:40,3599,11.9505,15.7427
-2016-08-19 17:27:43,3599,11.9547,15.7102
-2016-08-19 17:37:46,3599,11.9537,15.7102
-2016-08-19 17:47:49,3599,11.9537,15.7088
-2016-08-19 17:57:52,3599,11.9537,15.7102
-2016-08-19 18:07:55,3599,11.9569,15.7427
-2016-08-19 18:17:58,3599,11.9569,15.7102
-2016-08-19 18:28:01,3599,11.9558,15.7102
-2016-08-19 18:38:04,3599,11.9569,15.7102
-2016-08-19 18:48:07,3599,11.9864,15.7102
-2016-08-19 18:58:10,3599,11.9864,15.7427
-2016-08-19 19:08:13,3599,11.9579,15.7102
-2016-08-19 19:18:16,3599,11.9854,15.7102
-2016-08-19 19:28:19,3599,11.9875,15.7455
-2016-08-19 19:38:22,3599,11.9569,15.7102
-2016-08-19 19:48:25,3599,11.9864,15.7102
-2016-08-19 19:58:28,3599,11.9875,15.7469
-2016-08-19 20:08:31,3599,11.9569,15.7102
-2016-08-19 20:18:33,3599,11.9558,15.7102
-2016-08-19 20:28:36,3599,11.9558,15.7144
-2016-08-19 20:38:39,3599,12.0456,15.7088
-2016-08-19 20:48:42,3599,12.0763,15.7102
-2016-08-19 20:58:45,3599,12.0456,15.713
-2016-08-19 21:08:47,3599,12.0753,15.713
-2016-08-19 21:18:50,3599,12.0467,15.713
-2016-08-19 21:28:53,3599,12.0785,15.7144
-2016-08-19 21:38:56,3599,12.0488,15.7455
-2016-08-19 21:48:58,3599,12.0796,15.713
-2016-08-19 21:59:01,3599,12.0488,15.713
-2016-08-19 22:09:04,3599,12.0785,15.7469
-2016-08-19 22:19:07,3599,12.0796,15.7793
-2016-08-19 22:29:10,3599,12.0488,15.7144
-2016-08-19 22:39:13,3599,12.0785,15.7158
-2016-08-19 22:49:16,3599,12.0192,15.713
-2016-08-19 22:59:19,3599,12.0785,15.7779
-2016-08-19 23:09:21,3599,12.0488,15.713
-2016-08-19 23:19:24,3599,12.0488,15.713
-2016-08-19 23:29:27,3599,12.0499,15.7793
-2016-08-19 23:39:29,3599,12.0796,15.713
-2016-08-19 23:49:32,3599,12.0478,15.7144
-2016-08-19 23:59:35,3599,12.0478,15.713
-2016-08-20 00:09:38,3599,12.0488,15.713
-2016-08-20 00:19:40,3599,12.0488,15.7158
-2016-08-20 00:29:43,3599,12.0796,15.7469
-2016-08-20 00:39:46,3599,12.0774,15.7144
-2016-08-20 00:49:49,3599,12.0817,15.6806
-2016-08-20 00:59:51,3599,12.0478,15.7469
-2016-08-20 01:09:54,3599,12.0488,15.7455
-2016-08-20 01:19:57,3599,12.0499,15.713
-2016-08-20 01:30:00,3599,12.0488,15.713
-2016-08-20 01:40:02,3599,12.0488,15.7144
-2016-08-20 01:50:05,3599,12.0488,15.7144
-2016-08-20 02:00:08,3599,12.0774,15.713
-2016-08-20 02:10:10,3599,12.0488,15.7144
-2016-08-20 02:20:13,3599,12.0478,15.6482
-2016-08-20 02:30:16,3599,12.0488,15.713
-2016-08-20 02:40:18,3599,12.0478,15.6482
-2016-08-20 02:50:21,3599,12.0499,15.713
-2016-08-20 03:00:24,3599,12.0785,15.713
-2016-08-20 03:10:26,3598,12.0478,15.7455
-2016-08-20 03:20:29,3598,12.0499,15.713
-2016-08-20 03:30:32,3598,12.0488,15.7158
-2016-08-20 03:40:35,3598,12.0488,15.7144
-2016-08-20 03:50:37,3598,12.0796,15.7158
-2016-08-20 04:00:40,3598,12.0796,15.713
-2016-08-20 04:10:43,3598,12.0488,15.7455
-2016-08-20 04:20:45,3598,12.0488,15.6496
-2016-08-20 04:30:48,3598,12.0796,15.7469
-2016-08-20 04:40:51,3598,12.0478,15.7158
-2016-08-20 04:50:53,3598,12.0488,15.713
-2016-08-20 05:00:56,3597,12.0785,15.713
-2016-08-20 05:10:58,3598,12.0478,15.7807
-2016-08-20 05:21:01,3597,12.0488,15.7455
-2016-08-20 05:31:04,3597,12.0499,15.713
-2016-08-20 05:41:06,3597,12.0785,15.713
-2016-08-20 05:51:09,3596,12.0488,15.7455
-2016-08-20 06:01:11,3595,12.0785,15.713
-2016-08-20 06:11:13,3595,12.0796,15.713
-2016-08-20 06:21:16,3595,12.0742,15.713
-2016-08-20 06:31:18,3595,12.0499,15.713
-2016-08-20 06:41:21,3595,12.0488,15.7469
-2016-08-20 06:51:23,3595,12.0488,15.7469
-2016-08-20 07:01:26,3595,12.0467,15.7469
-2016-08-20 07:11:29,3595,12.0774,15.7483
-2016-08-20 07:21:31,3595,12.0456,15.713
-2016-08-20 07:31:34,3595,12.0488,15.7469
-2016-08-20 07:41:36,3595,12.0446,15.7469
-2016-08-20 07:51:39,3595,12.0753,15.7144
-2016-08-20 08:01:42,3596,12.0456,15.7455
-2016-08-20 08:11:44,3595,12.0753,15.7144
-2016-08-20 08:21:47,3596,12.0456,15.7469
-2016-08-20 08:31:50,3597,12.0785,15.7469
-2016-08-20 08:41:52,3597,12.0467,15.7469
-2016-08-20 08:51:55,3598,12.0446,15.7455
-2016-08-20 09:01:57,3598,12.0467,15.713
-2016-08-20 09:12:00,3598,12.0467,15.7469
-2016-08-20 09:22:03,3598,12.0753,15.7144
-2016-08-20 09:32:05,3598,12.0753,15.7455
-2016-08-20 09:42:08,3598,12.0488,15.7455
-2016-08-20 09:52:10,3599,12.0456,15.7144
-2016-08-20 10:02:13,3599,12.0456,15.6496
-2016-08-20 10:12:16,3599,12.0742,15.6806
-2016-08-20 10:22:18,3599,12.0753,15.6806
-2016-08-20 10:32:21,3599,12.0456,15.6806
-2016-08-20 10:42:24,3599,12.0499,15.6482
-2016-08-20 10:52:26,3599,12.0796,15.6806
-2016-08-20 11:02:29,3599,12.0785,15.6482
-2016-08-20 11:12:32,3599,12.0785,15.6482
-2016-08-20 11:22:34,3599,12.0774,15.6482
-2016-08-20 11:32:37,3599,12.0478,15.6482
-2016-08-20 11:42:40,3599,11.9611,15.6482
-2016-08-20 11:52:43,3599,12.0478,15.6496
-2016-08-20 12:02:45,3599,12.0521,15.6482
-2016-08-20 12:12:48,3599,12.0499,15.6496
-2016-08-20 12:22:51,3599,12.0521,15.6806
-2016-08-20 12:32:54,3599,12.0828,15.6806
-2016-08-20 12:42:57,3599,12.0521,15.651
-2016-08-20 12:52:59,3599,11.9928,15.6496
-2016-08-20 13:03:02,3599,11.9632,15.6482
-2016-08-20 13:13:05,3599,11.9632,15.6482
-2016-08-20 13:23:08,3599,11.9928,15.6482
-2016-08-20 13:33:10,3599,11.9664,15.6159
-2016-08-20 13:43:13,3599,11.9654,15.6496
-2016-08-20 13:53:16,3599,11.9654,15.6496
-2016-08-20 14:03:19,3599,11.9654,15.682
-2016-08-20 14:13:22,3599,11.9664,15.6496
-2016-08-20 14:23:25,3599,11.996,15.6482
-2016-08-20 14:33:28,3599,11.9664,15.6482
-2016-08-20 14:43:31,3599,11.995,15.6482
-2016-08-20 14:53:34,3599,11.9664,15.6482
-2016-08-20 15:03:37,3599,11.996,15.6482
-2016-08-20 15:13:40,3599,11.9664,15.6482
-2016-08-20 15:23:43,3599,11.9654,15.6496
-2016-08-20 15:33:55,3599,11.9664,15.6159
-2016-08-20 15:43:57,3599,11.9654,15.6524
-2016-08-20 15:54:00,3599,11.9664,15.6482
-2016-08-20 16:04:03,3599,11.9654,15.6482
-2016-08-20 16:14:06,3599,11.9664,15.6496
-2016-08-20 16:24:09,3599,11.9654,15.6482
-2016-08-20 16:34:12,3599,11.9664,15.6482
-2016-08-20 16:44:15,3599,11.995,15.6482
-2016-08-20 16:54:17,3599,11.9696,15.6496
-2016-08-20 17:04:20,3599,11.9696,15.6482
-2016-08-20 17:14:23,3599,11.9696,15.6524
-2016-08-20 17:24:26,3599,11.9992,15.6482
-2016-08-20 17:34:29,3599,11.9992,15.6848
-2016-08-20 17:44:31,3599,11.9686,15.682
-2016-08-20 17:54:34,3599,11.9686,15.6482
-2016-08-20 18:04:37,3599,11.9686,15.6524
-2016-08-20 18:14:39,3599,11.9696,15.6524
-2016-08-20 18:24:50,3599,11.9686,15.6524
-2016-08-20 18:34:52,3599,11.9696,15.6524
-2016-08-20 18:44:55,3599,11.9696,15.6538
-2016-08-20 18:54:58,3599,11.9728,15.6215
-2016-08-20 19:05:01,3599,11.9686,15.6524
-2016-08-20 19:15:03,3599,11.9686,15.6524
-2016-08-20 19:25:06,3599,11.9718,15.6524
-2016-08-20 19:35:09,3599,11.9696,15.6538
-2016-08-20 19:45:12,3599,12.0024,15.6524
-2016-08-20 19:55:15,3599,11.9728,15.6538
-2016-08-20 20:05:17,3599,11.9696,15.6524
-2016-08-20 20:15:20,3599,11.9728,15.6538
-2016-08-20 20:25:23,3599,11.9728,15.6862
-2016-08-20 20:35:25,3598,11.9728,15.6524
-2016-08-20 20:45:28,3598,11.9728,15.6524
-2016-08-20 20:55:31,3598,11.9728,15.6524
-2016-08-20 21:05:34,3598,12.0024,15.6538
-2016-08-20 21:15:36,3598,11.9728,15.6538
-2016-08-20 21:25:39,3598,11.9686,15.6538
-2016-08-20 21:35:42,3598,11.9992,15.6538
-2016-08-20 21:45:45,3598,12.0617,15.6538
-2016-08-20 21:55:47,3598,12.0617,15.6524
-2016-08-20 22:05:50,3597,12.0882,15.6242
-2016-08-20 22:15:53,3597,12.0574,15.658
-2016-08-20 22:25:56,3597,12.0882,15.6566
-2016-08-20 22:35:58,3596,12.0574,15.689
-2016-08-20 22:46:01,3595,12.0574,15.6566
-2016-08-20 22:56:04,3595,12.0585,15.658
-2016-08-20 23:06:07,3595,12.0585,15.658
-2016-08-20 23:16:09,3595,12.0585,15.658
-2016-08-20 23:26:12,3595,12.0882,15.6566
-2016-08-20 23:36:15,3595,12.0574,15.6566
-2016-08-20 23:46:18,3594,12.0871,15.6566
-2016-08-20 23:56:20,3593,12.0585,15.658
-2016-08-21 01:06:38,3591,12.0553,15.6904
-2016-08-21 01:16:41,3591,12.0553,15.658
-2016-08-21 01:26:44,3590,12.0542,15.6566
-2016-08-21 01:36:46,3590,12.0553,15.658
-2016-08-21 01:46:49,3590,12.0553,15.6566
-2016-08-21 01:56:52,3589,12.0542,15.658
-2016-08-21 02:06:55,3588,12.0553,15.6566
-2016-08-21 02:16:57,3588,12.0542,15.658
-2016-08-21 02:27:00,3588,12.0553,15.658
-2016-08-21 02:37:03,3588,12.0553,15.6904
-2016-08-21 02:47:06,3588,12.0849,15.6566
-2016-08-21 02:57:08,3587,12.0553,15.6904
-2016-08-21 03:07:11,3587,12.0553,15.658
-2016-08-21 03:17:14,3587,12.0849,15.6566
-2016-08-21 03:27:17,3586,12.0542,15.6566
-2016-08-21 03:37:19,3586,12.0542,15.6932
-2016-08-21 03:47:22,3586,12.0553,15.6904
-2016-08-21 03:57:25,3586,12.0553,15.6608
-2016-08-21 04:07:27,3585,12.0849,15.6566
-2016-08-21 04:17:30,3585,12.0849,15.6566
-2016-08-21 04:27:33,3585,12.0849,15.658
-2016-08-21 04:37:35,3585,12.0553,15.6566
-2016-08-21 04:47:38,3585,12.0849,15.6566
-2016-08-21 04:57:41,3584,12.0839,15.658
-2016-08-21 05:07:43,3584,12.0521,15.6622
-2016-08-21 05:17:46,3584,12.0521,15.6904
-2016-08-21 05:27:48,3583,12.0817,15.6608
-2016-08-21 05:37:51,3583,12.0521,15.6946
-2016-08-21 05:47:54,3583,12.0806,15.6622
-2016-08-21 05:57:56,3582,12.0817,15.6946
-2016-08-21 06:07:59,3582,12.0785,15.6904
-2016-08-21 06:18:01,3582,12.0488,15.6608
-2016-08-21 06:28:04,3581,12.0488,15.6622
-2016-08-21 06:38:07,3582,12.0488,15.6622
-2016-08-21 06:48:09,3582,12.0488,15.658
-2016-08-21 06:58:12,3581,12.0478,15.6622
-2016-08-21 07:08:14,3582,12.0796,15.6946
-2016-08-21 07:18:17,3582,12.0499,15.658
-2016-08-21 07:28:19,3582,12.0753,15.6946
-2016-08-21 07:38:22,3582,12.0753,15.6608
-2016-08-21 07:48:25,3583,12.0456,15.6608
-2016-08-21 07:58:27,3583,12.0753,15.658
-2016-08-21 08:08:30,3584,12.0467,15.6932
-2016-08-21 08:18:32,3585,12.0763,15.6622
-2016-08-21 08:28:35,3585,12.0456,15.6622
-2016-08-21 08:38:37,3585,12.0753,15.6608
-2016-08-21 08:48:40,3586,12.0467,15.6608
-2016-08-21 08:58:43,3587,12.0753,15.6566
-2016-08-21 09:08:45,3588,12.0456,15.6932
-2016-08-21 09:18:48,3588,12.0446,15.6566
-2016-08-21 09:28:50,3588,12.0456,15.5933
-2016-08-21 09:38:52,3589,12.0456,15.6622
-2016-08-21 09:48:55,3590,12.0456,15.5638
-2016-08-21 09:58:57,3591,12.0456,15.5652
-2016-08-21 10:09:00,3592,11.9569,15.5638
-2016-08-21 10:19:03,3593,11.9569,15.561
-2016-08-21 10:29:06,3594,11.9569,15.5638
-2016-08-21 10:39:09,3595,11.9569,15.5596
-2016-08-21 10:49:11,3596,11.9569,15.5596
-2016-08-21 10:59:14,3597,11.9558,15.5638
-2016-08-21 11:09:17,3598,11.9569,15.5919
-2016-08-21 11:19:20,3598,11.9854,15.5638
-2016-08-21 11:29:22,3598,11.9569,15.561
-2016-08-21 11:39:25,3598,11.9569,15.5596
-2016-08-21 11:49:27,3598,11.9579,15.561
-2016-08-21 11:59:30,3598,11.9864,15.5596
-2016-08-21 12:09:33,3598,11.9569,15.5652
-2016-08-21 12:19:36,3598,11.9864,15.561
-2016-08-21 12:29:38,3599,11.9569,15.5919
-2016-08-21 12:39:41,3599,11.9558,15.5288
-2016-08-21 12:49:44,3599,11.9558,15.5596
-2016-08-21 12:59:46,3599,11.9569,15.5596
-2016-08-21 13:09:49,3599,11.9569,15.5596
-2016-08-21 13:19:52,3599,11.9854,15.561
-2016-08-21 13:29:54,3599,11.9569,15.5933
-2016-08-21 13:39:57,3599,11.8683,15.5596
-2016-08-21 13:50:00,3599,11.8694,15.561
-2016-08-21 14:00:03,3599,11.8683,15.5596
-2016-08-21 14:10:05,3599,11.8672,15.561
-2016-08-21 14:20:08,3599,11.8683,15.561
-2016-08-21 14:30:11,3599,11.8999,15.5919
-2016-08-21 14:40:14,3599,11.8967,15.561
-2016-08-21 14:50:16,3599,11.8409,15.5933
-2016-08-21 15:00:19,3599,11.901,15.5596
-2016-08-21 15:10:22,3599,11.8715,15.5596
-2016-08-21 15:20:24,3599,11.901,15.5596
-2016-08-21 15:30:26,3599,11.8704,15.5596
-2016-08-21 15:40:37,3599,11.8715,15.5596
-2016-08-21 15:50:40,3599,11.8704,15.5596
-2016-08-21 16:00:42,3599,11.8704,15.561
-2016-08-21 16:10:45,3599,11.8715,15.561
-2016-08-21 16:20:48,3599,11.8715,15.561
-2016-08-21 16:30:50,3599,11.8715,15.5596
-2016-08-21 16:40:53,3599,11.8715,15.561
-2016-08-21 16:50:56,3599,11.8746,15.561
-2016-08-21 17:00:59,3599,11.8704,15.5596
-2016-08-21 17:11:01,3599,11.8704,15.5596
-2016-08-21 17:21:04,3599,11.8736,15.5596
-2016-08-21 17:31:07,3599,11.8704,15.5596
-2016-08-21 17:41:09,3599,11.8746,15.5933
-2016-08-21 17:51:12,3599,11.8715,15.561
-2016-08-21 18:01:15,3598,11.9042,15.5596
-2016-08-21 18:11:17,3599,11.8746,15.5596
-2016-08-21 18:21:20,3599,11.8746,15.5596
-2016-08-21 18:31:23,3599,11.8746,15.5596
-2016-08-21 18:41:27,3599,11.8746,15.5933
-2016-08-21 18:51:30,3599,11.8746,15.5933
-2016-08-21 19:01:33,3599,11.9031,15.561
-2016-08-21 19:11:36,3598,11.8746,15.561
-2016-08-21 19:21:39,3599,11.8736,15.5596
-2016-08-21 19:31:42,3598,11.8746,15.561
-2016-08-21 19:41:44,3598,11.8746,15.5596
-2016-08-21 19:51:47,3598,11.8736,15.5596
-2016-08-21 20:01:50,3598,11.8746,15.5933
-2016-08-21 20:11:53,3598,11.8746,15.5596
-2016-08-21 20:21:55,3598,11.9042,15.5919
-2016-08-21 20:31:58,3598,11.9031,15.5596
-2016-08-21 20:42:00,3598,11.8746,15.5596
-2016-08-21 20:52:03,3598,11.8746,15.561
-2016-08-21 21:02:06,3597,11.8746,15.561
-2016-08-21 21:12:08,3597,11.8746,15.5596
-2016-08-21 21:22:11,3597,11.8746,15.5933
-2016-08-21 21:32:13,3596,11.9042,15.5596
-2016-08-21 21:42:16,3596,11.8746,15.5596
-2016-08-21 21:52:19,3595,11.8746,15.5596
-2016-08-21 22:02:21,3595,11.8736,15.561
-2016-08-21 22:12:24,3595,11.8746,15.561
-2016-08-21 22:22:26,3595,11.8746,15.5933
-2016-08-21 22:32:29,3594,11.901,15.5919
-2016-08-21 22:42:32,3593,11.902,15.5919
-2016-08-21 22:52:34,3593,11.901,15.5596
-2016-08-21 23:02:44,3592,11.8715,15.561
-2016-08-21 23:12:46,3592,11.8715,15.561
-2016-08-21 23:22:49,3592,11.8715,15.5933
-2016-08-21 23:32:52,3592,11.8725,15.5933
-2016-08-21 23:42:54,3591,11.8999,15.5596
-2016-08-21 23:52:57,3590,11.8715,15.561
-2016-08-22 00:02:59,3590,11.8715,15.561
-2016-08-22 00:13:02,3589,11.8704,15.561
-2016-08-22 00:23:05,3588,11.901,15.5933
-2016-08-22 00:33:07,3588,11.8683,15.561
-2016-08-22 00:43:10,3588,11.8683,15.5638
-2016-08-22 00:53:12,3588,11.8978,15.5596
-2016-08-22 01:03:15,3588,11.8978,15.561
-2016-08-22 01:13:17,3588,11.8683,15.561
-2016-08-22 01:23:20,3587,11.8694,15.561
-2016-08-22 01:33:22,3586,11.8672,15.5596
-2016-08-22 01:43:25,3586,11.8694,15.5652
-2016-08-22 01:53:28,3586,11.8967,15.561
-2016-08-22 02:03:30,3586,11.8683,15.5638
-2016-08-22 02:13:33,3586,11.8967,15.561
-2016-08-22 02:23:36,3586,11.8683,15.561
-2016-08-22 02:33:38,3586,11.8672,15.5596
-2016-08-22 02:43:41,3585,11.8672,15.5596
-2016-08-22 02:53:43,3586,11.8694,15.5919
-2016-08-22 03:03:46,3586,11.8978,15.5638
-2016-08-22 03:13:49,3585,11.8683,15.5596
-2016-08-22 03:23:51,3585,11.8672,15.5919
-2016-08-22 03:33:54,3586,11.8683,15.5596
-2016-08-22 03:43:56,3585,11.8683,15.5933
-2016-08-22 03:53:58,3586,11.8683,15.561
-2016-08-22 04:04:00,3585,11.8978,15.5933
-2016-08-22 04:14:03,3585,11.8683,15.5919
-2016-08-22 04:24:05,3585,11.8683,15.5596
-2016-08-22 04:34:08,3585,11.8683,15.5596
-2016-08-22 04:44:10,3585,11.8989,15.561
-2016-08-22 04:54:13,3585,11.8989,15.561
-2016-08-22 05:04:15,3584,11.8694,15.5919
-2016-08-22 05:14:18,3584,11.8978,15.5933
-2016-08-22 05:24:20,3584,11.8683,15.5596
-2016-08-22 05:34:23,3584,11.8683,15.561
-2016-08-22 05:44:25,3584,11.8672,15.561
-2016-08-22 05:54:28,3584,11.8399,15.561
-2016-08-22 06:04:30,3583,11.8683,15.5919
-2016-08-22 06:14:33,3583,11.8683,15.5596
-2016-08-22 06:24:36,3583,11.8672,15.5919
-2016-08-22 06:34:38,3583,11.9273,15.5933
-2016-08-22 06:44:41,3583,11.8672,15.5596
-2016-08-22 06:54:43,3583,11.8989,15.5933
-2016-08-22 07:04:46,3583,11.8651,15.561
-2016-08-22 07:14:48,3584,11.8946,15.5596
-2016-08-22 07:24:51,3585,11.8683,15.5596
-2016-08-22 07:34:53,3585,11.8651,15.5933
-2016-08-22 07:44:56,3584,11.8662,15.5596
-2016-08-22 07:54:58,3585,11.8651,15.561
-2016-08-22 08:05:01,3586,11.8946,15.561
-2016-08-22 08:15:03,3586,11.8651,15.561
-2016-08-22 08:25:06,3586,11.8662,15.561
-2016-08-22 08:35:09,3587,11.8651,15.5975
-2016-08-22 08:45:11,3587,11.8662,15.561
-2016-08-22 08:55:14,3588,11.8651,15.5596
-2016-08-22 09:05:16,3588,11.8662,15.561
-2016-08-22 09:15:19,3589,11.8651,15.5596
-2016-08-22 09:25:21,3590,11.8946,15.5933
-2016-08-22 09:35:24,3592,11.8651,15.561
-2016-08-22 09:45:27,3593,11.8651,15.5596
-2016-08-22 09:55:30,3594,11.8662,15.5596
-2016-08-22 10:05:32,3595,11.8651,15.561
-2016-08-22 10:15:35,3597,11.8946,15.5596
-2016-08-22 10:25:38,3598,11.8946,15.561
-2016-08-22 10:35:40,3598,11.8946,15.561
-2016-08-22 10:45:43,3598,11.8662,15.5596
-2016-08-22 10:55:46,3598,11.8651,15.5933
-2016-08-22 11:05:48,3599,11.8651,15.561
-2016-08-22 11:15:51,3599,11.8651,15.5596
-2016-08-22 11:25:54,3599,11.8651,15.5288
-2016-08-22 11:35:57,3599,11.8651,15.5596
-2016-08-22 11:45:59,3599,11.8651,15.5596
-2016-08-22 11:56:02,3599,11.8651,15.5596
-2016-08-22 12:06:05,3599,11.8651,15.5596
-2016-08-22 12:16:08,3599,11.8683,15.5596
-2016-08-22 12:26:11,3599,11.8651,15.5596
-2016-08-22 12:36:13,3599,11.8672,15.561
-2016-08-22 12:46:16,3599,11.8683,15.463
-2016-08-22 13:06:28,3599,11.7789,15.4644
-2016-08-22 13:16:30,3599,11.8094,15.4308
-2016-08-22 13:26:33,3599,11.8094,15.4322
-2016-08-22 13:36:36,3599,11.7789,15.4589
-2016-08-22 13:46:38,3599,11.8094,15.4308
-2016-08-22 13:56:41,3599,11.781,15.463
-2016-08-22 14:06:44,3599,11.8094,15.463
-2016-08-22 14:16:46,3599,11.8094,15.463
-2016-08-22 14:26:49,3599,11.8094,15.4644
-2016-08-22 14:36:52,3599,11.8094,15.463
-2016-08-22 14:46:55,3599,11.8094,15.463
-2016-08-22 14:56:58,3599,11.7789,15.4308
-2016-08-22 15:07:00,3599,11.8104,15.4308
-2016-08-22 15:17:03,3599,11.8094,15.4602
-2016-08-22 15:27:06,3599,11.7789,15.463
-2016-08-22 15:37:09,3599,11.8094,15.463
-2016-08-22 15:47:11,3599,11.78,15.4589
-2016-08-22 15:57:14,3599,11.8083,15.463
-2016-08-22 16:07:17,3599,11.7789,15.463
-2016-08-22 16:17:20,3599,11.7821,15.4589
-2016-08-22 16:27:22,3599,11.8125,15.4322
-2016-08-22 16:37:25,3599,11.7547,15.4602
-2016-08-22 16:47:28,3599,11.7841,15.463
-2016-08-22 16:57:31,3599,11.8115,15.4589
-2016-08-22 17:07:33,3599,11.8115,15.4644
-2016-08-22 17:17:36,3599,11.7862,15.4589
-2016-08-22 17:27:39,3599,11.8157,15.463
-2016-08-22 17:37:42,3599,11.8157,15.463
-2016-08-22 17:47:45,3599,11.8146,15.4589
-2016-08-22 17:57:47,3599,11.7568,15.4267
-2016-08-22 18:07:50,3599,11.7862,15.4602
-2016-08-22 18:17:53,3599,11.8157,15.4322
-2016-08-22 18:27:56,3599,11.8157,15.4644
-2016-08-22 18:37:58,3599,11.7894,15.4616
-2016-08-22 18:48:01,3599,11.8178,15.463
-2016-08-22 18:58:04,3599,11.7883,15.463
-2016-08-22 19:08:07,3599,11.7883,15.463
-2016-08-22 19:18:09,3599,11.8178,15.4589
-2016-08-22 19:28:12,3599,11.8178,15.4644
-2016-08-22 19:38:15,3599,11.8178,15.463
-2016-08-22 19:48:18,3599,11.8188,15.4644
-2016-08-22 19:58:20,3599,11.8188,15.463
-2016-08-22 20:08:23,3599,11.7894,15.463
-2016-08-22 20:18:26,3599,11.7894,15.463
-2016-08-22 20:28:29,3599,11.8178,15.4644
-2016-08-22 20:38:31,3599,11.8188,15.463
-2016-08-22 20:48:34,3599,11.8188,15.4308
-2016-08-22 20:58:37,3599,11.8188,15.4308
-2016-08-22 21:08:39,3599,11.8178,15.4308
-2016-08-22 21:18:42,3599,11.7894,15.4644
-2016-08-22 21:28:45,3599,11.8188,15.463
-2016-08-22 21:38:47,3599,11.8178,15.4644
-2016-08-22 21:48:50,3599,11.8188,15.463
-2016-08-22 21:58:54,3599,11.8188,15.4644
-2016-08-22 22:08:58,3599,11.8188,15.4644
-2016-08-22 22:19:00,3599,11.7894,15.463
-2016-08-22 22:29:03,3599,11.8188,15.463
-2016-08-22 22:39:06,3598,11.7589,15.4644
-2016-08-22 22:49:09,3598,11.8188,15.463
-2016-08-22 22:59:12,3599,11.8178,15.463
-2016-08-22 23:09:14,3598,11.7894,15.463
-2016-08-22 23:19:17,3598,11.8188,15.4644
-2016-08-22 23:29:20,3598,11.8178,15.463
-2016-08-22 23:39:23,3598,11.8178,15.463
-2016-08-22 23:49:25,3598,11.8188,15.4644
-2016-08-22 23:59:28,3598,11.8178,15.463
-2016-08-23 00:09:31,3598,11.8178,15.4644
-2016-08-23 00:19:34,3598,11.8188,15.4644
-2016-08-23 00:29:36,3598,11.8188,15.4644
-2016-08-23 00:39:39,3598,11.8178,15.4644
-2016-08-23 00:49:42,3598,11.8188,15.4644
-2016-08-23 00:59:44,3598,11.7894,15.463
-2016-08-23 01:09:47,3598,11.76,15.4644
-2016-08-23 01:19:50,3598,11.7883,15.463
-2016-08-23 01:29:52,3597,11.7894,15.4685
-2016-08-23 01:39:55,3597,11.8157,15.463
-2016-08-23 01:49:58,3597,11.8157,15.4644
-2016-08-23 02:00:00,3597,11.8157,15.4644
-2016-08-23 02:10:03,3596,11.8178,15.4644
-2016-08-23 02:20:06,3596,11.8188,15.4952
-2016-08-23 02:30:08,3596,11.8188,15.4685
-2016-08-23 02:40:11,3595,11.7852,15.4671
-2016-08-23 02:50:13,3595,11.8157,15.463
-2016-08-23 03:00:16,3595,11.8157,15.4644
-2016-08-23 03:10:19,3595,11.8157,15.4671
-2016-08-23 03:20:21,3595,11.8746,15.4671
-2016-08-23 03:30:24,3595,11.8746,15.4644
-2016-08-23 03:40:26,3595,11.8746,15.4322
-2016-08-23 03:50:29,3595,11.9042,15.463
-2016-08-23 04:00:32,3595,11.8746,15.4965
-2016-08-23 04:10:34,3594,11.8746,15.463
-2016-08-23 04:20:37,3594,11.8157,15.4644
-2016-08-23 04:30:40,3594,11.7862,15.4685
-2016-08-23 04:40:42,3593,11.8157,15.4671
-2016-08-23 04:50:45,3593,11.8157,15.4685
-2016-08-23 05:00:47,3592,11.7568,15.4644
-2016-08-23 05:10:50,3592,11.8157,15.463
-2016-08-23 05:20:53,3592,11.8157,15.4685
-2016-08-23 05:30:55,3592,11.7841,15.4671
-2016-08-23 05:40:58,3592,11.7821,15.4685
-2016-08-23 05:51:01,3592,11.8125,15.463
-2016-08-23 06:01:03,3592,11.7831,15.4644
-2016-08-23 06:11:06,3592,11.8157,15.4671
-2016-08-23 06:21:08,3592,11.8136,15.4671
-2016-08-23 06:31:11,3592,11.7831,15.4671
-2016-08-23 06:41:13,3592,11.8125,15.4644
-2016-08-23 06:51:16,3592,11.8115,15.5007
-2016-08-23 07:01:18,3592,11.8136,15.4685
-2016-08-23 07:11:20,3592,11.8715,15.4685
-2016-08-23 07:21:23,3592,11.8725,15.4671
-2016-08-23 07:31:25,3593,11.8725,15.4671
-2016-08-23 07:41:28,3593,11.8715,15.4349
-2016-08-23 07:51:30,3594,11.8725,15.4685
-2016-08-23 08:01:33,3595,11.8715,15.4685
-2016-08-23 08:11:36,3595,11.8715,15.4671
-2016-08-23 08:21:38,3595,11.8683,15.463
-2016-08-23 08:31:41,3596,11.8672,15.4685
-2016-08-23 08:41:44,3596,11.8978,15.4685
-2016-08-23 08:51:47,3597,11.8704,15.3707
-2016-08-23 09:01:49,3598,11.8694,15.3707
-2016-08-23 09:11:52,3598,11.8967,15.3721
-2016-08-23 09:21:55,3598,11.901,15.3707
-2016-08-23 09:31:57,3598,11.8683,15.3707
-2016-08-23 09:42:00,3598,11.8704,15.3707
-2016-08-23 09:52:03,3598,11.8672,15.368
-2016-08-23 10:02:06,3599,11.7841,15.3707
-2016-08-23 10:12:08,3599,11.8115,15.3721
-2016-08-23 10:22:11,3599,11.8094,15.3707
-2016-08-23 10:32:14,3599,11.7821,15.4001
-2016-08-23 10:42:17,3599,11.7841,15.3666
-2016-08-23 10:52:20,3599,11.7841,15.3721
-2016-08-23 11:02:22,3599,11.7821,15.3707
-2016-08-23 11:12:25,3599,11.8125,15.3666
-2016-08-23 11:22:28,3599,11.7831,15.3707
-2016-08-23 11:32:31,3599,11.7831,15.3707
-2016-08-23 11:42:34,3599,11.8125,15.3987
-2016-08-23 11:52:37,3599,11.7831,15.3721
-2016-08-23 12:02:40,3599,11.8125,15.3707
-2016-08-23 12:12:42,3599,11.8125,15.3721
-2016-08-23 12:22:45,3599,11.8157,15.3387
-2016-08-23 12:32:48,3599,11.8157,15.3721
-2016-08-23 12:42:51,3599,11.7862,15.368
-2016-08-23 12:52:54,3599,11.8157,15.34
-2016-08-23 13:02:57,3599,11.8146,15.3707
-2016-08-23 13:13:00,3599,11.8157,15.3721
-2016-08-23 13:23:03,3599,11.7883,15.3721
-2016-08-23 13:33:06,3599,11.8188,15.368
-2016-08-23 13:43:09,3599,11.7012,15.3707
-2016-08-23 13:53:12,3599,11.7306,15.368
-2016-08-23 14:03:15,3599,11.8188,15.3666
-2016-08-23 14:13:18,3599,11.8188,15.3387
-2016-08-23 14:23:21,3599,11.7295,15.3721
-2016-08-23 14:33:24,3599,11.7306,15.3707
-2016-08-23 14:43:27,3599,11.7295,15.3707
-2016-08-23 14:53:29,3599,11.7012,15.3707
-2016-08-23 15:03:32,3599,11.7001,15.34
-2016-08-23 15:13:35,3599,11.7295,15.3387
-2016-08-23 15:23:38,3599,11.7306,15.3707
-2016-08-23 15:33:41,3599,11.7306,15.3707
-2016-08-23 15:43:44,3599,11.7306,15.3666
-2016-08-23 15:53:47,3599,11.7306,15.3066
-2016-08-23 16:03:50,3599,11.7306,15.276
-2016-08-23 16:13:52,3599,11.7295,15.2719
-2016-08-23 16:23:55,3599,11.7033,15.2427
-2016-08-23 16:33:58,3599,11.7295,15.308
-2016-08-23 16:44:01,3599,11.7337,15.2746
-2016-08-23 16:54:04,3599,11.7337,15.276
-2016-08-23 17:04:07,3599,11.7326,15.308
-2016-08-23 17:14:10,3599,11.7043,15.2746
-2016-08-23 17:24:13,3599,11.7368,15.276
-2016-08-23 17:34:16,3599,11.7358,15.3066
-2016-08-23 17:44:19,3599,11.7368,15.2746
-2016-08-23 17:54:21,3599,11.7368,15.2746
-2016-08-23 18:04:24,3599,11.7368,15.2427
-2016-08-23 18:14:27,3599,11.7389,15.3066
-2016-08-23 18:24:30,3599,11.7368,15.244000000000002
-2016-08-23 18:34:33,3599,11.7389,15.3066
-2016-08-23 18:44:35,3599,11.7389,15.2427
-2016-08-23 18:54:38,3599,11.7389,15.3066
-2016-08-23 19:04:41,3599,11.7389,15.3066
-2016-08-23 19:14:44,3599,11.7389,15.244000000000002
-2016-08-23 19:24:47,3599,11.7389,15.3066
-2016-08-23 19:34:49,3599,11.7095,15.2746
-2016-08-23 19:44:52,3599,11.7389,15.2427
-2016-08-23 19:54:55,3599,11.7095,15.276
-2016-08-23 20:04:58,3599,11.7095,15.276
-2016-08-23 20:15:01,3599,11.7389,15.2427
-2016-08-23 20:25:04,3599,11.7389,15.276
-2016-08-23 20:35:06,3599,11.7389,15.3066
-2016-08-23 20:45:09,3599,11.7431,15.276
-2016-08-23 20:55:12,3599,11.7389,15.2746
-2016-08-23 21:05:14,3599,11.7095,15.3066
-2016-08-23 21:15:17,3599,11.7137,15.2468
-2016-08-23 21:25:20,3599,11.7389,15.276
-2016-08-23 21:35:22,3599,11.742,15.2746
-2016-08-23 21:45:25,3599,11.7389,15.2746
-2016-08-23 21:55:28,3599,11.742,15.3066
-2016-08-23 22:05:30,3599,11.742,15.2746
-2016-08-23 22:15:33,3599,11.742,15.2746
-2016-08-23 22:25:35,3599,11.742,15.3094
-2016-08-23 22:35:38,3599,11.742,15.2801
-2016-08-23 22:45:41,3599,11.7126,15.2774
-2016-08-23 22:55:43,3599,11.742,15.2746
-2016-08-23 23:05:46,3599,11.7389,15.2774
-2016-08-23 23:15:49,3599,11.742,15.2427
-2016-08-23 23:25:51,3599,11.7126,15.3107
-2016-08-23 23:35:54,3599,11.7431,15.2481
-2016-08-23 23:45:57,3599,11.7715,15.3121
-2016-08-23 23:55:59,3599,11.7095,15.2801
-2016-08-24 00:06:02,3599,11.742,15.3094
-2016-08-24 00:16:04,3599,11.7126,15.3121
-2016-08-24 00:26:07,3599,11.742,15.2787
-2016-08-24 00:36:10,3599,11.742,15.3107
-2016-08-24 00:46:12,3599,11.742,15.3121
-2016-08-24 00:56:15,3599,11.7379,15.2468
-2016-08-24 01:06:17,3599,11.7389,15.2468
-2016-08-24 01:16:22,3599,11.7389,15.2787
-2016-08-24 01:26:25,3599,11.7085,15.2787
-2016-08-24 01:36:28,3599,11.7389,15.2801
-2016-08-24 01:46:30,3599,11.7389,15.2801
-2016-08-24 01:56:33,3599,11.7389,15.2481
-2016-08-24 02:06:35,3599,11.7389,15.2787
-2016-08-24 02:16:38,3598,11.7389,15.3107
-2016-08-24 02:26:41,3598,11.7095,15.2801
-2016-08-24 02:36:44,3599,11.7389,15.3121
-2016-08-24 02:46:46,3599,11.7389,15.3107
-2016-08-24 02:56:49,3598,11.7389,15.2801
-2016-08-24 03:06:52,3599,11.7389,15.3121
-2016-08-24 03:16:55,3599,11.7095,15.3107
-2016-08-24 03:26:57,3599,11.7389,15.3094
-2016-08-24 03:37:00,3599,11.7085,15.2468
-2016-08-24 03:47:03,3598,11.7095,15.3121
-2016-08-24 03:57:06,3598,11.7095,15.2787
-2016-08-24 04:07:09,3598,11.7095,15.2468
-2016-08-24 04:17:11,3599,11.7095,15.2787
-2016-08-24 04:27:14,3598,11.7095,15.2787
-2016-08-24 04:37:17,3598,11.7389,15.2468
-2016-08-24 04:47:19,3598,11.7389,15.3121
-2016-08-24 04:57:22,3598,11.7095,15.2454
-2016-08-24 05:07:25,3598,11.7389,15.2787
-2016-08-24 05:17:27,3598,11.7389,15.2801
-2016-08-24 05:27:30,3598,11.74,15.2801
-2016-08-24 05:37:33,3598,11.7389,15.3121
-2016-08-24 05:47:35,3598,11.7389,15.2774
-2016-08-24 05:57:38,3598,11.7389,15.2801
-2016-08-24 06:07:41,3598,11.7389,15.2774
-2016-08-24 06:17:43,3598,11.7389,15.2787
-2016-08-24 06:27:46,3598,11.7389,15.2774
-2016-08-24 06:37:49,3598,11.7389,15.2801
-2016-08-24 06:47:52,3598,11.7389,15.2787
-2016-08-24 06:57:54,3598,11.7389,15.2774
-2016-08-24 07:07:57,3598,11.7389,15.3121
-2016-08-24 07:18:00,3598,11.7389,15.2801
-2016-08-24 07:28:02,3598,11.7074,15.2774
-2016-08-24 07:38:05,3598,11.7389,15.3107
-2016-08-24 07:48:08,3598,11.7074,15.3107
-2016-08-24 07:58:10,3598,11.7389,15.2801
-2016-08-24 08:08:13,3598,11.7683,15.3107
-2016-08-24 08:18:16,3598,11.7389,15.2787
-2016-08-24 08:28:18,3599,11.7368,15.2774
-2016-08-24 08:38:21,3599,11.7074,15.2787
-2016-08-24 08:48:24,3599,11.7389,15.2787
-2016-08-24 08:58:26,3599,11.7368,15.3107
-2016-08-24 09:08:29,3599,11.7389,15.3107
-2016-08-24 09:18:32,3599,11.7389,15.2468
-2016-08-24 09:28:35,3599,11.7368,15.2774
-2016-08-24 09:38:37,3599,11.7095,15.2468
-2016-08-24 09:48:40,3599,11.7389,15.2468
-2016-08-24 09:58:43,3599,11.7095,15.3107
-2016-08-24 10:08:46,3599,11.7095,15.2801
-2016-08-24 10:18:48,3599,11.7389,15.2801
-2016-08-24 10:28:51,3599,11.7389,15.2787
-2016-08-24 10:38:54,3599,11.7389,15.2774
-2016-08-24 10:48:56,3599,11.7095,15.2801
-2016-08-24 10:58:59,3599,11.7389,15.2481
-2016-08-24 11:09:02,3599,11.7095,15.2801
-2016-08-24 11:19:05,3599,11.7389,15.3121
-2016-08-24 11:29:08,3599,11.6508,15.2468
-2016-08-24 11:39:11,3599,11.6508,15.3094
-2016-08-24 11:49:14,3599,11.6508,15.2801
-2016-08-24 11:59:17,3599,11.6214,15.3121
-2016-08-24 12:09:20,3599,11.6508,15.2801
-2016-08-24 12:19:23,3599,11.6508,15.2787
-2016-08-24 12:29:26,3599,11.6539,15.2787
-2016-08-24 12:39:29,3599,11.6539,15.2774
-2016-08-24 12:49:32,3599,11.6539,15.2801
-2016-08-24 12:59:35,3599,11.6549,15.2774
-2016-08-24 13:09:38,3599,11.6245,15.2454
-2016-08-24 13:19:41,3599,11.6539,15.3094
-2016-08-24 13:29:44,3599,11.6245,15.3107
-2016-08-24 13:39:47,3599,11.6245,15.2481
-2016-08-24 13:49:50,3599,11.656,15.2787
-2016-08-24 13:59:53,3599,11.6276,15.3094
-2016-08-24 14:09:56,3599,11.658,15.2481
-2016-08-24 14:20:00,3599,11.657,15.3094
-2016-08-24 14:30:03,3599,11.6266,15.3094
-2016-08-24 14:40:06,3599,11.6308,15.2787
-2016-08-24 14:50:09,3599,11.6308,15.3094
-2016-08-24 15:00:12,3599,11.6308,15.2468
-2016-08-24 15:10:16,3599,11.6601,15.2468
-2016-08-24 15:20:19,3599,11.5428,15.2481
-2016-08-24 15:30:22,3599,11.5721,15.3107
-2016-08-24 15:40:25,3599,11.5721,15.2787
-2016-08-24 15:50:29,3599,11.5731,15.2454
-2016-08-24 16:00:32,3599,11.5742,15.3121
-2016-08-24 16:10:35,3599,11.5459,15.3121
-2016-08-24 16:20:38,3599,11.5752,15.2481
-2016-08-24 16:30:42,3599,11.5742,15.2787
-2016-08-24 16:40:45,3599,11.5742,15.3107
-2016-08-24 16:50:48,3599,11.5742,15.2801
-2016-08-24 17:00:51,3599,11.5752,15.2787
-2016-08-24 17:10:55,3599,11.548,15.3107
-2016-08-24 17:20:58,3599,11.5762,15.2454
-2016-08-24 17:31:01,3599,11.548,15.2787
-2016-08-24 17:41:04,3599,11.548,15.2787
-2016-08-24 17:51:08,3599,11.548,15.2801
-2016-08-24 18:01:11,3599,11.5803,15.3121
-2016-08-24 18:11:14,3599,11.550999999999998,15.2468
-2016-08-24 18:21:17,3599,11.5803,15.2468
-2016-08-24 18:31:20,3599,11.550999999999998,15.2814
-2016-08-24 18:41:24,3599,11.5803,15.2468
-2016-08-24 18:51:27,3599,11.5803,15.1829
-2016-08-24 19:01:30,3599,11.5803,15.1843
-2016-08-24 19:11:33,3599,11.5803,15.3094
-2016-08-24 19:21:36,3599,11.5803,15.1829
-2016-08-24 19:31:39,3599,11.550999999999998,15.187
-2016-08-24 19:41:42,3599,11.5541,15.1524
-2016-08-24 19:51:45,3599,11.5834,15.1551
-2016-08-24 20:01:48,3599,11.5541,15.1883
-2016-08-24 20:11:51,3599,11.5552,15.1856
-2016-08-24 20:21:54,3599,11.5541,15.1816
-2016-08-24 20:31:57,3599,11.5541,15.2175
-2016-08-24 20:42:00,3599,11.5541,15.1829
-2016-08-24 20:52:03,3599,11.5541,15.187
-2016-08-24 21:02:06,3599,11.5541,15.1856
-2016-08-24 21:12:09,3599,11.5552,15.1537
-2016-08-24 21:22:12,3599,11.5541,15.1856
-2016-08-24 21:32:15,3599,11.5541,15.1883
-2016-08-24 21:42:18,3599,11.5541,15.187
-2016-08-24 21:52:20,3599,11.5552,15.2189
-2016-08-24 22:02:23,3599,11.5541,15.1856
-2016-08-24 22:12:26,3599,11.5541,15.187
-2016-08-24 22:22:29,3599,11.5541,15.2189
-2016-08-24 22:32:32,3599,11.5541,15.191
-2016-08-24 22:42:35,3599,11.5541,15.187
-2016-08-24 22:52:38,3599,11.5834,15.2216
-2016-08-24 23:02:41,3599,11.5834,15.1564
-2016-08-24 23:12:43,3599,11.5552,15.191
-2016-08-24 23:22:46,3599,11.6715,15.191
-2016-08-24 23:32:49,3599,11.6715,15.191
-2016-08-24 23:42:52,3599,11.6715,15.191
-2016-08-24 23:52:54,3599,11.6715,15.191
-2016-08-25 00:02:57,3599,11.6421,15.191
-2016-08-25 00:13:00,3599,11.6421,15.191
-2016-08-25 00:23:02,3599,11.6726,15.191
-2016-08-25 00:33:05,3599,11.6715,15.191
-2016-08-25 00:43:08,3599,11.6715,15.191
-2016-08-25 00:53:11,3599,11.6715,15.191
-2016-08-25 01:03:13,3599,11.6421,15.191
-2016-08-25 01:13:16,3599,11.6715,15.1591
-2016-08-25 01:23:19,3599,11.6715,15.191
-2016-08-25 01:33:22,3599,11.6715,15.191
-2016-08-25 01:43:24,3599,11.6715,15.1897
-2016-08-25 01:53:27,3599,11.6421,15.191
-2016-08-25 02:03:30,3599,11.6432,15.1951
-2016-08-25 02:13:33,3599,11.6726,15.1937
-2016-08-25 02:23:35,3599,11.6421,15.1951
-2016-08-25 02:33:38,3599,11.6432,15.1951
-2016-08-25 02:43:41,3599,11.6715,15.1951
-2016-08-25 02:53:44,3599,11.6715,15.1951
-2016-08-25 03:03:46,3599,11.639,15.227
-2016-08-25 03:13:49,3599,11.6684,15.1937
-2016-08-25 03:23:52,3599,11.6684,15.1964
-2016-08-25 03:33:55,3599,11.6684,15.1951
-2016-08-25 03:43:58,3599,11.639,15.2256
-2016-08-25 03:54:00,3599,11.6694,15.1951
-2016-08-25 04:04:03,3599,11.6684,15.1951
-2016-08-25 04:14:06,3599,11.6684,15.1937
-2016-08-25 04:24:09,3599,11.6684,15.1951
-2016-08-25 04:34:13,3599,11.639,15.1951
-2016-08-25 04:44:17,3599,11.6684,15.227
-2016-08-25 04:54:19,3599,11.639,15.1951
-2016-08-25 05:04:22,3599,11.6684,15.1951
-2016-08-25 05:14:25,3599,11.6684,15.1951
-2016-08-25 05:24:28,3599,11.6684,15.1951
-2016-08-25 05:34:30,3599,11.6684,15.2256
-2016-08-25 05:44:33,3599,11.639,15.2284
-2016-08-25 05:54:36,3599,11.6684,15.1951
-2016-08-25 06:04:39,3599,11.6684,15.1951
-2016-08-25 06:14:41,3599,11.6684,15.1632
-2016-08-25 06:24:44,3599,11.6653,15.227
-2016-08-25 06:34:46,3599,11.548,15.1937
-2016-08-25 06:44:49,3599,11.5773,15.1951
-2016-08-25 06:54:52,3599,11.5783,15.1951
-2016-08-25 07:04:55,3599,11.5773,15.1951
-2016-08-25 07:14:57,3599,11.6328,15.227
-2016-08-25 07:25:00,3599,11.6632,15.1951
-2016-08-25 07:35:03,3599,11.5742,15.1937
-2016-08-25 07:45:05,3599,11.6622,15.227
-2016-08-25 07:55:08,3599,11.5742,15.1964
-2016-08-25 08:05:11,3599,11.5742,15.1951
-2016-08-25 08:15:13,3599,11.5742,15.1951
-2016-08-25 08:25:16,3599,11.5449,15.1951
-2016-08-25 08:35:19,3599,11.5742,15.2284
-2016-08-25 08:45:22,3599,11.6622,15.1964
-2016-08-25 08:55:24,3599,11.6328,15.1951
-2016-08-25 09:05:27,3599,11.6328,15.227
-2016-08-25 09:15:30,3599,11.6328,15.1951
-2016-08-25 09:25:33,3599,11.6328,15.1951
-2016-08-25 09:35:35,3599,11.6622,15.2284
-2016-08-25 09:45:38,3599,11.5752,15.1951
-2016-08-25 09:55:41,3599,11.5752,15.1951
-2016-08-25 10:05:44,3599,11.5752,15.227
-2016-08-25 10:15:47,3599,11.5449,15.227
-2016-08-25 10:25:50,3599,11.5742,15.227
-2016-08-25 10:35:53,3599,11.5742,15.1937
-2016-08-25 10:45:56,3599,11.5742,15.227
-2016-08-25 10:55:59,3599,11.5449,15.1951
-2016-08-25 11:06:02,3599,11.5459,15.227
-2016-08-25 11:16:05,3599,11.5742,15.1937
-2016-08-25 11:26:08,3599,11.5742,15.1951
-2016-08-25 11:36:11,3599,11.5742,15.1937
-2016-08-25 11:46:14,3599,11.5752,15.1951
-2016-08-25 11:56:17,3599,11.5742,15.1618
-2016-08-25 12:06:20,3599,11.5459,15.13
-2016-08-25 12:16:24,3599,11.548,15.0981
-2016-08-25 12:26:27,3599,11.4561,15.1313
-2016-08-25 12:36:30,3599,11.4612,15.0995
-2016-08-25 12:46:33,3599,11.4894,15.1313
-2016-08-25 12:56:37,3599,11.4894,15.0995
-2016-08-25 13:06:40,3599,11.4602,15.0995
-2016-08-25 13:16:43,3599,11.4925,15.0995
-2016-08-25 13:26:46,3599,11.4633,15.0995
-2016-08-25 13:36:49,3599,11.4633,15.0995
-2016-08-25 13:46:52,3599,11.3757,15.1313
-2016-08-25 13:56:55,3599,11.4048,15.0981
-2016-08-25 14:06:59,3599,11.3757,15.0995
-2016-08-25 14:17:02,3599,11.3757,15.0995
-2016-08-25 14:27:05,3599,11.4048,15.13
-2016-08-25 14:37:09,3599,11.4048,15.1313
-2016-08-25 14:47:12,3599,11.4079,15.0995
-2016-08-25 14:57:16,3599,11.3787,15.1313
-2016-08-25 15:07:19,3599,11.3787,15.1313
-2016-08-25 15:17:23,3599,11.3787,15.1313
-2016-08-25 15:27:26,3599,11.4079,15.0995
-2016-08-25 15:37:30,3599,11.3787,15.0981
-2016-08-25 15:47:33,3599,11.4079,15.0981
-2016-08-25 15:57:36,3599,11.4069,15.0995
-2016-08-25 16:07:40,3599,11.3817,15.0995
-2016-08-25 16:17:43,3599,11.4119,15.0042
-2016-08-25 16:27:47,3599,11.4109,15.0042
-2016-08-25 16:37:50,3599,11.3817,15.0359
-2016-08-25 16:47:54,3599,11.3838,15.0042
-2016-08-25 16:57:57,3599,11.3838,15.0042
-2016-08-25 17:08:01,3599,11.3848,15.0042
-2016-08-25 17:18:04,3599,11.3848,15.0042
-2016-08-25 17:28:08,3599,11.3848,15.0029
-2016-08-25 17:38:11,3599,11.3858,15.0042
-2016-08-25 17:48:15,3599,11.414,15.0042
-2016-08-25 17:58:18,3599,11.3848,15.0042
-2016-08-25 18:08:21,3599,11.3878,15.0029
-2016-08-25 18:18:25,3599,11.3838,15.0029
-2016-08-25 18:28:28,3599,11.3878,15.0042
-2016-08-25 18:38:31,3599,11.416,15.0042
-2016-08-25 18:48:35,3599,11.3878,15.0042
-2016-08-25 18:58:38,3599,11.3868,15.0042
-2016-08-25 19:08:41,3599,11.3878,15.0042
-2016-08-25 19:18:45,3599,11.3868,15.0055
-2016-08-25 19:28:48,3599,11.416,15.0042
-2016-08-25 19:38:51,3599,11.3868,15.0042
-2016-08-25 19:48:54,3599,11.416,15.0042
-2016-08-25 19:58:58,3599,11.416,15.0029
-2016-08-25 20:09:01,3599,11.3878,15.0042
-2016-08-25 20:19:04,3599,11.3868,15.0042
-2016-08-25 20:29:07,3599,11.416,15.0042
-2016-08-25 20:39:11,3599,11.3868,15.0346
-2016-08-25 20:49:14,3599,11.3878,15.0029
-2016-08-25 20:59:17,3599,11.417,15.0042
-2016-08-25 21:09:20,3599,11.3868,15.0042
-2016-08-25 21:19:23,3599,11.3898,15.0042
-2016-08-25 21:29:26,3599,11.3868,15.0042
-2016-08-25 21:39:30,3599,11.4191,15.0082
-2016-08-25 21:49:33,3599,11.3898,15.0069
-2016-08-25 21:59:36,3599,11.3898,15.0082
-2016-08-25 22:09:39,3599,11.3898,15.0042
-2016-08-25 22:19:42,3599,11.4191,15.0413
-2016-08-25 22:29:45,3599,11.3898,15.0082
-2016-08-25 22:39:48,3599,11.3898,15.0082
-2016-08-25 22:49:51,3599,11.3898,15.0082
-2016-08-25 22:59:54,3599,11.4191,15.0082
-2016-08-25 23:09:57,3599,11.3909,15.0399
-2016-08-25 23:20:00,3599,11.3868,15.0399
-2016-08-25 23:30:03,3599,11.4191,15.0082
-2016-08-25 23:40:06,3599,11.3898,15.0082
-2016-08-25 23:50:09,3599,11.4191,15.0082
-2016-08-26 00:00:12,3599,11.4201,15.0082
-2016-08-26 00:10:15,3599,11.4191,15.0082
-2016-08-26 00:20:18,3599,11.3898,15.0082
-2016-08-26 00:30:21,3599,11.3909,15.0082
-2016-08-26 00:40:24,3599,11.4493,15.0082
-2016-08-26 00:50:27,3599,11.3878,15.044
-2016-08-26 01:00:30,3599,11.4462,15.0082
-2016-08-26 01:10:33,3599,11.3878,15.0122
-2016-08-26 01:20:36,3599,11.3878,15.0082
-2016-08-26 01:30:39,3599,11.3878,15.0122
-2016-08-26 01:40:41,3599,11.3868,15.0122
-2016-08-26 01:50:44,3599,11.4462,15.044
-2016-08-26 02:00:47,3599,11.3878,15.0399
-2016-08-26 02:10:50,3599,11.4442,15.044
-2016-08-26 02:20:53,3599,11.3868,15.0122
-2016-08-26 02:30:56,3599,11.4462,15.044
-2016-08-26 02:40:59,3599,11.3868,15.0122
-2016-08-26 02:51:02,3599,11.3878,15.0122
-2016-08-26 03:01:04,3599,11.3868,15.0122
-2016-08-26 03:11:07,3599,11.3868,15.0135
-2016-08-26 03:21:10,3599,11.416,15.0122
-2016-08-26 03:31:13,3599,11.416,15.0122
-2016-08-26 03:41:16,3599,11.3868,15.0109
-2016-08-26 03:51:19,3599,11.3868,15.044
-2016-08-26 04:01:21,3599,11.3868,15.0122
-2016-08-26 04:11:24,3599,11.3878,15.0122
-2016-08-26 04:21:27,3599,11.3868,15.044
-2016-08-26 04:31:30,3599,11.4452,15.0149
-2016-08-26 04:41:32,3599,11.416,15.044
-2016-08-26 04:51:35,3599,11.3838,15.044
-2016-08-26 05:01:38,3599,11.3838,15.0109
-2016-08-26 05:11:41,3599,11.3848,15.0149
-2016-08-26 05:21:43,3599,11.3838,15.0162
-2016-08-26 05:31:46,3599,11.413,15.0149
-2016-08-26 05:41:49,3599,11.3848,15.0149
-2016-08-26 05:51:52,3599,11.413,15.0149
-2016-08-26 06:01:54,3599,11.414,15.0466
-2016-08-26 06:11:57,3599,11.3858,15.0149
-2016-08-26 06:22:00,3599,11.413,15.0162
-2016-08-26 06:32:02,3599,11.414,15.0466
-2016-08-26 06:42:05,3599,11.3858,15.0175
-2016-08-26 06:52:08,3599,11.414,15.0162
-2016-08-26 07:02:11,3599,11.3848,15.0466
-2016-08-26 07:12:14,3599,11.414,15.0149
-2016-08-26 07:22:16,3599,11.3848,15.0149
-2016-08-26 07:32:19,3599,11.3817,15.0149
-2016-08-26 07:42:22,3599,11.3817,15.0162
-2016-08-26 07:52:24,3599,11.3828,15.0149
-2016-08-26 08:02:26,3599,11.4109,15.0162
-2016-08-26 08:12:29,3599,11.4109,15.0162
-2016-08-26 08:22:32,3599,11.4109,15.0149
-2016-08-26 08:32:34,3599,11.3817,15.0149
-2016-08-26 08:42:37,3599,11.3817,15.0149
-2016-08-26 08:52:40,3599,11.4371,15.0149
-2016-08-26 09:02:43,3599,11.4109,15.0466
-2016-08-26 09:12:46,3599,11.4079,15.0466
-2016-08-26 09:22:49,3599,11.4401,15.0149
-2016-08-26 09:32:52,3599,11.3787,15.0149
-2016-08-26 09:42:55,3599,11.4079,15.0149
-2016-08-26 09:52:58,3599,11.3787,15.048
-2016-08-26 10:03:01,3599,11.3787,15.0162
-2016-08-26 10:13:04,3599,11.3787,15.0175
-2016-08-26 10:23:07,3599,11.3787,15.0149
-2016-08-26 10:33:10,3599,11.4391,15.0466
-2016-08-26 10:43:13,3599,11.3787,15.0149
-2016-08-26 10:53:16,3599,11.4109,15.0162
-2016-08-26 11:03:19,3599,11.3828,15.048
-2016-08-26 11:13:22,3599,11.3817,15.0149
-2016-08-26 11:23:26,3599,11.3817,15.0493
-2016-08-26 11:33:29,3599,11.3817,15.048
-2016-08-26 11:43:32,3599,11.4109,15.0162
-2016-08-26 11:53:35,3599,11.3838,15.0784
-2016-08-26 12:03:39,3599,11.3848,15.0798
-2016-08-26 12:13:42,3599,11.3264,15.0162
-2016-08-26 12:23:46,3599,11.3264,15.0149
-2016-08-26 12:33:49,3599,11.3264,15.0149
-2016-08-26 12:43:52,3599,11.3264,15.0162
-2016-08-26 12:53:56,3599,11.3254,15.0162
-2016-08-26 13:03:59,3599,11.3264,15.0466
-2016-08-26 13:14:03,3599,11.2963,15.0149
-2016-08-26 13:24:06,3599,11.3264,14.9845
-2016-08-26 13:34:09,3599,11.3285,14.9832
-2016-08-26 13:44:13,3599,11.2121,15.0162
-2016-08-26 13:54:16,3599,11.2411,14.9211
-2016-08-26 14:04:20,3599,11.3285,14.9198
-2016-08-26 14:14:23,3599,11.3003,14.9198
-2016-08-26 14:24:27,3599,11.2421,14.9211
-2016-08-26 14:34:30,3599,11.2411,14.9198
-2016-08-26 14:44:34,3599,11.2441,14.9198
-2016-08-26 14:54:37,3599,11.2441,14.9198
-2016-08-26 15:04:41,3599,11.2441,14.9198
-2016-08-26 15:14:45,3599,11.2451,14.9198
-2016-08-26 15:24:48,3599,11.2481,14.9198
-2016-08-26 15:34:52,3599,11.2471,14.9211
-2016-08-26 15:44:55,3599,11.2481,14.9211
-2016-08-26 15:54:59,3599,11.2481,14.9198
-2016-08-26 16:05:03,3599,11.2471,14.9211
-2016-08-26 16:15:06,3599,11.2471,14.9198
-2016-08-26 16:25:10,3599,11.2501,14.9198
-2016-08-26 16:35:14,3599,11.222,14.9198
-2016-08-26 16:45:17,3599,11.2501,14.9198
-2016-08-26 16:55:20,3599,11.2531,14.9198
-2016-08-26 17:05:24,3599,11.2531,14.9198
-2016-08-26 17:15:27,3599,11.2531,14.9198
-2016-08-26 17:25:31,3599,11.2531,14.9198
-2016-08-26 17:35:34,3599,11.224,14.9225
-2016-08-26 17:45:38,3599,11.2531,14.9198
-2016-08-26 17:55:41,3599,11.224,14.9198
-2016-08-26 18:05:45,3599,11.2531,14.8895
-2016-08-26 18:15:48,3599,11.2531,14.9198
-2016-08-26 18:25:52,3599,11.2561,14.9198
-2016-08-26 18:35:55,3599,11.227,14.9211
-2016-08-26 18:45:58,3599,11.2571,14.8882
-2016-08-26 18:56:02,3599,11.2561,14.9198
-2016-08-26 19:06:05,3599,11.2561,14.9515
-2016-08-26 19:16:09,3599,11.2561,14.9198
-2016-08-26 19:26:12,3599,11.2561,14.9198
-2016-08-26 19:36:16,3599,11.2561,14.9198
-2016-08-26 19:46:19,3599,11.2561,14.8882
-2016-08-26 19:56:22,3599,11.2591,14.9198
-2016-08-26 20:06:26,3599,11.2551,14.9211
-2016-08-26 20:16:29,3599,11.2581,14.9198
-2016-08-26 20:26:32,3599,11.2591,14.8566
-2016-08-26 20:36:35,3599,11.2591,14.9198
-2016-08-26 20:46:38,3599,11.2581,14.8237
-2016-08-26 20:56:42,3599,11.2591,14.9211
-2016-08-26 21:06:45,3599,11.2601,14.8566
-2016-08-26 21:16:48,3599,11.2591,14.8566
-2016-08-26 21:26:51,3599,11.2591,14.825
-2016-08-26 21:36:55,3599,11.2591,14.8566
-2016-08-26 21:46:58,3599,11.2591,14.8566
-2016-08-26 22:07:11,3599,11.2581,14.8579
-2016-08-26 22:17:15,3599,11.2591,14.8592
-2016-08-26 22:27:18,3599,11.2621,14.8592
-2016-08-26 22:37:21,3599,11.2591,14.8566
-2016-08-26 22:47:24,3599,11.233,14.8566
-2016-08-26 22:57:27,3599,11.2601,14.8566
-2016-08-26 23:07:31,3599,11.2591,14.825
-2016-08-26 23:17:34,3599,11.2621,14.8869
-2016-08-26 23:27:37,3599,11.2621,14.825
-2016-08-26 23:37:40,3599,11.233,14.8316
-2016-08-26 23:47:43,3599,11.2621,14.8592
-2016-08-26 23:57:46,3599,11.2621,14.8606
-2016-08-27 00:07:49,3599,11.2621,14.829
-2016-08-27 00:17:52,3599,11.2621,14.8619
-2016-08-27 00:27:55,3599,11.2591,14.8606
-2016-08-27 00:37:58,3599,11.2581,14.8606
-2016-08-27 00:48:01,3599,11.2591,14.8606
-2016-08-27 00:58:04,3599,11.2591,14.8606
-2016-08-27 01:08:07,3599,11.2621,14.8592
-2016-08-27 01:18:10,3599,11.2591,14.8606
-2016-08-27 01:28:13,3599,11.2581,14.8606
-2016-08-27 01:38:16,3599,11.23,14.8592
-2016-08-27 01:48:19,3599,11.2591,14.8922
-2016-08-27 01:58:22,3599,11.2591,14.8619
-2016-08-27 02:08:24,3599,11.2591,14.8961
-2016-08-27 02:18:27,3599,11.2591,14.8961
-2016-08-27 02:28:30,3599,11.2591,14.829
-2016-08-27 02:38:33,3599,11.2591,14.8658
-2016-08-27 02:48:36,3599,11.2591,14.8961
-2016-08-27 02:58:39,3599,11.2591,14.8645
-2016-08-27 03:08:42,3599,11.2591,14.8645
-2016-08-27 03:18:45,3599,11.227,14.8658
-2016-08-27 03:28:48,3599,11.2561,14.8645
-2016-08-27 03:38:51,3599,11.2561,14.8329
-2016-08-27 03:48:54,3599,11.2561,14.8658
-2016-08-27 03:58:56,3599,11.2561,14.8329
-2016-08-27 04:08:59,3599,11.2561,14.8645
-2016-08-27 04:19:02,3599,11.2561,14.8658
-2016-08-27 04:29:05,3599,11.2561,14.8658
-2016-08-27 04:39:08,3599,11.2853,14.8645
-2016-08-27 04:49:11,3599,11.229,14.8645
-2016-08-27 04:59:14,3599,11.227,14.8658
-2016-08-27 05:09:16,3599,11.227,14.8658
-2016-08-27 05:19:19,3599,11.2581,14.8343
-2016-08-27 05:29:22,3599,11.2561,14.8645
-2016-08-27 05:39:25,3599,11.3144,14.8343
-2016-08-27 05:49:28,3599,11.3154,14.8658
-2016-08-27 05:59:30,3599,11.3426,14.8645
-2016-08-27 06:09:33,3599,11.3426,14.8645
-2016-08-27 06:19:36,3599,11.3446,14.8658
-2016-08-27 06:29:39,3599,11.3114,14.8658
-2016-08-27 06:39:42,3599,11.3406,14.8698
-2016-08-27 06:49:45,3599,11.3406,14.8369
-2016-08-27 06:59:47,3599,11.3698,14.8698
-2016-08-27 07:09:50,3599,11.3406,14.8698
-2016-08-27 07:19:53,3599,11.3406,14.8685
-2016-08-27 07:29:56,3599,11.3406,14.8698
-2016-08-27 07:39:59,3599,11.3406,14.8698
-2016-08-27 07:50:01,3599,11.3406,14.8685
-2016-08-27 08:00:04,3599,11.3406,14.8685
-2016-08-27 08:10:07,3599,11.3406,14.8382
-2016-08-27 08:20:10,3599,11.3416,14.8369
-2016-08-27 08:30:12,3599,11.3406,14.8698
-2016-08-27 08:40:15,3599,11.3406,14.8685
-2016-08-27 08:50:18,3599,11.3406,14.8685
-2016-08-27 09:00:21,3599,11.3385,14.8685
-2016-08-27 09:10:23,3599,11.3385,14.8685
-2016-08-27 09:20:26,3599,11.3667,14.8698
-2016-08-27 09:30:29,3599,11.3385,14.8382
-2016-08-27 09:40:32,3599,11.3385,14.8698
-2016-08-27 09:50:35,3599,11.2491,14.8685
-2016-08-27 10:00:38,3599,11.2501,14.8698
-2016-08-27 10:10:41,3599,11.2501,14.8685
-2016-08-27 10:20:44,3599,11.2792,14.8685
-2016-08-27 10:30:47,3599,11.2511,14.8369
-2016-08-27 10:40:50,3599,11.2511,14.8685
-2016-08-27 10:50:53,3599,11.2501,14.8054
-2016-08-27 11:00:56,3599,11.2501,14.8672
-2016-08-27 11:10:58,3599,11.220999999999998,14.8369
-2016-08-27 11:21:01,3599,11.222,14.8685
-2016-08-27 11:31:04,3599,11.2511,14.8698
-2016-08-27 11:41:07,3599,11.220999999999998,14.8698
-2016-08-27 11:51:10,3599,11.2501,14.8369
-2016-08-27 12:01:13,3599,11.2491,14.8685
-2016-08-27 12:11:16,3599,11.2511,14.8685
-2016-08-27 12:21:19,3599,11.2501,14.8685
-2016-08-27 12:31:22,3599,11.2511,14.8685
-2016-08-27 12:41:26,3599,11.1659,14.8698
-2016-08-27 12:51:29,3599,11.1629,14.8369
-2016-08-27 13:01:32,3599,11.1649,14.8698
-2016-08-27 13:11:35,3599,11.1659,14.8698
-2016-08-27 13:21:39,3599,11.1659,14.8369
-2016-08-27 13:31:42,3599,11.1659,14.7423
-2016-08-27 13:41:45,3599,11.1659,14.7751
-2016-08-27 13:51:48,3599,11.1659,14.7751
-2016-08-27 14:01:51,3599,11.1659,14.7751
-2016-08-27 14:11:54,3599,11.1659,14.7436
-2016-08-27 14:21:58,3599,11.1659,14.7423
-2016-08-27 14:32:01,3599,11.1659,14.7436
-2016-08-27 14:42:04,3599,11.1659,14.7423
-2016-08-27 14:52:08,3599,11.0818,14.7423
-2016-08-27 15:02:11,3599,11.0789,14.7423
-2016-08-27 15:12:14,3599,11.0828,14.7436
-2016-08-27 15:22:17,3599,11.0538,14.7423
-2016-08-27 15:32:21,3599,11.0818,14.7436
-2016-08-27 15:42:24,3599,11.0818,14.7423
-2016-08-27 15:52:27,3599,11.0818,14.7751
-2016-08-27 16:02:31,3599,11.0818,14.7423
-2016-08-27 16:12:34,3599,11.0828,14.7423
-2016-08-27 16:22:37,3599,11.0848,14.7423
-2016-08-27 16:32:41,3599,11.0848,14.7436
-2016-08-27 16:42:44,3599,11.0848,14.7423
-2016-08-27 16:52:47,3599,11.0558,14.7738
-2016-08-27 17:02:51,3599,11.0868,14.7423
-2016-08-27 17:12:54,3599,11.0587,14.7423
-2016-08-27 17:22:57,3599,11.0877,14.7423
-2016-08-27 17:33:01,3599,11.0877,14.7436
-2016-08-27 17:43:04,3599,11.0578,14.7423
-2016-08-27 17:53:07,3599,11.0877,14.7423
-2016-08-27 18:03:11,3599,11.0877,14.7423
-2016-08-27 18:13:14,3599,11.0877,14.7423
-2016-08-27 18:23:17,3599,11.0868,14.7423
-2016-08-27 18:33:21,3599,11.0877,14.7738
-2016-08-27 18:43:24,3599,11.0587,14.7423
-2016-08-27 18:53:27,3599,11.0868,14.7738
-2016-08-27 19:03:30,3599,11.0897,14.7423
-2016-08-27 19:13:34,3599,11.1778,14.7423
-2016-08-27 19:23:37,3599,11.1478,14.7423
-2016-08-27 19:33:40,3599,11.1768,14.7738
-2016-08-27 19:43:43,3599,11.1768,14.7463
-2016-08-27 19:53:46,3599,11.1778,14.7109
-2016-08-27 20:03:50,3599,11.1778,14.7738
-2016-08-27 20:13:53,3599,11.1768,14.7423
-2016-08-27 20:23:55,3599,11.1778,14.7423
-2016-08-27 20:33:58,3599,11.1768,14.7765
-2016-08-27 20:44:01,3599,11.1778,14.745
-2016-08-27 20:54:05,3599,11.1478,14.7423
-2016-08-27 21:04:08,3599,11.1778,14.7778
-2016-08-27 21:14:11,3599,11.1778,14.7423
-2016-08-27 21:24:14,3599,11.1778,14.7791
-2016-08-27 21:34:16,3599,11.1778,14.7765
-2016-08-27 21:44:19,3599,11.1778,14.7778
-2016-08-27 21:54:22,3599,11.2049,14.7751
-2016-08-27 22:04:25,3599,11.1778,14.7463
-2016-08-27 22:14:28,3599,11.1768,14.7476
-2016-08-27 22:24:31,3599,11.1778,14.7463
-2016-08-27 22:34:34,3599,11.1778,14.7463
-2016-08-27 22:44:37,3599,11.1778,14.7778
-2016-08-27 22:54:40,3599,11.1768,14.7436
-2016-08-27 23:04:43,3599,11.1778,14.7463
-2016-08-27 23:14:46,3599,11.1768,14.7476
-2016-08-27 23:24:49,3599,11.1768,14.7476
-2016-08-27 23:34:52,3599,11.1778,14.7476
-2016-08-27 23:44:55,3599,11.1778,14.7463
-2016-08-27 23:54:58,3599,11.1778,14.7476
-2016-08-28 00:05:01,3599,11.1778,14.7778
-2016-08-28 00:15:04,3599,11.2069,14.745
-2016-08-28 00:25:07,3599,11.1778,14.7476
-2016-08-28 00:35:09,3599,11.1778,14.7463
-2016-08-28 00:45:12,3599,11.1778,14.745
-2016-08-28 00:55:15,3599,11.1778,14.7791
-2016-08-28 01:05:18,3599,11.1778,14.7161
-2016-08-28 01:15:21,3599,11.1778,14.7463
-2016-08-28 01:25:24,3599,11.1778,14.7791
-2016-08-28 01:35:27,3599,11.1778,14.7476
-2016-08-28 01:45:30,3599,11.2059,14.7476
-2016-08-28 01:55:33,3599,11.1488,14.7778
-2016-08-28 02:05:36,3599,11.2039,14.7476
-2016-08-28 02:15:39,3599,11.1778,14.7463
-2016-08-28 02:25:42,3599,11.1729,14.7476
-2016-08-28 02:35:44,3599,11.1748,14.7476
-2016-08-28 02:45:47,3599,11.1748,14.8093
-2016-08-28 02:55:50,3599,11.1739,14.7476
-2016-08-28 03:05:53,3599,11.1739,14.7476
-2016-08-28 03:15:56,3599,11.1748,14.745
-2016-08-28 03:25:59,3599,11.1739,14.7778
-2016-08-28 03:36:02,3599,11.1739,14.7463
-2016-08-28 03:46:05,3599,11.1748,14.7778
-2016-08-28 03:56:07,3599,11.1748,14.7778
-2016-08-28 04:06:10,3599,11.1748,14.7476
-2016-08-28 04:16:13,3599,11.1739,14.7765
-2016-08-28 04:26:16,3599,11.1748,14.7476
-2016-08-28 04:36:19,3599,11.1748,14.7463
-2016-08-28 04:46:21,3599,11.1458,14.7476
-2016-08-28 04:56:24,3599,11.1748,14.7463
-2016-08-28 05:06:27,3599,11.2029,14.7791
-2016-08-28 05:16:30,3599,11.1748,14.7476
-2016-08-28 05:26:32,3599,11.1748,14.7463
-2016-08-28 05:36:34,3599,11.1719,14.7476
-2016-08-28 05:46:37,3599,11.1719,14.7817
-2016-08-28 05:56:40,3599,11.1729,14.7765
-2016-08-28 06:06:43,3599,11.1719,14.7476
-2016-08-28 06:16:45,3599,11.1719,14.7463
-2016-08-28 06:26:48,3599,11.1709,14.7515
-2016-08-28 06:36:51,3599,11.1438,14.783
-2016-08-28 06:46:54,3599,11.1709,14.745
-2016-08-28 06:56:56,3599,11.1709,14.7161
-2016-08-28 07:06:59,3599,11.2009,14.7804
-2016-08-28 07:17:02,3599,11.1719,14.7502
-2016-08-28 07:27:05,3599,11.1689,14.7843
-2016-08-28 07:37:07,3599,11.1689,14.7502
-2016-08-28 07:47:10,3599,11.1679,14.7515
-2016-08-28 07:57:13,3599,11.1679,14.7804
-2016-08-28 08:07:16,3599,11.1689,14.72
-2016-08-28 08:17:19,3599,11.1689,14.7804
-2016-08-28 08:27:21,3599,11.1699,14.783
-2016-08-28 08:37:24,3599,11.1679,14.7489
-2016-08-28 08:47:27,3599,11.1689,14.7502
-2016-08-28 08:57:30,3599,11.1689,14.7515
-2016-08-28 09:07:33,3599,11.0519,14.783
-2016-08-28 09:17:36,3599,11.1699,14.7515
-2016-08-28 09:27:38,3599,11.0808,14.7804
-2016-08-28 09:37:41,3599,11.0818,14.7817
-2016-08-28 09:47:44,3599,11.0818,14.7528
-2016-08-28 09:57:47,3599,11.1108,14.7502
-2016-08-28 10:07:50,3599,11.0528,14.783
-2016-08-28 10:17:53,3599,11.0818,14.7817
-2016-08-28 10:27:56,3599,11.0808,14.7528
-2016-08-28 10:37:59,3599,11.0818,14.7515
-2016-08-28 10:48:02,3599,11.1108,14.7817
-2016-08-28 10:58:05,3599,11.0808,14.7502
-2016-08-28 11:08:08,3599,11.0818,14.7791
-2016-08-28 11:18:11,3599,11.0818,14.7515
-2016-08-28 11:28:14,3599,11.0818,14.7515
-2016-08-28 11:38:17,3599,11.0808,14.7515
-2016-08-28 11:48:21,3599,11.0818,14.7502
-2016-08-28 11:58:24,3599,11.0818,14.7515
-2016-08-28 12:08:27,3599,11.0528,14.7502
-2016-08-28 12:18:30,3599,11.0848,14.7515
-2016-08-28 12:28:33,3599,11.0838,14.7502
-2016-08-28 12:38:37,3599,11.0858,14.7502
-2016-08-28 12:48:40,3599,11.0848,14.7502
-2016-08-28 12:58:43,3599,11.0848,14.7817
-2016-08-28 13:08:47,3599,11.0868,14.7502
-2016-08-28 13:18:50,3599,11.0848,14.7515
-2016-08-28 13:28:53,3599,11.0868,14.6572
-2016-08-28 13:38:57,3599,11.0587,14.7489
-2016-08-28 13:49:00,3599,11.0877,14.6559
-2016-08-28 13:59:03,3599,11.0868,14.6572
-2016-08-28 14:09:06,3599,11.0877,14.6572
-2016-08-28 14:19:10,3599,11.0877,14.6546
-2016-08-28 14:29:12,3599,11.0868,14.6886
-2016-08-28 14:39:15,3599,11.0877,14.6873
-2016-08-28 14:49:18,3599,11.0877,14.6559
-2016-08-28 14:59:22,3599,11.0868,14.6886
-2016-08-28 15:09:25,3599,11.0907,14.6572
-2016-08-28 15:19:28,3599,11.0907,14.6546
-2016-08-28 15:29:31,3599,11.0897,14.6873
-2016-08-28 15:39:34,3599,11.0907,14.6873
-2016-08-28 15:49:38,3599,11.0038,14.6559
-2016-08-28 15:59:41,3599,11.0038,14.686
-2016-08-28 16:09:44,3599,11.0038,14.6546
-2016-08-28 16:19:47,3599,11.0038,14.6585
-2016-08-28 16:29:50,3599,11.0327,14.686
-2016-08-28 16:39:54,3599,11.0057,14.6572
-2016-08-28 16:49:57,3599,11.0057,14.6572
-2016-08-28 17:00:00,3599,11.0057,14.6546
-2016-08-28 17:10:03,3599,11.0057,14.6873
-2016-08-28 17:20:07,3599,11.0057,14.6912
-2016-08-28 17:30:10,3599,11.0057,14.686
-2016-08-28 17:40:13,3599,10.9797,14.6572
-2016-08-28 17:50:16,3599,10.9797,14.686
-2016-08-28 18:00:19,3599,11.0087,14.6572
-2016-08-28 18:10:23,3599,11.0376,14.6873
-2016-08-28 18:20:26,3599,11.0666,14.6559
-2016-08-28 18:30:29,3599,11.0956,14.6598
-2016-08-28 18:40:32,3599,11.0956,14.6546
-2016-08-28 18:50:35,3599,11.0966,14.6598
-2016-08-28 19:00:38,3599,11.0956,14.6598
-2016-08-28 19:10:41,3599,11.0956,14.6886
-2016-08-28 19:20:44,3599,11.0956,14.6572
-2016-08-28 19:30:47,3599,11.0956,14.6598
-2016-08-28 19:40:50,3599,11.0956,14.6624
-2016-08-28 19:50:53,3599,11.0986,14.6886
-2016-08-28 20:00:56,3599,11.0696,14.6572
-2016-08-28 20:10:58,3599,11.0956,14.6912
-2016-08-28 20:21:01,3599,11.0956,14.6611
-2016-08-28 20:31:04,3599,11.0956,14.6912
-2016-08-28 20:41:07,3599,11.0676,14.6912
-2016-08-28 20:51:10,3599,11.0966,14.6598
-2016-08-28 21:01:13,3599,11.0956,14.6598
-2016-08-28 21:11:15,3599,11.0666,14.6598
-2016-08-28 21:21:18,3599,11.0956,14.6912
-2016-08-28 21:31:21,3599,11.0956,14.6598
-2016-08-28 21:41:23,3599,11.0946,14.6925
-2016-08-28 21:51:26,3599,11.0966,14.6912
-2016-08-28 22:01:29,3599,11.0956,14.6598
-2016-08-28 22:11:32,3599,11.0666,14.6585
-2016-08-28 22:21:34,3599,11.0966,14.6938
-2016-08-28 22:31:37,3599,11.0956,14.6912
-2016-08-28 22:41:40,3599,11.1247,14.6598
-2016-08-28 22:51:43,3599,11.0956,14.6598
-2016-08-28 23:01:45,3599,11.1247,14.6611
-2016-08-28 23:11:48,3599,11.0956,14.6912
-2016-08-28 23:21:50,3599,11.1257,14.6912
-2016-08-28 23:31:53,3599,11.0956,14.6912
-2016-08-28 23:41:56,3599,11.0956,14.6899
-2016-08-28 23:51:58,3599,11.0956,14.6912
-2016-08-29 00:02:01,3599,11.1247,14.6598
-2016-08-29 00:12:04,3599,11.0647,14.6912
-2016-08-29 00:22:07,3599,11.0656,14.6598
-2016-08-29 00:32:10,3599,11.0656,14.6598
-2016-08-29 00:42:13,3599,11.0937,14.6912
-2016-08-29 00:52:15,3599,11.0647,14.6598
-2016-08-29 01:02:18,3599,11.1217,14.6598
-2016-08-29 01:12:21,3599,11.0927,14.6598
-2016-08-29 01:22:24,3599,11.0637,14.6912
-2016-08-29 01:32:27,3599,11.0927,14.6611
-2016-08-29 01:42:29,3599,11.0946,14.6899
-2016-08-29 01:52:32,3599,11.0907,14.6585
-2016-08-29 02:02:35,3599,11.1197,14.6912
-2016-08-29 02:12:37,3599,11.0607,14.6912
-2016-08-29 02:22:40,3599,11.0627,14.6624
-2016-08-29 02:32:43,3599,11.0907,14.6637
-2016-08-29 02:42:45,3599,11.0907,14.6637
-2016-08-29 02:52:48,3599,11.0897,14.6663
-2016-08-29 03:02:50,3599,11.0907,14.6637
-2016-08-29 03:12:53,3599,11.0907,14.6624
-2016-08-29 03:22:56,3599,11.0907,14.6951
-2016-08-29 03:32:58,3599,11.0907,14.6598
-2016-08-29 03:43:01,3599,11.0907,14.6912
-2016-08-29 03:53:03,3599,11.0877,14.6951
-2016-08-29 04:03:06,3599,11.0868,14.6637
-2016-08-29 04:13:08,3599,11.0868,14.6637
-2016-08-29 04:23:11,3599,11.0877,14.6637
-2016-08-29 04:33:13,3599,11.0877,14.6951
-2016-08-29 04:43:16,3599,11.0868,14.665
-2016-08-29 04:53:19,3599,11.0877,14.6951
-2016-08-29 05:03:21,3599,11.0877,14.6637
-2016-08-29 05:13:24,3599,11.0877,14.6951
-2016-08-29 05:23:26,3599,11.0887,14.665
-2016-08-29 05:33:36,3599,11.0848,14.6637
-2016-08-29 05:43:39,3599,11.0848,14.6977
-2016-08-29 05:53:41,3599,11.0848,14.6637
-2016-08-29 06:03:44,3599,11.0848,14.6951
-2016-08-29 06:13:47,3599,11.0848,14.6951
-2016-08-29 06:23:49,3599,11.0848,14.6951
-2016-08-29 06:33:52,3599,11.0848,14.6964
-2016-08-29 06:43:54,3599,11.0818,14.6663
-2016-08-29 06:53:57,3599,11.0818,14.6951
-2016-08-29 07:03:59,3599,11.0818,14.6964
-2016-08-29 07:14:02,3599,11.0818,14.6663
-2016-08-29 07:24:05,3599,11.1108,14.6951
-2016-08-29 07:34:07,3599,11.0818,14.6964
-2016-08-29 07:44:10,3599,11.0818,14.6951
-2016-08-29 07:54:12,3599,11.1108,14.6951
-2016-08-29 08:04:15,3599,11.0789,14.6964
-2016-08-29 08:14:17,3599,11.0789,14.6951
-2016-08-29 08:24:20,3599,11.0789,14.6951
-2016-08-29 08:34:22,3599,11.0789,14.6951
-2016-08-29 08:44:25,3599,11.0789,14.6964
-2016-08-29 08:54:27,3599,11.1079,14.7266
-2016-08-29 09:04:30,3599,11.0789,14.6624
-2016-08-29 09:14:32,3599,11.0789,14.6637
-2016-08-29 09:24:35,3599,11.0789,14.6663
-2016-08-29 09:34:38,3599,11.0789,14.6637
-2016-08-29 09:44:41,3599,11.0798,14.6951
-2016-08-29 09:54:43,3599,11.0789,14.6637
-2016-08-29 10:04:46,3599,11.0789,14.6624
-2016-08-29 10:14:48,3599,11.0789,14.6637
-2016-08-29 10:24:51,3599,11.0789,14.6951
-2016-08-29 10:34:54,3599,11.0789,14.6637
-2016-08-29 10:44:57,3599,11.0789,14.6637
-2016-08-29 10:54:59,3599,11.0769,14.6637
-2016-08-29 11:05:02,3599,11.0759,14.665
-2016-08-29 11:15:05,3599,11.0759,14.6977
-2016-08-29 11:25:08,3599,11.0759,14.6951
-2016-08-29 11:35:10,3599,11.1039,14.6624
-2016-08-29 11:45:13,3599,11.0759,14.6637
-2016-08-29 11:55:16,3599,11.0759,14.6637
-2016-08-29 12:05:18,3599,11.1049,14.6637
-2016-08-29 12:15:21,3599,11.0749,14.6951
-2016-08-29 12:25:24,3599,11.0759,14.6676
-2016-08-29 12:35:27,3599,11.0769,14.665
-2016-08-29 12:45:29,3599,11.0759,14.6585
-2016-08-29 12:55:32,3599,11.1049,14.6663
-2016-08-29 13:05:35,3599,11.0769,14.6899
-2016-08-29 13:15:37,3599,11.0759,14.6624
-2016-08-29 13:25:40,3599,11.046,14.665
-2016-08-29 13:35:43,3599,11.0479,14.6938
-2016-08-29 13:45:46,3599,11.0759,14.6637
-2016-08-29 13:55:48,3599,11.0729,14.6611
-2016-08-29 14:05:51,3599,11.1039,14.6624
-2016-08-29 14:15:54,3599,11.0769,14.5957
-2016-08-29 14:25:56,3599,11.0759,14.5683
-2016-08-29 14:35:59,3599,11.0739,14.630999999999998
-2016-08-29 14:46:02,3599,11.0739,14.5657
-2016-08-29 14:56:05,3599,11.0739,14.6284
-2016-08-29 15:06:07,3599,11.1029,14.5957
-2016-08-29 15:16:10,3599,11.0739,14.5657
-2016-08-29 15:26:13,3599,11.0729,14.5657
-2016-08-29 15:36:16,3599,11.0739,14.6297
-2016-08-29 15:46:19,3599,11.0739,14.5957
-2016-08-29 15:56:22,3599,11.045,14.5983
-2016-08-29 16:06:24,3599,11.0739,14.597
-2016-08-29 16:16:27,3599,11.0739,14.5644
-2016-08-29 16:26:30,3599,11.044,14.597
-2016-08-29 16:36:33,3599,11.0739,14.5657
-2016-08-29 16:46:36,3599,11.0729,14.567
-2016-08-29 16:56:38,3599,11.0749,14.567
-2016-08-29 17:06:41,3599,11.0729,14.597
-2016-08-29 17:16:43,3599,11.0479,14.5644
-2016-08-29 17:26:54,3599,11.0749,14.5657
-2016-08-29 17:36:57,3599,11.0739,14.597
-2016-08-29 17:46:59,3599,11.1029,14.5657
-2016-08-29 17:57:02,3599,11.044,14.6297
-2016-08-29 18:07:05,3599,11.045,14.5983
-2016-08-29 18:17:08,3599,11.1029,14.6271
-2016-08-29 18:27:10,3599,11.1319,14.597
-2016-08-29 18:37:13,3599,11.1029,14.567
-2016-08-29 18:47:16,3599,11.0739,14.597
-2016-08-29 18:57:19,3599,11.0729,14.567
-2016-08-29 19:07:21,3599,11.0739,14.5657
-2016-08-29 19:17:24,3599,11.0739,14.5996
-2016-08-29 19:27:27,3599,11.0739,14.597
-2016-08-29 19:37:30,3599,11.0739,14.5644
-2016-08-29 19:47:32,3599,11.0739,14.597
-2016-08-29 19:57:35,3599,11.0739,14.5996
-2016-08-29 20:07:38,3599,11.0729,14.597
-2016-08-29 20:17:41,3599,11.0729,14.5983
-2016-08-29 20:27:43,3599,11.0729,14.5957
-2016-08-29 20:37:46,3599,11.0739,14.5657
-2016-08-29 20:47:49,3599,11.0729,14.597
-2016-08-29 20:57:51,3599,11.0739,14.597
-2016-08-29 21:07:54,3599,11.0739,14.5957
-2016-08-29 21:17:56,3599,11.0729,14.597
-2016-08-29 21:27:59,3599,11.0739,14.5983
-2016-08-29 21:38:02,3599,11.0729,14.5996
-2016-08-29 21:48:04,3599,11.0739,14.597
-2016-08-29 21:58:07,3599,11.071,14.597
-2016-08-29 22:08:09,3599,11.0729,14.5983
-2016-08-29 22:18:12,3599,11.1289,14.5996
-2016-08-29 22:28:14,3599,11.071,14.597
-2016-08-29 22:38:17,3599,11.07,14.5657
-2016-08-29 22:48:19,3599,11.07,14.597
-2016-08-29 22:58:22,3599,11.071,14.597
-2016-08-29 23:08:24,3599,11.071,14.597
-2016-08-29 23:18:27,3599,11.0999,14.597
-2016-08-29 23:28:30,3599,11.068,14.5683
-2016-08-29 23:38:32,3599,11.068,14.597
-2016-08-29 23:48:34,3599,11.067,14.597
-2016-08-29 23:58:37,3599,11.095999999999998,14.5996
-2016-08-30 00:08:39,3599,11.068,14.5657
-2016-08-30 00:18:42,3599,11.068,14.597
-2016-08-30 00:28:44,3599,11.067,14.5996
-2016-08-30 00:38:46,3598,11.097,14.597
-2016-08-30 00:48:49,3598,11.097,14.5996
-2016-08-30 00:58:51,3598,11.0391,14.597
-2016-08-30 01:08:54,3598,11.068,14.5983
-2016-08-30 01:18:56,3598,11.068,14.5657
-2016-08-30 01:28:58,3598,11.0661,14.597
-2016-08-30 01:39:01,3598,11.094,14.597
-2016-08-30 01:49:03,3597,11.0641,14.5996
-2016-08-30 01:59:05,3596,11.0651,14.597
-2016-08-30 02:09:08,3596,11.094,14.5996
-2016-08-30 02:19:10,3595,11.0651,14.597
-2016-08-30 02:29:13,3595,11.093,14.5983
-2016-08-30 02:39:15,3594,11.123,14.5657
-2016-08-30 02:49:17,3594,11.0651,14.5983
-2016-08-30 02:59:20,3593,11.0641,14.597
-2016-08-30 03:09:22,3593,11.0621,14.5657
-2016-08-30 03:19:24,3592,11.0621,14.5957
-2016-08-30 03:29:27,3591,11.0621,14.5983
-2016-08-30 03:39:29,3591,11.0911,14.597
-2016-08-30 03:49:31,3589,11.0621,14.597
-2016-08-30 03:59:34,3588,11.0881,14.5983
-2016-08-30 04:09:36,3588,11.0592,14.5983
-2016-08-30 04:19:38,3588,11.0592,14.5657
-2016-08-30 04:29:41,3587,11.0592,14.5957
-2016-08-30 04:39:43,3587,11.1171,14.597
-2016-08-30 04:49:45,3586,11.0592,14.597
-2016-08-30 04:59:47,3586,11.0592,14.597
-2016-08-30 05:09:50,3585,11.0592,14.597
-2016-08-30 05:19:52,3585,11.0881,14.5983
-2016-08-30 05:29:54,3585,11.0562,14.5957
-2016-08-30 05:39:57,3584,11.0572,14.5631
-2016-08-30 05:49:59,3584,11.0562,14.5983
-2016-08-30 06:00:01,3583,11.0572,14.5931
-2016-08-30 06:10:03,3583,11.0562,14.5944
-2016-08-30 06:20:06,3583,11.0572,14.6572
-2016-08-30 06:30:08,3582,11.0572,14.6559
-2016-08-30 06:40:11,3582,11.0562,14.5631
-2016-08-30 06:50:13,3581,11.0822,14.6873
-2016-08-30 07:00:15,3582,11.0822,14.5631
-2016-08-30 07:10:18,3581,11.0533,14.6572
-2016-08-30 07:20:20,3582,11.0533,14.6899
-2016-08-30 07:30:22,3582,11.0503,14.5631
-2016-08-30 07:40:25,3582,11.0503,14.5918
-2016-08-30 07:50:27,3583,11.0503,14.5944
-2016-08-30 08:00:29,3583,11.0792,14.6899
-2016-08-30 08:10:32,3584,11.0792,14.6899
-2016-08-30 08:20:34,3584,11.0792,14.6886
-2016-08-30 08:30:36,3585,11.0503,14.5944
-2016-08-30 08:40:39,3586,11.0503,14.5944
-2016-08-30 08:50:41,3587,11.0792,14.6258
-2016-08-30 09:00:44,3588,11.0503,14.5957
-2016-08-30 09:10:46,3588,11.0503,14.5893
-2016-08-30 09:20:48,3589,11.0513,14.5579
-2016-08-30 09:30:51,3591,11.0483,14.5918
-2016-08-30 09:40:53,3592,11.0474,14.5592
-2016-08-30 09:50:56,3593,11.0483,14.5906
-2016-08-30 10:00:59,3595,11.0483,14.5906
-2016-08-30 10:11:01,3595,11.0483,14.588
-2016-08-30 10:21:04,3596,11.0483,14.5906
-2016-08-30 10:31:06,3598,11.0483,14.5579
-2016-08-30 10:41:09,3598,11.0483,14.5918
-2016-08-30 10:51:11,3598,11.0773,14.5893
-2016-08-30 11:01:14,3598,11.0483,14.5906
-2016-08-30 11:11:16,3599,11.0483,14.5906
-2016-08-30 11:21:19,3599,11.0474,14.5893
-2016-08-30 11:31:22,3599,11.0483,14.5592
-2016-08-30 11:41:26,3599,11.0474,14.5592
-2016-08-30 11:51:30,3599,11.0483,14.5906
-2016-08-30 12:01:33,3599,11.0474,14.5906
-2016-08-30 12:11:35,3599,11.0483,14.5893
-2016-08-30 12:21:38,3599,11.0773,14.5592
-2016-08-30 12:31:40,3599,11.0483,14.588
-2016-08-30 12:41:43,3599,11.0474,14.5906
-2016-08-30 12:51:46,3599,11.0483,14.5906
-2016-08-30 13:01:48,3599,11.0483,14.5906
-2016-08-30 13:11:51,3599,11.0474,14.5906
-2016-08-30 13:21:54,3599,11.0474,14.588
-2016-08-30 13:31:56,3599,11.0483,14.5906
-2016-08-30 13:41:59,3599,11.0483,14.5906
-2016-08-30 13:52:02,3599,11.0483,14.5906
-2016-08-30 14:02:05,3599,11.0483,14.5906
-2016-08-30 14:12:07,3599,11.0483,14.5893
-2016-08-30 14:22:10,3599,11.0483,14.5605
-2016-08-30 14:32:13,3599,11.0483,14.5893
-2016-08-30 14:42:15,3599,11.0483,14.5554
-2016-08-30 14:52:18,3599,11.0474,14.5854
-2016-08-30 15:02:21,3599,11.0185,14.5867
-2016-08-30 15:12:24,3599,11.0483,14.5841
-2016-08-30 15:22:26,3599,10.9349,14.5254
-2016-08-30 15:32:29,3599,10.9319,14.4343
-2016-08-30 15:42:32,3599,10.9598,14.4603
-2016-08-30 15:52:35,3599,10.9617,14.5241
-2016-08-30 16:02:38,3599,10.9627,14.5241
-2016-08-30 16:12:41,3599,10.9637,14.4603
-2016-08-30 16:22:43,3599,10.9925,14.4928
-2016-08-30 16:32:46,3599,10.9637,14.5228
-2016-08-30 16:42:49,3599,10.9925,14.4603
-2016-08-30 16:52:52,3599,10.9925,14.4928
-2016-08-30 17:02:55,3599,11.0214,14.4915
-2016-08-30 17:12:58,3599,10.9925,14.4915
-2016-08-30 17:23:01,3599,10.9916,14.4603
-2016-08-30 17:33:03,3599,10.9637,14.5254
-2016-08-30 17:43:06,3599,10.9627,14.4616
-2016-08-30 17:53:09,3599,10.9637,14.4928
-2016-08-30 18:03:12,3599,10.9627,14.5228
-2016-08-30 18:13:15,3599,10.9637,14.4915
-2016-08-30 18:23:18,3599,11.0493,14.4928
-2016-08-30 18:33:20,3599,10.9637,14.4603
-2016-08-30 18:43:23,3599,11.0214,14.4903
-2016-08-30 18:53:26,3599,11.0503,14.4616
-2016-08-30 19:03:29,3599,11.0503,14.4915
-2016-08-30 19:13:32,3599,11.0533,14.4629
-2016-08-30 19:23:34,3599,11.0533,14.4603
-2016-08-30 19:33:37,3599,11.0533,14.4629
-2016-08-30 19:43:40,3599,11.0533,14.4915
-2016-08-30 19:53:43,3599,11.0822,14.5228
-2016-08-30 20:03:45,3599,11.0533,14.5241
-2016-08-30 20:13:48,3599,11.0503,14.4915
-2016-08-30 20:23:51,3599,11.0533,14.4915
-2016-08-30 20:33:53,3599,11.0533,14.4928
-2016-08-30 20:43:56,3599,11.0822,14.4616
-2016-08-30 20:53:58,3599,11.0822,14.4915
-2016-08-30 21:04:00,3599,11.0503,14.5241
-2016-08-30 21:14:03,3599,11.0533,14.4928
-2016-08-30 21:24:05,3599,11.0822,14.4928
-2016-08-30 21:34:08,3599,11.0533,14.5241
-2016-08-30 21:44:10,3599,11.0503,14.4928
-2016-08-30 21:54:13,3599,11.0493,14.4928
-2016-08-30 22:04:16,3599,11.0792,14.4928
-2016-08-30 22:14:18,3599,11.0523,14.4603
-2016-08-30 22:24:21,3599,11.0503,14.4928
-2016-08-30 22:34:23,3599,11.0503,14.4603
-2016-08-30 22:44:26,3599,11.0503,14.4928
-2016-08-30 22:54:28,3599,11.0503,14.5241
-2016-08-30 23:04:31,3599,11.0792,14.4941
-2016-08-30 23:14:33,3599,11.0503,14.5254
-2016-08-30 23:24:36,3599,11.0503,14.4915
-2016-08-30 23:34:38,3599,11.0513,14.4915
-2016-08-30 23:44:41,3599,11.0513,14.4928
-2016-08-30 23:54:44,3598,11.0503,14.4603
-2016-08-31 01:05:02,3598,11.0503,14.4941
-2016-08-31 01:15:04,3598,11.0792,14.4915
-2016-08-31 01:25:07,3598,11.0483,14.4915
-2016-08-31 01:35:09,3598,11.0483,14.489
-2016-08-31 01:45:12,3598,11.0483,14.4616
-2016-08-31 01:55:14,3598,11.0483,14.489
-2016-08-31 02:05:17,3598,11.0474,14.5241
-2016-08-31 02:15:19,3598,11.0763,14.4565
-2016-08-31 02:25:22,3597,11.0483,14.4877
-2016-08-31 02:35:25,3597,11.0483,14.4877
-2016-08-31 02:45:27,3597,11.0773,14.4928
-2016-08-31 02:55:30,3596,11.0773,14.5189
-2016-08-31 03:05:32,3595,11.0773,14.4877
-2016-08-31 03:15:35,3595,11.0773,14.5215
-2016-08-31 03:25:37,3595,11.0483,14.5241
-2016-08-31 03:35:40,3594,11.0483,14.489
-2016-08-31 03:45:42,3594,11.0483,14.5202
-2016-08-31 03:55:45,3593,11.0483,14.4928
-2016-08-31 04:05:47,3593,11.0773,14.4603
-2016-08-31 04:15:50,3592,11.0483,14.5189
-2016-08-31 04:25:52,3592,11.0454,14.4578
-2016-08-31 04:35:55,3592,11.0454,14.5202
-2016-08-31 04:45:57,3592,11.0454,14.489
-2016-08-31 04:56:00,3591,11.0454,14.5202
-2016-08-31 05:06:02,3591,11.0454,14.4616
-2016-08-31 05:16:05,3591,11.0743,14.489
-2016-08-31 05:26:07,3591,11.0713,14.489
-2016-08-31 05:36:10,3591,11.0464,14.4603
-2016-08-31 05:46:12,3590,11.0415,14.4903
-2016-08-31 05:56:14,3590,11.0425,14.4591
-2016-08-31 06:06:16,3590,11.0713,14.4578
-2016-08-31 06:16:18,3589,11.0425,14.489
-2016-08-31 06:26:21,3589,11.0713,14.5189
-2016-08-31 06:36:23,3589,11.0425,14.4578
-2016-08-31 06:46:25,3590,11.0713,14.4877
-2016-08-31 06:56:28,3589,11.0425,14.4877
-2016-08-31 07:06:30,3589,11.0425,14.4877
-2016-08-31 07:16:33,3589,11.0425,14.4903
-2016-08-31 07:26:35,3589,11.0713,14.489
-2016-08-31 07:36:37,3590,11.0425,14.489
-2016-08-31 07:46:40,3590,11.0425,14.5202
-2016-08-31 07:56:42,3590,11.0395,14.5189
-2016-08-31 08:06:45,3592,11.0395,14.4877
-2016-08-31 08:16:47,3592,11.0395,14.4578
-2016-08-31 08:26:49,3592,11.0684,14.5202
-2016-08-31 08:36:52,3593,11.0395,14.5202
-2016-08-31 08:46:54,3594,11.0684,14.5189
-2016-08-31 08:56:57,3595,11.0395,14.4864
-2016-08-31 09:06:59,3596,11.0385,14.4851
-2016-08-31 09:17:02,3597,11.0395,14.5215
-2016-08-31 09:27:04,3598,11.0684,14.4838
-2016-08-31 09:37:07,3598,11.0395,14.5189
-2016-08-31 09:47:09,3598,11.0395,14.4864
-2016-08-31 09:57:12,3598,11.0684,14.4851
-2016-08-31 10:07:14,3599,11.0395,14.5163
-2016-08-31 10:17:17,3599,11.0395,14.4552
-2016-08-31 10:27:19,3599,11.0395,14.4526
-2016-08-31 10:37:22,3599,10.953,14.4838
-2016-08-31 10:47:24,3599,10.9808,14.515
-2016-08-31 10:57:27,3599,10.9808,14.4838
-2016-08-31 11:07:29,3599,10.9808,14.4526
-2016-08-31 11:17:32,3599,10.9808,14.4539
-2016-08-31 11:27:35,3599,10.9808,14.4552
-2016-08-31 11:37:37,3599,10.9818,14.4838
-2016-08-31 11:47:40,3599,10.953,14.4877
-2016-08-31 11:57:43,3599,10.9808,14.4552
-2016-08-31 12:07:46,3599,10.9818,14.4864
-2016-08-31 12:17:49,3599,10.9818,14.4526
-2016-08-31 12:27:52,3599,10.9808,14.4864
-2016-08-31 12:37:54,3599,10.952,14.4851
-2016-08-31 12:47:57,3599,10.9242,14.4825
-2016-08-31 12:58:00,3599,10.8954,14.4501
-2016-08-31 13:08:03,3599,10.8954,14.4539
-2016-08-31 13:18:05,3599,10.8954,14.4851
-2016-08-31 13:28:08,3599,10.8944,14.4526
-2016-08-31 13:38:11,3599,10.8983,14.4526
-2016-08-31 13:48:14,3599,10.8686,14.48
-2016-08-31 13:58:17,3599,10.8983,14.3891
-2016-08-31 14:08:19,3599,10.8408,14.3567
-2016-08-31 14:18:22,3599,10.8686,14.3865
-2016-08-31 14:28:25,3599,10.8686,14.3891
-2016-08-31 14:38:28,3599,10.8686,14.4189
-2016-08-31 14:48:31,3599,10.8973,14.3891
-2016-08-31 14:58:34,3599,10.8973,14.4176
-2016-08-31 15:08:39,3599,10.8973,14.3865
-2016-08-31 15:18:42,3599,10.8695,14.3891
-2016-08-31 15:28:45,3599,10.8695,14.3865
-2016-08-31 15:38:48,3599,10.9002,14.358
-2016-08-31 15:48:51,3599,10.9012,14.3878
-2016-08-31 15:58:54,3599,10.8715,14.3567
-2016-08-31 16:08:57,3599,10.8724,14.3554
-2016-08-31 16:19:00,3599,10.8724,14.4176
-2016-08-31 16:29:03,3599,10.8753,14.3865
-2016-08-31 16:39:06,3599,10.8753,14.3554
-2016-08-31 16:49:09,3599,10.8734,14.3878
-2016-08-31 16:59:12,3599,10.9041,14.3865
-2016-08-31 17:09:15,3599,10.8753,14.3554
-2016-08-31 17:19:18,3599,10.8753,14.3865
-2016-08-31 17:29:21,3599,10.9031,14.3878
-2016-08-31 17:39:24,3599,10.8753,14.3891
-2016-08-31 17:49:27,3599,10.9041,14.3865
-2016-08-31 17:59:30,3599,10.9041,14.3865
-2016-08-31 18:09:33,3599,10.9031,14.3865
-2016-08-31 18:19:36,3599,10.8744,14.3865
-2016-08-31 18:29:39,3599,10.9061,14.3567
-2016-08-31 18:39:42,3599,10.8773,14.3592
-2016-08-31 18:49:45,3599,10.907,14.3554
-2016-08-31 18:59:48,3599,10.8485,14.4189
-2016-08-31 19:09:51,3599,10.8773,14.3256
-2016-08-31 19:19:53,3599,10.9051,14.3554
-2016-08-31 19:29:56,3599,10.8773,14.3891
-2016-08-31 19:39:59,3599,10.9061,14.4202
-2016-08-31 19:50:02,3599,10.8763,14.4202
-2016-08-31 20:00:05,3599,10.9051,14.3878
-2016-08-31 20:10:08,3599,10.8773,14.3567
-2016-08-31 20:20:11,3599,10.9061,14.4202
-2016-08-31 20:30:13,3599,10.8773,14.3878
-2016-08-31 20:40:16,3599,10.8773,14.3878
-2016-08-31 20:50:19,3599,10.907,14.3878
-2016-08-31 21:00:22,3599,10.8773,14.3865
-2016-08-31 21:10:25,3599,10.8773,14.3891
-2016-08-31 21:20:27,3599,10.8763,14.3865
-2016-08-31 21:30:30,3599,10.8495,14.3567
-2016-08-31 21:40:33,3599,10.9061,14.3865
-2016-08-31 21:50:36,3599,10.8782,14.3865
-2016-08-31 22:00:38,3599,10.9061,14.3852
-2016-08-31 22:10:41,3599,10.9051,14.3903
-2016-08-31 22:20:44,3599,10.9061,14.3541
-2016-08-31 22:30:46,3599,10.907,14.3865
-2016-08-31 22:40:49,3599,10.9051,14.3865
-2016-08-31 22:50:52,3599,10.9061,14.3891
-2016-08-31 23:00:54,3599,10.9061,14.3852
-2016-08-31 23:10:57,3599,10.9051,14.3891
-2016-08-31 23:20:59,3599,10.8773,14.3541
-2016-08-31 23:31:02,3599,10.9061,14.3865
-2016-08-31 23:41:04,3599,10.9061,14.3878
-2016-08-31 23:51:07,3599,10.8773,14.3865
diff --git a/sphinxdoc/ressources/data/myconfig4.csv b/sphinxdoc/ressources/data/myconfig4.csv
deleted file mode 100644
index dd7a9a6b17152307389153325d78628771b52f6a..0000000000000000000000000000000000000000
--- a/sphinxdoc/ressources/data/myconfig4.csv
+++ /dev/null
@@ -1,8 +0,0 @@
-varname;test
-#------;--------------------------
-SM1;flagRange(min=10, max=60)
-SM2;flagRange(min=10, max=60)
-SM1;flagMAD(window="15d", z=3.5)
-SM2;flagMAD(window="30d", z=3.5)
-SM1;plot(store_kwargs={'format':'png','fname':'../ressources/temp/SM1processingResults'})
-SM2;plot(store_kwargs={'format':'png','fname':'../ressources/temp/SM2processingResults'})
\ No newline at end of file
diff --git a/sphinxdoc/ressources/images/Representative/RDMlogo.jpg b/sphinxdoc/ressources/images/Representative/RDMlogo.jpg
deleted file mode 100644
index 20d07f98534ee6fb19cc0850c494f823da5a24e3..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/Representative/RDMlogo.jpg and /dev/null differ
diff --git a/sphinxdoc/ressources/images/Representative/UFZLogo.jpg b/sphinxdoc/ressources/images/Representative/UFZLogo.jpg
deleted file mode 100644
index 0c752fddfcaabc1e018a1cbab59529293cffb587..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/Representative/UFZLogo.jpg and /dev/null differ
diff --git a/sphinxdoc/ressources/images/cbook_incidents_scoresUnflagged.png b/sphinxdoc/ressources/images/cbook_incidents_scoresUnflagged.png
deleted file mode 100644
index bddd6382569bbba0098e252910a7db7f444a511b..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/cbook_incidents_scoresUnflagged.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/cbooks_incidents1.png b/sphinxdoc/ressources/images/cbooks_incidents1.png
deleted file mode 100644
index 7953e8aaf7f74e2c730db1db3709d3c0a4560683..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/cbooks_incidents1.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/cbooks_incidents2.png b/sphinxdoc/ressources/images/cbooks_incidents2.png
deleted file mode 100644
index b7be3787adccda75e7cc39668aaafebe1a8bc6a5..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/cbooks_incidents2.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/cbooks_incidentsOverflagged.png b/sphinxdoc/ressources/images/cbooks_incidentsOverflagged.png
deleted file mode 100644
index 547704ab39f9af0b700eb2516ebd4015ea40c886..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/cbooks_incidentsOverflagged.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/cbooks_incidents_correctFlagged.png b/sphinxdoc/ressources/images/cbooks_incidents_correctFlagged.png
deleted file mode 100644
index 9a05bd397cf1eda490d463cb71a6d025196615c7..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/cbooks_incidents_correctFlagged.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/cbooks_incidents_residues.png b/sphinxdoc/ressources/images/cbooks_incidents_residues.png
deleted file mode 100644
index e57fdaf46d7ebdfb3c5fd1c8d6f68990e5bd7185..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/cbooks_incidents_residues.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/cbooks_incidents_scores.png b/sphinxdoc/ressources/images/cbooks_incidents_scores.png
deleted file mode 100644
index 8d8f1a6dc43e253d19a832b74990aed9911e628c..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/cbooks_incidents_scores.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/example_plot_1.png b/sphinxdoc/ressources/images/example_plot_1.png
deleted file mode 100644
index ae83ed9aa6db17f66e9138f3966d48e3f00cf48b..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/example_plot_1.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/example_plot_2.png b/sphinxdoc/ressources/images/example_plot_2.png
deleted file mode 100644
index e8d202102120cec43ff6c263a72131704f30b970..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/example_plot_2.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/example_plot_31.png b/sphinxdoc/ressources/images/example_plot_31.png
deleted file mode 100644
index 4dfe0af8ea1bd2cb0fbdf87f7eafc1a3f07fa311..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/example_plot_31.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/example_plot_32.png b/sphinxdoc/ressources/images/example_plot_32.png
deleted file mode 100644
index 69cc17fa79b08d8fc6980a1ffb3a14bb7573c671..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/example_plot_32.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/example_plot_33.png b/sphinxdoc/ressources/images/example_plot_33.png
deleted file mode 100644
index a86c8e2169606729ef178ed66d29985f3bdd0820..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/example_plot_33.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/example_plot_4.png b/sphinxdoc/ressources/images/example_plot_4.png
deleted file mode 100644
index dbab213afd89cfab464425f85ab28dac37a84735..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/example_plot_4.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/hydro_usecase/BeforeAfter_sac254.png b/sphinxdoc/ressources/images/hydro_usecase/BeforeAfter_sac254.png
deleted file mode 100644
index 033fe15900d4b710422a590b097fe547583cddaf..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/hydro_usecase/BeforeAfter_sac254.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/hydro_usecase/Before_After_sac254_onePlot.png b/sphinxdoc/ressources/images/hydro_usecase/Before_After_sac254_onePlot.png
deleted file mode 100644
index 6384ca87352fc6a675f4d1657539d507a91ac80e..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/hydro_usecase/Before_After_sac254_onePlot.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/hydro_usecase/Step1_sac254_maintenanceFlags.png b/sphinxdoc/ressources/images/hydro_usecase/Step1_sac254_maintenanceFlags.png
deleted file mode 100644
index 29e553cff73e15e9aeefc339bbaa6b5d3987724f..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/hydro_usecase/Step1_sac254_maintenanceFlags.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/hydro_usecase/Step2_sac254_driftcorrected_FlagsCleared.png b/sphinxdoc/ressources/images/hydro_usecase/Step2_sac254_driftcorrected_FlagsCleared.png
deleted file mode 100644
index 9835de2024a2bd6d7678c1d2f0b25fc9fb1316c8..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/hydro_usecase/Step2_sac254_driftcorrected_FlagsCleared.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/hydro_usecase/Step2_sac254_driftcorrected_withFlags.png b/sphinxdoc/ressources/images/hydro_usecase/Step2_sac254_driftcorrected_withFlags.png
deleted file mode 100644
index 41a2c3d37fa45197034bcbbc2f4bc998e8a6842e..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/hydro_usecase/Step2_sac254_driftcorrected_withFlags.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/hydro_usecase/Step3_kNNscores.png b/sphinxdoc/ressources/images/hydro_usecase/Step3_kNNscores.png
deleted file mode 100644
index fa07916c52bfbd66a2bbdfff436d377724e5a6b6..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/hydro_usecase/Step3_kNNscores.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/hydro_usecase/Step3_kNNscores_withSTRAY_flags.png b/sphinxdoc/ressources/images/hydro_usecase/Step3_kNNscores_withSTRAY_flags.png
deleted file mode 100644
index 6d711987a6ee35979d9e98b06b00eec277185e5c..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/hydro_usecase/Step3_kNNscores_withSTRAY_flags.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/hydro_usecase/Step4_sac254_cleared.png b/sphinxdoc/ressources/images/hydro_usecase/Step4_sac254_cleared.png
deleted file mode 100644
index c9aa0d1deecc68a3477854c87020cce4a771d652..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/hydro_usecase/Step4_sac254_cleared.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/hydro_usecase/Step4_sac254_withSTRAYFalgs.png b/sphinxdoc/ressources/images/hydro_usecase/Step4_sac254_withSTRAYFalgs.png
deleted file mode 100644
index a8b8d475eeab1932cc932f7961a061d11b847e88..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/hydro_usecase/Step4_sac254_withSTRAYFalgs.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/hydro_usecase/level_raw.png b/sphinxdoc/ressources/images/hydro_usecase/level_raw.png
deleted file mode 100644
index 900163ff32538d9201e24931c832e22480600ccf..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/hydro_usecase/level_raw.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/hydro_usecase/sac254_flagged_noMaintflags.png b/sphinxdoc/ressources/images/hydro_usecase/sac254_flagged_noMaintflags.png
deleted file mode 100644
index 688d992716ed41f46b8d41dfdaf4145652231288..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/hydro_usecase/sac254_flagged_noMaintflags.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/hydro_usecase/sac254_raw.png b/sphinxdoc/ressources/images/hydro_usecase/sac254_raw.png
deleted file mode 100644
index fc7e3320d51d8b527f1c1d1f9dd320e879fb8c0f..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/hydro_usecase/sac254_raw.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/hydro_usecase/water_temp_raw.png b/sphinxdoc/ressources/images/hydro_usecase/water_temp_raw.png
deleted file mode 100644
index 6db9141146cca24dd938a5b28dbf04ead2283f19..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/hydro_usecase/water_temp_raw.png and /dev/null differ
diff --git a/sphinxdoc/ressources/images/readme_image.png b/sphinxdoc/ressources/images/readme_image.png
deleted file mode 100644
index 3bb830f6c8bce1aa16b9c4b4021637c3cd0cfe2c..0000000000000000000000000000000000000000
Binary files a/sphinxdoc/ressources/images/readme_image.png and /dev/null differ
diff --git a/sphinxdoc/scripts/make_doc_module.py b/sphinxdoc/scripts/make_doc_module.py
deleted file mode 100644
index 6223e24f8378f1593b6dd0429dc6dc70bd745c85..0000000000000000000000000000000000000000
--- a/sphinxdoc/scripts/make_doc_module.py
+++ /dev/null
@@ -1,306 +0,0 @@
-import ast
-import os
-import click
-import pkgutil
-import shutil
-import re
-from collections import OrderedDict
-import pickle
-
-new_line_re = "(\r\n|[\r\n])"
-
-
-def rm_section(dcstring, section, _return_section=False):
-    """
-    Detects a section in a docstring and (default) removes it, or (_return_section=True) returns it
-    """
-    section_re = f"{new_line_re}(?P<s_name>[^\n\r]{{2,}}){new_line_re}(?P<s_dash>-{{2,}}){new_line_re}"
-    triggers = re.finditer(section_re, dcstring)
-    matches = [
-        (trigger.groupdict()["s_name"], trigger.span())
-        for trigger in triggers
-        if len(trigger.groupdict()["s_name"]) == len(trigger.groupdict()["s_dash"])
-    ] + [(None, (len(dcstring), None))]
-    sections = [m[0] for m in matches]
-    starts = ends = 0
-    if section in sections:
-        i = sections.index(section)
-        starts = matches[i][1][0]
-        ends = matches[i + 1][1][0]
-
-    if _return_section:
-        return dcstring[starts:ends]
-    else:
-        return dcstring[:starts] + dcstring[ends:]
-
-
-def rm_parameter(dcstring, parameter):
-    """
-    remove a parameters documentation from a function docstring
-    """
-    paramatches = _get_paramatches(dcstring)
-    start = end = 0
-    for p in paramatches:
-        if parameter == p.groupdict()["paraname"]:
-            start = re.search(p[0], dcstring).span()[0]
-            try:
-                end = dcstring.find(next(paramatches)[0])
-            except StopIteration:
-                end = len(re.sub(new_line_re + "$", "", dcstring))
-
-    return dcstring[0:start] + dcstring[end:]
-
-
-def get_parameter(dcstr):
-    """
-    returns the list of parameters and their defaults, documented in a docstrings Parameters section
-    """
-    paramatches = _get_paramatches(dcstr)
-    return [
-        (p.groupdict()["paraname"], p.groupdict()["paradefaults"]) for p in paramatches
-    ]
-
-
-def _get_paramatches(dcstr):
-    parastr = rm_section(dcstr, "Parameters", _return_section=True)
-    match_re = f"{new_line_re}(?P<paraname>[\S]+) : [^\n\r]*(default (?P<paradefaults>[^\n\r]*))?"
-    return re.finditer(match_re, parastr)
-
-
-def parse_func_dcstrings(m_paths):
-    func_dict = {}
-    for m in m_paths:
-        with open(m) as f:
-            lines = f.readlines()
-        module_ast = ast.parse("".join(lines))
-        funcs = [node for node in module_ast.body if isinstance(node, ast.FunctionDef)]
-        for func in funcs:
-            dcstr = ast.get_docstring(func)
-            if func.name[0] == "_" or (dcstr is None):
-                continue
-            dcstr = rm_section(dcstr, "Returns")
-            dcstr = rm_parameter(dcstr, "data")
-            dcstr = rm_parameter(dcstr, "flags")
-            parameters = get_parameter(dcstr)
-            parameters = [f"{p[0]}={p[1]}" if p[1] else p[0] for p in parameters]
-            signature = f"def {func.name}({', '.join(parameters)}):"
-            # get @register module registration if present
-            reg_module = None
-            r = [d for d in func.decorator_list if d.func.id == "register"]
-            if r:
-                rm = [kw.value.s for kw in r[0].keywords if kw.arg == "module"]
-                if rm:
-                    reg_module = rm[0]
-
-            func_dict[f"{os.path.splitext(os.path.basename(m))[0]}.{func.name}"] = (
-                signature,
-                dcstr,
-                reg_module,
-            )
-
-    return func_dict
-
-
-def parse_module_dcstrings(m_paths):
-    mod_dict = {}
-    for m in m_paths:
-        with open(m) as f:
-            lines = f.readlines()
-
-        mod_docstr = ast.get_docstring(ast.parse("".join(lines)))
-        mod_dict[f"{os.path.splitext(os.path.basename(m))[0]}"] = mod_docstr or ""
-    return mod_dict
-
-
-def make_doc_module(targetpath, func_dict, doc_mod_structure):
-    for doc_mod in [
-        d for d in doc_mod_structure.keys() if not re.search("_dcstring$", d)
-    ]:
-        with open(os.path.join(targetpath, f"{doc_mod}.py"), "w+") as f:
-            mod_string = [
-                '"""\n' + doc_mod_structure.get(doc_mod + "_dcstring", "") + '\n"""'
-            ]
-            mod_funcs = doc_mod_structure[doc_mod]
-            for func in mod_funcs:
-                mod_string.append(func_dict[func][0])
-                mod_string.append('    """')
-                # indent the docstring:
-                indented_doc_string = "\n".join(
-                    [f"    {l}" for l in func_dict[func][1].splitlines()]
-                )
-                mod_string.append(indented_doc_string)
-                mod_string.append('    """')
-                mod_string.append("    pass")
-                mod_string.append("")
-                mod_string.append("")
-            f.write("\n".join(mod_string))
-
-    return 0
-
-
-def make_doc_core(sphinxroot, func_dict, doc_mod_structure):
-    targetfolder = os.path.join(sphinxroot, "sphinxdoc/coredoc")
-    coresource = os.path.join(sphinxroot, os.path.normpath("saqc/core/core.py"))
-
-    if os.path.isdir(targetfolder):
-        shutil.rmtree(targetfolder)
-    os.makedirs(targetfolder, exist_ok=True)
-
-    # parse real core.py
-    with open(coresource) as f:
-        corelines = f.readlines()
-
-    # find SaQC class def
-    coreast = ast.parse("".join(corelines))
-    startline = None
-    endline = None
-    for node in coreast.body:
-        if isinstance(node, ast.ClassDef):
-            if node.name == "SaQC":
-                startline = node.lineno
-            elif startline and (not endline):
-                endline = node.lineno
-
-    start = corelines[: endline - 1]
-    end = corelines[endline - 1 :]
-    tab = "    "
-    for doc_mod in [
-        d for d in doc_mod_structure.keys() if not re.search("_dcstring$", d)
-    ]:
-        with open(os.path.join(targetfolder, f"core.py"), "w+") as f:
-            mod_string = []
-            mod_funcs = doc_mod_structure[doc_mod]
-            for func in mod_funcs:
-                def_string = func_dict[func][0]
-                i_pos = re.match("def [^ ]*\(", def_string).span()[-1]
-                def_string = def_string[:i_pos] + "self, " + def_string[i_pos:]
-                def_string = tab + def_string
-                mod_string.append(def_string)
-                mod_string.append(2 * tab + '"""')
-                # indent the docstring:
-                indented_doc_string = "\n".join(
-                    [2 * tab + f"{l}" for l in func_dict[func][1].splitlines()]
-                )
-                mod_string.append(indented_doc_string)
-                mod_string.append(2 * tab + '"""')
-                mod_string.append(2 * tab + "pass")
-                mod_string.append("")
-                mod_string.append("")
-
-            newcore = (
-                "".join(start) + "\n" + "\n".join(mod_string) + "\n" + "".join(end)
-            )
-            f.write(newcore)
-
-        with open(os.path.join(targetfolder, f"__init__.py"), "w+") as f:
-            init_content = [
-                "# ! /usr/bin/env python",
-                "# -*- coding: utf-8 -*-",
-                "from sphinxdoc.coredoc.core import SaQC",
-            ]
-            f.write("\n".join(init_content))
-
-    return 0
-
-
-def makeModuleAPIs(modules, folder_path="moduleAPIs", pck_path="Functions"):
-    f_path = os.path.abspath(folder_path)
-    for m in modules:
-        lines = []
-        lines += [m]
-        lines += ["=" * len(m)]
-        lines += [""]
-        lines += [f".. automodapi:: {pck_path}.{m}"]
-        lines += [" " * 3 + ":no-heading:"]
-        with open(os.path.join(f_path, f"{pck_path}{m}.rst"), "w") as f:
-            for l in lines:
-                f.write(l + "\n")
-
-    pass
-
-
-def makeModuleSummaries(modules, folder_path="funcSummaries"):
-    f_path = os.path.abspath(folder_path)
-    if os.path.isdir(f_path):
-        shutil.rmtree(f_path)
-    os.makedirs(f_path, exist_ok=True)
-
-    for m in [m for m in modules.keys() if m.split("_")[-1] != "dcstring"]:
-        lines = []
-        lines += [m]
-        lines += ["=" * len(m)]
-        lines += [""]
-        lines += [modules[m + "_dcstring"]]
-        lines += [""]
-        lines += [f".. currentmodule:: saqc", ""]
-        lines += [".. autosummary::", ""]
-        for func in modules[m]:
-            lines += [3 * " " + f"~SaQC.{func.split('.')[-1]}"]
-
-        with open(os.path.join(f_path, f"{m}.rst"), "w") as f:
-            for l in lines:
-                f.write(l + "\n")
-
-    pass
-
-
-@click.command()
-@click.option(
-    "-p",
-    "--pckpath",
-    type=str,
-    required=True,
-    default="saqc/funcs",
-    help="Relative path to the package to be documented (relative to sphinx root).",
-)
-@click.option(
-    "-sr",
-    "--sphinxroot",
-    type=str,
-    required=True,
-    default="../..",
-    help="Relative path to the sphinx root.",
-)
-@click.option(
-    "-su",
-    "--summaries",
-    type=str,
-    required=True,
-    default="funcSummaries",
-    help="Target path for summaries.",
-)
-def main(pckpath, sphinxroot, summaries):
-    root_path = os.path.abspath(sphinxroot)
-    pkg_path = os.path.join(root_path, pckpath)
-    coretrg = os.path.join(sphinxroot, "sphinxdoc/coredoc")
-
-    modules = []
-    # collect modules
-    for _, modname, _ in pkgutil.walk_packages(path=[pkg_path], onerror=lambda x: None):
-        modules.append(modname)
-
-    # if os.path.isdir(coretrg):
-    #    shutil.rmtree(coretrg)
-    # os.makedirs(coretrg, exist_ok=True)
-
-    # parse all the functions
-    module_paths = [os.path.join(pkg_path, f"{m}.py") for m in modules]
-    mod_dict = parse_module_dcstrings(module_paths)
-    mod_dict = dict(
-        zip([k + "_dcstring" for k in mod_dict.keys()], list(mod_dict.values()))
-    )
-    func_dict = parse_func_dcstrings(module_paths)
-
-    # module docs
-    doc_struct = {m: [] for m in modules}
-    for dm in func_dict.keys():
-        module = re.search("([^ .]*)\.[^ ]*$", dm).group(1)
-        doc_struct[module].append(dm)
-    doc_struct.update(mod_dict)
-    makeModuleSummaries(doc_struct, summaries)
-    doc_mod_structure = {"saqc": [f for f in func_dict.keys()], "saqc_dcstring": ""}
-    make_doc_core(root_path, func_dict, doc_mod_structure)
-
-
-if __name__ == "__main__":
-    main()
diff --git a/sphinxdoc/scripts/make_doc_rst.py b/sphinxdoc/scripts/make_doc_rst.py
deleted file mode 100644
index e3084a69e3cd08cefdc14e14ee524d635736faa8..0000000000000000000000000000000000000000
--- a/sphinxdoc/scripts/make_doc_rst.py
+++ /dev/null
@@ -1,83 +0,0 @@
-import os
-import click
-import pkgutil
-import ast
-import shutil
-
-
-def parse_imports(path):
-    modules = []
-    file = open(path)
-    lines = file.readlines()
-    for node in ast.iter_child_nodes(ast.parse("".join(lines))):
-        if isinstance(node, ast.ImportFrom) | isinstance(node, ast.Import):
-            modules += [x.name for x in node.names] + [
-                x.asname for x in node.names if x.asname is not None
-            ]
-    file.close()
-    return modules
-
-
-@click.command()
-@click.option(
-    "-p",
-    "--pckpath",
-    type=str,
-    required=True,
-    default="saqc/funcs",
-    help="Relative path to the package to be documented (relative to sphinx root).",
-)
-@click.option(
-    "-t",
-    "--targetpath",
-    type=str,
-    required=True,
-    default="sphinxdoc/internal_doc_rst",
-    help="Output folder path (relative to sphinx root). Will be overridden if already existent.",
-)
-@click.option(
-    "-sr",
-    "--sphinxroot",
-    type=str,
-    required=True,
-    default="..",
-    help="Relative path to the sphinx root.",
-)
-def main(pckpath, targetpath, sphinxroot):
-    root_path = os.path.abspath(sphinxroot)
-    targetpath = os.path.join(root_path, targetpath)
-    pkg_path = os.path.join(root_path, pckpath)
-    modules = []
-    for _, modname, _ in pkgutil.walk_packages(path=[pkg_path], onerror=lambda x: None):
-        modules.append(modname)
-
-    emptyline = [""]
-
-    # clear target directory:
-    if os.path.isdir(targetpath):
-        shutil.rmtree(targetpath)
-    os.mkdir(targetpath)
-
-    for module in modules:
-        imports = parse_imports(os.path.join(pkg_path, f"{module}.py"))
-        skiplist = [f"\t:skip: {k}" for k in imports]
-        section = [module] + ["=" * len(module)]
-        automodapi_directive = [
-            ".. automodapi:: " + pckpath.replace("/", ".") + "." + module
-        ]
-        no_heading = [f"\t:no-heading:"]
-        to_write = (
-            emptyline
-            + section
-            + emptyline
-            + automodapi_directive
-            + skiplist
-            + no_heading
-        )
-        to_write = "".join([f"{k}\r\n" for k in to_write])
-        with open(os.path.join(targetpath, f"{module}.rst"), "w+") as f:
-            f.write(to_write)
-
-
-if __name__ == "__main__":
-    main()
diff --git a/sphinxdoc/scripts/make_env_tab.py b/sphinxdoc/scripts/make_env_tab.py
deleted file mode 100644
index 6f0914792bc8b8bc66d14642eb3a2af223a09193..0000000000000000000000000000000000000000
--- a/sphinxdoc/scripts/make_env_tab.py
+++ /dev/null
@@ -1,96 +0,0 @@
-import ast
-import os
-import click
-import pkgutil
-import shutil
-import re
-from collections import OrderedDict
-import pickle
-
-
-@click.command()
-@click.option(
-    "-p",
-    "--envpath",
-    type=str,
-    required=True,
-    default="saqc/constants.py",
-    help="Relative path to the module containing the env dict (relative to sphinx root).",
-)
-@click.option(
-    "-t",
-    "--targetpath",
-    type=str,
-    required=True,
-    default="sphinxdoc/environment",
-    help="Output path to contain configEnv.rst (relative to sphinx root).",
-)
-@click.option(
-    "-sr",
-    "--sphinxroot",
-    type=str,
-    required=True,
-    default="..",
-    help="Relative path to the sphinx root.",
-)
-def main(envpath, targetpath, sphinxroot):
-    root_path = os.path.abspath(sphinxroot)
-    source_path = os.path.join(root_path, envpath)
-    target_path = os.path.join(root_path, targetpath)
-
-    with open(source_path) as f:
-        lines = f.readlines()
-
-    # get ENV definition linenumber
-    lino_st = None
-    lino_end = None
-    nodes = ast.parse("".join(lines))
-    for node in nodes.body:
-        if lino_st:
-            lino_end = node.lineno
-            break
-        if isinstance(node, ast.Assign):
-            if isinstance(node.targets[0], ast.Name):
-                if node.targets[0].id == "ENVIRONMENT":
-                    lino_st = node.lineno
-
-    env_dict = lines[slice(lino_st, lino_end)]
-    entry = 0
-    val_dict = {}
-    doc_dict = {}
-    for line in env_dict:
-        val = re.match(' *(?P<Key>".*"):', line)
-        doc = re.match(" *#(?P<Comment>.*)", line)
-        if val:
-            if len(val.groups()) > 0:
-                entry += 1
-                val_dict.update({entry: val["Key"]})
-        if doc:
-            if len(doc.groups()) > 0:
-                doc_dict.update({entry: doc_dict.get(entry, "") + doc["Comment"]})
-
-    # make heading
-    heading = "Config file Environment"
-    lines = []
-    lines += [heading, len(heading) * "=", ""]
-    # make table directive
-    tab = " " * 3
-    new_row = tab + "* - "
-    new_col = tab + " " + " - "
-    # directive:
-    lines += [".. list-table::", tab + ":header-rows: 1", ""]
-    # table header:
-    lines += [new_row + "Env-Value"]
-    lines += [new_col + "Env-Doc"]
-    # table body:
-    for k in val_dict.keys():
-        lines += [new_row + val_dict[k]]
-        lines += [new_col + doc_dict.get(k, "")]
-
-    with open(os.path.join(target_path, "configEnv.rst"), "w") as f:
-        for s in lines:
-            f.write(s + "\n")
-
-
-if __name__ == "__main__":
-    main()
diff --git a/sphinxdoc/scripts/modify_html_API.py b/sphinxdoc/scripts/modify_html_API.py
deleted file mode 100644
index 4e8208a18a69363f49d75b751349d9aedb77535c..0000000000000000000000000000000000000000
--- a/sphinxdoc/scripts/modify_html_API.py
+++ /dev/null
@@ -1,43 +0,0 @@
-import os
-import click
-import time
-
-
-@click.command()
-@click.option(
-    "-src",
-    "--source",
-    type=str,
-    required=True,
-    default="sphinxdoc.coredoc.SaQC",
-)
-@click.option(
-    "-trg",
-    "--target",
-    type=str,
-    required=True,
-    default="saqc.SaQC",
-)
-@click.option(
-    "-br",
-    "--builddir",
-    type=str,
-    required=True,
-    default="_build",
-    help="Relative path to the build dir.",
-)
-def main(source, target, builddir):
-    builddir = os.path.abspath(builddir)
-    apidir = os.path.join(builddir, os.path.normpath("html/_api"))
-    os.remove(os.path.join(apidir, target + ".html"))
-    with open(os.path.join(apidir, source + ".html"), "r") as f:
-        APIstring = f.read()
-    # APIstring = APIstring.replace('sphinxdoc.coredoc.core', 'saqc')
-
-    APIstring = APIstring.replace(source, target)
-    with open(os.path.join(apidir, target + ".html"), "w+") as f:
-        f.write(APIstring)
-
-
-if __name__ == "__main__":
-    main()
diff --git a/tests/__init__.py b/tests/__init__.py
index 4265cc3e6c16c09774190fa55d609cd9fe0808e4..6b7d6f94a7f566f32065da988e7fcc3eec8692fc 100644
--- a/tests/__init__.py
+++ b/tests/__init__.py
@@ -1 +1,5 @@
 #!/usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
diff --git a/tests/api/__init__.py b/tests/api/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..1d74ada495ad00a20887cdee50a426347f37efae
--- /dev/null
+++ b/tests/api/__init__.py
@@ -0,0 +1,7 @@
+#! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# -*- coding: utf-8 -*-
diff --git a/tests/core/test_creation.py b/tests/api/test_creation.py
similarity index 70%
rename from tests/core/test_creation.py
rename to tests/api/test_creation.py
index 9d2badf6df87fc51a340688514e714203db87f86..85fbebeb871c5d1d379fae84859b0162a463a8ac 100644
--- a/tests/core/test_creation.py
+++ b/tests/api/test_creation.py
@@ -1,12 +1,17 @@
 #!/usr/bin/env python
 
-import pandas as pd
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 import numpy as np
+import pandas as pd
+
 import dios
 
 
 def test_init():
-    from saqc import SaQC, Flags
+    from saqc import Flags, SaQC
 
     arr = np.array(
         [
diff --git a/tests/api/test_signatures.py b/tests/api/test_signatures.py
new file mode 100644
index 0000000000000000000000000000000000000000..f229b52efbb377b2030936741bf97b5b812a99c3
--- /dev/null
+++ b/tests/api/test_signatures.py
@@ -0,0 +1,48 @@
+#! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# -*- coding: utf-8 -*-
+
+import inspect
+from typing import Callable, Set
+
+import pandas as pd
+import pytest
+
+from saqc import SaQC
+from saqc.core.register import FUNC_MAP, FunctionWrapper
+
+
+def _filterSignature(func: Callable, skip: Set):
+    sig = inspect.signature(func)
+    return {k: v for k, v in sig.parameters.items() if k not in skip}
+
+
+@pytest.mark.parametrize("name,func", FUNC_MAP.items())
+def test_signatureConformance(name: str, func: FunctionWrapper):
+
+    method = getattr(SaQC, name, None)
+    # check a wrapper function is defined at all
+    assert method is not None
+
+    fsig = _filterSignature(func.func, {"data", "field", "flags"})
+    msig = _filterSignature(method, {"self", "field"})
+    assert fsig.keys() == msig.keys()
+
+    for key, fp in fsig.items():
+        mp = msig[key]
+        try:
+            assert fp == mp
+        except AssertionError:
+            assert mp.annotation == fp.annotation
+            if pd.isna(fp.default) and pd.isna(mp.default):  # both NA: OK
+                pass
+            elif isinstance(fp.default, Callable) and isinstance(
+                mp.default, Callable
+            ):  # hard to check: ignore
+                pass
+            else:
+                assert mp.default == fp.default
diff --git a/tests/cli/__init__.py b/tests/cli/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..1d74ada495ad00a20887cdee50a426347f37efae
--- /dev/null
+++ b/tests/cli/__init__.py
@@ -0,0 +1,7 @@
+#! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# -*- coding: utf-8 -*-
diff --git a/tests/cli/test_integration.py b/tests/cli/test_integration.py
new file mode 100644
index 0000000000000000000000000000000000000000..81447f3aef7450610e82d2d9efa36a9ac3572a19
--- /dev/null
+++ b/tests/cli/test_integration.py
@@ -0,0 +1,89 @@
+#!/usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+from pathlib import Path
+
+import pytest
+from click.testing import CliRunner
+
+FLOAT = [
+    ",Battery,Battery,SM1,SM1,SM2,SM2\n",
+    ",data,flags,data,flags,data,flags\n",
+    "Date,,,,,,\n",
+    "2016-04-01 00:00:00,nan,nan,nan,nan,29.3157,-inf\n",
+    "2016-04-01 00:05:48,3573.0,-inf,32.685,-inf,nan,nan\n",
+    "2016-04-01 00:15:00,nan,nan,nan,nan,29.3157,-inf\n",
+    "2016-04-01 00:20:42,3572.0,-inf,32.7428,-inf,nan,nan\n",
+    "2016-04-01 00:30:00,nan,nan,nan,nan,29.3679,-inf\n",
+    "2016-04-01 00:35:37,3572.0,-inf,32.6186,-inf,nan,nan\n",
+    "2016-04-01 00:45:00,nan,nan,nan,nan,29.3679,-inf\n",
+]
+
+SIMPLE = [
+    ",Battery,Battery,SM1,SM1,SM2,SM2\n",
+    ",data,flags,data,flags,data,flags\n",
+    "Date,,,,,,\n",
+    "2016-04-01 00:00:00,nan,nan,nan,nan,29.3157,UNFLAGGED\n",
+    "2016-04-01 00:05:48,3573.0,UNFLAGGED,32.685,UNFLAGGED,nan,nan\n",
+    "2016-04-01 00:15:00,nan,nan,nan,nan,29.3157,UNFLAGGED\n",
+    "2016-04-01 00:20:42,3572.0,UNFLAGGED,32.7428,UNFLAGGED,nan,nan\n",
+    "2016-04-01 00:30:00,nan,nan,nan,nan,29.3679,UNFLAGGED\n",
+    "2016-04-01 00:35:37,3572.0,UNFLAGGED,32.6186,UNFLAGGED,nan,nan\n",
+    "2016-04-01 00:45:00,nan,nan,nan,nan,29.3679,UNFLAGGED\n",
+]
+
+POSITIONAL = [
+    ",Battery,Battery,SM1,SM1,SM2,SM2\n",
+    ",data,flags,data,flags,data,flags\n",
+    "Date,,,,,,\n",
+    "2016-04-01 00:00:00,nan,-9999,nan,-9999,29.3157,9000\n",
+    "2016-04-01 00:05:48,3573.0,9,32.685,90,nan,-9999\n",
+    "2016-04-01 00:15:00,nan,-9999,nan,-9999,29.3157,9000\n",
+    "2016-04-01 00:20:42,3572.0,9,32.7428,90,nan,-9999\n",
+    "2016-04-01 00:30:00,nan,-9999,nan,-9999,29.3679,9000\n",
+    "2016-04-01 00:35:37,3572.0,9,32.6186,90,nan,-9999\n",
+    "2016-04-01 00:45:00,nan,-9999,nan,-9999,29.3679,9000\n",
+]
+
+DMP = [
+    ",Battery,Battery,Battery,Battery,SM1,SM1,SM1,SM1,SM2,SM2,SM2,SM2\n",
+    ",data,quality_flag,quality_cause,quality_comment,data,quality_flag,quality_cause,quality_comment,data,quality_flag,quality_cause,quality_comment\n",
+    "Date,,,,,,,,,,,,\n",
+    "2016-04-01 00:00:00,nan,nan,nan,nan,nan,nan,nan,nan,29.3157,NIL,,\n",
+    "2016-04-01 00:05:48,3573.0,NIL,,,32.685,NIL,,,nan,nan,nan,nan\n",
+    "2016-04-01 00:15:00,nan,nan,nan,nan,nan,nan,nan,nan,29.3157,NIL,,\n",
+    "2016-04-01 00:20:42,3572.0,NIL,,,32.7428,NIL,,,nan,nan,nan,nan\n",
+    "2016-04-01 00:30:00,nan,nan,nan,nan,nan,nan,nan,nan,29.3679,NIL,,\n",
+    "2016-04-01 00:35:37,3572.0,NIL,,,32.6186,NIL,,,nan,nan,nan,nan\n",
+    "2016-04-01 00:45:00,nan,nan,nan,nan,nan,nan,nan,nan,29.3679,NIL,,\n",
+]
+
+
+@pytest.mark.slow
+@pytest.mark.parametrize(
+    "scheme, expected",
+    [("float", FLOAT), ("simple", SIMPLE), ("positional", POSITIONAL), ("dmp", DMP)],
+)
+def test__main__py(tmp_path, scheme, expected):
+    import saqc.__main__
+
+    # if not run from project root
+    projpath = Path(saqc.__file__).parents[1]
+    outfile = Path(tmp_path, "test.csv")  # the filesystem's temp dir
+    args = [
+        "--config",
+        Path(projpath, "docs/resources/data/config.csv"),
+        "--data",
+        Path(projpath, "docs/resources/data/data.csv"),
+        "--outfile",
+        outfile,
+        "--scheme",
+        scheme,
+    ]
+    result = CliRunner().invoke(saqc.__main__.main, args)
+    assert result.exit_code == 0, result.output
+    with open(outfile, "r") as f:
+        result = f.readlines()[:10]
+        assert result == expected
diff --git a/tests/common.py b/tests/common.py
index 6ec9788b038076fcca3681a5697a72c7aebffd9f..54d987e8100a971e244fde1144939e137a064bb7 100644
--- a/tests/common.py
+++ b/tests/common.py
@@ -1,12 +1,18 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
 import io
+
 import numpy as np
 import pandas as pd
-import dios
 
-from saqc.constants import *
+import dios
+from saqc.constants import BAD
 from saqc.core import Flags
 from saqc.core.history import History, createHistoryFromData
 
diff --git a/tests/core/__init__.py b/tests/core/__init__.py
index e1f7e6e8bf04d3d59cff68b83d91fbf791f0faa2..1d74ada495ad00a20887cdee50a426347f37efae 100644
--- a/tests/core/__init__.py
+++ b/tests/core/__init__.py
@@ -1,2 +1,7 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
diff --git a/tests/core/test_FunctionsMixin.py b/tests/core/test_FunctionsMixin.py
new file mode 100644
index 0000000000000000000000000000000000000000..9f57509665c3f02a7c902f2131ad6d3921fbdaee
--- /dev/null
+++ b/tests/core/test_FunctionsMixin.py
@@ -0,0 +1,33 @@
+#! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# -*- coding: utf-8 -*-
+import inspect
+
+import pytest
+
+from saqc.core.modules import FunctionsMixin
+
+methods = [
+    attr
+    for attr in dir(FunctionsMixin)
+    if callable(getattr(FunctionsMixin, attr)) and not attr.startswith("_")
+]
+
+
+@pytest.mark.parametrize("name", methods)
+def test_redirect_call(name):
+    fmixin = FunctionsMixin()
+    method = getattr(fmixin, name)
+    params = inspect.signature(method).parameters
+    assert "field" in params
+    assert "kwargs" in params
+    dummy_params = dict.fromkeys(params.keys())
+    dummy_params.pop("kwargs")
+
+    err_msg = "'FunctionsMixin' object has no attribute '_wrap'"
+    with pytest.raises(AttributeError, match=err_msg):
+        method(**dummy_params)
diff --git a/tests/core/test_core.py b/tests/core/test_core.py
index a1e709507910850aa051194e728828ae31cc8bbd..62ead32ff074849cb933ae44f0ae096bb5e11cdf 100644
--- a/tests/core/test_core.py
+++ b/tests/core/test_core.py
@@ -1,20 +1,25 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
-import pytest
+import copy
+
 import numpy as np
 import pandas as pd
+import pytest
 
 import saqc
-from saqc.core import initFlagsLike, SaQC, register
+from saqc.core import SaQC, initFlagsLike, register
 from saqc.core.flags import Flags
-from saqc.core.register import processing
-
-from tests.common import initData, flagAll
+from saqc.core.register import flagging, processing
+from tests.common import flagAll, initData
 
 OPTIONAL = [False, True]
 
-
 register(mask=["field"], demask=["field"], squeeze=["field"])(flagAll)
 
 
@@ -35,22 +40,10 @@ def test_errorHandling(data):
         raise TypeError
 
     var1 = data.columns[0]
+    qc = SaQC(data)
 
     with pytest.raises(TypeError):
-        SaQC(data).raisingFunc(var1)
-
-
-def test_duplicatedVariable():
-    data = initData(1)
-    var1 = data.columns[0]
-
-    pflags = SaQC(data).flagDummy(var1).result.flags
-
-    if isinstance(pflags.columns, pd.MultiIndex):
-        cols = pflags.columns.get_level_values(0).drop_duplicates()
-        assert np.all(cols == [var1])
-    else:
-        assert (pflags.columns == [var1]).all()
+        qc.raisingFunc(var1)
 
 
 @pytest.mark.parametrize("optional", OPTIONAL)
@@ -62,7 +55,7 @@ def test_dtypes(data, flags):
     flags_raw = flags.toDios()
     var1, var2 = data.columns[:2]
 
-    pflags = SaQC(data, flags=flags_raw).flagAll(var1).flagAll(var2).result.flags_raw
+    pflags = SaQC(data, flags=flags_raw).flagAll(var1).flagAll(var2).flags
 
     for c in pflags.columns:
         assert pflags[c].dtype == flags[c].dtype
@@ -78,7 +71,6 @@ def test_copy(data):
 
     for copy in [deep, shallow]:
         assert copy is not qc
-        assert copy._called is not qc._called
         assert copy._scheme is not qc._scheme
         assert copy._attrs is not qc._attrs
 
@@ -186,3 +178,70 @@ def test_sourceTargetMulti():
         return data, flags
 
     SaQC(data, flags).flagMulti(field=fields, target=targets)
+
+
+def test_unknown_attribute():
+    qc = SaQC()
+    with pytest.raises(AttributeError):
+        qc._construct(_spam="eggs")
+
+
+def test_validation(data):
+    """Test if validation detects different columns in data and flags."""
+    df = pd.DataFrame(
+        data=np.arange(8).reshape(4, 2),
+        index=pd.date_range("2020", None, 4, "1d"),
+        columns=list("ab"),
+    )
+    qc = SaQC(df)
+
+    @flagging()
+    def flagFoo(data, field, flags, **kwargs):
+        data["spam"] = data[field]
+        return data, flags
+
+    with pytest.raises(RuntimeError):
+        qc.flagFoo("a")
+
+
+@pytest.mark.skip(reason="bug in register, see #GL 342")
+def test_validation_flags(data):
+    """Test if validation detects different columns in data and flags."""
+    df = pd.DataFrame(
+        data=np.arange(8).reshape(4, 2),
+        index=pd.date_range("2020", None, 4, "1d"),
+        columns=list("ab"),
+    )
+    qc = SaQC(df)
+
+    @flagging()
+    def flagFoo(data, field, flags, **kwargs):
+        flags["spam"] = flags[field]
+        return data, flags
+
+    with pytest.raises(RuntimeError):
+        qc.flagFoo("a")
+
+
+def test__copy__():
+    orig = SaQC()
+    orig.attrs["spam"] = []  # a higher object
+    shallow = copy.copy(orig)
+    assert shallow is not orig
+    assert shallow.attrs["spam"] is orig.attrs["spam"]
+
+
+def test__deepcopy__():
+    orig = SaQC()
+    orig.attrs["spam"] = []  # a higher object
+    shallow = copy.deepcopy(orig)
+    assert shallow is not orig
+    assert shallow.attrs["spam"] is not orig.attrs["spam"]
+
+
+def test_immutability(data):
+    field = data.columns[0]
+    saqc_before = SaQC(data)
+    saqc_after = saqc_before.flagDummy(field)
+    for name in SaQC._attributes:
+        assert getattr(saqc_before, name) is not getattr(saqc_after, name)
diff --git a/tests/core/test_flags.py b/tests/core/test_flags.py
index 1e66ce62f42ba99f0869d5c77859e7dc567d50c2..6be9479869c464c7de609ca1618479fdf1668a30 100644
--- a/tests/core/test_flags.py
+++ b/tests/core/test_flags.py
@@ -1,19 +1,22 @@
 #!/usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 from typing import Dict, Union
-import dios
-import pytest
+
 import numpy as np
 import pandas as pd
+import pytest
 
-from saqc.constants import *
+import dios
+from saqc.constants import UNFLAGGED
 from saqc.core.flags import Flags
+from tests.core.test_history import History
+from tests.core.test_history import is_equal as hist_equal
 
-from tests.core.test_history import (
-    History,
-    is_equal as hist_equal,
-)
-
-_data = [
+_arrays = [
     np.array([[]]),
     np.zeros((1, 1)),
     np.zeros((3, 4)),
@@ -35,23 +38,16 @@ _data = [
     ),
 ]
 
-data = []
-for d in _data:
+testdata = []
+for d in _arrays:
     columns = list("abcdefgh")[: d.shape[1]]
     df = pd.DataFrame(d, dtype=float, columns=columns)
     dis = dios.DictOfSeries(df)
     di = {}
     di.update(df.items())
-    data.append(df)
-    data.append(di)
-    data.append(dis)
-
-
-@pytest.mark.parametrize("data", data)
-def test_init(data: Union[pd.DataFrame, dios.DictOfSeries, Dict[str, pd.Series]]):
-    flags = Flags(data)
-    assert isinstance(flags, Flags)
-    assert len(data.keys()) == len(flags)
+    testdata.append(df)
+    testdata.append(di)
+    testdata.append(dis)
 
 
 def is_equal(f1, f2):
@@ -60,7 +56,53 @@ def is_equal(f1, f2):
         assert hist_equal(f1.history[c], f2.history[c])
 
 
-@pytest.mark.parametrize("data", data)
+@pytest.mark.parametrize("data", testdata)
+@pytest.mark.parametrize("copy", [True, False])
+def test_init(data, copy):
+    flags = Flags(data, copy=copy)
+    assert isinstance(flags, Flags)
+    assert len(data.keys()) == len(flags)
+
+
+@pytest.mark.parametrize("data", testdata)
+@pytest.mark.parametrize("copy", [True, False])
+def test_init_from_other(data, copy):
+    first = Flags(data)
+    second = Flags(first, copy=copy)
+    assert isinstance(second, Flags)
+    assert first is not second
+    if copy:
+        assert first._data is not second._data
+    else:
+        assert first._data is second._data
+
+
+@pytest.mark.parametrize(
+    "data,msg",
+    [
+        ({1: pd.Series([1.0])}, "column names must be string"),
+        ({"a": pd.Series([1, 2], dtype=int)}, "dtype must be float"),
+    ],
+)
+def test_init_raise_ValueError(data, msg):
+    with pytest.raises(ValueError) as e:
+        Flags(data)
+    assert msg in str(e.value)
+
+
+@pytest.mark.parametrize(
+    "data,msg",
+    [
+        ({"a": [1, 2]}, "cannot init from 'dict' of 'list'"),
+    ],
+)
+def test_init_raise_TypeError(data, msg):
+    with pytest.raises(TypeError) as e:
+        Flags(data)
+    assert msg in str(e.value)
+
+
+@pytest.mark.parametrize("data", testdata)
 def test_copy(data: Union[pd.DataFrame, dios.DictOfSeries, Dict[str, pd.Series]]):
     flags = Flags(data)
     shallow = flags.copy(deep=False)
@@ -88,7 +130,7 @@ def test_copy(data: Union[pd.DataFrame, dios.DictOfSeries, Dict[str, pd.Series]]
         assert deep._data[c].index is not flags._data[c].index
 
 
-@pytest.mark.parametrize("data", data)
+@pytest.mark.parametrize("data", testdata)
 def test_flags_history(
     data: Union[pd.DataFrame, dios.DictOfSeries, Dict[str, pd.Series]]
 ):
@@ -110,7 +152,7 @@ def test_flags_history(
         assert len(hist) == hlen + 1
 
 
-@pytest.mark.parametrize("data", data)
+@pytest.mark.parametrize("data", testdata)
 def test_get_flags(data: Union[pd.DataFrame, dios.DictOfSeries, Dict[str, pd.Series]]):
     flags = Flags(data)
 
@@ -119,7 +161,7 @@ def test_get_flags(data: Union[pd.DataFrame, dios.DictOfSeries, Dict[str, pd.Ser
         var = flags[c]
         assert isinstance(var, pd.Series)
         assert not var.empty
-        assert var.equals(flags._data[c].max())
+        assert var.equals(flags._data[c].squeeze())
 
         # always a copy
         assert var is not flags[c]
@@ -129,7 +171,7 @@ def test_get_flags(data: Union[pd.DataFrame, dios.DictOfSeries, Dict[str, pd.Ser
         assert all(flags[c] != var)
 
 
-@pytest.mark.parametrize("data", data)
+@pytest.mark.parametrize("data", testdata)
 def test_set_flags(data: Union[pd.DataFrame, dios.DictOfSeries, Dict[str, pd.Series]]):
     flags = Flags(data)
 
@@ -140,25 +182,25 @@ def test_set_flags(data: Union[pd.DataFrame, dios.DictOfSeries, Dict[str, pd.Ser
 
         flags[c] = new
         assert len(flags.history[c]) == hlen + 1
-        assert all(flags.history[c].max() == 9999.0)
-        assert all(flags.history[c].max() == flags[c])
+        assert all(flags.history[c].squeeze() == 9999.0)
+        assert all(flags.history[c].squeeze() == flags[c])
 
         # check if deep-copied correctly
         new[:] = 8888.0
-        assert all(flags.history[c].max() == 9999.0)
+        assert all(flags.history[c].squeeze() == 9999.0)
 
         # flags always overwrite former
         flags[c] = new
         assert len(flags.history[c]) == hlen + 2
-        assert all(flags.history[c].max() == 8888.0)
-        assert all(flags.history[c].max() == flags[c])
+        assert all(flags.history[c].squeeze() == 8888.0)
+        assert all(flags.history[c].squeeze() == flags[c])
 
         # check if deep-copied correctly
         new[:] = 7777.0
-        assert all(flags.history[c].max() == 8888.0)
+        assert all(flags.history[c].squeeze() == 8888.0)
 
 
-@pytest.mark.parametrize("data", data)
+@pytest.mark.parametrize("data", testdata)
 def test_set_flags_with_mask(
     data: Union[pd.DataFrame, dios.DictOfSeries, Dict[str, pd.Series]]
 ):
@@ -205,7 +247,7 @@ def test_set_flags_with_mask(
                 flags[mask, c] = wrong_len
 
 
-@pytest.mark.parametrize("data", data)
+@pytest.mark.parametrize("data", testdata)
 def test_set_flags_with_index(
     data: Union[pd.DataFrame, dios.DictOfSeries, Dict[str, pd.Series]]
 ):
@@ -249,7 +291,7 @@ def _validate_flags_equals_frame(flags, df):
         assert df[c].equals(flags[c])  # respects nan's
 
 
-@pytest.mark.parametrize("data", data)
+@pytest.mark.parametrize("data", testdata)
 def test_to_dios(data: Union[pd.DataFrame, dios.DictOfSeries, Dict[str, pd.Series]]):
     flags = Flags(data)
     df = flags.toDios()
@@ -258,10 +300,41 @@ def test_to_dios(data: Union[pd.DataFrame, dios.DictOfSeries, Dict[str, pd.Serie
     _validate_flags_equals_frame(flags, df)
 
 
-@pytest.mark.parametrize("data", data)
+@pytest.mark.parametrize("data", testdata)
 def test_to_frame(data: Union[pd.DataFrame, dios.DictOfSeries, Dict[str, pd.Series]]):
     flags = Flags(data)
     df = flags.toFrame()
 
     assert isinstance(df, pd.DataFrame)
     _validate_flags_equals_frame(flags, df)
+
+
+@pytest.mark.parametrize(
+    "columns",
+    [["x", "y"], pd.Index(["x", "y"])],
+)
+def test_columns_setter(columns):
+    flags = Flags(
+        {"a": pd.Series([1, 2], dtype=float), "b": pd.Series([1, 2], dtype=float)}
+    )
+    flags.columns = columns
+    for c in columns:
+        assert c in flags.columns
+
+
+@pytest.mark.parametrize(
+    "columns,err",
+    [
+        ("foooo", TypeError),  # cannot cast to Index
+        (pd.Index(["x", "x"]), TypeError),  # duplicates
+        (pd.Index([1, 2]), TypeError),  # not string
+        (pd.Index(["x", "y", "z"]), ValueError),  # wrong length
+        (pd.Index(["x"]), ValueError),  # wrong length
+    ],
+)
+def test_columns_setter_raises(columns, err):
+    flags = Flags(
+        {"a": pd.Series([1, 2], dtype=float), "b": pd.Series([1, 2], dtype=float)}
+    )
+    with pytest.raises(err):
+        flags.columns = columns
diff --git a/tests/core/test_history.py b/tests/core/test_history.py
index 6cfcffc336dd968329e50f7a728351ad0781d7dd..3481b6ce1ac121e83e037dae1622117fe73a6888 100644
--- a/tests/core/test_history.py
+++ b/tests/core/test_history.py
@@ -1,8 +1,12 @@
 #!/usr/bin/env python
 
-import pytest
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 import numpy as np
 import pandas as pd
+import pytest
 
 from saqc.core.history import History, createHistoryFromData
 from tests.common import dummyHistory
@@ -80,7 +84,7 @@ def check_invariants(hist):
 
     # advanced
     assert hist.columns.equals(pd.Index(range(len(hist))))
-    assert isinstance(hist.max(), pd.Series)
+    assert isinstance(hist.squeeze(), pd.Series)
 
 
 def is_equal(hist1: History, hist2: History):
@@ -231,4 +235,4 @@ def test_append_force(__hist, s, max_val):
     hist = __hist
     hist.append(s)
     check_invariants(hist)
-    assert all(hist.max() == max_val)
+    assert all(hist.squeeze() == max_val)
diff --git a/tests/core/test_reader.py b/tests/core/test_reader.py
index d04d463a513a1f4ce2788071bfa234e2b87b87ce..7df2cf625e71e9424ef6c8570735cc77d57c3dd2 100644
--- a/tests/core/test_reader.py
+++ b/tests/core/test_reader.py
@@ -1,15 +1,18 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
-import pytest
 import numpy as np
-import pandas as pd
-import dios
-from pathlib import Path
+import pytest
 
+import dios
+from saqc.core.flags import Flags
 from saqc.core.reader import fromConfig, readFile
-from saqc.core.register import FUNC_MAP, flagging
-
+from saqc.core.register import flagging
 from tests.common import initData, writeIO
 
 
@@ -18,25 +21,19 @@ def data() -> dios.DictOfSeries:
     return initData(3)
 
 
-def test_packagedConfig():
-
-    path = Path(__file__).parents[2] / "ressources/data"
-
-    config_path = path / "config.csv"
-    data_path = path / "data.csv"
-
-    data = pd.read_csv(
-        data_path,
-        index_col=0,
-        parse_dates=True,
-    )
-    saqc = fromConfig(config_path, data)
-    saqc.result._validate()
+def getTestedVariables(flags: Flags, test: str):
+    out = []
+    for col in flags.columns:
+        for m in flags.history[col].meta:
+            if m["func"] == test:
+                out.append(col)
+    return out
 
 
 def test_variableRegex(data):
 
     header = f"varname;test"
+    function = "flagDummy"
     tests = [
         ("'.*'", data.columns),
         ("'var(1|2)'", [c for c in data.columns if c[-1] in ("1", "2")]),
@@ -45,19 +42,19 @@ def test_variableRegex(data):
     ]
 
     for regex, expected in tests:
-        fobj = writeIO(header + "\n" + f"{regex} ; flagDummy()")
+        fobj = writeIO(header + "\n" + f"{regex} ; {function}()")
         saqc = fromConfig(fobj, data=data)
-        result = [field for field, _ in saqc._called]
+        result = getTestedVariables(saqc._flags, function)
         assert np.all(result == expected)
 
     tests = [
-        ("var[12]", ["var[12]"]),  # not quoted -> not a regex
+        ("var[12]", []),  # not quoted -> not a regex
     ]
     for regex, expected in tests:
-        fobj = writeIO(header + "\n" + f"{regex} ; flagDummy()")
+        fobj = writeIO(header + "\n" + f"{regex} ; {function}()")
         with pytest.warns(RuntimeWarning):
             saqc = fromConfig(fobj, data=data)
-        result = [field for field, _ in saqc._called]
+        result = getTestedVariables(saqc._flags, function)
         assert np.all(result == expected)
 
 
@@ -68,12 +65,12 @@ def test_inlineComments(data):
     """
     config = f"""
     varname ; test
-    pre2        ; flagDummy() # test
+    var1    ; flagDummy() # test
     """
 
     saqc = fromConfig(writeIO(config), data)
-    _, func = saqc._called[0]
-    assert func[0] == FUNC_MAP["flagDummy"]
+    func = saqc._flags.history["var1"].meta[0]["func"]
+    assert func == "flagDummy"
 
 
 def test_configReaderLineNumbers():
diff --git a/tests/core/test_translator.py b/tests/core/test_translator.py
index 581aeceb4f2c7dfd271280d095aa3089e8642e0b..61d789e405b33bcaa1c70eaf02227ba71f59cdd3 100644
--- a/tests/core/test_translator.py
+++ b/tests/core/test_translator.py
@@ -1,23 +1,22 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
 import json
-from typing import Dict, Union, Sequence
+from typing import Dict, Sequence, Union
 
 import numpy as np
 import pandas as pd
-
 import pytest
 
-from saqc.constants import UNFLAGGED, BAD, DOUBTFUL, FILTER_NONE
-from saqc.core.translation import (
-    PositionalScheme,
-    TranslationScheme,
-    DmpScheme,
-)
-from saqc.core.flags import Flags
+from saqc.constants import BAD, DOUBTFUL, FILTER_NONE, UNFLAGGED
 from saqc.core.core import SaQC
-
+from saqc.core.flags import Flags
+from saqc.core.translation import DmpScheme, PositionalScheme, TranslationScheme
 from tests.common import initData
 
 
@@ -152,7 +151,7 @@ def test_positionalTranslatorIntegration():
     scheme = PositionalScheme()
     saqc = SaQC(data=data, scheme=scheme)
     saqc = saqc.flagMissing(col).flagRange(col, min=3, max=10, flag=DOUBTFUL)
-    flags = saqc.result.flags
+    flags = saqc.flags
 
     for field in flags.columns:
         assert flags[field].astype(str).str.match("^9[012]*$").all()
@@ -172,7 +171,7 @@ def test_dmpTranslatorIntegration():
     scheme = DmpScheme()
     saqc = SaQC(data=data, scheme=scheme)
     saqc = saqc.flagMissing(col).flagRange(col, min=3, max=10)
-    flags = saqc.result.flags
+    flags = saqc.flags
 
     qflags = flags.xs("quality_flag", axis="columns", level=1)
     qfunc = flags.xs("quality_comment", axis="columns", level=1).applymap(
@@ -204,11 +203,11 @@ def test_dmpValidCombinations():
     scheme = DmpScheme()
     saqc = SaQC(data=data, scheme=scheme)
 
-    with pytest.raises(RuntimeError):
-        saqc.flagRange(col, min=3, max=10, cause="SOMETHING_STUPID").result
+    with pytest.raises(ValueError):
+        saqc.flagRange(col, min=3, max=10, cause="SOMETHING_STUPID").flags
 
-    with pytest.raises(RuntimeError):
-        saqc.flagRange(col, min=3, max=10, cause="").result
+    with pytest.raises(ValueError):
+        saqc.flagRange(col, min=3, max=10, cause="").flags
 
 
 def _buildupSaQCObjects():
@@ -236,8 +235,8 @@ def _buildupSaQCObjects():
 def test_translationPreservesFlags():
 
     saqc1, saqc2 = _buildupSaQCObjects()
-    flags1 = saqc1.result.flags_raw
-    flags2 = saqc2.result.flags_raw
+    flags1 = saqc1._flags
+    flags2 = saqc2._flags
 
     for k in flags2.columns:
         got = flags2.history[k].hist
@@ -251,8 +250,8 @@ def test_translationPreservesFlags():
 
 def test_multicallsPreserveHistory():
     saqc1, saqc2 = _buildupSaQCObjects()
-    flags1 = saqc1.result.flags_raw
-    flags2 = saqc2.result.flags_raw
+    flags1 = saqc1._flags
+    flags2 = saqc2._flags
 
     # check, that the `History` is duplicated
     for col in flags2.columns:
@@ -275,8 +274,8 @@ def test_positionalMulitcallsPreserveState():
     saqc1, saqc2 = _buildupSaQCObjects()
 
     scheme = PositionalScheme()
-    flags1 = saqc1.result.flags_raw
-    flags2 = saqc2.result.flags_raw
+    flags1 = saqc1._flags
+    flags2 = saqc2._flags
     tflags1 = scheme.backward(flags1).astype(str)
     tflags2 = scheme.backward(flags2).astype(str)
 
diff --git a/tests/docs/test_markdown.py b/tests/docs/test_markdown.py
new file mode 100644
index 0000000000000000000000000000000000000000..182ec151edc4f2fe5a93619aedd0e18f0fc24003
--- /dev/null
+++ b/tests/docs/test_markdown.py
@@ -0,0 +1,55 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+import re
+import subprocess
+
+import markdown
+import pytest
+import requests
+from bs4 import BeautifulSoup
+
+
+@pytest.mark.parametrize("fname", ["README.md"])
+def test_codeSnippets(fname):
+    with open(fname, "r") as f:
+        content = f.read()
+
+    snippets = re.findall("`{3}python(.*)```", content, flags=re.M | re.DOTALL)
+
+    for snippet in snippets:
+        try:
+            subprocess.check_output(["python", "-c", snippet])
+        except subprocess.CalledProcessError:
+            print(snippet)
+            raise AssertionError("failed to execute code snippet")
+
+
+FILEURL = "https://git.ufz.de/rdm-software/saqc/-/blob/develop/"
+
+
+@pytest.mark.parametrize("fname", ["README.md"])
+def test_links(fname):
+    with open(fname, "r") as f:
+        content = f.read()
+
+    soup = BeautifulSoup(markdown.markdown(content), "html.parser")
+
+    links = []
+    # links
+    for link in soup.find_all("a"):
+        l = link.get("href").strip()
+        if not l.startswith("mailto"):
+            links.append(l)
+
+    # images
+    for link in soup.find_all("img"):
+        links.append(link.get("src").strip())
+
+    for link in links:
+        if not link.startswith("http"):
+            link = f"{FILEURL}/link"
+        res = requests.get(link)
+        if res.status_code != requests.codes.ok:
+            raise AssertionError(f"failed to retrieve: {link}")
diff --git a/tests/fixtures.py b/tests/fixtures.py
index a14d60f75525f967278ef17549168ed04e1c6790..f1c356590bd4f3a87c954ce123ae40eb546f24f2 100644
--- a/tests/fixtures.py
+++ b/tests/fixtures.py
@@ -1,10 +1,13 @@
-import pytest
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 import numpy as np
 import pandas as pd
+import pytest
 
 from dios import DictOfSeries
 
-
 # TODO: this is odd
 #  Why not simple fixtures with talking-names,
 #  that also take parameter, if needed
@@ -159,8 +162,9 @@ def course_3(char_dict):
         insertion_index = pd.DatetimeIndex(dates)
 
         data.iloc[int(np.floor(periods / 2))] = out_val
-        data = data.append(pd.Series(data=out_val, index=insertion_index))
-        data.sort_index(inplace=True)
+        data = pd.concat(
+            [data, pd.Series(data=out_val, index=insertion_index)]
+        ).sort_index()
         anomaly_index = insertion_index.insert(
             0, data.index[int(np.floor(periods / 2))]
         )
diff --git a/tests/funcs/__init__.py b/tests/funcs/__init__.py
index e1f7e6e8bf04d3d59cff68b83d91fbf791f0faa2..1d74ada495ad00a20887cdee50a426347f37efae 100644
--- a/tests/funcs/__init__.py
+++ b/tests/funcs/__init__.py
@@ -1,2 +1,7 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
diff --git a/tests/funcs/test_constants_detection.py b/tests/funcs/test_constants_detection.py
index 302672611e88854a465630512ab7b5aa77e0d76b..c3f9d36678e42b35143e5eec518625717c78b611 100644
--- a/tests/funcs/test_constants_detection.py
+++ b/tests/funcs/test_constants_detection.py
@@ -1,13 +1,17 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
-import pytest
 import numpy as np
+import pytest
 
-from saqc.constants import *
-from saqc.funcs.constants import flagConstants, flagByVariance
-from saqc.core import initFlagsLike, Flags
-
+from saqc.constants import BAD, UNFLAGGED
+from saqc.core import initFlagsLike
+from saqc.funcs.constants import flagByVariance, flagConstants
 from tests.common import initData
 
 
@@ -33,10 +37,11 @@ def test_constants_flagBasic(data):
 
 
 def test_constants_flagVarianceBased(data):
-    expected = np.arange(5, 25)
     field, *_ = data.columns
     flags = initFlagsLike(data)
-    data, flags_result1 = flagByVariance(data, field, flags, window="1h", flag=BAD)
+    data, flags_result1 = flagByVariance(
+        data, field, flags, window="1h", thresh=0.0005, flag=BAD
+    )
 
     flagscol = flags_result1[field]
     assert np.all(flagscol[5:25] == BAD)
diff --git a/tests/funcs/test_flagtools.py b/tests/funcs/test_flagtools.py
new file mode 100644
index 0000000000000000000000000000000000000000..457edab8ab666175cafc9bb5df6cf01f5bb70af1
--- /dev/null
+++ b/tests/funcs/test_flagtools.py
@@ -0,0 +1,100 @@
+#! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+import numpy as np
+import pandas as pd
+
+# -*- coding: utf-8 -*-
+import pytest
+
+from saqc import BAD as B
+from saqc import UNFLAGGED as U
+from saqc import SaQC
+
+N = np.nan
+
+
+@pytest.mark.parametrize(
+    "got, expected, kwargs",
+    [
+        ([N, N, B, N, N], [N, N, N, B, N], {"window": 1, "method": "ffill"}),
+        ([N, N, B, N, N], [N, B, N, N, N], {"window": 1, "method": "bfill"}),
+        ([B, N, N, N, B], [N, B, N, N, N], {"window": 1, "method": "ffill"}),
+        ([B, N, N, N, B], [N, N, N, B, N], {"window": 1, "method": "bfill"}),
+        ([N, N, B, N, N], [N, N, N, B, N], {"window": "1D", "method": "ffill"}),
+        ([N, N, B, N, N], [N, B, N, N, N], {"window": "1D", "method": "bfill"}),
+        ([B, N, N, N, B], [N, B, N, N, N], {"window": "1D", "method": "ffill"}),
+        ([B, N, N, N, B], [N, N, N, B, N], {"window": "1D", "method": "bfill"}),
+        ([N, N, B, N, N], [N, N, N, B, B], {"window": 2, "method": "ffill"}),
+        ([N, N, B, N, N], [B, B, N, N, N], {"window": 2, "method": "bfill"}),
+        ([B, N, N, N, B], [N, B, B, N, N], {"window": 2, "method": "ffill"}),
+        ([B, N, N, N, B], [N, N, B, B, N], {"window": 2, "method": "bfill"}),
+        ([N, N, B, N, N], [N, N, N, B, B], {"window": "2D", "method": "ffill"}),
+        ([N, N, B, N, N], [B, B, N, N, N], {"window": "2D", "method": "bfill"}),
+        ([B, N, N, N, B], [N, B, B, N, N], {"window": "2D", "method": "ffill"}),
+        ([B, N, N, N, B], [N, N, B, B, N], {"window": "2D", "method": "bfill"}),
+        # window larger then data
+        ([U, U, B, U, U], [N, N, N, B, B], {"window": 10, "method": "ffill"}),
+        ([U, U, B, U, U], [B, B, N, N, N], {"window": 10, "method": "bfill"}),
+        ([B, U, U, U, U], [N, B, B, B, B], {"window": "10D", "method": "ffill"}),
+        ([B, U, U, U, U], [N, N, N, N, N], {"window": "10D", "method": "bfill"}),
+        # playing with dfilter
+        (
+            [1, 1, B, 1, 1],
+            [N, B, B, B, B],
+            {"window": 2, "method": "ffill", "dfilter": 0},
+        ),
+        (
+            [1, 1, B, 1, 1],
+            [B, B, B, B, N],
+            {"window": 2, "method": "bfill", "dfilter": 0},
+        ),
+        (
+            [B, 1, 1, 1, 1],
+            [N, B, B, B, B],
+            {"window": "2D", "method": "ffill", "dfilter": 0},
+        ),
+        (
+            [B, 1, 1, 1, 1],
+            [B, B, B, B, N],
+            {"window": "2D", "method": "bfill", "dfilter": 0},
+        ),
+    ],
+)
+def test_propagateFlagsRegularIndex(got, expected, kwargs):
+    index = pd.date_range("2000-01-01", periods=len(got))
+    flags = pd.DataFrame({"x": got}, index=index)
+    expected = pd.Series(expected, index=index)
+    data = pd.DataFrame({"x": np.nan}, index=index)
+    saqc = SaQC(data=data, flags=flags).propagateFlags(field="x", **kwargs)
+    result = saqc._flags.history["x"].hist[1].astype(float)
+    assert result.equals(expected)
+
+
+@pytest.mark.parametrize(
+    "got, expected, kwargs",
+    [
+        ([N, N, B, N, N], [N, N, N, N, N], {"window": "1D", "method": "ffill"}),
+        ([N, N, B, N, N], [N, N, N, N, N], {"window": "1D", "method": "bfill"}),
+        ([B, N, N, N, B], [N, B, N, N, N], {"window": "1D", "method": "ffill"}),
+        ([B, N, N, N, B], [N, N, N, N, N], {"window": "1D", "method": "bfill"}),
+        ([N, N, B, N, N], [N, N, N, B, N], {"window": "3D", "method": "ffill"}),
+        ([N, N, B, N, N], [B, B, N, N, N], {"window": "3D", "method": "bfill"}),
+        ([B, N, N, N, B], [N, B, N, N, N], {"window": "2D", "method": "ffill"}),
+        ([B, N, N, N, B], [N, N, N, N, N], {"window": "2D", "method": "bfill"}),
+        ([B, U, U, U, U], [N, B, B, B, N], {"window": "10D", "method": "ffill"}),
+    ],
+)
+def test_propagateFlagsIrregularIndex(got, expected, kwargs):
+    index = pd.to_datetime(
+        ["2000-01-01", "2000-01-02", "2000-01-04", "2000-01-07", "2000-01-18"]
+    )
+    flags = pd.DataFrame({"x": got}, index=index)
+    expected = pd.Series(expected, index=index)
+    data = pd.DataFrame({"x": np.nan}, index=index)
+    saqc = SaQC(data=data, flags=flags).propagateFlags(field="x", **kwargs)
+    result = saqc._flags.history["x"].hist[1].astype(float)
+    assert result.equals(expected)
diff --git a/tests/funcs/test_functions.py b/tests/funcs/test_functions.py
index 535fa632fc3697d9cf907027ff515e1a6a942b60..416bd1c9f8b081bb0db590f1beea6fbfa85ab9a6 100644
--- a/tests/funcs/test_functions.py
+++ b/tests/funcs/test_functions.py
@@ -1,26 +1,28 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
-import dios
-import pandas as pd
 import numpy as np
-import saqc
+import pandas as pd
+import pytest
 
-from saqc.funcs.noise import flagByStatLowPass
-from saqc.constants import *
+import dios
+import saqc
+from saqc.constants import BAD, DOUBTFUL, UNFLAGGED
 from saqc.core import initFlagsLike
-from saqc.funcs.drift import (
-    flagDriftFromNorm,
-    flagDriftFromReference,
-)
+from saqc.funcs.breaks import flagIsolated
+from saqc.funcs.drift import flagDriftFromNorm, flagDriftFromReference
+from saqc.funcs.flagtools import clearFlags, flagManual, forceFlags
+from saqc.funcs.noise import flagByStatLowPass
 from saqc.funcs.outliers import flagRange
-from saqc.funcs.flagtools import flagManual, forceFlags, clearFlags
-from saqc.funcs.tools import dropField, copyField, maskTime
 from saqc.funcs.resampling import concatFlags
-from saqc.funcs.breaks import flagIsolated
-
-from tests.fixtures import *
+from saqc.funcs.tools import copyField, dropField, selectTime
 from tests.common import initData
+from tests.fixtures import char_dict, course_1
 
 
 @pytest.fixture
@@ -94,7 +96,7 @@ def test_flagSesonalRange(data, field):
         end = f"{test['endmonth']:02}-{test['endday']:02}T00:00:00"
 
         data, flags = copyField(data, field, flags, field + "_masked")
-        data, flags = maskTime(
+        data, flags = selectTime(
             data,
             newfield,
             flags,
diff --git a/tests/funcs/test_generic_api_functions.py b/tests/funcs/test_generic_api_functions.py
index 91f41a67fdcf310aed6e85f876629d457bbff78a..64ca9173effe6a1017ff4ea09fb4504e358c01a2 100644
--- a/tests/funcs/test_generic_api_functions.py
+++ b/tests/funcs/test_generic_api_functions.py
@@ -1,16 +1,19 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
-import pytest
 import pandas as pd
-from dios.dios.dios import DictOfSeries
+import pytest
 
-from saqc.constants import BAD, UNFLAGGED, FILTER_ALL
-from saqc.core.flags import Flags
+from dios.dios.dios import DictOfSeries
 from saqc import SaQC
-from saqc.core.register import _isflagged
+from saqc.constants import BAD, FILTER_ALL, UNFLAGGED
+from saqc.core.flags import Flags
 from saqc.lib.tools import toSequence
-
 from tests.common import initData
 
 
@@ -43,11 +46,9 @@ def test_writeTargetFlagGeneric(data):
     for targets, func in params:
         expected_meta = {
             "func": "flagGeneric",
-            "args": (),
+            "args": (data.columns.tolist(), targets),
             "kwargs": {
-                "field": data.columns.tolist(),
                 "func": func.__name__,
-                "target": targets,
                 "flag": BAD,
                 "dfilter": FILTER_ALL,
             },
@@ -75,10 +76,8 @@ def test_overwriteFieldFlagGeneric(data):
     for fields, func in params:
         expected_meta = {
             "func": "flagGeneric",
-            "args": (),
+            "args": (fields, fields),
             "kwargs": {
-                "field": fields,
-                "target": fields,
                 "func": func.__name__,
                 "flag": flag,
                 "dfilter": FILTER_ALL,
@@ -99,11 +98,9 @@ def test_overwriteFieldFlagGeneric(data):
 
         res = saqc.flagGeneric(field=fields, func=func, flag=flag)
         for field in fields:
-            assert (data[field] == res.data[field]).all(axis=None)
-            histcol0 = res._flags.history[field].hist[0]
             histcol1 = res._flags.history[field].hist[1]
-            assert (histcol1[histcol0 == 127.0].isna()).all()
-            assert (histcol1[histcol0 != 127.0] == flag).all()
+            assert (histcol1 == flag).all()
+            assert (data[field] == res.data[field]).all(axis=None)
             assert res._flags.history[field].meta[0] == {}
             assert res._flags.history[field].meta[1] == expected_meta
 
@@ -123,12 +120,9 @@ def test_writeTargetProcGeneric(data):
 
         expected_meta = {
             "func": "procGeneric",
-            "args": (),
+            "args": (fields, targets),
             "kwargs": {
-                "field": data.columns.tolist(),
-                "target": targets,
                 "func": func.__name__,
-                "flag": BAD,
                 "dfilter": dfilter,
                 "label": "generic",
             },
@@ -143,14 +137,13 @@ def test_writeTargetProcGeneric(data):
             field=fields,
             target=targets,
             func=func,
-            flag=BAD,
             dfilter=dfilter,
             label="generic",
         )
         assert (expected_data == res.data[targets].squeeze()).all(axis=None)
         # check that new histories where created
         for target in targets:
-            assert res._flags.history[target].hist.iloc[0].tolist() == [BAD]
+            assert res._flags.history[target].hist.iloc[0].isna().all()
             assert res._flags.history[target].meta[0] == expected_meta
 
 
@@ -160,7 +153,6 @@ def test_overwriteFieldProcGeneric(data):
         (["var1", "var2"], lambda x, y: (x + y, y * 2)),
     ]
     dfilter = 128
-    flag = 12
     for fields, func in params:
         expected_data = DictOfSeries(
             func(*[data[f] for f in fields]), columns=fields
@@ -168,12 +160,9 @@ def test_overwriteFieldProcGeneric(data):
 
         expected_meta = {
             "func": "procGeneric",
-            "args": (),
+            "args": (fields, fields),
             "kwargs": {
-                "field": fields,
-                "target": fields,
                 "func": func.__name__,
-                "flag": flag,
                 "dfilter": dfilter,
                 "label": "generic",
             },
@@ -187,12 +176,29 @@ def test_overwriteFieldProcGeneric(data):
         )
 
         res = saqc.processGeneric(
-            field=fields, func=func, flag=flag, dfilter=dfilter, label="generic"
+            field=fields, func=func, dfilter=dfilter, label="generic"
         )
         assert (expected_data == res.data[fields].squeeze()).all(axis=None)
         # check that the histories got appended
         for field in fields:
             assert (res._flags.history[field].hist[0] == 127.0).all()
-            assert (res._flags.history[field].hist[1] == 12.0).all()
+            assert res._flags.history[field].hist[1].isna().all()
             assert res._flags.history[field].meta[0] == {}
             assert res._flags.history[field].meta[1] == expected_meta
+
+
+def test_label():
+    dat = pd.DataFrame(
+        {"data1": [1, 1, 5, 2, 1], "data2": [1, 1, 2, 3, 4], "data3": [1, 1, 2, 3, 4]},
+        index=pd.date_range("2000", "2005", periods=5),
+    )
+
+    qc = SaQC(dat)
+    qc = qc.flagRange("data1", max=4, label="out of range")
+    qc = qc.flagRange("data1", max=0, label="out of range2")
+    qc = qc.flagGeneric(
+        ["data1", "data3"],
+        target="data2",
+        func=lambda x, y: isflagged(x, "out of range") | isflagged(y),
+    )
+    assert list((qc.flags["data2"] > 0).values) == [False, False, True, False, False]
diff --git a/tests/funcs/test_generic_config_functions.py b/tests/funcs/test_generic_config_functions.py
index 556aeba816c9ae38345a3ac5bab965791a2ca55a..a9e4d09a61bf5a12c0e7b63afc074b26aba5428a 100644
--- a/tests/funcs/test_generic_config_functions.py
+++ b/tests/funcs/test_generic_config_functions.py
@@ -1,21 +1,26 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
 import ast
-from saqc.core.flags import Flags
-from saqc.core.reader import fromConfig
-import pytest
+
 import numpy as np
 import pandas as pd
-import dios
+import pytest
 
-from saqc.constants import *
+import dios
+from saqc import SaQC
+from saqc.constants import BAD, UNFLAGGED
 from saqc.core import initFlagsLike
-from saqc.core.visitor import ConfigFunctionParser
+from saqc.core.flags import Flags
+from saqc.core.reader import fromConfig
 from saqc.core.register import register
+from saqc.core.visitor import ConfigFunctionParser
 from saqc.funcs.generic import _execGeneric
-from saqc import SaQC
-
 from tests.common import initData, writeIO
 
 
@@ -102,7 +107,7 @@ def test_arithmeticOperators(data):
         ("var1 * 100 > 200", data * 100 > 200),
         ("var1 / 100 > .1", data / 100 > 0.1),
         ("var1 % 2 == 1", data % 2 == 1),
-        ("var1 ** 2 == 0", data ** 2 == 0),
+        ("var1 ** 2 == 0", data**2 == 0),
     ]
 
     for test, expected in tests:
@@ -164,7 +169,7 @@ def test_processExistingTarget(data):
     config = f"""
     varname ; test
     var2   ; flagMissing()
-    var2   ; processGeneric(func=y - 1, flag=DOUBTFUL)
+    var2   ; processGeneric(func=y - 1)
     """
 
     fobj = writeIO(config)
@@ -172,7 +177,7 @@ def test_processExistingTarget(data):
     assert (saqc._data["var2"] == data["var2"] - 1).all()
     assert len(saqc._flags.history["var2"]) == 2
     assert saqc._flags.history["var2"].hist[0].isna().all()
-    assert (saqc._flags.history["var2"].hist[1] == DOUBTFUL).all()
+    assert saqc._flags.history["var2"].hist[1].isna().all()
 
 
 def test_flagTargetExisting(data):
@@ -211,6 +216,7 @@ def test_flagTargetExistingFail(data_diff):
         fromConfig(fobj, data_diff)
 
 
+@pytest.mark.slow
 def test_callableArgumentsUnary(data):
 
     window = 5
@@ -235,8 +241,8 @@ def test_callableArgumentsUnary(data):
 
     for (name, func) in tests:
         fobj = writeIO(config.format(name))
-        result_config = fromConfig(fobj, data).result.data
-        result_api = SaQC(data).testFuncUnary(var, func=func).result.data
+        result_config = fromConfig(fobj, data).data
+        result_api = SaQC(data).testFuncUnary(var, func=func).data
         expected = data[var].rolling(window=window).apply(func)
         assert (result_config[var].dropna() == expected.dropna()).all(axis=None)
         assert (result_api[var].dropna() == expected.dropna()).all(axis=None)
@@ -262,8 +268,8 @@ def test_callableArgumentsBinary(data):
 
     for (name, func) in tests:
         fobj = writeIO(config.format(name))
-        result_config = fromConfig(fobj, data).result.data
-        result_api = SaQC(data).testFuncBinary(var1, func=func).result.data
+        result_config = fromConfig(fobj, data).data
+        result_api = SaQC(data).testFuncBinary(var1, func=func).data
         expected = func(data[var1], data[var2])
         assert (result_config[var1].dropna() == expected.dropna()).all(axis=None)
         assert (result_api[var1].dropna() == expected.dropna()).all(axis=None)
diff --git a/tests/funcs/test_harm_funcs.py b/tests/funcs/test_harm_funcs.py
index 2819a884bc7c1532fd168e80f091743329b93874..53ff995a4fefb45d383153c2698ff5e19f9d5272 100644
--- a/tests/funcs/test_harm_funcs.py
+++ b/tests/funcs/test_harm_funcs.py
@@ -1,14 +1,19 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
-import pytest
 import numpy as np
 import pandas as pd
-import dios
+import pytest
 
-from saqc.core import initFlagsLike, Flags
+import dios
 from saqc.constants import BAD, UNFLAGGED
-from saqc.funcs.resampling import linear, interpolate, shift, concatFlags, resample
+from saqc.core import Flags, initFlagsLike
+from saqc.funcs.resampling import concatFlags, interpolate, linear, resample, shift
 from saqc.funcs.tools import copyField, dropField
 from tests.common import checkDataFlagsInvariants
 
@@ -45,6 +50,11 @@ def test_wrapper(data, func, kws):
     freq = "15T"
     flags = initFlagsLike(data)
 
+    # GL-#352
+    # make a History, otherwise nothing important is tested
+    for c in flags.columns:
+        flags[:, c] = BAD
+
     import saqc
 
     func = getattr(saqc.funcs, func)
@@ -55,15 +65,46 @@ def test_wrapper(data, func, kws):
     assert data[field].index.inferred_freq == freq
 
 
-@pytest.mark.parametrize("method", ["time", "polynomial"])
-def test_gridInterpolation(data, method):
+_SUPPORTED_METHODS = [
+    "linear",
+    "time",
+    "nearest",
+    "zero",
+    "slinear",
+    "quadratic",
+    "cubic",
+    "spline",
+    "barycentric",
+    "polynomial",
+    "krogh",
+    "piecewise_polynomial",
+    "spline",
+    "pchip",
+    "akima",
+]
+
+
+@pytest.mark.parametrize("method", _SUPPORTED_METHODS)
+@pytest.mark.parametrize("fill_history", ["some", "all", "none"])
+def test_gridInterpolation(data, method, fill_history):
     freq = "15T"
     field = "data"
     data = data[field]
-    data = (data * np.sin(data)).append(data.shift(1, "2h")).shift(1, "3s")
+    data = pd.concat([data * np.sin(data), data.shift(1, "2h")]).shift(1, "3s")
     data = dios.DictOfSeries(data)
     flags = initFlagsLike(data)
 
+    if fill_history == "none":
+        pass
+
+    if fill_history == "all":
+        for c in flags.columns:
+            flags[:, c] = BAD
+
+    if fill_history == "some":
+        for c in flags.columns:
+            flags[::2, c] = UNFLAGGED
+
     # we are just testing if the interpolation gets passed to the series without
     # causing an error:
     res = interpolate(
diff --git a/tests/funcs/test_modelling.py b/tests/funcs/test_modelling.py
index 33d4fee458db6a8c26e6c0cbbd447fa8e5c41a41..a768c86586bf1e9329f731a9e74ea9778f502a29 100644
--- a/tests/funcs/test_modelling.py
+++ b/tests/funcs/test_modelling.py
@@ -1,18 +1,23 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
+import numpy as np
+import pandas as pd
 
 # see test/functs/fixtures.py for global fixtures "course_..."
 import pytest
 
 import dios
-
 from saqc import BAD, UNFLAGGED
 from saqc.core import initFlagsLike
-from saqc.funcs.tools import maskTime
-from saqc.funcs.residues import calculatePolynomialResidues, calculateRollingResidues
-
-from tests.fixtures import *
+from saqc.funcs.residuals import calculatePolynomialResiduals, calculateRollingResiduals
+from saqc.funcs.tools import selectTime
+from tests.fixtures import char_dict, course_1, course_2
 
 
 @pytest.mark.filterwarnings("ignore: The fit may be poorly conditioned")
@@ -25,19 +30,19 @@ def test_modelling_polyFit_forRegular(dat):
     data = data + 10 * np.sin(np.arange(0, len(data.indexes[0])))
     data = dios.DictOfSeries(data)
     flags = initFlagsLike(data)
-    result1, _ = calculatePolynomialResidues(data, "data", flags, 11, 2, numba=False)
-    result2, _ = calculatePolynomialResidues(data, "data", flags, 11, 2, numba=True)
-    assert (result1["data"] - result2["data"]).abs().max() < 10 ** -10
-    result3, _ = calculatePolynomialResidues(
+    result1, _ = calculatePolynomialResiduals(data, "data", flags, 11, 2, numba=False)
+    result2, _ = calculatePolynomialResiduals(data, "data", flags, 11, 2, numba=True)
+    assert (result1["data"] - result2["data"]).abs().max() < 10**-10
+    result3, _ = calculatePolynomialResiduals(
         data, "data", flags, "110min", 2, numba=False
     )
     assert result3["data"].equals(result1["data"])
-    result4, _ = calculatePolynomialResidues(
+    result4, _ = calculatePolynomialResiduals(
         data, "data", flags, 11, 2, numba=True, min_periods=11
     )
-    assert (result4["data"] - result2["data"]).abs().max() < 10 ** -10
+    assert (result4["data"] - result2["data"]).abs().max() < 10**-10
     data.iloc[13:16] = np.nan
-    result5, _ = calculatePolynomialResidues(
+    result5, _ = calculatePolynomialResiduals(
         data, "data", flags, 11, 2, numba=True, min_periods=9
     )
     assert result5["data"].iloc[10:19].isna().all()
@@ -50,7 +55,7 @@ def test_modelling_rollingMean_forRegular(dat):
     )
     data = dios.DictOfSeries(data)
     flags = initFlagsLike(data)
-    calculateRollingResidues(
+    calculateRollingResiduals(
         data,
         "data",
         flags,
@@ -59,7 +64,7 @@ def test_modelling_rollingMean_forRegular(dat):
         min_periods=0,
         center=True,
     )
-    calculateRollingResidues(
+    calculateRollingResiduals(
         data,
         "data",
         flags,
@@ -81,21 +86,23 @@ def test_modelling_mask(dat):
     flags[:, field] = BAD
 
     common = dict(data=data, field=field, flags=flags, mode="periodic")
-    data_seasonal, flags_seasonal = maskTime(
+    data_seasonal, flags_seasonal = selectTime(
         **common, start="20:00", end="40:00", closed=False
     )
     flagscol = flags_seasonal[field]
-    m = (20 <= flagscol.index.minute) & (flagscol.index.minute <= 40)
+    m = (20 > flagscol.index.minute) | (flagscol.index.minute > 40)
     assert all(flags_seasonal[field][m] == UNFLAGGED)
     assert all(data_seasonal[field][m].isna())
 
-    data_seasonal, flags_seasonal = maskTime(**common, start="15:00:00", end="02:00:00")
+    data_seasonal, flags_seasonal = selectTime(
+        **common, start="15:00:00", end="02:00:00"
+    )
     flagscol = flags_seasonal[field]
     m = (15 <= flagscol.index.hour) & (flagscol.index.hour <= 2)
     assert all(flags_seasonal[field][m] == UNFLAGGED)
     assert all(data_seasonal[field][m].isna())
 
-    data_seasonal, flags_seasonal = maskTime(
+    data_seasonal, flags_seasonal = selectTime(
         **common, start="03T00:00:00", end="10T00:00:00"
     )
     flagscol = flags_seasonal[field]
@@ -107,8 +114,8 @@ def test_modelling_mask(dat):
     mask_ser[::5] = True
     data["mask_ser"] = mask_ser
     flags = initFlagsLike(data)
-    data_masked, flags_masked = maskTime(
-        data, "data", flags, mode="mask_field", mask_field="mask_ser"
+    data_masked, flags_masked = selectTime(
+        data, "data", flags, mode="selection_field", selection_field="mask_ser"
     )
     m = mask_ser
     assert all(flags_masked[field][m] == UNFLAGGED)
diff --git a/tests/funcs/test_outier_detection.py b/tests/funcs/test_outier_detection.py
index 6cc2a91c4f2e77e803a8c2f78802b5a345b7e4db..21da1d6efb242b49187a2f0e32f85b8b26083bab 100644
--- a/tests/funcs/test_outier_detection.py
+++ b/tests/funcs/test_outier_detection.py
@@ -1,20 +1,29 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
+import numpy as np
+import pandas as pd
+
 # see test/functs/fixtures.py for global fixtures "course_..."
-import dios
-from tests.fixtures import *
+import pytest
 
+import dios
+from saqc.constants import BAD, UNFLAGGED
+from saqc.core import initFlagsLike
 from saqc.funcs.outliers import (
+    flagByGrubbs,
+    flagCrossStatistics,
     flagMAD,
+    flagMVScores,
     flagOffset,
     flagRaise,
-    flagMVScores,
-    flagByGrubbs,
-    flagCrossStatistics,
 )
-from saqc.constants import *
-from saqc.core import initFlagsLike
+from tests.fixtures import char_dict, course_1, course_2, course_3, course_4
 
 
 @pytest.fixture(scope="module")
@@ -49,10 +58,11 @@ def test_flagSpikesBasic(spiky_data):
     assert test_sum == len(spiky_data[1])
 
 
-# see test/functs/fixtures.py for the 'course_N'
+@pytest.mark.slow
 @pytest.mark.parametrize(
     "dat",
     [
+        # see test/functs/fixtures.py for the 'course_N'
         pytest.lazy_fixture("course_1"),
         pytest.lazy_fixture("course_2"),
         pytest.lazy_fixture("course_3"),
diff --git a/tests/funcs/test_pattern_rec.py b/tests/funcs/test_pattern_rec.py
index 18bb3384087fc63d502d15d2bdfcd8dfe2da37c1..037bba240edb8622ad173a49848c60b0b31963f6 100644
--- a/tests/funcs/test_pattern_rec.py
+++ b/tests/funcs/test_pattern_rec.py
@@ -1,10 +1,16 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
-import pytest
 import pandas as pd
-import dios
+import pytest
+from pandas.testing import assert_series_equal
 
+import dios
 from saqc.constants import BAD, UNFLAGGED
 from saqc.core import initFlagsLike
 from saqc.funcs.pattern import flagPatternByDTW
@@ -21,7 +27,9 @@ def field(data):
     return data.columns[0]
 
 
-def test_flagPattern_dtw():
+@pytest.mark.parametrize("plot", [True, False])
+@pytest.mark.parametrize("normalize", [True, False])
+def test_flagPattern_dtw(plot, normalize):
     data = pd.Series(0, index=pd.date_range(start="2000", end="2001", freq="1d"))
     data.iloc[10:18] = [0, 5, 6, 7, 6, 8, 5, 0]
     pattern = data.iloc[10:18]
@@ -29,7 +37,13 @@ def test_flagPattern_dtw():
     data = dios.DictOfSeries(dict(data=data, pattern_data=pattern))
     flags = initFlagsLike(data, name="data")
     data, flags = flagPatternByDTW(
-        data, "data", flags, reference="pattern_data", flag=BAD
+        data,
+        "data",
+        flags,
+        reference="pattern_data",
+        plot=plot,
+        normalize=normalize,
+        flag=BAD,
     )
 
     assert all(flags["data"].iloc[10:18] == BAD)
diff --git a/tests/funcs/test_proc_functions.py b/tests/funcs/test_proc_functions.py
index 0d63371877ddef401d5643db9fd5ecb6998d55c6..056a78b42314a4badc8cf4f0de9f9a970ebabff4 100644
--- a/tests/funcs/test_proc_functions.py
+++ b/tests/funcs/test_proc_functions.py
@@ -1,24 +1,32 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
 
+import numpy as np
+import pandas as pd
+
 # see test/functs/fixtures.py for global fixtures "course_..."
+import pytest
 
 import dios
-
-from saqc.constants import *
+import saqc
+from saqc.constants import UNFLAGGED
 from saqc.core import initFlagsLike
-from saqc.funcs.transformation import transform
 from saqc.funcs.drift import correctOffset
 from saqc.funcs.interpolation import (
     interpolateByRolling,
-    interpolateInvalid,
     interpolateIndex,
+    interpolateInvalid,
 )
 from saqc.funcs.resampling import resample
+from saqc.funcs.transformation import transform
 from saqc.lib.ts_operators import linearInterpolation, polynomialInterpolation
-
-from tests.fixtures import *
+from tests.fixtures import char_dict, course_3, course_5
 
 
 def test_rollingInterpolateMissing(course_5):
@@ -126,6 +134,7 @@ def test_interpolateGrid(course_5, course_3):
     )
 
 
+@pytest.mark.slow
 def test_offsetCorrecture():
     data = pd.Series(0, index=pd.date_range("2000", freq="1d", periods=100), name="dat")
     data.iloc[30:40] = -100
@@ -134,3 +143,9 @@ def test_offsetCorrecture():
     flags = initFlagsLike(data)
     data, _ = correctOffset(data, "dat", flags, 40, 20, "3d", 1)
     assert (data == 0).all()[0]
+
+
+# GL-333
+def test_resampleSingleEmptySeries():
+    qc = saqc.SaQC(pd.DataFrame(1, columns=["a"], index=pd.DatetimeIndex([])))
+    qc.resample("a", freq="1d")
diff --git a/tests/funcs/test_tools.py b/tests/funcs/test_tools.py
index 3686b2e7d657abca2cfc4b11db7f0809b4256f85..0d6c634f927df5e2e0de216b17c31f48aa50df85 100644
--- a/tests/funcs/test_tools.py
+++ b/tests/funcs/test_tools.py
@@ -1,12 +1,17 @@
-import pytest
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
 
-from saqc.lib.plotting import makeFig
-import pandas as pd
 import numpy as np
-import saqc
+import pandas as pd
+import pytest
+
 import dios
+import saqc
+from saqc.lib.plotting import makeFig
 
 
+@pytest.mark.slow
 def test_makeFig():
     # just testing for no errors to occure...
     data = dios.DictOfSeries(
diff --git a/tests/fuzzy/__init__.py b/tests/fuzzy/__init__.py
index 4265cc3e6c16c09774190fa55d609cd9fe0808e4..6b7d6f94a7f566f32065da988e7fcc3eec8692fc 100644
--- a/tests/fuzzy/__init__.py
+++ b/tests/fuzzy/__init__.py
@@ -1 +1,5 @@
 #!/usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
diff --git a/tests/fuzzy/lib.py b/tests/fuzzy/lib.py
index 69ab3c6df58091c3f6d4236d1614e0009eff5e0f..b8f4435e32341f43efde4cc81fc910a9e4d341b4 100644
--- a/tests/fuzzy/lib.py
+++ b/tests/fuzzy/lib.py
@@ -1,30 +1,32 @@
 #!/usr/bin/env python
 
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
 
 import numbers
-import dios
-import numpy as np
-import pandas as pd
-from typing import get_type_hints
 from contextlib import contextmanager
+from typing import get_type_hints
 
+import numpy as np
+import pandas as pd
+from hypothesis.extra.numpy import arrays, from_dtype
 from hypothesis.strategies import (
-    lists,
-    sampled_from,
     composite,
-    from_regex,
-    sampled_from,
     datetimes,
+    from_regex,
+    from_type,
     integers,
+    lists,
     register_type_strategy,
-    from_type,
+    sampled_from,
 )
-from hypothesis.extra.numpy import arrays, from_dtype
 from hypothesis.strategies._internal.types import _global_type_lookup
 
-from saqc.constants import *
-from saqc.core.register import FUNC_MAP
+import dios
+from saqc.constants import BAD
 from saqc.core import initFlagsLike
+from saqc.core.register import FUNC_MAP
 
 MAX_EXAMPLES = 50
 # MAX_EXAMPLES = 100000
diff --git a/tests/fuzzy/test_masking.py b/tests/fuzzy/test_masking.py
index 5faaa466a99a98670c0729603f8d83d07f88cc45..3f49df708ff34f97b8b9dd815e4e2e8e4b1b2fde 100644
--- a/tests/fuzzy/test_masking.py
+++ b/tests/fuzzy/test_masking.py
@@ -1,16 +1,21 @@
 #! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # -*- coding: utf-8 -*-
 
 import pandas as pd
-
+import pytest
 from hypothesis import given, settings
 
-from saqc.constants import UNFLAGGED, BAD
+from saqc.constants import BAD, UNFLAGGED
 from saqc.core.register import FunctionWrapper
-
-from tests.fuzzy.lib import dataFieldFlags, MAX_EXAMPLES
+from tests.fuzzy.lib import MAX_EXAMPLES, dataFieldFlags
 
 
+@pytest.mark.slow
 @settings(max_examples=MAX_EXAMPLES, deadline=None)
 @given(data_field_flags=dataFieldFlags())
 def test_maskingMasksData(data_field_flags):
@@ -25,6 +30,7 @@ def test_maskingMasksData(data_field_flags):
     assert (flags[field].iloc[mask[field].index] > UNFLAGGED).all()
 
 
+@pytest.mark.slow
 @settings(max_examples=MAX_EXAMPLES, deadline=None)
 @given(data_field_flags=dataFieldFlags())
 def test_dataMutationPreventsUnmasking(data_field_flags):
@@ -44,6 +50,7 @@ def test_dataMutationPreventsUnmasking(data_field_flags):
     assert (data_out[field] == filler).all(axis=None)
 
 
+@pytest.mark.slow
 @settings(max_examples=MAX_EXAMPLES, deadline=None)
 @given(data_field_flags=dataFieldFlags())
 def test_flagsMutationPreventsUnmasking(data_field_flags):
@@ -61,6 +68,7 @@ def test_flagsMutationPreventsUnmasking(data_field_flags):
     assert (data_out.loc[flags[field] == BAD, field].isna()).all(axis=None)
 
 
+@pytest.mark.slow
 @settings(max_examples=MAX_EXAMPLES, deadline=None)
 @given(data_field_flags=dataFieldFlags())
 def test_reshapingPreventsUnmasking(data_field_flags):
@@ -90,6 +98,7 @@ def test_reshapingPreventsUnmasking(data_field_flags):
     assert (data_out[field] == filler).all(axis=None)
 
 
+@pytest.mark.slow
 @settings(max_examples=MAX_EXAMPLES, deadline=None)
 @given(data_field_flags=dataFieldFlags())
 def test_unmaskingInvertsMasking(data_field_flags):
diff --git a/tests/integration/__init__.py b/tests/integration/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/tests/integration/test_integration.py b/tests/integration/test_integration.py
deleted file mode 100644
index 7e47dd1544134847f67844420b1da00a632d4ad6..0000000000000000000000000000000000000000
--- a/tests/integration/test_integration.py
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/env python
-from click.testing import CliRunner
-from pathlib import Path
-
-
-def test__main__py(tmp_path):
-    import saqc.__main__
-
-    # if not run from project root
-    projpath = Path(saqc.__file__).parents[1]
-    args = [
-        "--config",
-        Path(projpath, "ressources/data/config.csv"),
-        "--data",
-        Path(projpath, "ressources/data/data.csv"),
-        "--outfile",
-        Path(tmp_path, "test.csv"),  # the filesystem temp dir
-    ]
-    runner = CliRunner()
-    for scheme in ["float", "positional", "dmp", "simple"]:
-        result = runner.invoke(saqc.__main__.main, args + ["--scheme", scheme])
-        assert result.exit_code == 0, result.output
diff --git a/tests/lib/__init__.py b/tests/lib/__init__.py
index 4265cc3e6c16c09774190fa55d609cd9fe0808e4..6b7d6f94a7f566f32065da988e7fcc3eec8692fc 100644
--- a/tests/lib/__init__.py
+++ b/tests/lib/__init__.py
@@ -1 +1,5 @@
 #!/usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
diff --git a/tests/lib/test_periodicMask.py b/tests/lib/test_periodicMask.py
new file mode 100644
index 0000000000000000000000000000000000000000..ac2997848e6373609fff7a2fe3fcb0dd1cbcd0e6
--- /dev/null
+++ b/tests/lib/test_periodicMask.py
@@ -0,0 +1,124 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+import numpy as np
+import pandas as pd
+import pytest
+
+from saqc.lib.tools import periodicMask
+
+unmasked, masked = True, False
+
+
+def assert_equal(result, exp):
+    assert exp.index.equals(result.index)
+    assert result.dtype == exp.dtype
+
+    if result.equals(exp):
+        return
+
+    df = pd.DataFrame(
+        data=np.array([result, exp]).T, index=exp.index, columns=["result", "exp"]
+    )
+    print("\n", df)
+    assert result.equals(exp)
+
+
+@pytest.mark.parametrize(
+    "index",
+    [
+        pd.DatetimeIndex(
+            [
+                "1999-10",
+                "1999-11",
+                "1999-12",
+                "2000-01",
+                "2000-02",
+                "2000-03",
+            ]
+        )
+    ],
+)
+@pytest.mark.parametrize(
+    "start, end, closed, exp",
+    [
+        (
+            "01-01T00:00:00",
+            "03-01T00:00:00",
+            True,
+            [unmasked, unmasked, unmasked, masked, masked, masked],
+        ),
+        (
+            "01-01T00:00:00",
+            "03-01T00:00:00",
+            False,
+            [unmasked, unmasked, unmasked, unmasked, masked, unmasked],
+        ),
+        (
+            "03-01T00:00:00",
+            "01-01T00:00:00",
+            True,
+            [masked, masked, masked, masked, unmasked, masked],
+        ),
+        (
+            "03-01T00:00:00",
+            "01-01T00:00:00",
+            False,
+            [masked, masked, masked, unmasked, unmasked, unmasked],
+        ),
+    ],
+)
+def test_bounds(index, start, end, closed, exp):
+    exp = pd.Series(exp, index=index, dtype=bool)
+    result = periodicMask(index, start, end, closed)
+    assert_equal(result, exp)
+
+
+@pytest.mark.parametrize(
+    "index",
+    [
+        pd.DatetimeIndex(
+            [
+                "1990-01",
+                "1990-02",
+                "1990-03",
+                "1990-04",
+                "2000-01",
+                "2000-02",
+                "2000-03",
+                "2000-04",
+            ]
+        )
+    ],
+)
+@pytest.mark.parametrize(
+    "start, end, closed, exp",
+    [
+        (
+            "01-01T00:00:00",
+            "03-01T00:00:00",
+            True,
+            [masked, masked, masked, unmasked, masked, masked, masked, unmasked],
+        ),
+        (
+            "01-01T00:00:00",
+            "03-01T00:00:00",
+            False,
+            [
+                unmasked,
+                masked,
+                unmasked,
+                unmasked,
+                unmasked,
+                masked,
+                unmasked,
+                unmasked,
+            ],
+        ),
+    ],
+)
+def test_season(index, start, end, closed, exp):
+    exp = pd.Series(exp, index=index, dtype=bool)
+    result = periodicMask(index, start, end, closed)
+    assert_equal(result, exp)
diff --git a/tests/lib/test_rolling.py b/tests/lib/test_rolling.py
index c78fb61d03149215691852cb49504a5349227e3c..d0a5b54caca81b62217e7bd1cca9b28447b30c94 100644
--- a/tests/lib/test_rolling.py
+++ b/tests/lib/test_rolling.py
@@ -1,19 +1,28 @@
-import pytest
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
 
-import pandas as pd
 import numpy as np
+import pandas as pd
+import pytest
+
 from saqc.lib.rolling import customRoller
 
 n = np.nan
 
 
 def test_rolling_existence_of_attrs():
-    r = pd.DataFrame().rolling(0).validate()
+    r = pd.DataFrame().rolling(0)
+    if int(pd.__version__.replace(".", "")) < 140:
+        r = r.validate()
+    else:
+        # after pandas 1.4 Rolling.validate() is deprecated,
+        # the wrapped method, however, is not. For now, we use this
+        r = r._validate()
     c = customRoller(pd.DataFrame(), 0, min_periods=0)
     expected = [attr for attr in dir(r) if not attr.startswith("_")]
     result = [attr for attr in dir(c) if not attr.startswith("_")]
     diff = [attr for attr in expected if attr not in result]
-    print(diff)
     assert len(diff) == 0
 
 
@@ -125,6 +134,7 @@ def test_rolling_expand_forward(data, kws, expected):
     assert np.allclose(result, expected, rtol=0, atol=0, equal_nan=True)
 
 
+@pytest.mark.slow
 @pytest.mark.parametrize("window", ["0H", "1H", "2H", "3H", "4H"])
 @pytest.mark.parametrize("closed", ["both", "neither", "left", "right"])
 @pytest.mark.parametrize("center", [False, True], ids=lambda x: f" center={x} ")
diff --git a/tests/lib/test_tools.py b/tests/lib/test_tools.py
new file mode 100644
index 0000000000000000000000000000000000000000..b282f24758ce4735f42dce82c69c43dddaf5af1c
--- /dev/null
+++ b/tests/lib/test_tools.py
@@ -0,0 +1,101 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+import numpy as np
+import pandas as pd
+import pytest
+
+import saqc.lib.tools as tools
+from dios import DictOfSeries as DoS
+
+
+@pytest.mark.parametrize("optional", [False, True])
+@pytest.mark.parametrize("value", [1, 0, "foo", np.nan, np.inf])
+def test_assertScalar(value, optional):
+    tools.assertScalar("value", value, optional)
+
+
+@pytest.mark.parametrize("optional", [False, True])
+@pytest.mark.parametrize("value", [[1], [0, 1], {}, {1, 2}, pd.Series([1, 2])])
+def test_assertScalar_raises(value, optional):
+    with pytest.raises(ValueError):
+        tools.assertScalar("value", value, optional)
+
+
+def test_assertScalar_optional():
+    tools.assertScalar("value", None, optional=True)
+    with pytest.raises(ValueError):
+        tools.assertScalar("value", None, optional=False)
+
+
+class _ListLike(list):
+    pass
+
+
+@pytest.mark.parametrize(
+    "value,expected",
+    [
+        (None, [None]),
+        ([None], [None]),
+        (1, [1]),
+        (np.nan, [np.nan]),
+        ([1], [1]),
+        ("foo", ["foo"]),
+        (["foo"], ["foo"]),
+        ([1, 2], [1, 2]),
+        (_ListLike("ab"), ["a", "b"]),
+    ],
+)
+def test_toSequence(value, expected):
+    result = tools.toSequence(value)
+    assert isinstance(result, list)
+    assert result == expected
+
+
+@pytest.mark.parametrize(
+    "value,expected",
+    [
+        # squeeze
+        ([1], 1),
+        ([[1, 2]], [1, 2]),
+        ([[]], []),
+        (_ListLike("a"), "a"),
+        # no squeeze
+        ([], []),
+        ([1, 2], [1, 2]),
+        (_ListLike("ab"), ["a", "b"]),
+    ],
+)
+def test_squeezeSequence(value, expected):
+    result = tools.squeezeSequence(value)
+    assert result == expected
+
+
+@pytest.mark.parametrize(
+    "data, expected",
+    [
+        # 2c + 1c -> 3c
+        ([DoS(dict(a=[1], b=[2])), DoS(dict(c=[3]))], DoS(dict(a=[1], b=[2], c=[3]))),
+        # 1c + 1c + 1c -> 3c
+        (
+            [DoS(dict(a=[1])), DoS(dict(b=[1])), DoS(dict(c=[1]))],
+            DoS(dict(a=[1], b=[1], c=[1])),
+        ),
+        # 2c + 1c (overwrite) = 2c
+        ([DoS(dict(a=[1], b=[2])), DoS(dict(b=[22]))], DoS(dict(a=[1], b=[22]))),
+        # 1c + 1c + 1c (all overwrite) -> 1c
+        (
+            [DoS(dict(a=[1])), DoS(dict(a=[11])), DoS(dict(a=[111]))],
+            DoS(dict(a=[111])),
+        ),
+    ],
+)
+def test_concatDios(data, expected):
+    result = tools.concatDios(data, warn=False)
+    assert result == expected
+
+
+@pytest.mark.parametrize("data", [[DoS(dict(a=[1], b=[2])), DoS(dict(b=[22]))]])
+def test_concatDios_warning(data):
+    with pytest.warns(UserWarning):
+        tools.concatDios(data, warn=True, stacklevel=0)
diff --git a/tests/lib/test_ts_operators.py b/tests/lib/test_ts_operators.py
index 510fce2e4f5d84b9c86684098b196345f841b753..f5f8b3ef2f7891e1047dd471feaa16b75ecdf01e 100644
--- a/tests/lib/test_ts_operators.py
+++ b/tests/lib/test_ts_operators.py
@@ -1,10 +1,195 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+import numpy as np
+import pandas as pd
 import pytest
+from numpy.testing import assert_array_equal, assert_equal
+from pandas.testing import assert_series_equal
 
-from saqc.lib.ts_operators import butterFilter
-import pandas as pd
+import saqc.lib.ts_operators as tsops
 
 
 def test_butterFilter():
     assert (
-        butterFilter(pd.Series([1, -1] * 100), cutoff=0.1) - pd.Series([1, -1] * 100)
+        tsops.butterFilter(pd.Series([1, -1] * 100), cutoff=0.1)
+        - pd.Series([1, -1] * 100)
     ).mean() < 0.5
+
+
+T = True
+F = False
+
+
+@pytest.mark.parametrize(
+    "arr,maxc,expected",
+    [
+        (np.array([]), 1, False),
+        (np.array([F]), 1, False),
+        (np.array([F, F, F]), 1, False),
+        #
+        (np.array([T]), 0, True),
+        (np.array([T]), 1, False),
+        #
+        (np.array([F, T, F]), 0, True),
+        (np.array([F, T, F]), 1, False),
+        #
+        (np.array([F, T, T, T, T, F]), 0, True),
+        (np.array([F, T, T, T, T, F]), 1, True),
+        (np.array([F, T, T, T, T, F]), 2, True),
+        (np.array([F, T, T, T, T, F]), 3, True),
+        (np.array([F, T, T, T, T, F]), 4, False),
+        (np.array([F, T, T, T, T, F]), 5, False),
+        #
+        (np.array([F, T, T, F, T, T, F]), 2, False),
+    ],
+)
+def test__exceedConsecutiveNanLimit(arr, maxc, expected):
+    result = tsops._exceedConsecutiveNanLimit(arr, maxc)
+    assert result is expected
+
+
+def dtSeries(data, freq="1d"):
+    index = pd.date_range(start="2020", periods=len(data), freq=freq)
+    return pd.Series(data=data, index=index, dtype=float)
+
+
+@pytest.mark.parametrize(
+    "data",
+    [dtSeries([0, 1, 2]), dtSeries([0, np.nan, 2])],
+)
+def test_identity(data):
+    from saqc.lib.ts_operators import identity
+
+    result = identity(data)
+    assert result is data
+
+
+@pytest.mark.parametrize(
+    "data,expected",
+    [
+        (dtSeries([0, 1, 2]), 3),
+        (dtSeries([0, np.nan, 2]), 2),
+    ],
+)
+def test_count(data, expected):
+    # count is labeled as a dummy function, this means
+    # we need to ensure it exists with a resampler object.
+    resampler = data.resample("2d")
+    assert hasattr(resampler, "count")
+
+    from saqc.lib.ts_operators import count
+
+    result = count(data)
+    assert result == expected
+
+
+@pytest.mark.parametrize(
+    "data,expected",
+    [
+        (
+            dtSeries([1, 2, np.inf, np.nan]),
+            dtSeries([np.log(1), np.log(2), np.inf, np.nan]),
+        ),
+        pytest.param(
+            dtSeries(
+                [
+                    0,
+                    -2,
+                    -1,
+                    -np.inf,
+                ]
+            ),
+            dtSeries([np.nan, np.nan, np.nan, np.nan]),
+            marks=pytest.mark.xfail(reason="zeroLog(0) did not return NaN for 0"),
+        ),
+    ],
+)
+def test_zeroLog(data, expected):
+    from saqc.lib.ts_operators import zeroLog
+
+    result = zeroLog(data)
+    assert_series_equal(result, expected, check_freq=False, check_names=False)
+
+
+@pytest.mark.parametrize(
+    "data,expected",
+    [
+        (dtSeries([1, 2, 3]), dtSeries([np.nan, 1440, 1440])),
+        (
+            pd.Series(
+                [1, 2, 3],
+                index=pd.DatetimeIndex(["2020-01-01", "2020-01-03", "2020-01-13"]),
+            ),
+            dtSeries([np.nan, 2880, 14400]),
+        ),
+    ],
+)
+def test_deltaT(data, expected):
+    from saqc.lib.ts_operators import deltaT
+
+    result = deltaT(data)
+    assert_series_equal(
+        result,
+        expected,
+        check_dtype=False,
+        check_names=False,
+        check_index=False,
+        check_freq=False,
+    )
+
+
+@pytest.mark.parametrize(
+    "data,expected",
+    [
+        pytest.param(
+            pd.Series(
+                # We use as values the delta of total seconds from the last value.
+                # This way the 'derivative' should be 1 for each result value.
+                [1, 2880, 14400],
+                index=pd.DatetimeIndex(["2020-01-01", "2020-01-03", "2020-01-13"]),
+            ),
+            pd.Series(
+                [np.nan, 1, 1],
+                index=pd.DatetimeIndex(["2020-01-01", "2020-01-03", "2020-01-13"]),
+            ),
+        ),
+    ],
+)
+def test_derivative(data, expected):
+    from saqc.lib.ts_operators import derivative
+
+    result = derivative(data)
+    assert_series_equal(result, expected, check_dtype=False, check_names=False)
+
+
+@pytest.mark.parametrize(
+    "data,expected",
+    [
+        (dtSeries([1, 1, 1]), dtSeries([np.nan, 0, 0])),
+        (dtSeries([1, 10, 100]), dtSeries([np.nan, 9, 90])),
+        (dtSeries([-np.inf, np.inf, 0]), dtSeries([np.nan, np.inf, -np.inf])),
+        (dtSeries([0, np.nan, 0]), dtSeries([np.nan, np.nan, np.nan])),
+    ],
+)
+def test_difference(data, expected):
+    from saqc.lib.ts_operators import difference
+
+    result = difference(data)
+    assert_series_equal(result, expected, check_names=False)
+
+
+@pytest.mark.parametrize(
+    "data,expected",
+    [
+        (dtSeries([1, 1, 1]), dtSeries([np.nan, 0, 0])),
+        (dtSeries([1, 10, 100]), dtSeries([np.nan, 0.9, 0.9])),
+        (dtSeries([-np.inf, np.inf, 0]), dtSeries([np.nan, np.nan, -np.inf])),
+        (dtSeries([0, np.nan, 0]), dtSeries([np.nan, np.nan, np.nan])),
+    ],
+)
+def test_rateOfChange(data, expected):
+    from saqc.lib.ts_operators import rateOfChange
+
+    result = rateOfChange(data)
+    assert_series_equal(result, expected, check_names=False)
diff --git a/tests/requirements.txt b/tests/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a18d98d1bc61ff30cb421bc37afddd2208659061
--- /dev/null
+++ b/tests/requirements.txt
@@ -0,0 +1,9 @@
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+pytest==7.1.2
+pytest-lazy-fixture==0.6.3
+Markdown==3.3.7
+beautifulsoup4==4.11.1
+requests==2.27.1
diff --git a/tests/test__main__.py b/tests/test__main__.py
new file mode 100644
index 0000000000000000000000000000000000000000..3cea574998a0cf40675ef543b18926d9709132ba
--- /dev/null
+++ b/tests/test__main__.py
@@ -0,0 +1,21 @@
+#! /usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+import numpy as np
+import pandas as pd
+
+# -*- coding: utf-8 -*-
+import pytest
+
+
+def test_unknownFileExtention():
+    from saqc.__main__ import readData, setupIO, writeData
+
+    reader, writer = setupIO(np.nan)
+    with pytest.raises(ValueError):
+        readData(reader, "foo.unknown")
+    with pytest.raises(ValueError):
+        writeData(reader, pd.DataFrame(), "foo.unknown")