diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 1dd11e1f..59e9e709 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -12,10 +12,10 @@ A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error +1. Enable ... feature provider +2. Setup ... sensor parameters +3. Run RAPIDS +4. etc ... **Expected behavior** A clear and concise description of what you expected to happen. @@ -25,7 +25,8 @@ If applicable, add screenshots to help explain your problem. **Please complete the following information:** - OS: [e.g. MacOS] - - Version [e.g. 22] + - RAPIDS current commit, paste the output of `git rev-parse --short HEAD` + - A link to your `config.yaml` - Type of mobile data you are dealing with (Android/iOS) diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml new file mode 100644 index 00000000..80d7fb43 --- /dev/null +++ b/.github/workflows/docs.yaml @@ -0,0 +1,23 @@ +name: docs +on: + push: + branches: + - day_segments +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + - uses: actions/setup-python@v2 + with: + python-version: 3.x + - run: pip install git+https://${GH_TOKEN}@github.com/carissalow/mkdocs-material-insiders.git + - run: pip install mike + - run: | + git config user.name github-actions + git config user.email github-actions@github.com + mike deploy --push --update-aliases 0.1 latest +env: + GH_TOKEN: ${{ secrets.GH_TOKEN }} diff --git a/.gitignore b/.gitignore index 23992747..60899167 100644 --- a/.gitignore +++ b/.gitignore @@ -95,6 +95,7 @@ packrat/* data/external/* !/data/external/.gitkeep !/data/external/stachl_application_genre_catalogue.csv +!/data/external/timesegments*.csv data/raw/* !/data/raw/.gitkeep data/interim/* @@ -107,5 +108,7 @@ reports/ .RData .Rhistory sn_profile_*/ +!sn_profile_rapids settings.dcf -tests/fakedata_generation/ \ No newline at end of file +tests/fakedata_generation/ +site/ \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index 19d9dedf..98993d3e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -39,38 +39,7 @@ jobs: - "$HOME/.local/share/renv" - "$TRAVIS_BUILD_DIR/renv/library" script: - - bash tests/scripts/run_tests.sh - - name: Python 3.7 on macOS - os: osx - osx_image: xcode11.3 - language: generic - before_install: - - HOMEBREW_NO_AUTO_UPDATE=1 brew install gcc@9 - - HOMEBREW_NO_AUTO_UPDATE=1 brew install https://github.com/Homebrew/homebrew-core/raw/218998d/Formula/r.rb - - R --version - - HOMEBREW_NO_AUTO_UPDATE=1 brew install mysql - - HOMEBREW_NO_AUTO_UPDATE=1 brew services start mysql - - HOMEBREW_NO_AUTO_UPDATE=1 brew cask install miniconda - - eval "$(/opt/miniconda3/condabin/conda shell.bash hook)" - - eval "$(conda shell.bash hook)" - install: - - conda init bash - - conda update -q --all --yes conda - - conda env create -q -n test-environment python=$TRAVIS_PYTHON_VERSION --file - environment.yml - - conda activate test-environment - - snakemake -j1 renv_install - - R -e 'renv::settings$use.cache(FALSE)' - - snakemake -j1 renv_restore - env: - - RENV_PATHS_ROOT="$HOME/renv/cache" - cache: - directories: - - "/usr/local/lib/R" - - "$RENV_PATHS_ROOT" - - "$TRAVIS_BUILD_DIR/renv/library" - script: - - bash tests/scripts/run_tests.sh + - bash tests/scripts/run_tests.sh all test - stage: deploy name: Python 3.7 on Xenial Linux Docker os: linux @@ -83,6 +52,7 @@ jobs: branches: only: - master + - time_segment stages: - name: deploy diff --git a/README.md b/README.md index f9b16765..0596d5f3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ [![Snakemake](https://img.shields.io/badge/snakemake-≥5.7.1-brightgreen.svg?style=flat)](https://snakemake.readthedocs.io) -[![Documentation Status](https://readthedocs.org/projects/rapidspitt/badge/?version=latest)](https://rapidspitt.readthedocs.io/en/latest/?badge=latest) +[![Documentation Status](https://github.com/carissalow/rapids/workflows/docs/badge.svg)](https://www.rapids.science/) [![Build Status](https://travis-ci.com/carissalow/rapids.svg?branch=master)](https://travis-ci.com/carissalow/rapids) +[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)](code_of_conduct.md) # RAPIDS diff --git a/Snakefile b/Snakefile index 647db573..04882a79 100644 --- a/Snakefile +++ b/Snakefile @@ -12,164 +12,238 @@ files_to_compute = [] if len(config["PIDS"]) == 0: raise ValueError("Add participants IDs to PIDS in config.yaml. Remember to create their participant files in data/external") -if config["PHONE_VALID_SENSED_BINS"]["COMPUTE"] or config["PHONE_VALID_SENSED_DAYS"]["COMPUTE"]: # valid sensed bins is necessary for sensed days, so we add these files anyways if sensed days are requested - if len(config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"]) == 0: - raise ValueError("If you want to compute PHONE_VALID_SENSED_BINS or PHONE_VALID_SENSED_DAYS, you need to add at least one table to [PHONE_VALID_SENSED_BINS][DB_TABLES] in config.yaml") +for provider in config["PHONE_DATA_YIELD"]["PROVIDERS"].keys(): + if config["PHONE_DATA_YIELD"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=map(str.lower, config["PHONE_DATA_YIELD"]["SENSORS"]))) + files_to_compute.extend(expand("data/interim/{pid}/phone_yielded_timestamps.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_yielded_timestamps_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_data_yield_features/phone_data_yield_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_DATA_YIELD"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_data_yield.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") - pids_android = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "android", config["PIDS"])) - pids_ios = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "ios", config["PIDS"])) - tables_android = [table for table in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"] if table not in [config["CONVERSATION"]["DB_TABLE"]["IOS"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"]]] # for android, discard any ios tables that may exist - tables_ios = [table for table in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"] if table not in [config["CONVERSATION"]["DB_TABLE"]["ANDROID"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["ANDROID"]]] # for ios, discard any android tables that may exist +for provider in config["PHONE_MESSAGES"]["PROVIDERS"].keys(): + if config["PHONE_MESSAGES"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_messages_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_messages_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_messages_features/phone_messages_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_MESSAGES"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_messages.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") - for pids,table in zip([pids_android, pids_ios], [tables_android, tables_ios]): - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) +for provider in config["PHONE_CALLS"]["PROVIDERS"].keys(): + if config["PHONE_CALLS"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_calls_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_calls_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_calls_with_datetime_unified.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_calls_features/phone_calls_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_CALLS"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_calls.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["PHONE_VALID_SENSED_DAYS"]["COMPUTE"]: - files_to_compute.extend(expand("data/interim/{pid}/phone_valid_sensed_days_{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins.csv", - pid=config["PIDS"], - min_valid_hours_per_day=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_HOURS_PER_DAY"], - min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) +for provider in config["PHONE_BLUETOOTH"]["PROVIDERS"].keys(): + if config["PHONE_BLUETOOTH"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_bluetooth_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_bluetooth_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_bluetooth_features/phone_bluetooth_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_BLUETOOTH"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_bluetooth.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["MESSAGES"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["MESSAGES"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["MESSAGES"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/messages_{messages_type}_{day_segment}.csv", pid=config["PIDS"], messages_type = config["MESSAGES"]["TYPES"], day_segment = config["MESSAGES"]["DAY_SEGMENTS"])) +for provider in config["PHONE_ACTIVITY_RECOGNITION"]["PROVIDERS"].keys(): + if config["PHONE_ACTIVITY_RECOGNITION"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_activity_recognition_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_activity_recognition_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_activity_recognition_with_datetime_unified.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_activity_recognition_episodes.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_activity_recognition_episodes_resampled.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_activity_recognition_episodes_resampled_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_activity_recognition_features/phone_activity_recognition_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_ACTIVITY_RECOGNITION"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_activity_recognition.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["CALLS"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["CALLS"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["CALLS"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=config["PIDS"], sensor=config["CALLS"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/calls_{call_type}_{day_segment}.csv", pid=config["PIDS"], call_type=config["CALLS"]["TYPES"], day_segment = config["CALLS"]["DAY_SEGMENTS"])) +for provider in config["PHONE_BATTERY"]["PROVIDERS"].keys(): + if config["PHONE_BATTERY"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_battery_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_battery_episodes.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_battery_episodes_resampled.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_battery_episodes_resampled_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_battery_features/phone_battery_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_BATTERY"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_battery.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["BARNETT_LOCATION"]["COMPUTE"]: - if config["BARNETT_LOCATION"]["LOCATIONS_TO_USE"] == "RESAMPLE_FUSED": - if config["BARNETT_LOCATION"]["DB_TABLE"] in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"]: - files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_resampled.csv", pid=config["PIDS"], sensor=config["BARNETT_LOCATION"]["DB_TABLE"])) - else: - raise ValueError("Error: Add your locations table (and as many sensor tables as you have) to [PHONE_VALID_SENSED_BINS][DB_TABLES] in config.yaml. This is necessary to compute phone_sensed_bins (bins of time when the smartphone was sensing data) which is used to resample fused location data (RESAMPLED_FUSED)") - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["BARNETT_LOCATION"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["BARNETT_LOCATION"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/location_barnett_{day_segment}.csv", pid=config["PIDS"], day_segment = config["BARNETT_LOCATION"]["DAY_SEGMENTS"])) +for provider in config["PHONE_SCREEN"]["PROVIDERS"].keys(): + if config["PHONE_SCREEN"]["PROVIDERS"][provider]["COMPUTE"]: + # if "PHONE_SCREEN" in config["PHONE_DATA_YIELD"]["SENSORS"]:# not used for now because we took episodepersensedminutes out of the list of supported features + # files_to_compute.extend(expand("data/interim/{pid}/phone_yielded_timestamps.csv", pid=config["PIDS"])) + # else: + # raise ValueError("Error: Add PHONE_SCREEN (and as many PHONE_SENSORS as you have in your database) to [PHONE_DATA_YIELD][SENSORS] in config.yaml. This is necessary to compute phone_yielded_timestamps (time when the smartphone was sensing data)") + files_to_compute.extend(expand("data/raw/{pid}/phone_screen_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_screen_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_screen_with_datetime_unified.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_screen_episodes.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_screen_episodes_resampled.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_screen_episodes_resampled_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_screen_features/phone_screen_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_SCREEN"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_screen.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["BLUETOOTH"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["BLUETOOTH"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["BLUETOOTH"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/bluetooth_{day_segment}.csv", pid=config["PIDS"], day_segment = config["BLUETOOTH"]["DAY_SEGMENTS"])) +for provider in config["PHONE_LIGHT"]["PROVIDERS"].keys(): + if config["PHONE_LIGHT"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_light_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_light_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_light_features/phone_light_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_LIGHT"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_light.csv", pid=config["PIDS"],)) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["ACTIVITY_RECOGNITION"]["COMPUTE"]: - pids_android = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "android", config["PIDS"])) - pids_ios = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "ios", config["PIDS"])) - - for pids,table in zip([pids_android, pids_ios], [config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["ANDROID"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"]]): - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/processed/{pid}/{sensor}_deltas.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/processed/{pid}/activity_recognition_{day_segment}.csv",pid=config["PIDS"], day_segment = config["ACTIVITY_RECOGNITION"]["DAY_SEGMENTS"])) +for provider in config["PHONE_ACCELEROMETER"]["PROVIDERS"].keys(): + if config["PHONE_ACCELEROMETER"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_accelerometer_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_accelerometer_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_accelerometer_features/phone_accelerometer_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_ACCELEROMETER"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_accelerometer.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["BATTERY"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["BATTERY"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["BATTERY"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=config["PIDS"], sensor=config["BATTERY"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/battery_deltas.csv", pid=config["PIDS"])) - files_to_compute.extend(expand("data/processed/{pid}/battery_{day_segment}.csv", pid = config["PIDS"], day_segment = config["BATTERY"]["DAY_SEGMENTS"])) +for provider in config["PHONE_APPLICATIONS_FOREGROUND"]["PROVIDERS"].keys(): + if config["PHONE_APPLICATIONS_FOREGROUND"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_applications_foreground_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_applications_foreground_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_applications_foreground_with_datetime_with_categories.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_applications_foreground_features/phone_applications_foreground_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_APPLICATIONS_FOREGROUND"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_applications_foreground.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["SCREEN"]["COMPUTE"]: - if config["SCREEN"]["DB_TABLE"] in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"]: - files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) - else: - raise ValueError("Error: Add your screen table (and as many sensor tables as you have) to [PHONE_VALID_SENSED_BINS][DB_TABLES] in config.yaml. This is necessary to compute phone_sensed_bins (bins of time when the smartphone was sensing data)") - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["SCREEN"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["SCREEN"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=config["PIDS"], sensor=config["SCREEN"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/screen_deltas.csv", pid=config["PIDS"])) - files_to_compute.extend(expand("data/processed/{pid}/screen_{day_segment}.csv", pid = config["PIDS"], day_segment = config["SCREEN"]["DAY_SEGMENTS"])) +for provider in config["PHONE_WIFI_VISIBLE"]["PROVIDERS"].keys(): + if config["PHONE_WIFI_VISIBLE"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_wifi_visible_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_wifi_visible_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_wifi_visible_features/phone_wifi_visible_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_WIFI_VISIBLE"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_wifi_visible.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["LIGHT"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["LIGHT"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["LIGHT"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/light_{day_segment}.csv", pid = config["PIDS"], day_segment = config["LIGHT"]["DAY_SEGMENTS"])) +for provider in config["PHONE_WIFI_CONNECTED"]["PROVIDERS"].keys(): + if config["PHONE_WIFI_CONNECTED"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_wifi_connected_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_wifi_connected_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_wifi_connected_features/phone_wifi_connected_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_WIFI_CONNECTED"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_wifi_connected.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["ACCELEROMETER"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["ACCELEROMETER"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["ACCELEROMETER"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/accelerometer_{day_segment}.csv", pid = config["PIDS"], day_segment = config["ACCELEROMETER"]["DAY_SEGMENTS"])) +for provider in config["PHONE_CONVERSATION"]["PROVIDERS"].keys(): + if config["PHONE_CONVERSATION"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_conversation_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_conversation_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_conversation_with_datetime_unified.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_conversation_features/phone_conversation_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_CONVERSATION"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_conversation.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["APPLICATIONS_FOREGROUND"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["APPLICATIONS_FOREGROUND"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["APPLICATIONS_FOREGROUND"]["DB_TABLE"])) - files_to_compute.extend(expand("data/interim/{pid}/{sensor}_with_datetime_with_genre.csv", pid=config["PIDS"], sensor=config["APPLICATIONS_FOREGROUND"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/applications_foreground_{day_segment}.csv", pid = config["PIDS"], day_segment = config["APPLICATIONS_FOREGROUND"]["DAY_SEGMENTS"])) +for provider in config["PHONE_LOCATIONS"]["PROVIDERS"].keys(): + if config["PHONE_LOCATIONS"]["PROVIDERS"][provider]["COMPUTE"]: + if config["PHONE_LOCATIONS"]["LOCATIONS_TO_USE"] == "FUSED_RESAMPLED": + if "PHONE_LOCATIONS" in config["PHONE_DATA_YIELD"]["SENSORS"]: + files_to_compute.extend(expand("data/interim/{pid}/phone_yielded_timestamps.csv", pid=config["PIDS"])) + else: + raise ValueError("Error: Add PHONE_LOCATIONS (and as many PHONE_SENSORS as you have) to [PHONE_DATA_YIELD][SENSORS] in config.yaml. This is necessary to compute phone_yielded_timestamps (time when the smartphone was sensing data) which is used to resample fused location data (RESAMPLED_FUSED)") -if config["WIFI"]["COMPUTE"]: - if len(config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"]) > 0: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"])) - files_to_compute.extend(expand("data/processed/{pid}/wifi_{day_segment}.csv", pid = config["PIDS"], day_segment = config["WIFI"]["DAY_SEGMENTS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_locations_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_locations_processed.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_locations_processed_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_locations_features/phone_locations_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_LOCATIONS"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_locations.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") - if len(config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"]) > 0: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"])) - files_to_compute.extend(expand("data/processed/{pid}/wifi_{day_segment}.csv", pid = config["PIDS"], day_segment = config["WIFI"]["DAY_SEGMENTS"])) +for provider in config["FITBIT_HEARTRATE_SUMMARY"]["PROVIDERS"].keys(): + if config["FITBIT_HEARTRATE_SUMMARY"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_summary_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_summary_parsed.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_summary_parsed_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/fitbit_heartrate_summary_features/fitbit_heartrate_summary_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["FITBIT_HEARTRATE_SUMMARY"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/fitbit_heartrate_summary.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["HEARTRATE"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["HEARTRATE"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_{fitbit_data_type}_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["summary", "intraday"])) - files_to_compute.extend(expand("data/processed/{pid}/fitbit_heartrate_{day_segment}.csv", pid = config["PIDS"], day_segment = config["HEARTRATE"]["DAY_SEGMENTS"])) +for provider in config["FITBIT_HEARTRATE_INTRADAY"]["PROVIDERS"].keys(): + if config["FITBIT_HEARTRATE_INTRADAY"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_intraday_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_intraday_parsed.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_intraday_parsed_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/fitbit_heartrate_intraday_features/fitbit_heartrate_intraday_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["FITBIT_HEARTRATE_INTRADAY"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/fitbit_heartrate_intraday.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["STEP"]["COMPUTE"]: - if config["STEP"]["EXCLUDE_SLEEP"]["EXCLUDE"] == True and config["STEP"]["EXCLUDE_SLEEP"]["TYPE"] == "FITBIT_BASED": - files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_{fitbit_data_type}_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["summary"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["STEP"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/fitbit_step_{fitbit_data_type}_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["intraday"])) - files_to_compute.extend(expand("data/processed/{pid}/fitbit_step_{day_segment}.csv", pid = config["PIDS"], day_segment = config["STEP"]["DAY_SEGMENTS"])) +for provider in config["FITBIT_SLEEP_SUMMARY"]["PROVIDERS"].keys(): + if config["FITBIT_SLEEP_SUMMARY"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_summary_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_summary_parsed.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_summary_parsed_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/fitbit_sleep_summary_features/fitbit_sleep_summary_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["FITBIT_SLEEP_SUMMARY"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/fitbit_sleep_summary.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["SLEEP"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["SLEEP"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_{fitbit_data_type}_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["intraday", "summary"])) - files_to_compute.extend(expand("data/processed/{pid}/fitbit_sleep_{day_segment}.csv", pid = config["PIDS"], day_segment = config["SLEEP"]["DAY_SEGMENTS"])) +# for provider in config["FITBIT_SLEEP_INTRADAY"]["PROVIDERS"].keys(): +# if config["FITBIT_SLEEP_INTRADAY"]["PROVIDERS"][provider]["COMPUTE"]: +# files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_intraday_raw.csv", pid=config["PIDS"])) +# files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_intraday_parsed.csv", pid=config["PIDS"])) +# files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_intraday_parsed_with_datetime.csv", pid=config["PIDS"])) -if config["CONVERSATION"]["COMPUTE"]: - pids_android = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "android", config["PIDS"])) - pids_ios = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "ios", config["PIDS"])) +for provider in config["FITBIT_STEPS_SUMMARY"]["PROVIDERS"].keys(): + if config["FITBIT_STEPS_SUMMARY"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_summary_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_summary_parsed.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_summary_parsed_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/fitbit_steps_summary_features/fitbit_steps_summary_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["FITBIT_STEPS_SUMMARY"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/fitbit_steps_summary.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") - for pids,table in zip([pids_android, pids_ios], [config["CONVERSATION"]["DB_TABLE"]["ANDROID"], config["CONVERSATION"]["DB_TABLE"]["IOS"]]): - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/processed/{pid}/conversation_{day_segment}.csv",pid=config["PIDS"], day_segment = config["CONVERSATION"]["DAY_SEGMENTS"])) +for provider in config["FITBIT_STEPS_INTRADAY"]["PROVIDERS"].keys(): + if config["FITBIT_STEPS_INTRADAY"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_intraday_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_intraday_parsed.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_intraday_parsed_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/fitbit_steps_intraday_features/fitbit_steps_intraday_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["FITBIT_STEPS_INTRADAY"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/fitbit_steps_intraday.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["DORYAB_LOCATION"]["COMPUTE"]: - if config["DORYAB_LOCATION"]["LOCATIONS_TO_USE"] == "RESAMPLE_FUSED": - if config["DORYAB_LOCATION"]["DB_TABLE"] in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"]: - files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_resampled.csv", pid=config["PIDS"], sensor=config["DORYAB_LOCATION"]["DB_TABLE"])) - else: - raise ValueError("Error: Add your locations table (and as many sensor tables as you have) to [PHONE_VALID_SENSED_BINS][DB_TABLES] in config.yaml. This is necessary to compute phone_sensed_bins (bins of time when the smartphone was sensing data) which is used to resample fused location data (RESAMPLED_FUSED)") - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["DORYAB_LOCATION"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["DORYAB_LOCATION"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/location_doryab_{segment}.csv", pid=config["PIDS"], segment = config["DORYAB_LOCATION"]["DAY_SEGMENTS"])) +# for provider in config["FITBIT_CALORIES"]["PROVIDERS"].keys(): +# if config["FITBIT_CALORIES"]["PROVIDERS"][provider]["COMPUTE"]: +# files_to_compute.extend(expand("data/raw/{pid}/fitbit_calories_{fitbit_data_type}_raw.csv", pid=config["PIDS"], fitbit_data_type=(["json"] if config["FITBIT_CALORIES"]["TABLE_FORMAT"] == "JSON" else ["summary", "intraday"]))) +# files_to_compute.extend(expand("data/raw/{pid}/fitbit_calories_{fitbit_data_type}_parsed.csv", pid=config["PIDS"], fitbit_data_type=["summary", "intraday"])) +# files_to_compute.extend(expand("data/raw/{pid}/fitbit_calories_{fitbit_data_type}_parsed_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["summary", "intraday"])) +# files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) +# files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -# visualization for data exploration -if config["HEATMAP_FEATURES_CORRELATIONS"]["PLOT"]: - files_to_compute.extend(expand("reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/heatmap_features_correlations.html", min_valid_hours_per_day=config["HEATMAP_FEATURES_CORRELATIONS"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) - -if config["HISTOGRAM_VALID_SENSED_HOURS"]["PLOT"]: - files_to_compute.extend(expand("reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/histogram_valid_sensed_hours.html", min_valid_hours_per_day=config["HISTOGRAM_VALID_SENSED_HOURS"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) +# Visualization for Data Exploration +if config["HISTOGRAM_PHONE_DATA_YIELD"]["PLOT"]: + files_to_compute.append("reports/data_exploration/histogram_phone_data_yield.html") -if config["HEATMAP_DAYS_BY_SENSORS"]["PLOT"]: - files_to_compute.extend(expand("reports/interim/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{pid}/heatmap_days_by_sensors.html", pid=config["PIDS"], min_valid_hours_per_day=config["HEATMAP_DAYS_BY_SENSORS"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) - files_to_compute.extend(expand("reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/heatmap_days_by_sensors_all_participants.html", min_valid_hours_per_day=config["HEATMAP_DAYS_BY_SENSORS"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) +if config["HEATMAP_SENSORS_PER_MINUTE_PER_TIME_SEGMENT"]["PLOT"]: + files_to_compute.extend(expand("reports/interim/{pid}/heatmap_sensors_per_minute_per_time_segment.html", pid=config["PIDS"])) + files_to_compute.append("reports/data_exploration/heatmap_sensors_per_minute_per_time_segment.html") -if config["HEATMAP_SENSED_BINS"]["PLOT"]: - files_to_compute.extend(expand("reports/interim/heatmap_sensed_bins/{pid}/heatmap_sensed_bins.html", pid=config["PIDS"])) - files_to_compute.extend(["reports/data_exploration/heatmap_sensed_bins_all_participants.html"]) +if config["HEATMAP_SENSOR_ROW_COUNT_PER_TIME_SEGMENT"]["PLOT"]: + files_to_compute.extend(expand("reports/interim/{pid}/heatmap_sensor_row_count_per_time_segment.html", pid=config["PIDS"])) + files_to_compute.append("reports/data_exploration/heatmap_sensor_row_count_per_time_segment.html") -if config["OVERALL_COMPLIANCE_HEATMAP"]["PLOT"]: - files_to_compute.extend(expand("reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/overall_compliance_heatmap.html", min_valid_hours_per_day=config["OVERALL_COMPLIANCE_HEATMAP"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) +if config["HEATMAP_PHONE_DATA_YIELD_PER_PARTICIPANT_PER_TIME_SEGMENT"]["PLOT"]: + files_to_compute.append("reports/data_exploration/heatmap_phone_data_yield_per_participant_per_time_segment.html") + +if config["HEATMAP_FEATURE_CORRELATION_MATRIX"]["PLOT"]: + files_to_compute.append("reports/data_exploration/heatmap_feature_correlation_matrix.html") rule all: diff --git a/code_of_conduct.md b/code_of_conduct.md new file mode 100644 index 00000000..52f820e6 --- /dev/null +++ b/code_of_conduct.md @@ -0,0 +1,134 @@ + +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +moshi@pitt.edu. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +[https://www.contributor-covenant.org/version/2/0/code_of_conduct.html][v2.0]. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at +[https://www.contributor-covenant.org/faq][FAQ]. Translations are available +at [https://www.contributor-covenant.org/translations][translations]. + +[homepage]: https://www.contributor-covenant.org +[v2.0]: https://www.contributor-covenant.org/version/2/0/code_of_conduct.html +[Mozilla CoC]: https://github.com/mozilla/diversity +[FAQ]: https://www.contributor-covenant.org/faq +[translations]: https://www.contributor-covenant.org/translations + diff --git a/config.yaml b/config.yaml index a0cacb3d..014881b4 100644 --- a/config.yaml +++ b/config.yaml @@ -1,244 +1,374 @@ -# Participants to include in the analysis -# You must create a file for each participant named pXXX containing their device_id. This can be done manually or automatically -PIDS: [test01] - -# Global var with common day segments -DAY_SEGMENTS: &day_segments - [daily, morning, afternoon, evening, night] - -# Global timezone -# Use codes from https://en.wikipedia.org/wiki/List_of_tz_database_time_zones -# Double check your code, for example EST is not US Eastern Time. -TIMEZONE: &timezone - America/New_York - +# See https://www.rapids.science/latest/setup/configuration/#database-credentials DATABASE_GROUP: &database_group MY_GROUP -DOWNLOAD_PARTICIPANTS: - IGNORED_DEVICE_IDS: [] # for example "5a1dd68c-6cd1-48fe-ae1e-14344ac5215f" - GROUP: *database_group +# See https://www.rapids.science/latest/setup/configuration/#timezone-of-your-study +TIMEZONE: &timezone + America/New_York -# Download data config -DOWNLOAD_DATASET: - GROUP: *database_group +# See https://www.rapids.science/latest/setup/configuration/#participant-files +PIDS: [test01] -# Readable datetime config -READABLE_DATETIME: - FIXED_TIMEZONE: *timezone +# See https://www.rapids.science/latest/setup/configuration/#automatic-creation-of-participant-files +CREATE_PARTICIPANT_FILES: + SOURCE: + TYPE: AWARE_DEVICE_TABLE #AWARE_DEVICE_TABLE or CSV_FILE + DATABASE_GROUP: *database_group + CSV_FILE_PATH: "data/external/example_participants.csv" # see docs for required format + TIMEZONE: *timezone + PHONE_SECTION: + ADD: TRUE + DEVICE_ID_COLUMN: device_id # column name + IGNORED_DEVICE_IDS: [] + FITBIT_SECTION: + ADD: TRUE + DEVICE_ID_COLUMN: device_id # column name + IGNORED_DEVICE_IDS: [] -PHONE_VALID_SENSED_BINS: - COMPUTE: False # This flag is automatically ignored (set to True) if you are extracting PHONE_VALID_SENSED_DAYS or screen or Barnett's location features - BIN_SIZE: &bin_size 5 # (in minutes) - # Add as many sensor tables as you have, they all improve the computation of PHONE_VALID_SENSED_BINS and PHONE_VALID_SENSED_DAYS. - # If you are extracting screen or Barnett's location features, screen and locations tables are mandatory. - DB_TABLES: [] +# See https://www.rapids.science/latest/setup/configuration/#time-segments +TIME_SEGMENTS: &time_segments + TYPE: PERIODIC # FREQUENCY, PERIODIC, EVENT + FILE: "data/external/timesegments_periodic.csv" + INCLUDE_PAST_PERIODIC_SEGMENTS: FALSE # Only relevant if TYPE=PERIODIC, see docs -PHONE_VALID_SENSED_DAYS: - COMPUTE: False - MIN_VALID_HOURS_PER_DAY: &min_valid_hours_per_day [16] # (out of 24) MIN_HOURS_PER_DAY - MIN_VALID_BINS_PER_HOUR: &min_valid_bins_per_hour [6] # (out of 60min/BIN_SIZE bins) -# Communication SMS features config, TYPES and FEATURES keys need to match -MESSAGES: - COMPUTE: False - DB_TABLE: messages - TYPES : [received, sent] - FEATURES: - received: [count, distinctcontacts, timefirstmessage, timelastmessage, countmostfrequentcontact] - sent: [count, distinctcontacts, timefirstmessage, timelastmessage, countmostfrequentcontact] - DAY_SEGMENTS: *day_segments -# Communication call features config, TYPES and FEATURES keys need to match -CALLS: - COMPUTE: False - DB_TABLE: calls - TYPES: [missed, incoming, outgoing] - FEATURES: - missed: [count, distinctcontacts, timefirstcall, timelastcall, countmostfrequentcontact] - incoming: [count, distinctcontacts, meanduration, sumduration, minduration, maxduration, stdduration, modeduration, entropyduration, timefirstcall, timelastcall, countmostfrequentcontact] - outgoing: [count, distinctcontacts, meanduration, sumduration, minduration, maxduration, stdduration, modeduration, entropyduration, timefirstcall, timelastcall, countmostfrequentcontact] - DAY_SEGMENTS: *day_segments +######################################################################################################################## +# PHONE # +######################################################################################################################## -APPLICATION_GENRES: - CATALOGUE_SOURCE: FILE # FILE (genres are read from CATALOGUE_FILE) or GOOGLE (genres are scrapped from the Play Store) - CATALOGUE_FILE: "data/external/stachl_application_genre_catalogue.csv" - UPDATE_CATALOGUE_FILE: false # if CATALOGUE_SOURCE is equal to FILE, whether or not to update CATALOGUE_FILE, if CATALOGUE_SOURCE is equal to GOOGLE all scraped genres will be saved to CATALOGUE_FILE - SCRAPE_MISSING_GENRES: false # whether or not to scrape missing genres, only effective if CATALOGUE_SOURCE is equal to FILE. If CATALOGUE_SOURCE is equal to GOOGLE, all genres are scraped anyway +# See https://www.rapids.science/latest/setup/configuration/#device-data-source-configuration +PHONE_DATA_CONFIGURATION: + SOURCE: + TYPE: DATABASE + DATABASE_GROUP: *database_group + DEVICE_ID_COLUMN: device_id # column name + TIMEZONE: + TYPE: SINGLE + VALUE: *timezone -RESAMPLE_FUSED_LOCATION: - CONSECUTIVE_THRESHOLD: 30 # minutes, only replicate location samples to the next sensed bin if the phone did not stop collecting data for more than this threshold - TIME_SINCE_VALID_LOCATION: 720 # minutes, only replicate location samples to consecutive sensed bins if they were logged within this threshold after a valid location row - TIMEZONE: *timezone +# Sensors ------ -BARNETT_LOCATION: - COMPUTE: False - DB_TABLE: locations - DAY_SEGMENTS: [daily] # These features are only available on a daily basis - FEATURES: ["hometime","disttravelled","rog","maxdiam","maxhomedist","siglocsvisited","avgflightlen","stdflightlen","avgflightdur","stdflightdur","probpause","siglocentropy","circdnrtn","wkenddayrtn"] - LOCATIONS_TO_USE: ALL # ALL, ALL_EXCEPT_FUSED OR RESAMPLE_FUSED - ACCURACY_LIMIT: 51 # meters, drops location coordinates with an accuracy higher than this. This number means there's a 68% probability the true location is within this radius - TIMEZONE: *timezone - MINUTES_DATA_USED: False # Use this for quality control purposes, how many minutes of data (location coordinates gruped by minute) were used to compute features +# https://www.rapids.science/latest/features/phone-accelerometer/ +PHONE_ACCELEROMETER: + TABLE: accelerometer + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["maxmagnitude", "minmagnitude", "avgmagnitude", "medianmagnitude", "stdmagnitude"] + SRC_FOLDER: "rapids" # inside src/features/phone_accelerometer + SRC_LANGUAGE: "python" + + PANDA: + COMPUTE: False + VALID_SENSED_MINUTES: False + FEATURES: + exertional_activity_episode: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"] + nonexertional_activity_episode: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"] + SRC_FOLDER: "panda" # inside src/features/phone_accelerometer + SRC_LANGUAGE: "python" -DORYAB_LOCATION: - COMPUTE: False - DB_TABLE: locations - DAY_SEGMENTS: *day_segments - FEATURES: ["locationvariance","loglocationvariance","totaldistance","averagespeed","varspeed","circadianmovement","numberofsignificantplaces","numberlocationtransitions","radiusgyration","timeattop1location","timeattop2location","timeattop3location","movingtostaticratio","outlierstimepercent","maxlengthstayatclusters","minlengthstayatclusters","meanlengthstayatclusters","stdlengthstayatclusters","locationentropy","normalizedlocationentropy"] - LOCATIONS_TO_USE: ALL # ALL, ALL_EXCEPT_FUSED OR RESAMPLE_FUSED - DBSCAN_EPS: 10 # meters - DBSCAN_MINSAMPLES: 5 - THRESHOLD_STATIC : 1 # km/h - MAXIMUM_GAP_ALLOWED: 300 - MINUTES_DATA_USED: False - SAMPLING_FREQUENCY: 0 - -BLUETOOTH: - COMPUTE: False - DB_TABLE: bluetooth - DAY_SEGMENTS: *day_segments - FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] - -ACTIVITY_RECOGNITION: - COMPUTE: False - DB_TABLE: +# See https://www.rapids.science/latest/features/phone-activity-recognition/ +PHONE_ACTIVITY_RECOGNITION: + TABLE: ANDROID: plugin_google_activity_recognition IOS: plugin_ios_activity_recognition - DAY_SEGMENTS: *day_segments - FEATURES: ["count","mostcommonactivity","countuniqueactivities","activitychangecount","sumstationary","summobile","sumvehicle"] + EPISODE_THRESHOLD_BETWEEN_ROWS: 5 # minutes. Max time difference for two consecutive rows to be considered within the same battery episode. + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["count", "mostcommonactivity", "countuniqueactivities", "durationstationary", "durationmobile", "durationvehicle"] + ACTIVITY_CLASSES: + STATIONARY: ["still", "tilting"] + MOBILE: ["on_foot", "walking", "running", "on_bicycle"] + VEHICLE: ["in_vehicle"] + SRC_FOLDER: "rapids" # inside src/features/phone_activity_recognition + SRC_LANGUAGE: "python" -BATTERY: - COMPUTE: False - DB_TABLE: battery - DAY_SEGMENTS: *day_segments - FEATURES: ["countdischarge", "sumdurationdischarge", "countcharge", "sumdurationcharge", "avgconsumptionrate", "maxconsumptionrate"] +# See https://www.rapids.science/latest/features/phone-applications-foreground/ +PHONE_APPLICATIONS_FOREGROUND: + TABLE: applications_foreground + APPLICATION_CATEGORIES: + CATALOGUE_SOURCE: FILE # FILE (genres are read from CATALOGUE_FILE) or GOOGLE (genres are scrapped from the Play Store) + CATALOGUE_FILE: "data/external/stachl_application_genre_catalogue.csv" + UPDATE_CATALOGUE_FILE: False # if CATALOGUE_SOURCE is equal to FILE, whether or not to update CATALOGUE_FILE, if CATALOGUE_SOURCE is equal to GOOGLE all scraped genres will be saved to CATALOGUE_FILE + SCRAPE_MISSING_CATEGORIES: False # whether or not to scrape missing genres, only effective if CATALOGUE_SOURCE is equal to FILE. If CATALOGUE_SOURCE is equal to GOOGLE, all genres are scraped anyway + PROVIDERS: + RAPIDS: + COMPUTE: False + SINGLE_CATEGORIES: ["all", "email"] + MULTIPLE_CATEGORIES: + social: ["socialnetworks", "socialmediatools"] + entertainment: ["entertainment", "gamingknowledge", "gamingcasual", "gamingadventure", "gamingstrategy", "gamingtoolscommunity", "gamingroleplaying", "gamingaction", "gaminglogic", "gamingsports", "gamingsimulation"] + SINGLE_APPS: ["top1global", "com.facebook.moments", "com.google.android.youtube", "com.twitter.android"] # There's no entropy for single apps + EXCLUDED_CATEGORIES: [] + EXCLUDED_APPS: ["com.fitbit.FitbitMobile", "com.aware.plugin.upmc.cancer"] + FEATURES: ["count", "timeoffirstuse", "timeoflastuse", "frequencyentropy"] + SRC_FOLDER: "rapids" # inside src/features/phone_applications_foreground + SRC_LANGUAGE: "python" -SCREEN: - COMPUTE: False - DB_TABLE: screen - DAY_SEGMENTS: *day_segments - REFERENCE_HOUR_FIRST_USE: 0 - IGNORE_EPISODES_SHORTER_THAN: 0 # in minutes, set to 0 to disable - IGNORE_EPISODES_LONGER_THAN: 0 # in minutes, set to 0 to disable - FEATURES_DELTAS: ["countepisode", "episodepersensedminutes", "sumduration", "maxduration", "minduration", "avgduration", "stdduration", "firstuseafter"] - EPISODE_TYPES: ["unlock"] +# See https://www.rapids.science/latest/features/phone-battery/ +PHONE_BATTERY: + TABLE: battery + EPISODE_THRESHOLD_BETWEEN_ROWS: 30 # minutes. Max time difference for two consecutive rows to be considered within the same battery episode. + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["countdischarge", "sumdurationdischarge", "countcharge", "sumdurationcharge", "avgconsumptionrate", "maxconsumptionrate"] + SRC_FOLDER: "rapids" # inside src/features/phone_battery + SRC_LANGUAGE: "python" -LIGHT: - COMPUTE: False - DB_TABLE: light - DAY_SEGMENTS: *day_segments - FEATURES: ["count", "maxlux", "minlux", "avglux", "medianlux", "stdlux"] +# See https://www.rapids.science/latest/features/phone-bluetooth/ +PHONE_BLUETOOTH: + TABLE: bluetooth + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] + SRC_FOLDER: "rapids" # inside src/features/phone_bluetooth + SRC_LANGUAGE: "r" -ACCELEROMETER: - COMPUTE: False - DB_TABLE: accelerometer - DAY_SEGMENTS: *day_segments - FEATURES: - MAGNITUDE: ["maxmagnitude", "minmagnitude", "avgmagnitude", "medianmagnitude", "stdmagnitude"] - EXERTIONAL_ACTIVITY_EPISODE: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"] - NONEXERTIONAL_ACTIVITY_EPISODE: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"] - VALID_SENSED_MINUTES: False +# See https://www.rapids.science/latest/features/phone-calls/ +PHONE_CALLS: + TABLE: calls + PROVIDERS: + RAPIDS: + COMPUTE: False + CALL_TYPES: [missed, incoming, outgoing] + FEATURES: + missed: [count, distinctcontacts, timefirstcall, timelastcall, countmostfrequentcontact] + incoming: [count, distinctcontacts, meanduration, sumduration, minduration, maxduration, stdduration, modeduration, entropyduration, timefirstcall, timelastcall, countmostfrequentcontact] + outgoing: [count, distinctcontacts, meanduration, sumduration, minduration, maxduration, stdduration, modeduration, entropyduration, timefirstcall, timelastcall, countmostfrequentcontact] + SRC_LANGUAGE: "r" + SRC_FOLDER: "rapids" # inside src/features/phone_calls -APPLICATIONS_FOREGROUND: - COMPUTE: False - DB_TABLE: applications_foreground - DAY_SEGMENTS: *day_segments - SINGLE_CATEGORIES: ["all", "email"] - MULTIPLE_CATEGORIES: - social: ["socialnetworks", "socialmediatools"] - entertainment: ["entertainment", "gamingknowledge", "gamingcasual", "gamingadventure", "gamingstrategy", "gamingtoolscommunity", "gamingroleplaying", "gamingaction", "gaminglogic", "gamingsports", "gamingsimulation"] - SINGLE_APPS: ["top1global", "com.facebook.moments", "com.google.android.youtube", "com.twitter.android"] # There's no entropy for single apps - EXCLUDED_CATEGORIES: ["system_apps"] - EXCLUDED_APPS: ["com.fitbit.FitbitMobile", "com.aware.plugin.upmc.cancer"] - FEATURES: ["count", "timeoffirstuse", "timeoflastuse", "frequencyentropy"] - -HEARTRATE: - COMPUTE: False - DB_TABLE: fitbit_data - DAY_SEGMENTS: *day_segments - SUMMARY_FEATURES: ["restinghr"] # calories features' accuracy depend on the accuracy of the participants fitbit profile (e.g. heigh, weight) use with care: ["caloriesoutofrange", "caloriesfatburn", "caloriescardio", "caloriespeak"] - INTRADAY_FEATURES: ["maxhr", "minhr", "avghr", "medianhr", "modehr", "stdhr", "diffmaxmodehr", "diffminmodehr", "entropyhr", "minutesonoutofrangezone", "minutesonfatburnzone", "minutesoncardiozone", "minutesonpeakzone"] - -STEP: - COMPUTE: False - DB_TABLE: fitbit_data - DAY_SEGMENTS: *day_segments - EXCLUDE_SLEEP: - EXCLUDE: False - TYPE: FIXED # FIXED OR FITBIT_BASED (CONFIGURE FITBIT's SLEEP DB_TABLE) - FIXED: - START: "23:00" - END: "07:00" - FEATURES: - ALL_STEPS: ["sumallsteps", "maxallsteps", "minallsteps", "avgallsteps", "stdallsteps"] - SEDENTARY_BOUT: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration"] - ACTIVE_BOUT: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration"] - THRESHOLD_ACTIVE_BOUT: 10 # steps - INCLUDE_ZERO_STEP_ROWS: False - -SLEEP: - COMPUTE: False - DB_TABLE: fitbit_data - DAY_SEGMENTS: *day_segments - SLEEP_TYPES: ["main", "nap", "all"] - SUMMARY_FEATURES: ["sumdurationafterwakeup", "sumdurationasleep", "sumdurationawake", "sumdurationtofallasleep", "sumdurationinbed", "avgefficiency", "countepisode"] - -WIFI: - COMPUTE: False - DB_TABLE: - VISIBLE_ACCESS_POINTS: "wifi" # if you only have a CONNECTED_ACCESS_POINTS table, set this value to "" - CONNECTED_ACCESS_POINTS: "sensor_wifi" # if you only have a VISIBLE_ACCESS_POINTS table, set this value to "" - DAY_SEGMENTS: *day_segments - FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] - -CONVERSATION: - COMPUTE: False - DB_TABLE: +# See https://www.rapids.science/latest/features/phone-conversation/ +PHONE_CONVERSATION: + TABLE: ANDROID: plugin_studentlife_audio_android IOS: plugin_studentlife_audio - DAY_SEGMENTS: *day_segments - FEATURES: ["minutessilence", "minutesnoise", "minutesvoice", "minutesunknown","sumconversationduration","avgconversationduration", + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["minutessilence", "minutesnoise", "minutesvoice", "minutesunknown","sumconversationduration","avgconversationduration", "sdconversationduration","minconversationduration","maxconversationduration","timefirstconversation","timelastconversation","noisesumenergy", "noiseavgenergy","noisesdenergy","noiseminenergy","noisemaxenergy","voicesumenergy", "voiceavgenergy","voicesdenergy","voiceminenergy","voicemaxenergy","silencesensedfraction","noisesensedfraction", "voicesensedfraction","unknownsensedfraction","silenceexpectedfraction","noiseexpectedfraction","voiceexpectedfraction", "unknownexpectedfraction","countconversation"] - RECORDINGMINUTES: 1 - PAUSEDMINUTES : 3 + RECORDING_MINUTES: 1 + PAUSED_MINUTES : 3 + SRC_FOLDER: "rapids" # inside src/features/phone_conversation + SRC_LANGUAGE: "python" -### Visualizations ################################################################ -HEATMAP_FEATURES_CORRELATIONS: +# See https://www.rapids.science/latest/features/phone-data-yield/ +PHONE_DATA_YIELD: + SENSORS: [] + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: [ratiovalidyieldedminutes, ratiovalidyieldedhours] + MINUTE_RATIO_THRESHOLD_FOR_VALID_YIELDED_HOURS: 0.5 # 0 to 1 representing the number of minutes with at least + SRC_LANGUAGE: "r" + SRC_FOLDER: "rapids" # inside src/features/phone_data_yield + +# See https://www.rapids.science/latest/features/phone-light/ +PHONE_LIGHT: + TABLE: light + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["count", "maxlux", "minlux", "avglux", "medianlux", "stdlux"] + SRC_FOLDER: "rapids" # inside src/features/phone_light + SRC_LANGUAGE: "python" + +# See https://www.rapids.science/latest/features/phone-locations/ +PHONE_LOCATIONS: + TABLE: locations + LOCATIONS_TO_USE: FUSED_RESAMPLED # ALL, GPS OR FUSED_RESAMPLED + FUSED_RESAMPLED_CONSECUTIVE_THRESHOLD: 30 # minutes, only replicate location samples to the next sensed bin if the phone did not stop collecting data for more than this threshold + FUSED_RESAMPLED_TIME_SINCE_VALID_LOCATION: 720 # minutes, only replicate location samples to consecutive sensed bins if they were logged within this threshold after a valid location row + PROVIDERS: + DORYAB: + COMPUTE: False + FEATURES: ["locationvariance","loglocationvariance","totaldistance","averagespeed","varspeed","circadianmovement","numberofsignificantplaces","numberlocationtransitions","radiusgyration","timeattop1location","timeattop2location","timeattop3location","movingtostaticratio","outlierstimepercent","maxlengthstayatclusters","minlengthstayatclusters","meanlengthstayatclusters","stdlengthstayatclusters","locationentropy","normalizedlocationentropy"] + DBSCAN_EPS: 10 # meters + DBSCAN_MINSAMPLES: 5 + THRESHOLD_STATIC : 1 # km/h + MAXIMUM_GAP_ALLOWED: 300 + MINUTES_DATA_USED: False + SAMPLING_FREQUENCY: 0 + SRC_FOLDER: "doryab" # inside src/features/phone_locations + SRC_LANGUAGE: "python" + + BARNETT: + COMPUTE: False + FEATURES: ["hometime","disttravelled","rog","maxdiam","maxhomedist","siglocsvisited","avgflightlen","stdflightlen","avgflightdur","stdflightdur","probpause","siglocentropy","circdnrtn","wkenddayrtn"] + ACCURACY_LIMIT: 51 # meters, drops location coordinates with an accuracy higher than this. This number means there's a 68% probability the true location is within this radius + TIMEZONE: *timezone + MINUTES_DATA_USED: False # Use this for quality control purposes, how many minutes of data (location coordinates gruped by minute) were used to compute features + SRC_FOLDER: "barnett" # inside src/features/phone_locations + SRC_LANGUAGE: "r" + +# See https://www.rapids.science/latest/features/phone-messages/ +PHONE_MESSAGES: + TABLE: messages + PROVIDERS: + RAPIDS: + COMPUTE: False + MESSAGES_TYPES : [received, sent] + FEATURES: + received: [count, distinctcontacts, timefirstmessage, timelastmessage, countmostfrequentcontact] + sent: [count, distinctcontacts, timefirstmessage, timelastmessage, countmostfrequentcontact] + SRC_LANGUAGE: "r" + SRC_FOLDER: "rapids" # inside src/features/phone_messages + +# See https://www.rapids.science/latest/features/phone-screen/ +PHONE_SCREEN: + TABLE: screen + PROVIDERS: + RAPIDS: + COMPUTE: False + REFERENCE_HOUR_FIRST_USE: 0 + IGNORE_EPISODES_SHORTER_THAN: 0 # in minutes, set to 0 to disable + IGNORE_EPISODES_LONGER_THAN: 0 # in minutes, set to 0 to disable + FEATURES: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration", "firstuseafter"] # "episodepersensedminutes" needs to be added later + EPISODE_TYPES: ["unlock"] + SRC_FOLDER: "rapids" # inside src/features/phone_screen + SRC_LANGUAGE: "python" + +# See https://www.rapids.science/latest/features/phone-wifi-connected/ +PHONE_WIFI_CONNECTED: + TABLE: "sensor_wifi" + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] + SRC_FOLDER: "rapids" # inside src/features/phone_wifi_connected + SRC_LANGUAGE: "r" + +# See https://www.rapids.science/latest/features/phone-wifi-visible/ +PHONE_WIFI_VISIBLE: + TABLE: "wifi" + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] + SRC_FOLDER: "rapids" # inside src/features/phone_wifi_visible + SRC_LANGUAGE: "r" + + + +######################################################################################################################## +# FITBIT # +######################################################################################################################## + +# See https://www.rapids.science/latest/setup/configuration/#device-data-source-configuration +FITBIT_DATA_CONFIGURATION: + SOURCE: + TYPE: DATABASE # DATABASE or FILES (set each [FITBIT_SENSOR][TABLE] attribute with a table name or a file path accordingly) + COLUMN_FORMAT: JSON # JSON or PLAIN_TEXT + DATABASE_GROUP: *database_group + DEVICE_ID_COLUMN: device_id # column name + TIMEZONE: + TYPE: SINGLE # Fitbit devices don't support time zones so we read this data in the timezone indicated by VALUE + VALUE: *timezone + +# Sensors ------ + +# See https://www.rapids.science/latest/features/fitbit-heartrate-summary/ +FITBIT_HEARTRATE_SUMMARY: + TABLE: heartrate_summary + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["maxrestinghr", "minrestinghr", "avgrestinghr", "medianrestinghr", "moderestinghr", "stdrestinghr", "diffmaxmoderestinghr", "diffminmoderestinghr", "entropyrestinghr"] # calories features' accuracy depend on the accuracy of the participants fitbit profile (e.g. height, weight) use these with care: ["sumcaloriesoutofrange", "maxcaloriesoutofrange", "mincaloriesoutofrange", "avgcaloriesoutofrange", "mediancaloriesoutofrange", "stdcaloriesoutofrange", "entropycaloriesoutofrange", "sumcaloriesfatburn", "maxcaloriesfatburn", "mincaloriesfatburn", "avgcaloriesfatburn", "mediancaloriesfatburn", "stdcaloriesfatburn", "entropycaloriesfatburn", "sumcaloriescardio", "maxcaloriescardio", "mincaloriescardio", "avgcaloriescardio", "mediancaloriescardio", "stdcaloriescardio", "entropycaloriescardio", "sumcaloriespeak", "maxcaloriespeak", "mincaloriespeak", "avgcaloriespeak", "mediancaloriespeak", "stdcaloriespeak", "entropycaloriespeak"] + SRC_FOLDER: "rapids" # inside src/features/fitbit_heartrate_summary + SRC_LANGUAGE: "python" + +# See https://www.rapids.science/latest/features/fitbit-heartrate-intraday/ +FITBIT_HEARTRATE_INTRADAY: + TABLE: heartrate_intraday + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["maxhr", "minhr", "avghr", "medianhr", "modehr", "stdhr", "diffmaxmodehr", "diffminmodehr", "entropyhr", "minutesonoutofrangezone", "minutesonfatburnzone", "minutesoncardiozone", "minutesonpeakzone"] + SRC_FOLDER: "rapids" # inside src/features/fitbit_heartrate_intraday + SRC_LANGUAGE: "python" + +# See https://www.rapids.science/latest/features/fitbit-sleep-summary/ +FITBIT_SLEEP_SUMMARY: + TABLE: sleep_summary + SLEEP_EPISODE_TIMESTAMP: end # summary sleep episodes are considered as events based on either the start timestamp or end timestamp. + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["countepisode", "avgefficiency", "sumdurationafterwakeup", "sumdurationasleep", "sumdurationawake", "sumdurationtofallasleep", "sumdurationinbed", "avgdurationafterwakeup", "avgdurationasleep", "avgdurationawake", "avgdurationtofallasleep", "avgdurationinbed"] + SLEEP_TYPES: ["main", "nap", "all"] + SRC_FOLDER: "rapids" # inside src/features/fitbit_sleep_summary + SRC_LANGUAGE: "python" + +# See https://www.rapids.science/latest/features/fitbit-steps-summary/ +FITBIT_STEPS_SUMMARY: + TABLE: steps_summary + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["maxsumsteps", "minsumsteps", "avgsumsteps", "mediansumsteps", "stdsumsteps"] + SRC_FOLDER: "rapids" # inside src/features/fitbit_steps_summary + SRC_LANGUAGE: "python" + +# See https://www.rapids.science/latest/features/fitbit-steps-intraday/ +FITBIT_STEPS_INTRADAY: + TABLE: steps_intraday + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: + STEPS: ["sum", "max", "min", "avg", "std"] + SEDENTARY_BOUT: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration"] + ACTIVE_BOUT: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration"] + THRESHOLD_ACTIVE_BOUT: 10 # steps + INCLUDE_ZERO_STEP_ROWS: False + SRC_FOLDER: "rapids" # inside src/features/fitbit_steps_intraday + SRC_LANGUAGE: "python" + +# FITBIT_CALORIES: +# TABLE_FORMAT: JSON # JSON or CSV. If your JSON or CSV data are files change [DEVICE_DATA][FITBIT][SOURCE][TYPE] to FILES +# TABLE: +# JSON: fitbit_calories +# CSV: +# SUMMARY: calories_summary +# INTRADAY: calories_intraday +# PROVIDERS: +# RAPIDS: +# COMPUTE: False +# FEATURES: [] + + + +######################################################################################################################## +# PLOTS # +######################################################################################################################## + +# Data quality +HISTOGRAM_PHONE_DATA_YIELD: + PLOT: False + +HEATMAP_PHONE_DATA_YIELD_PER_PARTICIPANT_PER_TIME_SEGMENT: + PLOT: False + +HEATMAP_SENSORS_PER_MINUTE_PER_TIME_SEGMENT: + PLOT: False + +HEATMAP_SENSOR_ROW_COUNT_PER_TIME_SEGMENT: + PLOT: False + SENSORS: [PHONE_ACCELEROMETER, PHONE_ACTIVITY_RECOGNITION, PHONE_APPLICATIONS_FOREGROUND, PHONE_BATTERY, PHONE_BLUETOOTH, PHONE_CALLS, PHONE_CONVERSATION, PHONE_LIGHT, PHONE_LOCATIONS, PHONE_MESSAGES, PHONE_SCREEN, PHONE_WIFI_CONNECTED, PHONE_WIFI_VISIBLE] + +# Features +HEATMAP_FEATURE_CORRELATION_MATRIX: PLOT: False MIN_ROWS_RATIO: 0.5 - MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day - MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour - PHONE_FEATURES: [accelerometer, activity_recognition, applications_foreground, battery, calls_incoming, calls_missed, calls_outgoing, conversation, light, location_doryab, messages_received, messages_sent, screen] - FITBIT_FEATURES: [fitbit_heartrate, fitbit_step, fitbit_sleep] CORR_THRESHOLD: 0.1 CORR_METHOD: "pearson" # choose from {"pearson", "kendall", "spearman"} -HISTOGRAM_VALID_SENSED_HOURS: - PLOT: False - MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day - MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour - -HEATMAP_DAYS_BY_SENSORS: - PLOT: False - MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day - MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour - EXPECTED_NUM_OF_DAYS: -1 - DB_TABLES: [accelerometer, applications_foreground, battery, bluetooth, calls, light, locations, messages, screen, wifi, sensor_wifi, plugin_google_activity_recognition, plugin_ios_activity_recognition, plugin_studentlife_audio_android, plugin_studentlife_audio] - -HEATMAP_SENSED_BINS: - PLOT: False - BIN_SIZE: *bin_size - -OVERALL_COMPLIANCE_HEATMAP: - PLOT: False - ONLY_SHOW_VALID_DAYS: False - EXPECTED_NUM_OF_DAYS: -1 - BIN_SIZE: *bin_size - MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day - MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour - diff --git a/data/external/timesegments_default.csv b/data/external/timesegments_default.csv new file mode 100644 index 00000000..28d17a88 --- /dev/null +++ b/data/external/timesegments_default.csv @@ -0,0 +1,2 @@ +label,start_time,length +daily,00:00:00,"23H 59M 59S" diff --git a/data/external/timesegments_event.csv b/data/external/timesegments_event.csv new file mode 100644 index 00000000..9f2a6eac --- /dev/null +++ b/data/external/timesegments_event.csv @@ -0,0 +1,9 @@ +label,event_timestamp,length,shift,shift_direction,device_id +stress,1587661220000,1H,0M,1,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 +stress,1587747620000,4H,4H,-1,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 +stress,1587906020000,3H,0M,1,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 +stress,1588003220000,7H,4H,-1,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 +stress,1588172420000,9H,0,-1,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 +mood,1587661220000,1H,0,0,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 +mood,1587747620000,1D,0,0,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 +mood,1587906020000,7D,0,0,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 diff --git a/data/external/timesegments_frequency.csv b/data/external/timesegments_frequency.csv new file mode 100644 index 00000000..e56782d1 --- /dev/null +++ b/data/external/timesegments_frequency.csv @@ -0,0 +1,2 @@ +label,length +thirtyminutes,30 \ No newline at end of file diff --git a/data/external/timesegments_periodic.csv b/data/external/timesegments_periodic.csv new file mode 100644 index 00000000..d47a2d2e --- /dev/null +++ b/data/external/timesegments_periodic.csv @@ -0,0 +1,6 @@ +label,start_time,length,repeats_on,repeats_value +daily,00:00:00,23H 59M 59S,every_day,0 +morning,06:00:00,5H 59M 59S,every_day,0 +afternoon,12:00:00,5H 59M 59S,every_day,0 +evening,18:00:00,5H 59M 59S,every_day,0 +night,00:00:00,5H 59M 59S,every_day,0 \ No newline at end of file diff --git a/docs/CNAME b/docs/CNAME new file mode 100644 index 00000000..17ba96bf --- /dev/null +++ b/docs/CNAME @@ -0,0 +1 @@ +www.rapids.science \ No newline at end of file diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index a4da3214..00000000 --- a/docs/Makefile +++ /dev/null @@ -1,153 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = _build - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -clean: - -rm -rf $(BUILDDIR)/* - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/moshi-aware.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/moshi-aware.qhc" - -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/moshi-aware" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/moshi-aware" - @echo "# devhelp" - -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -info: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -gettext: - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." diff --git a/docs/change-log.md b/docs/change-log.md new file mode 100644 index 00000000..df6a6510 --- /dev/null +++ b/docs/change-log.md @@ -0,0 +1,15 @@ +# Change Log + +## v0.1.0 +- New and more consistent docs (this website). The [previous docs](https://rapidspitt.readthedocs.io/en/latest/) are marked as beta +- Consolidate [configuration](../setup/configuration) instructions +- Flexible [time segments](../setup/configuration#time-segments) +- Simplify Fitbit behavioral feature extraction and [documentation](../features/fitbit-heartrate-summary) +- Sensor's configuration and output is more consistent +- Update [visualizations](../visualizations/data-quality-visualizations) to handle flexible day segments +- Create a RAPIDS [execution](../setup/execution) script that allows re-computation of the pipeline after configuration changes +- Add [citation](../citation) guide +- Update [virtual environment](../developers/virtual-environments) guide +- Update analysis workflow [example](../workflow-examples/analysis) +- Add a [Code of Conduct](../code_of_conduct) +- Update [Team](../team) page \ No newline at end of file diff --git a/docs/citation.md b/docs/citation.md new file mode 100644 index 00000000..30d5988f --- /dev/null +++ b/docs/citation.md @@ -0,0 +1,49 @@ +# Cite RAPIDS and providers + +!!! done "RAPIDS and the community" + RAPIDS is a community effort and as such we want to continue recognizing the contributions from other researchers. Besides citing RAPIDS, we ask you to cite any of the authors listed below if you used those sensor providers in your analysis, thank you! + +## RAPIDS + +If you used RAPIDS, please cite [this paper](https://preprints.jmir.org/preprint/23246). + +!!! cite "RAPIDS et al. citation" + Vega J, Li M, Aguillera K, Goel N, Joshi E, Durica KC, Kunta AR, Low CA + RAPIDS: Reproducible Analysis Pipeline for Data Streams Collected with Mobile Devices + JMIR Preprints. 18/08/2020:23246 + DOI: 10.2196/preprints.23246 + URL: https://preprints.jmir.org/preprint/23246 + +## Panda (accelerometer) + +If you computed accelerometer features using the provider `[PHONE_ACCLEROMETER][PANDA]` cite [this paper](https://pubmed.ncbi.nlm.nih.gov/31657854/) in addition to RAPIDS. + +!!! cite "Panda et al. citation" + Panda N, Solsky I, Huang EJ, Lipsitz S, Pradarelli JC, Delisle M, Cusack JC, Gadd MA, Lubitz CC, Mullen JT, Qadan M, Smith BL, Specht M, Stephen AE, Tanabe KK, Gawande AA, Onnela JP, Haynes AB. Using Smartphones to Capture Novel Recovery Metrics After Cancer Surgery. JAMA Surg. 2020 Feb 1;155(2):123-129. doi: 10.1001/jamasurg.2019.4702. PMID: 31657854; PMCID: PMC6820047. + +## Stachl (applications foreground) + +If you computed applications foreground features using the app category (genre) catalogue in `[PHONE_APPLICATIONS_FOREGROUND][RAPIDS]` cite [this paper](https://www.pnas.org/content/117/30/17680) in addition to RAPIDS. + +!!! cite "Stachl et al. citation" + Clemens Stachl, Quay Au, Ramona Schoedel, Samuel D. Gosling, Gabriella M. Harari, Daniel Buschek, Sarah Theres Völkel, Tobias Schuwerk, Michelle Oldemeier, Theresa Ullmann, Heinrich Hussmann, Bernd Bischl, Markus Bühner. Proceedings of the National Academy of Sciences Jul 2020, 117 (30) 17680-17687; DOI: 10.1073/pnas.1920484117 + +## Barnett (locations) + +If you computed locations features using the provider `[PHONE_LOCATIONS][BARNETT]` cite [this paper](https://doi.org/10.1093/biostatistics/kxy059) and [this paper](https://doi.org/10.1145/2750858.2805845) in addition to RAPIDS. + +!!! cite "Barnett et al. citation" + Ian Barnett, Jukka-Pekka Onnela, Inferring mobility measures from GPS traces with missing data, Biostatistics, Volume 21, Issue 2, April 2020, Pages e98–e112, https://doi.org/10.1093/biostatistics/kxy059 + +!!! cite "Canzian et al. citation" + Luca Canzian and Mirco Musolesi. 2015. Trajectories of depression: unobtrusive monitoring of depressive states by means of smartphone mobility traces analysis. In Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp '15). Association for Computing Machinery, New York, NY, USA, 1293–1304. DOI:https://doi.org/10.1145/2750858.2805845 + +## Doryab (locations) + +If you computed locations features using the provider `[PHONE_LOCATIONS][DORYAB]` cite [this paper](https://arxiv.org/abs/1812.10394) and [this paper](https://doi.org/10.1145/2750858.2805845) in addition to RAPIDS. + +!!! cite "Doryab et al. citation" + Doryab, A., Chikarsel, P., Liu, X., & Dey, A. K. (2019). Extraction of Behavioral Features from Smartphone and Wearable Data. ArXiv:1812.10394 [Cs, Stat]. http://arxiv.org/abs/1812.10394 + +!!! cite "Canzian et al. citation" + Luca Canzian and Mirco Musolesi. 2015. Trajectories of depression: unobtrusive monitoring of depressive states by means of smartphone mobility traces analysis. In Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp '15). Association for Computing Machinery, New York, NY, USA, 1293–1304. DOI:https://doi.org/10.1145/2750858.2805845 diff --git a/docs/code_of_conduct.md b/docs/code_of_conduct.md new file mode 100644 index 00000000..52f820e6 --- /dev/null +++ b/docs/code_of_conduct.md @@ -0,0 +1,134 @@ + +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +moshi@pitt.edu. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +[https://www.contributor-covenant.org/version/2/0/code_of_conduct.html][v2.0]. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at +[https://www.contributor-covenant.org/faq][FAQ]. Translations are available +at [https://www.contributor-covenant.org/translations][translations]. + +[homepage]: https://www.contributor-covenant.org +[v2.0]: https://www.contributor-covenant.org/version/2/0/code_of_conduct.html +[Mozilla CoC]: https://github.com/mozilla/diversity +[FAQ]: https://www.contributor-covenant.org/faq +[translations]: https://www.contributor-covenant.org/translations + diff --git a/docs/conf.py b/docs/conf.py deleted file mode 100644 index e5047625..00000000 --- a/docs/conf.py +++ /dev/null @@ -1,244 +0,0 @@ -# -*- coding: utf-8 -*- -# -# RAPIDS documentation build configuration file, created by -# sphinx-quickstart. -# -# This file is execfile()d with the current directory set to its containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import os -import sys - -# 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. -# sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ----------------------------------------------------- - -# If your documentation needs a minimal Sphinx version, state it here. -# needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = [] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -# source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'RAPIDS' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '0.1' -# The full version, including alpha/beta/rc tags. -release = '0.1' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -# today = '' -# Else, today_fmt is used as the format for a strftime call. -# today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['_build'] - -# The reST default role (used for this markup: `text`) to use for all documents. -# default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -# add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -# add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -# show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -# modindex_common_prefix = [] - - -# -- Options for HTML output --------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'sphinx_rtd_theme' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -# html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -# html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -# html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -# html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -# html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -# html_favicon = None - -# 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'] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -# html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -# html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -# html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -# html_additional_pages = {} - -# If false, no module index is generated. -# html_domain_indices = True - -# If false, no index is generated. -# html_use_index = True - -# If true, the index is split into individual pages for each letter. -# html_split_index = False - -# If true, links to the reST sources are added to the pages. -# html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -# html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -# html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -# html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -# html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'rapidsdoc' - - -# -- Options for LaTeX output -------------------------------------------------- - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - # 'papersize': 'letterpaper', - - # The font size ('10pt', '11pt' or '12pt'). - # 'pointsize': '10pt', - - # Additional stuff for the LaTeX preamble. - # 'preamble': '', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass [howto/manual]). -latex_documents = [ - ('index', - 'rapids.tex', - u'RAPIDS Documentation', - u"RAPIDS", 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -# latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -# latex_use_parts = False - -# If true, show page references after internal links. -# latex_show_pagerefs = False - -# If true, show URL addresses after external links. -# latex_show_urls = False - -# Documents to append as an appendix to all manuals. -# latex_appendices = [] - -# If false, no module index is generated. -# latex_domain_indices = True - - -# -- Options for manual page output -------------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'RAPIDS', u'RAPIDS Documentation', - [u"RAPIDS"], 1) -] - -# If true, show URL addresses after external links. -# man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------------ - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'RAPIDS', u'RAPIDS Documentation', - u"RAPIDS", 'RAPIDS', - 'Reproducible Analysis Pipeline for Data Streams', 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -# texinfo_appendices = [] - -# If false, no module index is generated. -# texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -# texinfo_show_urls = 'footnote' diff --git a/docs/develop/contributors.rst b/docs/develop/contributors.rst deleted file mode 100644 index d780279f..00000000 --- a/docs/develop/contributors.rst +++ /dev/null @@ -1,83 +0,0 @@ -RAPIDS Contributors -==================== - -Currently, RAPIDS is being developed by the Mobile Sensing + Health Institute (MoSHI) but if you are interested in contributing feel free to submit a pull request or contact us. - - -Julio Vega, PhD -"""""""""""""""""" -**Postdoctoral Associate** - -vegaju@upmc.edu - -Julio Vega is a postdoctoral associate at the Mobile Sensing + Health Institute. He is interested in personalized methodologies to monitor chronic conditions that affect daily human behavior using mobile and wearable data. In the long term, his goal is to explore how we can enable patients to inform, amend, and evaluate their health tracking algorithms to improve disease self-management. - -`Julio Vega Personal Website`_ - - - -Meng Li, MS -""""""""""""" -**Data Scientist** - -lim11@upmc.edu - -Meng Li received her Master of Science degree in Information Science from the University of Pittsburgh. She is interested in applying machine learning algorithms to the medical field. - -`Meng Li Linkedin Profile`_ - -`Meng Li Github Profile`_ - - - - -Kwesi Aguillera, BS -"""""""""""""""""""" -**Intern** - -Kwesi Aguillera is currently in his first year at the University of Pittsburgh pursuing a Master of Sciences in Information Science specializing in Big Data Analytics. He received his Bachelor of Science degree in Computer Science and Management from the University of the West Indies. Kwesi considers himself a full stack developer and looks forward to applying this knowledge to big data analysis. - -`Kwesi Aguillera Linkedin Profile`_ - - -Echhit Joshi, BS -""""""""""""""""" -**Intern** - -Echhit Joshi is a Masters student at the School of Computing and Information at University of Pittsburgh. His areas of interest are Machine/Deep Learning, Data Mining, and Analytics. - -`Echhit Joshi Linkedin Profile`_ - -Nicolas Leo, BS -"""""""""""""""" -**Intern** - -Nicolas is a rising senior studying computer science at the University of Pittsburgh. His academic interests include databases, machine learning, and application development. After completing his undergraduate degree, he plans to attend graduate school for a MS in Computer Science with a focus on Intelligent Systems. - - -Nikunj Goel, BS -"""""""""""""""" -**Intern** - -Nik is a graduate student at the University of Pittsburgh pursuing Master of Science in Information Science. He earned his Bachelor of Technology degree in Information Technology from India. He is a Data Enthusiasts and passionate about finding the meaning out of raw data. In a long term, his goal is to create a breakthrough in Data Science and Deep Learning. - -`Nikunj Goel Linkedin Profile`_ - -Agam Kumar, BS -"""""""""""""""" -**Research Assistant at CMU** - -Agam is a junior at Carnegie Mellon University studying Statistics and Machine Learning and pursuing an additional major in Computer Science. He is a member of the Data Science team in the Health and Human Performance Lab at CMU and has keen interests in software development and data science. His research interests include ML applications in medicine. - -`Agam Kumar Linkedin Profile`_ - -`Agam Kumar Github Profile`_ - -.. _`Julio Vega Personal Website`: https://juliovega.info/ -.. _`Meng Li Linkedin Profile`: https://www.linkedin.com/in/meng-li-57238414a -.. _`Meng Li Github Profile`: https://github.com/Meng6 -.. _`Kwesi Aguillera Linkedin Profile`: https://www.linkedin.com/in/kwesi-aguillera-29529823 -.. _`Echhit Joshi Linkedin Profile`: https://www.linkedin.com/in/echhitjoshi/ -.. _`Nikunj Goel Linkedin Profile`: https://www.linkedin.com/in/nikunjgoel95/ -.. _`Agam Kumar Linkedin Profile`: https://www.linkedin.com/in/agam-kumar -.. _`Agam Kumar Github Profile`: https://github.com/agam-kumar diff --git a/docs/develop/documentation.rst b/docs/develop/documentation.rst deleted file mode 100644 index cd9dc06c..00000000 --- a/docs/develop/documentation.rst +++ /dev/null @@ -1,237 +0,0 @@ -How to Edit Documentation -============================ - -The following is a basic guide for editing the documentation for this project. The documentation is rendered using Sphinx_ documentation builder - -Quick start up ----------------------------------- - -#. Install Sphinx in Mac OS ``brew install sphinx-doc`` or Linux (Ubuntu) ``apt-get install python3-sphinx`` - -#. Go to the docs folder ``cd docs`` - -#. Change any ``.rst`` file you need to modify - -#. To visualise the results locally do ``make dirhtml`` and check the html files in the ``_build/dirhtml`` directory - -#. When you are done, push your changes to the git repo. - - -Sphinx Workspace Structure ----------------------------- - -All of the files concerned with documentation can be found in the ``docs`` directory. At the top level there is the ``conf.py`` file and an ``index.rst`` file among others. There should be no need to change the ``conf.py`` file. The ``index.rst`` file is known as the master document and defines the document structure of the documentation (i.e. Menu Or Table of Contents structure). It contains the root of the “table of contents" tree -or toctree- that is used to connect the multiple files to a single hierarchy of documents. The TOC is defined using the ``toctree`` directive which is used as follows:: - - .. toctree:: - :maxdepth: 2 - :caption: Getting Started - - usage/introduction - usage/installation - -The ``toctree`` inserts a TOC tree at the current location using the individual TOCs of the documents given in the directive command body. In other words if there are ``toctree`` directives in the files listed in the above example it will also be applied to the resulting TOC. Relative document names (not beginning with a slash) are relative to the document the directive occurs in, absolute names are relative to the source directory. Thus in the example above the ``usage`` directory is relative to the ``index.rst`` page . The ``:maxdepth:`` parameter defines the depth of the tree for that particular menu. The ``caption`` parameter is used to give a caption for that menu tree at that level. It should be noted the titles for the links of the menu items under that header would be taken from the titles of the referenced document. For example the menu item title for ``usage/introduction`` is taken from the main header specified in ``introduction.rst`` document in the ``usage`` directory. Also note the document name does not include the extention (i.e. .rst). - -Thus the directory structure for the above example is shown below:: - - ├── index.rst - └── usage - ├── introduction.rst - └── installation.rst - - -Basic reStructuredText Syntax -------------------------------- - -Now we will look at some basic reStructuredText syntax necessary to start editing the .rst files that are used to generate documentation. - -Headers -"""""""" - -**Section Header** - -The following was used to make the header at the top of this page: -:: - - How to Edit Documentation - ========================== - -**Subsection Header** - -The follwoing was used to create the secondary header (e.g. Sphinx Workspace Structure section header) -:: - - Sphinx Workspace structure - ---------------------------- - -..... - - -Lists -"""""" -**Bullets List** -:: - - - This is a bullet - - This is a bullet - -Will produce the following: - -- This is a bullet -- This is a bullet - - -**Numbered List** -:: - - #. This is a numbered list item - #. This is a numbered list item - -Will produce the following: - -#. This is a numbered list item -#. This is a numbered list item - -..... - -Inline Markup -"""""""""""""" -**Emphasis/Italics** -:: - - *This is for emphasis* - -Will produce the following - -*This is for emphasis* - - -**Bold** -:: - - **This is bold text** - -Will produce the following - -**This is bold text** - -..... - -**Code Sample** -:: - - ``Backquotes = code sample`` - -Will produce the following: - -``Backquotes = code sample`` - -**Apostraphies in Text** -:: - - `don't know` - -Will produce the following - -`don't know` - - -**Literal blocks** - -Literal code blocks are introduced by ending a paragraph with the special marker ``::``. The literal block must be indented (and, like all paragraphs, separated from the surrounding ones by blank lines):: - - This is a normal text paragraph. The next paragraph is a code sample:: - - It is not processed in any way, except - that the indentation is removed. - - It can span multiple lines. - - This is a normal text paragraph again. - - -The following is produced: - -..... - -This is a normal text paragraph. The next paragraph is a code sample:: - - It is not processed in any way, except - that the indentation is removed. - - It can span multiple lines. - -This is a normal text paragraph again. - -..... - -**Doctest blocks** - -Doctest blocks are interactive Python sessions cut-and-pasted into docstrings. They do not require the literal blocks syntax. The doctest block must end with a blank line and should not end with with an unused prompt: - ->>> 1 + 1 -2 - -**External links** - -Use ```Link text `_`` for inline web links `Link text `_. If the link text should be the web address, you don’t need special markup at all, the parser finds links and mail addresses in ordinary text. *Important:* There must be a space between the link text and the opening ``<`` for the URL. - -You can also separate the link and the target definition , like this -:: - - This is a paragraph that contains `a link`_. - - .. _a link: https://domain.invalid/ - - -Will produce the following: - -This is a paragraph that contains `a link`_. - -.. _a link: https://domain.invalid/ - - - -**Internal links** - -Internal linking is done via a special reST role provided by Sphinx to cross-reference arbitrary locations. For this to work label names must be unique throughout the entire documentation. There are two ways in which you can refer to labels: - -- If you place a label directly before a section title, you can reference to it with ``:ref:`label-name```. For example:: - - .. _my-reference-label: - - Section to cross-reference - -------------------------- - - This is the text of the section. - - It refers to the section itself, see :ref:`my-reference-label`. - -The ``:ref:`` role would then generate a link to the section, with the link title being “Section to cross-reference”. This works just as well when section and reference are in different source files. The above produces the following: - -..... - -.. _my-reference-label: - -Section to cross-reference -""""""""""""""""""""""""""" - -This is the text of the section. - -It refers to the section itself, see :ref:`my-reference-label`. - -..... - -- Labels that aren’t placed before a section title can still be referenced, but you must give the link an explicit title, using this syntax: ``:ref:`Link title ```. - - -**Comments** - -Every explicit markup block which isn’t a valid markup construct is regarded as a comment. For example:: - - .. This is a comment. - -Go to Sphinx_ for more documentation. - -.. _Sphinx: https://www.sphinx-doc.org -.. _reStructuredText: https://www.sphinx-doc.org/en/master/usage/restructuredtext/index.html - diff --git a/docs/develop/environments.rst b/docs/develop/environments.rst deleted file mode 100644 index 76abcb1a..00000000 --- a/docs/develop/environments.rst +++ /dev/null @@ -1,18 +0,0 @@ -Manage virtual environments -============================= - -**Add new packages** - -Try to install any new package using `conda install my_package`. If a package is not available in one of conda's channels you can install it with pip but make sure your virtual environment is active. - -**Update your conda environment.yaml** - -After installing a new package you can use the following command in your terminal to update your ``environment.yaml`` before publishing your pipeline. Note that we ignore the package version for ``libfortran`` to keep compatibility with Linux: - - ``conda env export --no-builds | sed 's/^.*libgfortran.*$/ - libgfortran/' > environment.yml`` - -**Update and prune your conda environment from a environment.yaml file** - -Execute the following command in your terminal. See https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#updating-an-environment - - ``conda env update --prefix ./env --file environment.yml --prune`` \ No newline at end of file diff --git a/docs/develop/features.rst b/docs/develop/features.rst deleted file mode 100644 index ad5b86e2..00000000 --- a/docs/develop/features.rst +++ /dev/null @@ -1,28 +0,0 @@ -Add new features to RAPIDS -============================ - -Take accelerometer features as an example. - -#. Add your script to accelerometer_ folder - - - Copy the signature of the base_accelerometer_features() function_ for your own feature function - -#. Add any parameters you need for your function - - - Add your parameters to the settings_ of accelerometer sensor in config file - - Add your parameters to the params_ of accelerometer_features rule in features.snakefile - -#. Merge your new features with the existent features - - - Call the function you just created below this line (LINK_) of accelerometer_features.py script - -#. Update config file - - - Add your new feature names to the ``FEATURES`` list for accelerometer in the config_ file - -.. _accelerometer: https://github.com/carissalow/rapids/tree/master/src/features/accelerometer -.. _function: https://github.com/carissalow/rapids/blob/master/src/features/accelerometer/accelerometer_base.py#L35 -.. _settings: https://github.com/carissalow/rapids/blob/master/config.yaml#L100 -.. _params: https://github.com/carissalow/rapids/blob/master/rules/features.snakefile#L146 -.. _LINK: https://github.com/carissalow/rapids/blob/master/src/features/accelerometer_features.py#L10 -.. _config: https://github.com/carissalow/rapids/blob/master/config.yaml#L102 diff --git a/docs/develop/remotesupport.rst b/docs/develop/remotesupport.rst deleted file mode 100644 index 213b1420..00000000 --- a/docs/develop/remotesupport.rst +++ /dev/null @@ -1,16 +0,0 @@ -Remote Support -====================================== - -We use the Live Share extension of Visual Studio Code to debug bugs when sharing data or database credentials is not possible. - -#. Install `Visual Studio Code `_ - -#. Open you rapids folder in a new VSCode window - -#. Open a new Terminal ``Terminal > New terminal`` - -#. Install the `Live Share extension pack `_ - -#. Press ``Ctrl+P``/``Cmd+P`` and run this command ``>live share: start collaboration session`` - -#. Follow the instructions and share the session link you receive \ No newline at end of file diff --git a/docs/develop/test_cases.rst b/docs/develop/test_cases.rst deleted file mode 100644 index 593fdbbb..00000000 --- a/docs/develop/test_cases.rst +++ /dev/null @@ -1,110 +0,0 @@ -.. _test-cases: - -Test Cases ------------ - -Along with the continued development and the addition of new sensors and features to the RAPIDS pipeline, tests for the currently available sensors and features are being implemented. Since this is a Work In Progress this page will be updated with the list of sensors and features for which testing is available. For each of the sensors listed a description of the data used for testing (test cases) are outline. Currently for all intent and testing purposes the ``tests/data/raw/test01/`` contains all the test data files for testing android data formats and ``tests/data/raw/test02/`` contains all the test data files for testing iOS data formats. It follows that the expected (verified output) are contained in the ``tests/data/processed/test01/`` and ``tests/data/processed/test02/`` for Android and iOS respectively. ``tests/data/raw/test03/`` and ``tests/data/raw/test04/`` contain data files for testing empty raw data files for android and iOS respectively. - -List of Sensor with Tests -^^^^^^^^^^^^^^^^^^^^^^^^^^ -The following is a list of the sensors that testing is currently available. - - -Messages (SMS) -""""""""""""""" - - - The raw message data file contains data for 2 separate days. - - The data for the first day contains records 5 records for every ``epoch``. - - The second day's data contains 6 records for each of only 2 ``epoch`` (currently ``morning`` and ``evening``) - - The raw message data contains records for both ``message_types`` (i.e. ``recieved`` and ``sent``) in both days in all epochs. The number records with each ``message_types`` per epoch is randomly distributed There is at least one records with each ``message_types`` per epoch. - - There is one raw message data file each, as described above, for testing both iOS and Android data. - - There is also an additional empty data file for both android and iOS for testing empty data files - -Calls -""""""" - - Due to the difference in the format of the raw call data for iOS and Android (see the **Assumptions/Observations** section of :ref:`Calls`) the following is the expected results the ``calls_with_datetime_unified.csv``. This would give a better idea of the use cases being tested since the ``calls_with_datetime_unified.csv`` would make both the iOS and Android data comparable. - - - The call data would contain data for 2 days. - - The data for the first day contains 6 records for every ``epoch``. - - The second day's data contains 6 records for each of only 2 ``epoch`` (currently ``morning`` and ``evening``) - - The call data contains records for all ``call_types`` (i.e. ``incoming``, ``outgoing`` and ``missed``) in both days in all epochs. The number records with each of the ``call_types`` per epoch is randomly distributed. There is at least one records with each ``call_types`` per epoch. - - There is one call data file each, as described above, for testing both iOS and Android data. - - There is also an additional empty data file for both android and iOS for testing empty data files - -Screen -"""""""" - - Due to the difference in the format of the raw screen data for iOS and Android (see the **Assumptions/Observations** section of :ref:`Screen`) the following is the expected results the ``screen_deltas.csv``. This would give a better idea of the use cases being tested since the ``screen_deltas.csv`` would make both the iOS and Android data comparable. These files are used to calculate the features for the screen sensor. - - - The screen delta data file contains data for 1 day. - - The screen delta data contains 1 record to represent an ``unlock`` episode that falls within an ``epoch`` for every ``epoch``. - - The screen delta data contains 1 record to represent an ``unlock`` episode that falls across the boundary of 2 epochs. Namely the ``unlock`` episode starts in one epoch and ends in the next, thus there is a record for ``unlock`` episodes that fall across ``night`` to ``morning``, ``morning`` to ``afternoon`` and finally ``afternoon`` to ``night`` - - The testing is done for ``unlock`` episode_type. - - There is one screen data file each for testing both iOS and Android data formats. - - There is also an additional empty data file for both android and iOS for testing empty data files - -Battery -""""""""" - - Due to the difference in the format of the raw battery data for iOS and Android as well as versions of iOS (see the **Assumptions/Observations** section of :ref:`Battery`) the following is the expected results the ``battery_deltas.csv``. This would give a better idea of the use cases being tested since the ``battery_deltas.csv`` would make both the iOS and Android data comparable. These files are used to calculate the features for the battery sensor. - - - The battery delta data file contains data for 1 day. - - The battery delta data contains 1 record each for a ``charging`` and ``discharging`` episode that falls within an ``epoch`` for every ``epoch``. Thus, for the ``daily`` epoch there would be multiple ``charging`` and ``discharging`` episodes - - Since either a ``charging`` episode or a ``discharging`` episode and not both can occur across epochs, in order to test episodes that occur across epochs alternating episodes of ``charging`` and ``discharging`` episodes that fall across ``night`` to ``morning``, ``morning`` to ``afternoon`` and finally ``afternoon`` to ``night`` are present in the battery delta data. This starts with a ``discharging`` episode that begins in ``night`` and end in ``morning``. - - There is one battery data file each, for testing both iOS and Android data formats. - - There is also an additional empty data file for both android and iOS for testing empty data files - -Bluetooth -"""""""""" - - - The raw Bluetooth data file contains data for 1 day. - - The raw Bluetooth data contains at least 2 records for each ``epoch``. Each ``epoch`` has a record with a ``timestamp`` for the beginning boundary for that ``epoch`` and a record with a ``timestamp`` for the ending boundary for that ``epoch``. (e.g. For the ``morning`` epoch there is a record with a ``timestamp`` for ``6:00AM`` and another record with a ``timestamp`` for ``11:59:59AM``. These are to test edge cases) - - An option of 5 Bluetooth devices are randomly distributed throughout the data records. - - There is one raw Bluetooth data file each, for testing both iOS and Android data formats. - - There is also an additional empty data file for both android and iOS for testing empty data files. - -WIFI -""""" - - - There are 2 data files (``wifi_raw.csv`` and ``sensor_wifi_raw.csv``) for each fake participant for each phone platform. (see the **Assumptions/Observations** section of :ref:`WIFI`) - - The raw WIFI data files contain data for 1 day. - - The ``sensor_wifi_raw.csv`` data contains at least 2 records for each ``epoch``. Each ``epoch`` has a record with a ``timestamp`` for the beginning boundary for that ``epoch`` and a record with a ``timestamp`` for the ending boundary for that ``epoch``. (e.g. For the ``morning`` epoch there is a record with a ``timestamp`` for ``6:00AM`` and another record with a ``timestamp`` for ``11:59:59AM``. These are to test edge cases) - - The ``wifi_raw.csv`` data contains 3 records with random timestamps for each ``epoch`` to represent visible broadcasting WIFI network. This file is empty for the iOS phone testing data. - - An option of 10 access point devices is randomly distributed throughout the data records. 5 each for ``sensor_wifi_raw.csv`` and ``wifi_raw.csv``. - - There data files for testing both iOS and Android data formats. - - There are also additional empty data files for both android and iOS for testing empty data files. - -Light -""""""" - - - The raw light data file contains data for 1 day. - - The raw light data contains 3 or 4 rows of data for each ``epoch`` except ``night``. The single row of data for ``night`` is for testing features for single values inputs. (Example testing the standard deviation of one input value) - - Since light is only available for Android there is only one file that contains data for Android. All other files (i.e. for iPhone) are empty data files. - -Application Foreground -""""""""""""""""""""""" - - - The raw application foreground data file contains data for 1 day. - - The raw application foreground data contains 7 - 9 rows of data for each ``epoch``. The records for each ``epoch`` contains apps that are randomly selected from a list of apps that are from the ``MULTIPLE_CATEGORIES`` and ``SINGLE_CATEGORIES`` (See `testing_config.yaml`_). There are also records in each epoch that have apps randomly selected from a list of apps that are from the ``EXCLUDED_CATEGORIES`` and ``EXCLUDED_APPS``. This is to test that these apps are actually being excluded from the calculations of features. There are also records to test ``SINGLE_APPS`` calculations. - - Since application foreground is only available for Android there is only one file that contains data for Android. All other files (i.e. for iPhone) are empty data files. - -Activity Recognition -"""""""""""""""""""""" - - - The raw Activity Recognition data file contains data for 1 day. - - The raw Activity Recognition data each ``epoch`` period contains rows that records 2 - 5 different ``activity_types``. The is such that durations of activities can be tested. Additionally, there are records that mimic the duration of an activity over the time boundary of neighboring epochs. (For example, there a set of records that mimic the participant ``in_vehicle`` from ``afternoon`` into ``evening``) - - There is one file each with raw Activity Recognition data for testing both iOS and Android data formats. (plugin_google_activity_recognition_raw.csv for android and plugin_ios_activity_recognition_raw.csv for iOS) - - There is also an additional empty data file for both android and iOS for testing empty data files. - -Conversation -""""""""""""" - - - The raw conversation data file contains data for 2 day. - - The raw conversation data contains records with a sample of both ``datatypes`` (i.e. ``voice/noise`` = ``0``, and ``conversation`` = ``2`` ) as well as rows with for samples of each of the ``inference`` values (i.e. ``silence`` = ``0``, ``noise`` = ``1``, ``voice`` = ``2``, and ``unknown`` = ``3``) for each ``epoch``. The different ``datatype`` and ``inference`` records are randomly distributed throughout the ``epoch``. - - Additionally there are 2 - 5 records for conversations (``datatype`` = 2, and ``inference`` = -1) in each ``epoch`` and for each ``epoch`` except night, there is a conversation record that has a ``double_convo_start`` ``timestamp`` that is from the previous ``epoch``. This is to test the calculations of features across ``epochs``. - - There is a raw conversation data file for both android and iOS platforms (``plugin_studentlife_audio_android_raw.csv`` and ``plugin_studentlife_audio_raw.csv`` respectively). - - Finally, there are also additional empty data files for both android and iOS for testing empty data files - - - .. _`testing_config.yaml`: https://github.com/carissalow/rapids/blob/c498b8d2dfd7cc29d1e4d53e978d30cff6cdf3f2/tests/settings/testing_config.yaml#L70 diff --git a/docs/develop/testing.rst b/docs/develop/testing.rst deleted file mode 100644 index 46d41fc4..00000000 --- a/docs/develop/testing.rst +++ /dev/null @@ -1,67 +0,0 @@ -Testing -========== - -The following is a simple guide to testing RAPIDS. All files necessary for testing are stored in the ``tests`` directory: - -:: - - ├── tests - │ ├── data <- Replica of the project root data directory for testing. - │ │ ├── external <- Contains the fake testing participant files. - │ │ ├── interim <- The expected intermediate data that has been transformed. - │ │ ├── processed <- The expected final data, canonical data sets for modeling used to test/validate feature calculations. - │ │ └── raw <- The specially created raw input datasets (fake data) that will be used for testing. - │ │ - │ ├── scripts <- Scripts for testing. Add test scripts in this directory. - │ │ ├── run_tests.sh <- The shell script to runs RAPIDS pipeline test data and test the results - │ │ ├── test_sensor_features.py <- The default test script for testing RAPIDS builting sensor features. - │ │ └── utils.py <- Contains any helper functions and methods. - │ │ - │ ├── settings <- The directory contains the config and settings files for testing snakemake. - │ │ ├── config.yaml <- Defines the testing profile configurations for running snakemake. - │ │ └── testing_config.yaml <- Contains the actual snakemake configuration settings for testing. - │ │ - │ └── Snakefile <- The Snakefile for testing only. It contains the rules that you would be testing. - │ - - -Steps for Testing -"""""""""""""""""" - -#. To begin testing RAPIDS place the fake raw input data ``csv`` files in ``tests/data/raw/``. The fake participant files should be placed in ``tests/data/external/``. The expected output files of RAPIDS after processing the input data should be placed in ``tests/data/processesd/``. - -#. The Snakemake rule(s) that are to be tested must be placed in the ``tests/Snakemake`` file. The current ``tests/Snakemake`` is a good example of how to define them. (At the time of writing this documentation the snakefile contains rules messages (SMS), calls and screen) - -#. Edit the ``tests/settings/config.yaml``. Add and/or remove the rules to be run for testing from the ``forcerun`` list. - -#. Edit the ``tests/settings/testing_config.yaml`` with the necessary configuration settings for running the rules to be tested. - -#. Add any additional testscripts in ``tests/scripts``. - -#. Uncomment or comment off lines in the testing shell script ``tests/scripts/run_tests.sh``. - -#. Run the testing shell script. - -:: - - $ tests/scripts/run_tests.sh - - -The following is a snippet of the output you should see after running your test. - -:: - - test_sensors_files_exist (test_sensor_features.TestSensorFeatures) ... ok - test_sensors_features_calculations (test_sensor_features.TestSensorFeatures) ... FAIL - - ====================================================================== - FAIL: test_sensors_features_calculations (test_sensor_features.TestSensorFeatures) - ---------------------------------------------------------------------- - -The results above show that the first test ``test_sensors_files_exist`` passed while ``test_sensors_features_calculations`` failed. In addition you should get the traceback of the failure (not shown here). For more information on how to implement test scripts and use unittest please see `Unittest Documentation`_ - -Testing of the RAPIDS sensors and features is a work-in-progess. Please see :ref:`test-cases` for a list of sensors and features that have testing currently available. - -Currently the repository is set up to test a number of senssors out of the box by simply running the ``tests/scripts/run_tests.sh`` command once the RAPIDS python environment is active. - -.. _`Unittest Documentation`: https://docs.python.org/3.7/library/unittest.html#command-line-interface diff --git a/docs/developers/documentation.md b/docs/developers/documentation.md new file mode 100644 index 00000000..1355f13c --- /dev/null +++ b/docs/developers/documentation.md @@ -0,0 +1,41 @@ +# Documentation + +We use [mkdocs](https://www.mkdocs.org/) with the [material theme](https://squidfunk.github.io/mkdocs-material/) to write these docs. Whenever you make any changes, just push them back to the repo and the documentation will be deployed automatically. + +## Set up development environment + +1. Make sure your conda environment is active +2. `pip install mkdocs` +3. `pip install mkdocs-material` + +## Preview + +Run the following command in RAPIDS root folder and go to [http://127.0.0.1:8000](http://127.0.0.1:8000): + +```bash +mkdocs serve +``` + +## File Structure + +The documentation config file is `/mkdocs.yml`, if you are adding new `.md` files to the docs modify the `nav` attribute at the bottom of that file. You can use the hierarchy there to find all the files that appear in the documentation. + +## Reference + +Check this [page](https://squidfunk.github.io/mkdocs-material/reference/abbreviations/) to get familiar with the different visual elements we can use in the docs (admonitions, code blocks, tables, etc.) You can also refer to `/docs/setup/installation.md` and `/docs/setup/configuration.md` to see practical examples of these elements. + +!!! hint + Any links to internal pages should be relative to the current page. For example, any link from this page (documentation) which is inside `./developers` should begin with `../` to go one folder level up like: + ```md + [mylink](../setup/installation.md) + ``` + +## Extras + +You can insert [emojis](https://facelessuser.github.io/pymdown-extensions/extensions/emoji/) using this syntax `:[SOURCE]-[ICON_NAME]` from the following sources: + +- https://materialdesignicons.com/ +- https://fontawesome.com/icons/tasks?style=solid +- https://primer.style/octicons/ + +You can use this [page](https://www.tablesgenerator.com/markdown_tables) to create markdown tables more easily diff --git a/docs/developers/remote-support.md b/docs/developers/remote-support.md new file mode 100644 index 00000000..b4717cbc --- /dev/null +++ b/docs/developers/remote-support.md @@ -0,0 +1,14 @@ +# Remote Support + +We use the Live Share extension of Visual Studio Code to debug bugs when sharing data or database credentials is not possible. + +1. Install [Visual Studio Code](https://code.visualstudio.com/) +2. Open you RAPIDS root folder in a new VSCode window +3. Open a new Terminal `Terminal > New terminal` +4. Install the [Live Share extension pack](https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare-pack) +5. Press ++ctrl+p++ or ++cmd+p++ and run this command: + + ```bash + >live share: start collaboration session + ``` +6. Follow the instructions and share the session link you receive diff --git a/docs/developers/test-cases.md b/docs/developers/test-cases.md new file mode 100644 index 00000000..5be23f27 --- /dev/null +++ b/docs/developers/test-cases.md @@ -0,0 +1,185 @@ +# Test Cases + +Along with the continued development and the addition of new sensors and features to the RAPIDS pipeline, tests for the currently available sensors and features are being implemented. Since this is a Work In Progress this page will be updated with the list of sensors and features for which testing is available. For each of the sensors listed a description of the data used for testing (test cases) are outline. Currently for all intent and testing purposes the `tests/data/raw/test01/` contains all the test data files for testing android data formats and `tests/data/raw/test02/` contains all the test data files for testing iOS data formats. It follows that the expected (verified output) are contained in the `tests/data/processed/test01/` and `tests/data/processed/test02/` for Android and iOS respectively. `tests/data/raw/test03/` and `tests/data/raw/test04/` contain data files for testing empty raw data files for android and iOS respectively. + +The following is a list of the sensors that testing is currently available. + +## Messages (SMS) + +- The raw message data file contains data for 2 separate days. +- The data for the first day contains records 5 records for every + `epoch`. +- The second day\'s data contains 6 records for each of only 2 + `epoch` (currently `morning` and `evening`) +- The raw message data contains records for both `message_types` + (i.e. `recieved` and `sent`) in both days in all epochs. The + number records with each `message_types` per epoch is randomly + distributed There is at least one records with each + `message_types` per epoch. +- There is one raw message data file each, as described above, for + testing both iOS and Android data. +- There is also an additional empty data file for both android and + iOS for testing empty data files + +## Calls + +Due to the difference in the format of the raw call data for iOS and Android the following is the expected results the `calls_with_datetime_unified.csv`. This would give a better idea of the use cases being tested since the `calls_with_datetime_unified.csv` would make both the iOS and Android data comparable. + +- The call data would contain data for 2 days. +- The data for the first day contains 6 records for every `epoch`. +- The second day\'s data contains 6 records for each of only 2 + `epoch` (currently `morning` and `evening`) +- The call data contains records for all `call_types` (i.e. + `incoming`, `outgoing` and `missed`) in both days in all epochs. + The number records with each of the `call_types` per epoch is + randomly distributed. There is at least one records with each + `call_types` per epoch. +- There is one call data file each, as described above, for testing + both iOS and Android data. +- There is also an additional empty data file for both android and + iOS for testing empty data files + +## Screen + +Due to the difference in the format of the raw screen data for iOS and Android the following is the expected results the `screen_deltas.csv`. This would give a better idea of the use cases being tested since the `screen_eltas.csv` would make both the iOS and Android data comparable These files are used to calculate the features for the screen sensor + +- The screen delta data file contains data for 1 day. +- The screen delta data contains 1 record to represent an `unlock` + episode that falls within an `epoch` for every `epoch`. +- The screen delta data contains 1 record to represent an `unlock` + episode that falls across the boundary of 2 epochs. Namely the + `unlock` episode starts in one epoch and ends in the next, thus + there is a record for `unlock` episodes that fall across `night` + to `morning`, `morning` to `afternoon` and finally `afternoon` to + `night` +- The testing is done for `unlock` episode\_type. +- There is one screen data file each for testing both iOS and + Android data formats. +- There is also an additional empty data file for both android and + iOS for testing empty data files + +## Battery + +Due to the difference in the format of the raw battery data for iOS and Android as well as versions of iOS the following is the expected results the `battery_deltas.csv`. This would give a better idea of the use cases being tested since the `battery_deltas.csv` would make both the iOS and Android data comparable. These files are used to calculate the features for the battery sensor. + +- The battery delta data file contains data for 1 day. +- The battery delta data contains 1 record each for a `charging` and + `discharging` episode that falls within an `epoch` for every + `epoch`. Thus, for the `daily` epoch there would be multiple + `charging` and `discharging` episodes +- Since either a `charging` episode or a `discharging` episode and + not both can occur across epochs, in order to test episodes that + occur across epochs alternating episodes of `charging` and + `discharging` episodes that fall across `night` to `morning`, + `morning` to `afternoon` and finally `afternoon` to `night` are + present in the battery delta data. This starts with a + `discharging` episode that begins in `night` and end in `morning`. +- There is one battery data file each, for testing both iOS and + Android data formats. +- There is also an additional empty data file for both android and + iOS for testing empty data files + +## Bluetooth + +- The raw Bluetooth data file contains data for 1 day. +- The raw Bluetooth data contains at least 2 records for each + `epoch`. Each `epoch` has a record with a `timestamp` for the + beginning boundary for that `epoch` and a record with a + `timestamp` for the ending boundary for that `epoch`. (e.g. For + the `morning` epoch there is a record with a `timestamp` for + `6:00AM` and another record with a `timestamp` for `11:59:59AM`. + These are to test edge cases) +- An option of 5 Bluetooth devices are randomly distributed + throughout the data records. +- There is one raw Bluetooth data file each, for testing both iOS + and Android data formats. +- There is also an additional empty data file for both android and + iOS for testing empty data files. + +## WIFI + +- There are 2 data files (`wifi_raw.csv` and `sensor_wifi_raw.csv`) + for each fake participant for each phone platform. +- The raw WIFI data files contain data for 1 day. +- The `sensor_wifi_raw.csv` data contains at least 2 records for + each `epoch`. Each `epoch` has a record with a `timestamp` for the + beginning boundary for that `epoch` and a record with a + `timestamp` for the ending boundary for that `epoch`. (e.g. For + the `morning` epoch there is a record with a `timestamp` for + `6:00AM` and another record with a `timestamp` for `11:59:59AM`. + These are to test edge cases) +- The `wifi_raw.csv` data contains 3 records with random timestamps + for each `epoch` to represent visible broadcasting WIFI network. + This file is empty for the iOS phone testing data. +- An option of 10 access point devices is randomly distributed + throughout the data records. 5 each for `sensor_wifi_raw.csv` and + `wifi_raw.csv`. +- There data files for testing both iOS and Android data formats. +- There are also additional empty data files for both android and + iOS for testing empty data files. + +## Light + +- The raw light data file contains data for 1 day. +- The raw light data contains 3 or 4 rows of data for each `epoch` + except `night`. The single row of data for `night` is for testing + features for single values inputs. (Example testing the standard + deviation of one input value) +- Since light is only available for Android there is only one file + that contains data for Android. All other files (i.e. for iPhone) + are empty data files. + +## Application Foreground + +- The raw application foreground data file contains data for 1 day. +- The raw application foreground data contains 7 - 9 rows of data + for each `epoch`. The records for each `epoch` contains apps that + are randomly selected from a list of apps that are from the + `MULTIPLE_CATEGORIES` and `SINGLE_CATEGORIES` (See + [testing\_config.yaml]()). There are also records in each epoch + that have apps randomly selected from a list of apps that are from + the `EXCLUDED_CATEGORIES` and `EXCLUDED_APPS`. This is to test + that these apps are actually being excluded from the calculations + of features. There are also records to test `SINGLE_APPS` + calculations. +- Since application foreground is only available for Android there + is only one file that contains data for Android. All other files + (i.e. for iPhone) are empty data files. + +## Activity Recognition + +- The raw Activity Recognition data file contains data for 1 day. +- The raw Activity Recognition data each `epoch` period contains + rows that records 2 - 5 different `activity_types`. The is such + that durations of activities can be tested. Additionally, there + are records that mimic the duration of an activity over the time + boundary of neighboring epochs. (For example, there a set of + records that mimic the participant `in_vehicle` from `afternoon` + into `evening`) +- There is one file each with raw Activity Recognition data for + testing both iOS and Android data formats. + (plugin\_google\_activity\_recognition\_raw.csv for android and + plugin\_ios\_activity\_recognition\_raw.csv for iOS) +- There is also an additional empty data file for both android and + iOS for testing empty data files. + +## Conversation + +- The raw conversation data file contains data for 2 day. +- The raw conversation data contains records with a sample of both + `datatypes` (i.e. `voice/noise` = `0`, and `conversation` = `2` ) + as well as rows with for samples of each of the `inference` values + (i.e. `silence` = `0`, `noise` = `1`, `voice` = `2`, and `unknown` + = `3`) for each `epoch`. The different `datatype` and `inference` + records are randomly distributed throughout the `epoch`. +- Additionally there are 2 - 5 records for conversations (`datatype` + = 2, and `inference` = -1) in each `epoch` and for each `epoch` + except night, there is a conversation record that has a + `double_convo_start` `timestamp` that is from the previous + `epoch`. This is to test the calculations of features across + `epochs`. +- There is a raw conversation data file for both android and iOS + platforms (`plugin_studentlife_audio_android_raw.csv` and + `plugin_studentlife_audio_raw.csv` respectively). +- Finally, there are also additional empty data files for both + android and iOS for testing empty data files diff --git a/docs/developers/testing.md b/docs/developers/testing.md new file mode 100644 index 00000000..afcc6b46 --- /dev/null +++ b/docs/developers/testing.md @@ -0,0 +1,45 @@ +# Testing + +The following is a simple guide to testing RAPIDS. All files necessary for testing are stored in the `/tests` directory + +## Steps for Testing + +1. To begin testing RAPIDS place the fake raw input data `csv` files in + `tests/data/raw/`. The fake participant files should be placed in + `tests/data/external/`. The expected output files of RAPIDS after + processing the input data should be placed in + `tests/data/processesd/`. +2. The Snakemake rule(s) that are to be tested must be placed in the + `tests/Snakemake` file. The current `tests/Snakemake` is a good + example of how to define them. (At the time of writing this + documentation the snakefile contains rules messages (SMS), calls and + screen) +3. Edit the `tests/settings/config.yaml`. Add and/or remove the rules + to be run for testing from the `forcerun` list. +4. Edit the `tests/settings/testing_config.yaml` with the necessary + configuration settings for running the rules to be tested. +5. Add any additional testscripts in `tests/scripts`. +6. Uncomment or comment off lines in the testing shell script + `tests/scripts/run_tests.sh`. +7. Run the testing shell script. + + ```bash + tests/scripts/run_tests.sh + ``` + +The following is a snippet of the output you should see after running your test. + +```bash +test_sensors_files_exist (test_sensor_features.TestSensorFeatures) ... ok +test_sensors_features_calculations (test_sensor_features.TestSensorFeatures) ... FAIL + +====================================================================== +FAIL: test_sensors_features_calculations (test_sensor_features.TestSensorFeatures) +---------------------------------------------------------------------- +``` + +The results above show that the first test `test_sensors_files_exist` passed while `test_sensors_features_calculations` failed. In addition you should get the traceback of the failure (not shown here). For more information on how to implement test scripts and use unittest please see [Unittest Documentation](https://docs.python.org/3.7/library/unittest.html#command-line-interface) + +Testing of the RAPIDS sensors and features is a work-in-progress. Please see `test-cases`{.interpreted-text role="ref"} for a list of sensors and features that have testing currently available. + +Currently the repository is set up to test a number of sensors out of the box by simply running the `tests/scripts/run_tests.sh` command once the RAPIDS python environment is active. diff --git a/docs/developers/virtual-environments.md b/docs/developers/virtual-environments.md new file mode 100644 index 00000000..f0b5eb02 --- /dev/null +++ b/docs/developers/virtual-environments.md @@ -0,0 +1,35 @@ +## Python Virtual Environment + +### Add new packages + +Try to install any new package using `conda install -c CHANNEL PACKAGE_NAME` (you can use `pip` if the package is only available there). Make sure your Python virtual environment is active (`conda activate YOUR_ENV`). + +### Remove packages +Uninstall packages using the same manager you used to install them `conda remove PACKAGE_NAME` or `pip uninstall PACKAGE_NAME` + +### Update your conda `environment.yaml` + +After installing or removing a package you can use the following command in your terminal to update your `environment.yaml` before publishing your pipeline. Note that we ignore the package version for `libfortran` to keep compatibility with Linux: +```bash +conda env export --no-builds | sed 's/^.*libgfortran.*$/ - libgfortran/' > environment.yml +``` + +## R Virtual Environment + +### Add new packages +1. Open your terminal and navigate to RAPIDS' root folder +2. Run `R` to open an R interactive session +3. Run `renv::install("PACKAGE_NAME")` + +### Remove packages +1. Open your terminal and navigate to RAPIDS' root folder +2. Run `R` to open an R interactive session +3. Run `renv::remove("PACKAGE_NAME")` + +### Update your R `renv.lock` +After installing or removing a package you can use the following command in your terminal to update your `renv.lock` before publishing your pipeline. + +1. Open your terminal and navigate to RAPIDS' root folder +2. Run `R` to open an R interactive session +3. Run `renv::snapshot()` (renv will ask you to confirm any updates to this file) + diff --git a/docs/faq.md b/docs/faq.md new file mode 100644 index 00000000..7285fe9e --- /dev/null +++ b/docs/faq.md @@ -0,0 +1,195 @@ +# Frequently Asked Questions + +## Cannot connect to your MySQL server + +???+ failure "Problem" + ```bash + **Error in .local(drv, \...) :** **Failed to connect to database: Error: + Can\'t initialize character set unknown (path: compiled\_in)** : + + Calls: dbConnect -> dbConnect -> .local -> .Call + Execution halted + [Tue Mar 10 19:40:15 2020] + Error in rule download_dataset: + jobid: 531 + output: data/raw/p60/locations_raw.csv + + RuleException: + CalledProcessError in line 20 of /home/ubuntu/rapids/rules/preprocessing.snakefile: + Command 'set -euo pipefail; Rscript --vanilla /home/ubuntu/rapids/.snakemake/scripts/tmp_2jnvqs7.download_dataset.R' returned non-zero exit status 1. + File "/home/ubuntu/rapids/rules/preprocessing.snakefile", line 20, in __rule_download_dataset + File "/home/ubuntu/anaconda3/envs/moshi-env/lib/python3.7/concurrent/futures/thread.py", line 57, in run + Shutting down, this might take some time. + Exiting because a job execution failed. Look above for error message + ``` + +???+ done "Solution" + Please make sure the `DATABASE_GROUP` in `config.yaml` matches your DB credentials group in `.env`. + +--- + +## Cannot start mysql in linux via `brew services start mysql` + +???+ failure "Problem" + Cannot start mysql in linux via `brew services start mysql` + +???+ done "Solution" + Use `mysql.server start` + +--- + +## Every time I run force the download_dataset rule all rules are executed + +???+ failure "Problem" + When running `snakemake -j1 -R download_phone_data` or `./rapids -j1 -R download_phone_data` all the rules and files are re-computed + +???+ done "Solution" + This is expected behavior. The advantage of using `snakemake` under the hood is that every time a file containing data is modified every rule that depends on that file will be re-executed to update their results. In this case, since `download_dataset` updates all the raw data, and you are forcing the rule with the flag `-R` every single rule that depends on those raw files will be executed. +--- + +## Error `Table XXX doesn't exist` while running the `download_phone_data` or `download_fitbit_data` rule. + +???+ failure "Problem" + ```bash + Error in .local(conn, statement, ...) : + could not run statement: Table 'db_name.table_name' doesn't exist + Calls: colnames ... .local -> dbSendQuery -> dbSendQuery -> .local -> .Call + Execution halted + ``` + +???+ done "Solution" + Please make sure the sensors listed in `[PHONE_VALID_SENSED_BINS][PHONE_SENSORS]` and the `[TABLE]` of each sensor you activated in `config.yaml` match your database tables. + +--- +## How do I install RAPIDS on Ubuntu 16.04 + +???+ done "Solution" + 1. Install dependencies (Homebrew - if not installed): + - `sudo apt-get install libmariadb-client-lgpl-dev libxml2-dev libssl-dev` + - Install [brew](https://docs.brew.sh/Homebrew-on-Linux) for linux and add the following line to `~/.bashrc`: `export PATH=$HOME/.linuxbrew/bin:$PATH` + - `source ~/.bashrc` + + 1. Install MySQL + - `brew install mysql` + - `brew services start mysql` + + 2. Install R, pandoc and rmarkdown: + - `brew install r` + - `brew install gcc@6` (needed due to this [bug](https://github.com/Homebrew/linuxbrew-core/issues/17812)) + - `HOMEBREW_CC=gcc-6 brew install pandoc` + + 3. Install miniconda using these [instructions](https://docs.conda.io/projects/conda/en/latest/user-guide/install/linux.html) + + 4. Clone our repo: + - `git clone https://github.com/carissalow/rapids` + + 5. Create a python virtual environment: + - `cd rapids` + - `conda env create -f environment.yml -n MY_ENV_NAME` + - `conda activate MY_ENV_NAME` + + 6. Install R packages and virtual environment: + - `snakemake renv_install` + - `snakemake renv_init` + - `snakemake renv_restore` + + This step could take several minutes to complete. Please be patient and let it run until completion. +--- + +## `mysql.h` cannot be found + +???+ failure "Problem" + ```bash + --------------------------[ ERROR MESSAGE ]---------------------------- + :1:10: fatal error: mysql.h: No such file or directory + compilation terminated. + ----------------------------------------------------------------------- + ERROR: configuration failed for package 'RMySQL' + ``` + +???+ done "Solution" + ```bash + sudo apt install libmariadbclient-dev + ``` + +--- +## No package `libcurl` found + +???+ failure "Problem" + `libcurl` cannot be found + +???+ done "Solution" + Install `libcurl` + ```bash + sudo apt install libcurl4-openssl-dev + ``` + +--- +## Configuration failed because `openssl` was not found. + +???+ failure "Problem" + `openssl` cannot be found + +???+ done "Solution" + Install `openssl` + ```bash + sudo apt install libssl-dev + ``` +--- +## Configuration failed because `libxml-2.0` was not found + +???+ failure "Problem" + `libxml-2.0` cannot be found + +???+ done "Solution" + Install `libxml-2.0` + ```bash + sudo apt install libxml2-dev + ``` + +--- +## SSL connection error when running RAPIDS + +???+ failure "Problem" + You are getting the following error message when running RAPIDS: + ```bash + Error: Failed to connect: SSL connection error: error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol. + ``` + +???+ done "Solution" + This is a bug in Ubuntu 20.04 when trying to connect to an old MySQL server with MySQL client 8.0. You should get the same error message if you try to connect from the command line. There you can add the option `--ssl-mode=DISABLED` but we can\'t do this from the R connector. + + If you can\'t update your server, the quickest solution would be to import your database to another server or to a local environment. Alternatively, you could replace `mysql-client` and `libmysqlclient-dev` with `mariadb-client` and `libmariadbclient-dev` and reinstall renv. More info about this issue [here](https://bugs.launchpad.net/ubuntu/+source/mysql-8.0/+bug/1872541) + +--- +## `DB_TABLES` key not found + +???+ failure "Problem" + If you get the following error `KeyError in line 43 of preprocessing.smk: 'PHONE_SENSORS'`, it means that the indentation of the key `[PHONE_SENSORS]` is not matching the other child elements of `PHONE_VALID_SENSED_BINS` + +???+ done "Solution" + You need to add or remove any leading whitespaces as needed on that line. + + ```yaml + PHONE_VALID_SENSED_BINS: + COMPUTE: False # This flag is automatically ignored (set to True) if you are extracting PHONE_VALID_SENSED_DAYS or screen or Barnett's location features + BIN_SIZE: &bin_size 5 # (in minutes) + PHONE_SENSORS: [] + ``` + +--- +## Error while updating your conda environment in Ubuntu + +???+ failure "Problem" + You get the following error: + ```bash + CondaMultiError: CondaVerificationError: The package for tk located at /home/ubuntu/miniconda2/pkgs/tk-8.6.9-hed695b0_1003 + appears to be corrupted. The path 'include/mysqlStubs.h' + specified in the package manifest cannot be found. + ClobberError: This transaction has incompatible packages due to a shared path. + packages: conda-forge/linux-64::llvm-openmp-10.0.0-hc9558a2_0, anaconda/linux-64::intel-openmp-2019.4-243 + path: 'lib/libiomp5.so' + ``` + +???+ done "Solution" + Reinstall conda \ No newline at end of file diff --git a/docs/features/add-new-features.md b/docs/features/add-new-features.md new file mode 100644 index 00000000..3f1dba8d --- /dev/null +++ b/docs/features/add-new-features.md @@ -0,0 +1,191 @@ +# Add New Features + +!!! hint + We recommend reading the [Behavioral Features Introduction](../feature-introduction/) before reading this page + +!!! hint + You won't have to deal with time zones, dates, times, data cleaning or preprocessing. The data that RAPIDS pipes to your feature extraction code is ready to process. + +## New Features for Existing Sensors + +You can add new features to any existing sensors (see list below) by adding a new provider in three steps: + +1. [Modify](#modify-the-configyaml-file) the `config.yaml` file +2. [Create](#create-a-provider-folder-script-and-function) a provider folder, script and function +3. [Implement](#implement-your-feature-extraction-code) your features extraction code + +As a tutorial, we will add a new provider for `PHONE_ACCELEROMETER` called `VEGA` that extracts `feature1`, `feature2`, `feature3` in Python and that it requires a parameter from the user called `MY_PARAMETER`. + +??? info "Existing Sensors" + An existing sensor is any of the phone or Fitbit sensors with a configuration entry in `config.yaml`: + + - Phone Accelerometer + - Phone Activity Recognition + - Phone Applications Foreground + - Phone Battery + - Phone Bluetooth + - Phone Calls + - Phone Conversation + - Phone Data Yield + - Phone Light + - Phone Locations + - Phone Messages + - Phone Screen + - Phone WiFI Connected + - Phone WiFI Visible + - Fitbit Heart Rate Summary + - Fitbit Heart Rate Intraday + - Fitbit Sleep Summary + - Fitbit Steps Summary + - Fitbit Steps Intraday + + +### Modify the `config.yaml` file + +In this step you need to add your provider configuration section under the relevant sensor in `config.yaml`. See our example for our tutorial's `VEGA` provider for `PHONE_ACCELEROMETER`: + +??? example "Example configuration for a new accelerometer provider `VEGA`" + ```yaml + PHONE_ACCELEROMETER: + TABLE: accelerometer + PROVIDERS: + RAPIDS: + COMPUTE: False + ... + + PANDA: + COMPUTE: False + ... + VEGA: + COMPUTE: False + FEATURES: ["feature1", "feature2", "feature3"] + MY_PARAMTER: a_string + SRC_FOLDER: "vega" + SRC_LANGUAGE: "python" + + ``` + +| Key                          | Description +|---|---| +|`[COMPUTE]`| Flag to activate/deactivate your provider +|`[FEATURES]`| List of features your provider supports. Your provider code should only return the features on this list +|`[MY_PARAMTER]`| An arbitrary parameter that our example provider `VEGA` needs. This can be a boolean, integer, float, string or an array of any of such types. +|`[SRC_LANGUAGE]`| The programming language of your provider script, it can be `python` or `r`, in our example `python` +|`[SRC_FOLDER]`| The name of your provider in lower case, in our example `vega` (this will be the name of your folder in the next step) + +### Create a provider folder, script and function + +In this step you need to add a folder, script and function for your provider. + +5. Create your provider **folder** under `src/feature/DEVICE_SENSOR/YOUR_PROVIDER`, in our example `src/feature/phone_accelerometer/vega` (same as `[SRC_FOLDER]` in the step above). +6. Create your provider **script** inside your provider folder, it can be a Python file called `main.py` or an R file called `main.R`. +7. Add your provider **function** in your provider script. The name of such function should be `[providername]_features`, in our example `vega_features` + + !!! info "Python function" + ```python + def [providername]_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + ``` + + !!! info "R function" + ```r + [providername]_features <- function(sensor_data, time_segment, provider) + ``` + +### Implement your feature extraction code + +The provider function that you created in the step above will receive the following parameters: + +| Parameter                                       | Description +|---|---| +|`sensor_data_files`| Path to the CSV file containing the data of a single participant. This data has been cleaned and preprocessed. Your function will be automatically called for each participant in your study (in the `[PIDS]` array in `config.yaml`) +|`time_segment`| The label of the time segment that should be processed. +|`provider`| The parameters you configured for your provider in `config.yaml` will be available in this variable as a dictionary in Python or a list in R. In our example this dictionary contains `{MY_PARAMETER:"a_string"}` +|`filter_data_by_segment`| Python only. A function that you will use to filter your data. In R this function is already available in the environment. +|`*args`| Python only. Not used for now +|`**kwargs`| Python only. Not used for now + + +The code to extract your behavioral features should be implemented in your provider function and in general terms it will have three stages: + +??? info "1. Read a participant's data by loading the CSV data stored in the file pointed by `sensor_data_files`" + ``` python + acc_data = pd.read_csv(sensor_data_files["sensor_data"]) + ``` + + Note that phone's battery, screen, and activity recognition data is given as episodes instead of event rows (for example, start and end timestamps of the periods the phone screen was on) + + +??? info "2. Filter your data to process only those rows that belong to `time_segment`" + + This step is only one line of code, but to undersand why we need it, keep reading. + ```python + acc_data = filter_data_by_segment(acc_data, time_segment) + ``` + + You should use the `filter_data_by_segment()` function to process and group those rows that belong to each of the [time segments RAPIDS could be configured with](../../setup/configuration/#time-segments). + + Let's understand the `filter_data_by_segment()` function with an example. A RAPIDS user can extract features on any arbitrary [time segment](../../setup/configuration/#time-segments). A time segment is a period of time that has a label and one or more instances. For example, the user (or you) could have requested features on a daily, weekly, and week-end basis for `p01`. The labels are arbritrary and the instances depend on the days a participant was monitored for: + + - the daily segment could be named `my_days` and if `p01` was monitored for 14 days, it would have 14 instances + - the weekly segment could be named `my_weeks` and if `p01` was monitored for 14 days, it would have 2 instances. + - the weekend segment could be named `my_weekends` and if `p01` was monitored for 14 days, it would have 2 instances. + + For this example, RAPIDS will call your provider function three times for `p01`, once where `time_segment` is `my_days`, once where `time_segment` is `my_weeks` and once where `time_segment` is `my_weekends`. In this example not every row in `p01`'s data needs to take part in the feature computation for either segment **and** the rows need to be grouped differently. + + Thus `filter_data_by_segment()` comes in handy, it will return a data frame that contains the rows that were logged during a time segment plus an extra column called `local_segment`. This new column will have as many unique values as time segment instances exist (14, 2, and 2 for our `p01`'s `my_days`, `my_weeks`, and `my_weekends` examples). After filtering, **you should group the data frame by this column and compute any desired features**, for example: + + ```python + acc_features["maxmagnitude"] = acc_data.groupby(["local_segment"])["magnitude"].max() + ``` + + The reason RAPIDS does not filter the participant's data set for you is because your code might need to compute something based on a participant's complete dataset before computing their features. For example, you might want to identify the number that called a participant the most throughout the study before computing a feature with the number of calls the participant received from this number. + +??? info "3. Return a data frame with your features" + After filtering, grouping your data, and computing your features, your provider function should return a data frame that has: + + - One row per time segment instance (e.g. 14 our `p01`'s `my_days` example) + - The `local_segment` column added by `filter_data_by_segment()` + - One column per feature. By convention the name of your features should only contain letters or numbers (`feature1`). RAPIDS will automatically add the right sensor and provider prefix (`phone_accelerometr_vega_`) + +??? example "`PHONE_ACCELEROMETER` Provider Example" + For your reference, this a short example of our own provider (`RAPIDS`) for `PHONE_ACCELEROMETER` that computes five acceleration features + + ```python + def rapids_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + acc_data = pd.read_csv(sensor_data_files["sensor_data"]) + requested_features = provider["FEATURES"] + # name of the features this function can compute + base_features_names = ["maxmagnitude", "minmagnitude", "avgmagnitude", "medianmagnitude", "stdmagnitude"] + # the subset of requested features this function can compute + features_to_compute = list(set(requested_features) & set(base_features_names)) + + acc_features = pd.DataFrame(columns=["local_segment"] + features_to_compute) + if not acc_data.empty: + acc_data = filter_data_by_segment(acc_data, time_segment) + + if not acc_data.empty: + acc_features = pd.DataFrame() + # get magnitude related features: magnitude = sqrt(x^2+y^2+z^2) + magnitude = acc_data.apply(lambda row: np.sqrt(row["double_values_0"] ** 2 + row["double_values_1"] ** 2 + row["double_values_2"] ** 2), axis=1) + acc_data = acc_data.assign(magnitude = magnitude.values) + + if "maxmagnitude" in features_to_compute: + acc_features["maxmagnitude"] = acc_data.groupby(["local_segment"])["magnitude"].max() + if "minmagnitude" in features_to_compute: + acc_features["minmagnitude"] = acc_data.groupby(["local_segment"])["magnitude"].min() + if "avgmagnitude" in features_to_compute: + acc_features["avgmagnitude"] = acc_data.groupby(["local_segment"])["magnitude"].mean() + if "medianmagnitude" in features_to_compute: + acc_features["medianmagnitude"] = acc_data.groupby(["local_segment"])["magnitude"].median() + if "stdmagnitude" in features_to_compute: + acc_features["stdmagnitude"] = acc_data.groupby(["local_segment"])["magnitude"].std() + + acc_features = acc_features.reset_index() + + return acc_features + ``` + +## New Features for Non-Existing Sensors + +If you want to add features for a device or a sensor that we do not support at the moment (those that do not appear in the `"Existing Sensors"` list above), [contact us](../../team) or request it on [Slack](http://awareframework.com:3000/) and we can add the necessary code so you can follow the instructions above. \ No newline at end of file diff --git a/docs/features/extracted.rst b/docs/features/extracted.rst deleted file mode 100644 index 526292b6..00000000 --- a/docs/features/extracted.rst +++ /dev/null @@ -1,1111 +0,0 @@ -.. _rapids_features: - -RAPIDS Features -=============== - -*How do I compute any of these features?* In your ``config.yaml``, go to the sensor section you are interested in and set the corresponding ``COMPUTE`` option to ``TRUE`` as well as ``DB_TABLE`` to the senor's table name in your database (the default table name is the one assigned by Aware), for example -:: - - MESSAGES: - COMPUTE: True - DB_TABLE: messages - ... - -If you want to extract phone_valid_sensed_days.csv, screen features or locaton features based on fused location data don't forget to configure ``[PHONE_VALID_SENSED_BINS][TABLES]`` (see below). - -.. _global-sensor-doc: - -Global Parameters -""""""""""""""""" - -.. _sensor-list: - -.. _pid: - -- ``PIDS`` - The list of participant ids to be included in the analysis. These should match the names of the files created in the ``data/external`` directory (:ref:`see more details`). - -.. _day-segments: - -- ``DAY_SEGMENTS`` - The list of day epochs that features can be segmented into: ``daily``, ``morning`` (6am-12pm), ``afternnon`` (12pm-6pm), ``evening`` (6pm-12am) and ``night`` (12am-6am). This list can be modified globally or on a per sensor basis. See DAY_SEGMENTS_ in ``config`` file. - -.. _timezone: - -- ``TIMEZONE`` - The time zone where data was collected. Use the timezone names from this `List of Timezones`_. Double check your chosen name is correct, for example US Eastern Time is called New America/New_York, not EST. - -.. _database_group: - -- ``DATABASE_GROUP`` - The name of your database credentials group, it should match the one in ``.env`` (:ref:`see the datbase configuration`). - -.. _download-dataset: - -- ``DOWNLOAD_DATASET`` - - - ``GROUP``. Credentials group to connect to the database containing ``SENSORS``. By default it points to ``DATABASE_GROUP``. - -.. _readable-datetime: - -- ``READABLE_DATETIME`` - Configuration to convert UNIX timestamps into readbale date time strings. - - - ``FIXED_TIMEZONE``. See ``TIMEZONE`` above. This assumes that all data of all participants was collected within one time zone. - - Support for multiple time zones for each participant coming soon based on the ``timezone`` table collected by Aware. - -.. _phone-valid-sensed-bins: - -- ``PHONE_VALID_SENSED_BINS`` - Contains three attributes: ``COMPUTE``, ``BIN_SIZE`` and ``TABLES``. See the PHONE_VALID_SENSED_BINS_ section in the ``config.yaml`` file - - Set the ``COMPUTE`` flag to True if you want to get this file (``data/interim/{pid}/phone_sensed_bins``). Phone valid sensed bins is a matrix of days x bins where we divide every hour of every day into N bins of size ``BIN_SIZE`` (in minutes). Each bin contains the number of rows that were recorded in that interval by all the sensors listed in ``TABLES``. Add as many sensor tables to ``TABLES`` as you have in your database because valid sensed bins are used to compute ``PHONE_VALID_SENSED_DAYS``, the ``episodepersensedminutes`` feature of :ref:`Screen` and to resample fused location data if you configure Barnett's/Doryab's location features to use ``RESAMPLE_FUSED``. - - The ``COMPUTE`` flag is automatically ignored (set internally to True) if you are extracting PHONE_VALID_SENSED_DAYS or screen or Barnett's location features. - -.. _phone-valid-sensed-days: - -- ``PHONE_VALID_SENSED_DAYS``. - - Contains three attributes: ``COMPUTE``, ``MIN_VALID_HOURS_PER_DAY``, ``MIN_VALID_BINS_PER_HOUR``. See the PHONE_VALID_SENSED_DAYS_ section in ``config.yaml``. - - On any given day, Aware could have sensed data only for a few minutes or for 24 hours. Daily estimates of features should be considered more reliable the more hours Aware was running and logging data, for example, 10 calls logged on a day when only one hour of data was recorded is a less reliable feature compared to 10 calls on a day when 23 hours of data were recorded. - - Therefore, we define a valid hour as those that contain a minimum number of valid bins. A valid bin are those that contain at least one row of data from any sensor logged within that period (See ``PHONE_VALID_SENSED_BINS`` above). We mark an hour as valid if contains at least ``MIN_VALID_BINS_PER_HOUR`` (out of the total possible number of bins that can be captured in an hour based on their length i.e. 60min/``BIN_SIZE`` bins). In turn, we mark a day as valid if it has at least ``MIN_VALID_HOURS_PER_DAY``. ``MIN_VALID_HOURS_PER_DAY`` could be a list. For different thresholds, we can get different valid sensed days: ``"data/interim/{pid}/phone_valid_sensed_days_{min_valid_hours_per_day}h.csv"``. - - Note that at the moment RAPIDS *DOES NOT* filter your feature files automatically, you need to do this after your features have been extracted using ``"data/interim/{pid}/phone_valid_sensed_days_{min_valid_hours_per_day}h.csv"``. - -.. _individual-sensor-settings: - - -.. _messages-sensor-doc: - -Messages (SMS) -""""""""""""""" - -See `Messages Config Code`_ - -**Available Epochs (day_segment) :** daily, morning, afternoon, evening, night - -**Available Platforms:** Android - -**Rule Chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/readable_datetime`` -- Rule ``rules/features.snakefile/messages_features`` - -.. _messages-parameters: - -**Messages Rule Parameters (messages_features):** - -============== =================== -Name Description -============== =================== -messages_type The particular ``messages_type`` that will be analyzed. The options for this parameter are ``received`` or ``sent``. -day_segment The particular ``day_segment`` that will be analyzed. The available options are ``daily``, ``morning``, ``afternoon``, ``evening``, ``night`` -features Features to be computed, see table below -============== =================== - -.. _messages-available-features: - -**Available Message Features** - -========================= ========= ============= -Name Units Description -========================= ========= ============= -count messages Number of messages of type ``messages_type`` that occurred during a particular ``day_segment``. -distinctcontacts contacts Number of distinct contacts that are associated with a particular ``messages_type`` during a particular ``day_segment``. -timefirstmessages minutes Number of minutes between 12:00am (midnight) and the first ``message`` of a particular ``messages_type``. -timelastmessages minutes Number of minutes between 12:00am (midnight) and the last ``message`` of a particular ``messages_type``. -countmostfrequentcontact messages Number of messages from the contact with the most messages of ``messages_type`` during a ``day_segment`` throughout the whole dataset of each participant. -========================= ========= ============= - -**Assumptions/Observations:** - -``TYPES`` and ``FEATURES`` keys in ``config.yaml`` need to match. For example, below the ``TYPE`` ``sent`` matches the ``FEATURES`` key ``sent``:: - - MESSAGES: - ... - TYPES: [sent] - FEATURES: - sent: [count, distinctcontacts, timefirstmessages, timelastmessages, countmostfrequentcontact] - - -.. _call-sensor-doc: - -Calls -"""""" - -See `Call Config Code`_ - -**Available Epochs (day_segment) :** daily, morning, afternoon, evening, night - -**Available Platforms:** Android and iOS - -**Rule Chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/readable_datetime`` -- Rule ``rules/features.snakefile/call_features`` - -.. _calls-parameters: - -**Call Rule Parameters (call_features):** - -============ =================== -Name Description -============ =================== -call_type The particular ``call_type`` that will be analyzed. The options for this parameter are ``incoming``, ``outgoing`` or ``missed``. -day_segment The particular ``day_segment`` that will be analyzed. The available options are ``daily``, ``morning``, ``afternoon``, ``evening``, ``night`` -features Features to be computed. Note that the same features are available for both ``incoming`` and ``outgoing`` calls, while ``missed`` calls has its own set of features. See :ref:`Available Incoming and Outgoing Call Features ` Table and :ref:`Available Missed Call Features ` Table below. -============ =================== - -.. _available-in-and-out-call-features: - -**Available Incoming and Outgoing Call Features** - -========================= ========= ============= -Name Units Description -========================= ========= ============= -count calls Number of calls of a particular ``call_type`` occurred during a particular ``day_segment``. -distinctcontacts contacts Number of distinct contacts that are associated with a particular ``call_type`` for a particular ``day_segment`` -meanduration seconds The mean duration of all calls of a particular ``call_type`` during a particular ``day_segment``. -sumduration seconds The sum of the duration of all calls of a particular ``call_type`` during a particular ``day_segment``. -minduration seconds The duration of the shortest call of a particular ``call_type`` during a particular ``day_segment``. -maxduration seconds The duration of the longest call of a particular ``call_type`` during a particular ``day_segment``. -stdduration seconds The standard deviation of the duration of all the calls of a particular ``call_type`` during a particular ``day_segment``. -modeduration seconds The mode of the duration of all the calls of a particular ``call_type`` during a particular ``day_segment``. -entropyduration nats The estimate of the Shannon entropy for the the duration of all the calls of a particular ``call_type`` during a particular ``day_segment``. -timefirstcall minutes The time in minutes between 12:00am (midnight) and the first call of ``call_type``. -timelastcall minutes The time in minutes between 12:00am (midnight) and the last call of ``call_type``. -countmostfrequentcontact calls The number of calls of a particular ``call_type`` during a particular ``day_segment`` of the most frequent contact throughout the monitored period. -========================= ========= ============= - -.. _available-missed-call-features: - -**Available Missed Call Features** - -========================= ========= ============= -Name Units Description -========================= ========= ============= -count calls Number of ``missed`` calls that occurred during a particular ``day_segment``. -distinctcontacts contacts Number of distinct contacts that are associated with ``missed`` calls for a particular ``day_segment`` -timefirstcall minutes The time in hours from 12:00am (Midnight) that the first ``missed`` call occurred. -timelastcall minutes The time in hours from 12:00am (Midnight) that the last ``missed`` call occurred. -countmostfrequentcontact calls The number of ``missed`` calls during a particular ``day_segment`` of the most frequent contact throughout the monitored period. -========================= ========= ============= - -**Assumptions/Observations:** - -Traces for iOS calls are unique even for the same contact calling a participant more than once which renders ``countmostfrequentcontact`` meaningless and ``distinctcontacts`` equal to the total number of traces. - -``TYPES`` and ``FEATURES`` keys in ``config.yaml`` need to match. For example, below the ``TYPE`` ``missed`` matches the ``FEATURES`` key ``missed``:: - - CALLS: - ... - TYPES: [missed] - FEATURES: - missed: [count, distinctcontacts, timefirstcall, timelastcall, countmostfrequentcontact] - -Aware Android client stores call types 1=incoming, 2=outgoing, 3=missed while Aware iOS client stores call status 1=incoming, 2=connected, 3=dialing, 4=disconnected. We extract iOS call types based on call status sequences: (1,2,4)=incoming=1, (3,2,4)=outgoing=2, (1,4) or (3,4)=missed=3. Sometimes (due to a possible bug in Aware) sequences get logged on the exact same timestamp, thus 3-item sequences can be 2,3,4 or 3,2,4. Although iOS stores the duration of ringing/dialing stages for missed calls, we set it to 0 to match Android. - - -.. _bluetooth-sensor-doc: - -Bluetooth -"""""""""" - -See `Bluetooth Config Code`_ - -**Available Epochs (day_segment) :** daily, morning, afternoon, evening, night - -**Available Platforms:** Android and iOS - -**Snakemake rule chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/readable_datetime`` -- Rule ``rules/features.snakefile/bluetooth_features`` - -.. _bluetooth-parameters: - -**Bluetooth Rule Parameters (bluetooth_features):** - -============ =================== -Name Description -============ =================== -day_segment The particular ``day_segment`` that will be analyzed. The available options are ``daily``, ``morning``, ``afternoon``, ``evening``, ``night`` -features Features to be computed, see table below -============ =================== - -.. _bluetooth-available-features: - -**Available Bluetooth Features** - -=========================== ========= ============= -Name Units Description -=========================== ========= ============= -countscans devices Number of scanned devices during a ``day_segment``, a device can be detected multiple times over time and these appearances are counted separately -uniquedevices devices Number of unique devices during a ``day_segment`` as identified by their hardware address -countscansmostuniquedevice scans Number of scans of the most scanned device during a ``day_segment`` across the whole monitoring period -=========================== ========= ============= - -**Assumptions/Observations:** N/A - - -.. _wifi-sensor-doc: - -WiFi -"""""""""" - -See `WiFi Config Code`_ - -**Available Epochs (day_segment) :** daily, morning, afternoon, evening, night - -**Available Platforms:** Android and iOS - -**Snakemake rule chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/readable_datetime`` -- Rule ``rules/features.snakefile/wifi_features`` - -.. _wifi-parameters: - -**WiFi Rule Parameters (wifi_features):** - -============ =================== -Name Description -============ =================== -day_segment The particular ``day_segment`` that will be analyzed. The available options are ``daily``, ``morning``, ``afternoon``, ``evening``, ``night`` -features Features to be computed, see table below -============ =================== - -.. _wifi-available-features: - -**Available WiFi Features** - -=========================== ========= ============= -Name Units Description -=========================== ========= ============= -countscans devices Number of scanned WiFi access points during a ``day_segment``, an access point can be detected multiple times over time and these appearances are counted separately -uniquedevices devices Number of unique access point during a ``day_segment`` as identified by their hardware address -countscansmostuniquedevice scans Number of scans of the most scanned access point during a ``day_segment`` across the whole monitoring period -=========================== ========= ============= - -**Assumptions/Observations:** -Both phone platforms record the wifi networks a phone is connected to in ``sensor_wifi`` and those networks that are being broadcasted around a phone in ``wifi``. However, iOS cannot record any broadcasting network due to API restrictions, therefore iOS wifi data only exists in ``sensor_wifi``. - - -.. _accelerometer-sensor-doc: - -Accelerometer -"""""""""""""" - -See `Accelerometer Config Code`_ - -**Available Epochs (day_segment) :** daily, morning, afternoon, evening, night - -**Available Platforms:** Android and iOS - -**Rule chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/readable_datetime`` -- Rule ``rules/features.snakefile/accelerometer_features`` - -.. _Accelerometer-parameters: - -**Accelerometer Rule Parameters (accelerometer_features):** - -============ =================== -Name Description -============ =================== -day_segment The particular ``day_segment`` that will be analyzed. The available options are ``daily``, ``morning``, ``afternoon``, ``evening``, ``night`` -features Features to be computed, see table below -============ =================== - -.. _accelerometer-available-features: - -**Available Accelerometer Features** - -====================== ============== ============= -Name Units Description -====================== ============== ============= -maxmagnitude m/s\ :sup:`2` The maximum magnitude of acceleration (:math:`\|acceleration\| = \sqrt{x^2 + y^2 + z^2}`). -minmagnitude m/s\ :sup:`2` The minimum magnitude of acceleration. -avgmagnitude m/s\ :sup:`2` The average magnitude of acceleration. -medianmagnitude m/s\ :sup:`2` The median magnitude of acceleration. -stdmagnitude m/s\ :sup:`2` The standard deviation of acceleration. -sumduration minutes Total duration of all exertional or non-exertional activity episodes. -maxduration minutes Longest duration of any exertional or non-exertional activity episode. -minduration minutes Shortest duration of any exertional or non-exertional activity episode. -avgduration minutes Average duration of any exertional or non-exertional activity episode. -medianduration minutes Median duration of any exertional or non-exertional activity episode. -stdduration minutes Standard deviation of the duration of all exertional or non-exertional activity episodes. -====================== ============== ============= - -**Assumptions/Observations:** - -Exertional activity episodes are based on this paper: Panda N, Solsky I, Huang EJ, et al. Using Smartphones to Capture Novel Recovery Metrics After Cancer Surgery. JAMA Surg. 2020;155(2):123–129. doi:10.1001/jamasurg.2019.4702 - - -.. _applications-foreground-sensor-doc: - -Applications Foreground -"""""""""""""""""""""""" - -See `Applications Foreground Config Code`_ - -**Available Epochs (day_segment) :** daily, morning, afternoon, evening, night - -**Available Platforms:** Android - -**Snakemake rule chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/readable_datetime`` -- Rule ``rules/preprocessing.snakefile/application_genres`` -- Rule ``rules/features.snakefile/applications_foreground_features`` - -.. _applications-foreground-parameters: - -**Applications Foreground Rule Parameters (applications_foreground_features):** - -==================== =================== -Name Description -==================== =================== -day_segment The particular ``day_segment`` that will be analyzed. The available options are ``daily``, ``morning``, ``afternoon``, ``evening``, ``night`` -single_categories App categories to be included in the feature extraction computation. See ``APPLICATION_GENRES`` in this file to add new categories or use the catalogue we provide and read :ref:`Assumtions and Observations ` for more information. -multiple_categories You can group multiple categories into meta categories, for example ``social: ["socialnetworks", "socialmediatools"]``. -single_apps Apps to be included in the feature extraction computation. Use their package name, for example, ``com.google.android.youtube`` or the reserved word ``top1global`` (the most used app by a participant over the whole monitoring study). -excluded_categories App categories to be excluded in the feature extraction computation. See ``APPLICATION_GENRES`` in this file to add new categories or use the catalogue we provide and read :ref:`Assumtions and Observations ` for more information. -excluded_apps Apps to be excluded in the feature extraction computation. Use their package name, for example: ``com.google.android.youtube`` -features Features to be computed, see table below -==================== =================== - -.. _applications-foreground-available-features: - -**Available Applications Foreground Features** - -================== ========= ============= -Name Units Description -================== ========= ============= -count apps Number of times a single app or apps within a category were used (i.e. they were brought to the foreground either by tapping their icon or switching to it from another app). -timeoffirstuse minutes The time in minutes between 12:00am (midnight) and the first use of a single app or apps within a category during a ``day_segment``. -timeoflastuse minutes The time in minutes between 12:00am (midnight) and the last use of a single app or apps within a category during a ``day_segment``. -frequencyentropy nats The entropy of the used apps within a category during a ``day_segment`` (each app is seen as a unique event, the more apps were used, the higher the entropy). This is especially relevant when computed over all apps. Entropy cannot be obtained for a single app. -================== ========= ============= - -.. _applications-foreground-observations: - -**Assumptions/Observations:** - -Features can be computed by app, by apps grouped under a single category (genre) and by multiple categories grouped together (meta categories). For example, we can get features for Facebook, for Social Network Apps (including Facebook and others) or for a meta category called Social formed by Social Network and Social Media Tools categories. - -Apps installed by default like YouTube are considered systems apps on some phones. We do an exact match to exclude apps where "genre" == ``EXCLUDED_CATEGORIES`` or "package_name" == ``EXCLUDED_APPS``. - -We provide three ways of classifying and app within a category (genre): a) by automatically scraping its official category from the Google Play Store, b) by using the catalogue created by Stachl et al. which we provide in RAPIDS (``data/external/``), or c) by manually creating a personalized catalogue. - -The way you choose strategy a, b or c is by modifying ``APPLICATION_GENRES`` keys and values. Set ``CATALOGUE_SOURCE`` to ``FILE`` if you want to use a CSV file as catalogue (strategy b and c) or to ``GOOGLE`` if you want to scrape the genres from the Play Store (strategy a). By default ``CATALOGUE_FILE`` points to the catalogue created by Stachl et al. (strategy b) and you can change this path to your own catalogue that follows the same format (strategy c). In addition, set ``SCRAPE_MISSING_GENRES`` to true if you are using a FILE catalogue and you want to scrape from the Play Store any missing genres and ``UPDATE_CATALOGUE_FILE`` to true if you want to save those scrapped genres back into the FILE. - -The genre catalogue we provide was shared as part of the Supplemental Materials of Stachl, C., Au, Q., Schoedel, R., Buschek, D., Völkel, S., Schuwerk, T., … Bühner, M. (2019, June 12). Behavioral Patterns in Smartphone Usage Predict Big Five Personality Traits. https://doi.org/10.31234/osf.io/ks4vd - -.. _battery-sensor-doc: - -Battery -""""""""" - -See `Battery Config Code`_ - -**Available Epochs (day_segment) :** daily, morning, afternoon, evening, night - -**Available Platforms:** Android and iOS - -**Snakemake rule chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/readable_datetime`` -- Rule ``rules/features.snakefile/battery_deltas`` -- Rule ``rules/features.snakefile/battery_features`` - -.. _battery-parameters: - -**Battery Rule Parameters (battery_features):** - -============ =================== -Name Description -============ =================== -day_segment The particular ``day_segment`` that will be analyzed. The available options are ``daily``, ``morning``, ``afternoon``, ``evening``, ``night`` -features Features to be computed, see table below -============ =================== - -.. _battery-available-features: - -**Available Battery Features** - -===================== ================= ============= -Name Units Description -===================== ================= ============= -countdischarge episodes Number of discharging episodes. -sumdurationdischarge minutes The total duration of all discharging episodes. -countcharge episodes Number of battery charging episodes. -sumdurationcharge minutes The total duration of all charging episodes. -avgconsumptionrate episodes/minutes The average of all episodes’ consumption rates. An episode’s consumption rate is defined as the ratio between its battery delta and duration -maxconsumptionrate episodes/minutes The highest of all episodes’ consumption rates. An episode’s consumption rate is defined as the ratio between its battery delta and duration -===================== ================= ============= - -**Assumptions/Observations:** - -For Aware iOS client V1 we swap battery status 3 to 5 and 1 to 3, client V2 does not have this problem. - -.. _activity-recognition-sensor-doc: - - -Activity Recognition -"""""""""""""""""""""""""""" - -See `Activity Recognition Config Code`_ - -**Available Epochs:** daily, morning, afternoon, evening, night - -**Available Platforms:** Android and iOS - -**Snakemake rule chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/readable_datetime`` -- Rule ``rules/preprocessing.snakefile/unify_ios_android`` -- Rule ``rules/features.snakefile/google_activity_recognition_deltas`` -- Rule ``rules/features.snakefile/ios_activity_recognition_deltas`` -- Rule ``rules/features.snakefile/activity_features`` - -.. _activity-recognition-parameters: - -**Rule Parameters (activity_features):** - -============ =================== -Name Description -============ =================== -day_segment The particular ``day_segment`` that will be analyzed. The available options are ``daily``, ``morning``, ``afternoon``, ``evening``, ``night`` -features Features to be computed, see table below -============ =================== - -.. _activity-recognition-available-features: - -**Available Activity Recognition Features** - -====================== ============== ============= -Name Units Description -====================== ============== ============= -count rows Number of episodes. -mostcommonactivity activity_type The most common ``activity_type``. If this feature is not unique the first ``activity_type`` of the set of most common ``activity_types`` is selected ordered by ``activity_type``. -countuniqueactivities activity_type Number of unique ``activity_type``. -durationstationary minutes The total duration of episodes of still and tilting (phone) activities. -durationmobile minutes The total duration of episodes of on foot, running, and on bicycle activities -durationvehicle minutes The total duration of episodes of on vehicle activity -====================== ============== ============= - -**Assumptions/Observations:** - -iOS Activity Recognition data labels are unified with Google Activity Recognition labels: "automotive" to "in_vehicle", "cycling" to "on_bicycle", "walking" and "running" to "on_foot", "stationary" to "still". In addition, iOS activity pairs formed by "stationary" and "automotive" labels (driving but stopped at a traffic light) are transformed to "automotive" only. - -In AWARE, Activity Recognition data for Google (Android) and iOS are stored in two different database tables, RAPIDS (via Snakemake) automatically infers what platform each participant belongs to based on their participant file (``data/external/``) which in turn takes this information from the ``aware_device`` table (see ``optional_ar_input`` function in ``rules/features.snakefile``). - -The activties are mapped to activity_types as follows: - -=============== =============== -Activity Name Activity Type -=============== =============== -in_vehicle 0 -on_bicycle 1 -on_foot 2 -still 3 -unknown 4 -tilting 5 -walking 7 -running 8 -=============== =============== - - -.. _light-doc: - -Light -""""""" - -See `Light Config Code`_ - -**Available Epochs (day_segment) :** daily, morning, afternoon, evening, night - -**Available Platforms:** Android - -**Rule Chain:** - -- Rule: ``rules/preprocessing.snakefile/download_dataset`` -- Rule: ``rules/preprocessing.snakefile/readable_datetime`` -- Rule: ``rules/features.snakefile/light_features`` - -.. _light-parameters: - -**Light Rule Parameters (light_features):** - -============ =================== -Name Description -============ =================== -day_segment The particular ``day_segment`` that will be analyzed. The available options are ``daily``, ``morning``, ``afternoon``, ``evening``, ``night`` -features Features to be computed, see table below -============ =================== - -.. _light-available-features: - -**Available Light Features** - -=========== ========= ============= -Name Units Description -=========== ========= ============= -count rows Number light sensor rows recorded. -maxlux lux The maximum ambient luminance. -minlux lux The minimum ambient luminance. -avglux lux The average ambient luminance. -medianlux lux The median ambient luminance. -stdlux lux The standard deviation of ambient luminance. -=========== ========= ============= - -**Assumptions/Observations:** N/A - - -.. _location-sensor-doc: - -Location (Barnett’s) Features -"""""""""""""""""""""""""""""" -Barnett’s location features are based on the concept of flights and pauses. GPS coordinates are converted into a -sequence of flights (straight line movements) and pauses (time spent stationary). Data is imputed before features -are computed. See Ian Barnett, Jukka-Pekka Onnela, Inferring mobility measures from GPS traces with missing data, Biostatistics, Volume 21, Issue 2, April 2020, Pages e98–e112, https://doi.org/10.1093/biostatistics/kxy059. The code for these features was made open source by Ian Barnett (https://scholar.harvard.edu/ibarnett/software/gpsmobility). - -See `Location (Barnett’s) Config Code`_ - -**Available Epochs (day_segment) :** daily - -**Available Platforms:** Android and iOS - -**Snakemake rule chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/readable_datetime`` -- Rule ``rules/preprocessing.snakefile/phone_sensed_bins`` -- Rule ``rules/preprocessing.snakefile/resample_fused_location`` (only relevant if setting ``location_to_use`` to ````RESAMPLE_FUSED``. -- Rule ``rules/features.snakefile/location_barnett_features`` - -.. _location-parameters: - -**Location Rule Parameters (location_barnett_features):** - -================= =================== -Name Description -================= =================== -location_to_use *Read the Observations section below*. The specifies what type of location data will be use in the analysis. Possible options are ``ALL``, ``ALL_EXCEPT_FUSED`` OR ``RESAMPLE_FUSED`` -accuracy_limit This is in meters. The sensor drops location coordinates with an accuracy higher than this. This number means there's a 68% probability the true location is within this radius specified. -timezone The timezone used to calculate location. -minutes_data_used This is NOT a feature. This is just a quality control check, and if set to TRUE, a new column is added to the output file with the number of minutes containing location data that were used to compute all features. The more data minutes exist for a period, the more reliable its features should be. For fused location, a single minute can contain more than one coordinate pair if the participant is moving fast enough. -features Features to be computed, see table below -================= =================== - -.. _location-available-features: - -**Available Location Features** - -Description taken from `Beiwe Summary Statistics`_. - -================ ========= ============= -Name Units Description -================ ========= ============= -hometime minutes Time at home. Time spent at home in minutes. Home is the most visited significant location between 8 pm and 8 am including any pauses within a 200-meter radius. -disttravelled meters Total distance travelled over a day (flights). -rog meters The Radius of Gyration (rog) is a measure in meters of the area covered by a person over a day. A centroid is calculated for all the places (pauses) visited during a day and a weighted distance between all the places and that centroid is computed. The weights are proportional to the time spent in each place. -maxdiam meters The maximum diameter is the largest distance between any two pauses. -maxhomedist meters The maximum distance from home in meters. -siglocsvisited locations The number of significant locations visited during the day. Significant locations are computed using k-means clustering over pauses found in the whole monitoring period. The number of clusters is found iterating k from 1 to 200 stopping until the centroids of two significant locations are within 400 meters of one another. -avgflightlen meters Mean length of all flights. -stdflightlen meters Standard deviation of the length of all flights. -avgflightdur seconds Mean duration of all flights. -stdflightdur seconds The standard deviation of the duration of all flights. -probpause The fraction of a day spent in a pause (as opposed to a flight) -siglocentropy nats Shannon’s entropy measurement based on the proportion of time spent at each significant location visited during a day. -circdnrtn A continuous metric quantifying a person’s circadian routine that can take any value between 0 and 1, where 0 represents a daily routine completely different from any other sensed days and 1 a routine the same as every other sensed day. -wkenddayrtn Same as circdnrtn but computed separately for weekends and weekdays. -================ ========= ============= - -**Assumptions/Observations:** - -*Types of location data to use* - -Aware Android and iOS clients can collect location coordinates through the phone's GPS or Google's fused location API. If your Aware client was ONLY configured to use GPS set ``location_to_use`` to ``ALL``, if your client was configured to use BOTH GPS and fused location you can use ``ALL`` or set ``location_to_use`` to ``ALL_EXCEPT_FUSED`` to ignore fused coordinates, if your client was configured to use fused location only, set ``location_to_use`` to ``RESAMPLE_FUSED``. ``RESAMPLE_FUSED`` takes the original fused location coordinates and replicates each pair forward in time as long as the phone was sensing data as indicated by ``phone_sensed_bins`` (see :ref:`Phone valid sensed days `), this is done because Google's API only logs a new location coordinate pair when it is sufficiently different from the previous one. - -There are two parameters associated with resampling fused location in the ``RESAMPLE_FUSED_LOCATION`` section of the ``config.yaml`` file. ``CONSECUTIVE_THRESHOLD`` (in minutes, default 30) controls the maximum gap between any two coordinate pairs to replicate the last known pair (for example, participant A's phone did not collect data between 10.30am and 10:50am and between 11:05am and 11:40am, the last known coordinate pair will be replicated during the first period but not the second, in other words, we assume that we cannot longer guarantee the participant stayed at the last known location if the phone did not sense data for more than 30 minutes). ``TIME_SINCE_VALID_LOCATION`` (in minutes, default 720 or 12 hours) the last known fused location won't be carried over longer that this threshold even if the phone was sensing data continuously (for example, participant A went home at 9pm and their phone was sensing data without gaps until 11am the next morning, the last known location will only be replicated until 9am). If you have suggestions to modify or improve this imputation, let us know. - -*Barnett's et al features* - -These features are based on a Pause-Flight model. A pause is defined as a mobiity trace (location pings) within a certain duration and distance (by default 300 seconds and 60 meters). A flight is any mobility trace between two pauses. Data is resampled and imputed before the features are computed. See this paper for more information: https://doi.org/10.1093/biostatistics/kxy059. - -In RAPIDS we only expose two parameters for these features (timezone and accuracy). If you wish to change others you can do so in ``src/features/location_barnett/MobilityFeatures.R`` - -*Significant Locations* - -Significant locations are determined using K-means clustering on pauses longer than 10 minutes. The number of clusters (K) is increased until no two clusters are within 400 meters from each other. After this, pauses within a certain range of a cluster (200 meters by default) will count as a visit to that significant location. This description was adapted from the Supplementary Materials of https://doi.org/10.1093/biostatistics/kxy059. - - -*The Circadian Calculation* - -For a detailed description of how this is calculated, see Canzian, L., & Musolesi, M. (2015, September). Trajectories of depression: unobtrusive monitoring of depressive states by means of smartphone mobility traces analysis. In Proceedings of the 2015 ACM international joint conference on pervasive and ubiquitous computing (pp. 1293-1304). Their procedure was followed using 30-min increments as a bin size. Taken from `Beiwe Summary Statistics`_. - - -Location (Doryab's) Features -"""""""""""""""""""""""""""""" -Doryab's location features are based on this paper: Doryab, A., Chikarsel, P., Liu, X., & Dey, A. K. (2019). Extraction of Behavioral Features from Smartphone and Wearable Data. ArXiv:1812.10394 [Cs, Stat]. http://arxiv.org/abs/1812.10394 - -See `Location (Doryab's) Config Code`_ - -**Available Epochs (day_segment) :** daily, morning, afternoon, evening, night - -**Available Platforms:** Android and iOS - -**Snakemake rule chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/readable_datetime`` -- Rule ``rules/preprocessing.snakefile/phone_sensed_bins`` -- Rule ``rules/preprocessing.snakefile/resample_fused_location`` (only relevant if setting ``location_to_use`` to ````RESAMPLE_FUSED``. -- Rule ``rules/features.snakefile/location_doryab_features`` - -.. _location-doryab-parameters: - -**Location Rule Parameters (location_doryab_features):** - -=================== =================== -Name Description -=================== =================== -day_segment The particular ``day_segment`` that will be analyzed. The available options are ``daily``, ``morning``, ``afternoon``, ``evening``, ``night`` -location_to_use *Read the Observations section below*. The specifies what type of location data will be use in the analysis. Possible options are ``ALL``, ``ALL_EXCEPT_FUSED`` OR ``RESAMPLE_FUSED``. -features Features to be computed, see table below. -threshold_static It is the threshold value in km/hr which labels a row as Static or Moving. -dbscan_minsamples The number of samples (or total weight) in a neighborhood for a point to be considered as a core point. This includes the point itself. -dbscan_eps The maximum distance between two samples for one to be considered as in the neighborhood of the other. This is not a maximum bound on the distances of points within a cluster. This is the most important DBSCAN parameter to choose appropriately for your data set and distance function. -maximum_gap_allowed The maximum gap (in seconds) allowed between any two consecutive rows for them to be considered part of the same displacement. If this threshold is too high, it can throw speed and distance calculations off for periods when the the phone was not sensing. -minutes_data_used This is NOT a feature. This is just a quality control check, and if set to TRUE, a new column is added to the output file with the number of minutes containing location data that were used to compute all features. The more data minutes exist for a period, the more reliable its features should be. For fused location, a single minute can contain more than one coordinate pair if the participant is moving fast enough. -sampling_frequency Expected time difference between any two location rows in minutes. If set to '0', the sampling frequency will be inferred automatically as the median of all the differences between any two consecutive row timestamps. This parameter impacts all the time calculations. -=================== =================== - -.. _location-doryab-available-features: - -**Available Location Features** - -============================ ================ ============= -Name Units Description -============================ ================ ============= -locationvariance :math:`meters^2` The sum of the variances of the latitude and longitude columns. -loglocationvariance Log of the sum of the variances of the latitude and longitude columns. -totaldistance meters Total distance travelled in a ``day_segment`` using the haversine formula. -averagespeed km/hr Average speed in a ``day_segment`` considering only the instances labeled as Moving. -varspeed km/hr Speed variance in a ``day_segment`` considering only the instances labeled as Moving. -circadianmovement "It encodes the extent to which a person’s location patterns follow a 24-hour circadian cycle." (Doryab et. al. 2019) -numberofsignificantplaces places Number of significant locations visited. It is calculated using the DBSCAN clustering algorithm which takes in EPS and MIN_SAMPLES as paramters to identify clusters. Each cluster is a significant place. -numberlocationtransitions transitions Number of movements between any two clusters in a ``day_segment``. -radiusgyration meters Quantifies the area covered by a participant -timeattop1location minutes Time spent at the most significant location. -timeattop2location minutes Time spent at the 2nd most significant location. -timeattop3location minutes Time spent at the 3rd most significant location. -movingtostaticratio Ratio between the number of rows labeled Moving versus Static -outlierstimepercent Ratio between the number of rows that belong to non-significant clusters divided by the total number of rows in a ``day_segment``. -maxlengthstayatclusters minutes Maximum time spent in a cluster (significant location). -minlengthstayatclusters minutes Minimum time spent in a cluster (significant location). -meanlengthstayatclusters minutes Average time spent in a cluster (significant location). -stdlengthstayatclusters minutes Standard deviation of time spent in a cluster (significant location). -locationentropy nats Shannon Entropy computed over the row count of each cluster (significant location), it will be higher the more rows belong to a cluster (i.e. the more time a participant spent at a significant location). -normalizedlocationentropy nats Shannon Entropy computed over the row count of each cluster (significant location) divided by the number of clusters, it will be higher the more rows belong to a cluster (i.e. the more time a participant spent at a significant location). -============================ ================ ============= - -**Assumptions/Observations:** - -*Types of location data to use* - -Aware Android and iOS clients can collect location coordinates through the phone's GPS or Google's fused location API. If your Aware client was ONLY configured to use GPS set ``location_to_use`` to ``ALL``, if your client was configured to use BOTH GPS and fused location you can use ``ALL`` or set ``location_to_use`` to ``ALL_EXCEPT_FUSED`` to ignore fused coordinates, if your client was configured to use fused location only, set ``location_to_use`` to ``RESAMPLE_FUSED``. ``RESAMPLE_FUSED`` takes the original fused location coordinates and replicates each pair forward in time as long as the phone was sensing data as indicated by ``phone_sensed_bins`` (see :ref:`Phone valid sensed days `), this is done because Google's API only logs a new location coordinate pair when it is sufficiently different from the previous one. - -There are two parameters associated with resampling fused location in the ``RESAMPLE_FUSED_LOCATION`` section of the ``config.yaml`` file. ``CONSECUTIVE_THRESHOLD`` (in minutes, default 30) controls the maximum gap between any two coordinate pairs to replicate the last known pair (for example, participant A's phone did not collect data between 10.30am and 10:50am and between 11:05am and 11:40am, the last known coordinate pair will be replicated during the first period but not the second, in other words, we assume that we cannot longer guarantee the participant stayed at the last known location if the phone did not sense data for more than 30 minutes). ``TIME_SINCE_VALID_LOCATION`` (in minutes, default 720 or 12 hours) the last known fused location won't be carried over longer that this threshold even if the phone was sensing data continuously (for example, participant A went home at 9pm and their phone was sensing data without gaps until 11am the next morning, the last known location will only be replicated until 9am). If you have suggestions to modify or improve this imputation, let us know. - -*Significant Locations Identified* - -Significant locations are determined using DBSCAN clustering on locations that a patient visit over the course of the period of data collection. - -*Circadian Movement Calculation* - -"Circadian movement (Saeb et al. 2015) is calculated using the Lomb-Scargle method" (Doryab et. al. 2019) - -.. _screen-sensor-doc: - -Screen -"""""""" - -See `Screen Config Code`_ - -**Available Epochs (day_segment) :** daily, morning, afternoon, evening, night - -**Available Platforms:** Android and iOS - -**Snakemake rule chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/readable_datetime`` -- Rule ``rules/preprocessing.snakefile/unify_ios_android`` -- Rule ``rules/features.snakefile/screen_deltas`` -- Rule ``rules/features.snakefile/screen_features`` - -.. _screen-parameters: - -**Screen Rule Parameters (screen_features):** - -============================ =================== -Name Description -============================ =================== -day_segment The particular ``day_segments`` that will be analyzed. The available options are ``daily``, ``morning``, ``afternoon``, ``evening``, ``night`` -reference_hour_first_use The reference point from which ``firstuseafter`` is to be computed, default is midnight -ignore_episodes_shorter_than Ignore episodes that are shorter than this threshold (minutes). Set to 0 to disable this filter. -ignore_episodes_longer_than Ignore episodes that are longer than this threshold (minutes). Set to 0 to disable this filter. -features_deltas Features to be computed, see table below -episode_types Currently we only support unlock episodes (from when the phone is unlocked until the screen is off) -============================ =================== - -.. _screen-episodes-available-features: - -**Available Screen Episodes Features** - -========================= ================= ============= -Name Units Description -========================= ================= ============= -sumduration minutes Total duration of all unlock episodes. -maxduration minutes Longest duration of any unlock episode. -minduration minutes Shortest duration of any unlock episode. -avgduration minutes Average duration of all unlock episodes. -stdduration minutes Standard deviation duration of all unlock episodes. -countepisode episodes Number of all unlock episodes -episodepersensedminutes episodes/minute The ratio between the total number of episodes in an epoch divided by the total time (minutes) the phone was sensing data. -firstuseafter minutes Minutes until the first unlock episode. -========================= ================= ============= - -**Assumptions/Observations:** - -In Android, ``lock`` events can happen right after an ``off`` event, after a few seconds of an ``off`` event, or never happen depending on the phone's settings, therefore, an ``unlock`` episode is defined as the time between an ``unlock`` and a ``off`` event. In iOS, ``on`` and ``off`` events do not exist, so an ``unlock`` episode is defined as the time between an ``unlock`` and a ``lock`` event. - -Events in iOS are recorded reliably albeit some duplicated ``lock`` events within milliseconds from each other, so we only keep consecutive unlock/lock pairs. In Android you cand find multiple consecutive ``unlock`` or ``lock`` events, so we only keep consecutive unlock/off pairs. In our experiments these cases are less than 10% of the screen events collected and this happens because ``ACTION_SCREEN_OFF`` and ``ACTION_SCREEN_ON`` are "sent when the device becomes non-interactive which may have nothing to do with the screen turning off". In addition to unlock/off episodes, in Android it is possible to measure the time spent on the lock screen before an ``unlock`` event as well as the total screen time (i.e. ``ON`` to ``OFF``) but these are not implemented at the moment. - -To unify the screen processing and use the same code in RAPIDS, we replace LOCKED episodes with OFF episodes (2 with 0) in iOS. However, as mentioned above this is still computing ``unlock`` to ``lock`` episodes. - -.. _conversation-sensor-doc: - -Conversation -"""""""""""""" - -See `Conversation Config Code`_ - -**Available Epochs (day_segment) :** daily, morning, afternoon, evening, night - -**Available Platforms:** Android and iOS - -**Snakemake rule chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/readable_datetime`` -- Rule ``rules/features.snakefile/conversation_features`` - -.. _conversation-parameters: - -**Conversation Rule Parameters (conversation_features):** - -========================= =================== -Name Description -========================= =================== -day_segment The particular ``day_segments`` that will be analyzed. The available options are ``daily``, ``morning``, ``afternoon``, ``evening``, ``night`` -recordingMinutes Minutes the plugin was recording audio (default 1 min) -pausedMinutes Minutes the plugin was NOT recording audio (default 3 min) -features Features to be computed, see table below -========================= =================== - -.. _conversation-available-features: - -**Available Conversation Features** - -========================= ================= ============= -Name Units Description -========================= ================= ============= -minutessilence minutes Minutes labeled as silence -minutesnoise minutes Minutes labeled as noise -minutesvoice minutes Minutes labeled as voice -minutesunknown minutes Minutes labeled as unknown -sumconversationduration minutes Total duration of all conversations -maxconversationduration minutes Longest duration of all conversations -minconversationduration minutes Shortest duration of all conversations -avgconversationduration minutes Average duration of all conversations -sdconversationduration minutes Standard Deviation of the duration of all conversations -timefirstconversation minutes Minutes since midnight when the first conversation for a day segment was detected -timelastconversation minutes Minutes since midnight when the last conversation for a day segment was detected -noisesumenergy L2-norm Sum of all energy values when inference is noise -noiseavgenergy L2-norm Average of all energy values when inference is noise -noisesdenergy L2-norm Standard Deviation of all energy values when inference is noise -noiseminenergy L2-norm Minimum of all energy values when inference is noise -noisemaxenergy L2-norm Maximum of all energy values when inference is noise -voicesumenergy L2-norm Sum of all energy values when inference is voice -voiceavgenergy L2-norm Average of all energy values when inference is voice -voicesdenergy L2-norm Standard Deviation of all energy values when inference is voice -voiceminenergy L2-norm Minimum of all energy values when inference is voice -voicemaxenergy L2-norm Maximum of all energy values when inference is voice -silencesensedfraction Ratio between minutessilence and the sum of (minutessilence, minutesnoise, minutesvoice, minutesunknown) -noisesensedfraction Ratio between minutesnoise and the sum of (minutessilence, minutesnoise, minutesvoice, minutesunknown) -voicesensedfraction Ratio between minutesvoice and the sum of (minutessilence, minutesnoise, minutesvoice, minutesunknown) -unknownsensedfraction Ratio between minutesunknown and the sum of (minutessilence, minutesnoise, minutesvoice, minutesunknown) -silenceexpectedfraction Ration between minutessilence and the number of minutes that in theory should have been sensed based on the record and pause cycle of the plugin (1440 / recordingMinutes+pausedMinutes) -noiseexpectedfraction Ration between minutesnoise and the number of minutes that in theory should have been sensed based on the record and pause cycle of the plugin (1440 / recordingMinutes+pausedMinutes) -voiceexpectedfraction Ration between minutesvoice and the number of minutes that in theory should have been sensed based on the record and pause cycle of the plugin (1440 / recordingMinutes+pausedMinutes) -unknownexpectedfraction Ration between minutesunknown and the number of minutes that in theory should have been sensed based on the record and pause cycle of the plugin (1440 / recordingMinutes+pausedMinutes) -========================= ================= ============= - -**Assumptions/Observations:** -N/A - -.. ------------------------------- Begin Fitbit Section ----------------------------------- .. - -.. _fitbit-sleep-sensor-doc: - -Fitbit: Sleep -""""""""""""""""""" - -See `Fitbit: Sleep Config Code`_ - -**Available Epochs (day_segment) :** daily - -**Available Platforms:**: Fitbit - -**Snakemake rule chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/fitbit_with_datetime`` -- Rule ``rules/features.snakefile/fitbit_sleep_features`` - -.. _fitbit-sleep-parameters: - -**Fitbit: Sleep Rule Parameters (fitbit_sleep_features):** - -================================== =================== -Name Description -================================== =================== -day_segment The particular ``day_segment`` that will be analyzed. For this sensor only ``daily`` is used. -sleep_types The types of sleep provided by Fitbit: ``main``, ``nap``, ``all``. -daily_features_from_summary_data The sleep features that can be computed based on Fitbit's summary data. See :ref:`Available Fitbit: Sleep Features ` Table below -================================== =================== - -.. _fitbit-sleep-available-features: - -**Available Fitbit: Sleep Features** - -======================== =========== ============= -Name Units Description -======================== =========== ============= -sumdurationtofallasleep minutes Time it took the user to fall asleep for ``sleep_type`` during ``day_segment``. -sumdurationawake minutes Time the user was awake but still in bed for ``sleep_type`` during ``day_segment``. -sumdurationasleep minutes Sleep duration for ``sleep_type`` during ``day_segment``. -sumdurationafterwakeup minutes Time the user stayed in bed after waking up for ``sleep_type`` during ``day_segment``. -sumdurationinbed minutes Total time the user stayed in bed (sumdurationtofallasleep + sumdurationawake + sumdurationasleep + sumdurationafterwakeup) for ``sleep_type`` during ``day_segment``. -avgefficiency scores Sleep efficiency average for ``sleep_type`` during ``day_segment``. -countepisode episodes Number of sleep episodes for ``sleep_type`` during ``day_segment``. -======================== =========== ============= - -**Assumptions/Observations:** - -Only features from summary data are available at the momement. - -The `fitbit_with_datetime` rule will extract Summary data (`fitbit_sleep_summary_with_datetime.csv`) and Intraday data (`fitbit_sleep_intraday_with_datetime.csv`). There are two versions of Fitbit's sleep API (`version 1`_ and `version 1.2`_), and each provides raw sleep data in a different format: - - - Sleep level. In ``v1``, sleep level is an integer with three possible values (1, 2, 3) while in ``v1.2`` is a string. We convert integer levels to strings, ``asleep``, ``restless`` or ``awake`` respectively. - - Count summaries. For Summary data, ``v1`` contains ``count_awake``, ``duration_awake``, ``count_awakenings``, ``count_restless``, and ``duration_restless`` fields for every sleep record while ``v1.2`` does not. - - Types of sleep records. ``v1.2`` has two types of sleep records: ``classic`` and ``stages``. The ``classic`` type contains three sleep levels: ``awake``, ``restless`` and ``asleep``. The ``stages`` type contains four sleep levels: ``wake``, ``deep``, ``light``, and ``rem``. Sleep records from ``v1`` will have the same sleep levels as `v1.2` classic type; therefore we set their type to ``classic``. - - Unified level of sleep. For intraday data, we unify sleep levels of each sleep record with a column named ``unified_level``. Based on `this Fitbit forum post`_ , we merge levels into two categories: - - For the ``classic`` type unified_level is one of {0, 1} where 0 means awake and groups ``awake`` + ``restless``, while 1 means asleep and groups ``asleep``. - - For the ``stages`` type, unified_level is one of {0, 1} where 0 means awake and groups ``wake`` while 1 means asleep and groups ``deep`` + ``light`` + ``rem``. - - Short Data. In ``v1.2``, records of type ``stages`` contain ``shortData`` in addition to ``data``. We merge both to extract intraday data. - - ``data`` contains sleep stages and any wake periods > 3 minutes (180 seconds). - - ``shortData`` contains short wake periods representing physiological awakenings that are <= 3 minutes (180 seconds). - - The following columns of Summary data are not computed by RAPIDS but taken directly from columns with a similar name provided by Fitbit's API: ``efficiency``, ``minutes_after_wakeup``, ``minutes_asleep``, ``minutes_awake``, ``minutes_to_fall_asleep``, ``minutes_in_bed``, ``is_main_sleep`` and ``type`` - - The following columns of Intraday data are not computed by RAPIDS but taken directly from columns with a similar name provided by Fitbit's API: ``original_level``, ``is_main_sleep`` and ``type``. We compute ``unified_level`` as explained above. - -These are examples of intraday and summary data: - -- Intraday data (at 30-second intervals for ``stages`` type or 60-second intervals for ``classic`` type) - -========= ============== ============= ============= ====== =================== ========== =========== ========= ================= ========== ========== ============ ================= -device_id original_level unified_level is_main_sleep type local_date_time local_date local_month local_day local_day_of_week local_time local_hour local_minute local_day_segment -========= ============== ============= ============= ====== =================== ========== =========== ========= ================= ========== ========== ============ ================= -did wake 0 1 stages 2020-05-20 22:13:30 2020-05-20 5 20 2 22:13:30 22 13 evening -did wake 0 1 stages 2020-05-20 22:14:00 2020-05-20 5 20 2 22:14:00 22 14 evening -did light 1 1 stages 2020-05-20 22:14:30 2020-05-20 5 20 2 22:14:30 22 14 evening -did light 1 1 stages 2020-05-20 22:15:00 2020-05-20 5 20 2 22:15:00 22 15 evening -did light 1 1 stages 2020-05-20 22:15:30 2020-05-20 5 20 2 22:15:30 22 15 evening -========= ============== ============= ============= ====== =================== ========== =========== ========= ================= ========== ========== ============ ================= - -- Summary data - -========= ========== ==================== ============== ============= ====================== ============== ============= ====== ===================== =================== ================ ============== ======================= ===================== -device_id efficiency minutes_after_wakeup minutes_asleep minutes_awake minutes_to_fall_asleep minutes_in_bed is_main_sleep type local_start_date_time local_end_date_time local_start_date local_end_date local_start_day_segment local_end_day_segment -========= ========== ==================== ============== ============= ====================== ============== ============= ====== ===================== =================== ================ ============== ======================= ===================== -did 90 0 381 54 0 435 1 stages 2020-05-20 22:12:00 2020-05-21 05:27:00 2020-05-20 2020-05-21 evening night -did 88 0 498 86 0 584 1 stages 2020-05-22 22:03:00 2020-05-23 07:47:03 2020-05-22 2020-05-23 evening morning -========= ========== ==================== ============== ============= ====================== ============== ============= ====== ===================== =================== ================ ============== ======================= ===================== - - -.. _fitbit-heart-rate-sensor-doc: - -Fitbit: Heart Rate -""""""""""""""""""" - -See `Fitbit: Heart Rate Config Code`_ - -**Available Epochs (day_segment) :** daily, morning, afternoon, evening, night - -**Available Platforms:**: Fitbit - -**Snakemake rule chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/fitbit_with_datetime`` -- Rule ``rules/features.snakefile/fitbit_heartrate_features`` - -.. _fitbit-heart-rate-parameters: - -**Fitbit: Heart Rate Rule Parameters (fitbit_heartrate_features):** - -============ =================== -Name Description -============ =================== -day_segment The particular ``day_segment`` that will be analyzed. The available options are ``daily``, ``morning``, ``afternoon``, ``evening``, ``night`` -features The heartrate features that can be computed. See :ref:`Available Fitbit: Heart Rate Features ` Table below -============ =================== - -.. _fitbit-heart-rate-available-features: - -**Available Fitbit: Heart Rate Features** - -================== =========== ============= -Name Units Description -================== =========== ============= -restingheartrate beats/mins The number of times your heart beats per minute when participant is still and well rested for ``daily`` epoch. -calories cals Calories burned during ``heartrate_zone`` for ``daily`` epoch. -maxhr beats/mins The maximum heart rate during ``day_segment`` epoch. -minhr beats/mins The minimum heart rate during ``day_segment`` epoch. -avghr beats/mins The average heart rate during ``day_segment`` epoch. -medianhr beats/mins The median of heart rate during ``day_segment`` epoch. -modehr beats/mins The mode of heart rate during ``day_segment`` epoch. -stdhr beats/mins The standard deviation of heart rate during ``day_segment`` epoch. -diffmaxmodehr beats/mins The difference between the maximum and mode heart rate during ``day_segment`` epoch. -diffminmodehr beats/mins The difference between the mode and minimum heart rate during ``day_segment`` epoch. -entropyhr nats Shannon’s entropy measurement based on heart rate during ``day_segment`` epoch. -minutesonZONE minutes Number of minutes the user's heartrate fell within each ``heartrate_zone`` during ``day_segment`` epoch. -================== =========== ============= - -**Assumptions/Observations:** - -There are four heart rate zones: ``out_of_range``, ``fat_burn``, ``cardio``, and ``peak``. Please refer to `Fitbit documentation`_ for more information about the way they are computed. - -Calories' accuracy depends on the users’ Fitbit profile (weight, height, etc.). - - -.. _fitbit-steps-sensor-doc: - -Fitbit: Steps -""""""""""""""" - -See `Fitbit: Steps Config Code`_ - -**Available Epochs (day_segment) :** daily, morning, afternoon, evening, night - -**Available Platforms:**: Fitbit - -**Snakemake rule chain:** - -- Rule ``rules/preprocessing.snakefile/download_dataset`` -- Rule ``rules/preprocessing.snakefile/fitbit_with_datetime`` -- Rule ``rules/features.snakefile/fitbit_step_features`` - -.. _fitbit-steps-parameters: - -**Fitbit: Steps Rule Parameters (fitbit_step_features):** - -========================== =================== -Name Description -========================== =================== -day_segment The particular ``day_segment`` that will be analyzed. The available options are ``daily``, ``morning``, ``afternoon``, ``evening``, ``night`` -features The features that can be computed. See :ref:`Available Fitbit: Steps Features ` Table below -threshold_active_bout Every minute with Fitbit step data wil be labelled as ``sedentary`` if its step count is below this threshold, otherwise, ``active``. -include_zero_step_rows Whether or not to include day segments with a 0 step count -exclude_sleep Whether or not to exclude step rows that happen during sleep -exclude_sleep_type If ``exclude_sleep`` is True, then you can choose between ``FIXED`` or ``FITBIT_BASED``. ``FIXED`` will exclude all step rows that happen between a start and end time (see below). ``FITBIT_BASED`` will exclude step rows that happen during main sleep segments as measured by the Fitbit device (``config[SLEEP][DB_TABLE]`` should be a valid table in your database, it usually is the same table that contains your STEP data) -exclude_sleep_fixed_start Start time of the fixed sleep period to exclude. Only relevant if ``exclude_sleep`` is True and ``exclude_sleep_type`` is ``FIXED`` -exclude_sleep_fixed_end Start time of the fixed sleep period to exclude. Only relevant if ``exclude_sleep`` is True and ``exclude_sleep_type`` is ``FIXED`` -========================== =================== - -.. _fitbit-steps-available-features: - -**Available Fitbit: Steps Features** - -========================== ========= ============= -Name Units Description -========================== ========= ============= -sumallsteps steps The total step count during ``day_segment`` epoch. -maxallsteps steps The maximum step count during ``day_segment`` epoch. -minallsteps steps The minimum step count during ``day_segment`` epoch. -avgallsteps steps The average step count during ``day_segment`` epoch. -stdallsteps steps The standard deviation of step count during ``day_segment`` epoch. -countepisodesedentarybout bouts Number of sedentary bouts during ``day_segment`` epoch. -sumdurationsedentarybout minutes Total duration of all sedentary bouts during ``day_segment`` epoch. -maxdurationsedentarybout minutes The maximum duration of any sedentary bout during ``day_segment`` epoch. -mindurationsedentarybout minutes The minimum duration of any sedentary bout during ``day_segment`` epoch. -avgdurationsedentarybout minutes The average duration of sedentary bouts during ``day_segment`` epoch. -stddurationsedentarybout minutes The standard deviation of the duration of sedentary bouts during ``day_segment`` epoch. -countepisodeactivebout bouts Number of active bouts during ``day_segment`` epoch. -sumdurationactivebout minutes Total duration of all active bouts during ``day_segment`` epoch. -maxdurationactivebout minutes The maximum duration of any active bout during ``day_segment`` epoch. -mindurationactivebout minutes The minimum duration of any active bout during ``day_segment`` epoch. -avgdurationactivebout minutes The average duration of active bouts during ``day_segment`` epoch. -stddurationactivebout minutes The standard deviation of the duration of active bouts during ``day_segment`` epoch. -========================== ========= ============= - -**Assumptions/Observations:** - -Active and sedentary bouts. If the step count per minute is smaller than ``THRESHOLD_ACTIVE_BOUT`` (default value is 10), that minute is labelled as sedentary, otherwise, is labelled as active. Active and sedentary bouts are periods of consecutive minutes labelled as ``active`` or ``sedentary``. - -``validsensedminutes`` feature is not available for Step sensor as we cannot determine the valid minutes based on the raw Fitbit step data. - - -.. -------------------------Links ------------------------------------ .. - -.. _PHONE_VALID_SENSED_BINS: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L30 -.. _`Messages Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L43 -.. _AWARE: https://awareframework.com/what-is-aware/ -.. _`List of Timezones`: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones -.. _DAY_SEGMENTS: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L6 -.. _PHONE_VALID_SENSED_DAYS: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L37 -.. _`Call Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L53 -.. _`WiFi Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L172 -.. _`Bluetooth Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L84 -.. _`Accelerometer Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L118 -.. _`Applications Foreground Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L128 -.. _`Battery Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L98 -.. _`Activity Recognition Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L90 -.. _`Light Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L112 -.. _`Location (Barnett’s) Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L74 -.. _`Location (Doryab's) Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L74 -.. _`Screen Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L104 -.. _`Fitbit: Sleep Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L165 -.. _`version 1`: https://dev.fitbit.com/build/reference/web-api/sleep-v1/ -.. _`version 1.2`: https://dev.fitbit.com/build/reference/web-api/sleep/ -.. _`Conversation Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L191 -.. _`this Fitbit forum post`: https://community.fitbit.com/t5/Alta/What-does-Restless-mean-in-sleep-tracking/td-p/2989011 -.. _shortData: https://dev.fitbit.com/build/reference/web-api/sleep/#interpreting-the-sleep-stage-and-short-data -.. _`Fitbit: Heart Rate Config Code`: https://github.com/carissalow/rapids/blob/4bdc30ffa4e13987b398a2354746d1a1977bef27/config.yaml#L141 -.. _`Fitbit: Steps Config Code`: https://github.com/carissalow/rapids/blob/29b04b0601b62379fbdb76de685f3328b8dde2a2/config.yaml#L148 -.. _`Fitbit documentation`: https://help.fitbit.com/articles/en_US/Help_article/1565 -.. _top1global: https://github.com/carissalow/rapids/blob/765bb462636d5029a05f54d4c558487e3786b90b/config.yaml#L136 -.. _`Beiwe Summary Statistics`: http://wiki.beiwe.org/wiki/Summary_Statistics -.. _`Pause-Flight Model`: https://academic.oup.com/biostatistics/advance-article/doi/10.1093/biostatistics/kxy059/5145908 diff --git a/docs/features/feature-introduction.md b/docs/features/feature-introduction.md new file mode 100644 index 00000000..f755b34f --- /dev/null +++ b/docs/features/feature-introduction.md @@ -0,0 +1,57 @@ +# Behavioral Features Introduction + +Every phone or Fitbit sensor has a corresponding config section in `config.yaml`, these sections follow a similar structure and we'll use `PHONE_ACCELEROMETER` as an example to explain this structure. + +!!! hint + - We recommend reading this page if you are using RAPIDS for the first time + - All computed sensor features are stored under `/data/processed/features` on files per sensor, per participant and per study (all participants). + - Every time you change any sensor parameters, provider parameters or provider features, all the necessary files will be updated as soon as you execute RAPIDS. + + +!!! example "Config section example for `PHONE_ACCELEROMETER`" + + ```yaml + # 1) Config section + PHONE_ACCELEROMETER: + # 2) Parameters for PHONE_ACCELEROMETER + TABLE: accelerometer + + # 3) Providers for PHONE_ACCELEROMETER + PROVIDERS: + # 4) RAPIDS provider + RAPIDS: + # 4.1) Parameters of RAPIDS provider of PHONE_ACCELEROMETER + COMPUTE: False + # 4.2) Features of RAPIDS provider of PHONE_ACCELEROMETER + FEATURES: ["maxmagnitude", "minmagnitude", "avgmagnitude", "medianmagnitude", "stdmagnitude"] + SRC_FOLDER: "rapids" # inside src/features/phone_accelerometer + SRC_LANGUAGE: "python" + + # 5) PANDA provider + PANDA: + # 5.1) Parameters of PANDA provider of PHONE_ACCELEROMETER + COMPUTE: False + VALID_SENSED_MINUTES: False + # 5.2) Features of PANDA provider of PHONE_ACCELEROMETER + FEATURES: + exertional_activity_episode: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"] + nonexertional_activity_episode: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"] + SRC_FOLDER: "panda" # inside src/features/phone_accelerometer + SRC_LANGUAGE: "python" + ``` + +## Sensor Parameters +Each sensor configuration section has a "parameters" subsection (see `#2` in the example). These are parameters that affect different aspects of how the raw data is downloaded, and processed. The `TABLE` parameter exists for every sensor, but some sensors will have extra parameters like [`[PHONE_LOCATIONS]`](../phone-locations/). We explain these parameters in a table at the top of each sensor documentation page. + +## Sensor Providers +Each sensor configuration section can have zero, one or more behavioral feature **providers** (see `#3` in the example). A provider is a script created by the core RAPIDS team or other researchers that extracts behavioral features for that sensor. In this example, accelerometer has two providers: RAPIDS (see `#4`) and PANDA (see `#5`). + +### Provider Parameters +Each provider has parameters that affect the computation of the behavioral features it offers (see `#4.1` or `#5.1` in the example). These parameters will include at least a `[COMPUTE]` flag that you switch to `True` to extract a provider's behavioral features. + +We explain every provider's parameter in a table under the `Parameters description` heading on each provider documentation page. + +### Provider Features +Each provider offers a set of behavioral features (see `#4.2` or `#5.2` in the example). For some providers these features are grouped in an array (like those for `RAPIDS` provider in `#4.2`) but for others they are grouped in a collection of arrays depending on the meaning and purpose of those features (like those for `PANDAS` provider in `#5.2`). In either case, you can delete the features you are not interested in and they will not be included in the sensor's output feature file. + +We explain each behavioral feature in a table under the `Features description` heading on each provider documentation page. diff --git a/docs/features/fitbit-heartrate-intraday.md b/docs/features/fitbit-heartrate-intraday.md new file mode 100644 index 00000000..3dcedc14 --- /dev/null +++ b/docs/features/fitbit-heartrate-intraday.md @@ -0,0 +1,72 @@ +# Fitbit Heart Rate Intraday + +Sensor parameters description for `[FITBIT_HEARTRATE_INTRADAY]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table name or file path where the heart rate intraday data is stored. The configuration keys in [Device Data Source Configuration](../../setup/configuration/#device-data-source-configuration) control whether this parameter is interpreted as table or file. + +The format of the column(s) containing the Fitbit sensor data can be `JSON` or `PLAIN_TEXT`. The data in `JSON` format is obtained directly from the Fitbit API. We support `PLAIN_TEXT` in case you already parsed your data and don't have access to your participants' Fitbit accounts anymore. If your data is in `JSON` format then summary and intraday data come packed together. + +We provide examples of the input format that RAPIDS expects, note that both examples for `JSON` and `PLAIN_TEXT` are tabular and the actual format difference comes in the `fitbit_data` column (we truncate the `JSON` example for brevity). + +??? example "Example of the structure of source data" + + === "JSON" + + |device_id |fitbit_data | + |---------------------------------------- |--------------------------------------------------------- | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |{"activities-heart":[{"dateTime":"2020-10-07","value":{"customHeartRateZones":[],"heartRateZones":[{"caloriesOut":1200.6102,"max":88,"min":31,"minutes":1058,"name":"Out of Range"},{"caloriesOut":760.3020,"max":120,"min":86,"minutes":366,"name":"Fat Burn"},{"caloriesOut":15.2048,"max":146,"min":120,"minutes":2,"name":"Cardio"},{"caloriesOut":0,"max":221,"min":148,"minutes":0,"name":"Peak"}],"restingHeartRate":72}}],"activities-heart-intraday":{"dataset":[{"time":"00:00:00","value":68},{"time":"00:01:00","value":67},{"time":"00:02:00","value":67},...],"datasetInterval":1,"datasetType":"minute"}} + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |{"activities-heart":[{"dateTime":"2020-10-08","value":{"customHeartRateZones":[],"heartRateZones":[{"caloriesOut":1100.1120,"max":89,"min":30,"minutes":921,"name":"Out of Range"},{"caloriesOut":660.0012,"max":118,"min":82,"minutes":361,"name":"Fat Burn"},{"caloriesOut":23.7088,"max":142,"min":108,"minutes":3,"name":"Cardio"},{"caloriesOut":0,"max":221,"min":148,"minutes":0,"name":"Peak"}],"restingHeartRate":70}}],"activities-heart-intraday":{"dataset":[{"time":"00:00:00","value":77},{"time":"00:01:00","value":75},{"time":"00:02:00","value":73},...],"datasetInterval":1,"datasetType":"minute"}} + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |{"activities-heart":[{"dateTime":"2020-10-09","value":{"customHeartRateZones":[],"heartRateZones":[{"caloriesOut":750.3615,"max":77,"min":30,"minutes":851,"name":"Out of Range"},{"caloriesOut":734.1516,"max":107,"min":77,"minutes":550,"name":"Fat Burn"},{"caloriesOut":131.8579,"max":130,"min":107,"minutes":29,"name":"Cardio"},{"caloriesOut":0,"max":220,"min":130,"minutes":0,"name":"Peak"}],"restingHeartRate":69}}],"activities-heart-intraday":{"dataset":[{"time":"00:00:00","value":90},{"time":"00:01:00","value":89},{"time":"00:02:00","value":88},...],"datasetInterval":1,"datasetType":"minute"}} + + === "PLAIN_TEXT" + + |device_id |local_date_time |heartrate |heartrate_zone | + |-------------------------------------- |---------------------- |--------- |--------------- | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-07 00:00:00 |68 |outofrange | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-07 00:01:00 |67 |outofrange | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-07 00:02:00 |67 |outofrange | + + +## RAPIDS provider + +!!! info "Available time segments" + - Available for all time segments + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/fitbit_heartrate_intraday_raw.csv + - data/raw/{pid}/fitbit_heartrate_intraday_parsed.csv + - data/raw/{pid}/fitbit_heartrate_intraday_parsed_with_datetime.csv + - data/interim/{pid}/fitbit_heartrate_intraday_features/fitbit_heartrate_intraday_{language}_{provider_key}.csv + - data/processed/features/{pid}/fitbit_heartrate_intraday.csv + ``` + + +Parameters description for `[FITBIT_HEARTRATE_INTRADAY][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]` | Set to `True` to extract `FITBIT_HEARTRATE_INTRADAY` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed from heart rate intraday data, see table below | + + +Features description for `[FITBIT_HEARTRATE_INTRADAY][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description| +|-------------------------- |-------------- |---------------------------| +|maxhr |beats/mins |The maximum heart rate during a time segment. +|minhr |beats/mins |The minimum heart rate during a time segment. +|avghr |beats/mins |The average heart rate during a time segment. +|medianhr |beats/mins |The median of heart rate during a time segment. +|modehr |beats/mins |The mode of heart rate during a time segment. +|stdhr |beats/mins |The standard deviation of heart rate during a time segment. +|diffmaxmodehr |beats/mins |The difference between the maximum and mode heart rate during a time segment. +|diffminmodehr |beats/mins |The difference between the mode and minimum heart rate during a time segment. +|entropyhr |nats |Shannon’s entropy measurement based on heart rate during a time segment. +|minutesonZONE |minutes |Number of minutes the user’s heart rate fell within each `heartrate_zone` during a time segment. + +!!! note "Assumptions/Observations" + + 1. There are four heart rate zones (ZONE): ``outofrange``, ``fatburn``, ``cardio``, and ``peak``. Please refer to [Fitbit documentation](https://help.fitbit.com/articles/en_US/Help_article/1565.htm) for more information about the way they are computed. diff --git a/docs/features/fitbit-heartrate-summary.md b/docs/features/fitbit-heartrate-summary.md new file mode 100644 index 00000000..9392dea6 --- /dev/null +++ b/docs/features/fitbit-heartrate-summary.md @@ -0,0 +1,80 @@ +# Fitbit Heart Rate Summary + +Sensor parameters description for `[FITBIT_HEARTRATE_SUMMARY]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table name or file path where the heart rate summary data is stored. The configuration keys in [Device Data Source Configuration](../../setup/configuration/#device-data-source-configuration) control whether this parameter is interpreted as table or file. + +The format of the column(s) containing the Fitbit sensor data can be `JSON` or `PLAIN_TEXT`. The data in `JSON` format is obtained directly from the Fitbit API. We support `PLAIN_TEXT` in case you already parsed your data and don't have access to your participants' Fitbit accounts anymore. If your data is in `JSON` format then summary and intraday data come packed together. + +We provide examples of the input format that RAPIDS expects, note that both examples for `JSON` and `PLAIN_TEXT` are tabular and the actual format difference comes in the `fitbit_data` column (we truncate the `JSON` example for brevity). + +??? example "Example of the structure of source data" + + === "JSON" + + |device_id |fitbit_data | + |---------------------------------------- |--------------------------------------------------------- | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |{"activities-heart":[{"dateTime":"2020-10-07","value":{"customHeartRateZones":[],"heartRateZones":[{"caloriesOut":1200.6102,"max":88,"min":31,"minutes":1058,"name":"Out of Range"},{"caloriesOut":760.3020,"max":120,"min":86,"minutes":366,"name":"Fat Burn"},{"caloriesOut":15.2048,"max":146,"min":120,"minutes":2,"name":"Cardio"},{"caloriesOut":0,"max":221,"min":148,"minutes":0,"name":"Peak"}],"restingHeartRate":72}}],"activities-heart-intraday":{"dataset":[{"time":"00:00:00","value":68},{"time":"00:01:00","value":67},{"time":"00:02:00","value":67},...],"datasetInterval":1,"datasetType":"minute"}} + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |{"activities-heart":[{"dateTime":"2020-10-08","value":{"customHeartRateZones":[],"heartRateZones":[{"caloriesOut":1100.1120,"max":89,"min":30,"minutes":921,"name":"Out of Range"},{"caloriesOut":660.0012,"max":118,"min":82,"minutes":361,"name":"Fat Burn"},{"caloriesOut":23.7088,"max":142,"min":108,"minutes":3,"name":"Cardio"},{"caloriesOut":0,"max":221,"min":148,"minutes":0,"name":"Peak"}],"restingHeartRate":70}}],"activities-heart-intraday":{"dataset":[{"time":"00:00:00","value":77},{"time":"00:01:00","value":75},{"time":"00:02:00","value":73},...],"datasetInterval":1,"datasetType":"minute"}} + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |{"activities-heart":[{"dateTime":"2020-10-09","value":{"customHeartRateZones":[],"heartRateZones":[{"caloriesOut":750.3615,"max":77,"min":30,"minutes":851,"name":"Out of Range"},{"caloriesOut":734.1516,"max":107,"min":77,"minutes":550,"name":"Fat Burn"},{"caloriesOut":131.8579,"max":130,"min":107,"minutes":29,"name":"Cardio"},{"caloriesOut":0,"max":220,"min":130,"minutes":0,"name":"Peak"}],"restingHeartRate":69}}],"activities-heart-intraday":{"dataset":[{"time":"00:00:00","value":90},{"time":"00:01:00","value":89},{"time":"00:02:00","value":88},...],"datasetInterval":1,"datasetType":"minute"}} + + === "PLAIN_TEXT" + + |device_id |local_date_time |heartrate_daily_restinghr |heartrate_daily_caloriesoutofrange |heartrate_daily_caloriesfatburn |heartrate_daily_caloriescardio |heartrate_daily_caloriespeak | + |-------------------------------------- |----------------- |------- |-------------- |------------- |------------ |-------| + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-07 |72 |1200.6102 |760.3020 |15.2048 |0 | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-08 |70 |1100.1120 |660.0012 |23.7088 |0 | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-09 |69 |750.3615 |734.1516 |131.8579 |0 | + + +## RAPIDS provider + +!!! info "Available time segments" + - Only available for segments that span 1 or more complete days (e.g. Jan 1st 00:00 to Jan 3rd 23:59) + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/fitbit_heartrate_summary_raw.csv + - data/raw/{pid}/fitbit_heartrate_summary_parsed.csv + - data/raw/{pid}/fitbit_heartrate_summary_parsed_with_datetime.csv + - data/interim/{pid}/fitbit_heartrate_summary_features/fitbit_heartrate_summary_{language}_{provider_key}.csv + - data/processed/features/{pid}/fitbit_heartrate_summary.csv + ``` + + +Parameters description for `[FITBIT_HEARTRATE_SUMMARY][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]` | Set to `True` to extract `FITBIT_HEARTRATE_SUMMARY` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed from heart rate summary data, see table below | + + +Features description for `[FITBIT_HEARTRATE_SUMMARY][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +|maxrestinghr |beats/mins |The maximum daily resting heart rate during a time segment. +|minrestinghr |beats/mins |The minimum daily resting heart rate during a time segment. +|avgrestinghr |beats/mins |The average daily resting heart rate during a time segment. +|medianrestinghr |beats/mins |The median of daily resting heart rate during a time segment. +|moderestinghr |beats/mins |The mode of daily resting heart rate during a time segment. +|stdrestinghr |beats/mins |The standard deviation of daily resting heart rate during a time segment. +|diffmaxmoderestinghr |beats/mins |The difference between the maximum and mode daily resting heart rate during a time segment. +|diffminmoderestinghr |beats/mins |The difference between the mode and minimum daily resting heart rate during a time segment. +|entropyrestinghr |nats |Shannon’s entropy measurement based on daily resting heart rate during a time segment. +|sumcaloriesZONE |cals |The total daily calories burned within `heartrate_zone` during a time segment. +|maxcaloriesZONE |cals |The maximum daily calories burned within `heartrate_zone` during a time segment. +|mincaloriesZONE |cals |The minimum daily calories burned within `heartrate_zone` during a time segment. +|avgcaloriesZONE |cals |The average daily calories burned within `heartrate_zone` during a time segment. +|mediancaloriesZONE |cals |The median of daily calories burned within `heartrate_zone` during a time segment. +|stdcaloriesZONE |cals |The standard deviation of daily calories burned within `heartrate_zone` during a time segment. +|entropycaloriesZONE |nats |Shannon’s entropy measurement based on daily calories burned within `heartrate_zone` during a time segment. + +!!! note "Assumptions/Observations" + + 1. There are four heart rate zones (ZONE): ``outofrange``, ``fatburn``, ``cardio``, and ``peak``. Please refer to [Fitbit documentation](https://help.fitbit.com/articles/en_US/Help_article/1565.htm) for more information about the way they are computed. + + 2. Calories' accuracy depends on the users’ Fitbit profile (weight, height, etc.). diff --git a/docs/features/fitbit-sleep-summary.md b/docs/features/fitbit-sleep-summary.md new file mode 100644 index 00000000..9ac79357 --- /dev/null +++ b/docs/features/fitbit-sleep-summary.md @@ -0,0 +1,102 @@ +# Fitbit Sleep Summary + +Sensor parameters description for `[FITBIT_SLEEP_SUMMARY]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table name or file path where the sleep summary data is stored. The configuration keys in [Device Data Source Configuration](../../setup/configuration/#device-data-source-configuration) control whether this parameter is interpreted as table or file. + +The format of the column(s) containing the Fitbit sensor data can be `JSON` or `PLAIN_TEXT`. The data in `JSON` format is obtained directly from the Fitbit API. We support `PLAIN_TEXT` in case you already parsed your data and don't have access to your participants' Fitbit accounts anymore. If your data is in `JSON` format then summary and intraday data come packed together. + +We provide examples of the input format that RAPIDS expects, note that both examples for `JSON` and `PLAIN_TEXT` are tabular and the actual format difference comes in the `fitbit_data` column (we truncate the `JSON` example for brevity). + +??? example "Example of the structure of source data with Fitbit’s sleep API Version 1" + + === "JSON" + + |device_id |fitbit_data | + |---------------------------------------- |--------------------------------------------------------- | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |{"sleep": [{"awakeCount": 2, "awakeDuration": 3, "awakeningsCount": 10, "dateOfSleep": "2020-10-07", "duration": 8100000, "efficiency": 91, "endTime": "2020-10-07T18:10:00.000", "isMainSleep": true, "logId": 14147921940, "minuteData": [{"dateTime": "15:55:00", "value": "3"}, {"dateTime": "15:56:00", "value": "3"}, {"dateTime": "15:57:00", "value": "2"},...], "minutesAfterWakeup": 0, "minutesAsleep": 123, "minutesAwake": 12, "minutesToFallAsleep": 0, "restlessCount": 8, "restlessDuration": 9, "startTime": "2020-10-07T15:55:00.000", "timeInBed": 135}, {"awakeCount": 0, "awakeDuration": 0, "awakeningsCount": 1, "dateOfSleep": "2020-10-07", "duration": 3780000, "efficiency": 100, "endTime": "2020-10-07T10:52:30.000", "isMainSleep": false, "logId": 14144903977, "minuteData": [{"dateTime": "09:49:00", "value": "1"}, {"dateTime": "09:50:00", "value": "1"}, {"dateTime": "09:51:00", "value": "1"},...], "minutesAfterWakeup": 1, "minutesAsleep": 62, "minutesAwake": 0, "minutesToFallAsleep": 0, "restlessCount": 1, "restlessDuration": 1, "startTime": "2020-10-07T09:49:00.000", "timeInBed": 63}], "summary": {"totalMinutesAsleep": 185, "totalSleepRecords": 2, "totalTimeInBed": 198}} + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |{"sleep": [{"awakeCount": 3, "awakeDuration": 21, "awakeningsCount": 16, "dateOfSleep": "2020-10-08", "duration": 19260000, "efficiency": 89, "endTime": "2020-10-08T06:01:30.000", "isMainSleep": true, "logId": 14150613895, "minuteData": [{"dateTime": "00:40:00", "value": "3"}, {"dateTime": "00:41:00", "value": "3"}, {"dateTime": "00:42:00", "value": "3"},...], "minutesAfterWakeup": 0, "minutesAsleep": 275, "minutesAwake": 33, "minutesToFallAsleep": 0, "restlessCount": 13, "restlessDuration": 25, "startTime": "2020-10-08T00:40:00.000", "timeInBed": 321}], "summary": {"totalMinutesAsleep": 275, "totalSleepRecords": 1, "totalTimeInBed": 321}} + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |{"sleep": [{"awakeCount": 1, "awakeDuration": 3, "awakeningsCount": 8, "dateOfSleep": "2020-10-09", "duration": 19320000, "efficiency": 96, "endTime": "2020-10-09T05:57:30.000", "isMainSleep": true, "logId": 14161136803, "minuteData": [{"dateTime": "00:35:30", "value": "2"}, {"dateTime": "00:36:30", "value": "1"}, {"dateTime": "00:37:30", "value": "1"},...], "minutesAfterWakeup": 0, "minutesAsleep": 309, "minutesAwake": 13, "minutesToFallAsleep": 0, "restlessCount": 7, "restlessDuration": 10, "startTime": "2020-10-09T00:35:30.000", "timeInBed": 322}], "summary": {"totalMinutesAsleep": 309, "totalSleepRecords": 1, "totalTimeInBed": 322}} + + === "PLAIN_TEXT" + + |device_id |local_start_date_time |local_end_date_time |efficiency |minutes_after_wakeup |minutes_asleep |minutes_awake |minutes_to_fall_asleep |minutes_in_bed |is_main_sleep |type |count_awake |duration_awake |count_awakenings |count_restless |duration_restless | + |-------------------------------------- |---------------------- |---------------------- |----------- |--------------------- |--------------- |-------------- |----------------------- |--------------- |-------------- |-------- |----------- |--------------- |----------------- |--------------- |------------------ | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-07 15:55:00 |2020-10-07 18:10:00 |91 |0 |123 |12 |0 |135 |1 |classic |2 |3 |10 |8 |9 | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-07 09:49:00 |2020-10-07 10:52:30 |100 |1 |62 |0 |0 |63 |0 |classic |0 |0 |1 |1 |1 | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-08 00:40:00 |2020-10-08 06:01:30 |89 |0 |275 |33 |0 |321 |1 |classic |3 |21 |16 |13 |25 | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-09 00:35:30 |2020-10-09 05:57:30 |96 |0 |309 |13 |0 |322 |1 |classic |1 |3 |8 |7 |10 | + +??? example "Example of the structure of source data with Fitbit’s sleep API Version 1.2" + + === "JSON" + + |device_id |fitbit_data | + |---------------------------------------- |--------------------------------------------------------- | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |{"sleep":[{"dateOfSleep":"2020-10-10","duration":3600000,"efficiency":92,"endTime":"2020-10-10T16:37:00.000","infoCode":2,"isMainSleep":false,"levels":{"data":[{"dateTime":"2020-10-10T15:36:30.000","level":"restless","seconds":60},{"dateTime":"2020-10-10T15:37:30.000","level":"asleep","seconds":660},{"dateTime":"2020-10-10T15:48:30.000","level":"restless","seconds":60},...], "summary":{"asleep":{"count":0,"minutes":56},"awake":{"count":0,"minutes":0},"restless":{"count":3,"minutes":4}}},"logId":26315914306,"minutesAfterWakeup":0,"minutesAsleep":55,"minutesAwake":5,"minutesToFallAsleep":0,"startTime":"2020-10-10T15:36:30.000","timeInBed":60,"type":"classic"},{"dateOfSleep":"2020-10-10","duration":22980000,"efficiency":88,"endTime":"2020-10-10T08:10:00.000","infoCode":0,"isMainSleep":true,"levels":{"data":[{"dateTime":"2020-10-10T01:46:30.000","level":"light","seconds":420},{"dateTime":"2020-10-10T01:53:30.000","level":"deep","seconds":1230},{"dateTime":"2020-10-10T02:14:00.000","level":"light","seconds":360},...], "summary":{"deep":{"count":3,"minutes":92,"thirtyDayAvgMinutes":0},"light":{"count":29,"minutes":193,"thirtyDayAvgMinutes":0},"rem":{"count":4,"minutes":33,"thirtyDayAvgMinutes":0},"wake":{"count":28,"minutes":65,"thirtyDayAvgMinutes":0}}},"logId":26311786557,"minutesAfterWakeup":0,"minutesAsleep":318,"minutesAwake":65,"minutesToFallAsleep":0,"startTime":"2020-10-10T01:46:30.000","timeInBed":383,"type":"stages"}],"summary":{"stages":{"deep":92,"light":193,"rem":33,"wake":65},"totalMinutesAsleep":373,"totalSleepRecords":2,"totalTimeInBed":443}} + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |{"sleep":[{"dateOfSleep":"2020-10-11","duration":41640000,"efficiency":89,"endTime":"2020-10-11T11:47:00.000","infoCode":0,"isMainSleep":true,"levels":{"data":[{"dateTime":"2020-10-11T00:12:30.000","level":"wake","seconds":450},{"dateTime":"2020-10-11T00:20:00.000","level":"light","seconds":870},{"dateTime":"2020-10-11T00:34:30.000","level":"wake","seconds":780},...], "summary":{"deep":{"count":4,"minutes":52,"thirtyDayAvgMinutes":62},"light":{"count":32,"minutes":442,"thirtyDayAvgMinutes":364},"rem":{"count":6,"minutes":68,"thirtyDayAvgMinutes":58},"wake":{"count":29,"minutes":132,"thirtyDayAvgMinutes":94}}},"logId":26589710670,"minutesAfterWakeup":1,"minutesAsleep":562,"minutesAwake":132,"minutesToFallAsleep":0,"startTime":"2020-10-11T00:12:30.000","timeInBed":694,"type":"stages"}],"summary":{"stages":{"deep":52,"light":442,"rem":68,"wake":132},"totalMinutesAsleep":562,"totalSleepRecords":1,"totalTimeInBed":694}} + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |{"sleep":[{"dateOfSleep":"2020-10-12","duration":28980000,"efficiency":93,"endTime":"2020-10-12T09:34:30.000","infoCode":0,"isMainSleep":true,"levels":{"data":[{"dateTime":"2020-10-12T01:31:00.000","level":"wake","seconds":600},{"dateTime":"2020-10-12T01:41:00.000","level":"light","seconds":60},{"dateTime":"2020-10-12T01:42:00.000","level":"deep","seconds":2340},...], "summary":{"deep":{"count":4,"minutes":63,"thirtyDayAvgMinutes":59},"light":{"count":27,"minutes":257,"thirtyDayAvgMinutes":364},"rem":{"count":5,"minutes":94,"thirtyDayAvgMinutes":58},"wake":{"count":24,"minutes":69,"thirtyDayAvgMinutes":95}}},"logId":26589710673,"minutesAfterWakeup":0,"minutesAsleep":415,"minutesAwake":68,"minutesToFallAsleep":0,"startTime":"2020-10-12T01:31:00.000","timeInBed":483,"type":"stages"}],"summary":{"stages":{"deep":63,"light":257,"rem":94,"wake":69},"totalMinutesAsleep":415,"totalSleepRecords":1,"totalTimeInBed":483}} + + === "PLAIN_TEXT" + + |device_id |local_start_date_time |local_end_date_time |efficiency |minutes_after_wakeup |minutes_asleep |minutes_awake |minutes_to_fall_asleep |minutes_in_bed |is_main_sleep |type | + |-------------------------------------- |---------------------- |---------------------- |----------- |--------------------- |--------------- |-------------- |----------------------- |--------------- |-------------- |-------- | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-10 15:36:30 |2020-10-10 16:37:00 |92 |0 |55 |5 |0 |60 |0 |classic | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-10 01:46:30 |2020-10-10 08:10:00 |88 |0 |318 |65 |0 |383 |1 |stages | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-11 00:12:30 |2020-10-11 11:47:00 |89 |1 |562 |132 |0 |694 |1 |stages | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-12 01:31:00 |2020-10-12 09:34:30 |93 |0 |415 |68 |0 |483 |1 |stages | + + +## RAPIDS provider + +!!! info "Available time segments" + - Only available for segments that span 1 or more complete days (e.g. Jan 1st 00:00 to Jan 3rd 23:59) + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/fitbit_sleep_summary_raw.csv + - data/raw/{pid}/fitbit_sleep_summary_parsed.csv + - data/raw/{pid}/fitbit_sleep_summary_parsed_with_datetime.csv + - data/interim/{pid}/fitbit_sleep_summary_features/fitbit_sleep_summary_{language}_{provider_key}.csv + - data/processed/features/{pid}/fitbit_sleep_summary.csv + ``` + + +Parameters description for `[FITBIT_SLEEP_SUMMARY][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]` | Set to `True` to extract `FITBIT_SLEEP_SUMMARY` features from the `RAPIDS` provider | +|`[SLEEP_TYPES]` | Types of sleep to be included in the feature extraction computation. Fitbit provides 3 types of sleep: `main`, `nap`, `all`. | +|`[FEATURES]` | Features to be computed from sleep summary data, see table below | + + +Features description for `[FITBIT_SLEEP_SUMMARY][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description | +|------------------------------ |---------- |-------------------------------------------- | +|countepisodeTYPE |episodes |Number of sleep episodes for a certain sleep type during a time segment. +|avgefficiencyTYPE |scores |Average sleep efficiency for a certain sleep type during a time segment. +|sumdurationafterwakeupTYPE |minutes |Total duration the user stayed in bed after waking up for a certain sleep type during a time segment. +|sumdurationasleepTYPE |minutes |Total sleep duration for a certain sleep type during a time segment. +|sumdurationawakeTYPE |minutes |Total duration the user stayed awake but still in bed for a certain sleep type during a time segment. +|sumdurationtofallasleepTYPE |minutes |Total duration the user spent to fall asleep for a certain sleep type during a time segment. +|sumdurationinbedTYPE |minutes |Total duration the user stayed in bed (sumdurationtofallasleep + sumdurationawake + sumdurationasleep + sumdurationafterwakeup) for a certain sleep type during a time segment. +|avgdurationafterwakeupTYPE |minutes |Average duration the user stayed in bed after waking up for a certain sleep type during a time segment. +|avgdurationasleepTYPE |minutes |Average sleep duration for a certain sleep type during a time segment. +|avgdurationawakeTYPE |minutes |Average duration the user stayed awake but still in bed for a certain sleep type during a time segment. +|avgdurationtofallasleepTYPE |minutes |Average duration the user spent to fall asleep for a certain sleep type during a time segment. +|avgdurationinbedTYPE |minutes |Average duration the user stayed in bed (sumdurationtofallasleep + sumdurationawake + sumdurationasleep + sumdurationafterwakeup) for a certain sleep type during a time segment. + + + +!!! note "Assumptions/Observations" + + 1. There are three sleep types (TYPE): `main`, `nap`, `all`. The `all` type contains both main sleep and naps. + + 2. There are two versions of Fitbit’s sleep API ([version 1](https://dev.fitbit.com/build/reference/web-api/sleep-v1/) and [version 1.2](https://dev.fitbit.com/build/reference/web-api/sleep/)), and each provides raw sleep data in a different format: + - _Count & duration summaries_. `v1` contains `count_awake`, `duration_awake`, `count_awakenings`, `count_restless`, and `duration_restless` fields for every sleep record but `v1.2` does not. + + 3. _API columns_. Features are computed based on the values provided by Fitbit’s API: `efficiency`, `minutes_after_wakeup`, `minutes_asleep`, `minutes_awake`, `minutes_to_fall_asleep`, `minutes_in_bed`, `is_main_sleep` and `type`. \ No newline at end of file diff --git a/docs/features/fitbit-steps-intraday.md b/docs/features/fitbit-steps-intraday.md new file mode 100644 index 00000000..0dbffe53 --- /dev/null +++ b/docs/features/fitbit-steps-intraday.md @@ -0,0 +1,82 @@ +# Fitbit Steps Intraday + +Sensor parameters description for `[FITBIT_STEPS_INTRADAY]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table name or file path where the steps intraday data is stored. The configuration keys in [Device Data Source Configuration](../../setup/configuration/#device-data-source-configuration) control whether this parameter is interpreted as table or file. + +The format of the column(s) containing the Fitbit sensor data can be `JSON` or `PLAIN_TEXT`. The data in `JSON` format is obtained directly from the Fitbit API. We support `PLAIN_TEXT` in case you already parsed your data and don't have access to your participants' Fitbit accounts anymore. If your data is in `JSON` format then summary and intraday data come packed together. + +We provide examples of the input format that RAPIDS expects, note that both examples for `JSON` and `PLAIN_TEXT` are tabular and the actual format difference comes in the `fitbit_data` column (we truncate the `JSON` example for brevity). + +??? example "Example of the structure of source data" + + === "JSON" + + |device_id |fitbit_data | + |---------------------------------------- |--------------------------------------------------------- | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |"activities-steps":[{"dateTime":"2020-10-07","value":"1775"}],"activities-steps-intraday":{"dataset":[{"time":"00:00:00","value":5},{"time":"00:01:00","value":3},{"time":"00:02:00","value":0},...],"datasetInterval":1,"datasetType":"minute"}} + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |"activities-steps":[{"dateTime":"2020-10-08","value":"3201"}],"activities-steps-intraday":{"dataset":[{"time":"00:00:00","value":14},{"time":"00:01:00","value":11},{"time":"00:02:00","value":10},...],"datasetInterval":1,"datasetType":"minute"}} + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |"activities-steps":[{"dateTime":"2020-10-09","value":"998"}],"activities-steps-intraday":{"dataset":[{"time":"00:00:00","value":0},{"time":"00:01:00","value":0},{"time":"00:02:00","value":0},...],"datasetInterval":1,"datasetType":"minute"}} + + === "PLAIN_TEXT" + + |device_id |local_date_time |steps | + |-------------------------------------- |---------------------- |--------- | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-07 00:00:00 |5 | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-07 00:01:00 |3 | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-07 00:02:00 |0 | + + +## RAPIDS provider + +!!! info "Available time segments" + - Available for all time segments + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/fitbit_steps_intraday_raw.csv + - data/raw/{pid}/fitbit_steps_intraday_parsed.csv + - data/raw/{pid}/fitbit_steps_intraday_parsed_with_datetime.csv + - data/interim/{pid}/fitbit_steps_intraday_features/fitbit_steps_intraday_{language}_{provider_key}.csv + - data/processed/features/{pid}/fitbit_steps_intraday.csv + ``` + + +Parameters description for `[FITBIT_STEPS_INTRADAY][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]` | Set to `True` to extract `FITBIT_STEPS_INTRADAY` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed from steps intraday data, see table below | +|`[THRESHOLD_ACTIVE_BOUT]` | Every minute with Fitbit steps data wil be labelled as `sedentary` if its step count is below this threshold, otherwise, `active`. | +|`[INCLUDE_ZERO_STEP_ROWS]` | Whether or not to include time segments with a 0 step count during the whole day. | + + +Features description for `[FITBIT_STEPS_INTRADAY][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description | +|-------------------------- |-------------- |-------------------------------------------------------------| +|sumsteps |steps |The total step count during a time segment. +|maxsteps |steps |The maximum step count during a time segment. +|minsteps |steps |The minimum step count during a time segment. +|avgsteps |steps |The average step count during a time segment. +|stdsteps |steps |The standard deviation of step count during a time segment. +|countepisodesedentarybout |bouts |Number of sedentary bouts during a time segment. +|sumdurationsedentarybout |minutes |Total duration of all sedentary bouts during a time segment. +|maxdurationsedentarybout |minutes |The maximum duration of any sedentary bout during a time segment. +|mindurationsedentarybout |minutes |The minimum duration of any sedentary bout during a time segment. +|avgdurationsedentarybout |minutes |The average duration of sedentary bouts during a time segment. +|stddurationsedentarybout |minutes |The standard deviation of the duration of sedentary bouts during a time segment. +|countepisodeactivebout |bouts |Number of active bouts during a time segment. +|sumdurationactivebout |minutes |Total duration of all active bouts during a time segment. +|maxdurationactivebout |minutes |The maximum duration of any active bout during a time segment. +|mindurationactivebout |minutes |The minimum duration of any active bout during a time segment. +|avgdurationactivebout |minutes |The average duration of active bouts during a time segment. +|stddurationactivebout |minutes |The standard deviation of the duration of active bouts during a time segment. + +!!! note "Assumptions/Observations" + + 1. _Active and sedentary bouts_. If the step count per minute is smaller than `THRESHOLD_ACTIVE_BOUT` (default value is 10), that minute is labelled as sedentary, otherwise, is labelled as active. Active and sedentary bouts are periods of consecutive minutes labelled as `active` or `sedentary`. + diff --git a/docs/features/fitbit-steps-summary.md b/docs/features/fitbit-steps-summary.md new file mode 100644 index 00000000..af8bb134 --- /dev/null +++ b/docs/features/fitbit-steps-summary.md @@ -0,0 +1,67 @@ +# Fitbit Steps Summary + +Sensor parameters description for `[FITBIT_STEPS_SUMMARY]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table name or file path where the steps summary data is stored. The configuration keys in [Device Data Source Configuration](../../setup/configuration/#device-data-source-configuration) control whether this parameter is interpreted as table or file. + +The format of the column(s) containing the Fitbit sensor data can be `JSON` or `PLAIN_TEXT`. The data in `JSON` format is obtained directly from the Fitbit API. We support `PLAIN_TEXT` in case you already parsed your data and don't have access to your participants' Fitbit accounts anymore. If your data is in `JSON` format then summary and intraday data come packed together. + +We provide examples of the input format that RAPIDS expects, note that both examples for `JSON` and `PLAIN_TEXT` are tabular and the actual format difference comes in the `fitbit_data` column (we truncate the `JSON` example for brevity). + +??? example "Example of the structure of source data" + + === "JSON" + + |device_id |fitbit_data | + |---------------------------------------- |--------------------------------------------------------- | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |"activities-steps":[{"dateTime":"2020-10-07","value":"1775"}],"activities-steps-intraday":{"dataset":[{"time":"00:00:00","value":5},{"time":"00:01:00","value":3},{"time":"00:02:00","value":0},...],"datasetInterval":1,"datasetType":"minute"}} + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |"activities-steps":[{"dateTime":"2020-10-08","value":"3201"}],"activities-steps-intraday":{"dataset":[{"time":"00:00:00","value":14},{"time":"00:01:00","value":11},{"time":"00:02:00","value":10},...],"datasetInterval":1,"datasetType":"minute"}} + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |"activities-steps":[{"dateTime":"2020-10-09","value":"998"}],"activities-steps-intraday":{"dataset":[{"time":"00:00:00","value":0},{"time":"00:01:00","value":0},{"time":"00:02:00","value":0},...],"datasetInterval":1,"datasetType":"minute"}} + + === "PLAIN_TEXT" + + |device_id |local_date_time |steps | + |-------------------------------------- |---------------------- |--------- | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-07 |1775 | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-08 |3201 | + |a748ee1a-1d0b-4ae9-9074-279a2b6ba524 |2020-10-09 |998 | + + +## RAPIDS provider + +!!! info "Available time segments" + - Only available for segments that span 1 or more complete days (e.g. Jan 1st 00:00 to Jan 3rd 23:59) + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/fitbit_steps_summary_raw.csv + - data/raw/{pid}/fitbit_steps_summary_parsed.csv + - data/raw/{pid}/fitbit_steps_summary_parsed_with_datetime.csv + - data/interim/{pid}/fitbit_steps_summary_features/fitbit_steps_summary_{language}_{provider_key}.csv + - data/processed/features/{pid}/fitbit_steps_summary.csv + ``` + + +Parameters description for `[FITBIT_STEPS_SUMMARY][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]` | Set to `True` to extract `FITBIT_STEPS_SUMMARY` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed from steps summary data, see table below | + + +Features description for `[FITBIT_STEPS_SUMMARY][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description | +|-------------------------- |---------- |-------------------------------------------- | +|maxsumsteps |steps |The maximum daily step count during a time segment. +|minsumsteps |steps |The minimum daily step count during a time segment. +|avgsumsteps |steps |The average daily step count during a time segment. +|mediansumsteps |steps |The median of daily step count during a time segment. +|stdsumsteps |steps |The standard deviation of daily step count during a time segment. + +!!! note "Assumptions/Observations" + + NA diff --git a/docs/features/phone-accelerometer.md b/docs/features/phone-accelerometer.md new file mode 100644 index 00000000..64a43380 --- /dev/null +++ b/docs/features/phone-accelerometer.md @@ -0,0 +1,83 @@ +# Phone Accelerometer + +Sensor parameters description for `[PHONE_ACCELEROMETER]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table where the accelerometer data is stored + +## RAPIDS provider + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android and iOS + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_accelerometer_raw.csv + - data/raw/{pid}/phone_accelerometer_with_datetime.csv + - data/interim/{pid}/phone_accelerometer_features/phone_accelerometer_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_accelerometer.csv + ``` + + +Parameters description for `[PHONE_ACCELEROMETER][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_ACCELEROMETER` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed, see table below + + +Features description for `[PHONE_ACCELEROMETER][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +|maxmagnitude |m/s^2^ |The maximum magnitude of acceleration ($\|acceleration\| = \sqrt{x^2 + y^2 + z^2}$). +|minmagnitude |m/s^2^ |The minimum magnitude of acceleration. +|avgmagnitude |m/s^2^ |The average magnitude of acceleration. +|medianmagnitude |m/s^2^ |The median magnitude of acceleration. +|stdmagnitude |m/s^2^ |The standard deviation of acceleration. + +!!! note "Assumptions/Observations" + 1. Analyzing accelerometer data is a memory intensive task. If RAPIDS crashes is likely because the accelerometer dataset for a participant is to big to fit in memory. We are considering different alternatives to overcome this problem. + +## PANDA provider + +These features are based on the work by [Panda et al](../../citation#panda-accelerometer). + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android and iOS + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_accelerometer_raw.csv + - data/raw/{pid}/phone_accelerometer_with_datetime.csv + - data/interim/{pid}/phone_accelerometer_features/phone_accelerometer_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_accelerometer.csv + ``` + + +Parameters description for `[PHONE_ACCELEROMETER][PROVIDERS][PANDA]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_ACCELEROMETER` features from the `PANDA` provider| +|`[FEATURES]` | Features to be computed for exertional and non-exertional activity episodes, see table below + + +Features description for `[PHONE_ACCELEROMETER][PROVIDERS][PANDA]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +| sumduration | minutes | Total duration of all exertional or non-exertional activity episodes. | +| maxduration | minutes | Longest duration of any exertional or non-exertional activity episode. | +| minduration | minutes | Shortest duration of any exertional or non-exertional activity episode. | +| avgduration | minutes | Average duration of any exertional or non-exertional activity episode. | +| medianduration | minutes | Median duration of any exertional or non-exertional activity episode. | +| stdduration | minutes | Standard deviation of the duration of all exertional or non-exertional activity episodes. | + +!!! note "Assumptions/Observations" + 1. Analyzing accelerometer data is a memory intensive task. If RAPIDS crashes is likely because the accelerometer dataset for a participant is to big to fit in memory. We are considering different alternatives to overcome this problem. + 2. See [Panda et al](../../citation#panda-accelerometer) for a definition of exertional and non-exertional activity episodes diff --git a/docs/features/phone-activity-recognition.md b/docs/features/phone-activity-recognition.md new file mode 100644 index 00000000..e2b791b7 --- /dev/null +++ b/docs/features/phone-activity-recognition.md @@ -0,0 +1,64 @@ +# Phone Activity Recognition + +Sensor parameters description for `[PHONE_ACTIVITY_RECOGNITION]`: + +|Key                                                               | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE][ANDROID]`| Database table where the activity data from Android devices is stored (the AWARE client saves this data on different tables for Android and iOS) +|`[TABLE][IOS]`| Database table where the activity data from iOS devices is stored (the AWARE client saves this data on different tables for Android and iOS) +|`[EPISODE_THRESHOLD_BETWEEN_ROWS]` | Difference in minutes between any two rows for them to be considered part of the same activity episode + +## RAPIDS provider + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android and iOS + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_activity_recognition_raw.csv + - data/raw/{pid}/phone_activity_recognition_with_datetime.csv + - data/raw/{pid}/phone_activity_recognition_with_datetime_unified.csv + - data/interim/{pid}/phone_activity_recognition_episodes.csv + - data/interim/{pid}/phone_activity_recognition_episodes_resampled.csv + - data/interim/{pid}/phone_activity_recognition_episodes_resampled_with_datetime.csv + - data/interim/{pid}/phone_activity_recognition_features/phone_activity_recognition_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_activity_recognition.csv + ``` + + +Parameters description for `[PHONE_ACTIVITY_RECOGNITION][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_ACTIVITY_RECOGNITION` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed, see table below +|`[ACTIVITY_CLASSES][STATIONARY]` | An array of the activity labels to be considered in the `STATIONARY` category choose any of `still`, `tilting` +|`[ACTIVITY_CLASSES][MOBILE]` | An array of the activity labels to be considered in the `MOBILE` category choose any of `on_foot`, `walking`, `running`, `on_bicycle` +|`[ACTIVITY_CLASSES][VEHICLE]` | An array of the activity labels to be considered in the `VEHICLE` category choose any of `in_vehicule` + + +Features description for `[PHONE_ACTIVITY_RECOGNITION][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +|count |rows | Number of episodes. +|mostcommonactivity |activity type | The most common activity type (e.g. `still`, `on_foot`, etc.). If there is a tie, the first one is chosen. +|countuniqueactivities |activity type | Number of unique activities. +|durationstationary |minutes | The total duration of `[ACTIVITY_CLASSES][STATIONARY]` episodes +|durationmobile |minutes | The total duration of `[ACTIVITY_CLASSES][MOBILE]` episodes of on foot, running, and on bicycle activities +|durationvehicle |minutes | The total duration of `[ACTIVITY_CLASSES][VEHICLE]` episodes of on vehicle activity + +!!! note "Assumptions/Observations" + 1. iOS Activity Recognition names and types are unified with Android labels: + + | iOS Activity Name | Android Activity Name | Android Activity Type | + |----|----|----| + |`walking`| `walking` | `7` + |`running`| `running` | `8` + |`cycling`| `on_bicycle` | `1` + |`automotive`| `in_vehicle` | `0` + |`stationary`| `still` | `3` + |`unknown`| `unknown` | `4` + + 2. In AWARE, Activity Recognition data for Android and iOS are stored in two different database tables, RAPIDS automatically infers what platform each participant belongs to based on their [participant file](../../setup/configuration/#participant-files). \ No newline at end of file diff --git a/docs/features/phone-applications-foreground.md b/docs/features/phone-applications-foreground.md new file mode 100644 index 00000000..53f1aed0 --- /dev/null +++ b/docs/features/phone-applications-foreground.md @@ -0,0 +1,57 @@ +# Phone Applications Foreground + +Sensor parameters description for `[PHONE_APPLICATIONS_FOREGROUND]` (these parameters are used by the only provider available at the moment, RAPIDS): + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table where the applications foreground data is stored +|`[APPLICATION_CATEGORIES][CATALOGUE_SOURCE]` | `FILE` or `GOOGLE`. If `FILE`, app categories (genres) are read from `[CATALOGUE_FILE]`. If `[GOOGLE]`, app categories (genres) are scrapped from the Play Store +|`[APPLICATION_CATEGORIES][CATALOGUE_FILE]` | CSV file with a `package_name` and `genre` column. By default we provide the catalogue created by [Stachl et al](../../citation#stachl-applications-foreground) in `data/external/stachl_application_genre_catalogue.csv` +|`[APPLICATION_CATEGORIES][UPDATE_CATALOGUE_FILE]` | if `[CATALOGUE_SOURCE]` is equal to `FILE`, this flag signals whether or not to update `[CATALOGUE_FILE]`, if `[CATALOGUE_SOURCE]` is equal to `GOOGLE` all scraped genres will be saved to `[CATALOGUE_FILE]` +|`[APPLICATION_CATEGORIES][SCRAPE_MISSING_CATEGORIES]` | This flag signals whether or not to scrape categories (genres) missing from the `[CATALOGUE_FILE]`. If `[CATALOGUE_SOURCE]` is equal to `GOOGLE`, all genres are scraped anyway (this flag is ignored) + +## RAPIDS provider + +The app category (genre) catalogue used in these features was originally created by [Stachl et al](../../citation#stachl-applications-foreground). + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android only + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_applications_foreground_raw.csv + - data/raw/{pid}/phone_applications_foreground_with_datetime.csv + - data/raw/{pid}/phone_applications_foreground_with_datetime_with_categories.csv + - data/interim/{pid}/phone_applications_foreground_features/phone_applications_foreground_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_applications_foreground.csv + ``` + + +Parameters description for `[PHONE_APPLICATIONS_FOREGROUND][PROVIDERS][RAPIDS]`: + +|Key                                         | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_APPLICATIONS_FOREGROUND` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed, see table below +|`[SINGLE_CATEGORIES]` | An array of app categories to be *included* in the feature extraction computation. The special keyword `all` represents a category with all the apps from each participant. By default we use the category catalogue pointed by `[APPLICATION_CATEGORIES][CATALOGUE_FILE]` (see the Sensor parameters description table above) +|`[MULTIPLE_CATEGORIES]` | An array of collections representing meta-categories (a group of categories). They key of each element is the name of the `meta-category` and the value is an array of member app categories. By default we use the category catalogue pointed by `[APPLICATION_CATEGORIES][CATALOGUE_FILE]` (see the Sensor parameters description table above) +|`[SINGLE_APPS]` | An array of apps to be *included* in the feature extraction computation. Use their package name (e.g. `com.google.android.youtube`) or the reserved keyword `top1global` (the most used app by a participant over the whole monitoring study) +|`[EXCLUDED_CATEGORIES]` | An array of app categories to be *excluded* from the feature extraction computation. By default we use the category catalogue pointed by `[APPLICATION_CATEGORIES][CATALOGUE_FILE]` (see the Sensor parameters description table above) +|`[EXCLUDED_APPS]` | An array of apps to be excluded from the feature extraction computation. Use their package name, for example: `com.google.android.youtube` + +Features description for `[PHONE_APPLICATIONS_FOREGROUND][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +|count |apps | Number of times a single app or apps within a category were used (i.e. they were brought to the foreground either by tapping their icon or switching to it from another app) +|timeoffirstuse |minutes | The time in minutes between 12:00am (midnight) and the first use of a single app or apps within a category during a `time_segment` +|timeoflastuse |minutes | The time in minutes between 12:00am (midnight) and the last use of a single app or apps within a category during a `time_segment` +|frequencyentropy |nats | The entropy of the used apps within a category during a `time_segment` (each app is seen as a unique event, the more apps were used, the higher the entropy). This is especially relevant when computed over all apps. Entropy cannot be obtained for a single app + +!!! note "Assumptions/Observations" + Features can be computed by app, by apps grouped under a single category (genre) and by multiple categories grouped together (meta-categories). For example, we can get features for `Facebook` (single app), for `Social Network` apps (a category including Facebook and other social media apps) or for `Social` (a meta-category formed by `Social Network` and `Social Media Tools` categories). + + Apps installed by default like YouTube are considered systems apps on some phones. We do an exact match to exclude apps where "genre" == `EXCLUDED_CATEGORIES` or "package_name" == `EXCLUDED_APPS`. + + We provide three ways of classifying and app within a category (genre): a) by automatically scraping its official category from the Google Play Store, b) by using the catalogue created by Stachl et al. which we provide in RAPIDS (`data/external/stachl_application_genre_catalogue.csv`), or c) by manually creating a personalized catalogue. You can choose a, b or c by modifying `[APPLICATION_GENRES]` keys and values (see the Sensor parameters description table above). \ No newline at end of file diff --git a/docs/features/phone-battery.md b/docs/features/phone-battery.md new file mode 100644 index 00000000..8b791537 --- /dev/null +++ b/docs/features/phone-battery.md @@ -0,0 +1,48 @@ +# Phone Battery + +Sensor parameters description for `[PHONE_BATTERY]`: + +|Key                                                               | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table where the battery data is stored +|`[EPISODE_THRESHOLD_BETWEEN_ROWS]` | Difference in minutes between any two rows for them to be considered part of the same battery charge or discharge episode + +## RAPIDS provider + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android and iOS + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_battery_raw.csv + - data/interim/{pid}/phone_battery_episodes.csv + - data/interim/{pid}/phone_battery_episodes_resampled.csv + - data/interim/{pid}/phone_battery_episodes_resampled_with_datetime.csv + - data/interim/{pid}/phone_battery_features/phone_battery_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_battery.csv + ``` + + +Parameters description for `[PHONE_BATTERY][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_BATTERY` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed, see table below + + +Features description for `[PHONE_BATTERY][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +|countdischarge |episodes | Number of discharging episodes. +|sumdurationdischarge |minutes | The total duration of all discharging episodes. +|countcharge |episodes | Number of battery charging episodes. +|sumdurationcharge |minutes | The total duration of all charging episodes. +|avgconsumptionrate |episodes/minutes | The average of all episodes' consumption rates. An episode's consumption rate is defined as the ratio between its battery delta and duration +|maxconsumptionrate |episodes/minutes | The highest of all episodes' consumption rates. An episode's consumption rate is defined as the ratio between its battery delta and duration + +!!! note "Assumptions/Observations" + 1. We convert battery data collected with iOS client v1 (autodetected because battery status `4` do not exist) to match Android battery format: we swap status `3` for `5` and `1` for `3` + 2. We group battery data into discharge or charge episodes considering any contiguous rows with consecutive reductions or increases of the battery level if they are logged within `[EPISODE_THRESHOLD_BETWEEN_ROWS]` minutes from each other. diff --git a/docs/features/phone-bluetooth.md b/docs/features/phone-bluetooth.md new file mode 100644 index 00000000..e37b2628 --- /dev/null +++ b/docs/features/phone-bluetooth.md @@ -0,0 +1,41 @@ +# Phone Bluetooth + +Sensor parameters description for `[PHONE_BLUETOOTH]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table where the bluetooth data is stored + +## RAPIDS provider + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android only + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_bluetooth_raw.csv + - data/raw/{pid}/phone_bluetooth_with_datetime.csv + - data/interim/{pid}/phone_bluetooth_features/phone_bluetooth_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_bluetooth.csv" + ``` + + +Parameters description for `[PHONE_BLUETOOTH][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_BLUETOOTH` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed, see table below + + +Features description for `[PHONE_BLUETOOTH][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +| countscans | devices | Number of scanned devices during a `time_segment`, a device can be detected multiple times over time and these appearances are counted separately | +| uniquedevices | devices | Number of unique devices during a `time_segment` as identified by their hardware (`bt_address`) address | +| countscansmostuniquedevice | scans | Number of scans of the most scanned device during a `time_segment` across the whole monitoring period | + +!!! note "Assumptions/Observations" + NA diff --git a/docs/features/phone-calls.md b/docs/features/phone-calls.md new file mode 100644 index 00000000..f96ef060 --- /dev/null +++ b/docs/features/phone-calls.md @@ -0,0 +1,64 @@ +# Phone Calls + +Sensor parameters description for `[PHONE_CALLS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table where the calls data is stored + +## RAPIDS Provider + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android and iOS + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_calls_raw.csv + - data/raw/{pid}/phone_calls_with_datetime.csv + - data/raw/{pid}/phone_calls_with_datetime_unified.csv + - data/interim/{pid}/phone_calls_features/phone_calls_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_calls.csv + ``` + + +Parameters description for `[PHONE_CALLS][PROVIDERS][RAPIDS]`: + +| Key                        | Description | +|-------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +|`[COMPUTE]`| Set to `True` to extract `PHONE_CALLS` features from the `RAPIDS` provider| +| `[CALL_TYPES]` | The particular call_type that will be analyzed. The options for this parameter are incoming, outgoing or missed. | +| `[FEATURES]` | Features to be computed for `outgoing`, `incoming`, and `missed` calls. Note that the same features are available for both incoming and outgoing calls, while missed calls has its own set of features. See the tables below. | + + +Features description for `[PHONE_CALLS][PROVIDERS][RAPIDS]` incoming and outgoing calls: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +|count |calls |Number of calls of a particular `call_type` occurred during a particular `time_segment`. +|distinctcontacts |contacts |Number of distinct contacts that are associated with a particular `call_type` for a particular `time_segment` +|meanduration |seconds |The mean duration of all calls of a particular `call_type` during a particular `time_segment`. +|sumduration |seconds |The sum of the duration of all calls of a particular `call_type` during a particular `time_segment`. +|minduration |seconds |The duration of the shortest call of a particular `call_type` during a particular `time_segment`. +|maxduration |seconds |The duration of the longest call of a particular `call_type` during a particular `time_segment`. +|stdduration |seconds |The standard deviation of the duration of all the calls of a particular `call_type` during a particular `time_segment`. +|modeduration |seconds |The mode of the duration of all the calls of a particular `call_type` during a particular `time_segment`. +|entropyduration |nats |The estimate of the Shannon entropy for the the duration of all the calls of a particular `call_type` during a particular `time_segment`. +|timefirstcall |minutes |The time in minutes between 12:00am (midnight) and the first call of `call_type`. +|timelastcall |minutes |The time in minutes between 12:00am (midnight) and the last call of `call_type`. +|countmostfrequentcontact |calls |The number of calls of a particular `call_type` during a particular `time_segment` of the most frequent contact throughout the monitored period. + +Features description for `[PHONE_CALLS][PROVIDERS][RAPIDS]` missed calls: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +|count |calls |Number of `missed` calls that occurred during a particular `time_segment`. +|distinctcontacts |contacts |Number of distinct contacts that are associated with `missed` calls for a particular `time_segment` +|timefirstcall |minutes |The time in hours from 12:00am (Midnight) that the first `missed` call occurred. +|timelastcall |minutes |The time in hours from 12:00am (Midnight) that the last `missed` call occurred. +|countmostfrequentcontact |calls |The number of `missed` calls during a particular `time_segment` of the most frequent contact throughout the monitored period. + +!!! note "Assumptions/Observations" + 1. Traces for iOS calls are unique even for the same contact calling a participant more than once which renders `countmostfrequentcontact` meaningless and `distinctcontacts` equal to the total number of traces. + 2. `[CALL_TYPES]` and `[FEATURES]` keys in `config.yaml` need to match. For example, `[CALL_TYPES]` `outgoing` matches the `[FEATURES]` key `outgoing` + 3. iOS calls data is transformed to match Android calls data format. See our [algorithm](algorithms/phone-algorithms.md#phone-calls) diff --git a/docs/features/phone-conversation.md b/docs/features/phone-conversation.md new file mode 100644 index 00000000..d67747aa --- /dev/null +++ b/docs/features/phone-conversation.md @@ -0,0 +1,71 @@ +# Phone Conversation + +Sensor parameters description for `[PHONE_CONVERSATION]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE][ANDROID]`| Database table where the conversation data from Android devices is stored (the AWARE client saves this data on different tables for Android and iOS) +|`[TABLE][IOS]`| Database table where the conversation data from iOS devices is stored (the AWARE client saves this data on different tables for Android and iOS) + +## RAPIDS provider + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android only + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_conversation_raw.csv + - data/raw/{pid}/phone_conversation_with_datetime.csv + - data/raw/{pid}/phone_conversation_with_datetime_unified.csv + - data/interim/{pid}/phone_conversation_features/phone_conversation_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_conversation.csv + ``` + + +Parameters description for `[PHONE_CONVERSATION][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_CONVERSATION` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed, see table below +|`[RECORDING_MINUTES]` | Minutes the plugin was recording audio (default 1 min) +|`[PAUSED_MINUTES]` | Minutes the plugin was NOT recording audio (default 3 min) + + +Features description for `[PHONE_CONVERSATION][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +| minutessilence | minutes | Minutes labeled as silence | +| minutesnoise | minutes | Minutes labeled as noise | +| minutesvoice | minutes | Minutes labeled as voice | +| minutesunknown | minutes | Minutes labeled as unknown | +| sumconversationduration | minutes | Total duration of all conversations | +| maxconversationduration | minutes | Longest duration of all conversations | +| minconversationduration | minutes | Shortest duration of all conversations | +| avgconversationduration | minutes | Average duration of all conversations | +| sdconversationduration | minutes | Standard Deviation of the duration of all conversations | +| timefirstconversation | minutes | Minutes since midnight when the first conversation for a time segment was detected | +| timelastconversation | minutes | Minutes since midnight when the last conversation for a time segment was detected | +| noisesumenergy | L2-norm | Sum of all energy values when inference is noise | +| noiseavgenergy | L2-norm | Average of all energy values when inference is noise | +| noisesdenergy | L2-norm | Standard Deviation of all energy values when inference is noise | +| noiseminenergy | L2-norm | Minimum of all energy values when inference is noise | +| noisemaxenergy | L2-norm | Maximum of all energy values when inference is noise | +| voicesumenergy | L2-norm | Sum of all energy values when inference is voice | +| voiceavgenergy | L2-norm | Average of all energy values when inference is voice | +| voicesdenergy | L2-norm | Standard Deviation of all energy values when inference is voice | +| voiceminenergy | L2-norm | Minimum of all energy values when inference is voice | +| voicemaxenergy | L2-norm | Maximum of all energy values when inference is voice | +| silencesensedfraction | - | Ratio between minutessilence and the sum of (minutessilence, minutesnoise, minutesvoice, minutesunknown) | +| noisesensedfraction | - | Ratio between minutesnoise and the sum of (minutessilence, minutesnoise, minutesvoice, minutesunknown) | +| voicesensedfraction | - | Ratio between minutesvoice and the sum of (minutessilence, minutesnoise, minutesvoice, minutesunknown) | +| unknownsensedfraction | - | Ratio between minutesunknown and the sum of (minutessilence, minutesnoise, minutesvoice, minutesunknown) | +| silenceexpectedfraction | - | Ration between minutessilence and the number of minutes that in theory should have been sensed based on the record and pause cycle of the plugin (1440 / recordingMinutes+pausedMinutes) | +| noiseexpectedfraction | - | Ration between minutesnoise and the number of minutes that in theory should have been sensed based on the record and pause cycle of the plugin (1440 / recordingMinutes+pausedMinutes) | +| voiceexpectedfraction | - | Ration between minutesvoice and the number of minutes that in theory should have been sensed based on the record and pause cycle of the plugin (1440 / recordingMinutes+pausedMinutes) | +| unknownexpectedfraction | - | Ration between minutesunknown and the number of minutes that in theory should have been sensed based on the record and pause cycle of the plugin (1440 / recordingMinutes+pausedMinutes) | + +!!! note "Assumptions/Observations" + 1. The timestamp of conversation rows in iOS is in seconds so we convert it to milliseconds to match Android's format diff --git a/docs/features/phone-data-yield.md b/docs/features/phone-data-yield.md new file mode 100644 index 00000000..5327a131 --- /dev/null +++ b/docs/features/phone-data-yield.md @@ -0,0 +1,81 @@ +# Phone Data Yield + +This is a combinatorial sensor which means that we use the data from multiple sensors to extract data yield features. Data yield features can be used to remove rows ([time segments](../../setup/configuration/#time-segments)) that do not contain enough data. You should decide what is your "enough" threshold depending on the type of sensors you collected (frequency vs event based, e.g. acceleroemter vs calls), the length of your study, and the rates of missing data that your analysis could handle. + +!!! hint "Why is data yield important?" + Imagine that you want to extract `PHONE_CALL` features on daily segments (`00:00` to `23:59`). Let's say that on day 1 the phone logged 10 calls and 23 hours of data from other sensors and on day 2 the phone logged 10 calls and only 2 hours of data from other sensors. It's more likely that other calls were placed on the 22 hours of data that you didn't log on day 2 than on the 1 hour of data you didn't log on day 1, and so including day 2 in your analysis could bias your results. + +Sensor parameters description for `[PHONE_DATA_YIELD]`: + +|Key                    | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[SENSORS]`| One or more phone sensor config keys (e.g. `PHONE_MESSAGE`). The more keys you include the more accurately RAPIDS can approximate the time an smartphone was sensing data. The supported phone sensors you can include in this list are outlined below (**do NOT include Fitbit sensors**). + +!!! info "Supported phone sensors for `[PHONE_DATA_YIELD][SENSORS]`" + ```yaml + PHONE_ACCELEROMETER + PHONE_ACTIVITY_RECOGNITION + PHONE_APPLICATIONS_FOREGROUND + PHONE_BATTERY + PHONE_BLUETOOTH + PHONE_CALLS + PHONE_CONVERSATION + PHONE_MESSAGES + PHONE_LIGHT + PHONE_LOCATIONS + PHONE_SCREEN + PHONE_WIFI_VISIBLE + PHONE_WIFI_CONNECTED + ``` + +## RAPIDS provider + +Before explaining the data yield features, let's define the following relevant concepts: + +- A valid minute is any 60 second window when any phone sensor logged at least 1 row of data +- A valid hour is any 60 minute window with at least X valid minutes. The X or threshold is given by `[MINUTE_RATIO_THRESHOLD_FOR_VALID_YIELDED_HOURS]` + +The timestamps of all sensors are concatenated and then grouped per time segment. Minute and hour windows are created from the beginning of each time segment instance and these windows are marked as valid based on the definitions above. The duration of each time segment is taken into account to compute the features described below. + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android and iOS + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/{sensor}_raw.csv # one for every [PHONE_DATA_YIELD][SENSORS] + - data/interim/{pid}/phone_yielded_timestamps.csv + - data/interim/{pid}/phone_yielded_timestamps_with_datetime.csv + - data/interim/{pid}/phone_data_yield_features/phone_data_yield_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_data_yield.csv + ``` + + +Parameters description for `[PHONE_DATA_YIELD][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_DATA_YIELD` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed, see table below +|`[MINUTE_RATIO_THRESHOLD_FOR_VALID_YIELDED_HOURS]` | The proportion `[0.0 ,1.0]` of valid minutes in a 60-minute window necessary to flag that window as valid. + + +Features description for `[PHONE_DATA_YIELD][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +|ratiovalidyieldedminutes |rows | The ratio between the number of valid minutes and the duration in minutes of a time segment. +|ratiovalidyieldedhours |lux | The ratio between the number of valid hours and the duration in hours of a time segment. If the time segment is shorter than 1 hour this feature will always be 1. + + +!!! note "Assumptions/Observations" + 1. We recommend using `ratiovalidyieldedminutes` on time segments that are shorter than two or three hours and `ratiovalidyieldedhours` for longer segments. This is because relying on yielded minutes only can be misleading when a big chunk of those missing minutes are clustered together. + + For example, let's assume we are working with a 24-hour time segment that is missing 12 hours of data. Two extreme cases can occur: + +
    +
  1. the 12 missing hours are from the beginning of the segment or
  2. +
  3. 30 minutes could be missing from every hour (24 * 30 minutes = 12 hours).
  4. +
+ + `ratiovalidyieldedminutes` would be 0.5 for both `a` and `b` (hinting the missing circumstances are similar). However, `ratiovalidyieldedhours` would be 0.5 for `a` and 1.0 for `b` if `[MINUTE_RATIO_THRESHOLD_FOR_VALID_YIELDED_HOURS]` is between [0.0 and 0.49] (hinting that the missing circumstances might be more favorable for `b`. In other words, sensed data for `b` is more evenly spread compared to `a`. diff --git a/docs/features/phone-light.md b/docs/features/phone-light.md new file mode 100644 index 00000000..e44b81e8 --- /dev/null +++ b/docs/features/phone-light.md @@ -0,0 +1,44 @@ +# Phone Light + +Sensor parameters description for `[PHONE_LIGHT]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table where the light data is stored + +## RAPIDS provider + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android only + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_light_raw.csv + - data/raw/{pid}/phone_light_with_datetime.csv + - data/interim/{pid}/phone_light_features/phone_light_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_light.csv + ``` + + +Parameters description for `[PHONE_LIGHT][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_LIGHT` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed, see table below + + +Features description for `[PHONE_LIGHT][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +|count |rows | Number light sensor rows recorded. +|maxlux |lux | The maximum ambient luminance. +|minlux |lux | The minimum ambient luminance. +|avglux |lux | The average ambient luminance. +|medianlux |lux | The median ambient luminance. +|stdlux |lux | The standard deviation of ambient luminance. + +!!! note "Assumptions/Observations" + NA diff --git a/docs/features/phone-locations.md b/docs/features/phone-locations.md new file mode 100644 index 00000000..646dc9b0 --- /dev/null +++ b/docs/features/phone-locations.md @@ -0,0 +1,142 @@ +# Phone Locations + +Sensor parameters description for `[PHONE_LOCATIONS]`: + +|Key                                                                                        | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table where the location data is stored +|`[LOCATIONS_TO_USE]`| Type of location data to use, one of `ALL`, `GPS` or `FUSED_RESAMPLED`. This filter is based on the `provider` column of the AWARE locations table, `ALL` includes every row, `GPS` only includes rows where provider is gps, and `FUSED_RESAMPLED` only includes rows where provider is fused after being resampled. +|`[FUSED_RESAMPLED_CONSECUTIVE_THRESHOLD]`| if `FUSED_RESAMPLED` is used, the original fused data has to be resampled, a location row will be resampled to the next valid timestamp (see the Assumptions/Observations below) only if the time difference between them is less or equal than this threshold (in minutes). +|`[FUSED_RESAMPLED_TIME_SINCE_VALID_LOCATION]`| if `FUSED_RESAMPLED` is used, the original fused data has to be resampled, a location row will be resampled at most for this long (in minutes) + +!!! note "Assumptions/Observations" + **Types of location data to use** + AWARE Android and iOS clients can collect location coordinates through the phone\'s GPS, the network cellular towers around the phone or Google\'s fused location API. If you want to use only the GPS provider set `[LOCATIONS_TO_USE]` to `GPS`, if you want to use all providers (not recommended due to the difference in accuracy) set `[LOCATIONS_TO_USE]` to `ALL`, if your AWARE client was configured to use fused location only or want to focus only on this provider, set `[LOCATIONS_TO_USE]` to `RESAMPLE_FUSED`. `RESAMPLE_FUSED` takes the original fused location coordinates and replicates each pair forward in time as long as the phone was sensing data as indicated by the joined timestamps of [`[PHONE_DATA_YIELD][SENSORS]`](../phone-data-yield/), this is done because Google\'s API only logs a new location coordinate pair when it is sufficiently different in time or space from the previous one. + + There are two parameters associated with resampling fused location. `FUSED_RESAMPLED_CONSECUTIVE_THRESHOLD` (in minutes, default 30) controls the maximum gap between any two coordinate pairs to replicate the last known pair (for example, participant A\'s phone did not collect data between 10.30am and 10:50am and between 11:05am and 11:40am, the last known coordinate pair will be replicated during the first period but not the second, in other words, we assume that we cannot longer guarantee the participant stayed at the last known location if the phone did not sense data for more than 30 minutes). `FUSED_RESAMPLED_TIME_SINCE_VALID_LOCATION` (in minutes, default 720 or 12 hours) stops the last known fused location from being replicated longer that this threshold even if the phone was sensing data continuously (for example, participant A went home at 9pm and their phone was sensing data without gaps until 11am the next morning, the last known location will only be replicated until 9am). If you have suggestions to modify or improve this resampling, let us know. + +## BARNETT provider + +These features are based on the original open-source implementation by [Barnett et al](../../citation#barnett-locations) and some features created by [Canzian et al](../../citation#barnett-locations). + + +!!! info "Available time segments and platforms" + - Available only for segments that start at 00:00:00 and end at 23:59:59 of the same day (daily segments) + - Available for Android and iOS + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_locations_raw.csv + - data/interim/{pid}/phone_locations_processed.csv + - data/interim/{pid}/phone_locations_processed_with_datetime.csv + - data/interim/{pid}/phone_locations_features/phone_locations_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_locations.csv + ``` + + +Parameters description for `[PHONE_LOCATIONS][PROVIDERS][BARNETT]`: + +|Key                                          | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_LOCATIONS` features from the `BARNETT` provider| +|`[FEATURES]` | Features to be computed, see table below +|`[ACCURACY_LIMIT]` | An integer in meters, any location rows with an accuracy higher than this will be dropped. This number means there's a 68% probability the true location is within this radius +|`[TIMEZONE]` | Timezone where the location data was collected. By default points to the one defined in the [Configuration](../../setup/configuration#timezone-of-your-study) +|`[MINUTES_DATA_USED]` | Set to `True` to include an extra column in the final location feature file containing the number of minutes used to compute the features on each time segment. Use this for quality control purposes, the more data minutes exist for a period, the more reliable its features should be. For fused location, a single minute can contain more than one coordinate pair if the participant is moving fast enough. + + + +Features description for `[PHONE_LOCATIONS][PROVIDERS][BARNETT]` adapted from [Beiwe Summary Statistics](http://wiki.beiwe.org/wiki/Summary_Statistics): + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +|hometime |minutes | Time at home. Time spent at home in minutes. Home is the most visited significant location between 8 pm and 8 am including any pauses within a 200-meter radius. +|disttravelled |meters | Total distance travelled over a day (flights). +|rog |meters | The Radius of Gyration (rog) is a measure in meters of the area covered by a person over a day. A centroid is calculated for all the places (pauses) visited during a day and a weighted distance between all the places and that centroid is computed. The weights are proportional to the time spent in each place. +|maxdiam |meters | The maximum diameter is the largest distance between any two pauses. +|maxhomedist |meters | The maximum distance from home in meters. +|siglocsvisited |locations | The number of significant locations visited during the day. Significant locations are computed using k-means clustering over pauses found in the whole monitoring period. The number of clusters is found iterating k from 1 to 200 stopping until the centroids of two significant locations are within 400 meters of one another. +|avgflightlen |meters | Mean length of all flights. +|stdflightlen |meters | Standard deviation of the length of all flights. +|avgflightdur |seconds | Mean duration of all flights. +|stdflightdur |seconds | The standard deviation of the duration of all flights. +|probpause | - | The fraction of a day spent in a pause (as opposed to a flight) +|siglocentropy |nats | Shannon’s entropy measurement based on the proportion of time spent at each significant location visited during a day. +|circdnrtn | - | A continuous metric quantifying a person’s circadian routine that can take any value between 0 and 1, where 0 represents a daily routine completely different from any other sensed days and 1 a routine the same as every other sensed day. +|wkenddayrtn | - | Same as circdnrtn but computed separately for weekends and weekdays. + +!!! note "Assumptions/Observations" + **Barnett\'s et al features** + These features are based on a Pause-Flight model. A pause is defined as a mobiity trace (location pings) within a certain duration and distance (by default 300 seconds and 60 meters). A flight is any mobility trace between two pauses. Data is resampled and imputed before the features are computed. See [Barnett et al](../../citation#barnett-locations) for more information. In RAPIDS we only expose two parameters for these features (timezone and accuracy limit). You can change other parameters in `src/features/phone_locations/barnett/library/MobilityFeatures.R`. + + **Significant Locations** + Significant locations are determined using K-means clustering on pauses longer than 10 minutes. The number of clusters (K) is increased until no two clusters are within 400 meters from each other. After this, pauses within a certain range of a cluster (200 meters by default) will count as a visit to that significant location. This description was adapted from the Supplementary Materials of [Barnett et al](../../citation#barnett-locations). + + **The Circadian Calculation** + For a detailed description of how this is calculated, see [Canzian et al](../../citation#barnett-locations). + +## DORYAB provider + +These features are based on the original implementation by [Doryab et al.](../../citation#doryab-locations). + + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android and iOS + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_locations_raw.csv + - data/interim/{pid}/phone_locations_processed.csv + - data/interim/{pid}/phone_locations_processed_with_datetime.csv + - data/interim/{pid}/phone_locations_features/phone_locations_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_locations.csv + ``` + + +Parameters description for `[PHONE_LOCATIONS][PROVIDERS][BARNETT]`: + +|Key                                          | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_LOCATIONS` features from the `BARNETT` provider| +|`[FEATURES]` | Features to be computed, see table below +| `[DBSCAN_EPS]` | The maximum distance in meters between two samples for one to be considered as in the neighborhood of the other. This is not a maximum bound on the distances of points within a cluster. This is the most important DBSCAN parameter to choose appropriately for your data set and distance function. +| `[DBSCAN_MINSAMPLES]` | The number of samples (or total weight) in a neighborhood for a point to be considered as a core point of a cluster. This includes the point itself. +| `[THRESHOLD_STATIC]` | It is the threshold value in km/hr which labels a row as Static or Moving. +| `[MAXIMUM_GAP_ALLOWED]` | The maximum gap (in seconds) allowed between any two consecutive rows for them to be considered part of the same displacement. If this threshold is too high, it can throw speed and distance calculations off for periods when the the phone was not sensing. +| `[MINUTES_DATA_USED]` | Set to `True` to include an extra column in the final location feature file containing the number of minutes used to compute the features on each time segment. Use this for quality control purposes, the more data minutes exist for a period, the more reliable its features should be. For fused location, a single minute can contain more than one coordinate pair if the participant is moving fast enough. +| `[SAMPLING_FREQUENCY]` | Expected time difference between any two location rows in minutes. If set to `0`, the sampling frequency will be inferred automatically as the median of all the differences between any two consecutive row timestamps (recommended if you are using `FUSED_RESAMPLED` data). This parameter impacts all the time calculations. + + +Features description for `[PHONE_LOCATIONS][PROVIDERS][BARNETT]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +|locationvariance |$meters^2$ |The sum of the variances of the latitude and longitude columns. +|loglocationvariance | - | Log of the sum of the variances of the latitude and longitude columns. +|totaldistance |meters |Total distance travelled in a time segment using the haversine formula. +|averagespeed |km/hr |Average speed in a time segment considering only the instances labeled as Moving. +|varspeed |km/hr |Speed variance in a time segment considering only the instances labeled as Moving. +|circadianmovement |- | \"It encodes the extent to which a person's location patterns follow a 24-hour circadian cycle.\" [Doryab et al.](../../citation#doryab-locations). +|numberofsignificantplaces |places |Number of significant locations visited. It is calculated using the DBSCAN clustering algorithm which takes in EPS and MIN_SAMPLES as parameters to identify clusters. Each cluster is a significant place. +|numberlocationtransitions |transitions |Number of movements between any two clusters in a time segment. +|radiusgyration |meters |Quantifies the area covered by a participant +|timeattop1location |minutes |Time spent at the most significant location. +|timeattop2location |minutes |Time spent at the 2nd most significant location. +|timeattop3location |minutes |Time spent at the 3rd most significant location. +|movingtostaticratio | - | Ratio between the number of rows labeled Moving versus Static +|outlierstimepercent | - | Ratio between the number of rows that belong to non-significant clusters divided by the total number of rows in a time segment. +|maxlengthstayatclusters |minutes |Maximum time spent in a cluster (significant location). +|minlengthstayatclusters |minutes |Minimum time spent in a cluster (significant location). +|meanlengthstayatclusters |minutes |Average time spent in a cluster (significant location). +|stdlengthstayatclusters |minutes |Standard deviation of time spent in a cluster (significant location). +|locationentropy |nats |Shannon Entropy computed over the row count of each cluster (significant location), it will be higher the more rows belong to a cluster (i.e. the more time a participant spent at a significant location). +|normalizedlocationentropy |nats |Shannon Entropy computed over the row count of each cluster (significant location) divided by the number of clusters, it will be higher the more rows belong to a cluster (i.e. the more time a participant spent at a significant location). + + +!!! note "Assumptions/Observations" + **Significant Locations Identified** + Significant locations are determined using DBSCAN clustering on locations that a patient visit over the course of the period of data collection. + + **The Circadian Calculation** + For a detailed description of how this is calculated, see [Canzian et al](../../citation#doryab-locations). \ No newline at end of file diff --git a/docs/features/phone-messages.md b/docs/features/phone-messages.md new file mode 100644 index 00000000..2c3d3108 --- /dev/null +++ b/docs/features/phone-messages.md @@ -0,0 +1,46 @@ +# Phone Messages + +Sensor parameters description for `[PHONE_MESSAGES]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table where the messages data is stored + +## RAPIDS provider + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android only + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_messages_raw.csv + - data/raw/{pid}/phone_messages_with_datetime.csv + - data/interim/{pid}/phone_messages_features/phone_messages_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_messages.csv + ``` + + +Parameters description for `[PHONE_MESSAGES][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_MESSAGES` features from the `RAPIDS` provider| +|`[MESSAGES_TYPES]` | The `messages_type` that will be analyzed. The options for this parameter are `received` or `sent`. +|`[FEATURES]` | Features to be computed, see table below for `[MESSAGES_TYPES]` `received` and `sent` + + +Features description for `[PHONE_MESSAGES][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +|count |messages |Number of messages of type `messages_type` that occurred during a particular `time_segment`. +|distinctcontacts |contacts |Number of distinct contacts that are associated with a particular `messages_type` during a particular `time_segment`. +|timefirstmessages |minutes |Number of minutes between 12:00am (midnight) and the first `message` of a particular `messages_type` during a particular `time_segment`. +|timelastmessages |minutes |Number of minutes between 12:00am (midnight) and the last `message` of a particular `messages_type` during a particular `time_segment`. +|countmostfrequentcontact |messages |Number of messages from the contact with the most messages of `messages_type` during a `time_segment` throughout the whole dataset of each participant. + +!!! note "Assumptions/Observations" + 1. `[MESSAGES_TYPES]` and `[FEATURES]` keys in `config.yaml` need to match. For example, `[MESSAGES_TYPES]` `sent` matches the `[FEATURES]` key `sent` + + diff --git a/docs/features/phone-screen.md b/docs/features/phone-screen.md new file mode 100644 index 00000000..e438e328 --- /dev/null +++ b/docs/features/phone-screen.md @@ -0,0 +1,58 @@ +# Phone Screen + +Sensor parameters description for `[PHONE_SCREEN]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table where the screen data is stored + +## RAPIDS provider + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android and iOS + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_screen_raw.csv + - data/raw/{pid}/phone_screen_with_datetime.csv + - data/raw/{pid}/phone_screen_with_datetime_unified.csv + - data/interim/{pid}/phone_screen_episodes.csv + - data/interim/{pid}/phone_screen_episodes_resampled.csv + - data/interim/{pid}/phone_screen_episodes_resampled_with_datetime.csv + - data/interim/{pid}/phone_screen_features/phone_screen_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_screen.csv + ``` + + +Parameters description for `[PHONE_SCREEN][PROVIDERS][RAPIDS]`: + +|Key                                                           | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_SCREEN` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed, see table below +|`[REFERENCE_HOUR_FIRST_USE]` | The reference point from which `firstuseafter` is to be computed, default is midnight +|`[IGNORE_EPISODES_SHORTER_THAN]` | Ignore episodes that are shorter than this threshold (minutes). Set to 0 to disable this filter. +|`[IGNORE_EPISODES_LONGER_THAN]` | Ignore episodes that are longer than this threshold (minutes). Set to 0 to disable this filter. +|`[EPISODE_TYPES]` | Currently we only support `unlock` episodes (from when the phone is unlocked until the screen is off) + + +Features description for `[PHONE_SCREEN][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +|sumduration |minutes |Total duration of all unlock episodes. +|maxduration |minutes |Longest duration of any unlock episode. +|minduration |minutes |Shortest duration of any unlock episode. +|avgduration |minutes |Average duration of all unlock episodes. +|stdduration |minutes |Standard deviation duration of all unlock episodes. +|countepisode |episodes |Number of all unlock episodes + +|firstuseafter |minutes |Minutes until the first unlock episode. + +!!! note "Assumptions/Observations" + 1. In Android, `lock` events can happen right after an `off` event, after a few seconds of an `off` event, or never happen depending on the phone\'s settings, therefore, an `unlock` episode is defined as the time between an `unlock` and a `off` event. In iOS, `on` and `off` events do not exist, so an `unlock` episode is defined as the time between an `unlock` and a `lock` event. + + 2. Events in iOS are recorded reliably albeit some duplicated `lock` events within milliseconds from each other, so we only keep consecutive unlock/lock pairs. In Android you cand find multiple consecutive `unlock` or `lock` events, so we only keep consecutive unlock/off pairs. In our experiments these cases are less than 10% of the screen events collected and this happens because `ACTION_SCREEN_OFF` and `ACTION_SCREEN_ON` are `sent when the device becomes non-interactive which may have nothing to do with the screen turning off`. In addition to unlock/off episodes, in Android it is possible to measure the time spent on the lock screen before an `unlock` event as well as the total screen time (i.e. `ON` to `OFF`) but these are not implemented at the moment. + + 3. We transform iOS screen events to match Android's format, we replace `lock` episodes with `off` episodes (2 with 0) in iOS. However, as mentioned above this is still computing `unlock` to `lock` episodes. diff --git a/docs/features/phone-wifi-connected.md b/docs/features/phone-wifi-connected.md new file mode 100644 index 00000000..537bfd44 --- /dev/null +++ b/docs/features/phone-wifi-connected.md @@ -0,0 +1,42 @@ +# Phone WiFi Connected + +Sensor parameters description for `[PHONE_WIFI_CONNECTED]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table where the wifi (connected) data is stored + +## RAPIDS provider + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android and iOS + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_wifi_connected_raw.csv + - data/raw/{pid}/phone_wifi_connected_with_datetime.csv + - data/interim/{pid}/phone_wifi_connected_features/phone_wifi_connected_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_wifi_connected.csv + ``` + + +Parameters description for `[PHONE_WIFI_CONNECTED][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_WIFI_CONNECTED` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed, see table below + + +Features description for `[PHONE_WIFI_CONNECTED][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +| countscans | devices | Number of scanned WiFi access points connected during a time_segment, an access point can be detected multiple times over time and these appearances are counted separately | +| uniquedevices | devices | Number of unique access point during a time_segment as identified by their hardware address | +| countscansmostuniquedevice | scans | Number of scans of the most scanned access point during a time_segment across the whole monitoring period | + +!!! note "Assumptions/Observations" + 1. A connected WiFI access point is one that a phone was connected to. + 2. By default AWARE stores this data in the `sensor_wifi` table. diff --git a/docs/features/phone-wifi-visible.md b/docs/features/phone-wifi-visible.md new file mode 100644 index 00000000..60786e07 --- /dev/null +++ b/docs/features/phone-wifi-visible.md @@ -0,0 +1,42 @@ +# Phone WiFi Visible + +Sensor parameters description for `[PHONE_WIFI_VISIBLE]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[TABLE]`| Database table where the wifi (visible) data is stored + +## RAPIDS provider + +!!! info "Available time segments and platforms" + - Available for all time segments + - Available for Android only + +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_wifi_visible_raw.csv + - data/raw/{pid}/phone_wifi_visible_with_datetime.csv + - data/interim/{pid}/phone_wifi_visible_features/phone_wifi_visible_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_wifi_visible.csv + ``` + + +Parameters description for `[PHONE_WIFI_VISIBLE][PROVIDERS][RAPIDS]`: + +|Key                              | Description | +|----------------|----------------------------------------------------------------------------------------------------------------------------------- +|`[COMPUTE]`| Set to `True` to extract `PHONE_WIFI_VISIBLE` features from the `RAPIDS` provider| +|`[FEATURES]` | Features to be computed, see table below + + +Features description for `[PHONE_WIFI_VISIBLE][PROVIDERS][RAPIDS]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +| countscans | devices | Number of scanned WiFi access points visible during a time_segment, an access point can be detected multiple times over time and these appearances are counted separately | +| uniquedevices | devices | Number of unique access point during a time_segment as identified by their hardware address | +| countscansmostuniquedevice | scans | Number of scans of the most scanned access point during a time_segment across the whole monitoring period | + +!!! note "Assumptions/Observations" + 1. A visible WiFI access point is one that a phone sensed around itself but that it was not connected to. Due to API restrictions, this sensor is not available on iOS. + 2. By default AWARE stores this data in the `wifi` table. diff --git a/docs/file-structure.md b/docs/file-structure.md new file mode 100644 index 00000000..767fa2d5 --- /dev/null +++ b/docs/file-structure.md @@ -0,0 +1,20 @@ +# File Structure + +!!! tip + - Read this page if you want to learn more about how RAPIDS is structured. If you want to start using it go to [Installation](../setup/installation/), then to [Configuration](../setup/configuration/), and then to [Execution](../setup/execution/) + - All paths mentioned in this page are relative to RAPIDS' root folder. + +If you want to extract the behavioral features that RAPIDS offers, you will only have to create or modify the [`.env` file](../setup/configuration/#database-credentials), [participants files](../setup/configuration/#participant-files), [time segment files](../setup/configuration/#time-segments), and the `config.yaml` file as instructed in the [Configuration page](../setup/configuration). The `config.yaml` file is the heart of RAPIDS and includes parameters to manage participants, data sources, sensor data, visualizations and more. + + +All data is saved in `data/`. The `data/external/` folder stores any data imported or created by the user, `data/raw/` stores sensor data as imported from your database, `data/interim/` has intermediate files necessary to compute behavioral features from raw data, and `data/processed/` has all the final files with the behavioral features in folders per participant and sensor. + +RAPIDS source code is saved in `src/`. The `src/data/` folder stores scripts to download, clean and pre-process sensor data, `src/features` has scripts to extract behavioral features organized in their respective sensor subfolders , `src/models/` can host any script to create models or statistical analyses with the behavioral features you extract, and `src/visualization/` has scripts to create plots of the raw and processed data. There are other files and folders but only relevant if you are interested in extending RAPIDS (e.g. virtual env files, docs, tests, Dockerfile, the Snakefile, etc.). + +In the figure below, we represent the interactions between users and files. After a user modifies the configuration files mentioned above, the `Snakefile` file will search for and execute the Snakemake rules that contain the Python or R scripts necessary to generate or update the required output files (behavioral features, plots, etc.). + +
+ +
Interaction diagram between the user, and important files in RAPIDS
+
+ diff --git a/docs/img/analysis_workflow.png b/docs/img/analysis_workflow.png new file mode 100644 index 00000000..89aab053 Binary files /dev/null and b/docs/img/analysis_workflow.png differ diff --git a/docs/img/files.png b/docs/img/files.png new file mode 100644 index 00000000..1fef7eeb Binary files /dev/null and b/docs/img/files.png differ diff --git a/docs/img/h-data-yield.html b/docs/img/h-data-yield.html new file mode 100644 index 00000000..082b5513 --- /dev/null +++ b/docs/img/h-data-yield.html @@ -0,0 +1,39 @@ +
+ + + +
+ +
+ + + +
+ +
\ No newline at end of file diff --git a/docs/img/h-data-yield.png b/docs/img/h-data-yield.png new file mode 100644 index 00000000..e2fcced0 Binary files /dev/null and b/docs/img/h-data-yield.png differ diff --git a/docs/img/hm-data-yield-participants.html b/docs/img/hm-data-yield-participants.html new file mode 100644 index 00000000..bbb00c75 --- /dev/null +++ b/docs/img/hm-data-yield-participants.html @@ -0,0 +1,191 @@ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
\ No newline at end of file diff --git a/docs/img/hm-data-yield-participants.png b/docs/img/hm-data-yield-participants.png new file mode 100644 index 00000000..6778c870 Binary files /dev/null and b/docs/img/hm-data-yield-participants.png differ diff --git a/docs/img/hm-feature-correlations.html b/docs/img/hm-feature-correlations.html new file mode 100644 index 00000000..99e596fb --- /dev/null +++ b/docs/img/hm-feature-correlations.html @@ -0,0 +1,96 @@ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
\ No newline at end of file diff --git a/docs/img/hm-feature-correlations.png b/docs/img/hm-feature-correlations.png new file mode 100644 index 00000000..f6e60e46 Binary files /dev/null and b/docs/img/hm-feature-correlations.png differ diff --git a/docs/img/hm-phone-sensors.html b/docs/img/hm-phone-sensors.html new file mode 100644 index 00000000..b8b3c2e0 --- /dev/null +++ b/docs/img/hm-phone-sensors.html @@ -0,0 +1,627 @@ + + + + + + + + + + + + + + +Sensors per Minute per Time Segment for All Participants + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + + +
+ + + + + + + + + + + + + + + diff --git a/docs/img/hm-phone-sensors.png b/docs/img/hm-phone-sensors.png new file mode 100644 index 00000000..d53905c3 Binary files /dev/null and b/docs/img/hm-phone-sensors.png differ diff --git a/docs/img/hm-sensor_rows.html b/docs/img/hm-sensor_rows.html new file mode 100644 index 00000000..f739577e --- /dev/null +++ b/docs/img/hm-sensor_rows.html @@ -0,0 +1,627 @@ + + + + + + + + + + + + + + +Sensor Row Count per Time Segment For All Participants + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + + +
+ + + + + + + + + + + + + + + diff --git a/docs/img/hm-sensor_rows.png b/docs/img/hm-sensor_rows.png new file mode 100644 index 00000000..9857f0a4 Binary files /dev/null and b/docs/img/hm-sensor_rows.png differ diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..54d2824f --- /dev/null +++ b/docs/index.md @@ -0,0 +1,35 @@ +# Welcome to RAPIDS documentation + +Reproducible Analysis Pipeline for Data Streams (RAPIDS) allows you to process smartphone and wearable data to [extract](features/feature-introduction.md) and [create](features/add-new-features.md) **behavioral features** (a.k.a. digital biomarkers), [visualize](visualizations/data-quality-visualizations.md) mobile sensor data and [structure](workflow-examples/analysis.md) your analysis into reproducible workflows. + +RAPIDS is open source, documented, modular, tested, and reproducible. At the moment we support smartphone data collected with [AWARE](https://awareframework.com/) and wearable data from Fitbit devices. + +!!! tip + :material-slack: Questions or feedback can be posted on the \#rapids channel in AWARE Framework\'s [slack](http://awareframework.com:3000/). + + :material-github: Bugs and feature requests should be posted on [Github](https://github.com/carissalow/rapids/issues). + + :fontawesome-solid-tasks: Join our discussions on our algorithms and assumptions for feature [processing](https://github.com/carissalow/rapids/issues?q=is%3Aissue+is%3Aopen+label%3Adiscussion). + + :fontawesome-solid-play: Ready to start? Go to [Installation](setup/installation/), then to [Configuration](setup/configuration/), and then to [Execution](setup/execution/) + +## How does it work? + +RAPIDS is formed by R and Python scripts orchestrated by [Snakemake](https://snakemake.readthedocs.io/en/stable/). We suggest you read Snakemake's docs but in short: every link in the analysis chain is atomic and has files as input and output. Behavioral features are processed per sensor and per participant. + +## What are the benefits of using RAPIDS? + +1. **Consistent analysis**. Every participant sensor dataset is analyzed in the exact same way and isolated from each other. +2. **Efficient analysis**. Every analysis step is executed only once. Whenever your data or configuration changes only the affected files are updated. +5. **Parallel execution**. Thanks to Snakemake, your analysis can be executed over multiple cores without changing your code. +6. **Code-free features**. Extract any of the behavioral features offered by RAPIDS without writing any code. +7. **Extensible code**. You can easily add your own behavioral features in R or Python, share them with the community, and keep authorship and citations. +8. **Timezone aware**. Your data is adjusted to the specified timezone (multiple timezones suport *coming soon*). +9. **Flexible time segments**. You can extract behavioral features on time windows of any length (e.g. 5 minutes, 3 hours, 2 days), on every day or particular days (e.g. weekends, Mondays, the 1st of each month, etc.) or around events of interest (e.g. surveys or clinical relapses). +10. **Tested code**. We are constantly adding tests to make sure our behavioral features are correct. +11. **Reproducible code**. If you structure your analysis within RAPIDS, you can be sure your code will run in other computers as intended thanks to R and Python virtual environments. You can share your analysis code along your publications without any overhead. +12. **Private**. All your data is processed locally. + +## How is it organized? + +In broad terms the `config.yaml`, [`.env` file](../setup/configuration/#database-credentials), [participants files](../setup/configuration/#participant-files), and [time segment files](../setup/configuration/#time-segments) are the only ones that you will have to modify. All data is stored in `data/` and all scripts are stored in `src/`. For more information see RAPIDS' [File Structure](file-structure.md). \ No newline at end of file diff --git a/docs/index.rst b/docs/index.rst deleted file mode 100644 index 9eb010f7..00000000 --- a/docs/index.rst +++ /dev/null @@ -1,50 +0,0 @@ -.. moshi-aware documentation master file, created by - sphinx-quickstart. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -RAPIDS -====== - -**R**\ eproducible **A**\ nalysis **Pi**\ peline for **D**\ ata **S**\ treams - -Do you want to keep up to date with new functionality or have a question? Join the #rapids channel in AWARE Framework's slack_ - -Contents: - -.. toctree:: - :maxdepth: 2 - :caption: Getting Started - - usage/introduction - usage/installation - usage/quick_rule - usage/example - usage/snakemake_docs - usage/faq - -.. toctree:: - :maxdepth: 2 - :caption: Features - - features/extracted - -.. toctree:: - :maxdepth: 2 - :caption: Visualization - - visualization/data_exploration - -.. toctree:: - :maxdepth: 2 - :caption: Developers - - develop/remotesupport - develop/documentation - develop/features - develop/environments - develop/contributors - develop/testing - develop/test_cases - -.. _slack: http://awareframework.com:3000/ diff --git a/docs/javascripts/extra.js b/docs/javascripts/extra.js new file mode 100644 index 00000000..10faee99 --- /dev/null +++ b/docs/javascripts/extra.js @@ -0,0 +1,14 @@ +window.addEventListener("DOMContentLoaded", function() { + var xhr = new XMLHttpRequest(); + xhr.open("GET", window.location + "../versions.json"); + xhr.onload = function() { + var versions = JSON.parse(this.responseText); + latest_version = "" + for(id in versions) + if(versions[id]["aliases"].length > 0 && versions[id]["aliases"].includes("latest")) + latest_version = "/" + versions[id].version + "/" + if(!window.location.pathname.includes("/latest/") && (latest_version.length > 0 && !window.location.pathname.includes(latest_version))) + document.querySelector("div[data-md-component=announce]").innerHTML = "
You are seeing the docs for a previous version of RAPIDS, click here to go to the latest
" + }; + xhr.send(); + }); diff --git a/docs/make.bat b/docs/make.bat deleted file mode 100644 index 910e7117..00000000 --- a/docs/make.bat +++ /dev/null @@ -1,190 +0,0 @@ -@ECHO OFF - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set BUILDDIR=_build -set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . -set I18NSPHINXOPTS=%SPHINXOPTS% . -if NOT "%PAPER%" == "" ( - set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% - set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% -) - -if "%1" == "" goto help - -if "%1" == "help" ( - :help - echo.Please use `make ^` where ^ is one of - echo. html to make standalone HTML files - echo. dirhtml to make HTML files named index.html in directories - echo. singlehtml to make a single large HTML file - echo. pickle to make pickle files - echo. json to make JSON files - echo. htmlhelp to make HTML files and a HTML help project - echo. qthelp to make HTML files and a qthelp project - echo. devhelp to make HTML files and a Devhelp project - echo. epub to make an epub - echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter - echo. text to make text files - echo. man to make manual pages - echo. texinfo to make Texinfo files - echo. gettext to make PO message catalogs - echo. changes to make an overview over all changed/added/deprecated items - echo. linkcheck to check all external links for integrity - echo. doctest to run all doctests embedded in the documentation if enabled - goto end -) - -if "%1" == "clean" ( - for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i - del /q /s %BUILDDIR%\* - goto end -) - -if "%1" == "html" ( - %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/html. - goto end -) - -if "%1" == "dirhtml" ( - %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. - goto end -) - -if "%1" == "singlehtml" ( - %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. - goto end -) - -if "%1" == "pickle" ( - %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the pickle files. - goto end -) - -if "%1" == "json" ( - %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the JSON files. - goto end -) - -if "%1" == "htmlhelp" ( - %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run HTML Help Workshop with the ^ -.hhp project file in %BUILDDIR%/htmlhelp. - goto end -) - -if "%1" == "qthelp" ( - %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run "qcollectiongenerator" with the ^ -.qhcp project file in %BUILDDIR%/qthelp, like this: - echo.^> qcollectiongenerator %BUILDDIR%\qthelp\moshi-aware.qhcp - echo.To view the help file: - echo.^> assistant -collectionFile %BUILDDIR%\qthelp\moshi-aware.ghc - goto end -) - -if "%1" == "devhelp" ( - %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. - goto end -) - -if "%1" == "epub" ( - %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The epub file is in %BUILDDIR%/epub. - goto end -) - -if "%1" == "latex" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "text" ( - %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The text files are in %BUILDDIR%/text. - goto end -) - -if "%1" == "man" ( - %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The manual pages are in %BUILDDIR%/man. - goto end -) - -if "%1" == "texinfo" ( - %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. - goto end -) - -if "%1" == "gettext" ( - %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The message catalogs are in %BUILDDIR%/locale. - goto end -) - -if "%1" == "changes" ( - %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes - if errorlevel 1 exit /b 1 - echo. - echo.The overview file is in %BUILDDIR%/changes. - goto end -) - -if "%1" == "linkcheck" ( - %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck - if errorlevel 1 exit /b 1 - echo. - echo.Link check complete; look for any errors in the above output ^ -or in %BUILDDIR%/linkcheck/output.txt. - goto end -) - -if "%1" == "doctest" ( - %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest - if errorlevel 1 exit /b 1 - echo. - echo.Testing of doctests in the sources finished, look at the ^ -results in %BUILDDIR%/doctest/output.txt. - goto end -) - -:end diff --git a/docs/migrating-from-old-versions.md b/docs/migrating-from-old-versions.md new file mode 100644 index 00000000..f6f51bb3 --- /dev/null +++ b/docs/migrating-from-old-versions.md @@ -0,0 +1,19 @@ +# Migrating from RAPIDS beta + +If you were relying on the [old docs](https://rapidspitt.readthedocs.io/en/latest/) and the most recent version of RAPIDS you are working with is from or before [Oct 13, 2020](https://github.com/carissalow/rapids/commit/640890c7b49492d150accff5c87b1eb25bd97a49) you are using the beta version of RAPIDS. + +You can start using the new RAPIDS (we are starting with `v0.1.0`) right away, just take into account the following: + +1. [Install](setup/installation.md) a new copy of RAPIDS (the R and Python virtual environments didn't change so the cached versions will be reused) + 1. Make sure you don't skip a new Installation step to give execution permissions to the RAPIDS script: `chmod +x rapids` +2. Follow the new [Configuration](setup/configuration.md) guide. + 1. You can copy and paste your old `.env` file + 2. You can migrate your old participant files: + ``` + python tools/update_format_participant_files.py + ``` +3. Get familiar with the new way of [Executing](setup/execution.md) RAPIDS +3. You can proceed to reconfigure your `config.yaml`, its structure is more consistent and should be familiar to you. + +!!! info + If you have any questions reach out to us on [Slack](http://awareframework.com:3000/). \ No newline at end of file diff --git a/docs/setup/configuration.md b/docs/setup/configuration.md new file mode 100644 index 00000000..f3116672 --- /dev/null +++ b/docs/setup/configuration.md @@ -0,0 +1,435 @@ + +# Configuration + +You need to follow these steps to configure your RAPIDS deployment before you can extract behavioral features + +1. Add your [database credentials](#database-credentials) +2. Choose the [timezone of your study](#timezone-of-your-study) +3. Create your [participants files](#participant-files) +4. Select what [time segments](#time-segments) you want to extract features on +5. Modify your [device data source configuration](#device-data-source-configuration) +6. Select what [sensors and features](#sensor-and-features-to-process) you want to process + +When you are done with this configuration, go to [executing RAPIDS](setup/execution). + +!!! hint + Every time you see `config["KEY"]` or `[KEY]` in these docs we are referring to the corresponding key in the `config.yaml` file. + +--- +## Database credentials + +1. Create an empty file called `#!bash .env` in your RAPIDS root directory +2. Add the following lines and replace your database-specific credentials (user, password, host, and database): + + ``` yaml + [MY_GROUP] + user=MY_USER + password=MY_PASSWORD + host=MY_HOST + port=3306 + database=MY_DATABASE + ``` + +!!! warning + The label `MY_GROUP` is arbitrary but it has to match the following `config.yaml` key: + + ```yaml + DATABASE_GROUP: &database_group + MY_GROUP + ``` + +!!! note + You can ignore this step if you are only processing Fitbit data in CSV files. +--- + +## Timezone of your study + +### Single timezone + +If your study only happened in a single time zone, select the appropriate code form this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) and change the following config key. Double check your timezone code pick, for example US Eastern Time is `America/New_York` not `EST` + +``` yaml +TIMEZONE: &timezone + America/New_York +``` + +### Multiple timezones + +Support coming soon. + +--- + +## Participant files + +Participant files link together multiple devices (smartphones and wearables) to specific participants and identify them throughout RAPIDS. You can create these files manually or [automatically](#automatic-creation-of-participant-files). Participant files are stored in `data/external/participant_files/pxx.yaml` and follow a unified [structure](#structure-of-participants-files). + +!!! note + The list `PIDS` in `config.yaml` needs to have the participant file names of the people you want to process. For example, if you created `p01.yaml`, `p02.yaml` and `p03.yaml` files in `/data/external/participant_files/ `, then `PIDS` should be: + ```yaml + PIDS: [p01, p02, p03] + ``` + +!!! tip + Attribute *values* of the `[PHONE]` and `[FITBIT]` sections in every participant file are optional which allows you to analyze data from participants that only carried smartphones, only Fitbit devices, or both. + +??? hint "Optional: Migrating participants files with the old format" + If you were using the pre-release version of RAPIDS with participant files in plain text (as opposed to yaml), you can run the following command and your old files will be converted into yaml files stored in `data/external/participant_files/` + + ```bash + python tools/update_format_participant_files.py + ``` + +### Structure of participants files + +!!! example "Example of the structure of a participant file" + + In this example, the participant used an android phone, an ios phone, and a fitbit device throughout the study between Apr 23rd 2020 and Oct 28th 2020 + + ```yaml + PHONE: + DEVICE_IDS: [a748ee1a-1d0b-4ae9-9074-279a2b6ba524, dsadas-2324-fgsf-sdwr-gdfgs4rfsdf43] + PLATFORMS: [android,ios] + LABEL: test01 + START_DATE: 2020-04-23 + END_DATE: 2020-10-28 + FITBIT: + DEVICE_IDS: [fitbit1] + LABEL: test01 + START_DATE: 2020-04-23 + END_DATE: 2020-10-28 + ``` + +**For `[PHONE]`** + +| Key                      | Description | +|-------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `[DEVICE_IDS]` | An array of the strings that uniquely identify each smartphone, you can have more than one for when participants changed phones in the middle of the study, in this case, data from all their devices will be joined and relabeled with the last 1 on this list. | +| `[PLATFORMS]` | An array that specifies the OS of each smartphone in `[DEVICE_IDS]` , use a combination of `android` or `ios` (we support participants that changed platforms in the middle of your study!). If you have an `aware_device` table in your database you can set `[PLATFORMS]: [multiple]` and RAPIDS will infer them automatically. | +| `[LABEL]` | A string that is used in reports and visualizations. | +| `[START_DATE]` | A string with format `YYY-MM-DD` . Only data collected *after* this date will be included in the analysis | +| `[END_DATE]` | A string with format `YYY-MM-DD` . Only data collected *before* this date will be included in the analysis | + +**For `[FITBIT]`** + +| Key                      | Description | +|------------------|-----------------------------------------------------------------------------------------------------------| +| `[DEVICE_IDS]` | An array of the strings that uniquely identify each Fitbit, you can have more than one in case the participant changed devices in the middle of the study, in this case, data from all devices will be joined and relabeled with the last `device_id` on this list. | +| `[LABEL]` | A string that is used in reports and visualizations. | +| `[START_DATE]` | A string with format `YYY-MM-DD` . Only data collected *after* this date will be included in the analysis | +| `[END_DATE]` | A string with format `YYY-MM-DD` . Only data collected *before* this date will be included in the analysis | + +### Automatic creation of participant files + +You have two options a) use the `aware_device` table in your database or b) use a CSV file. In either case, in your `config.yaml`, set `[PHONE_SECTION][ADD]` or `[FITBIT_SECTION][ADD]` to `TRUE` depending on what devices you used in your study. Set `[DEVICE_ID_COLUMN]` to the name of the column that uniquely identifies each device and include any device ids you want to ignore in `[IGNORED_DEVICE_IDS]`. + +=== "aware_device table" + + Set the following keys in your `config.yaml` + + ```yaml + CREATE_PARTICIPANT_FILES: + SOURCE: + TYPE: AWARE_DEVICE_TABLE + DATABASE_GROUP: *database_group + CSV_FILE_PATH: "" + TIMEZONE: *timezone + PHONE_SECTION: + ADD: TRUE # or FALSE + DEVICE_ID_COLUMN: device_id # column name + IGNORED_DEVICE_IDS: [] + FITBIT_SECTION: + ADD: TRUE # or FALSE + DEVICE_ID_COLUMN: fitbit_id # column name + IGNORED_DEVICE_IDS: [] + ``` + + Then run + + ```bash + snakemake -j1 create_participants_files + ``` + +=== "CSV file" + + Set the following keys in your `config.yaml`. + + ```yaml + CREATE_PARTICIPANT_FILES: + SOURCE: + TYPE: CSV_FILE + DATABASE_GROUP: "" + CSV_FILE_PATH: "your_path/to_your.csv" + TIMEZONE: *timezone + PHONE_SECTION: + ADD: TRUE # or FALSE + DEVICE_ID_COLUMN: device_id # column name + IGNORED_DEVICE_IDS: [] + FITBIT_SECTION: + ADD: TRUE # or FALSE + DEVICE_ID_COLUMN: fitbit_id # column name + IGNORED_DEVICE_IDS: [] + ``` + Your CSV file (`[SOURCE][CSV_FILE_PATH]`) should have the following columns but you can omit any values you don't have on each column: + + | Column | Description | + |------------------|-----------------------------------------------------------------------------------------------------------| + | phone device id | The name of this column has to match `[PHONE_SECTION][DEVICE_ID_COLUMN]`. Separate multiple ids with `;` | + | fitbit device id | The name of this column has to match `[FITBIT_SECTION][DEVICE_ID_COLUMN]`. Separate multiple ids with `;` | + | pid | Unique identifiers with the format pXXX (your participant files will be named with this string | + | platform | Use `android`, `ios` or `multiple` as explained above, separate values with `;` | + | label | A human readable string that is used in reports and visualizations. | + | start_date | A string with format `YYY-MM-DD`. | + | end_date | A string with format `YYY-MM-DD`. | + + !!! example + + ```csv + device_id,pid,label,platform,start_date,end_date,fitbit_id + a748ee1a-1d0b-4ae9-9074-279a2b6ba524;dsadas-2324-fgsf-sdwr-gdfgs4rfsdf43,p01,julio,android;ios,2020-01-01,2021-01-01,fitbit1 + 4c4cf7a1-0340-44bc-be0f-d5053bf7390c,p02,meng,ios,2021-01-01,2022-01-01,fitbit2 + ``` + + Then run + + ```bash + snakemake -j1 create_participants_files + ``` + +--- + +## Time Segments + +Time segments (or epochs) are the time windows on which you want to extract behavioral features. For example, you might want to process data on every day, every morning, or only during weekends. RAPIDS offers three categories of time segments that are flexible enough to cover most use cases: **frequency** (short time windows every day), **periodic** (arbitrary time windows on any day), and **event** (arbitrary time windows around events of interest). See also our [examples](#segment-examples). + +=== "Frequency Segments" + + These segments are computed on every day and all have the same duration (for example 30 minutes). Set the following keys in your `config.yaml` + + ```yaml + TIME_SEGMENTS: &time_segments + TYPE: FREQUENCY + FILE: "data/external/your_frequency_segments.csv" + INCLUDE_PAST_PERIODIC_SEGMENTS: FALSE + ``` + + The file pointed by `[TIME_SEGMENTS][FILE]` should have the following format and can only have 1 row. + + | Column | Description | + |--------|----------------------------------------------------------------------| + | label | A string that is used as a prefix in the name of your time segments | + | length | An integer representing the duration of your time segments in minutes | + + !!! example + + ```csv + label,length + thirtyminutes,30 + ``` + + This configuration will compute 48 time segments for every day when any data from any participant was sensed. For example: + + ```csv + start_time,length,label + 00:00,30,thirtyminutes0000 + 00:30,30,thirtyminutes0001 + 01:00,30,thirtyminutes0002 + 01:30,30,thirtyminutes0003 + ... + ``` + +=== "Periodic Segments" + + These segments can be computed every day, or on specific days of the week, month, quarter, and year. Their minimum duration is 1 minute but they can be as long as you want. Set the following keys in your `config.yaml`. + + ```yaml + TIME_SEGMENTS: &time_segments + TYPE: PERIODIC + FILE: "data/external/your_periodic_segments.csv" + INCLUDE_PAST_PERIODIC_SEGMENTS: FALSE # or TRUE + ``` + + If `[INCLUDE_PAST_PERIODIC_SEGMENTS]` is set to `TRUE`, RAPIDS will consider instances of your segments back enough in the past as to include the first row of data of each participant. For example, if the first row of data from a participant happened on Saturday March 7th 2020 and the requested segment duration is 7 days starting on every Sunday, the first segment to be considered would start on Sunday March 1st if `[INCLUDE_PAST_PERIODIC_SEGMENTS]` is `TRUE` or on Sunday March 8th if `FALSE`. + + The file pointed by `[TIME_SEGMENTS][FILE]` should have the following format and can have multiple rows. + + | Column | Description | + |---------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| + | label | A string that is used as a prefix in the name of your time segments. It has to be **unique** between rows | + | start_time | A string with format `HH:MM:SS` representing the starting time of this segment on any day | + | length | A string representing the length of this segment.It can have one or more of the following strings **`XXD XXH XXM XXS`** to represent days, hours, minutes and seconds. For example `7D 23H 59M 59S` | + | repeats_on | One of the follow options `every_day`, `wday`, `qday`, `mday`, and `yday`. The last four represent a week, quarter, month and year day | + | repeats_value | An integer complementing `repeats_on`. If you set `repeats_on` to `every_day` set this to `0`, otherwise `1-7` represent a `wday` starting from Mondays, `1-31` represent a `mday`, `1-91` represent a `qday`, and `1-366` represent a `yday` | + + !!! example + + ```csv + label,start_time,length,repeats_on,repeats_value + daily,00:00:00,23H 59M 59S,every_day,0 + morning,06:00:00,5H 59M 59S,every_day,0 + afternoon,12:00:00,5H 59M 59S,every_day,0 + evening,18:00:00,5H 59M 59S,every_day,0 + night,00:00:00,5H 59M 59S,every_day,0 + ``` + + This configuration will create five segments instances (`daily`, `morning`, `afternoon`, `evening`, `night`) on any given day (`every_day` set to 0). The `daily` segment will start at midnight and will last `23:59:59`, the other four segments will start at 6am, 12pm, 6pm, and 12am respectively and last for `05:59:59`. + +=== "Event segments" + + These segments can be computed before or after an event of interest (defined as any UNIX timestamp). Their minimum duration is 1 minute but they can be as long as you want. The start of each segment can be shifted backwards or forwards from the specified timestamp. Set the following keys in your `config.yaml`. + + ```yaml + TIME_SEGMENTS: &time_segments + TYPE: EVENT + FILE: "data/external/your_event_segments.csv" + INCLUDE_PAST_PERIODIC_SEGMENTS: FALSE # or TRUE + ``` + + The file pointed by `[TIME_SEGMENTS][FILE]` should have the following format and can have multiple rows. + + | Column | Description | + |---------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| + | label | A string that is used as a prefix in the name of your time segments. If labels are unique, every segment is independent; if two or more segments have the same label, their data will be grouped when computing auxiliary data for features like the `most frequent contact` for calls (the most frequent contact will be computed across all these segments). There cannot be two *overlaping* event segments with the same label (RAPIDS will throw an error) | + | event_timestamp | A UNIX timestamp that represents the moment an event of interest happened (clinical relapse, survey, readmission, etc.). The corresponding time segment will be computed around this moment using `length`, `shift`, and `shift_direction` | + | length | A string representing the length of this segment. It can have one or more of the following keys `XXD XXH XXM XXS` to represent a number of days, hours, minutes, and seconds. For example `7D 23H 59M 59S` | + | shift | A string representing the time shift from `event_timestamp`. It can have one or more of the following keys `XXD XXH XXM XXS` to represent a number of days, hours, minutes and seconds. For example `7D 23H 59M 59S`. Use this value to change the start of a segment with respect to its `event_timestamp`. For example, set this variable to `1H` to create a segment that starts 1 hour from an event of interest (`shift_direction` determines if it's before or after). | + | shift_direction | An integer representing whether the `shift` is before (`-1`) or after (`1`) an `event_timestamp` | + |device_id| The device id (smartphone or fitbit) to whom this segment belongs to. You have to create a line in this event segment file for each event of a participant that you want to analyse. If you have participants with multiple device ids you can choose any of them| + + !!! example + ```csv + label,event_timestamp,length,shift,shift_direction,device_id + stress1,1587661220000,1H,5M,1,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 + stress2,1587747620000,4H,4H,-1,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 + stress3,1587906020000,3H,5M,1,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 + stress4,1584291600000,7H,4H,-1,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 + stress5,1588172420000,9H,5M,-1,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 + mood,1587661220000,1H,0,0,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 + mood,1587747620000,1D,0,0,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 + mood,1587906020000,7D,0,0,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 + ``` + + This example will create eight segments for a single participant (`a748ee1a...`), five independent `stressX` segments with various lengths (1,4,3,7, and 9 hours). Segments `stress1`, `stress3`, and `stress5` are shifted forwards by 5 minutes and `stress2` and `stress4` are shifted backwards by 4 hours (that is, if the `stress4` event happened on March 15th at 1pm EST (`1584291600000`), the time segment will start on that day at 9am and end at 4pm). + + The three `mood` segments are 1 hour, 1 day and 7 days long and have no shift. In addition, these `mood` segments are grouped together, meaning that although RAPIDS will compute features on each one of them, some necessary information to compute a few of such features will be extracted from all three segments, for example the phone contact that called a participant the most or the location clusters visited by a participant. + +### Segment Examples + +=== "5-minutes" + Use the following `Frequency` segment file to create 288 (12 * 60 * 24) 5-minute segments starting from midnight of every day in your study + ```csv + label,length + fiveminutes,5 + ``` +=== "Daily" + Use the following `Periodic` segment file to create daily segments starting from midnight of every day in your study + ```csv + label,start_time,length,repeats_on,repeats_value + daily,00:00:00,23H 59M 59S,every_day,0 + ``` +=== "Morning" + Use the following `Periodic` segment file to create morning segments starting at 06:00:00 and ending at 11:59:59 of every day in your study + ```csv + label,start_time,length,repeats_on,repeats_value + morning,06:00:00,5H 59M 59S,every_day,0 + ``` +=== "Overnight" + Use the following `Periodic` segment file to create overnight segments starting at 20:00:00 and ending at 07:59:59 (next day) of every day in your study + ```csv + label,start_time,length,repeats_on,repeats_value + morning,20:00:00,11H 59M 59S,every_day,0 + ``` +=== "Weekly" + Use the following `Periodic` segment file to create **non-overlapping** weekly segments starting at midnight of every **Monday** in your study + ```csv + label,start_time,length,repeats_on,repeats_value + weekly,00:00:00,6D 23H 59M 59S,wday,1 + ``` + Use the following `Periodic` segment file to create **overlapping** weekly segments starting at midnight of **every day** in your study + ```csv + label,start_time,length,repeats_on,repeats_value + weekly,00:00:00,6D 23H 59M 59S,every_day,0 + ``` +=== "Week-ends" + Use the following `Periodic` segment file to create week-end segments starting at midnight of every **Saturday** in your study + ```csv + label,start_time,length,repeats_on,repeats_value + weekend,00:00:00,1D 23H 59M 59S,wday,6 + ``` +=== "Around surveys" + Use the following `Event` segment file to create two 2-hour segments that start 1 hour before surveys answered by 3 participants + ```csv + label,event_timestamp,length,shift,shift_direction,device_id + survey1,1587661220000,2H,1H,-1,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 + survey2,1587747620000,2H,1H,-1,a748ee1a-1d0b-4ae9-9074-279a2b6ba524 + survey1,1587906020000,2H,1H,-1,rqtertsd-43ff-34fr-3eeg-efe4fergregr + survey2,1584291600000,2H,1H,-1,rqtertsd-43ff-34fr-3eeg-efe4fergregr + survey1,1588172420000,2H,1H,-1,klj34oi2-8frk-2343-21kk-324ljklewlr3 + survey2,1584291600000,2H,1H,-1,klj34oi2-8frk-2343-21kk-324ljklewlr3 + ``` +--- +## Device Data Source Configuration + +You might need to modify the following config keys in your `config.yaml` depending on what devices your participants used and where you are storing your data. You can ignore `[PHONE_DATA_CONFIGURATION]` or `[FITBIT_DATA_CONFIGURATION]` if you are not working with either devices. + +=== "Phone" + + The relevant `config.yaml` section looks like this by default: + + ```yaml + PHONE_DATA_CONFIGURATION: + SOURCE: + TYPE: DATABASE + DATABASE_GROUP: *database_group + DEVICE_ID_COLUMN: device_id # column name + TIMEZONE: + TYPE: SINGLE # SINGLE (MULTIPLE support coming soon) + VALUE: *timezone + + ``` + + **Parameters for `[PHONE_DATA_CONFIGURATION]`** + + | Key | Description | + |---------------------|----------------------------------------------------------------------------------------------------------------------------| + | `[SOURCE] [TYPE]` | Only `DATABASE` is supported (phone data will be pulled from a database) | + | `[SOURCE] [DATABASE_GROUP]` | `*database_group` points to the value defined before in [Database credentials](#database-credentials) | + | `[SOURCE] [DEVICE_ID_COLUMN]` | A column that contains strings that uniquely identify smartphones. For data collected with AWARE this is usually `device_id` | + | `[TIMEZONE] [TYPE]` | Only `SINGLE` is supported for now | + | `[TIMEZONE] [VALUE]` | `*timezone` points to the value defined before in [Timezone of your study](#timezone-of-your-study) | + +=== "Fitbit" + + The relevant `config.yaml` section looks like this by default: + + ```yaml + FITBIT_DATA_CONFIGURATION: + SOURCE: + TYPE: DATABASE # DATABASE or FILES (set each [FITBIT_SENSOR][TABLE] attribute with a table name or a file path accordingly) + COLUMN_FORMAT: JSON # JSON or PLAIN_TEXT + DATABASE_GROUP: *database_group + DEVICE_ID_COLUMN: device_id # column name + TIMEZONE: + TYPE: SINGLE # Fitbit devices don't support time zones so we read this data in the timezone indicated by VALUE + VALUE: *timezone + + ``` + + **Parameters for For `[FITBIT_DATA_CONFIGURATION]`** + + | Key | Description | + |------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------| + | `[SOURCE]` `[TYPE]` | `DATABASE` or `FILES` (set each `[FITBIT_SENSOR]` `[TABLE]` attribute accordingly with a table name or a file path) | + | `[SOURCE]` `[COLUMN_FORMAT]` | `JSON` or `PLAIN_TEXT`. Column format of the source data. If you pulled your data directly from the Fitbit API the column containing the sensor data will be in `JSON` format | + | `[SOURCE]` `[DATABASE_GROUP]` | `*database_group` points to the value defined before in [Database credentials](#database-credentials). Only used if `[TYPE]` is `DATABASE` . | + | `[SOURCE]` `[DEVICE_ID_COLUMN]` | A column that contains strings that uniquely identify Fitbit devices. | + | `[TIMEZONE]` `[TYPE]` | Only `SINGLE` is supported (Fitbit devices always store data in local time). | + | `[TIMEZONE]` `[VALUE]` | `*timezone` points to the value defined before in [Timezone of your study](#timezone-of-your-study) | + +--- + +## Sensor and Features to Process + +Finally, you need to modify the `config.yaml` section of the sensors you want to extract behavioral features from. All sensors follow the same naming nomenclature (`DEVICE_SENSOR`) and parameter structure which we explain in the [Behavioral Features Introduction](../../features/feature-introduction/). + +!!! done + Head over to [Execution](../execution/) to learn how to execute RAPIDS. \ No newline at end of file diff --git a/docs/setup/execution.md b/docs/setup/execution.md new file mode 100644 index 00000000..8ccf2ef8 --- /dev/null +++ b/docs/setup/execution.md @@ -0,0 +1,36 @@ +# Execution + +After you have [installed](../installation) and [configured](../configuration) RAPIDS, use the following command to execute it. + +```bash +./rapids -j1 +``` + +!!! done "Ready to extract behavioral features" + If you are ready to extract features head over to the [Behavioral Features Introduction](../../features/feature-introduction/) + +!!! info + The script `#!bash ./rapids` is a wrapper around Snakemake so you can pass any parameters that Snakemake accepts (e.g. `-j1`). + +!!! hint "Updating RAPIDS output after modifying `config.yaml`" + Any changes to the `config.yaml` file will be applied automatically and only the relevant files will be updated. This means that after modifying the features list for `PHONE_MESSAGE` for example, RAPIDS will update the output file with the correct features. + +!!! hint "Multi-core" + You can run RAPIDS over multiple cores by modifying the `-j` argument (e.g. use `-j8` to use 8 cores). **However**, take into account that this means multiple sensor datasets for different participants will be load in memory at the same time. If RAPIDS crashes because it ran out of memory reduce the number of cores and try again. + + As reference, we have run RAPIDS over 12 cores and 32 Gb of RAM without problems for a study with 200 participants with 14 days of low-frequency smartphone data (no accelerometer, gyroscope, or magnetometer). + +!!! hint "Forcing a complete rerun" + If you want to update your data from your database or rerun the whole pipeline from scratch run one or both of the following commands depending on the devices you are using: + + ```bash + ./rapids -j1 -R download_phone_data + ./rapids -j1 -R download_fitbit_data + ``` + +!!! hint "Deleting RAPIDS output" + If you want to delete all the output files RAPIDS produces you can execute the following command: + + ```bash + ./rapids -j1 --delete-all-output + ``` diff --git a/docs/setup/installation.md b/docs/setup/installation.md new file mode 100644 index 00000000..91dc7434 --- /dev/null +++ b/docs/setup/installation.md @@ -0,0 +1,203 @@ +# Installation + +You can install RAPIDS using Docker (the fastest), or native instructions for MacOS and Ubuntu + +=== "Docker" + + 1. Install [Docker](https://docs.docker.com/desktop/) + + 2. Pull our RAPIDS container + ``` bash + docker pull agamk/rapids:latest` + ``` + + 3. Run RAPIDS\' container (after this step is done you should see a + prompt in the main RAPIDS folder with its python environment active) + + ``` bash + docker run -it agamk/rapids:latest + ``` + + 4. Pull the latest version of RAPIDS + + ``` bash + git pull + ``` + + 5. Make RAPIDS script executable + ```bash + chmod +x rapids + ``` + + 6. Check that RAPIDS is working + ``` bash + ./rapids -j1 + ``` + 7. *Optional*. You can edit RAPIDS files with `vim` but we recommend using `Visual Studio Code` and its `Remote Containers` extension + + ??? info "How to configure Remote Containers extension" + + - Make sure RAPIDS container is running + - Install the [Remote - Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) + - Go to the `Remote Explorer` panel on the left hand sidebar + - On the top right dropdown menu choose `Containers` + - Double click on the `agamk/rapids` container in the`CONTAINERS` tree + - A new VS Code session should open on RAPIDS main folder insidethe container. + +=== "MacOS" + We tested these instructions in Catalina + + 1. Install [brew](https://brew.sh/) + + 2. Install MySQL + + ``` bash + brew install mysql + brew services start mysql + ``` + + 3. Install R 4.0, pandoc and rmarkdown. If you have other instances of R, we recommend uninstalling them + + ``` bash + brew install r + brew install pandoc + Rscript --vanilla -e 'install.packages("rmarkdown", repos="http://cran.us.r-project.org")' + ``` + + 4. Install miniconda (restart your terminal afterwards) + + ``` bash + brew cask install miniconda + conda init zsh # (or conda init bash) + ``` + + 5. Clone our repo + + ``` bash + git clone https://github.com/carissalow/rapids + ``` + + 6. Create a python virtual environment + + ``` bash + cd rapids + conda env create -f environment.yml -n rapids + conda activate rapids + ``` + + 7. Install R packages and virtual environment: + + ``` bash + snakemake -j1 renv_install + snakemake -j1 renv_restore + + ``` + + !!! note + This step could take several minutes to complete, especially if you have less than 3Gb of RAM or packages need to be compiled from source. Please be patient and let it run until completion. + + 5. Make RAPIDS script executable + ```bash + chmod +x rapids + ``` + + 8. Check that RAPIDS is working + ``` bash + ./rapids -j1 + ``` + +=== "Ubuntu" + + We tested on Ubuntu 18.04 & 20.04 + + 1. Install dependencies + + ``` bash + sudo apt install libcurl4-openssl-dev + sudo apt install libssl-dev + sudo apt install libxml2-dev + ``` + + 2. Install MySQL + + ``` bash + sudo apt install libmysqlclient-dev + sudo apt install mysql-server + ``` + + 3. Add key for R's repository. + + ``` bash + sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9 + ``` + + 4. Add R's repository + + 1. For 18.04 + ``` bash + sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/' + ``` + + 1. For 20.04 + ``` bash + sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/' + ``` + + 5. Install R 4.0. If you have other instances of R, we recommend uninstalling them + + ``` bash + sudo apt update + sudo apt install r-base + ``` + + 6. Install Pandoc and rmarkdown + + ``` bash + sudo apt install pandoc + Rscript --vanilla -e 'install.packages("rmarkdown", repos="http://cran.us.r-project.org")' + ``` + + 7. Install git + + ``` bash + sudo apt install git + ``` + + 8. Install [miniconda](https://docs.conda.io/projects/conda/en/latest/user-guide/install/linux.html) + + 9. Restart your current shell + + 10. Clone our repo: + + ``` bash + git clone https://github.com/carissalow/rapids + ``` + + 11. Create a python virtual environment: + + ``` bash + cd rapids + conda env create -f environment.yml -n MY_ENV_NAME + conda activate MY_ENV_NAME + ``` + + 7. Install R packages and virtual environment: + + ``` bash + snakemake -j1 renv_install + snakemake -j1 renv_restore + + ``` + + !!! note + This step could take several minutes to complete, especially if you have less than 3Gb of RAM or packages need to be compiled from source. Please be patient and let it run until completion. + + 5. Make RAPIDS script executable + ```bash + chmod +x rapids + ``` + + 8. Check that RAPIDS is working + ``` bash + ./rapids -j1 + ``` diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css new file mode 100644 index 00000000..83eba024 --- /dev/null +++ b/docs/stylesheets/extra.css @@ -0,0 +1,28 @@ +@media screen and (min-width: 76.25em) { + .md-nav__item--section { + display: block; + margin: 1.75em 0; + } + + .md-nav :not(.md-nav--primary) > .md-nav__list { + padding-left: 7px; + } +} +.md-nav__item .md-nav__link--active { + color: var(--md-typeset-a-color); + background-color: var(--md-code-bg-color); +} + +div[data-md-component=announce] { + background-color: rgba(255,145,0,.1); +} +div[data-md-component=announce]>div#announce-msg{ + color: var(--md-admonition-fg-color); + font-size: .8rem; + text-align: center; + margin: 15px; +} +div[data-md-component=announce]>div#announce-msg>a{ + color: var(--md-typeset-a-color); + text-decoration: underline; +} \ No newline at end of file diff --git a/docs/team.md b/docs/team.md new file mode 100644 index 00000000..67bd59eb --- /dev/null +++ b/docs/team.md @@ -0,0 +1,81 @@ +# RAPIDS Team + +If you are interested in contributing feel free to submit a pull request or contact us. + +## Core Team + +### Julio Vega (Designer and Lead Developer) + +??? abstract "About" + Julio Vega is a postdoctoral associate at the Mobile Sensing + Health Institute. He is interested in personalized methodologies to monitor chronic conditions that affect daily human behavior using mobile and wearable data. + + - *vegaju* at *upmc* . *edu* + - [Personal Website](https://juliovega.info/) + +### Meng Li + +??? abstract "About" + Meng Li received her Master of Science degree in Information Science from the University of Pittsburgh. She is interested in applying machine learning algorithms to the medical field. + + - *lim11* at *upmc* . *edu* + - [Linkedin Profile](https://www.linkedin.com/in/meng-li-57238414a) + - [Github Profile](https://github.com/Meng6) + +### Abhineeth Reddy Kunta + +??? abstract "About" + Abhineeth Reddy Kunta is a Senior Software Engineer with the Mobile Sensing + Health Institute. He is experienced in software development and specializes in building solutions using machine learning. Abhineeth likes exploring ways to leverage technology in advancing medicine and education. Previously he worked as a Computer Programmer at Georgia Department of Public Health. He has a master's degree in Computer Science from George Mason University. + + +### Kwesi Aguillera + +??? abstract "About" + Kwesi Aguillera is currently in his first year at the University of Pittsburgh pursuing a Master of Sciences in Information Science specializing in Big Data Analytics. He received his Bachelor of Science degree in Computer Science and Management from the University of the West Indies. Kwesi considers himself a full stack developer and looks forward to applying this knowledge to big data analysis. + + - [Linkedin Profile](https://www.linkedin.com/in/kwesi-aguillera-29529823) + +### Echhit Joshi + +??? abstract "About" + Echhit Joshi is a Masters student at the School of Computing and Information at University of Pittsburgh. His areas of interest are Machine/Deep Learning, Data Mining, and Analytics. + + - [Linkedin Profile](https://www.linkedin.com/in/echhitjoshi/) + +### Nicolas Leo + +??? abstract "About" + Nicolas is a rising senior studying computer science at the University of Pittsburgh. His academic interests include databases, machine learning, and application development. After completing his undergraduate degree, he plans to attend graduate school for a MS in Computer Science with a focus on Intelligent Systems. + +### Nikunj Goel + +??? abstract "About" + Nik is a graduate student at the University of Pittsburgh pursuing Master of Science in Information Science. He earned his Bachelor of Technology degree in Information Technology from India. He is a Data Enthusiasts and passionate about finding the meaning out of raw data. In a long term, his goal is to create a breakthrough in Data Science and Deep Learning. + + - [Linkedin Profile](https://www.linkedin.com/in/nikunjgoel95/) + +## Community Contributors + +### Agam Kumar + +??? abstract "About" + Agam is a junior at Carnegie Mellon University studying Statistics and Machine Learning and pursuing an additional major in Computer Science. He is a member of the Data Science team in the Health and Human Performance Lab at CMU and has keen interests in software development and data science. His research interests include ML applications in medicine. + + - [Linkedin Profile](https://www.linkedin.com/in/agam-kumar) + - [Github Profile](https://github.com/agam-kumar) + +### Yasaman S. Sefidgar + +??? abstract "About" + - [Linkedin Profile](https://www.linkedin.com/in/ysefidgar/) + +## Advisors + +### Afsaneh Doryab + +??? abstract "About" + - [Personal Website](https://sites.google.com/view/afsanehdoryab) + +### Carissa Low + +??? abstract "About" + - [Profile](https://www.moshi.pitt.edu/people/carissa-low-phd) \ No newline at end of file diff --git a/docs/usage/example.rst b/docs/usage/example.rst deleted file mode 100644 index 79be53ac..00000000 --- a/docs/usage/example.rst +++ /dev/null @@ -1,49 +0,0 @@ -.. _analysis-workflow-example: - -Analysis Workflow Example -========================== - -This is a quick guide for creating and running a simple pipeline to analysis an example dataset with 2 participants. - -#. Install RAPIDS. See :ref:`Installation Section `. - -#. Configure your database credentials (see the example below or step 1 of :ref:`Usage Section ` for more information). - - - Create an ``.env`` file at the root of RAPIDS folder - - Your MySQL user must have write permissions because we will restore our example database - - Name your credentials group ``MY_GROUP``. - - If you are trying to connect to a local MySQL server from our docker container set your host according to this link_. - - You can name your database any way you want, for example ``rapids_example`` - - .. code-block:: bash - - [MY_GROUP] - user=rapids - password=rapids - host=127.0.0.1 - port=3306 - database=rapids_example - -#. Make sure your conda environment is active (the environment is already active in our docker container). See step 6 of :ref:`install-page`. - -#. If you installed RAPIDS from GitHub (did not use docker) you need to download the `example db backup `_ and save it to ``data/external/rapids_example.sql``. - -#. Run the following command to restore database from ``rapids_example.sql`` file:: - - snakemake -j1 restore_sql_file - -#. Create example participants files with the following command:: - - snakemake -j1 create_example_participant_files - -#. Run the following command to analysis the example dataset. - - - Execute over a single core:: - - snakemake -j1 --profile example_profile - - - Execute over multiple cores (here, we use 8 cores):: - - snakemake -j8 --profile example_profile - -.. _link: https://stackoverflow.com/questions/24319662/from-inside-of-a-docker-container-how-do-i-connect-to-the-localhost-of-the-mach diff --git a/docs/usage/faq.rst b/docs/usage/faq.rst deleted file mode 100644 index b1d0f9c7..00000000 --- a/docs/usage/faq.rst +++ /dev/null @@ -1,182 +0,0 @@ -Frequently Asked Questions -============================ - -1. Cannot connect to the MySQL server -""""""""""""""""""""""""""""""""""""""" -**Error in .local(drv, ...) :** -**Failed to connect to database: Error: Can't initialize character set unknown (path: compiled_in)** -:: - - Calls: dbConnect -> dbConnect -> .local -> .Call - Execution halted - [Tue Mar 10 19:40:15 2020] - Error in rule download_dataset: - jobid: 531 - output: data/raw/p60/locations_raw.csv - - RuleException: - CalledProcessError in line 20 of /home/ubuntu/rapids/rules/preprocessing.snakefile: - Command 'set -euo pipefail; Rscript --vanilla /home/ubuntu/rapids/.snakemake/scripts/tmp_2jnvqs7.download_dataset.R' returned non-zero exit status 1. - File "/home/ubuntu/rapids/rules/preprocessing.snakefile", line 20, in __rule_download_dataset - File "/home/ubuntu/anaconda3/envs/moshi-env/lib/python3.7/concurrent/futures/thread.py", line 57, in run - Shutting down, this might take some time. - Exiting because a job execution failed. Look above for error message - -**Solution:** - -Please make sure the ``DATABASE_GROUP`` in ``config.yaml`` matches your DB credentials group in ``.env``. - - - -2. Cannot start mysql in linux via ``brew services start mysql`` -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -Use the following command instead: - -``mysql.server start`` - - -3. Every time I run ``snakemake -R download_dataset`` all rules are executed -"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -This is expected behavior. The advantage of using ``snakemake`` under the hood is that every time a file containing data is modified every rule that depends on that file will be re-executed to update their results. In this case, since ``download_dataset`` updates all the raw data, and you are forcing the rule with the flag ``-R`` every single rule that depends on those raw files will be executed. - - -4. Got an error ``Table XXX doesn't exist`` while running the download_dataset rule. -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -:: - - Error in .local(conn, statement, ...) : - could not run statement: Table 'db_name.table_name' doesn't exist - Calls: colnames ... .local -> dbSendQuery -> dbSendQuery -> .local -> .Call - Execution halted - -**Solution:** -Please make sure the sensors listed in ``[PHONE_VALID_SENSED_BINS][TABLES]`` and each sensor section you activated in ``config.yaml`` match your database tables. - - - -5. How do I install on Ubuntu 16.04 -"""""""""""""""""""""""""""""""""""" - -#. Install dependencies (Homebrew - if not installed): - - - ``sudo apt-get install libmariadb-client-lgpl-dev libxml2-dev libssl-dev`` - - Install brew_ for linux and add the following line to ~/.bashrc: ``export PATH=$HOME/.linuxbrew/bin:$PATH`` - - ``source ~/.bashrc`` - -#. Install MySQL - - - ``brew install mysql`` - - ``brew services start mysql`` - -#. Install R, pandoc and rmarkdown: - - - ``brew install r`` - - ``brew install gcc@6`` (needed due to this bug_) - - ``HOMEBREW_CC=gcc-6 brew install pandoc`` - -#. Install miniconda using these instructions_ - -#. Clone our repo: - - - ``git clone https://github.com/carissalow/rapids`` - -#. Create a python virtual environment: - - - ``cd rapids`` - - ``conda env create -f environment.yml -n MY_ENV_NAME`` - - ``conda activate MY_ENV_NAME`` - -#. Install R packages and virtual environment: - - - ``snakemake renv_install`` - - ``snakemake renv_init`` - - ``snakemake renv_restore`` - - This step could take several minutes to complete. Please be patient and let it run until completion. - -#. See :ref:`Usage section `. - - - -6. Configuration failed for package ``RMySQL`` -"""""""""""""""""""""""""""""""""""""""""""""""" -:: - - --------------------------[ ERROR MESSAGE ]---------------------------- - :1:10: fatal error: mysql.h: No such file or directory - compilation terminated. - ----------------------------------------------------------------------- - ERROR: configuration failed for package 'RMySQL' - -Run ``sudo apt install libmariadbclient-dev`` - - - -7. No package ``libcurl`` found -""""""""""""""""""""""""""""""""" - -The ``libcurl`` needs to installed using the following command - -Run ``sudo apt install libcurl4-openssl-dev`` - - - -8. Configuration failed because ``openssl`` was not found. -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - -Install the ``openssl`` library using the following command - -Run ``sudo apt install libssl-dev`` - - -9. Configuration failed because ``libxml-2.0`` was not found -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - -Install the ``xml`` library using the following command - -Run ``sudo apt install libxml2-dev`` - -10. SSL connection error when running RAPIDS -"""""""""""""""""""""""""""""""""""""""""""""" - -You are getting the following error message when running RAPIDS: - -``Error: Failed to connect: SSL connection error: error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol``. - -This is a bug in Ubuntu 20.04 when trying to connect to an old MySQL server with MySQL client 8.0. You should get the same error message if you try to connect from the command line. There you can add the option ``--ssl-mode=DISABLED`` but we can't do this from the R connector. - -If you can't update your server, the quickest solution would be to import your database to another server or to a local environment. Alternatively, you could replace ``mysql-client`` and ``libmysqlclient-dev`` with ``mariadb-client`` and ``libmariadbclient-dev`` and reinstall renv. More info about this issue here https://bugs.launchpad.net/ubuntu/+source/mysql-8.0/+bug/1872541 - -11. ``DB_TABLES`` key not found -"""""""""""""""""""""""""""""""" - -If you get the following error ``KeyError in line 43 of preprocessing.smk: 'DB_TABLES'``, means that the indentation of the key ``DB_TABLES`` is not matching the other child elements of ``PHONE_VALID_SENSED_BINS`` and you need to add or remove any leading whitespaces as needed. - -:: - - PHONE_VALID_SENSED_BINS: - COMPUTE: False # This flag is automatically ignored (set to True) if you are extracting PHONE_VALID_SENSED_DAYS or screen or Barnett's location features - BIN_SIZE: &bin_size 5 # (in minutes) - # Add as many sensor tables as you have, they all improve the computation of PHONE_VALID_SENSED_BINS and PHONE_VALID_SENSED_DAYS. - # If you are extracting screen or Barnett's location features, screen and locations tables are mandatory. - DB_TABLES: [] - -12. Error while updating your conda environment in Ubuntu -""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - -If you get the following error try reinstalling conda. - -:: - - CondaMultiError: CondaVerificationError: The package for tk located at /home/ubuntu/miniconda2/pkgs/tk-8.6.9-hed695b0_1003 - appears to be corrupted. The path 'include/mysqlStubs.h' - specified in the package manifest cannot be found. - ClobberError: This transaction has incompatible packages due to a shared path. - packages: conda-forge/linux-64::llvm-openmp-10.0.0-hc9558a2_0, anaconda/linux-64::intel-openmp-2019.4-243 - path: 'lib/libiomp5.so' - - -.. ------------------------ Links --------------------------- .. - -.. _bug: https://github.com/Homebrew/linuxbrew-core/issues/17812 -.. _instructions: https://docs.conda.io/projects/conda/en/latest/user-guide/install/linux.html -.. _brew: https://docs.brew.sh/Homebrew-on-Linux diff --git a/docs/usage/installation.rst b/docs/usage/installation.rst deleted file mode 100644 index ff51b3c4..00000000 --- a/docs/usage/installation.rst +++ /dev/null @@ -1,209 +0,0 @@ -.. _install-page: - -Installation -=============== - -These instructions have been tested on macOS (Catalina and Mojave) and Ubuntu 16.04. If you find a problem, please create a GitHub issue or contact us. If you want to test RAPIDS quickly try our docker image or follow the Linux instructions on a virtual machine. - -Docker (the fastest and easiest way) ------------------------------------- - -#. Install docker - -#. Pull RAPIDS' container - - ``docker pull agamk/rapids:latest`` - -#. Run RAPIDS' container (after this step is done you should see a prompt in the main RAPIDS folder with its python environment active) - - ``docker run -it agamk/rapids:latest`` - -#. Pull the latest version of RAPIDS - - ``git pull`` - -#. Optional. You can start editing files with vim but we recommend using Visual Studio Code and its Remote extension - - - Make sure RAPIDS container is running - - Install the Remote - Containers extension: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers - - Go to the ``Remote Explorer`` panel on the left hand sidebar - - On the top right dropdown menu choose ``Containers`` - - Double click on the ``agamk/rapids`` container in the ``CONTAINERS`` tree - - A new VS Code session should open on RAPIDS main folder inside the container. - -#. See Usage section below. - - -macOS (tested on Catalina 10.15) --------------------------------- - -#. Install dependencies (Homebrew if not installed): - - - Install brew_ for Mac: ``/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"`` - -#. Install MySQL - - - ``brew install mysql`` - - ``brew services start mysql`` - -#. Install R 4.0, pandoc and rmarkdown. If you have other instances of R, we recommend uninstalling them. - - - ``brew install r`` - - ``brew install pandoc`` - - ``Rscript --vanilla -e 'install.packages("rmarkdown", repos="http://cran.us.r-project.org")'`` - -#. Install miniconda: - - - ``brew cask install miniconda`` - - ``conda init zsh`` or ``conda init bash`` - - Restart terminal if necessary - -#. Clone our repo: - - - ``git clone https://github.com/carissalow/rapids`` - -#. Create a python virtual environment: - - - ``cd rapids`` - - ``conda env create -f environment.yml -n rapids`` - - ``conda activate rapids`` - -#. Install R packages and virtual environment: - - - ``snakemake -j1 renv_install`` - - ``snakemake -j1 renv_restore`` - - - This step could take several minutes to complete, especially if you have less than 3Gb of RAM or packages need to be compiled from source. Please be patient and let it run until completion. - -#. See Usage section below. - - -Linux (tested on Ubuntu 18.04 & 20.04) ---------------------------------------- - -#. Install dependencies : - - - ``sudo apt install libcurl4-openssl-dev`` - - ``sudo apt install libssl-dev`` - - ``sudo apt install libxml2-dev`` - -#. Install MySQL - - - ``sudo apt install libmysqlclient-dev`` - - ``sudo apt install mysql-server`` - - -#. Install R 4.0 . If you have other instances of R, we recommend uninstalling them. - - - ``sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9`` - - Add R's repository: - - - For 18.04 do: ``sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/'`` - - For 20.04 do: ``sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/'`` - - ``sudo apt update`` - - ``sudo apt install r-base`` - -#. Install Pandoc and rmarkdown - - - ``sudo apt install pandoc`` - - ``Rscript --vanilla -e 'install.packages("rmarkdown", repos="http://cran.us.r-project.org")'`` - -#. Install GIT - - - ``sudo apt install git`` - -#. Install miniconda using these instructions_ - -#. Restart your current shell - -#. Clone our repo: - - - ``git clone https://github.com/carissalow/rapids`` - -#. Create a python virtual environment: - - - ``cd rapids`` - - ``conda env create -f environment.yml -n MY_ENV_NAME`` - - ``conda activate MY_ENV_NAME`` - -#. Install R packages and virtual environment: - - - ``snakemake -j1 renv_install`` - - ``snakemake -j1 renv_restore`` - - - This step could take several minutes to complete, especially if you have less than 3Gb of RAM or packages need to be compiled from source. Please be patient and let it run until completion. - -#. See Usage section below. - - -.. _usage-section: - -Usage -====== -Once RAPIDS is installed, follow these steps to start processing mobile data. - -.. _db-configuration: - -#. Configure the database connection: - - - Create an empty file called `.env` in the root directory (``rapids/``) - - Add the following lines and replace your database-specific credentials (user, password, host, and database): - - .. code-block:: bash - - [MY_GROUP] - user=MY_USER - password=MY_PASSWORD - host=MY_HOST - port=3306 - database=MY_DATABASE - - .. note:: - - ``MY_GROUP`` is a custom label for your credentials. It has to match ``DATABASE_GROUP`` in the ``config.yaml`` file_. It is not related to your database configuration. - -#. Setup the participants' devices whose data you want to analyze, for this you have two options: - - #. **Automatically**. You can automatically include all devices that are stored in the ``aware_device`` table. If you want to control what devices and dates are included, see the Manual configuration:: - - snakemake -j1 download_participants - - #. **Manually**. Create one file per participant in the ``rapids/data/external/`` directory. The file should NOT have an extension (i.e., no .txt). The name of the file will become the label for that participant in the pipeline. - - - The first line of the file should be the Aware ``device_id`` for that participant. If one participant has multiple device_ids (i.e. Aware had to be re-installed), add all device_ids separated by commas. - - The second line should list the device's operating system (``android`` or ``ios``). If a participant used more than one device (i.e., the participant changed phones and/or platforms mid-study) you can a) list each platform matching the order of the first line (``android,ios``), b) use ``android`` or ``ios`` if all phones belong to the same platform, or c) if you have an ``aware_device`` table in your database, set this line to ``multiple`` and RAPIDS will infer the multiple platforms automatically. - - The third line is an optional human-friendly label that will appear in any plots for that participant. - - The fourth line is optional and contains a start and end date separated by a comma ``YYYYMMDD,YYYYMMDD`` (e.g., ``20201301,20202505``). If these dates are specified, only data within this range will be processed, otherwise, all data from the device(s) will be used. - - For example, let's say participant `p01` had two AWARE device_ids and they were running Android between February 1st 2020 and March 3rd 2020. Their participant file would be named ``p01`` and contain: - - .. code-block:: bash - - 3a7b0d0a-a9ce-4059-ab98-93a7b189da8a,44f20139-50cc-4b13-bdde-0d5a3889e8f9 - android - Participant01 - 2020/02/01,2020/03/03 - -#. Choose what features to extract: - - - See :ref:`Minimal Working Example`. - -#. Execute RAPIDS - - - Standard execution over a single core:: - - snakemake -j1 - - - Standard execution over multiple cores:: - - snakemake -j8 - - - Force a rule (useful if you modify your code and want to update its results):: - - snakemake -j1 -R RULE_NAME - -.. _bug: https://github.com/Homebrew/linuxbrew-core/issues/17812 -.. _instructions: https://docs.conda.io/projects/conda/en/latest/user-guide/install/linux.html -.. _brew: https://docs.brew.sh/Homebrew-on-Linux -.. _AWARE: https://awareframework.com/what-is-aware/ -.. _file: https://github.com/carissalow/rapids/blob/master/config.yaml#L22 diff --git a/docs/usage/introduction.rst b/docs/usage/introduction.rst deleted file mode 100644 index b14d8743..00000000 --- a/docs/usage/introduction.rst +++ /dev/null @@ -1,44 +0,0 @@ -Quick Introduction -================== - -The goal of this pipeline is to standardize the data cleaning, feature extraction, analysis, and evaluation of mobile sensing projects. It leverages Conda_, Cookiecutter_, SciPy_, Snakemake_, Sphinx_, and R_ to create an end-to-end reproducible environment that can be published along with research papers. - -At the moment, mobile data can be collected using different sensing frameworks (AWARE_, Beiwe_) and hardware (Fitbit_). The pipeline is agnostic to these data sources and can unify their analysis. The current implementation only handles data collected with AWARE_ and Fitbit_. However, it can be easily extended to other providers. - -We recommend reading Snakemake_ docs, but the main idea behind the pipeline is that every link in the analysis chain is a rule with an input and an output. Input and output are files, which can be manipulated using any programming language (although Snakemake_ has wrappers for Julia_, Python_, and R_ that can make development slightly more comfortable). Snakemake_ also allows the pipeline rules to be executed in parallel on multiple cores without any code changes. This can drastically reduce the time needed to complete an analysis. - -Do you want to keep up to date with new functionality or have a question? Join the #rapids channel in AWARE Framework's slack_ - -Available features: - -- :ref:`accelerometer-sensor-doc` -- :ref:`applications-foreground-sensor-doc` -- :ref:`battery-sensor-doc` -- :ref:`bluetooth-sensor-doc` -- :ref:`wifi-sensor-doc` -- :ref:`call-sensor-doc` -- :ref:`activity-recognition-sensor-doc` -- :ref:`light-doc` -- :ref:`location-sensor-doc` -- :ref:`screen-sensor-doc` -- :ref:`messages-sensor-doc` -- :ref:`fitbit-sleep-sensor-doc` -- :ref:`fitbit-heart-rate-sensor-doc` -- :ref:`fitbit-steps-sensor-doc` - -We are updating these docs constantly, but if you think something needs clarification, feel free to reach out or submit a pull request on GitHub. - - -.. _Conda: https://docs.conda.io/en/latest/ -.. _Cookiecutter: http://drivendata.github.io/cookiecutter-data-science/ -.. _SciPy: https://www.scipy.org/index.html -.. _Snakemake: https://snakemake.readthedocs.io/en/stable/ -.. _Sphinx: https://www.sphinx-doc.org/en/master/ -.. _R: https://www.r-project.org/ - -.. _AWARE: https://awareframework.com/what-is-aware/ -.. _Beiwe: https://www.beiwe.org/ -.. _Fitbit: https://www.fitbit.com/us/home -.. _Python: https://www.python.org/ -.. _Julia: https://julialang.org/ -.. _slack: http://awareframework.com:3000/ diff --git a/docs/usage/quick_rule.rst b/docs/usage/quick_rule.rst deleted file mode 100644 index 6a2d800e..00000000 --- a/docs/usage/quick_rule.rst +++ /dev/null @@ -1,42 +0,0 @@ -.. _minimal-working-example: - -Minimal Working Example -======================== - -This is a quick guide for creating and running a simple pipeline to extract call features for daily and night epochs of one participant monitored on the US East coast. - -#. Make sure your database connection credentials in ``.env`` are correct. See step 1 of :ref:`Usage Section `. - -#. Create at least one participant file ``p01`` under ``data/external/``. See step 2 of :ref:`Usage Section `. - -#. Make sure your Conda (python) environment is active. See step 6 of :ref:`install-page`. - -#. Modify the following settings in the ``config.yaml`` file with the values shown below (leave all other settings as they are) - -:: - - PIDS: [p01] - - DAY_SEGMENTS: &day_segments - [daily, night] - - TIMEZONE: &timezone - America/New_York - - DATABASE_GROUP: &database_group - MY_GROUP (change this if you added your DB credentials to .env with a different label) - - CALLS: - COMPUTE: True - DB_TABLE: calls (only change DB_TABLE if your database calls table has a different name) - -For more information on the ``calls`` sensor see :ref:`call-sensor-doc` - -#. Run the following command to execute RAPIDS - - :: - - snakemake -j1 - -#. Daily and night call metrics will be found in files under the ``data/processed/p01/`` directory. - diff --git a/docs/usage/snakemake_docs.rst b/docs/usage/snakemake_docs.rst deleted file mode 100644 index c2fed4f1..00000000 --- a/docs/usage/snakemake_docs.rst +++ /dev/null @@ -1,238 +0,0 @@ -.. _rapids-structure: - -RAPIDS Structure -================= - -.. _the-config-file: - -The ``config.yaml`` File ------------------------- - -RAPIDS configuration settings are defined in ``config.yaml`` (See `config.yaml`_). This is the only file that you need to understand in order to compute the features that RAPIDS ships with. - -It has global settings like ``PIDS``, ``DAY_SEGMENTS``, among others (see :ref:`global-sensor-doc` for more information). As well as per sensor settings, for example, for the :ref:`messages-sensor-doc`:: - - | ``MESSAGES:`` - | ``COMPUTE: True`` - | ``DB_TABLE: messages`` - | ``...`` - -.. _the-snakefile-file: - -The ``Snakefile`` File ----------------------- -The ``Snakefile`` file (see the actual `Snakefile`_) pulls the entire system together. The first line in this file identifies the configuration file. Next are a list of included directives that import the rules used to pull, clean, process, analyze and report data. It compiles the list of ``files_to_compute`` by scaning the config file looking for the sensors with a ``COMPUTE`` flag equal to ``True``. Then, the ``all`` rule is called with this list which prompts Snakemake to exectue the pipeline (raw files, intermediate files, feature files, reports, etc). - -.. _includes-section: - -Includes -""""""""" -There are 5 included files in the ``Snakefile`` file. - - - ``renv.smk`` - Rules to create, backup and restore the R renv virtual environment for RAPIDS. (See `renv`_) - - ``preprocessing.smk`` - Rules that are used to pre-preprocess the data such as downloading, cleaning and formatting. (See `preprocessing`_) - - ``features.smk`` - Rules that used for behavioral feature extraction. (See `features`_) - - ``models.smk`` - Rules that are used to build models from features that have been extreacted from the sensor data. (See `models`_) - - ``reports.smk`` - Rules that are used to produce reports and visualizations. (See `reports`_) - -Includes are relative to the root directory. - -.. _rule-all-section: - -``Rule all:`` -""""""""""""" -In RAPIDS the ``all`` rule lists the output files we expect the pipeline to compute. Before the ``all`` rule is called snakemake checks the ``config.yaml`` and adds all the rules for which the sensors ``COMPUTE`` parameter is ``True``. The ``expand`` function allows us to generate a list of file paths that have a common structure except for PIDS or other parameters. Consider the following:: - - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["MESSAGES"]["DB_TABLE"])) - -If ``pids = ['p01','p02']`` and ``config["MESSAGES"]["DB_TABLE"] = messages`` then the above directive would produce:: - - ["data/raw/p01/messages_raw.csv", "data/raw/p02/messages_raw.csv"] - -Thus, this allows us to define all the desired output files without having to manually list each path for every participant and every sensor. The way Snakemake works is that it looks for the rule that produces the desired output files and then executes that rule. For more information on ``expand`` see `The Expand Function`_ - - -.. _the-env-file: - -The ``.env`` File -------------------- -Your database credentials are stored in the ``.env`` file (See :ref:`install-page`):: - - [MY_GROUP_NAME] - user=MyUSER - password=MyPassword - host=MyIP/DOMAIN - port=3306 - -.. _rules-syntax: - -The ``Rules`` Directory ------------------------- - -The ``rules`` directory contains the ``snakefiles`` that were included in the main ``Snakefile`` file. A short description of these files are given in the :ref:`includes-section` section. - - -Rules -"""""" - -A Snakemake workflow is defined by rules (See the features_ snakefile as an actual example). Rules decompose the workflow into small steps by specifying what output files should be created by running a script on a set of input files. Snakemake automatically determines the dependencies between the rules by matching file names. Thus, a rule can consist of a name, input files, output files, and a command to generate the output from the input. The following is the basic structure of a Snakemake rule:: - - rule NAME: - input: "path/to/inputfile", "path/to/other/inputfile" - output: "path/to/outputfile", "path/to/another/outputfile" - script: "path/to/somescript.R" - - -A sample rule from the RAPIDS source code is shown below:: - - rule messages_features: - input: - expand("data/raw/{{pid}}/{sensor}_with_datetime.csv", sensor=config["MESSAGES"]["DB_TABLE"]) - params: - messages_type = "{messages_type}", - day_segment = "{day_segment}", - features = lambda wildcards: config["MESSAGES"]["FEATURES"][wildcards.messages_type] - output: - "data/processed/{pid}/messages_{messages_type}_{day_segment}.csv" - script: - "../src/features/messages_features.R" - - -The ``rule`` directive specifies the name of the rule that is being defined. ``params`` defines additional parameters for the rule's script. In the example above, the parameters are passed to the ``messages_features.R`` script as an dictionary. Instead of ``script`` a ``shell`` command call can also be called by replacing the ``script`` directive of the rule and replacing it with:: - - shell: "somecommand {input} {output}" - -It should be noted that rules can be defined without input and output as seen in the ``renv.snakemake``. For more information see `Rules documentation`_ and for an actual example see the `renv`_ snakefile. - -.. _wildcards: - -Wildcards -"""""""""" -There are times when the same rule should be applied to different participants and day segments. For this we use wildcards ``{my_wildcard}``. All wildcards are inferred from the files listed in the ``all` rule of the ``Snakefile`` file and therefore from the output of any rule:: - - rule messages_features: - input: - expand("data/raw/{{pid}}/{sensor}_with_datetime.csv", sensor=config["MESSAGES"]["DB_TABLE"]) - params: - messages_type = "{messages_type}", - day_segment = "{day_segment}", - features = lambda wildcards: config["MESSAGES"]["FEATURES"][wildcards.messages_type] - output: - "data/processed/{pid}/messages_{messages_type}_{day_segment}.csv" - script: - "../src/features/messages_features.R" - -If the rule’s output matches a requested file, the substrings matched by the wildcards are propagated to the input and params directives. For example, if another rule in the workflow requires the file ``data/processed/p01/messages_sent_daily.csv``, Snakemake recognizes that the above rule is able to produce it by setting ``pid=p01``, ``messages_type=sent`` and ``day_segment=daily``. Thus, it requests the input file ``data/raw/p01/messages_with_datetime.csv`` as input, sets ``messages_type=sent``, ``day_segment=daily`` in the ``params`` directive and executes the script. ``../src/features/messages_features.R``. See the preprocessing_ snakefile for an actual example. - - -.. _the-data-directory: - -The ``data`` Directory ------------------------ - -This directory contains the data files for the project. These directories are as follows: - - - ``external`` - This directory stores the participant `pxxx` files as well as data from third party sources (see :ref:`install-page` page). - - ``raw`` - This directory contains the original, immutable data dump from your database. - - ``interim`` - This directory contains intermediate data that has been transformed but do not represent features. - - ``processed`` - This directory contains all behavioral features. - - -.. _the-src-directory: - -The ``src`` Directory ----------------------- - -The ``src`` directory holds all the scripts used by the pipeline for data manipulation. These scripts can be in any programming language including but not limited to Python_, R_ and Julia_. This directory is organized into the following directories: - - - ``data`` - This directory contains scripts that are used to download and preprocess raw data that will be used in analysis. See `data directory`_ - - ``features`` - This directory contains scripts to extract behavioral features. See `features directory`_ - - ``models`` - This directory contains the scripts for building and training models. See `models directory`_ - - ``visualization`` - This directory contains the scripts to create plots and reports. See `visualization directory`_ - - -.. _RAPIDS_directory_structure: - -:: - - ├── LICENSE - ├── Makefile <- Makefile with commands like `make data` or `make train` - ├── README.md <- The top-level README for developers using this project. - ├── config.yaml <- The configuration settings for the pipeline. - ├── environment.yml <- Environmental settings - channels and dependences that are installed in the env) - ├── data - │ ├── external <- Data from third party sources. - │ ├── interim <- Intermediate data that has been transformed. - │ ├── processed <- The final, canonical data sets for modeling. - │ └── raw <- The original, immutable data dump. - │ - ├── docs <- A default Sphinx project; see sphinx-doc.org for details - │ - ├── models <- Trained and serialized models, model predictions, or model summaries - │ - ├── notebooks <- Jupyter notebooks. Naming convention is a number (for ordering), - │ the creator's initials, and a short `-` delimited description, e.g. - │ `1.0-jqp-initial-data-exploration`. - │ - ├── packrat <- Installed R dependences. (Packrat is a dependency management system for R) - │ (Depreciated - replaced by renv) - ├── references <- Data dictionaries, manuals, and all other explanatory materials. - │ - ├── renv.lock <- List of R packages and dependences for that are installed for the pipeline. - │ - ├── reports <- Generated analysis as HTML, PDF, LaTeX, etc. - │ └── figures <- Generated graphics and figures to be used in reporting. - │ - ├── rules - │ ├── features <- Rules to process the feature data pulled in to pipeline. - │ ├── models <- Rules for building models. - │ ├── mystudy <- Rules added by you that are specifically tailored to your project/study. - │ ├── packrat <- Rules for setting up packrat. (Depreciated replaced by renv) - │ ├── preprocessing <- Preprocessing rules to clean data before processing. - │ ├── renv <- Rules for setting up renv and R packages. - │ └── reports <- Snakefile used to produce reports. - │ - ├── setup.py <- makes project pip installable (pip install -e .) so src can be imported - ├── Snakemake <- The root snakemake file (the equivalent of a Makefile) - ├── src <- Source code for use in this project. Can be in any language e.g. Python, - │ │ R, Julia, etc. - │ │ - │ ├── data <- Scripts to download or generate data. Can be in any language e.g. Python, - │ │ R, Julia, etc. - │ │ - │ ├── features <- Scripts to turn raw data into features for modeling. Can be in any language - │ │ e.g. Python, R, Julia, etc. - │ │ - │ ├── models <- Scripts to train models and then use trained models to make prediction. Can - │ │ be in any language e.g. Python, R, Julia, etc. - │ │ - │ └── visualization <- Scripts to create exploratory and results oriented visualizations. Can be - │ in any language e.g. Python, R, Julia, etc. - ├── tests - │ ├── data <- Replication of the project root data directory for testing. - │ ├── scripts <- Scripts for testing. - │ ├── settings <- The config and settings files for running tests. - │ └── Snakefile <- The Snakefile for testing only. - │ - └── tox.ini <- tox file with settings for running tox; see tox.testrun.org - - -.. _Python: https://www.python.org/ -.. _Julia: https://julialang.org/ -.. _R: https://www.r-project.org/ -.. _`List of Timezone`: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones -.. _`The Expand Function`: https://snakemake.readthedocs.io/en/stable/snakefiles/rules.html#the-expand-function -.. _`example snakefile`: https://github.com/carissalow/rapids/blob/master/rules/features.snakefile -.. _renv: https://github.com/carissalow/rapids/blob/master/rules/renv.snakefile -.. _preprocessing: https://github.com/carissalow/rapids/blob/master/rules/preprocessing.snakefile -.. _features: https://github.com/carissalow/rapids/blob/master/rules/features.snakefile -.. _models: https://github.com/carissalow/rapids/blob/master/rules/models.snakefile -.. _reports: https://github.com/carissalow/rapids/blob/master/rules/reports.snakefile -.. _mystudy: https://github.com/carissalow/rapids/blob/master/rules/mystudy.snakefile -.. _`Rules documentation`: https://snakemake.readthedocs.io/en/stable/snakefiles/rules.html#rules -.. _`data directory`: https://github.com/carissalow/rapids/tree/master/src/data -.. _`features directory`: https://github.com/carissalow/rapids/tree/master/src/features -.. _`models directory`: https://github.com/carissalow/rapids/tree/master/src/models -.. _`visualization directory`: https://github.com/carissalow/rapids/tree/master/src/visualization -.. _`config.yaml`: https://github.com/carissalow/rapids/blob/master/config.yaml -.. _`Snakefile`: https://github.com/carissalow/rapids/blob/master/Snakefile diff --git a/docs/visualization/data_exploration.rst b/docs/visualization/data_exploration.rst deleted file mode 100644 index 89cbbd4b..00000000 --- a/docs/visualization/data_exploration.rst +++ /dev/null @@ -1,216 +0,0 @@ -.. _data_exploration: - -Data Exploration -================ - -These plots are in beta, if you get an error while computing them please let us know. - -.. _histogram-of-valid-sensed-hours: - -Histogram of valid sensed hours -""""""""""""""""""""""""""""""" - -See `Histogram of Valid Sensed Hours Config Code`_ - -**Rule Chain:** - -- Rule: ``rules/preprocessing.smk/download_dataset`` -- Rule: ``rules/preprocessing.smk/readable_datetime`` -- Rule: ``rules/preprocessing.smk/phone_sensed_bins`` -- Rule: ``rules/preprocessing.smk/phone_valid_sensed_days`` -- Rule: ``rules/reports.smk/histogram_valid_sensed_hours`` - -.. _figure1-parameters: - -**Parameters of histogram_valid_sensed_hours Rule:** - -======================= ======================= -Name Description -======================= ======================= -plot Whether the rule is executed or not. The available options are ``True`` and ``False``. -min_valid_bins_per_hour The minimum valid bins an hour should have to be considered valid. A valid bin has at least 1 row of data. It modifies the way we compute phone valid days. Read :ref:`PHONE_VALID_SENSED_BINS` for more information. -min_valid_hours_per_day The minimum valid hours a day should have to be considered valid. It modifies the way we compute phone valid days. Read :ref:`PHONE_VALID_SENSED_DAYS` for more information. -======================= ======================= - -**Observations:** - -This histogram shows the valid sensed hours of all participants processed in RAPIDS (See valid sensed :ref:`bins` and :ref:`days` sections). It can be used as a rough indication of the AWARE client monitoring coverage during a study for all participants. See Figure 1. - -.. figure:: figures/Figure1.png - :scale: 90 % - :align: center - - Figure 1 Histogram of valid sensed hours for all participants - - -.. _heatmap-of-phone-sensed-bins: - -Heatmap of phone sensed bins -"""""""""""""""""""""""""""" - -See `Heatmap of Phone Sensed Bins Config Code`_ - -**Rule Chain:** - -- Rule: ``rules/preprocessing.smk/download_dataset`` -- Rule: ``rules/preprocessing.smk/readable_datetime`` -- Rule: ``rules/preprocessing.smk/phone_sensed_bins`` -- Rule: ``rules/reports.smk/heatmap_sensed_bins`` - -.. _figure2-parameters: - -**Parameters of heatmap_sensed_bins Rule:** - -======================= ======================= -Name Description -======================= ======================= -plot Whether the rule is executed or not. The available options are ``True`` and ``False``. -bin_size Every hour is divided into N bins of size ``BIN_SIZE`` (in minutes). It modifies the way we compute ``data/interim/pXX/phone_sensed_bins.csv`` file. -======================= ======================= - -**Observations:** - -In this heatmap rows are dates, columns are sensed bins for a participant, and cells’ color shows the number of mobile sensors that logged at least one row of data during that bin. This plot shows the periods of time without data for a participant and can be used as a rough indication of whether time-based sensors were following their sensing schedule (e.g. if location was being sensed every 2 minutes). See Figure 2. - -.. figure:: figures/Figure2.png - :scale: 90 % - :align: center - - Figure 2 Heatmap of phone sensed bins for a single participant - - -.. _heatmap-of-days-by-sensors - -Heatmap of days by sensors -"""""""""""""""""""""""""" - -See `Heatmap of Days by Sensors Config Code`_ - -**Rule Chain:** - -- Rule: ``rules/preprocessing.smk/download_dataset`` -- Rule: ``rules/preprocessing.smk/readable_datetime`` -- Rule: ``rules/preprocessing.smk/phone_sensed_bins`` -- Rule: ``rules/preprocessing.smk/phone_valid_sensed_days`` -- Rule: ``rules/reports.smk/heatmap_days_by_sensors`` - -.. _figure3-parameters: - -**Parameters of heatmap_days_by_sensors Rule:** - -======================= ======================= -Name Description -======================= ======================= -plot Whether the rule is executed or not. The available options are ``True`` and ``False``. -min_valid_bins_per_hour The minimum valid bins an hour should have to be considered valid. A valid bin has at least 1 row of data. It modifies the way we compute phone valid days. Read :ref:`PHONE_VALID_SENSED_BINS` for more information. -min_valid_hours_per_day The minimum valid hours a day should have to be considered valid. It modifies the way we compute phone valid days. Read :ref:`PHONE_VALID_SENSED_DAYS` for more information. -expected_num_of_days The number of days of data to show starting from the first day of each participant. -db_tables List of sensor tables to compute valid bins & hours. -======================= ======================= - -**Observations:** - -In this heatmap rows are sensors, columns are days and cells’ color shows the normalized (0 to 1) number of valid sensed hours (See valid sensed :ref:`bins` and :ref:`days` sections) collected by a sensor during a day for a participant. The user can decide how many days of data to show starting from the first day of each participant. This plot can used to judge missing data on a per participant, per sensor basis as well as the number of valid sensed hours (usable data) for each day. See Figure 3. - -.. figure:: figures/Figure3.png - :scale: 90 % - :align: center - - Figure 3 Heatmap of days by sensors for a participant - - -.. _overall-compliance-heatmap - -Overall compliance heatmap -"""""""""""""""""""""""""" - -See `Overall Compliance Heatmap Config Code`_ - -**Rule Chain:** - -- Rule: ``rules/preprocessing.smk/download_dataset`` -- Rule: ``rules/preprocessing.smk/readable_datetime`` -- Rule: ``rules/preprocessing.smk/phone_sensed_bins`` -- Rule: ``rules/preprocessing.smk/phone_valid_sensed_days`` -- Rule: ``rules/reports.smk/overall_compliance_heatmap`` - -.. _figure4-parameters: - -**Parameters of overall_compliance_heatmap Rule:** - -======================= ======================= -Name Description -======================= ======================= -plot Whether the rule is executed or not. The available options are ``True`` and ``False``. -only_show_valid_days Whether the plot only shows valid days or not. The available options are ``True`` and ``False``. -expected_num_of_days The number of days to show before today. -bin_size Every hour is divided into N bins of size ``BIN_SIZE`` (in minutes). It modifies the way we compute ``data/interim/pXX/phone_sensed_bins.csv`` file. -min_valid_bins_per_hour The minimum valid bins an hour should have to be considered valid. A valid bin has at least 1 row of data. It modifies the way we compute phone valid days. Read :ref:`PHONE_VALID_SENSED_BINS` for more information. -min_valid_hours_per_day The minimum valid hours a day should have to be considered valid. It modifies the way we compute phone valid days. Read :ref:`PHONE_VALID_SENSED_DAYS` for more information. -======================= ======================= - -**Observations:** - -In this heatmap rows are participants, columns are days and cells’ color shows the valid sensed hours for a participant during a day (See valid sensed :ref:`bins` and :ref:`days` sections). This plot can be configured to show a certain number of days before today using the ``EXPECTED_NUM_OF_DAYS`` parameter (by default -1 showing all days for every participant). As different participants might join the study on different dates, the x-axis has a day index instead of a date. This plot gives the user a quick overview of the amount of data collected per person and is complementary to the histogram of valid sensed hours as it is broken down per participant and per day. See Figure 4. - -.. figure:: figures/Figure4.png - :scale: 90 % - :align: center - - Figure 4 Overall compliance heatmap for all participants - - -.. _heatmap-of-correlation-matrix-between-features - -Heatmap of correlation matrix between features -"""""""""""""""""""""""""""""""""""""""""""""" - -See `Heatmap of Correlation Matrix Config Code`_ - -**Rule Chain:** - -- Rules to extract features -- Rule: ``rules/preprocessing.smk/download_dataset`` -- Rule: ``rules/preprocessing.smk/readable_datetime`` -- Rule: ``rules/preprocessing.smk/phone_sensed_bins`` -- Rule: ``rules/preprocessing.smk/phone_valid_sensed_days`` -- Rule: ``rules/reports.smk/heatmap_features_correlations`` - -.. _figure5-parameters: - -**Parameters of heatmap_features_correlations Rule:** - -======================= ============== -Name Description -======================= ============== -plot Whether the rule is executed or not. The available options are ``True`` and ``False``. -min_valid_bins_per_hour The minimum valid bins an hour should have to be considered valid. A valid bin has at least 1 row of data. It modifies the way we compute phone valid days. Read :ref:`PHONE_VALID_SENSED_BINS` for more information. -min_valid_hours_per_day The minimum valid hours a day should have to be considered valid. It modifies the way we compute phone valid days. Read :ref:`PHONE_VALID_SENSED_DAYS` for more information. -corr_method Method of correlation. The available options are ``pearson``, ``kendall`` and ``spearman``. -min_rows_ratio Minimum number of observations required per pair of columns to have a valid correlation coefient. Currently, only available for ``pearson`` and ``spearman`` correlation. -phone_features The list of phone features. -fitbit_features The list of Fitbit features. -corr_threshold Only correlation coefficients larger than ``corr_threshold`` can be shown in the heatmap. -======================= ============== - -**Observations:** - -Columns and rows are features computed in RAPIDS, cells’ color represents the correlation coefficient between all days of data for every pair of feature of all participants. The user can specify a minimum number of observations required to compute the correlation between two features using the ``MIN_ROWS_RATIO`` parameter (0.5 by default). In addition, this plot can be configured to only display correlation coefficients above a threshold using the ``CORR_THRESHOLD`` parameter (0.1 by default). See Figure 5. - -.. figure:: figures/Figure5.png - :scale: 90 % - :align: center - - Figure 5 Correlation matrix heatmap for all the data of all participants - - - - - - - -.. _`Histogram of Valid Sensed Hours Config Code`: https://github.com/carissalow/rapids/blob/master/config.yaml#L221 -.. _`Heatmap of Phone Sensed Bins Config Code`: https://github.com/carissalow/rapids/blob/master/config.yaml#L233 -.. _`Heatmap of Days by Sensors Config Code`: https://github.com/carissalow/rapids/blob/master/config.yaml#L226 -.. _`Overall Compliance Heatmap Config Code`: https://github.com/carissalow/rapids/blob/master/config.yaml#L237 -.. _`Heatmap of Correlation Matrix Config Code`: https://github.com/carissalow/rapids/blob/master/config.yaml#L211 diff --git a/docs/visualization/figures/Figure1.png b/docs/visualization/figures/Figure1.png deleted file mode 100644 index c4d47637..00000000 Binary files a/docs/visualization/figures/Figure1.png and /dev/null differ diff --git a/docs/visualization/figures/Figure2.png b/docs/visualization/figures/Figure2.png deleted file mode 100644 index af22ccde..00000000 Binary files a/docs/visualization/figures/Figure2.png and /dev/null differ diff --git a/docs/visualization/figures/Figure3.png b/docs/visualization/figures/Figure3.png deleted file mode 100644 index 09fd60b3..00000000 Binary files a/docs/visualization/figures/Figure3.png and /dev/null differ diff --git a/docs/visualization/figures/Figure4.png b/docs/visualization/figures/Figure4.png deleted file mode 100644 index 6bfeb752..00000000 Binary files a/docs/visualization/figures/Figure4.png and /dev/null differ diff --git a/docs/visualization/figures/Figure5.png b/docs/visualization/figures/Figure5.png deleted file mode 100644 index 93eeeee4..00000000 Binary files a/docs/visualization/figures/Figure5.png and /dev/null differ diff --git a/docs/visualizations/data-quality-visualizations.md b/docs/visualizations/data-quality-visualizations.md new file mode 100644 index 00000000..0871684d --- /dev/null +++ b/docs/visualizations/data-quality-visualizations.md @@ -0,0 +1,64 @@ +# Data Quality Visualizations +We showcase these visualizations with a test study that collected 14 days of smartphone and Fitbit data from two participants (t01 and t02) and extracted behavioral features within five time segments (daily, morning, afternoon, evening, and night). + +!!! note + [Time segments](../../setup/configuration#time-segments) (e.g. `daily`, `morning`, etc.) can have multiple instances (day 1, day 2, or morning 1, morning 2, etc.) + +## 1. Histograms of phone data yield +RAPIDS provides two histograms that show the number of time segment instances that had a certain ratio of valid [yielded minutes and hours](../../features/phone-data-yield/#rapids-provider), respectively. A valid yielded minute has at least 1 row of data from any smartphone sensor and a valid yielded hour contains at least M valid minutes. + +These plots can be used as a rough indication of the smartphone monitoring coverage during a study aggregated across all participants. For example, the figure below shows a valid yielded minutes histogram for daily segments and we can infer that the monitoring coverage was very good since almost all segments contain at least 90 to 100% of the expected sensed minutes. + +!!! example + Click [here](../../img/h-data-yield.html) to see an example of these interactive visualizations in HTML format + +
+ +
Histogram of the data yielded minute ratio for a single participant during five time segments (daily, afternoon, evening, and night)
+
+ +## 2. Heatmaps of overall data yield +These heatmaps are a break down per time segment and per participant of [Visualization 1](#1-histograms-of-phone-data-yield). Heatmap's rows represent participants, columns represent time segment instances and the cells’ color represent the valid yielded minute or hour ratio for a participant during a time segment instance. + +As different participants might join a study on different dates and time segments can be of any length and start on any day, the x-axis is labelled with the time delta between the start of each time segment instance minus the start of the first instance. These plots provide a quick study overview of the monitoring coverage per person and per time segment. + +The figure below shows the heatmap of the valid yielded minute ratio for participants t01 and t02 on daily segments and, as we inferred from the previous histogram, the lighter (yellow) color on most time segment instances (cells) indicate both phones sensed data without interruptions for most days (except for the first and last ones). + +!!! example + Click [here](../../img/hm-data-yield-participants.html) to see an example of these interactive visualizations in HTML format + +
+ +
Overall compliance heatmap for all participants
+
+ +## 3. Heatmap of recorded phone sensors + +In these heatmaps rows represent time segment instances, columns represent minutes since the start of a time segment instance, and cells’ color shows the number of phone sensors that logged at least one row of data during those 1-minute windows. + +RAPIDS creates a plot per participant and per time segment and can be used as a rough indication of whether time-based sensors were following their sensing schedule (e.g. if location was being sensed every 2 minutes). + +The figure below shows this heatmap for phone sensors collected by participant t01 in daily time segments from Apr 23rd 2020 to May 4th 2020. We can infer that for most of the monitoring time, the participant’s phone logged data from at least 8 sensors each minute. + +!!! example + Click [here](../../img/hm-phone-sensors.html) to see an example of these interactive visualizations in HTML format + +
+ +
Heatmap of the recorded phone sensors per minute and per time segment of a single participant
+
+ +## 4. Heatmap of sensor row count +These heatmaps are a per-sensor breakdown of [Visualization 1](#1-histograms-of-phone-data-yield) and [Visualization 2](#2-heatmaps-of-overall-data-yield). Note that the second row (ratio of valid yielded minutes) of this heatmap matches the respective participant (bottom) row the screenshot in Visualization 2. + +In these heatmaps rows represent phone or Fitbit sensors, columns represent time segment instances and cell’s color shows the normalized (0 to 1) row count of each sensor within a time segment instance. RAPIDS creates one heatmap per participant and they can be used to judge missing data on a per participant and per sensor basis. + +The figure below shows data for 16 phone sensors (including data yield) of t01’s daily segments (only half of the sensor names and dates are visible in the screenshot but all can be accessed in the interactive plot). From the top two rows, we can see that the phone was sensing data for most of the monitoring period (as suggested by Figure 3 and Figure 4). We can also infer how phone usage influenced the different sensor streams; there are peaks of screen events during the first day (Apr 23rd), peaks of location coordinates on Apr 26th and Apr 30th, and no sent or received SMS except for Apr 23rd, Apr 29th and Apr 30th (unlabeled row between screen and locations). + +!!! example + Click [here](../../img/hm-sensor_rows.html) to see an example of these interactive visualizations in HTML format + +
+ +
Heatmap of the sensor row count per time segment of a single participant
+
diff --git a/docs/visualizations/feature-visualizations.md b/docs/visualizations/feature-visualizations.md new file mode 100644 index 00000000..db2ce962 --- /dev/null +++ b/docs/visualizations/feature-visualizations.md @@ -0,0 +1,14 @@ +# Feature Visualizations + +## 1. Heatmap Correlation Matrix +Columns and rows are the behavioral features computed in RAPIDS, cells’ color represents the correlation coefficient between all days of data for every pair of features of all participants. + +The user can specify a minimum number of observations ([time segment](../../setup/configuration#time-segments) instances) required to compute the correlation between two features using the `MIN_ROWS_RATIO` parameter (0.5 by default) and the correlation method (Pearson, Spearman or Kendall) with the `CORR_METHOD` parameter. In addition, this plot can be configured to only display correlation coefficients above a threshold using the `CORR_THRESHOLD` parameter (0.1 by default). + +!!! example + Click [here](../../img/hm-feature-correlations.html) to see an example of these interactive visualizations in HTML format + +
+ +
Correlation matrix heatmap for all the features of all participants
+
\ No newline at end of file diff --git a/docs/workflow-examples/analysis.md b/docs/workflow-examples/analysis.md new file mode 100644 index 00000000..fe226f1a --- /dev/null +++ b/docs/workflow-examples/analysis.md @@ -0,0 +1,97 @@ +# Analysis Workflow Example + +!!! info "TL;DR" + - In addition to using RAPIDS to extract behavioral features and create plots, you can structure your data analysis within RAPIDS (i.e. cleaning your features and creating ML/statistical models) + - We include an analysis example in RAPIDS that covers raw data processing, cleaning, feature extraction, machine learning modeling, and evaluation + - Use this example as a guide to structure your own analysis within RAPIDS + - RAPIDS analysis workflows are compatible with your favorite data science tools and libraries + - RAPIDS analysis workflows are reproducible and we encourage you to publish them along with your research papers + +## Why should I integrate my analysis in RAPIDS? +Even though the bulk of RAPIDS current functionality is related to the computation of behavioral features, we recommend RAPIDS as a complementary tool to create a mobile data analysis workflow. This is because the cookiecutter data science file organization guidelines, the use of Snakemake, the provided behavioral features, and the reproducible R and Python development environments allow researchers to divide an analysis workflow into small parts that can be audited, shared in an online repository, reproduced in other computers, and understood by other people as they follow a familiar and consistent structure. We believe these advantages outweigh the time needed to learn how to create these workflows in RAPIDS. + +We clarify that to create analysis workflows in RAPIDS, researchers can still use any data manipulation tools, editors, libraries or languages they are already familiar with. RAPIDS is meant to be the final destination of analysis code that was developed in interactive notebooks or stand-alone scripts. For example, a user can compute call and location features using RAPIDS, then, they can use Jupyter notebooks to explore feature cleaning approaches and once the cleaning code is final, it can be moved to RAPIDS as a new step in the pipeline. In turn, the output of this cleaning step can be used to explore machine learning models and once a model is finished, it can also be transferred to RAPIDS as a step of its own. The idea is that when it is time to publish a piece of research, a RAPIDS workflow can be shared in a public repository as is. + +In the following sections we share an example of how we structured an analysis workflow in RAPIDS. + +## Analysis workflow structure +To accurately reflect the complexity of a real-world modeling scenario, we decided not to oversimplify this example. Importantly, every step in this example follows a basic structure: an input file and parameters are manipulated by an R or Python script that saves the results to an output file. Input files, parameters, output files and scripts are grouped into Snakemake rules that are described on `smk` files in the rules folder (we point the reader to the relevant rule(s) of each step). + +Researchers can use these rules and scripts as a guide to create their own as it is expected every modeling project will have different requirements, data and goals but ultimately most follow a similar chainned pattern. + +!!! hint + The example's config file is `example_profile/example_config.yaml` and its Snakefile is in `example_profile/Snakefile`. The config file is already configured to process the sensor data as explained in [Analysis workflow modules](#analysis-workflow-modules). + +## Description of the study modeled in our analysis workflow example +Our example is based on a hypothetical study that recruited 2 participants that underwent surgery and collected mobile data for at least one week before and one week after the procedure. Participants wore a Fitbit device and installed the AWARE client in their personal Android and iOS smartphones to collect mobile data 24/7. In addition, participants completed daily severity ratings of 12 common symptoms on a scale from 0 to 10 that we summed up into a daily symptom burden score. + +The goal of this workflow is to find out if we can predict the daily symptom burden score of a participant. Thus, we framed this question as a binary classification problem with two classes, high and low symptom burden based on the scores above and below average of each participant. We also want to compare the performance of individual (personalized) models vs a population model. + +In total, our example workflow has nine steps that are in charge of sensor data preprocessing, feature extraction, feature cleaning, machine learning model training and model evaluation (see figure below). We ship this workflow with RAPIDS and share a database with [test data](https://osf.io/skqfv/files/) in an Open Science Framework repository. + +
+ +
Modules of RAPIDS example workflow, from raw data to model evaluation
+
+ + +## Configure and run the analysis workflow example +1. [Install](../../setup/installation) RAPIDS +2. Configure the [user credentials](../../setup/configuration/#database-credentials) of a local or remote MySQL server with writing permissions in your `.env` file. The example config file is at `example_profile/example_config.yaml`. +3. Unzip the [test database](https://osf.io/skqfv/files/) to `data/external/rapids_example.sql` and run: + ```bash + ./rapids -j1 restore_sql_file --profile example_profile + ``` +4. Create the participant files for this example by running: + ```bash + ./rapids -j1 create_example_participant_files + ``` +5. Run the example pipeline with: + ```bash + ./rapids -j1 --profile example_profile + ``` + +## Modules of our analysis workflow example + +??? info "1. Feature extraction" + We extract daily behavioral features for data yield, received and sent messages, missed, incoming and outgoing calls, resample fused location data using Doryab provider, activity recognition, battery, Bluetooth, screen, light, applications foreground, conversations, Wi-Fi connected, Wi-Fi visible, Fitbit heart rate summary and intraday data, Fitbit sleep summary data, and Fitbit step summary and intraday data without excluding sleep periods with an active bout threshold of 10 steps. In total, we obtained 237 daily sensor features over 12 days per participant. + +??? info "2. Extract demographic data." + It is common to have demographic data in addition to mobile and target (ground truth) data. In this example we include participants’ age, gender and the number of days they spent in hospital after their surgery as features in our model. We extract these three columns from the participant_info table of our test database . As these three features remain the same within participants, they are used only on the population model. Refer to the `demographic_features` rule in `rules/models.smk`. + +??? info "3. Create target labels." + The two classes for our machine learning binary classification problem are high and low symptom burden. Target values are already stored in the `participant_target` table of our test database and transferred to a CSV file. A new rule/script can be created if further manipulation is necessary. Refer to the `parse_targets` rule in `rules/models.smk`. + +??? info "4. Feature merging." + These daily features are stored on a CSV file per sensor, a CSV file per participant, and a CSV file including all features from all participants (in every case each column represents a feature and each row represents a day). Refer to the `merge_sensor_features_for_individual_participants` and `merge_features_for_population_model` rules in `rules/features.smk`. + +??? info "5. Data visualization." + At this point the user can use the five plots RAPIDS provides (or implement new ones) to explore and understand the quality of the raw data and extracted features and decide what sensors, days, or participants to include and exclude. Refer to `rules/reports.smk` to find the rules that generate these plots. + +??? info "6. Feature cleaning." + In this stage we perform four steps to clean our sensor feature file. First, we discard days with a data yield hour ratio less than or equal to 0.75, i.e. we include days with at least 18 hours of data. Second, we drop columns (features) with more than 30% of missing rows. Third, we drop columns with zero variance. Fourth, we drop rows (days) with more than 30% of missing columns (features). In this cleaning stage several parameters are created and exposed in `example_profile/example_config.yaml`. + + After this step, we kept 162 features over 11 days for the individual model of p01, 107 features over 12 days for the individual model of p02 and 101 features over 20 days for the population model. Note that the difference in the number of features between p01 and p02 is mostly due to iOS restrictions that stops researchers from collecting the same number of sensors than in Android phones. + + Feature cleaning for the individual models is done in the `clean_sensor_features_for_individual_participants` rule and for the population model in the `clean_sensor_features_for_all_participants` rule in `rules/models.smk`. + +??? info "7. Merge features and targets." + In this step we merge the cleaned features and target labels for our individual models in the `merge_features_and_targets_for_individual_model` rule in `rules/models.smk`. Additionally, we merge the cleaned features, target labels, and demographic features of our two participants for the population model in the `merge_features_and_targets_for_population_model` rule in `rules/models.smk`. These two merged files are the input for our individual and population models. + +??? info "8. Modelling." + This stage has three phases: model building, training and evaluation. + + In the building phase we impute, normalize and oversample our dataset. Missing numeric values in each column are imputed with their mean and we impute missing categorical values with their mode. We normalize each numeric column with one of three strategies (min-max, z-score, and scikit-learn package’s robust scaler) and we one-hot encode each categorial feature as a numerical array. We oversample our imbalanced dataset using SMOTE (Synthetic Minority Over-sampling Technique) or a Random Over sampler from scikit-learn. All these parameters are exposed in `example_profile/example_config.yaml`. + + In the training phase, we create eight models: logistic regression, k-nearest neighbors, support vector machine, decision tree, random forest, gradient boosting classifier, extreme gradient boosting classifier and a light gradient boosting machine. We cross-validate each model with an inner cycle to tune hyper-parameters based on the Macro F1 score and an outer cycle to predict the test set on a model with the best hyper-parameters. Both cross-validation cycles use a leave-one-out strategy. Parameters for each model like weights and learning rates are exposed in `example_profile/example_config.yaml`. + + Finally, in the evaluation phase we compute the accuracy, Macro F1, kappa, area under the curve and per class precision, recall and F1 score of all folds of the outer cross-validation cycle. + + Refer to the `modelling_for_individual_participants` rule for the individual modeling and to the `modelling_for_all_participants` rule for the population modeling, both in `rules/models.smk`. + +??? info "9. Compute model baselines." + We create three baselines to evaluate our classification models. + + First, a majority classifier that labels each test sample with the majority class of our training data. Second, a random weighted classifier that predicts each test observation sampling at random from a binomial distribution based on the ratio of our target labels. Third, a decision tree classifier based solely on the demographic features of each participant. As we do not have demographic features for individual model, this baseline is only available for population model. + + Our baseline metrics (e.g. accuracy, precision, etc.) are saved into a CSV file, ready to be compared to our modeling results. Refer to the `baselines_for_individual_model` rule for the individual model baselines and to the `baselines_for_population_model` rule for population model baselines, both in `rules/models.smk`. diff --git a/docs/workflow-examples/minimal.md b/docs/workflow-examples/minimal.md new file mode 100644 index 00000000..ca9f430e --- /dev/null +++ b/docs/workflow-examples/minimal.md @@ -0,0 +1,88 @@ +Minimal Working Example +======================= + +This is a quick guide for creating and running a simple pipeline to extract missing, outgoing, and incoming call features for `daily` and `night` epochs of one participant monitored on the US East coast. + +1. Install RAPIDS and make sure your `conda` environment is active (see [Installation](../../setup/installation)) +2. Make the changes listed below for the corresponding [Configuration](../../setup/configuration) step (we provide an example of what the relevant sections in your `config.yml` will look like after you are done) + + ??? info "Things to change on each configuration step" + 1\. Setup your database connection credentials in `.env`. We assume your credentials group is called `MY_GROUP`. + + 2\. `America/New_York` should be the default timezone + + 3\. Create a participant file `p01.yaml` based on one of your participants and add `p01` to `[PIDS]` in `config.yaml`. The following would be the content of your `p01.yaml` participant file: + ```yaml + PHONE: + DEVICE_IDS: [aaaaaaaa-1111-bbbb-2222-cccccccccccc] # your participant's AWARE device id + PLATFORMS: [android] # or ios + LABEL: MyTestP01 # any string + START_DATE: 2020-01-01 # this can also be empty + END_DATE: 2021-01-01 # this can also be empty + ``` + + 4\. `[TIME_SEGMENTS][TYPE]` should be the default `PERIODIC`. Change `[TIME_SEGMENTS][FILE]` with the path of a file containing the following lines: + ```csv + label,start_time,length,repeats_on,repeats_value + daily,00:00:00,23H 59M 59S,every_day,0 + night,00:00:00,5H 59M 59S,every_day,0 + ``` + + 5\. If you collected data with AWARE you won't need to modify the attributes of `[DEVICE_DATA][PHONE]` + + 6\. Set `[PHONE_CALLS][PROVIDERS][RAPIDS][COMPUTE]` to `True` + + + ??? example "Example of the `config.yaml` sections after the changes outlined above" + ``` + PIDS: [p01] + + TIMEZONE: &timezone + America/New_York + + DATABASE_GROUP: &database_group + MY_GROUP + + # ... other irrelevant sections + + TIME_SEGMENTS: &time_segments + TYPE: PERIODIC + FILE: "data/external/timesegments_periodic.csv" # make sure the three lines specified above are in the file + INCLUDE_PAST_PERIODIC_SEGMENTS: FALSE + + # No need to change this if you collected AWARE data on a database and your credentials are grouped under `MY_GROUP` in `.env` + DEVICE_DATA: + PHONE: + SOURCE: + TYPE: DATABASE + DATABASE_GROUP: *database_group + DEVICE_ID_COLUMN: device_id # column name + TIMEZONE: + TYPE: SINGLE # SINGLE or MULTIPLE + VALUE: *timezone + + + ############## PHONE ########################################################### + ################################################################################ + + # ... other irrelevant sections + + # Communication call features config, TYPES and FEATURES keys need to match + PHONE_CALLS: + TABLE: calls # change if your calls table has a different name + PROVIDERS: + RAPIDS: + COMPUTE: True # set this to True! + CALL_TYPES: ... + ``` + +3. Run RAPIDS + ```bash + ./rapids -j1 + ``` +4. The call features for daily and morning time segments will be in + ``` + /data/processed/features/p01/phone_calls.csv + ``` + + diff --git a/example_profile/Snakefile b/example_profile/Snakefile index d455f9ff..acb3b1e1 100644 --- a/example_profile/Snakefile +++ b/example_profile/Snakefile @@ -13,272 +13,262 @@ files_to_compute = [] if len(config["PIDS"]) == 0: raise ValueError("Add participants IDs to PIDS in config.yaml. Remember to create their participant files in data/external") -if config["PHONE_VALID_SENSED_BINS"]["COMPUTE"] or config["PHONE_VALID_SENSED_DAYS"]["COMPUTE"]: # valid sensed bins is necessary for sensed days, so we add these files anyways if sensed days are requested - if len(config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"]) == 0: - raise ValueError("If you want to compute PHONE_VALID_SENSED_BINS or PHONE_VALID_SENSED_DAYS, you need to add at least one table to [PHONE_VALID_SENSED_BINS][DB_TABLES] in config.yaml") +for provider in config["PHONE_DATA_YIELD"]["PROVIDERS"].keys(): + if config["PHONE_DATA_YIELD"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=map(str.lower, config["PHONE_DATA_YIELD"]["SENSORS"]))) + files_to_compute.extend(expand("data/interim/{pid}/phone_yielded_timestamps.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_yielded_timestamps_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_data_yield_features/phone_data_yield_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_DATA_YIELD"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_data_yield.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") - pids_android = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "android", config["PIDS"])) - pids_ios = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "ios", config["PIDS"])) - tables_android = [table for table in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"] if table not in [config["CONVERSATION"]["DB_TABLE"]["IOS"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"]]] # for android, discard any ios tables that may exist - tables_ios = [table for table in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"] if table not in [config["CONVERSATION"]["DB_TABLE"]["ANDROID"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["ANDROID"]]] # for ios, discard any android tables that may exist +for provider in config["PHONE_MESSAGES"]["PROVIDERS"].keys(): + if config["PHONE_MESSAGES"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_messages_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_messages_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_messages_features/phone_messages_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_MESSAGES"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_messages.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") - for pids,table in zip([pids_android, pids_ios], [tables_android, tables_ios]): - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) +for provider in config["PHONE_CALLS"]["PROVIDERS"].keys(): + if config["PHONE_CALLS"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_calls_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_calls_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_calls_with_datetime_unified.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_calls_features/phone_calls_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_CALLS"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_calls.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") -if config["PHONE_VALID_SENSED_DAYS"]["COMPUTE"]: - files_to_compute.extend(expand("data/interim/{pid}/phone_valid_sensed_days_{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins.csv", +for provider in config["PHONE_BLUETOOTH"]["PROVIDERS"].keys(): + if config["PHONE_BLUETOOTH"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_bluetooth_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_bluetooth_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_bluetooth_features/phone_bluetooth_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_BLUETOOTH"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_bluetooth.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["PHONE_ACTIVITY_RECOGNITION"]["PROVIDERS"].keys(): + if config["PHONE_ACTIVITY_RECOGNITION"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_activity_recognition_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_activity_recognition_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_activity_recognition_with_datetime_unified.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_activity_recognition_episodes.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_activity_recognition_episodes_resampled.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_activity_recognition_episodes_resampled_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_activity_recognition_features/phone_activity_recognition_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_ACTIVITY_RECOGNITION"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_activity_recognition.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["PHONE_BATTERY"]["PROVIDERS"].keys(): + if config["PHONE_BATTERY"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_battery_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_battery_episodes.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_battery_episodes_resampled.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_battery_episodes_resampled_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_battery_features/phone_battery_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_BATTERY"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_battery.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["PHONE_SCREEN"]["PROVIDERS"].keys(): + if config["PHONE_SCREEN"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_screen_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_screen_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_screen_with_datetime_unified.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_screen_episodes.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_screen_episodes_resampled.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_screen_episodes_resampled_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_screen_features/phone_screen_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_SCREEN"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_screen.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["PHONE_LIGHT"]["PROVIDERS"].keys(): + if config["PHONE_LIGHT"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_light_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_light_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_light_features/phone_light_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_LIGHT"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_light.csv", pid=config["PIDS"],)) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["PHONE_ACCELEROMETER"]["PROVIDERS"].keys(): + if config["PHONE_ACCELEROMETER"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_accelerometer_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_accelerometer_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_accelerometer_features/phone_accelerometer_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_ACCELEROMETER"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_accelerometer.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["PHONE_APPLICATIONS_FOREGROUND"]["PROVIDERS"].keys(): + if config["PHONE_APPLICATIONS_FOREGROUND"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_applications_foreground_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_applications_foreground_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_applications_foreground_with_datetime_with_categories.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_applications_foreground_features/phone_applications_foreground_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_APPLICATIONS_FOREGROUND"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_applications_foreground.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["PHONE_WIFI_VISIBLE"]["PROVIDERS"].keys(): + if config["PHONE_WIFI_VISIBLE"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_wifi_visible_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_wifi_visible_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_wifi_visible_features/phone_wifi_visible_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_WIFI_VISIBLE"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_wifi_visible.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["PHONE_WIFI_CONNECTED"]["PROVIDERS"].keys(): + if config["PHONE_WIFI_CONNECTED"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_wifi_connected_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_wifi_connected_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_wifi_connected_features/phone_wifi_connected_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_WIFI_CONNECTED"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_wifi_connected.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["PHONE_CONVERSATION"]["PROVIDERS"].keys(): + if config["PHONE_CONVERSATION"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_conversation_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_conversation_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_conversation_with_datetime_unified.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_conversation_features/phone_conversation_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_CONVERSATION"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_conversation.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["PHONE_LOCATIONS"]["PROVIDERS"].keys(): + if config["PHONE_LOCATIONS"]["PROVIDERS"][provider]["COMPUTE"]: + if config["PHONE_LOCATIONS"]["LOCATIONS_TO_USE"] == "FUSED_RESAMPLED": + if "PHONE_LOCATIONS" in config["PHONE_DATA_YIELD"]["SENSORS"]: + files_to_compute.extend(expand("data/interim/{pid}/phone_yielded_timestamps.csv", pid=config["PIDS"])) + else: + raise ValueError("Error: Add PHONE_LOCATIONS (and as many PHONE_SENSORS as you have) to [PHONE_DATA_YIELD][SENSORS] in config.yaml. This is necessary to compute phone_yielded_timestamps (time when the smartphone was sensing data) which is used to resample fused location data (RESAMPLED_FUSED)") + + files_to_compute.extend(expand("data/raw/{pid}/phone_locations_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_locations_processed.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_locations_processed_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_locations_features/phone_locations_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_LOCATIONS"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_locations.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["FITBIT_HEARTRATE_SUMMARY"]["PROVIDERS"].keys(): + if config["FITBIT_HEARTRATE_SUMMARY"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_summary_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_summary_parsed.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_summary_parsed_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/fitbit_heartrate_summary_features/fitbit_heartrate_summary_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["FITBIT_HEARTRATE_SUMMARY"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/fitbit_heartrate_summary.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["FITBIT_HEARTRATE_INTRADAY"]["PROVIDERS"].keys(): + if config["FITBIT_HEARTRATE_INTRADAY"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_intraday_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_intraday_parsed.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_intraday_parsed_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/fitbit_heartrate_intraday_features/fitbit_heartrate_intraday_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["FITBIT_HEARTRATE_INTRADAY"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/fitbit_heartrate_intraday.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["FITBIT_SLEEP_SUMMARY"]["PROVIDERS"].keys(): + if config["FITBIT_SLEEP_SUMMARY"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_summary_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_summary_parsed.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_summary_parsed_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/fitbit_sleep_summary_features/fitbit_sleep_summary_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["FITBIT_SLEEP_SUMMARY"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/fitbit_sleep_summary.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["FITBIT_STEPS_SUMMARY"]["PROVIDERS"].keys(): + if config["FITBIT_STEPS_SUMMARY"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_summary_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_summary_parsed.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_summary_parsed_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/fitbit_steps_summary_features/fitbit_steps_summary_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["FITBIT_STEPS_SUMMARY"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/fitbit_steps_summary.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +for provider in config["FITBIT_STEPS_INTRADAY"]["PROVIDERS"].keys(): + if config["FITBIT_STEPS_INTRADAY"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_intraday_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_intraday_parsed.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_intraday_parsed_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/fitbit_steps_intraday_features/fitbit_steps_intraday_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["FITBIT_STEPS_INTRADAY"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/fitbit_steps_intraday.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"])) + files_to_compute.append("data/processed/features/all_participants/all_sensor_features.csv") + +# Visualization for Data Exploration +if config["HISTOGRAM_PHONE_DATA_YIELD"]["PLOT"]: + files_to_compute.append("reports/data_exploration/histogram_phone_data_yield.html") + +if config["HEATMAP_SENSORS_PER_MINUTE_PER_TIME_SEGMENT"]["PLOT"]: + files_to_compute.extend(expand("reports/interim/{pid}/heatmap_sensors_per_minute_per_time_segment.html", pid=config["PIDS"])) + files_to_compute.append("reports/data_exploration/heatmap_sensors_per_minute_per_time_segment.html") + +if config["HEATMAP_SENSOR_ROW_COUNT_PER_TIME_SEGMENT"]["PLOT"]: + files_to_compute.extend(expand("reports/interim/{pid}/heatmap_sensor_row_count_per_time_segment.html", pid=config["PIDS"])) + files_to_compute.append("reports/data_exploration/heatmap_sensor_row_count_per_time_segment.html") + +if config["HEATMAP_PHONE_DATA_YIELD_PER_PARTICIPANT_PER_TIME_SEGMENT"]["PLOT"]: + files_to_compute.append("reports/data_exploration/heatmap_phone_data_yield_per_participant_per_time_segment.html") + +if config["HEATMAP_FEATURE_CORRELATION_MATRIX"]["PLOT"]: + files_to_compute.append("reports/data_exploration/heatmap_feature_correlation_matrix.html") + +# Analysis Workflow Example +models, scalers = [], [] +for model_name in config["PARAMS_FOR_ANALYSIS"]["MODEL_NAMES"]: + models = models + [model_name] * len(config["PARAMS_FOR_ANALYSIS"]["MODEL_SCALER"][model_name]) + scalers = scalers + config["PARAMS_FOR_ANALYSIS"]["MODEL_SCALER"][model_name] +results = config["PARAMS_FOR_ANALYSIS"]["RESULT_COMPONENTS"] + +# Demographic features +files_to_compute.extend(expand("data/raw/{pid}/participant_info_raw.csv", pid=config["PIDS"])) +files_to_compute.extend(expand("data/processed/features/{pid}/demographic_features.csv", pid=config["PIDS"])) + +# Targets +files_to_compute.extend(expand("data/raw/{pid}/participant_target_raw.csv", pid=config["PIDS"])) +files_to_compute.extend(expand("data/raw/{pid}/participant_target_with_datetime.csv", pid=config["PIDS"])) +files_to_compute.extend(expand("data/processed/targets/{pid}/parsed_targets.csv", pid=config["PIDS"])) + +# Individual model +files_to_compute.extend(expand("data/processed/features/{pid}/all_sensor_features_cleaned.csv", pid=config["PIDS"])) +files_to_compute.extend(expand("data/processed/models/individual_model/{pid}/input.csv", pid=config["PIDS"])) +files_to_compute.extend(expand("data/processed/models/individual_model/{pid}/output_{cv_method}/baselines.csv", pid=config["PIDS"], cv_method=config["PARAMS_FOR_ANALYSIS"]["CV_METHODS"])) +files_to_compute.extend(expand( + expand("data/processed/models/individual_model/{pid}/output_{cv_method}/{{model}}/{{scaler}}/{result}.csv", pid=config["PIDS"], - min_valid_hours_per_day=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_HOURS_PER_DAY"], - min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) + cv_method=config["PARAMS_FOR_ANALYSIS"]["CV_METHODS"], + result = results), + zip, + model=models, + scaler=scalers)) -if config["MESSAGES"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["MESSAGES"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["MESSAGES"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/messages_{messages_type}_{day_segment}.csv", pid=config["PIDS"], messages_type = config["MESSAGES"]["TYPES"], day_segment = config["MESSAGES"]["DAY_SEGMENTS"])) +# Population model +files_to_compute.append("data/processed/features/all_participants/all_sensor_features_cleaned.csv") +files_to_compute.append("data/processed/models/population_model/input.csv") +files_to_compute.extend(expand("data/processed/models/population_model/output_{cv_method}/baselines.csv", cv_method=config["PARAMS_FOR_ANALYSIS"]["CV_METHODS"])) +files_to_compute.extend(expand( + expand("data/processed/models/population_model/output_{cv_method}/{{model}}/{{scaler}}/{result}.csv", + cv_method=config["PARAMS_FOR_ANALYSIS"]["CV_METHODS"], + result = results), + zip, + model=models, + scaler=scalers)) -if config["CALLS"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["CALLS"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["CALLS"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=config["PIDS"], sensor=config["CALLS"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/calls_{call_type}_{day_segment}.csv", pid=config["PIDS"], call_type=config["CALLS"]["TYPES"], day_segment = config["CALLS"]["DAY_SEGMENTS"])) - -if config["BARNETT_LOCATION"]["COMPUTE"]: - if config["BARNETT_LOCATION"]["LOCATIONS_TO_USE"] == "RESAMPLE_FUSED": - if config["BARNETT_LOCATION"]["DB_TABLE"] in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"]: - files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_resampled.csv", pid=config["PIDS"], sensor=config["BARNETT_LOCATION"]["DB_TABLE"])) - else: - raise ValueError("Error: Add your locations table (and as many sensor tables as you have) to [PHONE_VALID_SENSED_BINS][DB_TABLES] in config.yaml. This is necessary to compute phone_sensed_bins (bins of time when the smartphone was sensing data) which is used to resample fused location data (RESAMPLED_FUSED)") - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["BARNETT_LOCATION"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["BARNETT_LOCATION"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/location_barnett_{day_segment}.csv", pid=config["PIDS"], day_segment = config["BARNETT_LOCATION"]["DAY_SEGMENTS"])) - -if config["BLUETOOTH"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["BLUETOOTH"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["BLUETOOTH"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/bluetooth_{day_segment}.csv", pid=config["PIDS"], day_segment = config["BLUETOOTH"]["DAY_SEGMENTS"])) - -if config["ACTIVITY_RECOGNITION"]["COMPUTE"]: - pids_android = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "android", config["PIDS"])) - pids_ios = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "ios", config["PIDS"])) - - for pids,table in zip([pids_android, pids_ios], [config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["ANDROID"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"]]): - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/processed/{pid}/{sensor}_deltas.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/processed/{pid}/activity_recognition_{day_segment}.csv",pid=config["PIDS"], day_segment = config["ACTIVITY_RECOGNITION"]["DAY_SEGMENTS"])) - -if config["BATTERY"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["BATTERY"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["BATTERY"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=config["PIDS"], sensor=config["BATTERY"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/battery_deltas.csv", pid=config["PIDS"])) - files_to_compute.extend(expand("data/processed/{pid}/battery_{day_segment}.csv", pid = config["PIDS"], day_segment = config["BATTERY"]["DAY_SEGMENTS"])) - -if config["SCREEN"]["COMPUTE"]: - if config["SCREEN"]["DB_TABLE"] in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"]: - files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) - else: - raise ValueError("Error: Add your screen table (and as many sensor tables as you have) to [PHONE_VALID_SENSED_BINS][DB_TABLES] in config.yaml. This is necessary to compute phone_sensed_bins (bins of time when the smartphone was sensing data)") - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["SCREEN"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["SCREEN"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=config["PIDS"], sensor=config["SCREEN"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/screen_deltas.csv", pid=config["PIDS"])) - files_to_compute.extend(expand("data/processed/{pid}/screen_{day_segment}.csv", pid = config["PIDS"], day_segment = config["SCREEN"]["DAY_SEGMENTS"])) - -if config["LIGHT"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["LIGHT"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["LIGHT"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/light_{day_segment}.csv", pid = config["PIDS"], day_segment = config["LIGHT"]["DAY_SEGMENTS"])) - -if config["ACCELEROMETER"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["ACCELEROMETER"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["ACCELEROMETER"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/accelerometer_{day_segment}.csv", pid = config["PIDS"], day_segment = config["ACCELEROMETER"]["DAY_SEGMENTS"])) - -if config["APPLICATIONS_FOREGROUND"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["APPLICATIONS_FOREGROUND"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["APPLICATIONS_FOREGROUND"]["DB_TABLE"])) - files_to_compute.extend(expand("data/interim/{pid}/{sensor}_with_datetime_with_genre.csv", pid=config["PIDS"], sensor=config["APPLICATIONS_FOREGROUND"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/applications_foreground_{day_segment}.csv", pid = config["PIDS"], day_segment = config["APPLICATIONS_FOREGROUND"]["DAY_SEGMENTS"])) - -if config["WIFI"]["COMPUTE"]: - if len(config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"]) > 0: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"])) - files_to_compute.extend(expand("data/processed/{pid}/wifi_{day_segment}.csv", pid = config["PIDS"], day_segment = config["WIFI"]["DAY_SEGMENTS"])) - - if len(config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"]) > 0: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"])) - files_to_compute.extend(expand("data/processed/{pid}/wifi_{day_segment}.csv", pid = config["PIDS"], day_segment = config["WIFI"]["DAY_SEGMENTS"])) - -if config["HEARTRATE"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["HEARTRATE"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_{fitbit_data_type}_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["summary", "intraday"])) - files_to_compute.extend(expand("data/processed/{pid}/fitbit_heartrate_{day_segment}.csv", pid = config["PIDS"], day_segment = config["HEARTRATE"]["DAY_SEGMENTS"])) - -if config["STEP"]["COMPUTE"]: - if config["STEP"]["EXCLUDE_SLEEP"]["EXCLUDE"] == True and config["STEP"]["EXCLUDE_SLEEP"]["TYPE"] == "FITBIT_BASED": - files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_{fitbit_data_type}_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["summary"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["STEP"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/fitbit_step_{fitbit_data_type}_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["intraday"])) - files_to_compute.extend(expand("data/processed/{pid}/fitbit_step_{day_segment}.csv", pid = config["PIDS"], day_segment = config["STEP"]["DAY_SEGMENTS"])) - -if config["SLEEP"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["SLEEP"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_{fitbit_data_type}_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["intraday", "summary"])) - files_to_compute.extend(expand("data/processed/{pid}/fitbit_sleep_{day_segment}.csv", pid = config["PIDS"], day_segment = config["SLEEP"]["DAY_SEGMENTS"])) - -if config["CONVERSATION"]["COMPUTE"]: - pids_android = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "android", config["PIDS"])) - pids_ios = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "ios", config["PIDS"])) - - for pids,table in zip([pids_android, pids_ios], [config["CONVERSATION"]["DB_TABLE"]["ANDROID"], config["CONVERSATION"]["DB_TABLE"]["IOS"]]): - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/processed/{pid}/conversation_{day_segment}.csv",pid=config["PIDS"], day_segment = config["CONVERSATION"]["DAY_SEGMENTS"])) - -if config["DORYAB_LOCATION"]["COMPUTE"]: - if config["DORYAB_LOCATION"]["LOCATIONS_TO_USE"] == "RESAMPLE_FUSED": - if config["DORYAB_LOCATION"]["DB_TABLE"] in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"]: - files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_resampled.csv", pid=config["PIDS"], sensor=config["DORYAB_LOCATION"]["DB_TABLE"])) - else: - raise ValueError("Error: Add your locations table (and as many sensor tables as you have) to [PHONE_VALID_SENSED_BINS][DB_TABLES] in config.yaml. This is necessary to compute phone_sensed_bins (bins of time when the smartphone was sensing data) which is used to resample fused location data (RESAMPLED_FUSED)") - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["DORYAB_LOCATION"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["DORYAB_LOCATION"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/location_doryab_{segment}.csv", pid=config["PIDS"], segment = config["DORYAB_LOCATION"]["DAY_SEGMENTS"])) - -# visualization for data exploration -if config["HEATMAP_FEATURES_CORRELATIONS"]["PLOT"]: - files_to_compute.extend(expand("reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/heatmap_features_correlations.html", min_valid_hours_per_day=config["HEATMAP_FEATURES_CORRELATIONS"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) - -if config["HISTOGRAM_VALID_SENSED_HOURS"]["PLOT"]: - files_to_compute.extend(expand("reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/histogram_valid_sensed_hours.html", min_valid_hours_per_day=config["HISTOGRAM_VALID_SENSED_HOURS"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) - -if config["HEATMAP_DAYS_BY_SENSORS"]["PLOT"]: - files_to_compute.extend(expand("reports/interim/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{pid}/heatmap_days_by_sensors.html", pid=config["PIDS"], min_valid_hours_per_day=config["HEATMAP_DAYS_BY_SENSORS"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) - files_to_compute.extend(expand("reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/heatmap_days_by_sensors_all_participants.html", min_valid_hours_per_day=config["HEATMAP_DAYS_BY_SENSORS"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) - -if config["HEATMAP_SENSED_BINS"]["PLOT"]: - files_to_compute.extend(expand("reports/interim/heatmap_sensed_bins/{pid}/heatmap_sensed_bins.html", pid=config["PIDS"])) - files_to_compute.extend(["reports/data_exploration/heatmap_sensed_bins_all_participants.html"]) - -if config["OVERALL_COMPLIANCE_HEATMAP"]["PLOT"]: - files_to_compute.extend(expand("reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/overall_compliance_heatmap.html", min_valid_hours_per_day=config["OVERALL_COMPLIANCE_HEATMAP"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) - -# analysis example -if config["PARAMS_FOR_ANALYSIS"]["COMPUTE"]: - rows_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["ROWS_NAN_THRESHOLD"] - cols_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_NAN_THRESHOLD"] - models, scalers, rows_nan_thresholds, cols_nan_thresholds = [], [], [], [] - for model_name in config["PARAMS_FOR_ANALYSIS"]["MODEL_NAMES"]: - models = models + [model_name] * len(config["PARAMS_FOR_ANALYSIS"]["MODEL_SCALER"][model_name]) * len(rows_nan_threshold) - scalers = scalers + config["PARAMS_FOR_ANALYSIS"]["MODEL_SCALER"][model_name] * len(rows_nan_threshold) - rows_nan_thresholds = rows_nan_thresholds + list(itertools.chain.from_iterable([threshold] * len(config["PARAMS_FOR_ANALYSIS"]["MODEL_SCALER"][model_name]) for threshold in rows_nan_threshold)) - cols_nan_thresholds = cols_nan_thresholds + list(itertools.chain.from_iterable([threshold] * len(config["PARAMS_FOR_ANALYSIS"]["MODEL_SCALER"][model_name]) for threshold in cols_nan_threshold)) - results = config["PARAMS_FOR_ANALYSIS"]["RESULT_COMPONENTS"] + ["merged_population_model_results"] - - files_to_compute.extend(expand("data/processed/{pid}/data_for_individual_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{source}_{day_segment}_original.csv", - pid = config["PIDS"], - min_valid_hours_per_day=config["OVERALL_COMPLIANCE_HEATMAP"]["MIN_VALID_HOURS_PER_DAY"], - min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"], - source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], - day_segment = config["PARAMS_FOR_ANALYSIS"]["DAY_SEGMENTS"])) - files_to_compute.extend(expand("data/processed/data_for_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{source}_{day_segment}_original.csv", - min_valid_hours_per_day=config["OVERALL_COMPLIANCE_HEATMAP"]["MIN_VALID_HOURS_PER_DAY"], - min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"], - source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], - day_segment = config["PARAMS_FOR_ANALYSIS"]["DAY_SEGMENTS"])) - files_to_compute.extend(expand( - expand("data/processed/{pid}/data_for_individual_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{{rows_nan_threshold}}|{{cols_nan_threshold}}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{day_segment}_clean.csv", - pid = config["PIDS"], - min_valid_hours_per_day=config["OVERALL_COMPLIANCE_HEATMAP"]["MIN_VALID_HOURS_PER_DAY"], - min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"], - days_before_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_BEFORE_THRESHOLD"], - days_after_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_AFTER_THRESHOLD"], - cols_var_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_VAR_THRESHOLD"], - source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], - day_segment = config["PARAMS_FOR_ANALYSIS"]["DAY_SEGMENTS"]), - zip, - rows_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["ROWS_NAN_THRESHOLD"], - cols_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_NAN_THRESHOLD"])) - files_to_compute.extend(expand( - expand("data/processed/data_for_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{{rows_nan_threshold}}|{{cols_nan_threshold}}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{day_segment}_clean.csv", - min_valid_hours_per_day=config["OVERALL_COMPLIANCE_HEATMAP"]["MIN_VALID_HOURS_PER_DAY"], - min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"], - days_before_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_BEFORE_THRESHOLD"], - days_after_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_AFTER_THRESHOLD"], - cols_var_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_VAR_THRESHOLD"], - source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], - day_segment = config["PARAMS_FOR_ANALYSIS"]["DAY_SEGMENTS"]), - zip, - rows_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["ROWS_NAN_THRESHOLD"], - cols_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_NAN_THRESHOLD"])) - files_to_compute.extend(expand("data/processed/data_for_population_model/demographic_features.csv")) - files_to_compute.extend(expand("data/processed/data_for_population_model/targets_{summarised}.csv", - summarised = config["PARAMS_FOR_ANALYSIS"]["SUMMARISED"])) - files_to_compute.extend(expand( - expand("data/processed/data_for_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{{rows_nan_threshold}}|{{cols_nan_threshold}}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{day_segment}_nancellsratio.csv", - min_valid_hours_per_day=config["OVERALL_COMPLIANCE_HEATMAP"]["MIN_VALID_HOURS_PER_DAY"], - min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"], - days_before_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_BEFORE_THRESHOLD"], - days_after_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_AFTER_THRESHOLD"], - cols_var_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_VAR_THRESHOLD"], - source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], - day_segment = config["PARAMS_FOR_ANALYSIS"]["DAY_SEGMENTS"]), - zip, - rows_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["ROWS_NAN_THRESHOLD"], - cols_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_NAN_THRESHOLD"])) - files_to_compute.extend(expand( - expand("data/processed/data_for_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{{rows_nan_threshold}}|{{cols_nan_threshold}}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{day_segment}_{summarised}.csv", - min_valid_hours_per_day=config["OVERALL_COMPLIANCE_HEATMAP"]["MIN_VALID_HOURS_PER_DAY"], - min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"], - days_before_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_BEFORE_THRESHOLD"], - days_after_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_AFTER_THRESHOLD"], - cols_var_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_VAR_THRESHOLD"], - source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], - day_segment = config["PARAMS_FOR_ANALYSIS"]["DAY_SEGMENTS"], - summarised = config["PARAMS_FOR_ANALYSIS"]["SUMMARISED"]), - zip, - rows_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["ROWS_NAN_THRESHOLD"], - cols_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_NAN_THRESHOLD"])) - files_to_compute.extend(expand( - expand("data/processed/output_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{{rows_nan_threshold}}|{{cols_nan_threshold}}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/baseline/{cv_method}/{source}_{day_segment}_{summarised}.csv", - min_valid_hours_per_day=config["OVERALL_COMPLIANCE_HEATMAP"]["MIN_VALID_HOURS_PER_DAY"], - min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"], - days_before_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_BEFORE_THRESHOLD"], - days_after_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_AFTER_THRESHOLD"], - cols_var_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_VAR_THRESHOLD"], - cv_method = config["PARAMS_FOR_ANALYSIS"]["CV_METHODS"], - source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], - day_segment = config["PARAMS_FOR_ANALYSIS"]["DAY_SEGMENTS"], - summarised = config["PARAMS_FOR_ANALYSIS"]["SUMMARISED"]), - zip, - rows_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["ROWS_NAN_THRESHOLD"], - cols_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_NAN_THRESHOLD"])) - files_to_compute.extend(expand( - expand("data/processed/output_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{{rows_nan_threshold}}|{{cols_nan_threshold}}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{{model}}/{cv_method}/{source}_{day_segment}_{summarised}_{{scaler}}/{result}.csv", - min_valid_hours_per_day=config["OVERALL_COMPLIANCE_HEATMAP"]["MIN_VALID_HOURS_PER_DAY"], - min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"], - days_before_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_BEFORE_THRESHOLD"], - days_after_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_AFTER_THRESHOLD"], - cols_var_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_VAR_THRESHOLD"], - cv_method = config["PARAMS_FOR_ANALYSIS"]["CV_METHODS"], - source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], - day_segment = config["PARAMS_FOR_ANALYSIS"]["DAY_SEGMENTS"], - summarised = config["PARAMS_FOR_ANALYSIS"]["SUMMARISED"], - result = results), - zip, - rows_nan_threshold = rows_nan_thresholds, - cols_nan_threshold = cols_nan_thresholds, - model = models, - scaler = scalers)) rule all: input: diff --git a/example_profile/example_config.yaml b/example_profile/example_config.yaml index ff59e3cb..2ace4951 100644 --- a/example_profile/example_config.yaml +++ b/example_profile/example_config.yaml @@ -1,313 +1,401 @@ -# Participants to include in the analysis -# You must create a file for each participant named pXXX containing their device_id. This can be done manually or automatically -PIDS: [example01, example02] - -# Global var with common day segments -DAY_SEGMENTS: &day_segments - [daily] - -# Global timezone -# Use codes from https://en.wikipedia.org/wiki/List_of_tz_database_time_zones -# Double check your code, for example EST is not US Eastern Time. -TIMEZONE: &timezone - America/New_York - +# See https://www.rapids.science/setup/configuration/#database-credentials DATABASE_GROUP: &database_group MY_GROUP -DOWNLOAD_PARTICIPANTS: - IGNORED_DEVICE_IDS: [] # for example "5a1dd68c-6cd1-48fe-ae1e-14344ac5215f" - GROUP: *database_group +# See https://www.rapids.science/setup/configuration/#timezone-of-your-study +TIMEZONE: &timezone + America/New_York -# Download data config -DOWNLOAD_DATASET: - GROUP: *database_group +# See https://www.rapids.science/setup/configuration/#participant-files +PIDS: [example01, example02] -# Readable datetime config -READABLE_DATETIME: - FIXED_TIMEZONE: *timezone +# See https://www.rapids.science/setup/configuration/#automatic-creation-of-participant-files +CREATE_PARTICIPANT_FILES: + SOURCE: + TYPE: AWARE_DEVICE_TABLE #AWARE_DEVICE_TABLE or CSV_FILE + DATABASE_GROUP: *database_group + CSV_FILE_PATH: "data/external/example_participants.csv" # see docs for required format + TIMEZONE: *timezone + PHONE_SECTION: + ADD: TRUE + DEVICE_ID_COLUMN: device_id # column name + IGNORED_DEVICE_IDS: [] + FITBIT_SECTION: + ADD: TRUE + DEVICE_ID_COLUMN: device_id # column name + IGNORED_DEVICE_IDS: [] -PHONE_VALID_SENSED_BINS: - COMPUTE: False # This flag is automatically ignored (set to True) if you are extracting PHONE_VALID_SENSED_DAYS or screen or Barnett's location features - BIN_SIZE: &bin_size 5 # (in minutes) - # Add as many sensor tables as you have, they all improve the computation of PHONE_VALID_SENSED_BINS and PHONE_VALID_SENSED_DAYS. - # If you are extracting screen or Barnett's location features, screen and locations tables are mandatory. - DB_TABLES: [messages, calls, locations, plugin_google_activity_recognition, plugin_ios_activity_recognition, battery, screen, light, applications_foreground, plugin_studentlife_audio_android, plugin_studentlife_audio, wifi, sensor_wifi, bluetooth, applications_notifications, aware_log, ios_status_monitor, push_notification, significant, timezone, touch, keyboard] +# See https://www.rapids.science/setup/configuration/#time-segments +TIME_SEGMENTS: &time_segments + TYPE: PERIODIC # FREQUENCY, PERIODIC, EVENT + FILE: "example_profile/exampleworkflow_timesegments.csv" + INCLUDE_PAST_PERIODIC_SEGMENTS: FALSE # Only relevant if TYPE=PERIODIC, see docs -PHONE_VALID_SENSED_DAYS: - COMPUTE: False - MIN_VALID_HOURS_PER_DAY: &min_valid_hours_per_day [16, 20] # (out of 24) MIN_HOURS_PER_DAY - MIN_VALID_BINS_PER_HOUR: &min_valid_bins_per_hour [12] # (out of 60min/BIN_SIZE bins) -# Communication SMS features config, TYPES and FEATURES keys need to match -MESSAGES: - COMPUTE: True - DB_TABLE: messages - TYPES : [received, sent] - FEATURES: - received: [count, distinctcontacts, timefirstmessage, timelastmessage, countmostfrequentcontact] - sent: [count, distinctcontacts, timefirstmessage, timelastmessage, countmostfrequentcontact] - DAY_SEGMENTS: *day_segments -# Communication call features config, TYPES and FEATURES keys need to match -CALLS: - COMPUTE: True - DB_TABLE: calls - TYPES: [missed, incoming, outgoing] - FEATURES: - missed: [count, distinctcontacts, timefirstcall, timelastcall, countmostfrequentcontact] - incoming: [count, distinctcontacts, meanduration, sumduration, minduration, maxduration, stdduration, modeduration, entropyduration, timefirstcall, timelastcall, countmostfrequentcontact] - outgoing: [count, distinctcontacts, meanduration, sumduration, minduration, maxduration, stdduration, modeduration, entropyduration, timefirstcall, timelastcall, countmostfrequentcontact] - DAY_SEGMENTS: *day_segments +######################################################################################################################## +# PHONE # +######################################################################################################################## -APPLICATION_GENRES: - CATALOGUE_SOURCE: FILE # FILE (genres are read from CATALOGUE_FILE) or GOOGLE (genres are scrapped from the Play Store) - CATALOGUE_FILE: "data/external/stachl_application_genre_catalogue.csv" - UPDATE_CATALOGUE_FILE: false # if CATALOGUE_SOURCE is equal to FILE, whether or not to update CATALOGUE_FILE, if CATALOGUE_SOURCE is equal to GOOGLE all scraped genres will be saved to CATALOGUE_FILE - SCRAPE_MISSING_GENRES: false # whether or not to scrape missing genres, only effective if CATALOGUE_SOURCE is equal to FILE. If CATALOGUE_SOURCE is equal to GOOGLE, all genres are scraped anyway +# See https://www.rapids.science/setup/configuration/#device-data-source-configuration +PHONE_DATA_CONFIGURATION: + SOURCE: + TYPE: DATABASE + DATABASE_GROUP: *database_group + DEVICE_ID_COLUMN: device_id # column name + TIMEZONE: + TYPE: SINGLE # SINGLE or MULTIPLE + VALUE: *timezone # IF TYPE=SINGLE, see docs -RESAMPLE_FUSED_LOCATION: - CONSECUTIVE_THRESHOLD: 30 # minutes, only replicate location samples to the next sensed bin if the phone did not stop collecting data for more than this threshold - TIME_SINCE_VALID_LOCATION: 720 # minutes, only replicate location samples to consecutive sensed bins if they were logged within this threshold after a valid location row - TIMEZONE: *timezone +# Sensors ------ -BARNETT_LOCATION: - COMPUTE: False - DB_TABLE: locations - DAY_SEGMENTS: [daily] # These features are only available on a daily basis - FEATURES: ["hometime","disttravelled","rog","maxdiam","maxhomedist","siglocsvisited","avgflightlen","stdflightlen","avgflightdur","stdflightdur","probpause","siglocentropy","circdnrtn","wkenddayrtn"] - LOCATIONS_TO_USE: ALL # ALL, ALL_EXCEPT_FUSED OR RESAMPLE_FUSED - ACCURACY_LIMIT: 51 # meters, drops location coordinates with an accuracy higher than this. This number means there's a 68% probability the true location is within this radius - TIMEZONE: *timezone - MINUTES_DATA_USED: False # Use this for quality control purposes, how many minutes of data (location coordinates gruped by minute) were used to compute features +PHONE_ACCELEROMETER: + TABLE: accelerometer + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["maxmagnitude", "minmagnitude", "avgmagnitude", "medianmagnitude", "stdmagnitude"] + SRC_FOLDER: "rapids" # inside src/features/phone_accelerometer + SRC_LANGUAGE: "python" + + PANDA: + COMPUTE: False + VALID_SENSED_MINUTES: False + FEATURES: + exertional_activity_episode: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"] + nonexertional_activity_episode: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"] + SRC_FOLDER: "panda" # inside src/features/phone_accelerometer + SRC_LANGUAGE: "python" -DORYAB_LOCATION: - COMPUTE: True - DB_TABLE: locations - DAY_SEGMENTS: *day_segments - FEATURES: ["locationvariance","loglocationvariance","totaldistance","averagespeed","varspeed","circadianmovement","numberofsignificantplaces","numberlocationtransitions","radiusgyration","timeattop1location","timeattop2location","timeattop3location","movingtostaticratio","outlierstimepercent","maxlengthstayatclusters","minlengthstayatclusters","meanlengthstayatclusters","stdlengthstayatclusters","locationentropy","normalizedlocationentropy"] - LOCATIONS_TO_USE: RESAMPLE_FUSED # ALL, ALL_EXCEPT_FUSED OR RESAMPLE_FUSED - DBSCAN_EPS: 10 # meters - DBSCAN_MINSAMPLES: 5 - THRESHOLD_STATIC : 1 # km/h - MAXIMUM_GAP_ALLOWED: 300 - MINUTES_DATA_USED: False - -BLUETOOTH: - COMPUTE: True - DB_TABLE: bluetooth - DAY_SEGMENTS: *day_segments - FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] - -ACTIVITY_RECOGNITION: - COMPUTE: True - DB_TABLE: +PHONE_ACTIVITY_RECOGNITION: + TABLE: ANDROID: plugin_google_activity_recognition IOS: plugin_ios_activity_recognition - DAY_SEGMENTS: *day_segments - FEATURES: ["count","mostcommonactivity","countuniqueactivities","activitychangecount","sumstationary","summobile","sumvehicle"] + EPISODE_THRESHOLD_BETWEEN_ROWS: 5 # minutes. Max time difference for two consecutive rows to be considered within the same battery episode. + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["count", "mostcommonactivity", "countuniqueactivities", "durationstationary", "durationmobile", "durationvehicle"] + ACTIVITY_CLASSES: + STATIONARY: ["still", "tilting"] + MOBILE: ["on_foot", "walking", "running", "on_bicycle"] + VEHICLE: ["in_vehicle"] + SRC_FOLDER: "rapids" # inside src/features/phone_activity_recognition + SRC_LANGUAGE: "python" -BATTERY: - COMPUTE: True - DB_TABLE: battery - DAY_SEGMENTS: *day_segments - FEATURES: ["countdischarge", "sumdurationdischarge", "countcharge", "sumdurationcharge", "avgconsumptionrate", "maxconsumptionrate"] +PHONE_APPLICATIONS_FOREGROUND: + TABLE: applications_foreground + APPLICATION_CATEGORIES: + CATALOGUE_SOURCE: FILE # FILE (genres are read from CATALOGUE_FILE) or GOOGLE (genres are scrapped from the Play Store) + CATALOGUE_FILE: "data/external/stachl_application_genre_catalogue.csv" + UPDATE_CATALOGUE_FILE: False # if CATALOGUE_SOURCE is equal to FILE, whether or not to update CATALOGUE_FILE, if CATALOGUE_SOURCE is equal to GOOGLE all scraped genres will be saved to CATALOGUE_FILE + SCRAPE_MISSING_CATEGORIES: False # whether or not to scrape missing genres, only effective if CATALOGUE_SOURCE is equal to FILE. If CATALOGUE_SOURCE is equal to GOOGLE, all genres are scraped anyway + PROVIDERS: + RAPIDS: + COMPUTE: True + SINGLE_CATEGORIES: ["all", "email"] + MULTIPLE_CATEGORIES: + social: ["socialnetworks", "socialmediatools"] + entertainment: ["entertainment", "gamingknowledge", "gamingcasual", "gamingadventure", "gamingstrategy", "gamingtoolscommunity", "gamingroleplaying", "gamingaction", "gaminglogic", "gamingsports", "gamingsimulation"] + SINGLE_APPS: ["top1global", "com.facebook.moments", "com.google.android.youtube", "com.twitter.android"] # There's no entropy for single apps + EXCLUDED_CATEGORIES: ["system_apps"] + EXCLUDED_APPS: ["com.fitbit.FitbitMobile", "com.aware.plugin.upmc.cancer"] + FEATURES: ["count", "timeoffirstuse", "timeoflastuse", "frequencyentropy"] + SRC_FOLDER: "rapids" # inside src/features/phone_applications_foreground + SRC_LANGUAGE: "python" -SCREEN: - COMPUTE: True - DB_TABLE: screen - DAY_SEGMENTS: *day_segments - REFERENCE_HOUR_FIRST_USE: 0 - IGNORE_EPISODES_SHORTER_THAN: 0 # in minutes, set to 0 to disable - IGNORE_EPISODES_LONGER_THAN: 0 # in minutes, set to 0 to disable - FEATURES_DELTAS: ["countepisode", "episodepersensedminutes", "sumduration", "maxduration", "minduration", "avgduration", "stdduration", "firstuseafter"] - EPISODE_TYPES: ["unlock"] +PHONE_BATTERY: + TABLE: battery + EPISODE_THRESHOLD_BETWEEN_ROWS: 30 # minutes. Max time difference for two consecutive rows to be considered within the same battery episode. + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["countdischarge", "sumdurationdischarge", "countcharge", "sumdurationcharge", "avgconsumptionrate", "maxconsumptionrate"] + SRC_FOLDER: "rapids" # inside src/features/phone_battery + SRC_LANGUAGE: "python" -LIGHT: - COMPUTE: True - DB_TABLE: light - DAY_SEGMENTS: *day_segments - FEATURES: ["count", "maxlux", "minlux", "avglux", "medianlux", "stdlux"] +PHONE_BLUETOOTH: + TABLE: bluetooth + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] + SRC_FOLDER: "rapids" # inside src/features/phone_bluetooth + SRC_LANGUAGE: "r" -ACCELEROMETER: - COMPUTE: False - DB_TABLE: accelerometer - DAY_SEGMENTS: *day_segments - FEATURES: - MAGNITUDE: ["maxmagnitude", "minmagnitude", "avgmagnitude", "medianmagnitude", "stdmagnitude"] - EXERTIONAL_ACTIVITY_EPISODE: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"] - NONEXERTIONAL_ACTIVITY_EPISODE: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"] - VALID_SENSED_MINUTES: True +PHONE_CALLS: + TABLE: calls + PROVIDERS: + RAPIDS: + COMPUTE: True + CALL_TYPES: [missed, incoming, outgoing] + FEATURES: + missed: [count, distinctcontacts, timefirstcall, timelastcall, countmostfrequentcontact] + incoming: [count, distinctcontacts, meanduration, sumduration, minduration, maxduration, stdduration, modeduration, entropyduration, timefirstcall, timelastcall, countmostfrequentcontact] + outgoing: [count, distinctcontacts, meanduration, sumduration, minduration, maxduration, stdduration, modeduration, entropyduration, timefirstcall, timelastcall, countmostfrequentcontact] + SRC_LANGUAGE: "r" + SRC_FOLDER: "rapids" # inside src/features/phone_calls -APPLICATIONS_FOREGROUND: - COMPUTE: True - DB_TABLE: applications_foreground - DAY_SEGMENTS: *day_segments - SINGLE_CATEGORIES: ["all", "email"] - MULTIPLE_CATEGORIES: - social: ["socialnetworks", "socialmediatools"] - entertainment: ["entertainment", "gamingknowledge", "gamingcasual", "gamingadventure", "gamingstrategy", "gamingtoolscommunity", "gamingroleplaying", "gamingaction", "gaminglogic", "gamingsports", "gamingsimulation"] - SINGLE_APPS: ["top1global", "com.facebook.moments", "com.google.android.youtube", "com.twitter.android"] # There's no entropy for single apps - EXCLUDED_CATEGORIES: ["system_apps"] - EXCLUDED_APPS: ["com.fitbit.FitbitMobile", "com.aware.plugin.upmc.cancer"] - FEATURES: ["count", "timeoffirstuse", "timeoflastuse", "frequencyentropy"] - -HEARTRATE: - COMPUTE: True - DB_TABLE: fitbit_data - DAY_SEGMENTS: *day_segments - SUMMARY_FEATURES: ["restinghr"] # calories features' accuracy depend on the accuracy of the participants fitbit profile (e.g. heigh, weight) use with care: ["caloriesoutofrange", "caloriesfatburn", "caloriescardio", "caloriespeak"] - INTRADAY_FEATURES: ["maxhr", "minhr", "avghr", "medianhr", "modehr", "stdhr", "diffmaxmodehr", "diffminmodehr", "entropyhr", "minutesonoutofrangezone", "minutesonfatburnzone", "minutesoncardiozone", "minutesonpeakzone"] - -STEP: - COMPUTE: True - DB_TABLE: fitbit_data - DAY_SEGMENTS: *day_segments - EXCLUDE_SLEEP: - EXCLUDE: False - TYPE: FIXED # FIXED OR FITBIT_BASED (CONFIGURE FITBIT's SLEEP DB_TABLE) - FIXED: - START: "23:00" - END: "07:00" - FEATURES: - ALL_STEPS: ["sumallsteps", "maxallsteps", "minallsteps", "avgallsteps", "stdallsteps"] - SEDENTARY_BOUT: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration"] - ACTIVE_BOUT: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration"] - THRESHOLD_ACTIVE_BOUT: 10 # steps - INCLUDE_ZERO_STEP_ROWS: False - -SLEEP: - COMPUTE: True - DB_TABLE: fitbit_data - DAY_SEGMENTS: *day_segments - SLEEP_TYPES: ["main", "nap", "all"] - SUMMARY_FEATURES: ["sumdurationafterwakeup", "sumdurationasleep", "sumdurationawake", "sumdurationtofallasleep", "sumdurationinbed", "avgefficiency", "countepisode"] - -WIFI: - COMPUTE: True - DB_TABLE: - VISIBLE_ACCESS_POINTS: "wifi" # if you only have a CONNECTED_ACCESS_POINTS table, set this value to "" - CONNECTED_ACCESS_POINTS: "sensor_wifi" # if you only have a VISIBLE_ACCESS_POINTS table, set this value to "" - DAY_SEGMENTS: *day_segments - FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] - -CONVERSATION: - COMPUTE: True - DB_TABLE: +PHONE_CONVERSATION: + TABLE: ANDROID: plugin_studentlife_audio_android IOS: plugin_studentlife_audio - DAY_SEGMENTS: *day_segments - FEATURES: ["minutessilence", "minutesnoise", "minutesvoice", "minutesunknown","sumconversationduration","avgconversationduration", - "sdconversationduration","minconversationduration","maxconversationduration","timefirstconversation","timelastconversation","sumenergy", - "avgenergy","sdenergy","minenergy","maxenergy","silencesensedfraction","noisesensedfraction", + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["minutessilence", "minutesnoise", "minutesvoice", "minutesunknown","sumconversationduration","avgconversationduration", + "sdconversationduration","minconversationduration","maxconversationduration","timefirstconversation","timelastconversation","noisesumenergy", + "noiseavgenergy","noisesdenergy","noiseminenergy","noisemaxenergy","voicesumenergy", + "voiceavgenergy","voicesdenergy","voiceminenergy","voicemaxenergy","silencesensedfraction","noisesensedfraction", "voicesensedfraction","unknownsensedfraction","silenceexpectedfraction","noiseexpectedfraction","voiceexpectedfraction", "unknownexpectedfraction","countconversation"] - RECORDINGMINUTES: 1 - PAUSEDMINUTES : 3 + RECORDING_MINUTES: 1 + PAUSED_MINUTES : 3 + SRC_FOLDER: "rapids" # inside src/features/phone_conversation + SRC_LANGUAGE: "python" -### Visualizations ################################################################ -HEATMAP_FEATURES_CORRELATIONS: +PHONE_DATA_YIELD: + SENSORS: [PHONE_ACCELEROMETER, PHONE_ACTIVITY_RECOGNITION, PHONE_APPLICATIONS_FOREGROUND, PHONE_BATTERY, PHONE_BLUETOOTH, PHONE_CALLS, PHONE_CONVERSATION, PHONE_LIGHT, PHONE_LOCATIONS, PHONE_MESSAGES, PHONE_SCREEN, PHONE_WIFI_CONNECTED, PHONE_WIFI_VISIBLE] + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: [ratiovalidyieldedminutes, ratiovalidyieldedhours] + MINUTE_RATIO_THRESHOLD_FOR_VALID_YIELDED_HOURS: 0.5 # 0 to 1 representing the number of minutes with at least + SRC_LANGUAGE: "r" + SRC_FOLDER: "rapids" # inside src/features/phone_data_yield + +PHONE_LIGHT: + TABLE: light + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["count", "maxlux", "minlux", "avglux", "medianlux", "stdlux"] + SRC_FOLDER: "rapids" # inside src/features/phone_light + SRC_LANGUAGE: "python" + +PHONE_LOCATIONS: + TABLE: locations + LOCATIONS_TO_USE: FUSED_RESAMPLED # ALL, GPS OR FUSED_RESAMPLED + FUSED_RESAMPLED_CONSECUTIVE_THRESHOLD: 30 # minutes, only replicate location samples to the next sensed bin if the phone did not stop collecting data for more than this threshold + FUSED_RESAMPLED_TIME_SINCE_VALID_LOCATION: 720 # minutes, only replicate location samples to consecutive sensed bins if they were logged within this threshold after a valid location row + PROVIDERS: + DORYAB: + COMPUTE: True + FEATURES: ["locationvariance","loglocationvariance","totaldistance","averagespeed","varspeed","circadianmovement","numberofsignificantplaces","numberlocationtransitions","radiusgyration","timeattop1location","timeattop2location","timeattop3location","movingtostaticratio","outlierstimepercent","maxlengthstayatclusters","minlengthstayatclusters","meanlengthstayatclusters","stdlengthstayatclusters","locationentropy","normalizedlocationentropy"] + DBSCAN_EPS: 10 # meters + DBSCAN_MINSAMPLES: 5 + THRESHOLD_STATIC : 1 # km/h + MAXIMUM_GAP_ALLOWED: 300 + MINUTES_DATA_USED: False + SAMPLING_FREQUENCY: 0 + SRC_FOLDER: "doryab" # inside src/features/phone_locations + SRC_LANGUAGE: "python" + + BARNETT: + COMPUTE: False + FEATURES: ["hometime","disttravelled","rog","maxdiam","maxhomedist","siglocsvisited","avgflightlen","stdflightlen","avgflightdur","stdflightdur","probpause","siglocentropy","circdnrtn","wkenddayrtn"] + ACCURACY_LIMIT: 51 # meters, drops location coordinates with an accuracy higher than this. This number means there's a 68% probability the true location is within this radius + TIMEZONE: *timezone + MINUTES_DATA_USED: False # Use this for quality control purposes, how many minutes of data (location coordinates gruped by minute) were used to compute features + SRC_FOLDER: "barnett" # inside src/features/phone_locations + SRC_LANGUAGE: "r" + +PHONE_MESSAGES: + TABLE: messages + PROVIDERS: + RAPIDS: + COMPUTE: True + MESSAGES_TYPES : [received, sent] + FEATURES: + received: [count, distinctcontacts, timefirstmessage, timelastmessage, countmostfrequentcontact] + sent: [count, distinctcontacts, timefirstmessage, timelastmessage, countmostfrequentcontact] + SRC_LANGUAGE: "r" + SRC_FOLDER: "rapids" # inside src/features/phone_messages + +PHONE_SCREEN: + TABLE: screen + PROVIDERS: + RAPIDS: + COMPUTE: True + REFERENCE_HOUR_FIRST_USE: 0 + IGNORE_EPISODES_SHORTER_THAN: 0 # in minutes, set to 0 to disable + IGNORE_EPISODES_LONGER_THAN: 0 # in minutes, set to 0 to disable + FEATURES: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration", "firstuseafter"] # "episodepersensedminutes" needs to be added later + EPISODE_TYPES: ["unlock"] + SRC_FOLDER: "rapids" # inside src/features/phone_screen + SRC_LANGUAGE: "python" + +PHONE_WIFI_CONNECTED: + TABLE: "sensor_wifi" + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] + SRC_FOLDER: "rapids" # inside src/features/phone_wifi_connected + SRC_LANGUAGE: "r" + +PHONE_WIFI_VISIBLE: + TABLE: "wifi" + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] + SRC_FOLDER: "rapids" # inside src/features/phone_wifi_visible + SRC_LANGUAGE: "r" + + + +######################################################################################################################## +# FITBIT # +######################################################################################################################## + +# See https://www.rapids.science/latest/setup/configuration/#device-data-source-configuration +FITBIT_DATA_CONFIGURATION: + SOURCE: + TYPE: DATABASE # DATABASE or FILES (set each [FITBIT_SENSOR][TABLE] attribute with a table name or a file path accordingly) + COLUMN_FORMAT: JSON # JSON or PLAIN_TEXT + DATABASE_GROUP: *database_group + DEVICE_ID_COLUMN: device_id # column name + TIMEZONE: + TYPE: SINGLE # Fitbit only supports SINGLE timezones + VALUE: *timezone # see docs + HIDDEN: + SINGLE_FITBIT_TABLE: TRUE + +FITBIT_HEARTRATE_SUMMARY: + TABLE: fitbit_data + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["maxrestinghr", "minrestinghr", "avgrestinghr", "medianrestinghr", "moderestinghr", "stdrestinghr", "diffmaxmoderestinghr", "diffminmoderestinghr", "entropyrestinghr"] # calories features' accuracy depend on the accuracy of the participants fitbit profile (e.g. height, weight) use these with care: ["sumcaloriesoutofrange", "maxcaloriesoutofrange", "mincaloriesoutofrange", "avgcaloriesoutofrange", "mediancaloriesoutofrange", "stdcaloriesoutofrange", "entropycaloriesoutofrange", "sumcaloriesfatburn", "maxcaloriesfatburn", "mincaloriesfatburn", "avgcaloriesfatburn", "mediancaloriesfatburn", "stdcaloriesfatburn", "entropycaloriesfatburn", "sumcaloriescardio", "maxcaloriescardio", "mincaloriescardio", "avgcaloriescardio", "mediancaloriescardio", "stdcaloriescardio", "entropycaloriescardio", "sumcaloriespeak", "maxcaloriespeak", "mincaloriespeak", "avgcaloriespeak", "mediancaloriespeak", "stdcaloriespeak", "entropycaloriespeak"] + SRC_FOLDER: "rapids" # inside src/features/fitbit_heartrate_summary + SRC_LANGUAGE: "python" + +FITBIT_HEARTRATE_INTRADAY: + TABLE: fitbit_data + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["maxhr", "minhr", "avghr", "medianhr", "modehr", "stdhr", "diffmaxmodehr", "diffminmodehr", "entropyhr", "minutesonoutofrangezone", "minutesonfatburnzone", "minutesoncardiozone", "minutesonpeakzone"] + SRC_FOLDER: "rapids" # inside src/features/fitbit_heartrate_intraday + SRC_LANGUAGE: "python" + +FITBIT_SLEEP_SUMMARY: + TABLE: fitbit_data + SLEEP_EPISODE_TIMESTAMP: end # summary sleep episodes are considered as events based on either the start timestamp or end timestamp. + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["countepisode", "avgefficiency", "sumdurationafterwakeup", "sumdurationasleep", "sumdurationawake", "sumdurationtofallasleep", "sumdurationinbed", "avgdurationafterwakeup", "avgdurationasleep", "avgdurationawake", "avgdurationtofallasleep", "avgdurationinbed"] + SLEEP_TYPES: ["main", "nap", "all"] + SRC_FOLDER: "rapids" # inside src/features/fitbit_sleep_summary + SRC_LANGUAGE: "python" + +FITBIT_STEPS_SUMMARY: + TABLE: fitbit_data + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["maxsumsteps", "minsumsteps", "avgsumsteps", "mediansumsteps", "stdsumsteps"] + SRC_FOLDER: "rapids" # inside src/features/fitbit_steps_summary + SRC_LANGUAGE: "python" + +FITBIT_STEPS_INTRADAY: + TABLE: fitbit_data + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: + STEPS: ["sum", "max", "min", "avg", "std"] + SEDENTARY_BOUT: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration"] + ACTIVE_BOUT: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration"] + THRESHOLD_ACTIVE_BOUT: 10 # steps + INCLUDE_ZERO_STEP_ROWS: False + SRC_FOLDER: "rapids" # inside src/features/fitbit_steps_intraday + SRC_LANGUAGE: "python" + + + +######################################################################################################################## +# PLOTS # +######################################################################################################################## + +HISTOGRAM_PHONE_DATA_YIELD: PLOT: True + +HEATMAP_SENSORS_PER_MINUTE_PER_TIME_SEGMENT: + PLOT: True + +HEATMAP_SENSOR_ROW_COUNT_PER_TIME_SEGMENT: + PLOT: True + SENSORS: [PHONE_ACCELEROMETER, PHONE_ACTIVITY_RECOGNITION, PHONE_APPLICATIONS_FOREGROUND, PHONE_BATTERY, PHONE_BLUETOOTH, PHONE_CALLS, PHONE_CONVERSATION, PHONE_LIGHT, PHONE_LOCATIONS, PHONE_MESSAGES, PHONE_SCREEN, PHONE_WIFI_CONNECTED, PHONE_WIFI_VISIBLE] + +HEATMAP_PHONE_DATA_YIELD_PER_PARTICIPANT_PER_TIME_SEGMENT: + PLOT: True + +HEATMAP_FEATURE_CORRELATION_MATRIX: + PLOT: TRUE MIN_ROWS_RATIO: 0.5 - MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day - MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour - PHONE_FEATURES: [activity_recognition, applications_foreground, battery, calls_incoming, calls_missed, calls_outgoing, conversation, light, location_doryab, messages_received, messages_sent, screen] - FITBIT_FEATURES: [fitbit_heartrate, fitbit_step, fitbit_sleep] CORR_THRESHOLD: 0.1 CORR_METHOD: "pearson" # choose from {"pearson", "kendall", "spearman"} -HISTOGRAM_VALID_SENSED_HOURS: - PLOT: True - MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day - MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour - -HEATMAP_DAYS_BY_SENSORS: - PLOT: True - MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day - MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour - EXPECTED_NUM_OF_DAYS: -1 - DB_TABLES: [applications_foreground, battery, bluetooth, calls, light, locations, messages, screen, wifi, sensor_wifi, plugin_google_activity_recognition, plugin_ios_activity_recognition, plugin_studentlife_audio_android, plugin_studentlife_audio] -HEATMAP_SENSED_BINS: - PLOT: True - BIN_SIZE: *bin_size +######################################################################################################################## +# Analysis Workflow Example # +######################################################################################################################## -OVERALL_COMPLIANCE_HEATMAP: - PLOT: True - ONLY_SHOW_VALID_DAYS: False - EXPECTED_NUM_OF_DAYS: -1 - BIN_SIZE: *bin_size - MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day - MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour - -### Example Analysis ################################################################ PARAMS_FOR_ANALYSIS: - COMPUTE: True - GROUNDTRUTH_TABLE: participant_info - TARGET_TABLE: participant_target - SOURCES: &sources ["phone_features", "fitbit_features", "phone_fitbit_features"] - DAY_SEGMENTS: *day_segments - PHONE_FEATURES: [activity_recognition, applications_foreground, battery, bluetooth, calls_incoming, calls_missed, calls_outgoing, conversation, light, location_doryab, messages_received, messages_sent, screen, wifi] - FITBIT_FEATURES: [fitbit_heartrate, fitbit_step, fitbit_sleep] - PHONE_FITBIT_FEATURES: "" # This array is merged in the input_merge_features_of_single_participant function in models.snakefile - DEMOGRAPHIC_FEATURES: [age, gender, inpatientdays] - CATEGORICAL_DEMOGRAPHIC_FEATURES: ["gender"] - FEATURES_EXCLUDE_DAY_IDX: True + CATEGORICAL_OPERATORS: [mostcommon] - # Whether or not to include only days with enough valid sensed hours - # logic can be found in rule phone_valid_sensed_days of rules/preprocessing.snakefile - DROP_VALID_SENSED_DAYS: - ENABLED: True - - # Whether or not to include certain days in the analysis, logic can be found in rule days_to_analyse of rules/mystudy.snakefile - # If you want to include all days downloaded for each participant, set ENABLED to False - DAYS_TO_ANALYSE: - ENABLED: True - DAYS_BEFORE_SURGERY: 6 #15 - DAYS_IN_HOSPITAL: F # T or F - DAYS_AFTER_DISCHARGE: 5 #7 + DEMOGRAPHIC: + TABLE: participant_info + FEATURES: [age, gender, inpatientdays] + CATEGORICAL_FEATURES: [gender] + SOURCE: + DATABASE_GROUP: *database_group + TIMEZONE: *timezone + + TARGET: + TABLE: participant_target + SOURCE: + DATABASE_GROUP: *database_group + TIMEZONE: *timezone # Cleaning Parameters - COLS_NAN_THRESHOLD: [0.1, 0.3] + COLS_NAN_THRESHOLD: 0.3 COLS_VAR_THRESHOLD: True - ROWS_NAN_THRESHOLD: [0.1, 0.3] - PARTICIPANT_DAYS_BEFORE_THRESHOLD: 3 - PARTICIPANT_DAYS_AFTER_THRESHOLD: 3 - - # Extract summarised features from daily features with any of the following substrings - NUMERICAL_OPERATORS: ["count", "sum", "length", "avg", "restinghr"] - CATEGORICAL_OPERATORS: ["mostcommon"] - - MODEL_NAMES: ["LogReg", "kNN", "SVM", "DT", "RF", "GB", "XGBoost", "LightGBM"] - CV_METHODS: ["LeaveOneOut"] - SUMMARISED: ["notsummarised"] # "summarised" or "notsummarised" - RESULT_COMPONENTS: ["fold_predictions", "fold_metrics", "overall_results", "fold_feature_importances"] + ROWS_NAN_THRESHOLD: 0.3 + DATA_YIELDED_HOURS_RATIO_THRESHOLD: 0.75 + + MODEL_NAMES: [LogReg, kNN , SVM, DT, RF, GB, XGBoost, LightGBM] + CV_METHODS: [LeaveOneOut] + RESULT_COMPONENTS: [fold_predictions, fold_metrics, overall_results, fold_feature_importances] MODEL_SCALER: - LogReg: ["notnormalized", "minmaxscaler", "standardscaler", "robustscaler"] - kNN: ["minmaxscaler", "standardscaler", "robustscaler"] - SVM: ["minmaxscaler", "standardscaler", "robustscaler"] - DT: ["notnormalized"] - RF: ["notnormalized"] - GB: ["notnormalized"] - XGBoost: ["notnormalized"] - LightGBM: ["notnormalized"] + LogReg: [notnormalized, minmaxscaler, standardscaler, robustscaler] + kNN: [minmaxscaler, standardscaler, robustscaler] + SVM: [minmaxscaler, standardscaler, robustscaler] + DT: [notnormalized] + RF: [notnormalized] + GB: [notnormalized] + XGBoost: [notnormalized] + LightGBM: [notnormalized] MODEL_HYPERPARAMS: LogReg: {"clf__C": [0.01, 0.1, 1, 10, 100], "clf__solver": ["newton-cg", "lbfgs", "liblinear", "saga"], "clf__penalty": ["l2"]} kNN: - {"clf__n_neighbors": [1, 3, 5], "clf__weights": ["uniform", "distance"], "clf__metric": ["euclidean", "manhattan", "minkowski"]} + {"clf__n_neighbors": [3, 5, 7], "clf__weights": ["uniform", "distance"], "clf__metric": ["euclidean", "manhattan", "minkowski"]} SVM: {"clf__C": [0.01, 0.1, 1, 10, 100], "clf__gamma": ["scale", "auto"], "clf__kernel": ["rbf", "poly", "sigmoid"]} DT: - {"clf__criterion": ["gini", "entropy"], "clf__max_depth": [null, 3, 5, 7, 9], "clf__max_features": [null, "auto", "sqrt", "log2"]} + {"clf__criterion": ["gini", "entropy"], "clf__max_depth": [null, 3, 7, 15], "clf__max_features": [null, "auto", "sqrt", "log2"]} RF: - {"clf__n_estimators": [2, 5, 10, 100],"clf__max_depth": [null, 3, 5, 7, 9]} + {"clf__n_estimators": [10, 100, 200],"clf__max_depth": [null, 3, 7, 15]} GB: - {"clf__learning_rate": [0.01, 0.1, 1], "clf__n_estimators": [5, 10, 100, 200], "clf__subsample": [0.5, 0.7, 1.0], "clf__max_depth": [3, 5, 7, 9]} + {"clf__learning_rate": [0.01, 0.1, 1], "clf__n_estimators": [10, 100, 200], "clf__subsample": [0.5, 0.7, 1.0], "clf__max_depth": [null, 3, 5, 7]} XGBoost: - {"clf__learning_rate": [0.01, 0.1, 1], "clf__n_estimators": [5, 10, 100, 200], "clf__num_leaves": [5, 16, 31, 62]} + {"clf__learning_rate": [0.01, 0.1, 1], "clf__n_estimators": [10, 100, 200], "clf__max_depth": [3, 5, 7]} LightGBM: - {"clf__learning_rate": [0.01, 0.1, 1], "clf__n_estimators": [5, 10, 100, 200], "clf__num_leaves": [5, 16, 31, 62]} + {"clf__learning_rate": [0.01, 0.1, 1], "clf__n_estimators": [10, 100, 200], "clf__num_leaves": [3, 5, 7], "clf__colsample_bytree": [0.6, 0.8, 1]} diff --git a/example_profile/exampleworkflow_timesegments.csv b/example_profile/exampleworkflow_timesegments.csv new file mode 100644 index 00000000..4338e809 --- /dev/null +++ b/example_profile/exampleworkflow_timesegments.csv @@ -0,0 +1,2 @@ +label,start_time,length,repeats_on,repeats_value +daily,00:00:00,23H 59M 59S,every_day,0 \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000..69feb7ef --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,119 @@ +site_name: RAPIDS +markdown_extensions: + - toc: + permalink: True + - admonition + - smarty + - wikilinks + - codehilite: + linenums: True + # - urlize # requires: pip install git+https://github.com/r0wb0t/markdown-urlize.git + - pymdownx.arithmatex: + generic: true + - pymdownx.betterem: + smart_enable: all + - pymdownx.caret + - pymdownx.critic + - pymdownx.details + - pymdownx.emoji: + emoji_index: !!python/name:materialx.emoji.twemoji + emoji_generator: !!python/name:materialx.emoji.to_svg + - pymdownx.highlight + - pymdownx.inlinehilite + - pymdownx.magiclink + - pymdownx.mark + - pymdownx.smartsymbols + - pymdownx.superfences + - pymdownx.tabbed + - pymdownx.tasklist: + custom_checkbox: True + - pymdownx.tilde + - attr_list + - pymdownx.keys +extra: + version: + method: mike + social: + - icon: fontawesome/brands/twitter + link: 'https://twitter.com/julio_ui' +extra_javascript: + - https://polyfill.io/v3/polyfill.min.js?features=es6 + - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js + - javascripts/extra.js + +repo_name: 'carissalow/rapids' +repo_url: 'https://github.com/carissalow/rapids' +copyright: 'Released under AGPL' +theme: + name: material + icon: + logo: material/air-filter + palette: + - scheme: default + primary: blue + accent: blue + toggle: + icon: material/toggle-switch + name: Switch to light mode + - scheme: slate + primary: blue + accent: blue + toggle: + icon: material/toggle-switch-off-outline + name: Switch to dark mode + features: + - navigation.sections + - search.suggest + - search.highlight +extra_css: + - stylesheets/extra.css +nav: + - Home: 'index.md' + - Setup: + - File Structure: file-structure.md + - Installation: 'setup/installation.md' + - Configuration: setup/configuration.md + - Execution: setup/execution.md + - Example Workflows: + - Minimal: workflow-examples/minimal.md + - Analysis: workflow-examples/analysis.md + - Behavioral Features: + - Introduction: features/feature-introduction.md + - Phone: + - Phone Accelerometer: features/phone-accelerometer.md + - Phone Activity Recognition: features/phone-activity-recognition.md + - Phone Applications Foreground: features/phone-applications-foreground.md + - Phone Battery: features/phone-battery.md + - Phone Bluetooth: features/phone-bluetooth.md + - Phone Calls: features/phone-calls.md + - Phone Conversation: features/phone-conversation.md + - Phone Data Yield: features/phone-data-yield.md + - Phone Light: features/phone-light.md + - Phone Locations: features/phone-locations.md + - Phone Messages: features/phone-messages.md + - Phone Screen: features/phone-screen.md + - Phone WiFI Connected: features/phone-wifi-connected.md + - Phone WiFI Visible: features/phone-wifi-visible.md + - Fitbit: + - Fitbit Heart Rate Summary: features/fitbit-heartrate-summary.md + - Fitbit Heart Rate Intraday: features/fitbit-heartrate-intraday.md + - Fitbit Sleep Summary: features/fitbit-sleep-summary.md + - Fitbit Steps Summary: features/fitbit-steps-summary.md + - Fitbit Steps Intraday: features/fitbit-steps-intraday.md + - Add New Features: features/add-new-features.md + - Visualizations: + - Data Quality: visualizations/data-quality-visualizations.md + - Features: visualizations/feature-visualizations.md + - Developers: + - Remote Support: developers/remote-support.md + - Virtual Environments: developers/virtual-environments.md + - Documentation: developers/documentation.md + - Testing: developers/testing.md + - Test cases: developers/test-cases.md + - Others: + - Migrating from beta: migrating-from-old-versions.md + - Code of Conduct: code_of_conduct.md + - FAQ: faq.md + - Team: team.md + - Change Log: change-log.md + - Citation: citation.md diff --git a/rapids b/rapids new file mode 100755 index 00000000..ac244b93 --- /dev/null +++ b/rapids @@ -0,0 +1,4 @@ +#!/usr/bin/env python +from sys import argv +import subprocess +subprocess.run(" ".join(["snakemake", "-R", "`snakemake --list-params-changes`"] + argv[1:]), shell=True) \ No newline at end of file diff --git a/renv.lock b/renv.lock index 61cc6db0..e20ff9f0 100644 --- a/renv.lock +++ b/renv.lock @@ -86,12 +86,12 @@ "Repository": "CRAN", "Hash": "e031418365a7f7a766181ab5a41a5716" }, - "RMySQL": { - "Package": "RMySQL", - "Version": "0.10.20", + "RMariaDB": { + "Package": "RMariaDB", + "Version": "1.0.10", "Source": "Repository", "Repository": "CRAN", - "Hash": "022066398851453f187950137e21daad" + "Hash": "d149479ea03e5cbb1e788449ef5e04b4" }, "Rcpp": { "Package": "Rcpp", @@ -156,6 +156,20 @@ "Repository": "CRAN", "Hash": "543776ae6848fde2f48ff3816d0628bc" }, + "bit": { + "Package": "bit", + "Version": "4.0.4", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "f36715f14d94678eea9933af927bc15d" + }, + "bit64": { + "Package": "bit64", + "Version": "4.0.5", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "9fe98599ca456d6552421db0d6772d8f" + }, "boot": { "Package": "boot", "Version": "1.3-24", diff --git a/renv/activate.R b/renv/activate.R index c2fe5e92..f71b9e85 100644 --- a/renv/activate.R +++ b/renv/activate.R @@ -1,6 +1,8 @@ local({ + options(tidyverse.quiet = TRUE) + # the requested version of renv version <- "0.10.0" @@ -302,7 +304,7 @@ local({ renv_bootstrap_validate_version(version) # load the project - renv::load(project) + renv::load(project, quiet = TRUE) TRUE diff --git a/rules/common.smk b/rules/common.smk index bebbac44..ef9af1ca 100644 --- a/rules/common.smk +++ b/rules/common.smk @@ -1,62 +1,10 @@ -# Common.smk ########################################################################################################## - -def infer_participant_platform(participant_file): - with open(participant_file, encoding="ISO-8859-1") as external_file: - external_file_content = external_file.readlines() - platforms = external_file_content[1].strip().split(",") - if platforms[0] == "multiple" or (len(platforms) > 1 and "android" in platforms and "ios" in platforms): - platform = "android" - else: - platform = platforms[0] - - if platform not in ["android", "ios"]: - raise ValueError("Platform (line 2) in a participant file should be 'android', 'ios', or 'multiple'. You typed '" + platforms + "'") - - return platform - -# Preprocessing.smk #################################################################################################### - -def optional_phone_sensed_bins_input(wildcards): - platform = infer_participant_platform("data/external/"+wildcards.pid) - - if platform == "android": - tables_platform = [table for table in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"] if table not in [config["CONVERSATION"]["DB_TABLE"]["IOS"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"]]] # for android, discard any ios tables that may exist - elif platform == "ios": - tables_platform = [table for table in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"] if table not in [config["CONVERSATION"]["DB_TABLE"]["ANDROID"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["ANDROID"]]] # for ios, discard any android tables that may exist - - return expand("data/raw/{{pid}}/{table}_with_datetime.csv", table = tables_platform) - # Features.smk ######################################################################################################### - -def optional_ar_input(wildcards): - platform = infer_participant_platform("data/external/"+wildcards.pid) - - if platform == "android": - return ["data/raw/{pid}/" + config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["ANDROID"] + "_with_datetime_unified.csv", - "data/processed/{pid}/" + config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["ANDROID"] + "_deltas.csv"] - elif platform == "ios": - return ["data/raw/{pid}/"+config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"]+"_with_datetime_unified.csv", - "data/processed/{pid}/"+config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"]+"_deltas.csv"] - -def optional_conversation_input(wildcards): - platform = infer_participant_platform("data/external/"+wildcards.pid) - - if platform == "android": - return ["data/raw/{pid}/" + config["CONVERSATION"]["DB_TABLE"]["ANDROID"] + "_with_datetime_unified.csv"] - elif platform == "ios": - return ["data/raw/{pid}/" + config["CONVERSATION"]["DB_TABLE"]["IOS"] + "_with_datetime_unified.csv"] - -def optional_location_barnett_input(wildcards): - if config["BARNETT_LOCATION"]["LOCATIONS_TO_USE"] == "RESAMPLE_FUSED": - return expand("data/raw/{{pid}}/{sensor}_resampled.csv", sensor=config["BARNETT_LOCATION"]["DB_TABLE"]) - else: - return expand("data/raw/{{pid}}/{sensor}_with_datetime.csv", sensor=config["BARNETT_LOCATION"]["DB_TABLE"]) - -def optional_location_doryab_input(wildcards): - if config["DORYAB_LOCATION"]["LOCATIONS_TO_USE"] == "RESAMPLE_FUSED": - return expand("data/raw/{{pid}}/{sensor}_resampled.csv", sensor=config["DORYAB_LOCATION"]["DB_TABLE"]) - else: - return expand("data/raw/{{pid}}/{sensor}_with_datetime.csv", sensor=config["DORYAB_LOCATION"]["DB_TABLE"]) +def find_features_files(wildcards): + feature_files = [] + for provider_key, provider in config[(wildcards.sensor_key).upper()]["PROVIDERS"].items(): + if provider["COMPUTE"]: + feature_files.extend(expand("data/interim/{{pid}}/{sensor_key}_features/{sensor_key}_{language}_{provider_key}.csv", sensor_key=wildcards.sensor_key.lower(), language=provider["SRC_LANGUAGE"].lower(), provider_key=provider_key.lower())) + return(feature_files) def optional_steps_sleep_input(wildcards): if config["STEP"]["EXCLUDE_SLEEP"]["EXCLUDE"] == True and config["STEP"]["EXCLUDE_SLEEP"]["TYPE"] == "FITBIT_BASED": @@ -64,50 +12,13 @@ def optional_steps_sleep_input(wildcards): else: return [] -def optional_wifi_input(wildcards): - if len(config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"]) > 0 and len(config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"]) == 0: - return {"visible_access_points": expand("data/raw/{{pid}}/{sensor}_with_datetime.csv", sensor=config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"])} - elif len(config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"]) == 0 and len(config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"]) > 0: - return {"connected_access_points": expand("data/raw/{{pid}}/{sensor}_with_datetime.csv", sensor=config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"])} - elif len(config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"]) > 0 and len(config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"]) > 0: - return {"visible_access_points": expand("data/raw/{{pid}}/{sensor}_with_datetime.csv", sensor=config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"]), "connected_access_points": expand("data/raw/{{pid}}/{sensor}_with_datetime.csv", sensor=config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"])} - else: - raise ValueError("If you are computing WIFI features you need to provide either VISIBLE_ACCESS_POINTS, CONNECTED_ACCESS_POINTS or both") +def input_merge_sensor_features_for_individual_participants(wildcards): + feature_files = [] + for config_key in config.keys(): + if config_key.startswith(("PHONE", "FITBIT")) and "PROVIDERS" in config[config_key]: + for provider_key, provider in config[config_key]["PROVIDERS"].items(): + if "COMPUTE" in provider.keys() and provider["COMPUTE"]: + feature_files.append("data/processed/features/{pid}/" + config_key.lower() + ".csv") + break + return feature_files - -# Models.smk ########################################################################################################### - -def input_merge_features_of_single_participant(wildcards): - if wildcards.source == "phone_fitbit_features": - return expand("data/processed/{pid}/{features}_{day_segment}.csv", pid=wildcards.pid, features=config["PARAMS_FOR_ANALYSIS"]["PHONE_FEATURES"] + config["PARAMS_FOR_ANALYSIS"]["FITBIT_FEATURES"], day_segment=wildcards.day_segment) - else: - return expand("data/processed/{pid}/{features}_{day_segment}.csv", pid=wildcards.pid, features=config["PARAMS_FOR_ANALYSIS"][wildcards.source.upper()], day_segment=wildcards.day_segment) - -def optional_input_days_to_include(wildcards): - if config["PARAMS_FOR_ANALYSIS"]["DAYS_TO_ANALYSE"]["ENABLED"]: - # This input automatically trigers the rule days_to_analyse in mystudy.snakefile - return ["data/interim/{pid}/days_to_analyse" + \ - "_" + str(config["PARAMS_FOR_ANALYSIS"]["DAYS_TO_ANALYSE"]["DAYS_BEFORE_SURGERY"]) + \ - "_" + str(config["PARAMS_FOR_ANALYSIS"]["DAYS_TO_ANALYSE"]["DAYS_IN_HOSPITAL"]) + \ - "_" + str(config["PARAMS_FOR_ANALYSIS"]["DAYS_TO_ANALYSE"]["DAYS_AFTER_DISCHARGE"]) + ".csv"] - else: - return [] - -def optional_input_valid_sensed_days(wildcards): - if config["PARAMS_FOR_ANALYSIS"]["DROP_VALID_SENSED_DAYS"]["ENABLED"]: - # This input automatically trigers the rule phone_valid_sensed_days in preprocessing.snakefile - return ["data/interim/{pid}/phone_valid_sensed_days_{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins.csv"] - else: - return [] - -# Reports.smk ########################################################################################################### - -def optional_heatmap_days_by_sensors_input(wildcards): - platform = infer_participant_platform("data/external/"+wildcards.pid) - - if platform == "android": - tables_platform = [table for table in config["HEATMAP_DAYS_BY_SENSORS"]["DB_TABLES"] if table not in [config["CONVERSATION"]["DB_TABLE"]["IOS"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"]]] # for android, discard any ios tables that may exist - elif platform == "ios": - tables_platform = [table for table in config["HEATMAP_DAYS_BY_SENSORS"]["DB_TABLES"] if table not in [config["CONVERSATION"]["DB_TABLE"]["ANDROID"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["ANDROID"]]] # for ios, discard any android tables that may exist - - return expand("data/raw/{{pid}}/{table}_with_datetime.csv", table = tables_platform) diff --git a/rules/features.smk b/rules/features.smk index 4a55059d..c106912f 100644 --- a/rules/features.smk +++ b/rules/features.smk @@ -1,248 +1,547 @@ -rule messages_features: - input: - expand("data/raw/{{pid}}/{sensor}_with_datetime.csv", sensor=config["MESSAGES"]["DB_TABLE"]) - params: - messages_type = "{messages_type}", - day_segment = "{day_segment}", - features = lambda wildcards: config["MESSAGES"]["FEATURES"][wildcards.messages_type] - output: - "data/processed/{pid}/messages_{messages_type}_{day_segment}.csv" - script: - "../src/features/messages_features.R" - -rule call_features: - input: - expand("data/raw/{{pid}}/{sensor}_with_datetime_unified.csv", sensor=config["CALLS"]["DB_TABLE"]) - params: - call_type = "{call_type}", - day_segment = "{day_segment}", - features = lambda wildcards: config["CALLS"]["FEATURES"][wildcards.call_type] - output: - "data/processed/{pid}/calls_{call_type}_{day_segment}.csv" - script: - "../src/features/call_features.R" - -rule battery_deltas: +rule join_features_from_providers: input: - expand("data/raw/{{pid}}/{sensor}_with_datetime_unified.csv", sensor=config["BATTERY"]["DB_TABLE"]) + sensor_features = find_features_files + wildcard_constraints: + sensor_key = '(phone|fitbit).*' output: - "data/processed/{pid}/battery_deltas.csv" + "data/processed/features/{pid}/{sensor_key}.csv" script: - "../src/features/battery_deltas.R" + "../src/features/utils/join_features_from_providers.R" -rule screen_deltas: +rule phone_data_yield_python_features: input: - screen = expand("data/raw/{{pid}}/{sensor}_with_datetime_unified.csv", sensor=config["SCREEN"]["DB_TABLE"]) - output: - "data/processed/{pid}/screen_deltas.csv" - script: - "../src/features/screen_deltas.R" - -rule google_activity_recognition_deltas: - input: - expand("data/raw/{{pid}}/{sensor}_with_datetime_unified.csv", sensor=config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["ANDROID"]) - output: - expand("data/processed/{{pid}}/{sensor}_deltas.csv", sensor=config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["ANDROID"]) - script: - "../src/features/activity_recognition_deltas.R" - -rule ios_activity_recognition_deltas: - input: - expand("data/raw/{{pid}}/{sensor}_with_datetime_unified.csv", sensor=config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"]) - output: - expand("data/processed/{{pid}}/{sensor}_deltas.csv", sensor=config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"]) - script: - "../src/features/activity_recognition_deltas.R" - -rule location_barnett_features: - input: - locations = optional_location_barnett_input + sensor_data = "data/interim/{pid}/phone_yielded_timestamps_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" params: - features = config["BARNETT_LOCATION"]["FEATURES"], - locations_to_use = config["BARNETT_LOCATION"]["LOCATIONS_TO_USE"], - accuracy_limit = config["BARNETT_LOCATION"]["ACCURACY_LIMIT"], - timezone = config["BARNETT_LOCATION"]["TIMEZONE"], - minutes_data_used = config["BARNETT_LOCATION"]["MINUTES_DATA_USED"], - day_segment = "{day_segment}" + provider = lambda wildcards: config["PHONE_DATA_YIELD"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_data_yield" output: - "data/processed/{pid}/location_barnett_{day_segment}.csv" + "data/interim/{pid}/phone_data_yield_features/phone_data_yield_python_{provider_key}.csv" script: - "../src/features/location_barnett_features.R" + "../src/features/entry.py" -rule location_doryab_features: +rule phone_data_yield_r_features: input: - locations = optional_location_doryab_input + sensor_data = "data/interim/{pid}/phone_yielded_timestamps_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" params: - features = config["DORYAB_LOCATION"]["FEATURES"], - day_segment = "{day_segment}", - dbscan_eps = config["DORYAB_LOCATION"]["DBSCAN_EPS"], - dbscan_minsamples = config["DORYAB_LOCATION"]["DBSCAN_MINSAMPLES"], - threshold_static = config["DORYAB_LOCATION"]["THRESHOLD_STATIC"], - maximum_gap_allowed = config["DORYAB_LOCATION"]["MAXIMUM_GAP_ALLOWED"], - minutes_data_used = config["DORYAB_LOCATION"]["MINUTES_DATA_USED"], - sampling_frequency = config["DORYAB_LOCATION"]["SAMPLING_FREQUENCY"] + provider = lambda wildcards: config["PHONE_DATA_YIELD"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_data_yield" output: - "data/processed/{pid}/location_doryab_{day_segment}.csv" + "data/interim/{pid}/phone_data_yield_features/phone_data_yield_r_{provider_key}.csv" script: - "../src/features/location_doryab_features.py" + "../src/features/entry.R" -rule bluetooth_features: - input: - expand("data/raw/{{pid}}/{sensor}_with_datetime.csv", sensor=config["BLUETOOTH"]["DB_TABLE"]) - params: - day_segment = "{day_segment}", - features = config["BLUETOOTH"]["FEATURES"] - output: - "data/processed/{pid}/bluetooth_{day_segment}.csv" - script: - "../src/features/bluetooth_features.R" - -rule activity_features: +rule phone_accelerometer_python_features: input: - optional_ar_input + sensor_data = "data/raw/{pid}/phone_accelerometer_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" params: - segment = "{day_segment}", - features = config["ACTIVITY_RECOGNITION"]["FEATURES"] + provider = lambda wildcards: config["PHONE_ACCELEROMETER"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_accelerometer" output: - "data/processed/{pid}/activity_recognition_{day_segment}.csv" + "data/interim/{pid}/phone_accelerometer_features/phone_accelerometer_python_{provider_key}.csv" script: - "../src/features/activity_recognition.py" + "../src/features/entry.py" -rule battery_features: +rule phone_accelerometer_r_features: input: - "data/processed/{pid}/battery_deltas.csv" + sensor_data = "data/raw/{pid}/phone_accelerometer_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" params: - day_segment = "{day_segment}", - features = config["BATTERY"]["FEATURES"] + provider = lambda wildcards: config["PHONE_ACCELEROMETER"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_accelerometer" output: - "data/processed/{pid}/battery_{day_segment}.csv" + "data/interim/{pid}/phone_accelerometer_features/phone_accelerometer_r_{provider_key}.csv" script: - "../src/features/battery_features.py" + "../src/features/entry.R" -rule screen_features: +rule activity_recognition_episodes: input: - screen_deltas = "data/processed/{pid}/screen_deltas.csv", - phone_sensed_bins = "data/interim/{pid}/phone_sensed_bins.csv" + sensor_data = "data/raw/{pid}/phone_activity_recognition_with_datetime_unified.csv" params: - day_segment = "{day_segment}", - reference_hour_first_use = config["SCREEN"]["REFERENCE_HOUR_FIRST_USE"], - features_deltas = config["SCREEN"]["FEATURES_DELTAS"], - episode_types = config["SCREEN"]["EPISODE_TYPES"], - ignore_episodes_shorter_than = config["SCREEN"]["IGNORE_EPISODES_SHORTER_THAN"], - ignore_episodes_longer_than = config["SCREEN"]["IGNORE_EPISODES_LONGER_THAN"], - bin_size = config["PHONE_VALID_SENSED_BINS"]["BIN_SIZE"] + episode_threshold_between_rows = config["PHONE_BATTERY"]["EPISODE_THRESHOLD_BETWEEN_ROWS"] output: - "data/processed/{pid}/screen_{day_segment}.csv" + "data/interim/{pid}/phone_activity_recognition_episodes.csv" script: - "../src/features/screen_features.py" + "../src/features/phone_activity_recognition/episodes/activity_recognition_episodes.R" -rule light_features: +rule phone_activity_recognition_python_features: input: - expand("data/raw/{{pid}}/{sensor}_with_datetime.csv", sensor=config["LIGHT"]["DB_TABLE"]), + sensor_episodes = "data/interim/{pid}/phone_activity_recognition_episodes_resampled_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" params: - day_segment = "{day_segment}", - features = config["LIGHT"]["FEATURES"], + provider = lambda wildcards: config["PHONE_ACTIVITY_RECOGNITION"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_activity_recognition" output: - "data/processed/{pid}/light_{day_segment}.csv" + "data/interim/{pid}/phone_activity_recognition_features/phone_activity_recognition_python_{provider_key}.csv" script: - "../src/features/light_features.py" + "../src/features/entry.py" -rule conversation_features: +rule phone_activity_recognition_r_features: input: - optional_conversation_input + sensor_episodes = "data/interim/{pid}/phone_activity_recognition_episodes_resampled_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" params: - day_segment = "{day_segment}", - features = config["CONVERSATION"]["FEATURES"], - recordingMinutes = config["CONVERSATION"]["RECORDINGMINUTES"], - pausedMinutes = config["CONVERSATION"]["PAUSEDMINUTES"], + provider = lambda wildcards: config["PHONE_ACTIVITY_RECOGNITION"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_activity_recognition" output: - "data/processed/{pid}/conversation_{day_segment}.csv" + "data/interim/{pid}/phone_activity_recognition_features/phone_activity_recognition_r_{provider_key}.csv" script: - "../src/features/conversation_features.py" + "../src/features/entry.R" -rule accelerometer_features: +rule phone_applications_foreground_python_features: input: - expand("data/raw/{{pid}}/{sensor}_with_datetime.csv", sensor=config["ACCELEROMETER"]["DB_TABLE"]), + sensor_data = "data/raw/{pid}/phone_applications_foreground_with_datetime_with_categories.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" params: - day_segment = "{day_segment}", - magnitude = config["ACCELEROMETER"]["FEATURES"]["MAGNITUDE"], - exertional_activity_episode = config["ACCELEROMETER"]["FEATURES"]["EXERTIONAL_ACTIVITY_EPISODE"], - nonexertional_activity_episode = config["ACCELEROMETER"]["FEATURES"]["NONEXERTIONAL_ACTIVITY_EPISODE"], - valid_sensed_minutes = config["ACCELEROMETER"]["FEATURES"]["VALID_SENSED_MINUTES"], + provider = lambda wildcards: config["PHONE_APPLICATIONS_FOREGROUND"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_applications_foreground" output: - "data/processed/{pid}/accelerometer_{day_segment}.csv" + "data/interim/{pid}/phone_applications_foreground_features/phone_applications_foreground_python_{provider_key}.csv" script: - "../src/features/accelerometer_features.py" + "../src/features/entry.py" -rule applications_foreground_features: +rule phone_applications_foreground_r_features: input: - expand("data/interim/{{pid}}/{sensor}_with_datetime_with_genre.csv", sensor=config["APPLICATIONS_FOREGROUND"]["DB_TABLE"]) + sensor_data = "data/raw/{pid}/phone_applications_foreground_with_datetime_with_categories.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" params: - day_segment = "{day_segment}", - single_categories = config["APPLICATIONS_FOREGROUND"]["SINGLE_CATEGORIES"], - multiple_categories = config["APPLICATIONS_FOREGROUND"]["MULTIPLE_CATEGORIES"], - single_apps = config["APPLICATIONS_FOREGROUND"]["SINGLE_APPS"], - excluded_categories = config["APPLICATIONS_FOREGROUND"]["EXCLUDED_CATEGORIES"], - excluded_apps = config["APPLICATIONS_FOREGROUND"]["EXCLUDED_APPS"], - features = config["APPLICATIONS_FOREGROUND"]["FEATURES"], + provider = lambda wildcards: config["PHONE_APPLICATIONS_FOREGROUND"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_applications_foreground" output: - "data/processed/{pid}/applications_foreground_{day_segment}.csv" + "data/interim/{pid}/phone_applications_foreground_features/phone_applications_foreground_r_{provider_key}.csv" script: - "../src/features/applications_foreground_features.py" + "../src/features/entry.R" -rule wifi_features: - input: - unpack(optional_wifi_input) - params: - day_segment = "{day_segment}", - features = config["WIFI"]["FEATURES"] - output: - "data/processed/{pid}/wifi_{day_segment}.csv" - script: - "../src/features/wifi_features.R" - -rule fitbit_heartrate_features: +rule battery_episodes: input: - heartrate_summary_data = "data/raw/{pid}/fitbit_heartrate_summary_with_datetime.csv", - heartrate_intraday_data = "data/raw/{pid}/fitbit_heartrate_intraday_with_datetime.csv" + "data/raw/{pid}/phone_battery_raw.csv" params: - day_segment = "{day_segment}", - summary_features = config["HEARTRATE"]["SUMMARY_FEATURES"], - intraday_features = config["HEARTRATE"]["INTRADAY_FEATURES"] + episode_threshold_between_rows = config["PHONE_BATTERY"]["EPISODE_THRESHOLD_BETWEEN_ROWS"] output: - "data/processed/{pid}/fitbit_heartrate_{day_segment}.csv" + "data/interim/{pid}/phone_battery_episodes.csv" script: - "../src/features/fitbit_heartrate_features.py" + "../src/features/phone_battery/episodes/battery_episodes.R" -rule fitbit_step_features: +rule phone_battery_python_features: input: - step_data = "data/raw/{pid}/fitbit_step_intraday_with_datetime.csv", - sleep_data = optional_steps_sleep_input + sensor_episodes = "data/interim/{pid}/phone_battery_episodes_resampled_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" params: - day_segment = "{day_segment}", - features_all_steps = config["STEP"]["FEATURES"]["ALL_STEPS"], - features_sedentary_bout = config["STEP"]["FEATURES"]["SEDENTARY_BOUT"], - features_active_bout = config["STEP"]["FEATURES"]["ACTIVE_BOUT"], - threshold_active_bout = config["STEP"]["THRESHOLD_ACTIVE_BOUT"], - include_zero_step_rows = config["STEP"]["INCLUDE_ZERO_STEP_ROWS"], - exclude_sleep = config["STEP"]["EXCLUDE_SLEEP"]["EXCLUDE"], - exclude_sleep_type = config["STEP"]["EXCLUDE_SLEEP"]["TYPE"], - exclude_sleep_fixed_start = config["STEP"]["EXCLUDE_SLEEP"]["FIXED"]["START"], - exclude_sleep_fixed_end = config["STEP"]["EXCLUDE_SLEEP"]["FIXED"]["END"], + provider = lambda wildcards: config["PHONE_BATTERY"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_battery" output: - "data/processed/{pid}/fitbit_step_{day_segment}.csv" + "data/interim/{pid}/phone_battery_features/phone_battery_python_{provider_key}.csv" script: - "../src/features/fitbit_step_features.py" + "../src/features/entry.py" -rule fitbit_sleep_features: +rule phone_battery_r_features: input: - sleep_summary_data = "data/raw/{pid}/fitbit_sleep_summary_with_datetime.csv", - sleep_intraday_data = "data/raw/{pid}/fitbit_sleep_intraday_with_datetime.csv" + sensor_episodes = "data/interim/{pid}/phone_battery_episodes_resampled_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" params: - day_segment = "{day_segment}", - summary_features = config["SLEEP"]["SUMMARY_FEATURES"], - sleep_types = config["SLEEP"]["SLEEP_TYPES"] + provider = lambda wildcards: config["PHONE_BATTERY"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_battery" output: - "data/processed/{pid}/fitbit_sleep_{day_segment}.csv" + "data/interim/{pid}/phone_battery_features/phone_battery_r_{provider_key}.csv" script: - "../src/features/fitbit_sleep_features.py" + "../src/features/entry.R" + +rule phone_bluetooth_python_features: + input: + sensor_data = "data/raw/{pid}/phone_bluetooth_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_BLUETOOTH"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_bluetooth" + output: + "data/interim/{pid}/phone_bluetooth_features/phone_bluetooth_python_{provider_key}.csv" + script: + "../src/features/entry.py" + +rule phone_bluetooth_r_features: + input: + sensor_data = "data/raw/{pid}/phone_bluetooth_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_BLUETOOTH"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_bluetooth" + output: + "data/interim/{pid}/phone_bluetooth_features/phone_bluetooth_r_{provider_key}.csv" + script: + "../src/features/entry.R" + +rule calls_python_features: + input: + sensor_data = "data/raw/{pid}/phone_calls_with_datetime_unified.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_CALLS"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_calls" + output: + "data/interim/{pid}/phone_calls_features/phone_calls_python_{provider_key}.csv" + script: + "../src/features/entry.py" + +rule calls_r_features: + input: + sensor_data = "data/raw/{pid}/phone_calls_with_datetime_unified.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_CALLS"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_calls" + output: + "data/interim/{pid}/phone_calls_features/phone_calls_r_{provider_key}.csv" + script: + "../src/features/entry.R" + +rule conversation_python_features: + input: + sensor_data = "data/raw/{pid}/phone_conversation_with_datetime_unified.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_CONVERSATION"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_conversation" + output: + "data/interim/{pid}/phone_conversation_features/phone_conversation_python_{provider_key}.csv" + script: + "../src/features/entry.py" + +rule conversation_r_features: + input: + sensor_data = "data/raw/{pid}/phone_conversation_with_datetime_unified.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_CONVERSATION"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_conversation" + output: + "data/interim/{pid}/phone_conversation_features/phone_conversation_r_{provider_key}.csv" + script: + "../src/features/entry.R" + +rule phone_light_python_features: + input: + sensor_data = "data/raw/{pid}/phone_light_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_LIGHT"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_light" + output: + "data/interim/{pid}/phone_light_features/phone_light_python_{provider_key}.csv" + script: + "../src/features/entry.py" + +rule phone_light_r_features: + input: + sensor_data = "data/raw/{pid}/phone_light_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_LIGHT"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_light" + output: + "data/interim/{pid}/phone_light_features/phone_light_r_{provider_key}.csv" + script: + "../src/features/entry.R" + +rule phone_locations_python_features: + input: + sensor_data = "data/interim/{pid}/phone_locations_processed_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_LOCATIONS"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_locations" + output: + "data/interim/{pid}/phone_locations_features/phone_locations_python_{provider_key}.csv" + script: + "../src/features/entry.py" + +rule phone_locations_r_features: + input: + sensor_data = "data/interim/{pid}/phone_locations_processed_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_LOCATIONS"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_locations" + output: + "data/interim/{pid}/phone_locations_features/phone_locations_r_{provider_key}.csv" + script: + "../src/features/entry.R" + +rule phone_messages_python_features: + input: + sensor_data = "data/raw/{pid}/phone_messages_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_MESSAGES"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_messages" + output: + "data/interim/{pid}/phone_messages_features/phone_messages_python_{provider_key}.csv" + script: + "../src/features/entry.py" + +rule phone_messages_r_features: + input: + sensor_data = "data/raw/{pid}/phone_messages_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_MESSAGES"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_messages" + output: + "data/interim/{pid}/phone_messages_features/phone_messages_r_{provider_key}.csv" + script: + "../src/features/entry.R" + +rule screen_episodes: + input: + screen = "data/raw/{pid}/phone_screen_with_datetime_unified.csv" + output: + "data/interim/{pid}/phone_screen_episodes.csv" + script: + "../src/features/phone_screen/episodes/screen_episodes.R" + +rule phone_screen_python_features: + input: + sensor_episodes = "data/interim/{pid}/phone_screen_episodes_resampled_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_SCREEN"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_screen" + output: + "data/interim/{pid}/phone_screen_features/phone_screen_python_{provider_key}.csv" + script: + "../src/features/entry.py" + +rule phone_screen_r_features: + input: + sensor_episodes = "data/interim/{pid}/phone_screen_episodes_resampled_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_SCREEN"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_screen" + output: + "data/interim/{pid}/phone_screen_features/phone_screen_r_{provider_key}.csv" + script: + "../src/features/entry.R" + +rule phone_wifi_connected_python_features: + input: + sensor_data = "data/raw/{pid}/phone_wifi_connected_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_WIFI_CONNECTED"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_wifi_connected" + output: + "data/interim/{pid}/phone_wifi_connected_features/phone_wifi_connected_python_{provider_key}.csv" + script: + "../src/features/entry.py" + +rule phone_wifi_connected_r_features: + input: + sensor_data = "data/raw/{pid}/phone_wifi_connected_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_WIFI_CONNECTED"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_wifi_connected" + output: + "data/interim/{pid}/phone_wifi_connected_features/phone_wifi_connected_r_{provider_key}.csv" + script: + "../src/features/entry.R" + +rule phone_wifi_visible_python_features: + input: + sensor_data = "data/raw/{pid}/phone_wifi_visible_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_WIFI_VISIBLE"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_wifi_visible" + output: + "data/interim/{pid}/phone_wifi_visible_features/phone_wifi_visible_python_{provider_key}.csv" + script: + "../src/features/entry.py" + +rule phone_wifi_visible_r_features: + input: + sensor_data = "data/raw/{pid}/phone_wifi_visible_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["PHONE_WIFI_VISIBLE"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "phone_wifi_visible" + output: + "data/interim/{pid}/phone_wifi_visible_features/phone_wifi_visible_r_{provider_key}.csv" + script: + "../src/features/entry.R" + +rule fitbit_heartrate_summary_python_features: + input: + sensor_data = "data/raw/{pid}/fitbit_heartrate_summary_parsed_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["FITBIT_HEARTRATE_SUMMARY"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "fitbit_heartrate_summary" + output: + "data/interim/{pid}/fitbit_heartrate_summary_features/fitbit_heartrate_summary_python_{provider_key}.csv" + script: + "../src/features/entry.py" + +rule fitbit_heartrate_summary_r_features: + input: + sensor_data = "data/raw/{pid}/fitbit_heartrate_summary_parsed_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["FITBIT_HEARTRATE_SUMMARY"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "fitbit_heartrate_summary" + output: + "data/interim/{pid}/fitbit_heartrate_summary_features/fitbit_heartrate_summary_r_{provider_key}.csv" + script: + "../src/features/entry.R" + +rule fitbit_heartrate_intraday_python_features: + input: + sensor_data = "data/raw/{pid}/fitbit_heartrate_intraday_parsed_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["FITBIT_HEARTRATE_INTRADAY"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "fitbit_heartrate_intraday" + output: + "data/interim/{pid}/fitbit_heartrate_intraday_features/fitbit_heartrate_intraday_python_{provider_key}.csv" + script: + "../src/features/entry.py" + +rule fitbit_heartrate_intraday_r_features: + input: + sensor_data = "data/raw/{pid}/fitbit_heartrate_intraday_parsed_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["FITBIT_HEARTRATE_INTRADAY"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "fitbit_heartrate_intraday" + output: + "data/interim/{pid}/fitbit_heartrate_intraday_features/fitbit_heartrate_intraday_r_{provider_key}.csv" + script: + "../src/features/entry.R" + +rule fitbit_steps_summary_python_features: + input: + sensor_data = "data/raw/{pid}/fitbit_steps_summary_parsed_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["FITBIT_STEPS_SUMMARY"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "fitbit_steps_summary" + output: + "data/interim/{pid}/fitbit_steps_summary_features/fitbit_steps_summary_python_{provider_key}.csv" + script: + "../src/features/entry.py" + +rule fitbit_steps_summary_r_features: + input: + sensor_data = "data/raw/{pid}/fitbit_steps_summary_parsed_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["FITBIT_STEPS_SUMMARY"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "fitbit_steps_summary" + output: + "data/interim/{pid}/fitbit_steps_summary_features/fitbit_steps_summary_r_{provider_key}.csv" + script: + "../src/features/entry.R" + +rule fitbit_steps_intraday_python_features: + input: + sensor_data = "data/raw/{pid}/fitbit_steps_intraday_parsed_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["FITBIT_STEPS_INTRADAY"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "fitbit_steps_intraday" + output: + "data/interim/{pid}/fitbit_steps_intraday_features/fitbit_steps_intraday_python_{provider_key}.csv" + script: + "../src/features/entry.py" + +rule fitbit_steps_intraday_r_features: + input: + sensor_data = "data/raw/{pid}/fitbit_steps_intraday_parsed_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["FITBIT_STEPS_INTRADAY"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "fitbit_steps_intraday" + output: + "data/interim/{pid}/fitbit_steps_intraday_features/fitbit_steps_intraday_r_{provider_key}.csv" + script: + "../src/features/entry.R" + +rule fitbit_sleep_summary_python_features: + input: + sensor_data = "data/raw/{pid}/fitbit_sleep_summary_parsed_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["FITBIT_SLEEP_SUMMARY"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "fitbit_sleep_summary" + output: + "data/interim/{pid}/fitbit_sleep_summary_features/fitbit_sleep_summary_python_{provider_key}.csv" + script: + "../src/features/entry.py" + +rule fitbit_sleep_summary_r_features: + input: + sensor_data = "data/raw/{pid}/fitbit_sleep_summary_parsed_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" + params: + provider = lambda wildcards: config["FITBIT_SLEEP_SUMMARY"]["PROVIDERS"][wildcards.provider_key.upper()], + provider_key = "{provider_key}", + sensor_key = "fitbit_sleep_summary" + output: + "data/interim/{pid}/fitbit_sleep_summary_features/fitbit_sleep_summary_r_{provider_key}.csv" + script: + "../src/features/entry.R" + +rule merge_sensor_features_for_individual_participants: + input: + feature_files = input_merge_sensor_features_for_individual_participants + output: + "data/processed/features/{pid}/all_sensor_features.csv" + script: + "../src/features/utils/merge_sensor_features_for_individual_participants.R" + +rule merge_sensor_features_for_all_participants: + input: + feature_files = expand("data/processed/features/{pid}/all_sensor_features.csv", pid=config["PIDS"]) + output: + "data/processed/features/all_participants/all_sensor_features.csv" + script: + "../src/features/utils/merge_sensor_features_for_all_participants.R" diff --git a/rules/models.smk b/rules/models.smk index ce6fcba6..1b09663b 100644 --- a/rules/models.smk +++ b/rules/models.smk @@ -1,174 +1,165 @@ -ruleorder: nan_cells_ratio_of_cleaned_features > merge_features_and_targets - -rule days_to_analyse: +rule download_demographic_data: input: - participant_info = "data/raw/{pid}/" + config["PARAMS_FOR_ANALYSIS"]["GROUNDTRUTH_TABLE"] + "_raw.csv" + participant_file = "data/external/participant_files/{pid}.yaml" params: - days_before_surgery = "{days_before_surgery}", - days_in_hospital = "{days_in_hospital}", - days_after_discharge= "{days_after_discharge}" + source = config["PARAMS_FOR_ANALYSIS"]["DEMOGRAPHIC"]["SOURCE"], + table = config["PARAMS_FOR_ANALYSIS"]["DEMOGRAPHIC"]["TABLE"], output: - "data/interim/{pid}/days_to_analyse_{days_before_surgery}_{days_in_hospital}_{days_after_discharge}.csv" + "data/raw/{pid}/participant_info_raw.csv" script: - "../src/models/select_days_to_analyse.py" - -rule targets: - input: - participant_info = "data/raw/{pid}/" + config["PARAMS_FOR_ANALYSIS"]["TARGET_TABLE"] + "_raw.csv" - params: - pid = "{pid}", - summarised = "{summarised}" - output: - "data/processed/{pid}/targets_{summarised}.csv" - script: - "../src/models/targets.py" + "../src/data/workflow_example/download_demographic_data.R" rule demographic_features: input: - participant_info = "data/raw/{pid}/" + config["PARAMS_FOR_ANALYSIS"]["GROUNDTRUTH_TABLE"] + "_raw.csv" + participant_info = "data/raw/{pid}/participant_info_raw.csv" params: pid = "{pid}", - features = config["PARAMS_FOR_ANALYSIS"]["DEMOGRAPHIC_FEATURES"] + features = config["PARAMS_FOR_ANALYSIS"]["DEMOGRAPHIC"]["FEATURES"] output: - "data/processed/{pid}/demographic_features.csv" + "data/processed/features/{pid}/demographic_features.csv" script: - "../src/features/demographic_features.py" + "../src/features/workflow_example/demographic_features.py" -rule merge_features_for_individual_model: +rule download_target_data: input: - feature_files = input_merge_features_of_single_participant, - phone_valid_sensed_days = optional_input_valid_sensed_days, - days_to_include = optional_input_days_to_include + participant_file = "data/external/participant_files/{pid}.yaml" params: - source = "{source}" + source = config["PARAMS_FOR_ANALYSIS"]["TARGET"]["SOURCE"], + table = config["PARAMS_FOR_ANALYSIS"]["TARGET"]["TABLE"], output: - "data/processed/{pid}/data_for_individual_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{source}_{day_segment}_original.csv" + "data/raw/{pid}/participant_target_raw.csv" script: - "../src/models/merge_features_for_individual_model.R" + "../src/data/workflow_example/download_target_data.R" -rule merge_features_for_population_model: +rule target_readable_datetime: input: - feature_files = expand("data/processed/{pid}/data_for_individual_model/{{min_valid_hours_per_day}}hours_{{min_valid_bins_per_hour}}bins/{{source}}_{{day_segment}}_original.csv", pid=config["PIDS"]) - output: - "data/processed/data_for_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{source}_{day_segment}_original.csv" - script: - "../src/models/merge_features_for_population_model.R" - -rule merge_demographicfeatures_for_population_model: - input: - data_files = expand("data/processed/{pid}/demographic_features.csv", pid=config["PIDS"]) - output: - "data/processed/data_for_population_model/demographic_features.csv" - script: - "../src/models/merge_data_for_population_model.py" - -rule merge_targets_for_population_model: - input: - data_files = expand("data/processed/{pid}/targets_{{summarised}}.csv", pid=config["PIDS"]) - output: - "data/processed/data_for_population_model/targets_{summarised}.csv" - script: - "../src/models/merge_data_for_population_model.py" - -rule clean_features_for_individual_model: - input: - rules.merge_features_for_individual_model.output + sensor_input = "data/raw/{pid}/participant_target_raw.csv", + time_segments = "data/interim/time_segments/{pid}_time_segments.csv" params: - features_exclude_day_idx = config["PARAMS_FOR_ANALYSIS"]["FEATURES_EXCLUDE_DAY_IDX"], - cols_nan_threshold = "{cols_nan_threshold}", - cols_var_threshold = "{cols_var_threshold}", - days_before_threshold = "{days_before_threshold}", - days_after_threshold = "{days_after_threshold}", - rows_nan_threshold = "{rows_nan_threshold}", + fixed_timezone = config["PARAMS_FOR_ANALYSIS"]["TARGET"]["SOURCE"]["TIMEZONE"], + time_segments_type = config["TIME_SEGMENTS"]["TYPE"], + include_past_periodic_segments = config["TIME_SEGMENTS"]["INCLUDE_PAST_PERIODIC_SEGMENTS"] output: - "data/processed/{pid}/data_for_individual_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{day_segment}_clean.csv" + "data/raw/{pid}/participant_target_with_datetime.csv" script: - "../src/models/clean_features_for_model.R" + "../src/data/readable_datetime.R" -rule clean_features_for_population_model: +rule parse_targets: input: - rules.merge_features_for_population_model.output - params: - features_exclude_day_idx = config["PARAMS_FOR_ANALYSIS"]["FEATURES_EXCLUDE_DAY_IDX"], - cols_nan_threshold = "{cols_nan_threshold}", - cols_var_threshold = "{cols_var_threshold}", - days_before_threshold = "{days_before_threshold}", - days_after_threshold = "{days_after_threshold}", - rows_nan_threshold = "{rows_nan_threshold}", + targets = "data/raw/{pid}/participant_target_with_datetime.csv", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" output: - "data/processed/data_for_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{day_segment}_clean.csv" + "data/processed/targets/{pid}/parsed_targets.csv" script: - "../src/models/clean_features_for_model.R" + "../src/models/workflow_example/parse_targets.py" -rule nan_cells_ratio_of_cleaned_features: +rule clean_sensor_features_for_individual_participants: input: - cleaned_features = "data/processed/data_for_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{day_segment}_clean.csv" - output: - "data/processed/data_for_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{day_segment}_nancellsratio.csv" - script: - "../src/models/nan_cells_ratio_of_cleaned_features.py" - -rule merge_features_and_targets: - input: - cleaned_features = "data/processed/data_for_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{day_segment}_clean.csv", - demographic_features = "data/processed/data_for_population_model/demographic_features.csv", - targets = "data/processed/data_for_population_model/targets_{summarised}.csv", + rules.merge_sensor_features_for_individual_participants.output params: - summarised = "{summarised}", - cols_var_threshold = "{cols_var_threshold}", - numerical_operators = config["PARAMS_FOR_ANALYSIS"]["NUMERICAL_OPERATORS"], - categorical_operators = config["PARAMS_FOR_ANALYSIS"]["CATEGORICAL_OPERATORS"], - features_exclude_day_idx = config["PARAMS_FOR_ANALYSIS"]["FEATURES_EXCLUDE_DAY_IDX"], + cols_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_NAN_THRESHOLD"], + cols_var_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_VAR_THRESHOLD"], + rows_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["ROWS_NAN_THRESHOLD"], + data_yielded_hours_ratio_threshold = config["PARAMS_FOR_ANALYSIS"]["DATA_YIELDED_HOURS_RATIO_THRESHOLD"], output: - "data/processed/data_for_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{day_segment}_{summarised}.csv" + "data/processed/features/{pid}/all_sensor_features_cleaned.csv" script: - "../src/models/merge_features_and_targets.py" - -rule baseline: + "../src/models/workflow_example/clean_sensor_features.R" + +rule clean_sensor_features_for_all_participants: input: - "data/processed/data_for_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{day_segment}_{summarised}.csv" + rules.merge_sensor_features_for_all_participants.output + params: + cols_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_NAN_THRESHOLD"], + cols_var_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_VAR_THRESHOLD"], + rows_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["ROWS_NAN_THRESHOLD"], + data_yielded_hours_ratio_threshold = config["PARAMS_FOR_ANALYSIS"]["DATA_YIELDED_HOURS_RATIO_THRESHOLD"], + output: + "data/processed/features/all_participants/all_sensor_features_cleaned.csv" + script: + "../src/models/workflow_example/clean_sensor_features.R" + +rule merge_features_and_targets_for_individual_model: + input: + cleaned_sensor_features = "data/processed/features/{pid}/all_sensor_features_cleaned.csv", + targets = "data/processed/targets/{pid}/parsed_targets.csv", + output: + "data/processed/models/individual_model/{pid}/input.csv" + script: + "../src/models/workflow_example/merge_features_and_targets_for_individual_model.py" + +rule merge_features_and_targets_for_population_model: + input: + cleaned_sensor_features = "data/processed/features/all_participants/all_sensor_features_cleaned.csv", + demographic_features = expand("data/processed/features/{pid}/demographic_features.csv", pid=config["PIDS"]), + targets = expand("data/processed/targets/{pid}/parsed_targets.csv", pid=config["PIDS"]), + output: + "data/processed/models/population_model/input.csv" + script: + "../src/models/workflow_example/merge_features_and_targets_for_population_model.py" + +rule baselines_for_individual_model: + input: + "data/processed/models/individual_model/{pid}/input.csv" params: cv_method = "{cv_method}", - rowsnan_colsnan_days_colsvar_threshold = "{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}", - demographic_features = config["PARAMS_FOR_ANALYSIS"]["DEMOGRAPHIC_FEATURES"] + colnames_demographic_features = config["PARAMS_FOR_ANALYSIS"]["DEMOGRAPHIC"]["FEATURES"], output: - "data/processed/output_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/baseline/{cv_method}/{source}_{day_segment}_{summarised}.csv" + "data/processed/models/individual_model/{pid}/output_{cv_method}/baselines.csv" log: - "data/processed/output_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/baseline/{cv_method}/{source}_{day_segment}_{summarised}_notes.log" + "data/processed/models/individual_model/{pid}/output_{cv_method}/baselines_notes.log" script: - "../src/models/baseline.py" - - -rule modeling: + "../src/models/workflow_example/baselines.py" + +rule baselines_for_population_model: input: - data = "data/processed/data_for_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{day_segment}_{summarised}.csv" + "data/processed/models/population_model/input.csv" + params: + cv_method = "{cv_method}", + colnames_demographic_features = config["PARAMS_FOR_ANALYSIS"]["DEMOGRAPHIC"]["FEATURES"], + output: + "data/processed/models/population_model/output_{cv_method}/baselines.csv" + log: + "data/processed/models/population_model/output_{cv_method}/baselines_notes.log" + script: + "../src/models/workflow_example/baselines.py" + +rule modelling_for_individual_participants: + input: + data = "data/processed/models/individual_model/{pid}/input.csv" params: model = "{model}", cv_method = "{cv_method}", - source = "{source}", - day_segment = "{day_segment}", - summarised = "{summarised}", scaler = "{scaler}", categorical_operators = config["PARAMS_FOR_ANALYSIS"]["CATEGORICAL_OPERATORS"], - categorical_demographic_features = config["PARAMS_FOR_ANALYSIS"]["CATEGORICAL_DEMOGRAPHIC_FEATURES"], + categorical_demographic_features = config["PARAMS_FOR_ANALYSIS"]["DEMOGRAPHIC"]["CATEGORICAL_FEATURES"], model_hyperparams = config["PARAMS_FOR_ANALYSIS"]["MODEL_HYPERPARAMS"], - rowsnan_colsnan_days_colsvar_threshold = "{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}" output: - fold_predictions = "data/processed/output_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{model}/{cv_method}/{source}_{day_segment}_{summarised}_{scaler}/fold_predictions.csv", - fold_metrics = "data/processed/output_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{model}/{cv_method}/{source}_{day_segment}_{summarised}_{scaler}/fold_metrics.csv", - overall_results = "data/processed/output_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{model}/{cv_method}/{source}_{day_segment}_{summarised}_{scaler}/overall_results.csv", - fold_feature_importances = "data/processed/output_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{model}/{cv_method}/{source}_{day_segment}_{summarised}_{scaler}/fold_feature_importances.csv" + fold_predictions = "data/processed/models/individual_model/{pid}/output_{cv_method}/{model}/{scaler}/fold_predictions.csv", + fold_metrics = "data/processed/models/individual_model/{pid}/output_{cv_method}/{model}/{scaler}/fold_metrics.csv", + overall_results = "data/processed/models/individual_model/{pid}/output_{cv_method}/{model}/{scaler}/overall_results.csv", + fold_feature_importances = "data/processed/models/individual_model/{pid}/output_{cv_method}/{model}/{scaler}/fold_feature_importances.csv" log: - "data/processed/output_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{model}/{cv_method}/{source}_{day_segment}_{summarised}_{scaler}/notes.log" + "data/processed/models/individual_model/{pid}/output_{cv_method}/{model}/{scaler}/notes.log" script: - "../src/models/modeling.py" + "../src/models/workflow_example/modelling.py" -rule merge_population_model_results: +rule modelling_for_all_participants: input: - overall_results = "data/processed/output_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{model}/{cv_method}/{source}_{day_segment}_{summarised}_{scaler}/overall_results.csv", - nan_cells_ratio = "data/processed/data_for_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{day_segment}_nancellsratio.csv", - baseline = "data/processed/output_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/baseline/{cv_method}/{source}_{day_segment}_{summarised}.csv" + data = "data/processed/models/population_model/input.csv" + params: + model = "{model}", + cv_method = "{cv_method}", + scaler = "{scaler}", + categorical_operators = config["PARAMS_FOR_ANALYSIS"]["CATEGORICAL_OPERATORS"], + categorical_demographic_features = config["PARAMS_FOR_ANALYSIS"]["DEMOGRAPHIC"]["CATEGORICAL_FEATURES"], + model_hyperparams = config["PARAMS_FOR_ANALYSIS"]["MODEL_HYPERPARAMS"], output: - "data/processed/output_population_model/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{rows_nan_threshold}|{cols_nan_threshold}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{model}/{cv_method}/{source}_{day_segment}_{summarised}_{scaler}/merged_population_model_results.csv" + fold_predictions = "data/processed/models/population_model/output_{cv_method}/{model}/{scaler}/fold_predictions.csv", + fold_metrics = "data/processed/models/population_model/output_{cv_method}/{model}/{scaler}/fold_metrics.csv", + overall_results = "data/processed/models/population_model/output_{cv_method}/{model}/{scaler}/overall_results.csv", + fold_feature_importances = "data/processed/models/population_model/output_{cv_method}/{model}/{scaler}/fold_feature_importances.csv" + log: + "data/processed/models/population_model/output_{cv_method}/{model}/{scaler}/notes.log" script: - "../src/models/merge_population_model_results.py" + "../src/models/workflow_example/modelling.py" diff --git a/rules/preprocessing.smk b/rules/preprocessing.smk index fdcc4f3f..15713020 100644 --- a/rules/preprocessing.smk +++ b/rules/preprocessing.smk @@ -3,7 +3,7 @@ rule restore_sql_file: sql_file = "data/external/rapids_example.sql", db_credentials = ".env" params: - group = config["DOWNLOAD_PARTICIPANTS"]["GROUP"] + group = config["DATABASE_GROUP"] output: touch("data/interim/restore_sql_file.done") script: @@ -11,148 +11,234 @@ rule restore_sql_file: rule create_example_participant_files: output: - expand("data/external/{pid}", pid = ["example01", "example02"]) + expand("data/external/participant_files/{pid}.yaml", pid = ["example01", "example02"]) shell: - "echo 'a748ee1a-1d0b-4ae9-9074-279a2b6ba524\nandroid\ntest01\n2020/04/23,2020/05/04\n' >> ./data/external/example01 && echo '13dbc8a3-dae3-4834-823a-4bc96a7d459d\nios\ntest02\n2020/04/23,2020/05/04\n' >> ./data/external/example02" + "echo 'PHONE:\n DEVICE_IDS: [a748ee1a-1d0b-4ae9-9074-279a2b6ba524]\n PLATFORMS: [android]\n LABEL: test01\n START_DATE: 2020-04-23\n END_DATE: 2020-05-04\nFITBIT:\n DEVICE_IDS: [a748ee1a-1d0b-4ae9-9074-279a2b6ba524]\n LABEL: test01\n START_DATE: 2020-04-23\n END_DATE: 2020-05-04\n' >> ./data/external/participant_files/example01.yaml && echo 'PHONE:\n DEVICE_IDS: [13dbc8a3-dae3-4834-823a-4bc96a7d459d]\n PLATFORMS: [ios]\n LABEL: test02\n START_DATE: 2020-04-23\n END_DATE: 2020-05-04\nFITBIT:\n DEVICE_IDS: [13dbc8a3-dae3-4834-823a-4bc96a7d459d]\n LABEL: test02\n START_DATE: 2020-04-23\n END_DATE: 2020-05-04\n' >> ./data/external/participant_files/example02.yaml" -rule download_participants: - params: - group = config["DOWNLOAD_PARTICIPANTS"]["GROUP"], - ignored_device_ids = config["DOWNLOAD_PARTICIPANTS"]["IGNORED_DEVICE_IDS"], - timezone = config["TIMEZONE"] - priority: 1 - script: - "../src/data/download_participants.R" - -rule download_dataset: +rule create_participants_files: input: - "data/external/{pid}" + participants_file = [] if config["CREATE_PARTICIPANT_FILES"]["SOURCE"]["TYPE"] == "AWARE_DEVICE_TABLE" else config["CREATE_PARTICIPANT_FILES"]["SOURCE"]["CSV_FILE_PATH"] params: - group = config["DOWNLOAD_DATASET"]["GROUP"], - table = "{sensor}", - timezone = config["TIMEZONE"], - aware_multiplatform_tables = config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["ANDROID"] + "," + config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"] + "," + config["CONVERSATION"]["DB_TABLE"]["ANDROID"] + "," + config["CONVERSATION"]["DB_TABLE"]["IOS"], - unifiable_sensors = {"calls": config["CALLS"]["DB_TABLE"], "battery": config["BATTERY"]["DB_TABLE"], "screen": config["SCREEN"]["DB_TABLE"], "ios_activity_recognition": config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"], "ios_conversation": config["CONVERSATION"]["DB_TABLE"]["IOS"]} - output: - "data/raw/{pid}/{sensor}_raw.csv" + config = config["CREATE_PARTICIPANT_FILES"] script: - "../src/data/download_dataset.R" + "../src/data/create_participants_files.R" -PHONE_SENSORS = [] -PHONE_SENSORS.extend([config["MESSAGES"]["DB_TABLE"], config["CALLS"]["DB_TABLE"], config["BARNETT_LOCATION"]["DB_TABLE"], config["DORYAB_LOCATION"]["DB_TABLE"], config["BLUETOOTH"]["DB_TABLE"], config["BATTERY"]["DB_TABLE"], config["SCREEN"]["DB_TABLE"], config["LIGHT"]["DB_TABLE"], config["ACCELEROMETER"]["DB_TABLE"], config["APPLICATIONS_FOREGROUND"]["DB_TABLE"], config["CONVERSATION"]["DB_TABLE"]["ANDROID"], config["CONVERSATION"]["DB_TABLE"]["IOS"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["ANDROID"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"]]) -PHONE_SENSORS.extend(config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"]) - -if len(config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"]) > 0: - PHONE_SENSORS.append(config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"]) -if len(config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"]) > 0: - PHONE_SENSORS.append(config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"]) - - -rule readable_datetime: +rule download_phone_data: input: - sensor_input = rules.download_dataset.output + "data/external/participant_files/{pid}.yaml" params: - timezones = None, - fixed_timezone = config["READABLE_DATETIME"]["FIXED_TIMEZONE"] - wildcard_constraints: - sensor = '.*(' + '|'.join([re.escape(x) for x in PHONE_SENSORS]) + ').*' # only process smartphone sensors, not fitbit + source = config["PHONE_DATA_CONFIGURATION"]["SOURCE"], + sensor = "phone_" + "{sensor}", + table = lambda wildcards: config["PHONE_" + str(wildcards.sensor).upper()]["TABLE"], + timezone = config["PHONE_DATA_CONFIGURATION"]["TIMEZONE"]["VALUE"], + aware_multiplatform_tables = config["PHONE_ACTIVITY_RECOGNITION"]["TABLE"]["ANDROID"] + "," + config["PHONE_ACTIVITY_RECOGNITION"]["TABLE"]["IOS"] + "," + config["PHONE_CONVERSATION"]["TABLE"]["ANDROID"] + "," + config["PHONE_CONVERSATION"]["TABLE"]["IOS"], output: - "data/raw/{pid}/{sensor}_with_datetime.csv" + "data/raw/{pid}/phone_{sensor}_raw.csv" + script: + "../src/data/download_phone_data.R" + +rule download_fitbit_data: + input: + participant_file = "data/external/participant_files/{pid}.yaml", + input_file = [] if config["FITBIT_DATA_CONFIGURATION"]["SOURCE"]["TYPE"] == "DATABASE" else lambda wildcards: config["FITBIT_" + str(wildcards.sensor).upper()]["TABLE"] + params: + data_configuration = config["FITBIT_DATA_CONFIGURATION"], + sensor = "fitbit_" + "{sensor}", + table = lambda wildcards: config["FITBIT_" + str(wildcards.sensor).upper()]["TABLE"], + output: + "data/raw/{pid}/fitbit_{sensor}_raw.csv" + script: + "../src/data/download_fitbit_data.R" + +rule compute_time_segments: + input: + config["TIME_SEGMENTS"]["FILE"], + "data/external/participant_files/{pid}.yaml" + params: + time_segments_type = config["TIME_SEGMENTS"]["TYPE"], + pid = "{pid}" + output: + segments_file = "data/interim/time_segments/{pid}_time_segments.csv", + segments_labels_file = "data/interim/time_segments/{pid}_time_segments_labels.csv", + script: + "../src/data/compute_time_segments.py" + +rule phone_readable_datetime: + input: + sensor_input = "data/raw/{pid}/phone_{sensor}_raw.csv", + time_segments = "data/interim/time_segments/{pid}_time_segments.csv" + params: + timezones = config["PHONE_DATA_CONFIGURATION"]["TIMEZONE"]["TYPE"], + fixed_timezone = config["PHONE_DATA_CONFIGURATION"]["TIMEZONE"]["VALUE"], + time_segments_type = config["TIME_SEGMENTS"]["TYPE"], + include_past_periodic_segments = config["TIME_SEGMENTS"]["INCLUDE_PAST_PERIODIC_SEGMENTS"] + output: + "data/raw/{pid}/phone_{sensor}_with_datetime.csv" script: "../src/data/readable_datetime.R" -rule phone_sensed_bins: +rule phone_yielded_timestamps: input: - all_sensors = optional_phone_sensed_bins_input + all_sensors = expand("data/raw/{{pid}}/{sensor}_raw.csv", sensor = map(str.lower, config["PHONE_DATA_YIELD"]["SENSORS"])) params: - bin_size = config["PHONE_VALID_SENSED_BINS"]["BIN_SIZE"] + sensors = config["PHONE_DATA_YIELD"]["SENSORS"] # not used but needed so the rule is triggered if this array changes output: - "data/interim/{pid}/phone_sensed_bins.csv" + "data/interim/{pid}/phone_yielded_timestamps.csv" script: - "../src/data/phone_sensed_bins.R" + "../src/data/phone_yielded_timestamps.R" -rule phone_valid_sensed_days: +rule phone_yielded_timestamps_with_datetime: input: - phone_sensed_bins = "data/interim/{pid}/phone_sensed_bins.csv" + sensor_input = "data/interim/{pid}/phone_yielded_timestamps.csv", + time_segments = "data/interim/time_segments/{pid}_time_segments.csv" params: - min_valid_hours_per_day = "{min_valid_hours_per_day}", - min_valid_bins_per_hour = "{min_valid_bins_per_hour}" + timezones = config["PHONE_DATA_CONFIGURATION"]["TIMEZONE"]["TYPE"], + fixed_timezone = config["PHONE_DATA_CONFIGURATION"]["TIMEZONE"]["VALUE"], + time_segments_type = config["TIME_SEGMENTS"]["TYPE"], + include_past_periodic_segments = config["TIME_SEGMENTS"]["INCLUDE_PAST_PERIODIC_SEGMENTS"] output: - "data/interim/{pid}/phone_valid_sensed_days_{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins.csv" + "data/interim/{pid}/phone_yielded_timestamps_with_datetime.csv" script: - "../src/data/phone_valid_sensed_days.R" - + "../src/data/readable_datetime.R" rule unify_ios_android: input: sensor_data = "data/raw/{pid}/{sensor}_with_datetime.csv", - participant_info = "data/external/{pid}" + participant_info = "data/external/participant_files/{pid}.yaml" params: sensor = "{sensor}", - unifiable_sensors = {"calls": config["CALLS"]["DB_TABLE"], "battery": config["BATTERY"]["DB_TABLE"], "screen": config["SCREEN"]["DB_TABLE"], "ios_activity_recognition": config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"], "ios_conversation": config["CONVERSATION"]["DB_TABLE"]["IOS"]} output: "data/raw/{pid}/{sensor}_with_datetime_unified.csv" script: "../src/data/unify_ios_android.R" -rule resample_fused_location: +rule process_phone_locations_types: input: - locations = "data/raw/{pid}/{sensor}_raw.csv", - phone_sensed_bins = rules.phone_sensed_bins.output + locations = "data/raw/{pid}/phone_locations_raw.csv", + phone_sensed_timestamps = "data/interim/{pid}/phone_yielded_timestamps.csv", params: - bin_size = config["PHONE_VALID_SENSED_BINS"]["BIN_SIZE"], - timezone = config["RESAMPLE_FUSED_LOCATION"]["TIMEZONE"], - consecutive_threshold = config["RESAMPLE_FUSED_LOCATION"]["CONSECUTIVE_THRESHOLD"], - time_since_valid_location = config["RESAMPLE_FUSED_LOCATION"]["TIME_SINCE_VALID_LOCATION"] + consecutive_threshold = config["PHONE_LOCATIONS"]["FUSED_RESAMPLED_CONSECUTIVE_THRESHOLD"], + time_since_valid_location = config["PHONE_LOCATIONS"]["FUSED_RESAMPLED_TIME_SINCE_VALID_LOCATION"], + locations_to_use = config["PHONE_LOCATIONS"]["LOCATIONS_TO_USE"] output: - "data/raw/{pid}/{sensor}_resampled.csv" + "data/interim/{pid}/phone_locations_processed.csv" script: - "../src/data/resample_fused_location.R" + "../src/data/process_location_types.R" -rule application_genres: +rule phone_locations_processed_with_datetime: input: - "data/raw/{pid}/{sensor}_with_datetime.csv" + sensor_input = "data/interim/{pid}/phone_locations_processed.csv", + time_segments = "data/interim/time_segments/{pid}_time_segments.csv" params: - catalogue_source = config["APPLICATION_GENRES"]["CATALOGUE_SOURCE"], - catalogue_file = config["APPLICATION_GENRES"]["CATALOGUE_FILE"], - update_catalogue_file = config["APPLICATION_GENRES"]["UPDATE_CATALOGUE_FILE"], - scrape_missing_genres = config["APPLICATION_GENRES"]["SCRAPE_MISSING_GENRES"] + timezones = config["PHONE_DATA_CONFIGURATION"]["TIMEZONE"]["TYPE"], + fixed_timezone = config["PHONE_DATA_CONFIGURATION"]["TIMEZONE"]["VALUE"], + time_segments_type = config["TIME_SEGMENTS"]["TYPE"], + include_past_periodic_segments = config["TIME_SEGMENTS"]["INCLUDE_PAST_PERIODIC_SEGMENTS"] output: - "data/interim/{pid}/{sensor}_with_datetime_with_genre.csv" + "data/interim/{pid}/phone_locations_processed_with_datetime.csv" script: - "../src/data/application_genres.R" + "../src/data/readable_datetime.R" -rule fitbit_heartrate_with_datetime: +rule resample_episodes: input: - expand("data/raw/{{pid}}/{fitbit_table}_raw.csv", fitbit_table=config["HEARTRATE"]["DB_TABLE"]) - params: - local_timezone = config["READABLE_DATETIME"]["FIXED_TIMEZONE"], - fitbit_sensor = "heartrate" + "data/interim/{pid}/{sensor}_episodes.csv" output: - summary_data = "data/raw/{pid}/fitbit_heartrate_summary_with_datetime.csv", - intraday_data = "data/raw/{pid}/fitbit_heartrate_intraday_with_datetime.csv" + "data/interim/{pid}/{sensor}_episodes_resampled.csv" script: - "../src/data/fitbit_readable_datetime.py" + "../src/features/utils/resample_episodes.R" -rule fitbit_step_with_datetime: +rule resample_episodes_with_datetime: input: - expand("data/raw/{{pid}}/{fitbit_table}_raw.csv", fitbit_table=config["STEP"]["DB_TABLE"]) + sensor_input = "data/interim/{pid}/{sensor}_episodes_resampled.csv", + time_segments = "data/interim/time_segments/{pid}_time_segments.csv" params: - local_timezone = config["READABLE_DATETIME"]["FIXED_TIMEZONE"], - fitbit_sensor = "steps" + timezones = config["PHONE_DATA_CONFIGURATION"]["TIMEZONE"]["TYPE"], + fixed_timezone = config["PHONE_DATA_CONFIGURATION"]["TIMEZONE"]["VALUE"], + time_segments_type = config["TIME_SEGMENTS"]["TYPE"], + include_past_periodic_segments = config["TIME_SEGMENTS"]["INCLUDE_PAST_PERIODIC_SEGMENTS"] output: - intraday_data = "data/raw/{pid}/fitbit_step_intraday_with_datetime.csv" + "data/interim/{pid}/{sensor}_episodes_resampled_with_datetime.csv" script: - "../src/data/fitbit_readable_datetime.py" + "../src/data/readable_datetime.R" -rule fitbit_sleep_with_datetime: +rule phone_application_categories: input: - expand("data/raw/{{pid}}/{fitbit_table}_raw.csv", fitbit_table=config["SLEEP"]["DB_TABLE"]) + "data/raw/{pid}/phone_applications_foreground_with_datetime.csv" params: - local_timezone = config["READABLE_DATETIME"]["FIXED_TIMEZONE"], - fitbit_sensor = "sleep" + catalogue_source = config["PHONE_APPLICATIONS_FOREGROUND"]["APPLICATION_CATEGORIES"]["CATALOGUE_SOURCE"], + catalogue_file = config["PHONE_APPLICATIONS_FOREGROUND"]["APPLICATION_CATEGORIES"]["CATALOGUE_FILE"], + update_catalogue_file = config["PHONE_APPLICATIONS_FOREGROUND"]["APPLICATION_CATEGORIES"]["UPDATE_CATALOGUE_FILE"], + scrape_missing_genres = config["PHONE_APPLICATIONS_FOREGROUND"]["APPLICATION_CATEGORIES"]["SCRAPE_MISSING_CATEGORIES"] output: - summary_data = "data/raw/{pid}/fitbit_sleep_summary_with_datetime.csv", - intraday_data = "data/raw/{pid}/fitbit_sleep_intraday_with_datetime.csv" + "data/raw/{pid}/phone_applications_foreground_with_datetime_with_categories.csv" script: - "../src/data/fitbit_readable_datetime.py" + "../src/data/application_categories.R" + +rule fitbit_parse_heartrate: + input: + participant_file = "data/external/participant_files/{pid}.yaml", + raw_data = "data/raw/{pid}/fitbit_heartrate_{fitbit_data_type}_raw.csv" + params: + timezone = config["FITBIT_DATA_CONFIGURATION"]["TIMEZONE"]["VALUE"], + table = lambda wildcards: config["FITBIT_HEARTRATE_"+str(wildcards.fitbit_data_type).upper()]["TABLE"], + column_format = config["FITBIT_DATA_CONFIGURATION"]["SOURCE"]["COLUMN_FORMAT"], + fitbit_data_type = "{fitbit_data_type}" + output: + "data/raw/{pid}/fitbit_heartrate_{fitbit_data_type}_parsed.csv" + script: + "../src/data/fitbit_parse_heartrate.py" + +rule fitbit_parse_steps: + input: + participant_file = "data/external/participant_files/{pid}.yaml", + raw_data = "data/raw/{pid}/fitbit_steps_{fitbit_data_type}_raw.csv" + params: + timezone = config["FITBIT_DATA_CONFIGURATION"]["TIMEZONE"]["VALUE"], + table = lambda wildcards: config["FITBIT_STEPS_"+str(wildcards.fitbit_data_type).upper()]["TABLE"], + column_format = config["FITBIT_DATA_CONFIGURATION"]["SOURCE"]["COLUMN_FORMAT"], + fitbit_data_type = "{fitbit_data_type}" + output: + "data/raw/{pid}/fitbit_steps_{fitbit_data_type}_parsed.csv" + script: + "../src/data/fitbit_parse_steps.py" + +rule fitbit_parse_sleep: + input: + participant_file = "data/external/participant_files/{pid}.yaml", + raw_data = "data/raw/{pid}/fitbit_sleep_{fitbit_data_type}_raw.csv" + params: + timezone = config["FITBIT_DATA_CONFIGURATION"]["TIMEZONE"]["VALUE"], + table = lambda wildcards: config["FITBIT_SLEEP_"+str(wildcards.fitbit_data_type).upper()]["TABLE"], + column_format = config["FITBIT_DATA_CONFIGURATION"]["SOURCE"]["COLUMN_FORMAT"], + fitbit_data_type = "{fitbit_data_type}", + sleep_episode_timestamp = config["FITBIT_SLEEP_SUMMARY"]["SLEEP_EPISODE_TIMESTAMP"] + output: + "data/raw/{pid}/fitbit_sleep_{fitbit_data_type}_parsed.csv" + script: + "../src/data/fitbit_parse_sleep.py" + +# rule fitbit_parse_calories: +# input: +# data = expand("data/raw/{{pid}}/fitbit_calories_{fitbit_data_type}_raw.csv", fitbit_data_type = (["json"] if config["FITBIT_CALORIES"]["TABLE_FORMAT"] == "JSON" else ["summary", "intraday"])) +# params: +# timezone = config["FITBIT_DATA_CONFIGURATION"]["TIMEZONE"]["VALUE"], +# table = config["FITBIT_CALORIES"]["TABLE"], +# table_format = config["FITBIT_CALORIES"]["TABLE_FORMAT"] +# output: +# summary_data = "data/raw/{pid}/fitbit_calories_summary_parsed.csv", +# intraday_data = "data/raw/{pid}/fitbit_calories_intraday_parsed.csv" +# script: +# "../src/data/fitbit_parse_calories.py" + +rule fitbit_readable_datetime: + input: + sensor_input = "data/raw/{pid}/fitbit_{sensor}_{fitbit_data_type}_parsed.csv", + time_segments = "data/interim/time_segments/{pid}_time_segments.csv" + params: + fixed_timezone = config["FITBIT_DATA_CONFIGURATION"]["TIMEZONE"]["VALUE"], + time_segments_type = config["TIME_SEGMENTS"]["TYPE"], + include_past_periodic_segments = config["TIME_SEGMENTS"]["INCLUDE_PAST_PERIODIC_SEGMENTS"] + output: + "data/raw/{pid}/fitbit_{sensor}_{fitbit_data_type}_parsed_with_datetime.csv" + script: + "../src/data/readable_datetime.R" diff --git a/rules/reports.smk b/rules/reports.smk index 13064a02..9e30ed35 100644 --- a/rules/reports.smk +++ b/rules/reports.smk @@ -1,76 +1,71 @@ -rule heatmap_features_correlations: +rule histogram_phone_data_yield: input: - features = expand("data/processed/{pid}/{sensor}_{day_segment}.csv", pid=config["PIDS"], sensor=config["HEATMAP_FEATURES_CORRELATIONS"]["PHONE_FEATURES"]+config["HEATMAP_FEATURES_CORRELATIONS"]["FITBIT_FEATURES"], day_segment=config["DAY_SEGMENTS"]), - phone_valid_sensed_days = expand("data/interim/{pid}/phone_valid_sensed_days_{{min_valid_hours_per_day}}hours_{{min_valid_bins_per_hour}}bins.csv", pid=config["PIDS"]) + "data/processed/features/all_participants/all_sensor_features.csv" + output: + "reports/data_exploration/histogram_phone_data_yield.html" + script: + "../src/visualization/histogram_phone_data_yield.py" + +rule heatmap_sensors_per_minute_per_time_segment: + input: + phone_data_yield = "data/interim/{pid}/phone_yielded_timestamps_with_datetime.csv", + participant_file = "data/external/participant_files/{pid}.yaml", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" params: - min_rows_ratio = config["HEATMAP_FEATURES_CORRELATIONS"]["MIN_ROWS_RATIO"], - corr_threshold = config["HEATMAP_FEATURES_CORRELATIONS"]["CORR_THRESHOLD"], - corr_method = config["HEATMAP_FEATURES_CORRELATIONS"]["CORR_METHOD"] + pid = "{pid}" output: - "reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/heatmap_features_correlations.html" + "reports/interim/{pid}/heatmap_sensors_per_minute_per_time_segment.html" script: - "../src/visualization/heatmap_features_correlations.py" + "../src/visualization/heatmap_sensors_per_minute_per_time_segment.py" -rule histogram_valid_sensed_hours: +rule merge_heatmap_sensors_per_minute_per_time_segment: input: - phone_valid_sensed_days = expand("data/interim/{pid}/phone_valid_sensed_days_{{min_valid_hours_per_day}}hours_{{min_valid_bins_per_hour}}bins.csv", pid=config["PIDS"]) + heatmap_sensors_per_minute_per_time_segment = expand("reports/interim/{pid}/heatmap_sensors_per_minute_per_time_segment.html", pid=config["PIDS"]) output: - "reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/histogram_valid_sensed_hours.html" + "reports/data_exploration/heatmap_sensors_per_minute_per_time_segment.html" script: - "../src/visualization/histogram_valid_sensed_hours.py" + "../src/visualization/merge_heatmap_sensors_per_minute_per_time_segment.Rmd" -rule heatmap_days_by_sensors: +rule heatmap_sensor_row_count_per_time_segment: input: - sensors = optional_heatmap_days_by_sensors_input, - phone_valid_sensed_days = "data/interim/{pid}/phone_valid_sensed_days_{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins.csv" + all_sensors = expand("data/raw/{{pid}}/{sensor}_with_datetime.csv", sensor = map(str.lower, config["HEATMAP_SENSOR_ROW_COUNT_PER_TIME_SEGMENT"]["SENSORS"])), + phone_data_yield = "data/processed/features/{pid}/phone_data_yield.csv", + participant_file = "data/external/participant_files/{pid}.yaml", + time_segments_labels = "data/interim/time_segments/{pid}_time_segments_labels.csv" params: - pid = "{pid}", - expected_num_of_days = config["HEATMAP_DAYS_BY_SENSORS"]["EXPECTED_NUM_OF_DAYS"] + pid = "{pid}" output: - "reports/interim/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{pid}/heatmap_days_by_sensors.html" + "reports/interim/{pid}/heatmap_sensor_row_count_per_time_segment.html" script: - "../src/visualization/heatmap_days_by_sensors.py" + "../src/visualization/heatmap_sensor_row_count_per_time_segment.py" -rule heatmap_days_by_sensors_all_participants: +rule merge_heatmap_sensor_row_count_per_time_segment: input: - heatmap_rows = expand("reports/interim/{{min_valid_hours_per_day}}hours_{{min_valid_bins_per_hour}}bins/{pid}/heatmap_days_by_sensors.html", pid=config["PIDS"]) + heatmap_sensor_row_count_per_time_segment = expand("reports/interim/{pid}/heatmap_sensor_row_count_per_time_segment.html", pid=config["PIDS"]) output: - "reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/heatmap_days_by_sensors_all_participants.html" + "reports/data_exploration/heatmap_sensor_row_count_per_time_segment.html" script: - "../src/visualization/heatmap_days_by_sensors_all_participants.Rmd" + "../src/visualization/merge_heatmap_sensor_row_count_per_time_segment.Rmd" -rule heatmap_sensed_bins: +rule heatmap_phone_data_yield_per_participant_per_time_segment: input: - sensor = "data/interim/{pid}/phone_sensed_bins.csv", - pid_file = "data/external/{pid}" + phone_data_yield = expand("data/processed/features/{pid}/phone_data_yield.csv", pid=config["PIDS"]), + participant_file = expand("data/external/participant_files/{pid}.yaml", pid=config["PIDS"]), + time_segments_labels = expand("data/interim/time_segments/{pid}_time_segments_labels.csv", pid=config["PIDS"]) + output: + "reports/data_exploration/heatmap_phone_data_yield_per_participant_per_time_segment.html" + script: + "../src/visualization/heatmap_phone_data_yield_per_participant_per_time_segment.py" + +rule heatmap_feature_correlation_matrix: + input: + all_sensor_features = "data/processed/features/all_participants/all_sensor_features.csv" # before data cleaning params: - pid = "{pid}", - bin_size = config["HEATMAP_SENSED_BINS"]["BIN_SIZE"] + min_rows_ratio = config["HEATMAP_FEATURE_CORRELATION_MATRIX"]["MIN_ROWS_RATIO"], + corr_threshold = config["HEATMAP_FEATURE_CORRELATION_MATRIX"]["CORR_THRESHOLD"], + corr_method = config["HEATMAP_FEATURE_CORRELATION_MATRIX"]["CORR_METHOD"] output: - "reports/interim/heatmap_sensed_bins/{pid}/heatmap_sensed_bins.html" + "reports/data_exploration/heatmap_feature_correlation_matrix.html" script: - "../src/visualization/heatmap_sensed_bins.py" + "../src/visualization/heatmap_feature_correlation_matrix.py" -rule heatmap_sensed_bins_all_participants: - input: - heatmap_sensed_bins = expand("reports/interim/heatmap_sensed_bins/{pid}/heatmap_sensed_bins.html", pid=config["PIDS"]) - output: - "reports/data_exploration/heatmap_sensed_bins_all_participants.html" - script: - "../src/visualization/heatmap_sensed_bins_all_participants.Rmd" - -rule overall_compliance_heatmap: - input: - phone_sensed_bins = expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"]), - phone_valid_sensed_days = expand("data/interim/{pid}/phone_valid_sensed_days_{{min_valid_hours_per_day}}hours_{{min_valid_bins_per_hour}}bins.csv", pid=config["PIDS"]), - pid_files = expand("data/external/{pid}", pid=config["PIDS"]) - params: - only_show_valid_days = config["OVERALL_COMPLIANCE_HEATMAP"]["ONLY_SHOW_VALID_DAYS"], - local_timezone = config["READABLE_DATETIME"]["FIXED_TIMEZONE"], - expected_num_of_days = config["OVERALL_COMPLIANCE_HEATMAP"]["EXPECTED_NUM_OF_DAYS"], - bin_size = config["OVERALL_COMPLIANCE_HEATMAP"]["BIN_SIZE"], - min_bins_per_hour = "{min_valid_bins_per_hour}" - output: - "reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/overall_compliance_heatmap.html" - script: - "../src/visualization/overall_compliance_heatmap.py" diff --git a/sn_profile_rapids/Snakefile b/sn_profile_rapids/Snakefile new file mode 100644 index 00000000..18a469a5 --- /dev/null +++ b/sn_profile_rapids/Snakefile @@ -0,0 +1,231 @@ +import itertools +import hashlib +import collections + +configfile: "config.yaml" +include: "../rules/common.smk" +include: "../rules/renv.snakefile" +include: "../rules/preprocessing.snakefile" +include: "../rules/features.snakefile" +include: "../rules/models.snakefile" +include: "../rules/reports.snakefile" +include: "../rules/mystudy.snakefile" # You can add snakfiles with rules tailored to your project + + + +if len(config["PIDS"]) == 0: + raise ValueError("Add participants IDs to PIDS in config.yaml. Remember to create their participant files in data/external") + +files_to_compute = [] + +if config["PHONE_VALID_SENSED_BINS"]["COMPUTE"]: + if len(config["PHONE_VALID_SENSED_BINS"]["TABLES"]) == 0: + raise ValueError("If you want to compute PHONE_VALID_SENSED_BINS, you need to add at least one table to [PHONE_VALID_SENSED_BINS][TABLES] in config.yaml") + files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) + +if config["PHONE_VALID_SENSED_DAYS"]["COMPUTE"]: + if len(config["PHONE_VALID_SENSED_BINS"]["TABLES"]) == 0: + raise ValueError("If you want to compute PHONE_VALID_SENSED_DAYS, you need to add at least one table to [PHONE_VALID_SENSED_BINS][TABLES] in config.yaml") + files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_valid_sensed_days.csv", pid=config["PIDS"])) + +if config["MESSAGES"]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["MESSAGES"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["MESSAGES"]["DB_TABLE"])) + files_to_compute.extend(expand("data/processed/{pid}/messages_{messages_type}_{time_segment}.csv", pid=config["PIDS"], messages_type = config["MESSAGES"]["TYPES"], time_segment = config["MESSAGES"]["TIME_SEGMENTS"])) + +if config["CALLS"]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["CALLS"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["CALLS"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=config["PIDS"], sensor=config["CALLS"]["DB_TABLE"])) + files_to_compute.extend(expand("data/processed/{pid}/calls_{call_type}_{time_segment}.csv", pid=config["PIDS"], call_type=config["CALLS"]["TYPES"], time_segment = config["CALLS"]["TIME_SEGMENTS"])) + +if config["BARNETT_LOCATION"]["COMPUTE"]: + # TODO add files_to_compute.extend(optional_location_input(None)) + if config["BARNETT_LOCATION"]["LOCATIONS_TO_USE"] == "RESAMPLE_FUSED": + if config["BARNETT_LOCATION"]["DB_TABLE"] in config["PHONE_VALID_SENSED_BINS"]["TABLES"]: + files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) + else: + raise ValueError("Error: Add your locations table (and as many sensor tables as you have) to [PHONE_VALID_SENSED_BINS][TABLES] in config.yaml. This is necessary to compute phone_sensed_bins (bins of time when the smartphone was sensing data) which is used to resample fused location data (RESAMPLED_FUSED)") + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["BARNETT_LOCATION"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["BARNETT_LOCATION"]["DB_TABLE"])) + files_to_compute.extend(expand("data/processed/{pid}/location_barnett_{time_segment}.csv", pid=config["PIDS"], time_segment = config["BARNETT_LOCATION"]["TIME_SEGMENTS"])) + +if config["BLUETOOTH"]["COMPUTE"]: + files_to_compute.extend(expand("data/interim/{sensor}_time_segments.csv", sensor=config["BLUETOOTH"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["BLUETOOTH"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["BLUETOOTH"]["DB_TABLE"])) + files_to_compute.extend(expand("data/processed/{pid}/bluetooth_features.csv", pid=config["PIDS"] )) + +if config["ACTIVITY_RECOGNITION"]["COMPUTE"]: + # TODO add files_to_compute.extend(optional_ar_input(None)), the Android or iOS table gets processed depending on each participant + files_to_compute.extend(expand("data/processed/{pid}/activity_recognition_{time_segment}.csv",pid=config["PIDS"], time_segment = config["ACTIVITY_RECOGNITION"]["TIME_SEGMENTS"])) + +if config["BATTERY"]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["BATTERY"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["BATTERY"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=config["PIDS"], sensor=config["BATTERY"]["DB_TABLE"])) + files_to_compute.extend(expand("data/processed/{pid}/battery_deltas.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/{pid}/battery_{time_segment}.csv", pid = config["PIDS"], time_segment = config["BATTERY"]["TIME_SEGMENTS"])) + +if config["SCREEN"]["COMPUTE"]: + if config["SCREEN"]["DB_TABLE"] in config["PHONE_VALID_SENSED_BINS"]["TABLES"]: + files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) + else: + raise ValueError("Error: Add your screen table (and as many sensor tables as you have) to [PHONE_VALID_SENSED_BINS][TABLES] in config.yaml. This is necessary to compute phone_sensed_bins (bins of time when the smartphone was sensing data)") + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["SCREEN"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["SCREEN"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=config["PIDS"], sensor=config["SCREEN"]["DB_TABLE"])) + files_to_compute.extend(expand("data/processed/{pid}/screen_deltas.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/processed/{pid}/screen_{time_segment}.csv", pid = config["PIDS"], time_segment = config["SCREEN"]["TIME_SEGMENTS"])) + +if config["LIGHT"]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["LIGHT"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["LIGHT"]["DB_TABLE"])) + files_to_compute.extend(expand("data/processed/{pid}/light_{time_segment}.csv", pid = config["PIDS"], time_segment = config["LIGHT"]["TIME_SEGMENTS"])) + +if config["ACCELEROMETER"]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["ACCELEROMETER"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["ACCELEROMETER"]["DB_TABLE"])) + files_to_compute.extend(expand("data/processed/{pid}/accelerometer_{time_segment}.csv", pid = config["PIDS"], time_segment = config["ACCELEROMETER"]["TIME_SEGMENTS"])) + +if config["APPLICATIONS_FOREGROUND"]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["APPLICATIONS_FOREGROUND"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["APPLICATIONS_FOREGROUND"]["DB_TABLE"])) + files_to_compute.extend(expand("data/interim/{pid}/{sensor}_with_datetime_with_genre.csv", pid=config["PIDS"], sensor=config["APPLICATIONS_FOREGROUND"]["DB_TABLE"])) + files_to_compute.extend(expand("data/processed/{pid}/applications_foreground_{time_segment}.csv", pid = config["PIDS"], time_segment = config["APPLICATIONS_FOREGROUND"]["TIME_SEGMENTS"])) + +if config["WIFI"]["COMPUTE"]: + files_to_compute.extend(expand("data/interim/{sensor}_time_segments.csv", sensor=config["WIFI"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["WIFI"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["WIFI"]["DB_TABLE"])) + files_to_compute.extend(expand("data/processed/{pid}/wifi_features.csv", pid = config["PIDS"], time_segment = config["WIFI"]["TIME_SEGMENTS"])) + +if config["HEARTRATE"]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["HEARTRATE"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_{fitbit_data_type}_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["summary", "intraday"])) + files_to_compute.extend(expand("data/processed/{pid}/fitbit_heartrate_{time_segment}.csv", pid = config["PIDS"], time_segment = config["HEARTRATE"]["TIME_SEGMENTS"])) + +if config["STEP"]["COMPUTE"]: + if config["STEP"]["EXCLUDE_SLEEP"]["EXCLUDE"] == True and config["STEP"]["EXCLUDE_SLEEP"]["TYPE"] == "FITBIT_BASED": + files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_{fitbit_data_type}_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["summary"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["STEP"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_step_{fitbit_data_type}_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["intraday"])) + files_to_compute.extend(expand("data/processed/{pid}/fitbit_step_{time_segment}.csv", pid = config["PIDS"], time_segment = config["STEP"]["TIME_SEGMENTS"])) + +if config["SLEEP"]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["SLEEP"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_{fitbit_data_type}_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["intraday", "summary"])) + files_to_compute.extend(expand("data/processed/{pid}/fitbit_sleep_{time_segment}.csv", pid = config["PIDS"], time_segment = config["SLEEP"]["TIME_SEGMENTS"])) + +if config["CONVERSATION"]["COMPUTE"]: + # TODO add files_to_compute.extend(optional_conversation_input(None)), the Android or iOS table gets processed depending on each participant + files_to_compute.extend(expand("data/processed/{pid}/conversation_{time_segment}.csv",pid=config["PIDS"], time_segment = config["CONVERSATION"]["TIME_SEGMENTS"])) + +if config["DORYAB_LOCATION"]["COMPUTE"]: + if config["DORYAB_LOCATION"]["LOCATIONS_TO_USE"] == "RESAMPLE_FUSED": + if config["DORYAB_LOCATION"]["DB_TABLE"] in config["PHONE_VALID_SENSED_BINS"]["TABLES"]: + files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) + else: + raise ValueError("Error: Add your locations table (and as many sensor tables as you have) to [PHONE_VALID_SENSED_BINS][TABLES] in config.yaml. This is necessary to compute phone_sensed_bins (bins of time when the smartphone was sensing data) which is used to resample fused location data (RESAMPLED_FUSED)") + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["DORYAB_LOCATION"]["DB_TABLE"])) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["DORYAB_LOCATION"]["DB_TABLE"])) + files_to_compute.extend(expand("data/processed/{pid}/location_doryab_{segment}.csv", pid=config["PIDS"], segment = config["DORYAB_LOCATION"]["TIME_SEGMENTS"])) + +if config["PARAMS_FOR_ANALYSIS"]["COMPUTE"]: + rows_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["ROWS_NAN_THRESHOLD"] + cols_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_NAN_THRESHOLD"] + models, scalers, rows_nan_thresholds, cols_nan_thresholds = [], [], [], [] + for model_name in config["PARAMS_FOR_ANALYSIS"]["MODEL_NAMES"]: + models = models + [model_name] * len(config["PARAMS_FOR_ANALYSIS"]["MODEL_SCALER"][model_name]) * len(rows_nan_threshold) + scalers = scalers + config["PARAMS_FOR_ANALYSIS"]["MODEL_SCALER"][model_name] * len(rows_nan_threshold) + rows_nan_thresholds = rows_nan_thresholds + list(itertools.chain.from_iterable([threshold] * len(config["PARAMS_FOR_ANALYSIS"]["MODEL_SCALER"][model_name]) for threshold in rows_nan_threshold)) + cols_nan_thresholds = cols_nan_thresholds + list(itertools.chain.from_iterable([threshold] * len(config["PARAMS_FOR_ANALYSIS"]["MODEL_SCALER"][model_name]) for threshold in cols_nan_threshold)) + results = config["PARAMS_FOR_ANALYSIS"]["RESULT_COMPONENTS"] + ["merged_population_model_results"] + + files_to_compute.extend(expand("data/processed/{pid}/data_for_individual_model/{source}_{time_segment}_original.csv", + pid = config["PIDS"], + source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], + time_segment = config["PARAMS_FOR_ANALYSIS"]["TIME_SEGMENTS"])) + files_to_compute.extend(expand("data/processed/data_for_population_model/{source}_{time_segment}_original.csv", + source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], + time_segment = config["PARAMS_FOR_ANALYSIS"]["TIME_SEGMENTS"])) + files_to_compute.extend(expand( + expand("data/processed/{pid}/data_for_individual_model/{{rows_nan_threshold}}|{{cols_nan_threshold}}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{time_segment}_clean.csv", + pid = config["PIDS"], + days_before_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_BEFORE_THRESHOLD"], + days_after_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_AFTER_THRESHOLD"], + cols_var_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_VAR_THRESHOLD"], + source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], + time_segment = config["PARAMS_FOR_ANALYSIS"]["TIME_SEGMENTS"]), + zip, + rows_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["ROWS_NAN_THRESHOLD"], + cols_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_NAN_THRESHOLD"])) + files_to_compute.extend(expand( + expand("data/processed/data_for_population_model/{{rows_nan_threshold}}|{{cols_nan_threshold}}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{time_segment}_clean.csv", + days_before_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_BEFORE_THRESHOLD"], + days_after_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_AFTER_THRESHOLD"], + cols_var_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_VAR_THRESHOLD"], + source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], + time_segment = config["PARAMS_FOR_ANALYSIS"]["TIME_SEGMENTS"]), + zip, + rows_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["ROWS_NAN_THRESHOLD"], + cols_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_NAN_THRESHOLD"])) + files_to_compute.extend(expand("data/processed/data_for_population_model/demographic_features.csv")) + files_to_compute.extend(expand("data/processed/data_for_population_model/targets_{summarised}.csv", + summarised = config["PARAMS_FOR_ANALYSIS"]["SUMMARISED"])) + files_to_compute.extend(expand( + expand("data/processed/data_for_population_model/{{rows_nan_threshold}}|{{cols_nan_threshold}}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{time_segment}_nancellsratio.csv", + days_before_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_BEFORE_THRESHOLD"], + days_after_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_AFTER_THRESHOLD"], + cols_var_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_VAR_THRESHOLD"], + source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], + time_segment = config["PARAMS_FOR_ANALYSIS"]["TIME_SEGMENTS"]), + zip, + rows_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["ROWS_NAN_THRESHOLD"], + cols_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_NAN_THRESHOLD"])) + files_to_compute.extend(expand( + expand("data/processed/data_for_population_model/{{rows_nan_threshold}}|{{cols_nan_threshold}}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{time_segment}_{summarised}.csv", + days_before_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_BEFORE_THRESHOLD"], + days_after_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_AFTER_THRESHOLD"], + cols_var_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_VAR_THRESHOLD"], + source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], + time_segment = config["PARAMS_FOR_ANALYSIS"]["TIME_SEGMENTS"], + summarised = config["PARAMS_FOR_ANALYSIS"]["SUMMARISED"]), + zip, + rows_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["ROWS_NAN_THRESHOLD"], + cols_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_NAN_THRESHOLD"])) + files_to_compute.extend(expand( + expand("data/processed/output_population_model/{{rows_nan_threshold}}|{{cols_nan_threshold}}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{source}_{time_segment}_{summarised}_{cv_method}_baseline.csv", + days_before_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_BEFORE_THRESHOLD"], + days_after_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_AFTER_THRESHOLD"], + cols_var_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_VAR_THRESHOLD"], + cv_method = config["PARAMS_FOR_ANALYSIS"]["CV_METHODS"], + source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], + time_segment = config["PARAMS_FOR_ANALYSIS"]["TIME_SEGMENTS"], + summarised = config["PARAMS_FOR_ANALYSIS"]["SUMMARISED"]), + zip, + rows_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["ROWS_NAN_THRESHOLD"], + cols_nan_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_NAN_THRESHOLD"])) + files_to_compute.extend(expand( + expand("data/processed/output_population_model/{{rows_nan_threshold}}|{{cols_nan_threshold}}_{days_before_threshold}|{days_after_threshold}_{cols_var_threshold}/{{model}}/{cv_method}/{source}_{time_segment}_{summarised}_{{scaler}}/{result}.csv", + days_before_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_BEFORE_THRESHOLD"], + days_after_threshold = config["PARAMS_FOR_ANALYSIS"]["PARTICIPANT_DAYS_AFTER_THRESHOLD"], + cols_var_threshold = config["PARAMS_FOR_ANALYSIS"]["COLS_VAR_THRESHOLD"], + cv_method = config["PARAMS_FOR_ANALYSIS"]["CV_METHODS"], + source = config["PARAMS_FOR_ANALYSIS"]["SOURCES"], + time_segment = config["PARAMS_FOR_ANALYSIS"]["TIME_SEGMENTS"], + summarised = config["PARAMS_FOR_ANALYSIS"]["SUMMARISED"], + result = results), + zip, + rows_nan_threshold = rows_nan_thresholds, + cols_nan_threshold = cols_nan_thresholds, + model = models, + scaler = scalers)) +rule all: + input: + files_to_compute + +rule clean: + shell: + "rm -rf data/raw/* && rm -rf data/interim/* && rm -rf data/processed/* && rm -rf reports/figures/* && rm -rf reports/*.zip && rm -rf reports/compliance/*" \ No newline at end of file diff --git a/sn_profile_rapids/config.yaml b/sn_profile_rapids/config.yaml new file mode 100644 index 00000000..a68742c2 --- /dev/null +++ b/sn_profile_rapids/config.yaml @@ -0,0 +1,5 @@ +configfile: ./sn_profile_rapids/pipeline_config.yaml +directory: ./ +snakefile: ./sn_profile_rapids/Snakefile +cores: 1 +# forcerun: compute_time_segments \ No newline at end of file diff --git a/sn_profile_rapids/pipeline_config.yaml b/sn_profile_rapids/pipeline_config.yaml new file mode 100644 index 00000000..cbacf8e2 --- /dev/null +++ b/sn_profile_rapids/pipeline_config.yaml @@ -0,0 +1,8 @@ +PIDS: [t01] +DOWNLOAD_DATASET: + GROUP: RAPIDS +BLUETOOTH: + COMPUTE: True + TIME_SEGMENTS: "data/external/timesegments_bluetooth.csv" +WIFI: + COMPUTE: True \ No newline at end of file diff --git a/src/data/application_genres.R b/src/data/application_categories.R similarity index 98% rename from src/data/application_genres.R rename to src/data/application_categories.R index 08944fae..55d8f66b 100644 --- a/src/data/application_genres.R +++ b/src/data/application_categories.R @@ -1,7 +1,7 @@ source("renv/activate.R") library(tidyr) -library(dplyr) +library("dplyr", warn.conflicts = F) library(stringr) library("rvest") diff --git a/src/data/assign_to_time_segment.R b/src/data/assign_to_time_segment.R new file mode 100644 index 00000000..43df1f12 --- /dev/null +++ b/src/data/assign_to_time_segment.R @@ -0,0 +1,175 @@ +library("tidyverse") +library("lubridate", warn.conflicts = F) +options(scipen=999) + +day_type_delay <- function(day_type, include_past_periodic_segments){ + delay <- time_segments %>% mutate(length_duration = duration(length)) %>% filter(repeats_on == day_type) %>% arrange(-length_duration) %>% pull(length_duration) %>% first() + return(if_else(is.na(delay) | include_past_periodic_segments == FALSE, duration("0days"), delay)) +} + +get_segment_dates <- function(data, local_timezone, day_type, delay){ + dates <- data %>% + distinct(local_date) %>% + mutate(local_date_obj = date(lubridate::ymd(local_date, tz = local_timezone))) %>% + complete(local_date_obj = seq(date(min(local_date_obj) - delay), max(local_date_obj), by="days")) %>% + mutate(local_date = replace_na(as.character(date(local_date_obj)))) + + if(day_type == "every_day") + dates <- dates %>% mutate(every_day = 0) + else if (day_type == "wday") + dates <- dates %>% mutate(wday = wday(local_date_obj, week_start = 1)) + else if (day_type == "mday") + dates <- dates %>% mutate(mday = mday(local_date_obj)) + else if (day_type == "qday") + dates <- dates %>% mutate(qday = qday(local_date_obj)) + else if (day_type == "yday") + dates <- dates %>% mutate(yday = yday(local_date_obj)) + return(dates) +} + +assign_rows_to_segments <- function(nested_data, nested_inferred_time_segments){ + nested_data <- nested_data %>% mutate(assigned_segments = "") + for(i in 1:nrow(nested_inferred_time_segments)) { + segment <- nested_inferred_time_segments[i,] + nested_data$assigned_segments <- ifelse(segment$segment_start_ts<= nested_data$timestamp & segment$segment_end_ts >= nested_data$timestamp, + stringi::stri_c(nested_data$assigned_segments, segment$segment_id, sep = "|"), nested_data$assigned_segments) + } + nested_data$assigned_segments <- substring(nested_data$assigned_segments, 2) + return(nested_data) +} + +assign_rows_to_segments_frequency <- function(nested_data, nested_timezone, time_segments){ + for(i in 1:nrow(time_segments)) { + segment <- time_segments[i,] + nested_data$assigned_segments <- ifelse(segment$segment_start_ts<= nested_data$local_time_obj & segment$segment_end_ts >= nested_data$local_time_obj, + # The segment_id is assambled on the fly because it depends on each row's local_date and timezone + stringi::stri_c("[", + segment[["label"]], "#", + nested_data$local_date, " ", + segment[["segment_id_start_time"]], ",", + nested_data$local_date, " ", + segment[["segment_id_end_time"]], ";", + as.numeric(lubridate::as_datetime(stringi::stri_c(nested_data$local_date, segment$segment_id_start_time), tz = nested_timezone)) * 1000, ",", + as.numeric(lubridate::as_datetime(stringi::stri_c(nested_data$local_date, segment$segment_id_end_time), tz = nested_timezone)) * 1000 + 999, + "]"), + nested_data$assigned_segments) + } + return(nested_data) +} + +assign_to_time_segment <- function(sensor_data, time_segments, time_segments_type, include_past_periodic_segments){ + + if(nrow(sensor_data) == 0 || nrow(time_segments) == 0) + return(sensor_data %>% mutate(assigned_segments = NA)) + + if(time_segments_type == "FREQUENCY"){ + + time_segments <- time_segments %>% mutate(start_time = lubridate::hm(start_time), + end_time = start_time + minutes(length) - seconds(1), + segment_id_start_time = paste(str_pad(hour(start_time),2, pad="0"), str_pad(minute(start_time),2, pad="0"), str_pad(second(start_time),2, pad="0"),sep =":"), + segment_id_end_time = paste(str_pad(hour(ymd("1970-01-01") + end_time),2, pad="0"), str_pad(minute(ymd("1970-01-01") + end_time),2, pad="0"), str_pad(second(ymd("1970-01-01") + end_time),2, pad="0"),sep =":"), # add ymd("1970-01-01") to get a real time instead of duration + segment_start_ts = as.numeric(start_time), + segment_end_ts = as.numeric(end_time)) + + sensor_data <- sensor_data %>% mutate(local_time_obj = as.numeric(lubridate::hms(local_time)), + assigned_segments = "") + + sensor_data <- sensor_data %>% + group_by(local_timezone) %>% + nest() %>% + mutate(data = map2(data, local_timezone, assign_rows_to_segments_frequency, time_segments)) %>% + unnest(cols = data) %>% + arrange(timestamp) %>% + select(-local_time_obj) + + return(sensor_data) + + + } else if (time_segments_type == "PERIODIC"){ + + # We need to take into account segment start dates that could include the first day of data + time_segments <- time_segments %>% mutate(length_duration = duration(length)) + every_day_delay <- duration("0days") + wday_delay <- day_type_delay("wday", include_past_periodic_segments) + mday_delay <- day_type_delay("mday", include_past_periodic_segments) + qday_delay <- day_type_delay("qday", include_past_periodic_segments) + yday_delay <- day_type_delay("yday", include_past_periodic_segments) + + sensor_data <- sensor_data %>% + group_by(local_timezone) %>% + nest() %>% + # get existent days that we need to start segments from + mutate(every_date = map2(data, local_timezone, get_segment_dates, "every_day", every_day_delay), + week_dates = map2(data, local_timezone, get_segment_dates, "wday", wday_delay), + month_dates = map2(data, local_timezone, get_segment_dates, "mday", mday_delay), + quarter_dates = map2(data, local_timezone, get_segment_dates, "qday", qday_delay), + year_dates = map2(data, local_timezone, get_segment_dates, "yday", yday_delay), + existent_dates = pmap(list(every_date, week_dates, month_dates, quarter_dates, year_dates), + function(every_date, week_dates, month_dates, quarter_dates, year_dates) reduce(list(every_date, week_dates,month_dates, quarter_dates, year_dates), .f=full_join)), + # build the actual time segments taking into account the users requested length and repeat schedule + inferred_time_segments = map(existent_dates, + ~ crossing(time_segments, .x) %>% + pivot_longer(cols = c(every_day,wday, mday, qday, yday), names_to = "day_type", values_to = "day_value") %>% + filter(repeats_on == day_type & repeats_value == day_value) %>% + # The segment ids (segment_id_start and segment_id_end) are computed in UTC to avoid having different labels for instances of a segment that happen in different timezones + mutate(segment_id_start = lubridate::parse_date_time(paste(local_date, start_time), orders = c("Ymd HMS", "Ymd HM")), + segment_id_end = segment_id_start + lubridate::duration(length), + # The actual segments are computed using timestamps taking into account the timezone + segment_start_ts = as.numeric(lubridate::parse_date_time(paste(local_date, start_time), orders = c("Ymd HMS", "Ymd HM"), tz = local_timezone)) * 1000, + segment_end_ts = segment_start_ts + as.numeric(lubridate::duration(length)) * 1000 + 999, + segment_id = paste0("[", + paste0(label,"#", + paste0(lubridate::date(segment_id_start), " ", + paste(str_pad(hour(segment_id_start),2, pad="0"), str_pad(minute(segment_id_start),2, pad="0"), str_pad(second(segment_id_start),2, pad="0"),sep =":"), ",", + lubridate::date(segment_id_end), " ", + paste(str_pad(hour(segment_id_end),2, pad="0"), str_pad(minute(segment_id_end),2, pad="0"), str_pad(second(segment_id_end),2, pad="0"),sep =":")),";", + paste0(segment_start_ts, ",", segment_end_ts)), + "]")) %>% + # drop time segments with an invalid start or end time (mostly due to daylight saving changes, e.g. 2020-03-08 02:00:00 EST does not exist, clock jumps from 01:59am to 03:00am) + drop_na(segment_start_ts, segment_end_ts)), + data = map2(data, inferred_time_segments, assign_rows_to_segments) + ) %>% + select(-existent_dates, -inferred_time_segments, -every_date, -week_dates, -month_dates, -quarter_dates, -year_dates) %>% + unnest(cols = data) %>% + arrange(timestamp) + + } else if ( time_segments_type == "EVENT"){ + + sensor_data <- sensor_data %>% + group_by(local_timezone) %>% + nest() %>% + mutate(inferred_time_segments = map(local_timezone, function(tz){ + inferred <- time_segments %>% + mutate(shift = ifelse(shift == "0", "0seconds", shift), + segment_start_ts = event_timestamp + (as.integer(seconds(lubridate::duration(shift))) * ifelse(shift_direction >= 0, 1, -1) * 1000), + segment_end_ts = segment_start_ts + (as.integer(seconds(lubridate::duration(length))) * 1000), + # these start and end datetime objects are for labeling only + segment_id_start = lubridate::as_datetime(segment_start_ts/1000, tz = tz), + segment_id_end = lubridate::as_datetime(segment_end_ts/1000, tz = tz), + segment_end_ts = segment_end_ts + 999, + segment_id = paste0("[", + paste0(label,"#", + paste0(lubridate::date(segment_id_start), " ", + paste(str_pad(hour(segment_id_start),2, pad="0"), str_pad(minute(segment_id_start),2, pad="0"), str_pad(second(segment_id_start),2, pad="0"),sep =":"), ",", + lubridate::date(segment_id_end), " ", + paste(str_pad(hour(segment_id_end),2, pad="0"), str_pad(minute(segment_id_end),2, pad="0"), str_pad(second(segment_id_end),2, pad="0"),sep =":")),";", + paste0(segment_start_ts, ",", segment_end_ts)), + "]")) + # Check that for overlapping segments (not allowed because our resampling episode algorithm would have to have a second instead of minute granularity that increases storage and computation time) + overlapping <- inferred %>% group_by(label) %>% arrange(segment_start_ts) %>% + mutate(overlaps = if_else(segment_start_ts <= lag(segment_end_ts), TRUE, FALSE), + overlapping_segments = paste(paste(lag(label), lag(event_timestamp), lag(length), lag(shift), lag(shift_direction), lag(device_id), sep = ","),"and", + paste(label, event_timestamp, length, shift, shift_direction, device_id, sep = ","))) + if(any(overlapping$overlaps, na.rm = TRUE)){ + stop(paste0("\n\nOne or more event time segments overlap for ",overlapping$device_id[[1]],", modify their lengths so they don't:\n", paste0(overlapping %>% filter(overlaps == TRUE) %>% pull(overlapping_segments), collapse = "\n"), "\n\n")) + } else{ + return(inferred) + }}), + data = map2(data, inferred_time_segments, assign_rows_to_segments)) %>% + select(-inferred_time_segments) %>% + unnest(data) %>% + arrange(timestamp) + } + + return(sensor_data) +} \ No newline at end of file diff --git a/src/data/compute_time_segments.py b/src/data/compute_time_segments.py new file mode 100644 index 00000000..adf50958 --- /dev/null +++ b/src/data/compute_time_segments.py @@ -0,0 +1,216 @@ +import pandas as pd +import warnings +import yaml + +def is_valid_frequency_segments(time_segments, time_segments_file): + """ + returns true if time_segment has the expected structure for generating frequency segments; + raises ValueError exception otherwise. + """ + + valid_columns = ["label", "length"] + if set(time_segments.columns) != set(valid_columns): + error_message = 'The FREQUENCY time segments file in [TIME_SEGMENTS][FILE] must have two columns: label, and length ' \ + 'but instead we found {}. Modify {}'.format(list(time_segments.columns), time_segments_file) + raise ValueError(error_message) + + if time_segments.shape[0] > 1: + message = 'The FREQUENCY time segments file in [TIME_SEGMENTS][FILE] can only have 1 row.' \ + 'Modify {}'.format(time_segments_file) + raise ValueError(message) + + if not pd.api.types.is_integer_dtype(time_segments.dtypes['length']): + message = 'The column length in the FREQUENCY time segments file in [TIME_SEGMENTS][FILE] must be integer but instead is ' \ + '{}. . This usually means that not all values in this column are formed by digits. Modify {}'.format(time_segments.dtypes['length'], time_segments_file) + raise ValueError(message) + + if time_segments.iloc[0].loc['length'] < 0: + message = 'The value in column length in the FREQUENCY time segments file in [TIME_SEGMENTS][FILE] must be positive but instead is ' \ + '{}. Modify {}'.format(time_segments.iloc[0].loc['length'], time_segments_file) + raise ValueError(message) + if time_segments.iloc[0].loc['length'] >= 1440: + message = 'The column length in the FREQUENCY time segments file in [TIME_SEGMENTS][FILE] must be shorter than a day in minutes (1440) but instead is ' \ + '{}. Modify {}'.format(time_segments.iloc[0].loc['length'], time_segments_file) + raise ValueError(message) + + return True + +def is_valid_periodic_segments(time_segments, time_segments_file): + time_segments = time_segments.copy(deep=True) + + valid_columns = ["label", "start_time", "length", "repeats_on", "repeats_value"] + if set(time_segments.columns) != set(valid_columns): + error_message = 'The PERIODIC time segments file in [TIME_SEGMENTS][FILE] must have five columns: label, start_time, length, repeats_on, repeats_value ' \ + 'but instead we found {}. Modify {}'.format(list(time_segments.columns), time_segments_file) + raise ValueError(error_message) + + valid_repeats_on = ["every_day", "wday", "mday", "qday", "yday"] + if len(list(set(time_segments["repeats_on"]) - set(valid_repeats_on))) > 0: + error_message = 'The column repeats_on in the PERIODIC time segments file in [TIME_SEGMENTS][FILE] can only accept: "every_day", "wday", "mday", "qday", or "yday" ' \ + 'but instead we found {}. Modify {}'.format(list(set(time_segments["repeats_on"])), time_segments_file) + raise ValueError(error_message) + + if not pd.api.types.is_integer_dtype(time_segments.dtypes['repeats_value']): + message = 'The column repeats_value in the PERIODIC time segments file in [TIME_SEGMENTS][FILE] must be integer but instead is ' \ + '{}. . This usually means that not all values in this column are formed by digits. Modify {}'.format(time_segments.dtypes['repeats_value'], time_segments_file) + raise ValueError(message) + + invalid_time_segments = time_segments.query("repeats_on == 'every_day' and repeats_value != 0") + if invalid_time_segments.shape[0] > 0: + message = 'Every row with repeats_on=every_day must have a repeats_value=0 in the PERIODIC time segments file in [TIME_SEGMENTS][FILE].' \ + ' Modify row(s) of segment(s) {} of {}'.format(invalid_time_segments["label"].to_numpy(), time_segments_file) + raise ValueError(message) + + invalid_time_segments = time_segments.query("repeats_on == 'wday' and (repeats_value < 1 | repeats_value > 7)") + if invalid_time_segments.shape[0] > 0: + message = 'Every row with repeats_on=wday must have a repeats_value=[1,7] in the PERIODIC time segments file in [TIME_SEGMENTS][FILE].' \ + ' Modify row(s) of segment(s) {} of {}'.format(invalid_time_segments["label"].to_numpy(), time_segments_file) + raise ValueError(message) + + invalid_time_segments = time_segments.query("repeats_on == 'mday' and (repeats_value < 1 | repeats_value > 31)") + if invalid_time_segments.shape[0] > 0: + message = 'Every row with repeats_on=mday must have a repeats_value=[1,31] in the PERIODIC time segments file in [TIME_SEGMENTS][FILE].' \ + ' Modify row(s) of segment(s) {} of {}'.format(invalid_time_segments["label"].to_numpy(), time_segments_file) + raise ValueError(message) + + invalid_time_segments = time_segments.query("repeats_on == 'qday' and (repeats_value < 1 | repeats_value > 92)") + if invalid_time_segments.shape[0] > 0: + message = 'Every row with repeats_on=qday must have a repeats_value=[1,92] in the PERIODIC time segments file in [TIME_SEGMENTS][FILE].' \ + ' Modify row(s) of segment(s) {} of {}'.format(invalid_time_segments["label"].to_numpy(), time_segments_file) + raise ValueError(message) + + invalid_time_segments = time_segments.query("repeats_on == 'yday' and (repeats_value < 1 | repeats_value > 366)") + if invalid_time_segments.shape[0] > 0: + message = 'Every row with repeats_on=yday must have a repeats_value=[1,366] in the PERIODIC time segments file in [TIME_SEGMENTS][FILE].' \ + ' Modify row(s) of segment(s) {} of {}'.format(invalid_time_segments["label"].to_numpy(), time_segments_file) + raise ValueError(message) + + try: + time_segments["start_time"] = pd.to_datetime(time_segments["start_time"]) + except ValueError as err: + raise ValueError("At least one start_time in the PERIODIC time segments file in [TIME_SEGMENTS][FILE] has an invalid format, it should be HH:MM:SS in 24hr clock({}). Modify {}".format(err, time_segments_file)) + + if(time_segments.shape[0] != time_segments.drop_duplicates().shape[0]): + error_message = 'The PERIODIC time segments file in [TIME_SEGMENTS][FILE] has two or more rows that are identical. ' \ + 'Modify {}'.format(time_segments_file) + raise ValueError(error_message) + + duplicated_labels = time_segments[time_segments["label"].duplicated()] + if(duplicated_labels.shape[0] > 0): + error_message = 'Segements labels must be unique. The PERIODIC time segments file in [TIME_SEGMENTS][FILE] has {} row(s) with the same label {}. ' \ + 'Modify {}'.format(duplicated_labels.shape[0], duplicated_labels["label"].to_numpy(), time_segments_file) + raise ValueError(error_message) + + # TODO Validate string format for lubridate + + return True + +def is_valid_event_segments(time_segments, time_segments_file): + time_segments = time_segments.copy(deep=True) + + valid_columns = ["label", "event_timestamp", "length", "shift", "shift_direction", "device_id"] + if set(time_segments.columns) != set(valid_columns): + error_message = 'The EVENT time segments file in [TIME_SEGMENTS][FILE] must have six columns: label, event_timestamp, length, shift, shift_direction and device_id ' \ + 'but instead we found {}. Modify {}'.format(list(time_segments.columns), time_segments_file) + raise ValueError(error_message) + + if not pd.api.types.is_integer_dtype(time_segments.dtypes['event_timestamp']): + message = 'The column event_timestamp in the EVENT time segments file in [TIME_SEGMENTS][FILE] must be integer but instead is ' \ + '{}. This usually means that not all values in this column are formed by digits. Modify {}'.format(time_segments.dtypes['event_timestamp'], time_segments_file) + raise ValueError(message) + + valid_shift_direction_values = [1, -1, 0] + provided_values = time_segments["shift_direction"].unique() + if len(list(set(provided_values) - set(valid_shift_direction_values))) > 0: + error_message = 'The values of shift_direction column in the EVENT time segments file in [TIME_SEGMENTS][FILE] can only be 1, -1 or 0 ' \ + 'but instead we found {}. Modify {}'.format(provided_values, time_segments_file) + raise ValueError(error_message) + + if(time_segments.shape[0] != time_segments.drop_duplicates().shape[0]): + error_message = 'The EVENT time segments file in [TIME_SEGMENTS][FILE] has two or more rows that are identical. ' \ + 'Modify {}'.format(time_segments_file) + raise ValueError(error_message) + + # TODO Validate string format for lubridate of length and shift + # TODO validate unique labels per participant + return True + + +def parse_frequency_segments(time_segments: pd.DataFrame) -> pd.DataFrame: + """ + returns a table with rows identifying start and end of time slots with frequency freq (in minutes). For example, + for freq = 10 it outputs: + bin_id start end label + 0 00:00 00:10 epoch_0000 + 1 00:10 00:20 epoch_0001 + 2 00:20 00:30 epoch_0002 + ... + 143 23:50 00:00 epoch_0143 + time_segments argument is expected to have the following structure: + label length + epoch 10 + """ + freq = time_segments.iloc[0].loc['length'] + slots = pd.date_range(start='2020-01-01', end='2020-01-02', freq='{}min'.format(freq)) + slots = ['{:02d}:{:02d}'.format(x.hour, x.minute) for x in slots] + + table = pd.DataFrame(slots, columns=['start_time']) + table['length'] = time_segments.iloc[0].loc['length'] + table = table.iloc[:-1, :] + + label = time_segments.loc[0, 'label'] + table['label'] = range(0, table.shape[0]) + table['label'] = table['label'].apply(lambda x: '{}{:04}'.format(label, x)) + + return table[['start_time', 'length', 'label']] + +def parse_periodic_segments(time_segments): + time_segments.loc[time_segments["repeats_on"] == "every_day", "repeats_value"] = 0 + return time_segments + +def parse_event_segments(time_segments, device_ids): + return time_segments.query("device_id == @device_ids") + +def parse_time_segments(time_segments_file, segments_type, device_ids): + # Add code to validate and parse frequencies, intervals, and events + # Expected formats: + # Frequency: label, length columns (e.g. my_prefix, 5) length has to be in minutes (int) + # Interval: label, start, end columns (e.g. daily, 00:00, 23:59) start and end should be valid hours in 24 hour format + # Event: label, timestamp, length, shift (e.g., survey1, 1532313215463, 60, -30), timestamp is a UNIX timestamp in ms (we could take a date time string instead), length is in minutes (int), shift is in minutes (+/-int) and is added/substracted from timestamp + # Our output should have local_date, start_time, end_time, label. In the readable_datetime script, If local_date has the same value for all rows, every segment will be applied for all days, otherwise each segment will be applied only to its local_date + time_segments = pd.read_csv(time_segments_file) + + if time_segments is None: + message = 'The time segments file in [TIME_SEGMENTS][FILE] is None. Modify {}'.format(time_segments_file) + raise ValueError(message) + + if time_segments.shape[0] == 0: + message = 'The time segments file in [TIME_SEGMENTS][FILE] is empty. Modify {}'.format(time_segments_file) + raise ValueError(message) + + if(segments_type not in ["FREQUENCY", "PERIODIC", "EVENT"]): + raise ValueError("[TIME_SEGMENTS][TYPE] can only be FREQUENCY, PERIODIC, or EVENT") + + if(segments_type == "FREQUENCY" and is_valid_frequency_segments(time_segments, time_segments_file)): + time_segments = parse_frequency_segments(time_segments) + elif(segments_type == "PERIODIC" and is_valid_periodic_segments(time_segments, time_segments_file)): + time_segments = parse_periodic_segments(time_segments) + elif(segments_type == "EVENT" and is_valid_event_segments(time_segments, time_segments_file)): + time_segments = parse_event_segments(time_segments, device_ids) + else: + raise ValueError("{} does not have a format compatible with frequency, periodic or event time segments. Please refer to [LINK]".format(time_segments_file)) + return time_segments + +participant_file = yaml.load(open(snakemake.input[1], 'r'), Loader=yaml.FullLoader) +device_ids = [] +for key in participant_file.keys(): + if "DEVICE_IDS" in participant_file[key]: + device_ids = device_ids + participant_file[key]["DEVICE_IDS"] + +final_time_segments = parse_time_segments(snakemake.input[0], snakemake.params["time_segments_type"], device_ids) + +if snakemake.params["time_segments_type"] == "EVENT" and final_time_segments.shape[0] == 0: + warnings.warn("There are no event time segments for {}. Check your time segment file {}".format(snakemake.params["pid"], snakemake.input[0])) + +final_time_segments.to_csv(snakemake.output["segments_file"], index=False) +pd.DataFrame({"label" : final_time_segments["label"].unique()}).to_csv(snakemake.output["segments_labels_file"], index=False) \ No newline at end of file diff --git a/src/data/create_participants_files.R b/src/data/create_participants_files.R new file mode 100644 index 00000000..0aba554f --- /dev/null +++ b/src/data/create_participants_files.R @@ -0,0 +1,83 @@ +source("renv/activate.R") + +library(RMariaDB) +library(stringr) +library(purrr) +library(readr) +library("dplyr", warn.conflicts = F) + +config <- snakemake@params[["config"]] +group <- config$SOURCE$DATABASE_GROUP +timezone <- config$SOURCE$TIMEZONE +phone_device_id_column = config$PHONE_SECTION$DEVICE_ID_COLUMN +fitbit_device_id_column = config$FITBIT_SECTION$DEVICE_ID_COLUMN +add_fitbit_section = config$PHONE_SECTION$ADD +add_phone_section = config$FITBIT_SECTION$ADD +phone_ignored = config$PHONE_SECTION$IGNORED_DEVICE_IDS +fitbit_ignored = config$FITBIT_SECTION$IGNORED_DEVICE_IDS + +rmysql.settingsfile <- "./.env" + +if(config$SOURCE$TYPE == "AWARE_DEVICE_TABLE"){ + database <- dbConnect(MariaDB(), default.file = rmysql.settingsfile, group = group) + if(config$FITBIT_SECTION$ADD == TRUE){ + query <- paste("SELECT",phone_device_id_column, ",",fitbit_device_id_column," as _temp_fitbit_id, brand, label, timestamp FROM aware_device order by timestamp asc") + fitbit_device_id_column <- "_temp_fitbit_id" + } + else + query <- paste("SELECT ",phone_device_id_column,", brand, label, timestamp FROM aware_device order by timestamp asc") + participants <- dbGetQuery(database, query) + dbDisconnect(database) + participants <- participants %>% + mutate(pid = if_else(row_number()<10, paste0("p","0",row_number()), paste0("p", row_number())), + platform = if_else(brand == "iPhone", "ios", "android"), brand = NULL, + label = iconv(if_else(label == "", "EMPTY_LABEL", label), from = "UTF-8", to = "UTF-8", sub=''), + start_date = format(as.POSIXct(timestamp / 1000, origin = "1970-01-01", tz = timezone), "%Y-%m-%d"), + end_date = format(Sys.Date(), "%Y-%m-%d"), + !!phone_device_id_column := if_else(!!rlang::sym(phone_device_id_column) %in% phone_ignored, NA_character_, !!rlang::sym(phone_device_id_column)), + !!fitbit_device_id_column := if_else(!!rlang::sym(fitbit_device_id_column) %in% fitbit_ignored, NA_character_, !!rlang::sym(fitbit_device_id_column))) + +} else if(config$SOURCE$TYPE == "CSV_FILE"){ + participants <- read_csv(config$SOURCE$CSV_FILE_PATH, col_types=cols_only(device_id="c",pid="c",label="c",platform="c", + start_date=col_date(format = "%Y-%m-%d"),end_date=col_date(format = "%Y-%m-%d"),fitbit_id="c")) + participants <- participants %>% + mutate(!!phone_device_id_column := str_replace(!!rlang::sym(phone_device_id_column), ";",","), + platform = str_replace(platform, ";",","), + !!phone_device_id_column := if_else(!!rlang::sym(phone_device_id_column) %in% phone_ignored, NA_character_, !!rlang::sym(phone_device_id_column)), + !!fitbit_device_id_column := if_else(!!rlang::sym(fitbit_device_id_column) %in% fitbit_ignored, NA_character_, !!rlang::sym(fitbit_device_id_column))) +} + +dir.create(file.path("./data/external/participant_files/")) + +participants %>% + pwalk(function(add_phone_section, add_fitbit_section, phone_device_id_column, fitbit_device_id_column, ...) { + empty_phone <- c("PHONE:", " DEVICE_IDS:", " PLATFORMS:"," LABEL:", " START_DATE:", " END_DATE:") + empty_fitbit <- c("FITBIT:", " DEVICE_IDS:", " LABEL:", " START_DATE:", " END_DATE:") + row <- tibble(...) + lines <- c() + + if(add_phone_section == TRUE && !is.na(row[phone_device_id_column])){ + lines <- append(lines, c("PHONE:", paste0(" DEVICE_IDS: [",row[phone_device_id_column],"]"), paste0(" PLATFORMS: [",row$platform,"]"), + paste(" LABEL:",row$label), paste(" START_DATE:", row$start_date), paste(" END_DATE:", row$end_date))) + }else + lines <- append(lines, empty_phone) + + if(add_fitbit_section == TRUE && !is.na(row[fitbit_device_id_column])){ + lines <- append(lines, c("FITBIT:", paste0(" DEVICE_IDS: [",row[fitbit_device_id_column],"]"), + paste(" LABEL:",row$label), paste(" START_DATE:", row$start_date), paste(" END_DATE:", row$end_date))) + } else + lines <- append(lines, empty_fitbit) + + file_connection <- file(paste0("./data/external/participant_files/", row$pid, ".yaml")) + writeLines(lines, file_connection) + close(file_connection) + + }, add_phone_section, add_fitbit_section, phone_device_id_column, fitbit_device_id_column) + +file_lines <-readLines("./config.yaml") +for (i in 1:length(file_lines)){ + if(startsWith(file_lines[i], "PIDS:")){ + file_lines[i] <- paste0("PIDS: [", paste(participants$pid, collapse = ", "), "]") + } +} +writeLines(file_lines, con = "./config.yaml") \ No newline at end of file diff --git a/src/data/download_dataset.R b/src/data/download_dataset.R deleted file mode 100644 index 7eadbf41..00000000 --- a/src/data/download_dataset.R +++ /dev/null @@ -1,87 +0,0 @@ -source("renv/activate.R") -source("src/data/unify_utils.R") -library(RMySQL) -library(stringr) -library(dplyr) -library(readr) - -validate_deviceid_platforms <- function(device_ids, platforms){ - if(length(device_ids) == 1){ - if(length(platforms) > 1 || (platforms != "android" && platforms != "ios")) - stop(paste0("If you have 1 device_id, its platform should be 'android' or 'ios' but you typed: '", paste0(platforms, collapse = ","), "'. Participant file: ", participant)) - } else if(length(device_ids) > 1 && length(platforms) == 1){ - if(platforms != "android" && platforms != "ios" && platforms != "multiple") - stop(paste0("If you have more than 1 device_id, platform should be 'android', 'ios' OR 'multiple' but you typed: '", paste0(platforms, collapse = "s,"), "'. Participant file: ", participant)) - } else if(length(device_ids) > 1 && length(platforms) > 1){ - if(length(device_ids) != length(platforms)) - stop(paste0("The number of device_ids should match the number of platforms. Participant file:", participant)) - if(all(intersect(c("android", "ios"), unique(platforms)) != c("android", "ios"))) - stop(paste0("If you have more than 1 device_id and more than 1 platform, the platforms should be a mix of 'android' AND 'ios' but you typed: '", paste0(platforms, collapse = ","), "'. Participant file: ", participant)) - } -} - -is_multiplaform_participant <- function(dbEngine, device_ids, platforms){ - # Multiple android and ios platforms or the same platform (android, ios) for multiple devices - if((length(device_ids) > 1 && length(platforms) > 1) || (length(device_ids) > 1 && length(platforms) == 1 && (platforms == "android" || platforms == "ios"))){ - return(TRUE) - } - # Multiple platforms for multiple devices, we search the platform for every device in the aware_device table - if(length(device_ids) > 1 && length(platforms) == 1 && platforms == "multiple"){ - devices_platforms <- dbGetQuery(dbEngine, paste0("SELECT device_id,brand FROM aware_device WHERE device_id IN ('", paste0(device_ids, collapse = "','"), "')")) - platforms <- devices_platforms %>% distinct(brand) %>% pull(brand) - # Android phones have different brands so we check that we got at least two different platforms and one of them is iPhone - if(length(platforms) > 1 && "iPhone" %in% platforms){ - return(TRUE) - } - } - return(FALSE) -} - -participant <- snakemake@input[[1]] -group <- snakemake@params[["group"]] -table <- snakemake@params[["table"]] -timezone <- snakemake@params[["timezone"]] -aware_multiplatform_tables <- str_split(snakemake@params[["aware_multiplatform_tables"]], ",")[[1]] -unifiable_tables = snakemake@params[["unifiable_sensors"]] -sensor_file <- snakemake@output[[1]] - -device_ids <- strsplit(readLines(participant, n=1), ",")[[1]] -unified_device_id <- tail(device_ids, 1) -platforms <- strsplit(readLines(participant, n=2)[[2]], ",")[[1]] -validate_deviceid_platforms(device_ids, platforms) - -# Read start and end date from the participant file to filter data within that range -start_date <- strsplit(readLines(participant, n=4)[4], ",")[[1]][1] -end_date <- strsplit(readLines(participant, n=4)[4], ",")[[1]][2] -start_datetime_utc = format(as.POSIXct(paste0(start_date, " 00:00:00"),format="%Y/%m/%d %H:%M:%S",origin="1970-01-01",tz=timezone), tz="UTC") -end_datetime_utc = format(as.POSIXct(paste0(end_date, " 23:59:59"),format="%Y/%m/%d %H:%M:%S",origin="1970-01-01",tz=timezone), tz="UTC") - -dbEngine <- dbConnect(MySQL(), default.file = "./.env", group = group) - -# Get existent columns in table -available_columns <- colnames(dbGetQuery(dbEngine, paste0("SELECT * FROM ", table, " LIMIT 1"))) - -if("device_id" %in% available_columns){ - if(is_multiplaform_participant(dbEngine, device_ids, platforms)){ - sensor_data <- unify_raw_data(dbEngine, table, start_datetime_utc, end_datetime_utc, aware_multiplatform_tables, unifiable_tables, device_ids, platforms) - }else { - query <- paste0("SELECT * FROM ", table, " WHERE device_id IN ('", paste0(device_ids, collapse = "','"), "')") - if("timestamp" %in% available_columns && !(is.na(start_datetime_utc)) && !(is.na(end_datetime_utc)) && start_datetime_utc < end_datetime_utc) - query <- paste0(query, "AND timestamp BETWEEN 1000*UNIX_TIMESTAMP('", start_datetime_utc, "') AND 1000*UNIX_TIMESTAMP('", end_datetime_utc, "')") - sensor_data <- dbGetQuery(dbEngine, query) - } - - if("timestamp" %in% available_columns) - sensor_data <- sensor_data %>% arrange(timestamp) - - # Unify device_id - sensor_data <- sensor_data %>% mutate(device_id = unified_device_id) - - # Droping duplicates on all columns except for _id or id - sensor_data <- sensor_data %>% distinct(!!!syms(setdiff(names(sensor_data), c("_id", "id")))) - -} else - stop(paste0("Table ", table, "does not have a device_id column (Aware ID) to link its data to a participant")) - -write_csv(sensor_data, sensor_file) -dbDisconnect(dbEngine) \ No newline at end of file diff --git a/src/data/download_fitbit_data.R b/src/data/download_fitbit_data.R new file mode 100644 index 00000000..54ac4346 --- /dev/null +++ b/src/data/download_fitbit_data.R @@ -0,0 +1,46 @@ +source("renv/activate.R") +library(RMariaDB) +library("dplyr", warn.conflicts = F) +library(readr) +library(stringr) +library(yaml) + + +participant_file <- snakemake@input[["participant_file"]] +input_file <- snakemake@input[["input_file"]] +data_configuration <- snakemake@params[["data_configuration"]] +source <- data_configuration$SOURCE +sensor <- snakemake@params[["sensor"]] +table <- snakemake@params[["table"]] +sensor_file <- snakemake@output[[1]] + +participant <- read_yaml(participant_file) +if(! "FITBIT" %in% names(participant)){ + stop(paste("The following participant file does not have a FITBIT section, create one manually or automatically (see the docs):", participant_file)) +} +device_ids <- participant$FITBIT$DEVICE_IDS +unified_device_id <- tail(device_ids, 1) +# As opposed to phone data, we dont' filter by date here because data can still be in JSON format, we need to parse it first + +if(source$TYPE == "DATABASE"){ + dbEngine <- dbConnect(MariaDB(), default.file = "./.env", group = source$DATABASE_GROUP) + query <- paste0("SELECT * FROM ", table, " WHERE ",source$DEVICE_ID_COLUMN," IN ('", paste0(device_ids, collapse = "','"), "')") + sensor_data <- dbGetQuery(dbEngine, query) + dbDisconnect(dbEngine) +} else if(source$TYPE == "FILES"){ + sensor_data <- read_csv_chunked(input_file, callback = DataFrameCallback$new(function(x, pos) subset(x,x[[source$DEVICE_ID_COLUMN]] %in% device_ids)), progress = T, chunk_size = 50000) + if(is.null(sensor_data)) # emtpy file + sensor_data <- read.csv(input_file) +} + +sensor_data <- sensor_data %>% + rename(device_id = source$DEVICE_ID_COLUMN) %>% + mutate(device_id = unified_device_id) # Unify device_id + +if("HIDDEN" %in% names(data_configuration) && data_configuration$HIDDEN$SINGLE_FITBIT_TABLE == TRUE) # For MoSHI use, we didn't split fitbit sensors into different tables + sensor_data <- sensor_data %>% filter(fitbit_data_type == str_split(sensor, "_", simplify = TRUE)[[2]]) + +# Droping duplicates on all columns except for _id or id +sensor_data <- sensor_data %>% distinct(!!!syms(setdiff(names(sensor_data), c("_id", "id")))) + +write_csv(sensor_data, sensor_file) \ No newline at end of file diff --git a/src/data/download_participants.R b/src/data/download_participants.R deleted file mode 100644 index d3299804..00000000 --- a/src/data/download_participants.R +++ /dev/null @@ -1,38 +0,0 @@ -source("renv/activate.R") - -library(RMySQL) - -group <- snakemake@params[["group"]] -ignored_device_ids <- snakemake@params[["ignored_device_ids"]] -timezone <- snakemake@params[["timezone"]] -rmysql.settingsfile <- "./.env" - -stopDB <- dbConnect(MySQL(), default.file = rmysql.settingsfile, group = group) -query <- "SELECT device_id, brand, label, timestamp FROM aware_device order by timestamp asc" -participants <- dbGetQuery(stopDB, query) -pids <- c() - -end_date <- format(Sys.Date(), "%Y/%m/%d") - -for(id in 1:nrow(participants)){ - device_id <- participants$device_id[[id]] - brand <- ifelse(participants$brand[[id]] == "iPhone", "ios", "android") - label <- ifelse(participants$label[[id]] == "", "EMPTY_LABEL", participants$label[[id]]) - label <- iconv(label, from = "UTF-8", to = "UTF-8", sub='') - start_date <- format(as.POSIXct(participants$timestamp[[id]] / 1000, origin = "1970-01-01", tz = timezone), "%Y/%m/%d") - if(!(device_id %in% ignored_device_ids)){ - pid <- paste0("p", ifelse(id < 10, paste0("0", id), id)) - pids <- append(pids, pid) - file_connection <- file(paste0("./data/external/", pid)) - writeLines(c(device_id, brand, label, paste0(start_date, ",", end_date)), file_connection) - close(file_connection) - } -} - -file_lines <-readLines("./config.yaml") -for (i in 1:length(file_lines)){ - if(startsWith(file_lines[i], "PIDS:")){ - file_lines[i] <- paste0("PIDS: [", paste(pids, collapse = ", "), "]") - } -} -writeLines(file_lines, con = "./config.yaml") \ No newline at end of file diff --git a/src/data/download_phone_data.R b/src/data/download_phone_data.R new file mode 100644 index 00000000..331da881 --- /dev/null +++ b/src/data/download_phone_data.R @@ -0,0 +1,107 @@ +source("renv/activate.R") +source("src/data/unify_utils.R") +library(RMariaDB) +library(stringr) +library("dplyr", warn.conflicts = F) +library(readr) +library(yaml) +library(lubridate) +options(scipen=999) + +validate_deviceid_platforms <- function(device_ids, platforms){ + if(length(device_ids) == 1){ + if(length(platforms) > 1 || (platforms != "android" && platforms != "ios")) + stop(paste0("If you have 1 device_id, its platform should be 'android' or 'ios' but you typed: '", paste0(platforms, collapse = ","), "'. Participant file: ", participant)) + } else if(length(device_ids) > 1 && length(platforms) == 1){ + if(platforms != "android" && platforms != "ios" && platforms != "multiple") + stop(paste0("If you have more than 1 device_id, platform should be 'android', 'ios' OR 'multiple' but you typed: '", paste0(platforms, collapse = "s,"), "'. Participant file: ", participant)) + } else if(length(device_ids) > 1 && length(platforms) > 1){ + if(length(device_ids) != length(platforms)) + stop(paste0("The number of device_ids should match the number of platforms. Participant file:", participant)) + if(all(intersect(c("android", "ios"), unique(platforms)) != c("android", "ios"))) + stop(paste0("If you have more than 1 device_id and more than 1 platform, the platforms should be a mix of 'android' AND 'ios' but you typed: '", paste0(platforms, collapse = ","), "'. Participant file: ", participant)) + } +} + +is_multiplaform_participant <- function(dbEngine, device_ids, platforms){ + # Multiple android and ios platforms or the same platform (android, ios) for multiple devices + if((length(device_ids) > 1 && length(platforms) > 1) || (length(device_ids) > 1 && length(platforms) == 1 && (platforms == "android" || platforms == "ios"))){ + return(TRUE) + } + # Multiple platforms for multiple devices, we search the platform for every device in the aware_device table + if(length(device_ids) > 1 && length(platforms) == 1 && platforms == "multiple"){ + devices_platforms <- dbGetQuery(dbEngine, paste0("SELECT device_id,brand FROM aware_device WHERE device_id IN ('", paste0(device_ids, collapse = "','"), "')")) + platforms <- devices_platforms %>% distinct(brand) %>% pull(brand) + # Android phones have different brands so we check that we got at least two different platforms and one of them is iPhone + if(length(platforms) > 1 && "iPhone" %in% platforms){ + return(TRUE) + } + } + return(FALSE) +} + +get_timestamp_filter <- function(device_ids, participant, timezone){ + # Read start and end date from the participant file to filter data within that range + start_date <- ymd_hms(paste(participant$PHONE$START_DATE,"00:00:00"), tz=timezone, quiet=TRUE) + end_date <- ymd_hms(paste(participant$PHONE$END_DATE, "23:59:59"), tz=timezone, quiet=TRUE) + start_timestamp = as.numeric(start_date) * 1000 + end_timestamp = as.numeric(end_date) * 1000 + if(is.na(start_timestamp)){ + message(paste("PHONE[START_DATE] was not provided or failed to parse (", participant$PHONE$START_DATE,"), all data for", paste0(device_ids, collapse=","),"is returned")) + return("") + }else if(is.na(end_timestamp)){ + message(paste("PHONE[END_DATE] was not provided or failed to parse (", participant$PHONE$END_DATE,"), all data for", paste0(device_ids, collapse=","),"is returned")) + return("") + } else if(start_timestamp > end_timestamp){ + stop(paste("Start date has to be before end date in PHONE[TIME_SPAN] (",start_date,",", date(end_date),"), all data for", paste0(device_ids, collapse=","),"is returned")) + return("") + } else { + message(paste("Filtering data between", start_date, "and", end_date, "in", timezone, "for",paste0(device_ids, collapse=","))) + return(paste0("AND timestamp BETWEEN ", start_timestamp, " AND ", end_timestamp)) + } +} + +participant_file <- snakemake@input[[1]] +source <- snakemake@params[["source"]] +group <- source$DATABASE_GROUP +table <- snakemake@params[["table"]] +sensor <- snakemake@params[["sensor"]] +timezone <- snakemake@params[["timezone"]] +aware_multiplatform_tables <- str_split(snakemake@params[["aware_multiplatform_tables"]], ",")[[1]] +sensor_file <- snakemake@output[[1]] + +participant <- read_yaml(participant_file) +if(! "PHONE" %in% names(participant)){ + stop(paste("The following participant file does not have a PHONE section, create one manually or automatically (see the docs):", participant_file)) +} +device_ids <- participant$PHONE$DEVICE_IDS +unified_device_id <- tail(device_ids, 1) +platforms <- participant$PHONE$PLATFORMS +validate_deviceid_platforms(device_ids, platforms) +timestamp_filter <- get_timestamp_filter(device_ids, participant, timezone) + +dbEngine <- dbConnect(MariaDB(), default.file = "./.env", group = group) + +if(is_multiplaform_participant(dbEngine, device_ids, platforms)){ + sensor_data <- unify_raw_data(dbEngine, table, sensor, timestamp_filter, aware_multiplatform_tables, device_ids, platforms) +}else { + # table has two elements for conversation and activity recognition (they store data on a different table for ios and android) + if(length(table) > 1) + table <- table[[toupper(platforms[1])]] + query <- paste0("SELECT * FROM ", table, " WHERE ",source$DEVICE_ID_COLUMN," IN ('", paste0(device_ids, collapse = "','"), "')", timestamp_filter) + sensor_data <- dbGetQuery(dbEngine, query) %>% + rename(device_id = source$DEVICE_ID_COLUMN) +} + +sensor_data <- sensor_data %>% arrange(timestamp) + +# Unify device_id +sensor_data <- sensor_data %>% mutate(device_id = unified_device_id) + +# Removing blob_feature conversation column (it's loaded as a list column that crashes write_csv) +sensor_data <- sensor_data %>% select(-any_of("blob_feature")) +# Droping duplicates on all columns except for _id or id +sensor_data <- sensor_data %>% distinct(!!!syms(setdiff(names(sensor_data), c("_id", "id")))) + +write_csv(sensor_data, sensor_file) +dbDisconnect(dbEngine) \ No newline at end of file diff --git a/src/data/fitbit_parse_calories.py b/src/data/fitbit_parse_calories.py new file mode 100644 index 00000000..059006bd --- /dev/null +++ b/src/data/fitbit_parse_calories.py @@ -0,0 +1,50 @@ +import json +import numpy as np +import pandas as pd +from datetime import datetime + + +CALORIES_INTRADAY_COLUMNS = ("device_id", + "level", "mets", "value", + "local_date_time", "timestamp") + +def parseCaloriesData(calories_data): + if calories_data.empty: + return pd.DataFrame(), pd.DataFrame(columns=CALORIES_INTRADAY_COLUMNS) + device_id = calories_data["device_id"].iloc[0] + records_intraday = [] + # Parse JSON into individual records + for record in calories_data.fitbit_data: + record = json.loads(record) # Parse text into JSON + curr_date = datetime.strptime( + record["activities-calories"][0]["dateTime"], "%Y-%m-%d") + dataset = record["activities-calories-intraday"]["dataset"] + for data in dataset: + d_time = datetime.strptime(data["time"], '%H:%M:%S').time() + d_datetime = datetime.combine(curr_date, d_time) + + row_intraday = (device_id, + data["level"], data["mets"], data["value"], + d_datetime, 0) + + records_intraday.append(row_intraday) + + return pd.DataFrame(data=[], columns=["local_date_time", "timestamp"]), pd.DataFrame(data=records_intraday, columns=CALORIES_INTRADAY_COLUMNS) + +table_format = snakemake.params["table_format"] +timezone = snakemake.params["timezone"] + +if table_format == "JSON": + json_raw = pd.read_csv(snakemake.input[0]) + summary, intraday = parseCaloriesData(json_raw) +elif table_format == "CSV": + summary = pd.read_csv(snakemake.input[0], parse_dates=["local_date_time"], date_parser=lambda col: pd.to_datetime(col).tz_localize(None)) + intraday = pd.read_csv(snakemake.input[1], parse_dates=["local_date_time"], date_parser=lambda col: pd.to_datetime(col).tz_localize(None)) + +if summary.shape[0] > 0: + summary["timestamp"] = summary["local_date_time"].dt.tz_localize(timezone).astype(np.int64) // 10**6 +if intraday.shape[0] > 0: + intraday["timestamp"] = intraday["local_date_time"].dt.tz_localize(timezone).astype(np.int64) // 10**6 + +summary.to_csv(snakemake.output["summary_data"], index=False) +intraday.to_csv(snakemake.output["intraday_data"], index=False) \ No newline at end of file diff --git a/src/data/fitbit_parse_sensors/fitbit_parse_heartrate.py b/src/data/fitbit_parse_heartrate.py similarity index 59% rename from src/data/fitbit_parse_sensors/fitbit_parse_heartrate.py rename to src/data/fitbit_parse_heartrate.py index 9271025c..33e9c484 100644 --- a/src/data/fitbit_parse_sensors/fitbit_parse_heartrate.py +++ b/src/data/fitbit_parse_heartrate.py @@ -1,10 +1,13 @@ -import json +import yaml, json, sys import pandas as pd -from datetime import datetime +import numpy as np +from datetime import datetime, timezone +from math import trunc HR_SUMMARY_COLUMNS = ("device_id", - "local_date", + "local_date_time", + "timestamp", "heartrate_daily_restinghr", "heartrate_daily_caloriesoutofrange", "heartrate_daily_caloriesfatburn", @@ -12,10 +15,10 @@ HR_SUMMARY_COLUMNS = ("device_id", "heartrate_daily_caloriespeak") HR_INTRADAY_COLUMNS = ("device_id", - "heartrate", "heartrate_zone", - "local_date_time", "local_date", "local_month", "local_day", - "local_day_of_week", "local_time", "local_hour", "local_minute", - "local_day_segment") + "heartrate", + "heartrate_zone", + "local_date_time", + "timestamp") def parseHeartrateZones(heartrate_data): # Get the range of heartrate zones: outofrange, fatburn, cardio, peak @@ -58,6 +61,7 @@ def parseHeartrateSummaryData(record_summary, device_id, curr_date): row_summary = (device_id, curr_date, + 0, d_resting_heartrate, d_calories_outofrange, d_calories_fatburn, @@ -68,7 +72,7 @@ def parseHeartrateSummaryData(record_summary, device_id, curr_date): -def parseHeartrateIntradayData(records_intraday, dataset, device_id, curr_date, heartrate_zones_range, HOUR2EPOCH): +def parseHeartrateIntradayData(records_intraday, dataset, device_id, curr_date, heartrate_zones_range): for data in dataset: d_time = datetime.strptime(data["time"], '%H:%M:%S').time() d_datetime = datetime.combine(curr_date, d_time) @@ -83,15 +87,15 @@ def parseHeartrateIntradayData(records_intraday, dataset, device_id, curr_date, row_intraday = (device_id, d_hr, d_hrzone, - d_datetime, d_datetime.date(), d_datetime.month, d_datetime.day, - d_datetime.weekday(), d_datetime.time(), d_datetime.hour, d_datetime.minute, - HOUR2EPOCH[d_datetime.hour]) + d_datetime, + 0) records_intraday.append(row_intraday) return records_intraday -def parseHeartrateData(heartrate_data, HOUR2EPOCH): + +def parseHeartrateData(heartrate_data, fitbit_data_type): if heartrate_data.empty: return pd.DataFrame(columns=HR_SUMMARY_COLUMNS), pd.DataFrame(columns=HR_INTRADAY_COLUMNS) device_id = heartrate_data["device_id"].iloc[0] @@ -104,11 +108,46 @@ def parseHeartrateData(heartrate_data, HOUR2EPOCH): record = json.loads(record) # Parse text into JSON curr_date = datetime.strptime(record["activities-heart"][0]["dateTime"], "%Y-%m-%d") - record_summary = record["activities-heart"][0] - row_summary = parseHeartrateSummaryData(record_summary, device_id, curr_date) - records_summary.append(row_summary) + if fitbit_data_type == "summary": + record_summary = record["activities-heart"][0] + row_summary = parseHeartrateSummaryData(record_summary, device_id, curr_date) + records_summary.append(row_summary) - dataset = record["activities-heart-intraday"]["dataset"] - records_intraday = parseHeartrateIntradayData(records_intraday, dataset, device_id, curr_date, heartrate_zones_range, HOUR2EPOCH) + if fitbit_data_type == "intraday": + dataset = record["activities-heart-intraday"]["dataset"] + records_intraday = parseHeartrateIntradayData(records_intraday, dataset, device_id, curr_date, heartrate_zones_range) + + if fitbit_data_type == "summary": + parsed_data = pd.DataFrame(data=records_summary, columns=HR_SUMMARY_COLUMNS) + elif fitbit_data_type == "intraday": + parsed_data = pd.DataFrame(data=records_intraday, columns=HR_INTRADAY_COLUMNS) + else: + raise ValueError("fitbit_data_type can only be one of ['summary', 'intraday'].") + return parsed_data + - return pd.DataFrame(data=records_summary, columns=HR_SUMMARY_COLUMNS), pd.DataFrame(data=records_intraday, columns=HR_INTRADAY_COLUMNS) + +timezone = snakemake.params["timezone"] +column_format = snakemake.params["column_format"] +fitbit_data_type = snakemake.params["fitbit_data_type"] + +with open(snakemake.input["participant_file"], "r", encoding="utf-8") as f: + participant_file = yaml.safe_load(f) +local_start_date = pd.Timestamp(participant_file["FITBIT"]["START_DATE"]) +local_end_date = pd.Timestamp(participant_file["FITBIT"]["END_DATE"]) + pd.DateOffset(1) + +if column_format == "JSON": + json_raw = pd.read_csv(snakemake.input["raw_data"]) + parsed_data = parseHeartrateData(json_raw, fitbit_data_type) +elif column_format == "PLAIN_TEXT": + parsed_data = pd.read_csv(snakemake.input["raw_data"], parse_dates=["local_date_time"], date_parser=lambda col: pd.to_datetime(col).tz_localize(None)) +else: + raise ValueError("column_format can only be one of ['JSON', 'PLAIN_TEXT'].") + +# Only keep dates in the range of [local_start_date, local_end_date) +parsed_data = parsed_data.loc[(parsed_data["local_date_time"] >= local_start_date) & (parsed_data["local_date_time"] < local_end_date)] + +if parsed_data.shape[0] > 0: + parsed_data["timestamp"] = parsed_data["local_date_time"].dt.tz_localize(timezone).astype(np.int64) // 10**6 + +parsed_data.to_csv(snakemake.output[0], index=False) diff --git a/src/data/fitbit_parse_sensors/fitbit_parse_calories.py b/src/data/fitbit_parse_sensors/fitbit_parse_calories.py deleted file mode 100644 index 08a0ed53..00000000 --- a/src/data/fitbit_parse_sensors/fitbit_parse_calories.py +++ /dev/null @@ -1,35 +0,0 @@ -import json -import pandas as pd -from datetime import datetime - - -CALORIES_INTRADAY_COLUMNS = ("device_id", - "level", "mets", "value", - "local_date_time", "local_date", "local_month", "local_day", - "local_day_of_week", "local_time", "local_hour", "local_minute", - "local_day_segment") - -def parseCaloriesData(calories_data, HOUR2EPOCH): - if calories_data.empty: - return pd.DataFrame(), pd.DataFrame(columns=CALORIES_INTRADAY_COLUMNS) - device_id = calories_data["device_id"].iloc[0] - records_intraday = [] - # Parse JSON into individual records - for record in calories_data.fitbit_data: - record = json.loads(record) # Parse text into JSON - curr_date = datetime.strptime( - record["activities-calories"][0]["dateTime"], "%Y-%m-%d") - dataset = record["activities-calories-intraday"]["dataset"] - for data in dataset: - d_time = datetime.strptime(data["time"], '%H:%M:%S').time() - d_datetime = datetime.combine(curr_date, d_time) - - row_intraday = (device_id, - data["level"], data["mets"], data["value"], - d_datetime, d_datetime.date(), d_datetime.month, d_datetime.day, - d_datetime.weekday(), d_datetime.time(), d_datetime.hour, d_datetime.minute, - HOUR2EPOCH[d_datetime.hour]) - - records_intraday.append(row_intraday) - - return pd.DataFrame(), pd.DataFrame(data=records_intraday, columns=CALORIES_INTRADAY_COLUMNS) diff --git a/src/data/fitbit_parse_sensors/fitbit_parse_steps.py b/src/data/fitbit_parse_sensors/fitbit_parse_steps.py deleted file mode 100644 index f4bfeef3..00000000 --- a/src/data/fitbit_parse_sensors/fitbit_parse_steps.py +++ /dev/null @@ -1,35 +0,0 @@ -import json -import pandas as pd -from datetime import datetime - -STEPS_INTRADAY_COLUMNS = ("device_id", - "steps", - "local_date_time", "local_date", "local_month", "local_day", - "local_day_of_week", "local_time", "local_hour", "local_minute", - "local_day_segment") - - -def parseStepsData(steps_data, HOUR2EPOCH): - if steps_data.empty: - return pd.DataFrame(), pd.DataFrame(columns=STEPS_INTRADAY_COLUMNS) - device_id = steps_data["device_id"].iloc[0] - records_intraday = [] - # Parse JSON into individual records - for record in steps_data.fitbit_data: - record = json.loads(record) # Parse text into JSON - curr_date = datetime.strptime( - record["activities-steps"][0]["dateTime"], "%Y-%m-%d") - dataset = record["activities-steps-intraday"]["dataset"] - for data in dataset: - d_time = datetime.strptime(data["time"], '%H:%M:%S').time() - d_datetime = datetime.combine(curr_date, d_time) - - row_intraday = (device_id, - data["value"], - d_datetime, d_datetime.date(), d_datetime.month, d_datetime.day, - d_datetime.weekday(), d_datetime.time(), d_datetime.hour, d_datetime.minute, - HOUR2EPOCH[d_datetime.hour]) - - records_intraday.append(row_intraday) - - return pd.DataFrame(), pd.DataFrame(data=records_intraday, columns=STEPS_INTRADAY_COLUMNS) diff --git a/src/data/fitbit_parse_sensors/fitbit_parse_sleep.py b/src/data/fitbit_parse_sleep.py similarity index 52% rename from src/data/fitbit_parse_sensors/fitbit_parse_sleep.py rename to src/data/fitbit_parse_sleep.py index 8f1450c4..a5f49d81 100644 --- a/src/data/fitbit_parse_sensors/fitbit_parse_sleep.py +++ b/src/data/fitbit_parse_sleep.py @@ -1,9 +1,8 @@ -import json +import json, yaml import pandas as pd -from datetime import datetime import numpy as np +from datetime import datetime, timedelta import dateutil.parser -from datetime import timedelta SLEEP_CODE2LEVEL = ["asleep", "restless", "awake"] @@ -12,14 +11,13 @@ SLEEP_SUMMARY_COLUMNS_V1_2 = ("device_id", "efficiency", "minutes_after_wakeup", "minutes_asleep", "minutes_awake", "minutes_to_fall_asleep", "minutes_in_bed", "is_main_sleep", "type", "local_start_date_time", "local_end_date_time", - "local_start_date", "local_end_date", - "local_start_day_segment", "local_end_day_segment") + "timestamp") SLEEP_SUMMARY_COLUMNS_V1 = SLEEP_SUMMARY_COLUMNS_V1_2 + ("count_awake", "duration_awake", "count_awakenings", "count_restless", "duration_restless") SLEEP_INTRADAY_COLUMNS = ("device_id", # For "classic" type, original_level is one of {"awake", "restless", "asleep"} # For "stages" type, original_level is one of {"wake", "deep", "light", "rem"} - "original_level", + "level", # For "classic" type, unified_level is one of {0, 1} where 0: awake {"awake" + "restless"}, 1: asleep {"asleep"} # For "stages" type, unified_level is one of {0, 1} where 0: awake {"wake"}, 1: asleep {"deep" + "light" + "rem"} "unified_level", @@ -27,9 +25,8 @@ SLEEP_INTRADAY_COLUMNS = ("device_id", "is_main_sleep", # one of {"classic", "stages"} "type", - "local_date_time", "local_date", "local_month", "local_day", - "local_day_of_week", "local_time", "local_hour", "local_minute", - "local_day_segment") + "local_date_time", + "timestamp") def mergeLongAndShortData(data_summary): longData = pd.DataFrame(columns=['dateTime', 'level', 'seconds']) @@ -73,78 +70,75 @@ def classicData1min(data_summary): newRow = {'dateTime':dateutil.parser.parse(origEntry['dateTime'])+timedelta(seconds=counter*timeDuration),'level':origEntry['level'],'seconds':timeDuration} dataList.append(newRow) counter = counter + 1 - # print(dataList) return dataList -# Parse one record for sleep API version 1 -def parseOneRecordForV1(record, device_id, d_is_main_sleep, records_summary, records_intraday, HOUR2EPOCH): - # Summary data +# Parse one record for sleep API version 1 +def parseOneRecordForV1(record, device_id, d_is_main_sleep, records_summary, records_intraday, fitbit_data_type): + sleep_record_type = "classic" d_start_datetime = datetime.strptime(record["startTime"][:18], "%Y-%m-%dT%H:%M:%S") d_end_datetime = datetime.strptime(record["endTime"][:18], "%Y-%m-%dT%H:%M:%S") - row_summary = (device_id, record["efficiency"], - record["minutesAfterWakeup"], record["minutesAsleep"], record["minutesAwake"], record["minutesToFallAsleep"], record["timeInBed"], - d_is_main_sleep, sleep_record_type, - d_start_datetime, d_end_datetime, - d_start_datetime.date(), d_end_datetime.date(), - HOUR2EPOCH[d_start_datetime.hour], HOUR2EPOCH[d_end_datetime.hour], - record["awakeCount"], record["awakeDuration"], record["awakeningsCount"], - record["restlessCount"], record["restlessDuration"]) - - records_summary.append(row_summary) + # Summary data + if fitbit_data_type == "summary": + row_summary = (device_id, record["efficiency"], + record["minutesAfterWakeup"], record["minutesAsleep"], record["minutesAwake"], record["minutesToFallAsleep"], record["timeInBed"], + d_is_main_sleep, sleep_record_type, + d_start_datetime, d_end_datetime, + 0, + record["awakeCount"], record["awakeDuration"], record["awakeningsCount"], + record["restlessCount"], record["restlessDuration"]) + + records_summary.append(row_summary) # Intraday data - start_date = d_start_datetime.date() - end_date = d_end_datetime.date() - is_before_midnight = True - curr_date = start_date - for data in record["minuteData"]: - # For overnight episodes, use end_date once we are over midnight - d_time = datetime.strptime(data["dateTime"], '%H:%M:%S').time() - if is_before_midnight and d_time.hour == 0: - curr_date = end_date - d_datetime = datetime.combine(curr_date, d_time) + if fitbit_data_type == "intraday": + start_date = d_start_datetime.date() + end_date = d_end_datetime.date() + is_before_midnight = True + curr_date = start_date + for data in record["minuteData"]: + # For overnight episodes, use end_date once we are over midnight + d_time = datetime.strptime(data["dateTime"], '%H:%M:%S').time() + if is_before_midnight and d_time.hour == 0: + curr_date = end_date + d_datetime = datetime.combine(curr_date, d_time) - # API 1.2 stores original_level as strings, so we convert original_levels of API 1 to strings too - # (1: "asleep", 2: "restless", 3: "awake") - d_original_level = SLEEP_CODE2LEVEL[int(data["value"])-1] + # API 1.2 stores original_level as strings, so we convert original_levels of API 1 to strings too + # (1: "asleep", 2: "restless", 3: "awake") + d_original_level = SLEEP_CODE2LEVEL[int(data["value"])-1] - # unified_level summarises original_level (we came up with this classification) - # 0 is awake, 1 is asleep - # {"awake" + "restless"} are set to 0 and {"asleep"} is set to 1 - d_unified_level = 0 if d_original_level == "awake" or d_original_level == "restless" else 1 - row_intraday = (device_id, - d_original_level, d_unified_level, d_is_main_sleep, sleep_record_type, - d_datetime, d_datetime.date(), d_datetime.month, d_datetime.day, - d_datetime.weekday(), d_datetime.time(), d_datetime.hour, d_datetime.minute, - HOUR2EPOCH[d_datetime.hour]) + row_intraday = (device_id, + d_original_level, -1, d_is_main_sleep, sleep_record_type, + d_datetime, 0) - records_intraday.append(row_intraday) + records_intraday.append(row_intraday) return records_summary, records_intraday # Parse one record for sleep API version 1.2 -def parseOneRecordForV12(record, device_id, d_is_main_sleep, records_summary, records_intraday, HOUR2EPOCH): +def parseOneRecordForV12(record, device_id, d_is_main_sleep, records_summary, records_intraday, fitbit_data_type): - # Summary data sleep_record_type = record['type'] d_start_datetime = datetime.strptime(record["startTime"][:18], "%Y-%m-%dT%H:%M:%S") d_end_datetime = datetime.strptime(record["endTime"][:18], "%Y-%m-%dT%H:%M:%S") - row_summary = (device_id, record["efficiency"], - record["minutesAfterWakeup"], record["minutesAsleep"], record["minutesAwake"], record["minutesToFallAsleep"], record["timeInBed"], - d_is_main_sleep, sleep_record_type, - d_start_datetime, d_end_datetime, - d_start_datetime.date(), d_end_datetime.date(), - HOUR2EPOCH[d_start_datetime.hour], HOUR2EPOCH[d_end_datetime.hour]) + # Summary data + if fitbit_data_type == "summary": + row_summary = (device_id, record["efficiency"], + record["minutesAfterWakeup"], record["minutesAsleep"], record["minutesAwake"], record["minutesToFallAsleep"], record["timeInBed"], + d_is_main_sleep, sleep_record_type, + d_start_datetime, d_end_datetime, + 0) + + records_summary.append(row_summary) - records_summary.append(row_summary) - if sleep_record_type == 'classic': - # Intraday data + # Intraday data + if fitbit_data_type == "intraday": + if sleep_record_type == 'classic': start_date = d_start_datetime.date() end_date = d_end_datetime.date() is_before_midnight = True @@ -160,16 +154,12 @@ def parseOneRecordForV12(record, device_id, d_is_main_sleep, records_summary, re d_original_level = data["level"] - d_unified_level = 0 if d_original_level == "awake" or d_original_level == "restless" else 1 - row_intraday = (device_id, - d_original_level, d_unified_level, d_is_main_sleep, sleep_record_type, - d_datetime, d_datetime.date(), d_datetime.month, d_datetime.day, - d_datetime.weekday(), d_datetime.time(), d_datetime.hour, d_datetime.minute, - HOUR2EPOCH[d_datetime.hour]) + d_original_level, -1, d_is_main_sleep, sleep_record_type, + d_datetime, 0) records_intraday.append(row_intraday) - else: - ## for sleep type "stages" + else: + # For sleep type "stages" start_date = d_start_datetime.date() end_date = d_end_datetime.date() is_before_midnight = True @@ -185,13 +175,9 @@ def parseOneRecordForV12(record, device_id, d_is_main_sleep, records_summary, re d_original_level = data[1] - d_unified_level = 1 if d_original_level == "deep" or d_original_level == "light" or d_original_level == "rem" else 0 - row_intraday = (device_id, - d_original_level, d_unified_level, d_is_main_sleep, sleep_record_type, - d_datetime, d_datetime.date(), d_datetime.month, d_datetime.day, - d_datetime.weekday(), d_datetime.time(), d_datetime.hour, d_datetime.minute, - HOUR2EPOCH[d_datetime.hour]) + d_original_level, -1, d_is_main_sleep, sleep_record_type, + d_datetime, 0) records_intraday.append(row_intraday) @@ -199,7 +185,7 @@ def parseOneRecordForV12(record, device_id, d_is_main_sleep, records_summary, re -def parseSleepData(sleep_data, HOUR2EPOCH): +def parseSleepData(sleep_data, fitbit_data_type): SLEEP_SUMMARY_COLUMNS = SLEEP_SUMMARY_COLUMNS_V1_2 if sleep_data.empty: return pd.DataFrame(columns=SLEEP_SUMMARY_COLUMNS), pd.DataFrame(columns=SLEEP_INTRADAY_COLUMNS) @@ -214,10 +200,66 @@ def parseSleepData(sleep_data, HOUR2EPOCH): # For sleep API version 1 if "awakeCount" in record: SLEEP_SUMMARY_COLUMNS = SLEEP_SUMMARY_COLUMNS_V1 - records_summary, records_intraday = parseOneRecordForV1(record, device_id, d_is_main_sleep, records_summary, records_intraday, HOUR2EPOCH) + records_summary, records_intraday = parseOneRecordForV1(record, device_id, d_is_main_sleep, records_summary, records_intraday, fitbit_data_type) # For sleep API version 1.2 else: SLEEP_SUMMARY_COLUMNS = SLEEP_SUMMARY_COLUMNS_V1_2 - records_summary, records_intraday = parseOneRecordForV12(record, device_id, d_is_main_sleep, records_summary, records_intraday, HOUR2EPOCH) + records_summary, records_intraday = parseOneRecordForV12(record, device_id, d_is_main_sleep, records_summary, records_intraday, fitbit_data_type) - return pd.DataFrame(data=records_summary, columns=SLEEP_SUMMARY_COLUMNS), pd.DataFrame(data=records_intraday, columns=SLEEP_INTRADAY_COLUMNS) + if fitbit_data_type == "summary": + parsed_data = pd.DataFrame(data=records_summary, columns=SLEEP_SUMMARY_COLUMNS) + elif fitbit_data_type == "intraday": + parsed_data = pd.DataFrame(data=records_intraday, columns=SLEEP_INTRADAY_COLUMNS) + else: + raise ValueError("fitbit_data_type can only be one of ['summary', 'intraday'].") + + return parsed_data + + + +timezone = snakemake.params["timezone"] +column_format = snakemake.params["column_format"] +fitbit_data_type = snakemake.params["fitbit_data_type"] +sleep_episode_timestamp = snakemake.params["sleep_episode_timestamp"] + +with open(snakemake.input["participant_file"], "r", encoding="utf-8") as f: + participant_file = yaml.safe_load(f) +local_start_date = pd.Timestamp(participant_file["FITBIT"]["START_DATE"]) +local_end_date = pd.Timestamp(participant_file["FITBIT"]["END_DATE"]) + pd.DateOffset(1) + +if column_format == "JSON": + json_raw = pd.read_csv(snakemake.input["raw_data"]) + parsed_data = parseSleepData(json_raw, fitbit_data_type) +elif column_format == "PLAIN_TEXT": + if fitbit_data_type == "summary": + parsed_data = pd.read_csv(snakemake.input["raw_data"], parse_dates=["local_start_date_time", "local_end_date_time"], date_parser=lambda col: pd.to_datetime(col).tz_localize(None)) + elif fitbit_data_type == "intraday": + parsed_data = pd.read_csv(snakemake.input["raw_data"], parse_dates=["local_date_time"], date_parser=lambda col: pd.to_datetime(col).tz_localize(None)) + else: + raise ValueError("fitbit_data_type can only be one of ['summary', 'intraday'].") +else: + raise ValueError("column_format can only be one of ['JSON', 'PLAIN_TEXT'].") + +if parsed_data.shape[0] > 0 and fitbit_data_type == "summary": + + if sleep_episode_timestamp != "start" and sleep_episode_timestamp != "end": + raise ValueError("SLEEP_EPISODE_TIMESTAMP can only be one of ['start', 'end'].") + + # Column name to be considered as the event datetime + datetime_column = "local_" + sleep_episode_timestamp + "_date_time" + # Only keep dates in the range of [local_start_date, local_end_date) + parsed_data = parsed_data.loc[(parsed_data[datetime_column] >= local_start_date) & (parsed_data[datetime_column] < local_end_date)] + # Convert datetime to timestamp + parsed_data["timestamp"] = parsed_data[datetime_column].dt.tz_localize(timezone).astype(np.int64) // 10**6 + # Drop useless columns: local_start_date_time and local_end_date_time + parsed_data.drop(["local_start_date_time", "local_end_date_time"], axis = 1, inplace=True) + +if parsed_data.shape[0] > 0 and fitbit_data_type == "intraday": + # Only keep dates in the range of [local_start_date, local_end_date) + parsed_data = parsed_data.loc[(parsed_data["local_date_time"] >= local_start_date) & (parsed_data["local_date_time"] < local_end_date)] + # Convert datetime to timestamp + parsed_data["timestamp"] = parsed_data["local_date_time"].dt.tz_localize(timezone).astype(np.int64) // 10**6 + # Unifying level + parsed_data["unified_level"] = np.where(parsed_data["level"].isin(["awake", "wake", "restless"]), 0, 1) + +parsed_data.to_csv(snakemake.output[0], index=False) diff --git a/src/data/fitbit_parse_steps.py b/src/data/fitbit_parse_steps.py new file mode 100644 index 00000000..b6f32eb7 --- /dev/null +++ b/src/data/fitbit_parse_steps.py @@ -0,0 +1,79 @@ +import json, yaml +import pandas as pd +import numpy as np +from datetime import datetime, timezone +from math import trunc + +STEPS_COLUMNS = ("device_id", "steps", "local_date_time", "timestamp") + + +def parseStepsData(steps_data, fitbit_data_type): + if steps_data.empty: + return pd.DataFrame(), pd.DataFrame(columns=STEPS_INTRADAY_COLUMNS) + device_id = steps_data["device_id"].iloc[0] + records_summary, records_intraday = [], [] + + # Parse JSON into individual records + for record in steps_data.fitbit_data: + record = json.loads(record) # Parse text into JSON + curr_date = datetime.strptime(record["activities-steps"][0]["dateTime"], "%Y-%m-%d") + + # Parse summary data + if fitbit_data_type == "summary": + + row_summary = (device_id, + record["activities-steps"][0]["value"], + curr_date, + 0) + + records_summary.append(row_summary) + + # Parse intraday data + if fitbit_data_type == "intraday": + dataset = record["activities-steps-intraday"]["dataset"] + for data in dataset: + d_time = datetime.strptime(data["time"], '%H:%M:%S').time() + d_datetime = datetime.combine(curr_date, d_time) + + row_intraday = (device_id, + data["value"], + d_datetime, + 0) + + records_intraday.append(row_intraday) + + if fitbit_data_type == "summary": + parsed_data = pd.DataFrame(data=records_summary, columns=STEPS_COLUMNS) + elif fitbit_data_type == "intraday": + parsed_data = pd.DataFrame(data=records_intraday, columns=STEPS_COLUMNS) + else: + raise ValueError("fitbit_data_type can only be one of ['summary', 'intraday'].") + + return parsed_data + + + +timezone = snakemake.params["timezone"] +column_format = snakemake.params["column_format"] +fitbit_data_type = snakemake.params["fitbit_data_type"] + +with open(snakemake.input["participant_file"], "r", encoding="utf-8") as f: + participant_file = yaml.safe_load(f) +local_start_date = pd.Timestamp(participant_file["FITBIT"]["START_DATE"]) +local_end_date = pd.Timestamp(participant_file["FITBIT"]["END_DATE"]) + pd.DateOffset(1) + +if column_format == "JSON": + json_raw = pd.read_csv(snakemake.input["raw_data"]) + parsed_data = parseStepsData(json_raw, fitbit_data_type) +elif column_format == "PLAIN_TEXT": + parsed_data = pd.read_csv(snakemake.input["raw_data"], parse_dates=["local_date_time"], date_parser=lambda col: pd.to_datetime(col).tz_localize(None)) +else: + raise ValueError("column_format can only be one of ['JSON', 'PLAIN_TEXT'].") + +# Only keep dates in the range of [local_start_date, local_end_date) +parsed_data = parsed_data.loc[(parsed_data["local_date_time"] >= local_start_date) & (parsed_data["local_date_time"] < local_end_date)] + +if parsed_data.shape[0] > 0: + parsed_data["timestamp"] = parsed_data["local_date_time"].dt.tz_localize(timezone).astype(np.int64) // 10**6 + +parsed_data.to_csv(snakemake.output[0], index=False) diff --git a/src/data/phone_sensed_bins.R b/src/data/phone_sensed_bins.R deleted file mode 100644 index 58d76dad..00000000 --- a/src/data/phone_sensed_bins.R +++ /dev/null @@ -1,40 +0,0 @@ -source("renv/activate.R") - -library(dplyr) -library(tidyr) -library(lubridate) - -all_sensors <- snakemake@input[["all_sensors"]] -bin_size <- snakemake@params[["bin_size"]] -output_file <- snakemake@output[[1]] - -# Load all sensors and extract timestamps -all_sensor_data <- data.frame(timestamp = c()) -for(sensor in all_sensors){ - sensor_data <- read.csv(sensor, stringsAsFactors = F) %>% - select(local_date, local_hour, local_minute) %>% - mutate(sensor = basename(sensor)) - all_sensor_data <- rbind(all_sensor_data, sensor_data) -} - -if(nrow(all_sensor_data) == 0){ - bins = seq(0, 59, by = bin_size) - hours = seq(0, 23, 1) - write.csv(crossing(hours, bins) %>% unite("hour_bin",hours, bins, sep = "_") %>% mutate(value = NA, local_date = NA) %>% pivot_wider(names_from = hour_bin, values_from=value) %>% head(0), output_file, row.names = FALSE) -} else{ - phone_sensed_bins <- all_sensor_data %>% - mutate(bin = (local_minute %/% bin_size) * bin_size) %>% # bin rows into bin_size-minute bins - group_by(local_date, local_hour, bin) %>% - summarise(sensor_count = n_distinct(sensor)) %>% - ungroup() %>% - mutate(local_date = lubridate::ymd(local_date)) %>% - complete(local_date = seq.Date(min(local_date), max(local_date), by="day"), - fill = list(local_hour = 0, bin = 0, sensor_count = 0)) %>% - complete(nesting(local_date), - local_hour = seq(0, 23, 1), - bin = seq(0, 59, bin_size), - fill = list(sensor_count=0)) %>% - pivot_wider(names_from = c(local_hour, bin), values_from = sensor_count) - - write.csv(phone_sensed_bins, output_file, row.names = FALSE) -} diff --git a/src/data/phone_valid_sensed_days.R b/src/data/phone_valid_sensed_days.R deleted file mode 100644 index 450baf70..00000000 --- a/src/data/phone_valid_sensed_days.R +++ /dev/null @@ -1,18 +0,0 @@ -source("renv/activate.R") -library("dplyr") -library("tidyr") - -phone_sensed_bins <- read.csv(snakemake@input[["phone_sensed_bins"]]) -min_valid_hours_per_day <- as.integer(snakemake@params[["min_valid_hours_per_day"]]) -min_valid_bins_per_hour <- as.integer(snakemake@params[["min_valid_bins_per_hour"]]) -output_file <- snakemake@output[[1]] - -phone_valid_sensed_days <- phone_sensed_bins %>% - pivot_longer(cols = -local_date, names_to = c("hour", "bin"), names_sep = "_") %>% - group_by(local_date, hour) %>% - summarise(valid_bins = sum(value > 0)) %>% - group_by(local_date) %>% - summarise(valid_sensed_hours = sum(valid_bins >= min_valid_bins_per_hour)) %>% - mutate(is_valid_sensed_day = ifelse(valid_sensed_hours >= min_valid_hours_per_day, TRUE, FALSE)) - -write.csv(phone_valid_sensed_days, output_file, row.names = FALSE) diff --git a/src/data/phone_yielded_timestamps.R b/src/data/phone_yielded_timestamps.R new file mode 100644 index 00000000..c8bb6495 --- /dev/null +++ b/src/data/phone_yielded_timestamps.R @@ -0,0 +1,18 @@ +source("renv/activate.R") +library("dplyr", warn.conflicts = F) +library(readr) +library(tidyr) +library(purrr) + +all_sensors = snakemake@input[["all_sensors"]] + +sensor_timestamps <- tibble(files = all_sensors) %>% + mutate(timestamps = map(files,~ read_csv(.,col_types = cols_only(timestamp = col_double()))), + sensor = row_number(), + files = NULL) %>% + unnest(timestamps) %>% + mutate(timestamp = (timestamp %/% 1000) * 1000) %>% + distinct(timestamp, .keep_all = TRUE) %>% + arrange(timestamp) + +write.csv(sensor_timestamps, snakemake@output[[1]], row.names = FALSE) \ No newline at end of file diff --git a/src/data/process_location_types.R b/src/data/process_location_types.R new file mode 100644 index 00000000..141ae417 --- /dev/null +++ b/src/data/process_location_types.R @@ -0,0 +1,61 @@ +source("renv/activate.R") +library("dplyr", warn.conflicts = F) +library(readr) +library(tidyr) + +consecutive_threshold <- snakemake@params[["consecutive_threshold"]] +time_since_valid_location <- snakemake@params[["time_since_valid_location"]] +locations_to_use <- snakemake@params[["locations_to_use"]] + +phone_sensed_timestamps <- read_csv(snakemake@input[["phone_sensed_timestamps"]], col_types = cols_only(timestamp = col_double())) +locations <- read.csv(snakemake@input[["locations"]]) %>% + filter(double_latitude != 0 & double_longitude != 0) %>% + drop_na(double_longitude, double_latitude) + +if(!locations_to_use %in% c("ALL", "FUSED_RESAMPLED", "GPS")){ + print("Unkown location filter, provide one of the following three: ALL, GPS, or FUSED_RESAMPLED") + quit(save = "no", status = 1, runLast = FALSE) + } + + +if(locations_to_use == "ALL"){ + processed_locations <- locations +} else if(locations_to_use == "GPS"){ + processed_locations <- locations %>% filter(provider == "gps") +} else if(locations_to_use == "FUSED_RESAMPLED"){ + locations <- locations %>% filter(provider == "fused") + if(nrow(locations) > 0){ + processed_locations <- locations %>% + # TODO filter repeated location rows based on the accurcy + distinct(timestamp, .keep_all = TRUE) %>% + bind_rows(phone_sensed_timestamps) %>% + arrange(timestamp) %>% + # We group and therefore, fill in, missing rows that appear after a valid fused location record and exist + # within consecutive_threshold minutes from each other + mutate(consecutive_time_diff = c(1, diff(timestamp)), + resample_group = cumsum(!is.na(double_longitude) | consecutive_time_diff > (1000 * 60 * consecutive_threshold))) %>% + group_by(resample_group) %>% + # Filter those rows that are further away than time_since_valid_location since the last fused location + mutate(time_from_fused = timestamp - first(timestamp)) %>% + filter(provider == "fused" | (time_from_fused < (1000 * 60 * time_since_valid_location))) %>% + # Summarise the period to resample for + summarise(limit = max(timestamp), timestamp = first(timestamp), double_latitude = first(double_latitude), double_longitude = first(double_longitude), + double_bearing=first(double_bearing), double_speed = first(double_speed), double_altitude=first(double_altitude), provider=first(provider), + accuracy=first(accuracy), label=first(label)) %>% + # the limit will be equal to the next timestamp-1 or the last binded timestamp (limit) plus the consecutive_threshold buffer + # you can think of consecutive_threshold as the period a location row is valid for + mutate(limit = pmin(lead(timestamp, default = 9999999999999) - 1, limit + (1000 * 60 * consecutive_threshold)), + n_resample = (limit - timestamp)%/%60001, + n_resample = if_else(n_resample == 0, 1, n_resample)) %>% + drop_na(double_longitude, double_latitude) %>% + uncount(weights = n_resample, .id = "id") %>% + mutate(provider = if_else(id > 1, "resampled", provider), + id = id -1, + timestamp = timestamp + (id * 60000)) %>% + ungroup() %>% + select(-resample_group, -limit, -id) + } else { + processed_locations <- locations + } +} +write.csv(processed_locations,snakemake@output[[1]], row.names = F) diff --git a/src/data/readable_datetime.R b/src/data/readable_datetime.R index f3cb0ebc..10a78209 100644 --- a/src/data/readable_datetime.R +++ b/src/data/readable_datetime.R @@ -1,41 +1,49 @@ source("renv/activate.R") - library("tidyverse") -library(readr) +library("readr") -input <- read.csv(snakemake@input[[1]]) %>% arrange(timestamp) +source("src/data/assign_to_time_segment.R") + +input <- read.csv(snakemake@input[["sensor_input"]]) %>% arrange(timestamp) +time_segments <- read.csv(snakemake@input[["time_segments"]]) +time_segments_type <- snakemake@params[["time_segments_type"]] sensor_output <- snakemake@output[[1]] timezone_periods <- snakemake@params[["timezone_periods"]] fixed_timezone <- snakemake@params[["fixed_timezone"]] +include_past_periodic_segments <- snakemake@params[["include_past_periodic_segments"]] -split_local_date_time <- function(data){ - return(data %>% - separate(local_date_time, c("local_date","local_time"), "\\s", remove = FALSE) %>% - separate(local_time, c("local_hour", "local_minute"), ":", remove = FALSE, extra = "drop") %>% - mutate(local_hour = as.numeric(local_hour), - local_minute = as.numeric(local_minute), - local_day_segment = case_when(local_hour %in% 0:5 ~ "night", - local_hour %in% 6:11 ~ "morning", - local_hour %in% 12:17 ~ "afternoon", - local_hour %in% 18:23 ~ "evening"))) +split_local_date_time <- function(data, time_segments){ + split_data <- data %>% + separate(local_date_time, c("local_date","local_time"), "\\s", remove = FALSE) %>% + separate(local_time, c("local_hour", "local_minute"), ":", remove = FALSE, extra = "drop") %>% + mutate(local_hour = as.numeric(local_hour), + local_minute = as.numeric(local_minute)) + + return(split_data) } + if(!is.null(timezone_periods)){ - timezones <- read_csv(timezone_periods) - tz_starts <- timezones$start - output <- input %>% - mutate(timezone = findInterval(timestamp / 1000, tz_starts), # Set an interval ID based on timezones' start column - timezone = ifelse(timezone == 0, 1, timezone), # Correct the first timezone ID - timezone = recode(timezone, !!! timezones$timezone), # Swap IDs for text labels - timezone = as.character(timezone)) %>% - rowwise() %>% - mutate(utc_date_time = as.POSIXct(timestamp/1000, origin="1970-01-01", tz="UTC"), - local_date_time = format(utc_date_time, tz = timezone, usetz = T)) - output <- split_local_date_time(output) - write.csv(output, sensor_output) + # TODO: Not active yet + # timezones <- read_csv(timezone_periods) + # tz_starts <- timezones$start + # output <- input %>% + # mutate(timezone = findInterval(timestamp / 1000, tz_starts), # Set an interval ID based on timezones' start column + # timezone = ifelse(timezone == 0, 1, timezone), # Correct the first timezone ID + # timezone = recode(timezone, !!! timezones$timezone), # Swap IDs for text labels + # timezone = as.character(timezone)) %>% + # rowwise() %>% + # mutate(utc_date_time = as.POSIXct(timestamp/1000, origin="1970-01-01", tz="UTC"), + # local_date_time = format(utc_date_time, tz = timezone, usetz = T, "%Y-%m-%d %H:%M:%S")) + # output <- split_local_date_time(output, time_segments) + # TODO: Implement time segment assigment with support for multiple timezones + # output <- assign_to_time_segment(output, time_segments, time_segments_type, fixed_timezone) + # write.csv(output, sensor_output) } else if(!is.null(fixed_timezone)){ - output <- input %>% - mutate(utc_date_time = as.POSIXct(timestamp/1000, origin="1970-01-01", tz="UTC"), - local_date_time = format(utc_date_time, tz = fixed_timezone, usetz = F)) - output <- split_local_date_time(output) - write_csv(output, sensor_output) + output <- input %>% + mutate(utc_date_time = as.POSIXct(timestamp/1000, origin="1970-01-01", tz="UTC"), + local_timezone = fixed_timezone, + local_date_time = format(utc_date_time, tz = fixed_timezone, "%Y-%m-%d %H:%M:%S")) + output <- split_local_date_time(output, time_segments) + output <- assign_to_time_segment(output, time_segments, time_segments_type, include_past_periodic_segments) + write_csv(output, sensor_output) } diff --git a/src/data/resample_fused_location.R b/src/data/resample_fused_location.R deleted file mode 100644 index ccff8a05..00000000 --- a/src/data/resample_fused_location.R +++ /dev/null @@ -1,59 +0,0 @@ -source("renv/activate.R") - -library(dplyr) -library(readr) -library(tidyr) - -bin_size <- snakemake@params[["bin_size"]] -timezone <- snakemake@params[["timezone"]] -consecutive_threshold <- snakemake@params[["consecutive_threshold"]] -time_since_valid_location <- snakemake@params[["time_since_valid_location"]] - -locations <- read_csv(snakemake@input[["locations"]], col_types = cols()) %>% filter(provider == "fused") -phone_sensed_bins <- read_csv(snakemake@input[["phone_sensed_bins"]], col_types = cols(local_date = col_character())) - -if(nrow(locations) > 0){ - sensed_minute_bins <- phone_sensed_bins %>% - pivot_longer(-local_date, names_to = c("hour", "bin"), names_sep = "_", values_to = "sensor_count") %>% - mutate(hour = as.integer(hour), bin = as.integer(bin)) %>% - complete(nesting(local_date, hour), bin = seq(0, 59,1)) %>% - fill(sensor_count) %>% - mutate(timestamp = as.numeric(as.POSIXct(paste0(local_date, " ", hour,":", bin,":00"), format = "%Y-%m-%d %H:%M:%S", tz = timezone)) * 1000 ) %>% - filter(sensor_count > 0) %>% - select(timestamp) - - resampled_locations <- locations %>% - bind_rows(sensed_minute_bins) %>% - mutate(provider = replace_na(provider, "resampled")) %>% - arrange(timestamp) %>% - # We group and therefore, fill in, missing rows that appear after a valid fused location record and exist - # within consecutive_threshold minutes from each other - mutate(consecutive_time_diff = c(1, diff(timestamp)), - resample_group = cumsum(!is.na(double_longitude) | consecutive_time_diff > (1000 * 60 * consecutive_threshold))) %>% - group_by(resample_group) %>% - # drop rows that are logged after time_since_valid_location minutes from the last valid fused location - filter((timestamp - first(timestamp) < (1000 * 60 * time_since_valid_location))) %>% - fill(-timestamp, -resample_group) %>% - select(-consecutive_time_diff) %>% - drop_na(double_longitude, double_latitude, accuracy) %>% - # Add local date_time - mutate(utc_date_time = as.POSIXct(timestamp/1000, origin="1970-01-01", tz="UTC"), - local_date_time = format(utc_date_time, tz = timezone, usetz = F)) %>% - separate(local_date_time, c("local_date","local_time"), "\\s", remove = FALSE) %>% - separate(local_time, c("local_hour", "local_minute"), ":", remove = FALSE, extra = "drop") %>% - mutate(local_hour = as.numeric(local_hour), - local_minute = as.numeric(local_minute), - local_day_segment = case_when(local_hour %in% 0:5 ~ "night", - local_hour %in% 6:11 ~ "morning", - local_hour %in% 12:17 ~ "afternoon", - local_hour %in% 18:23 ~ "evening")) %>% - # Delete resampled rows that exist in the same minute as other original (fused) rows - group_by(local_date, local_hour, local_minute) %>% - mutate(n = n()) %>% - filter(n == 1 | (n > 1 & provider == "fused")) %>% - select(-n) - - write.csv(resampled_locations,snakemake@output[[1]], row.names = F) -} else { - write.csv(locations,snakemake@output[[1]], row.names = F) -} diff --git a/src/data/unify_ios_android.R b/src/data/unify_ios_android.R index ca4211c5..48ed3efc 100644 --- a/src/data/unify_ios_android.R +++ b/src/data/unify_ios_android.R @@ -1,14 +1,15 @@ source("renv/activate.R") source("src/data/unify_utils.R") +library(yaml) sensor_data <- read.csv(snakemake@input[["sensor_data"]], stringsAsFactors = FALSE) participant_info <- snakemake@input[["participant_info"]] sensor <- snakemake@params[["sensor"]] -unifiable_sensors = snakemake@params[["unifiable_sensors"]] -platforms <- strsplit(readLines(participant_info, n=2)[[2]], ",")[[1]] +participant <- read_yaml(participant_info) +platforms <- participant$PHONE$PLATFORMS platform <- ifelse(platforms[1] == "multiple" | (length(platforms) > 1 & "android" %in% platforms & "ios" %in% platforms), "android", platforms[1]) -sensor_data <- unify_data(sensor_data, sensor, platform, unifiable_sensors) +sensor_data <- unify_data(sensor_data, sensor, platform) write.csv(sensor_data, snakemake@output[[1]], row.names = FALSE) diff --git a/src/data/unify_utils.R b/src/data/unify_utils.R index f373c55f..c5da2de0 100644 --- a/src/data/unify_utils.R +++ b/src/data/unify_utils.R @@ -1,4 +1,4 @@ -library(dplyr) +library("dplyr", warn.conflicts = F) library(stringr) unify_ios_screen <- function(ios_screen){ @@ -54,7 +54,8 @@ unify_ios_calls <- function(ios_calls){ local_time = first(local_time), local_hour = first(local_hour), local_minute = first(local_minute), - local_day_segment = first(local_day_segment)) + local_timezone = first(local_timezone), + assigned_segments = first(assigned_segments)) } else { ios_calls <- ios_calls %>% summarise(call_type_sequence = paste(call_type, collapse = ","), call_duration = sum(call_duration), timestamp = first(timestamp)) @@ -100,7 +101,7 @@ clean_ios_activity_column <- function(ios_gar){ return(ios_gar) } -unify_ios_gar <- function(ios_gar){ +unify_ios_activity_recognition <- function(ios_gar){ # We only need to unify Google Activity Recognition data for iOS # discard rows where activities column is blank ios_gar <- ios_gar[-which(ios_gar$activities == ""), ] @@ -111,11 +112,13 @@ unify_ios_gar <- function(ios_gar){ ios_gar <- ios_gar %>% mutate(activity_name = case_when(activities == "automotive" ~ "in_vehicle", activities == "cycling" ~ "on_bicycle", - activities == "walking" | activities == "running" ~ "on_foot", + activities == "walking" ~ "walking", + activities == "running" ~ "running", activities == "stationary" ~ "still"), activity_type = case_when(activities == "automotive" ~ 0, activities == "cycling" ~ 1, - activities == "walking" | activities == "running" ~ 2, + activities == "walking" ~ 7, + activities == "running" ~ 8, activities == "stationary" ~ 3, activities == "unknown" ~ 4)) @@ -137,7 +140,7 @@ unify_ios_conversation <- function(conversation){ } # This function is used in download_dataset.R -unify_raw_data <- function(dbEngine, table, start_datetime_utc, end_datetime_utc, aware_multiplatform_tables, unifiable_tables, device_ids, platforms){ +unify_raw_data <- function(dbEngine, sensor_table, sensor, timestamp_filter, aware_multiplatform_tables, device_ids, platforms){ # If platforms is 'multiple', fetch each device_id's platform from aware_device, otherwise, use those given by the user if(length(platforms) == 1 && platforms == "multiple") devices_platforms <- dbGetQuery(dbEngine, paste0("SELECT device_id,brand FROM aware_device WHERE device_id IN ('", paste0(device_ids, collapse = "','"), "')")) %>% @@ -146,8 +149,9 @@ unify_raw_data <- function(dbEngine, table, start_datetime_utc, end_datetime_utc devices_platforms <- data.frame(device_id = device_ids, platform = platforms) # Get existent tables in database - available_tables_in_db <- dbGetQuery(dbEngine, paste0("SELECT table_name FROM information_schema.tables WHERE table_type = 'base table' AND table_schema='", dbGetInfo(dbEngine)$dbname,"'")) %>% pull(table_name) - + available_tables_in_db <- dbGetQuery(dbEngine, paste0("SELECT table_name FROM information_schema.tables WHERE table_schema='", dbGetInfo(dbEngine)$dbname,"'"))[[1]] + if(!any(sensor_table %in% available_tables_in_db)) + stop(paste0("You requested data from these table(s) ", paste0(sensor_table, collapse=", "), " but they don't exist in your database ", dbGetInfo(dbEngine)$dbname)) # Parse the table names for activity recognition and conversation plugins because they are different between android and ios ar_tables <- setNames(aware_multiplatform_tables[1:2], c("android", "ios")) conversation_tables <- setNames(aware_multiplatform_tables[3:4], c("android", "ios")) @@ -159,17 +163,16 @@ unify_raw_data <- function(dbEngine, table, start_datetime_utc, end_datetime_utc platform <- row$platform # Handle special cases when tables for the same sensor have different names for Android and iOS (AR and conversation) - if(table %in% ar_tables) + if(length(sensor_table) == 1) + table <- sensor_table + else if(all(sensor_table == ar_tables)) table <- ar_tables[[platform]] - else if(table %in% conversation_tables) + else if(all(sensor_table == conversation_tables)) table <- conversation_tables[[platform]] if(table %in% available_tables_in_db){ - query <- paste0("SELECT * FROM ", table, " WHERE device_id IN ('", device_id, "')") - if("timestamp" %in% available_columns && !(is.na(start_datetime_utc)) && !(is.na(end_datetime_utc)) && start_datetime_utc < end_datetime_utc){ - query <- paste0(query, "AND timestamp BETWEEN 1000*UNIX_TIMESTAMP('", start_datetime_utc, "') AND 1000*UNIX_TIMESTAMP('", end_datetime_utc, "')") - } - sensor_data <- unify_data(dbGetQuery(dbEngine, query), table, platform, unifiable_tables) + query <- paste0("SELECT * FROM ", table, " WHERE device_id IN ('", device_id, "')", timestamp_filter) + sensor_data <- unify_data(dbGetQuery(dbEngine, query), sensor, platform) participants_sensordata <- append(participants_sensordata, list(sensor_data)) }else{ warning(paste0("Missing ", table, " table. We unified the data from ", paste0(devices_platforms$device_id, collapse = " and "), " but without records from this missing table for ", device_id)) @@ -181,25 +184,16 @@ unify_raw_data <- function(dbEngine, table, start_datetime_utc, end_datetime_utc } # This function is used in unify_ios_android.R and unify_raw_data function -unify_data <- function(sensor_data, sensor, platform, unifiable_sensors){ - if(sensor == unifiable_sensors$calls){ - if(platform == "ios"){ - sensor_data = unify_ios_calls(sensor_data) - } - # android calls remain unchanged - } else if(sensor == unifiable_sensors$battery){ - if(platform == "ios"){ - sensor_data = unify_ios_battery(sensor_data) - } - # android battery remains unchanged - } else if(sensor == unifiable_sensors$ios_activity_recognition){ - sensor_data = unify_ios_gar(sensor_data) - } else if(sensor == unifiable_sensors$screen){ - if(platform == "ios"){ - sensor_data = unify_ios_screen(sensor_data) - } - # android screen remains unchanged - } else if(sensor == unifiable_sensors$ios_conversation){ +unify_data <- function(sensor_data, sensor, platform){ + if(sensor == "phone_calls" & platform == "ios"){ + sensor_data = unify_ios_calls(sensor_data) + } else if(sensor == "phone_battery" & platform == "ios"){ + sensor_data = unify_ios_battery(sensor_data) + } else if(sensor == "phone_activity_recognition" & platform == "ios"){ + sensor_data = unify_ios_activity_recognition(sensor_data) + } else if(sensor == "phone_screen" & platform == "ios"){ + sensor_data = unify_ios_screen(sensor_data) + } else if(sensor == "phone_conversation" & platform == "ios"){ sensor_data = unify_ios_conversation(sensor_data) } return(sensor_data) diff --git a/src/data/workflow_example/download_demographic_data.R b/src/data/workflow_example/download_demographic_data.R new file mode 100644 index 00000000..0adb1086 --- /dev/null +++ b/src/data/workflow_example/download_demographic_data.R @@ -0,0 +1,22 @@ +source("renv/activate.R") +library(RMariaDB) +library("dplyr", warn.conflicts = F) +library(readr) +library(stringr) +library(yaml) + + +participant_file <- snakemake@input[["participant_file"]] +source <- snakemake@params[["source"]] +table <- snakemake@params[["table"]] +sensor_file <- snakemake@output[[1]] + +participant <- read_yaml(participant_file) +record_id <- participant$PHONE$LABEL + +dbEngine <- dbConnect(MariaDB(), default.file = "./.env", group = source$DATABASE_GROUP) +query <- paste0("SELECT * FROM ", table, " WHERE record_id = '", record_id, "'") +sensor_data <- dbGetQuery(dbEngine, query) +dbDisconnect(dbEngine) + +write_csv(sensor_data, sensor_file) diff --git a/src/data/workflow_example/download_target_data.R b/src/data/workflow_example/download_target_data.R new file mode 100644 index 00000000..19ffa8d9 --- /dev/null +++ b/src/data/workflow_example/download_target_data.R @@ -0,0 +1,26 @@ +source("renv/activate.R") +library(RMariaDB) +library("dplyr", warn.conflicts = F) +library(readr) +library(stringr) +library(yaml) +library(lubridate) + + +participant_file <- snakemake@input[["participant_file"]] +source <- snakemake@params[["source"]] +table <- snakemake@params[["table"]] +sensor_file <- snakemake@output[[1]] + +participant <- read_yaml(participant_file) +record_id <- participant$PHONE$LABEL + +dbEngine <- dbConnect(MariaDB(), default.file = "./.env", group = source$DATABASE_GROUP) +query <- paste0("SELECT * FROM ", table, " WHERE record_id = '", record_id, "'") +sensor_data <- dbGetQuery(dbEngine, query) +dbDisconnect(dbEngine) + +# generate timestamp based on local_date +sensor_data$timestamp <- as.numeric(ymd_hms(paste(sensor_data$local_date, "00:00:00"), tz=source$TIMEZONE, quiet=TRUE)) * 1000 + +write_csv(sensor_data, sensor_file) diff --git a/src/features/__init__.py b/src/features/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/src/features/accelerometer/accelerometer_base.py b/src/features/accelerometer/accelerometer_base.py deleted file mode 100644 index 230584ce..00000000 --- a/src/features/accelerometer/accelerometer_base.py +++ /dev/null @@ -1,111 +0,0 @@ -import pandas as pd -import numpy as np - -def getActivityEpisodes(acc_minute): - # rebuild local date time for resampling - acc_minute["local_datetime"] = pd.to_datetime(acc_minute["local_date"].dt.strftime("%Y-%m-%d") + \ - " " + acc_minute["local_hour"].apply(str) + ":" + acc_minute["local_minute"].apply(str) + ":00") - - # resample the data into 1 minute bins, set "isexertionalactivity" column to be NA if it is missing - resampled_acc_minute = pd.DataFrame(acc_minute.resample("1T", on="local_datetime")["isexertionalactivity"].sum(min_count=1)) - - # group rows by consecutive values of "isexertionalactivity" column - group = pd.DataFrame(resampled_acc_minute["isexertionalactivity"] != resampled_acc_minute["isexertionalactivity"].shift()).cumsum().rename(columns={"isexertionalactivity": "group_idx"}) - - # combine resampled_acc_minute and group column - resampled_acc_minute = pd.concat([resampled_acc_minute, group], axis=1) - - # drop rows where "isexertionalactivity" column is missing and reset the index - resampled_acc_minute.dropna(subset=["isexertionalactivity"], inplace=True) - resampled_acc_minute.reset_index(inplace=True) - resampled_acc_minute.loc[:, "local_date"] = resampled_acc_minute["local_datetime"].dt.date - - # duration column contains the number of minutes (rows) of exertional and nonexertional activity for each episode - activity_episode = resampled_acc_minute.groupby(["isexertionalactivity", "group_idx", "local_date"]).count().rename(columns={"local_datetime": "duration"}).reset_index() - - return activity_episode - -def dropRowsWithCertainThreshold(data, threshold): - data_grouped = data.groupby(["local_date", "local_hour", "local_minute"]).count() - drop_dates = data_grouped[data_grouped["timestamp"] == threshold].index - data.set_index(["local_date", "local_hour", "local_minute"], inplace = True) - if not drop_dates.empty: - data.drop(drop_dates, axis = 0, inplace = True) - return data.reset_index() - -def statsFeatures(acc_data, day_segment, features_to_compute, features_type, acc_features): - if features_type == "magnitude": - col_name = features_type - elif features_type == "durationexertionalactivityepisode" or features_type == "durationnonexertionalactivityepisode": - col_name = "duration" - else: - raise ValueError("features_type can only be one of ['magnitude', 'durationexertionalactivityepisode', 'durationnonexertionalactivityepisode'].") - - if "sum" + features_type in features_to_compute: - acc_features["acc_" + day_segment + "_sum" + features_type] = acc_data.groupby(["local_date"])[col_name].sum() - if "max" + features_type in features_to_compute: - acc_features["acc_" + day_segment + "_max" + features_type] = acc_data.groupby(["local_date"])[col_name].max() - if "min" + features_type in features_to_compute: - acc_features["acc_" + day_segment + "_min" + features_type] = acc_data.groupby(["local_date"])[col_name].min() - if "avg" + features_type in features_to_compute: - acc_features["acc_" + day_segment + "_avg" + features_type] = acc_data.groupby(["local_date"])[col_name].mean() - if "median" + features_type in features_to_compute: - acc_features["acc_" + day_segment + "_median" + features_type] = acc_data.groupby(["local_date"])[col_name].median() - if "std" + features_type in features_to_compute: - acc_features["acc_" + day_segment + "_std" + features_type] = acc_data.groupby(["local_date"])[col_name].std() - - return acc_features - - - -def base_accelerometer_features(acc_data, day_segment, requested_features, valid_sensed_minutes): - # name of the features this function can compute - base_features_names_magnitude = ["maxmagnitude", "minmagnitude", "avgmagnitude", "medianmagnitude", "stdmagnitude"] - base_features_names_exertionalactivityepisode = ["sumdurationexertionalactivityepisode", "maxdurationexertionalactivityepisode", "mindurationexertionalactivityepisode", "avgdurationexertionalactivityepisode", "mediandurationexertionalactivityepisode", "stddurationexertionalactivityepisode"] - base_features_names_nonexertionalactivityepisode = ["sumdurationnonexertionalactivityepisode", "maxdurationnonexertionalactivityepisode", "mindurationnonexertionalactivityepisode", "avgdurationnonexertionalactivityepisode", "mediandurationnonexertionalactivityepisode", "stddurationnonexertionalactivityepisode"] - # the subset of requested features this function can compute - features_to_compute_magnitude = list(set(requested_features["magnitude"]) & set(base_features_names_magnitude)) - features_to_compute_exertionalactivityepisode = list(set(requested_features["exertional_activity_episode"]) & set(base_features_names_exertionalactivityepisode)) - features_to_compute_nonexertionalactivityepisode = list(set(requested_features["nonexertional_activity_episode"]) & set(base_features_names_nonexertionalactivityepisode)) - - features_to_compute = features_to_compute_magnitude + features_to_compute_exertionalactivityepisode + features_to_compute_nonexertionalactivityepisode + (["validsensedminutes"] if valid_sensed_minutes else []) - - acc_features = pd.DataFrame(columns=["local_date"] + ["acc_" + day_segment + "_" + x for x in features_to_compute]) - if not acc_data.empty: - if day_segment != "daily": - acc_data = acc_data[acc_data["local_day_segment"] == day_segment] - - if not acc_data.empty: - acc_features = pd.DataFrame() - # get magnitude related features: magnitude = sqrt(x^2+y^2+z^2) - magnitude = acc_data.apply(lambda row: np.sqrt(row["double_values_0"] ** 2 + row["double_values_1"] ** 2 + row["double_values_2"] ** 2), axis=1) - acc_data = acc_data.assign(magnitude = magnitude.values) - acc_features = statsFeatures(acc_data, day_segment, features_to_compute_magnitude, "magnitude", acc_features) - - - # get extertional activity features - # reference: https://jamanetwork.com/journals/jamasurgery/fullarticle/2753807 - - # drop rows where we only have one row per minute (no variance) - acc_data = dropRowsWithCertainThreshold(acc_data, 1) - if not acc_data.empty: - # check if the participant performs exertional activity for each minute - acc_minute = pd.DataFrame() - acc_minute["isexertionalactivity"] = (acc_data.groupby(["local_date", "local_hour", "local_minute"])["double_values_0"].var() + acc_data.groupby(["local_date", "local_hour", "local_minute"])["double_values_1"].var() + acc_data.groupby(["local_date", "local_hour", "local_minute"])["double_values_2"].var()).apply(lambda x: 1 if x > 0.15 * (9.807 ** 2) else 0) - acc_minute.reset_index(inplace=True) - - if valid_sensed_minutes: - acc_features["acc_" + day_segment + "_validsensedminutes"] = acc_minute.groupby(["local_date"])["isexertionalactivity"].count() - - activity_episode = getActivityEpisodes(acc_minute) - exertionalactivity_episodes = activity_episode[activity_episode["isexertionalactivity"] == 1] - acc_features = statsFeatures(exertionalactivity_episodes, day_segment, features_to_compute_exertionalactivityepisode, "durationexertionalactivityepisode", acc_features) - - nonexertionalactivity_episodes = activity_episode[activity_episode["isexertionalactivity"] == 0] - acc_features = statsFeatures(nonexertionalactivity_episodes, day_segment, features_to_compute_nonexertionalactivityepisode, "durationnonexertionalactivityepisode", acc_features) - - acc_features[[colname for colname in acc_features.columns if "std" not in colname]] = acc_features[[colname for colname in acc_features.columns if "std" not in colname]].fillna(0) - - acc_features = acc_features.reset_index() - - return acc_features diff --git a/src/features/accelerometer_features.py b/src/features/accelerometer_features.py deleted file mode 100644 index f4461c1d..00000000 --- a/src/features/accelerometer_features.py +++ /dev/null @@ -1,22 +0,0 @@ -import numpy as np -import pandas as pd -from accelerometer.accelerometer_base import base_accelerometer_features - - -acc_data = pd.read_csv(snakemake.input[0], parse_dates=["local_date_time", "local_date"]) -day_segment = snakemake.params["day_segment"] - -requested_features = {} -requested_features["magnitude"] = snakemake.params["magnitude"] -requested_features["exertional_activity_episode"] = [feature + "exertionalactivityepisode" for feature in snakemake.params["exertional_activity_episode"]] -requested_features["nonexertional_activity_episode"] = [feature + "nonexertionalactivityepisode" for feature in snakemake.params["nonexertional_activity_episode"]] - -valid_sensed_minutes = snakemake.params["valid_sensed_minutes"] - -acc_features = pd.DataFrame(columns=["local_date"]) - -acc_features = acc_features.merge(base_accelerometer_features(acc_data, day_segment, requested_features, valid_sensed_minutes), on="local_date", how="outer") - -assert np.sum([len(x) for x in requested_features.values()]) + (1 if valid_sensed_minutes else 0) + 1 == acc_features.shape[1], "The number of features in the output dataframe (=" + str(acc_features.shape[1]) + ") does not match the expected value (=" + str(np.sum([len(x) for x in requested_features.values()]) + (1 if valid_sensed_minutes else 0)) + " + 1). Verify your accelerometer feature extraction functions" - -acc_features.to_csv(snakemake.output[0], index=False) \ No newline at end of file diff --git a/src/features/activity_recognition.py b/src/features/activity_recognition.py deleted file mode 100644 index 5a3d7117..00000000 --- a/src/features/activity_recognition.py +++ /dev/null @@ -1,15 +0,0 @@ -import pandas as pd -from ar.ar_base import base_ar_features - -ar_data = pd.read_csv(snakemake.input[0],parse_dates=["local_date_time"]) -ar_deltas = pd.read_csv(snakemake.input[1],parse_dates=["local_start_date_time", "local_end_date_time", "local_start_date", "local_end_date"]) -day_segment = snakemake.params["segment"] -requested_features = snakemake.params["features"] -ar_features = pd.DataFrame(columns=["local_date"]) - - -ar_features = ar_features.merge(base_ar_features(ar_data, ar_deltas, day_segment, requested_features), on="local_date", how="outer") - -assert len(requested_features) + 1 == ar_features.shape[1], "The number of features in the output dataframe (=" + str(ar_features.shape[1]) + ") does not match the expected value (=" + str(len(requested_features)) + " + 1). Verify your activity recognition feature extraction functions" - -ar_features.to_csv(snakemake.output[0], index=False) \ No newline at end of file diff --git a/src/features/activity_recognition_deltas.R b/src/features/activity_recognition_deltas.R deleted file mode 100644 index 78739e16..00000000 --- a/src/features/activity_recognition_deltas.R +++ /dev/null @@ -1,33 +0,0 @@ -source("renv/activate.R") - -library("tidyverse") - -gar <- read.csv(snakemake@input[[1]]) - -if(nrow(gar) > 0){ - activity_episodes <- - gar %>% - mutate(activity_episode = cumsum(c(1, head(activity_type, -1) != tail(activity_type, -1)))) %>% - group_by(activity_episode) %>% - filter(n() > 1) %>% - summarize(activity = first(activity_name), - time_diff = (last(timestamp) - first(timestamp)) / (1000 * 60), - local_start_date_time = first(local_date_time), - local_end_date_time = last(local_date_time), - local_start_date = first(local_date), - local_end_date = last(local_date), - local_start_day_segment = first(local_day_segment), - local_end_day_segment = last(local_day_segment)) %>% - select(-activity_episode) -} else { - activity_episodes <- data.frame(activity = character(), - time_diff = numeric(), - local_start_date_time = character(), - local_end_date_time = character(), - local_start_date = character(), - local_end_date = character(), - local_start_day_segment = character(), - local_end_day_segment = character()) -} - -write.csv(activity_episodes, snakemake@output[[1]], row.names = FALSE) diff --git a/src/features/applications_foreground/applications_foreground_base.py b/src/features/applications_foreground/applications_foreground_base.py deleted file mode 100644 index 5fb5e7f2..00000000 --- a/src/features/applications_foreground/applications_foreground_base.py +++ /dev/null @@ -1,74 +0,0 @@ -import pandas as pd -import itertools -from scipy.stats import entropy - - -def compute_features(filtered_data, apps_type, requested_features, apps_features, day_segment): - # There is the rare occasion that filtered_data is empty (found in testing) - if "timeoffirstuse" in requested_features: - time_first_event = filtered_data.sort_values(by="timestamp", ascending=True).drop_duplicates(subset="local_date", keep="first").set_index("local_date") - if time_first_event.empty: - apps_features["apps_" + day_segment + "_timeoffirstuse" + apps_type] = 'NA' - else: - apps_features["apps_" + day_segment + "_timeoffirstuse" + apps_type] = time_first_event["local_hour"] * 60 + time_first_event["local_minute"] - if "timeoflastuse" in requested_features: - time_last_event = filtered_data.sort_values(by="timestamp", ascending=False).drop_duplicates(subset="local_date", keep="first").set_index("local_date") - if time_last_event.empty: - apps_features["apps_" + day_segment + "_timeoflastuse" + apps_type] = 'NA' - else: - apps_features["apps_" + day_segment + "_timeoflastuse" + apps_type] = time_last_event["local_hour"] * 60 + time_last_event["local_minute"] - if "frequencyentropy" in requested_features: - apps_with_count = filtered_data.groupby(["local_date","application_name"]).count().sort_values(by="timestamp", ascending=False).reset_index() - if (len(apps_with_count.index) < 2 ): - apps_features["apps_" + day_segment + "_frequencyentropy" + apps_type] = 'NA' - else: - apps_features["apps_" + day_segment + "_frequencyentropy" + apps_type] = apps_with_count.groupby("local_date")["timestamp"].agg(entropy) - if "count" in requested_features: - apps_features["apps_" + day_segment + "_count" + apps_type] = filtered_data.groupby(["local_date"]).count()["timestamp"] - apps_features.fillna(value={"apps_" + day_segment + "_count" + apps_type: 0}, inplace=True) - return apps_features - - -def base_applications_foreground_features(apps_data, day_segment, requested_features, params): - multiple_categories_with_genres = params["multiple_categories_with_genres"] - single_categories = params["single_categories"] - multiple_categories = params["multiple_categories"] - apps = params["apps"] - - # deep copy the apps_data for the top1global computation - apps_data_global = apps_data.copy() - - apps_features = pd.DataFrame(columns=["local_date"] + ["apps_" + day_segment + "_" + x for x in ["".join(feature) for feature in itertools.product(requested_features, single_categories + multiple_categories + apps)]]) - if not apps_data.empty: - if day_segment != "daily": - apps_data =apps_data[apps_data["local_day_segment"] == day_segment] - - if not apps_data.empty: - apps_features = pd.DataFrame() - # single category - single_categories.sort() - for sc in single_categories: - if sc == "all": - apps_features = compute_features(apps_data, "all", requested_features, apps_features, day_segment) - else: - filtered_data = apps_data[apps_data["genre"].isin([sc])] - apps_features = compute_features(filtered_data, sc, requested_features, apps_features, day_segment) - # multiple category - for mc in multiple_categories: - filtered_data = apps_data[apps_data["genre"].isin(multiple_categories_with_genres[mc])] - apps_features = compute_features(filtered_data, mc, requested_features, apps_features, day_segment) - # single apps - for app in apps: - col_name = app - if app == "top1global": - # get the most used app - apps_with_count = apps_data_global.groupby(["local_date","package_name"]).count().sort_values(by="timestamp", ascending=False).reset_index() - app = apps_with_count.iloc[0]["package_name"] - col_name = "top1global" - - filtered_data = apps_data[apps_data["package_name"].isin([app])] - apps_features = compute_features(filtered_data, col_name, requested_features, apps_features, day_segment) - - apps_features = apps_features.reset_index() - - return apps_features diff --git a/src/features/applications_foreground_features.py b/src/features/applications_foreground_features.py deleted file mode 100644 index 9863381c..00000000 --- a/src/features/applications_foreground_features.py +++ /dev/null @@ -1,36 +0,0 @@ -import pandas as pd -from applications_foreground.applications_foreground_base import base_applications_foreground_features - -apps_data = pd.read_csv(snakemake.input[0], parse_dates=["local_date_time", "local_date"], encoding="ISO-8859-1") -day_segment = snakemake.params["day_segment"] -single_categories = snakemake.params["single_categories"] -multiple_categories_with_genres = snakemake.params["multiple_categories"] -single_apps = snakemake.params["single_apps"] -excluded_categories = snakemake.params["excluded_categories"] -excluded_apps = snakemake.params["excluded_apps"] -requested_features = snakemake.params["features"] -apps_features = pd.DataFrame(columns=["local_date"]) - -single_categories = list(set(single_categories) - set(excluded_categories)) -multiple_categories = list(multiple_categories_with_genres.keys() - set(excluded_categories)) -apps = list(set(single_apps) - set(excluded_apps)) -type_count = len(single_categories) + len(multiple_categories) + len(apps) - -params = {} -params["multiple_categories_with_genres"] = multiple_categories_with_genres -params["single_categories"] = single_categories -params["multiple_categories"] = multiple_categories -params["apps"] = apps - -# exclude categories in the excluded_categories list -if "system_apps" in excluded_categories: - apps_data = apps_data[apps_data["is_system_app"] == 0] -apps_data = apps_data[~apps_data["genre"].isin(excluded_categories)] -# exclude apps in the excluded_apps list -apps_data = apps_data[~apps_data["package_name"].isin(excluded_apps)] - -apps_features = apps_features.merge(base_applications_foreground_features(apps_data, day_segment, requested_features, params), on="local_date", how="outer") - -assert len(requested_features) * type_count + 1 == apps_features.shape[1], "The number of features in the output dataframe (=" + str(apps_features.shape[1]) + ") does not match the expected value (=" + str(len(requested_features)) + " + 1). Verify your application foreground feature extraction functions" - -apps_features.to_csv(snakemake.output[0], index=False) diff --git a/src/features/ar/ar_base.py b/src/features/ar/ar_base.py deleted file mode 100644 index 0508545a..00000000 --- a/src/features/ar/ar_base.py +++ /dev/null @@ -1,63 +0,0 @@ -import pandas as pd -import numpy as np -import scipy.stats as stats -from features_utils import splitOvernightEpisodes, splitMultiSegmentEpisodes - -def base_ar_features(ar_data, ar_deltas, day_segment, requested_features): - # name of the features this function can compute - base_features_names = ["count","mostcommonactivity","countuniqueactivities","activitychangecount","sumstationary","summobile","sumvehicle"] - # the subset of requested features this function can compute - features_to_compute = list(set(requested_features) & set(base_features_names)) - - ar_features = pd.DataFrame(columns = ["local_date"] + ["ar_" + day_segment + "_" + x for x in features_to_compute]) - if not ar_data.empty: - ar_deltas = splitOvernightEpisodes(ar_deltas, [],["activity"]) - - if day_segment != "daily": - ar_deltas = splitMultiSegmentEpisodes(ar_deltas, day_segment, []) - - ar_data.local_date_time = pd.to_datetime(ar_data.local_date_time) - resampledData = ar_data.set_index(ar_data.local_date_time) - resampledData.drop(columns=["local_date_time"], inplace=True) - - if day_segment != "daily": - resampledData = resampledData.loc[resampledData["local_day_segment"] == day_segment] - - if not resampledData.empty: - ar_features = pd.DataFrame() - - # finding the count of samples of the day - if "count" in features_to_compute: - ar_features["ar_" + day_segment + "_count"] = resampledData["activity_type"].resample("D").count() - - # finding most common activity of the day - if "mostcommonactivity" in features_to_compute: - ar_features["ar_" + day_segment + "_mostcommonactivity"] = resampledData["activity_type"].resample("D").apply(lambda x: stats.mode(x)[0] if len(stats.mode(x)[0]) != 0 else None) - - # finding different number of activities during a day - if "countuniqueactivities" in features_to_compute: - ar_features["ar_" + day_segment + "_countuniqueactivities"] = resampledData["activity_type"].resample("D").nunique() - - # finding Number of times activity changed - if "activitychangecount" in features_to_compute: - resampledData["activity_type_shift"] = resampledData["activity_type"].shift().fillna(resampledData["activity_type"].head(1)) - resampledData["different_activity"] = np.where(resampledData["activity_type"]!=resampledData["activity_type_shift"],1,0) - ar_features["ar_" + day_segment + "_activitychangecount"] = resampledData["different_activity"].resample("D").sum() - - - deltas_features = {"sumstationary":["still","tilting"], - "summobile":["on_foot","walking","running","on_bicycle"], - "sumvehicle":["in_vehicle"]} - - for column, activity_labels in deltas_features.items(): - if column in features_to_compute: - filtered_data = ar_deltas[ar_deltas["activity"].isin(pd.Series(activity_labels))] - if not filtered_data.empty: - ar_features["ar_" + day_segment + "_" + column] = ar_deltas[ar_deltas["activity"].isin(pd.Series(activity_labels))].groupby(["local_start_date"])["time_diff"].sum().fillna(0) - else: - ar_features["ar_" + day_segment + "_" + column] = 0 - - ar_features.index.names = ["local_date"] - ar_features = ar_features.reset_index() - - return ar_features diff --git a/src/features/battery/battery_base.py b/src/features/battery/battery_base.py deleted file mode 100644 index c6cdedf6..00000000 --- a/src/features/battery/battery_base.py +++ /dev/null @@ -1,48 +0,0 @@ -import pandas as pd -from datetime import datetime, timedelta, time -from features_utils import splitOvernightEpisodes, splitMultiSegmentEpisodes - - -def base_battery_features(battery_data, day_segment, requested_features): - # name of the features this function can compute - base_features_names = ["countdischarge", "sumdurationdischarge", "countcharge", "sumdurationcharge", "avgconsumptionrate", "maxconsumptionrate"] - # the subset of requested features this function can compute - features_to_compute = list(set(requested_features) & set(base_features_names)) - - battery_features = pd.DataFrame(columns=["local_date"] + ["battery_" + day_segment + "_" + x for x in features_to_compute]) - if not battery_data.empty: - battery_data = splitOvernightEpisodes(battery_data, ["battery_diff"], []) - - if day_segment != "daily": - battery_data = splitMultiSegmentEpisodes(battery_data, day_segment, ["battery_diff"]) - - if not battery_data.empty: - battery_data["battery_consumption_rate"] = battery_data["battery_diff"] / battery_data["time_diff"] - - # for battery_data_discharge: - battery_data_discharge = battery_data[battery_data["battery_diff"] > 0] - battery_discharge_features = pd.DataFrame() - if "countdischarge" in features_to_compute: - battery_discharge_features["battery_"+day_segment+"_countdischarge"] = battery_data_discharge.groupby(["local_start_date"])["local_start_date"].count() - if "sumdurationdischarge" in features_to_compute: - battery_discharge_features["battery_"+day_segment+"_sumdurationdischarge"] = battery_data_discharge.groupby(["local_start_date"])["time_diff"].sum() - if "avgconsumptionrate" in features_to_compute: - battery_discharge_features["battery_"+day_segment+"_avgconsumptionrate"] = battery_data_discharge.groupby(["local_start_date"])["battery_consumption_rate"].mean() - if "maxconsumptionrate" in features_to_compute: - battery_discharge_features["battery_"+day_segment+"_maxconsumptionrate"] = battery_data_discharge.groupby(["local_start_date"])["battery_consumption_rate"].max() - - # for battery_data_charge: - battery_data_charge = battery_data[battery_data["battery_diff"] <= 0] - battery_charge_features = pd.DataFrame() - if "countcharge" in features_to_compute: - battery_charge_features["battery_"+day_segment+"_countcharge"] = battery_data_charge.groupby(["local_start_date"])["local_start_date"].count() - if "sumdurationcharge" in features_to_compute: - battery_charge_features["battery_"+day_segment+"_sumdurationcharge"] = battery_data_charge.groupby(["local_start_date"])["time_diff"].sum() - - # combine discharge features and charge features; fill the missing values with ZERO - battery_features = pd.concat([battery_discharge_features, battery_charge_features], axis=1, sort=True).fillna(0) - - battery_features.index.rename("local_date", inplace=True) - battery_features = battery_features.reset_index() - - return battery_features diff --git a/src/features/battery_deltas.R b/src/features/battery_deltas.R deleted file mode 100644 index 488eaa52..00000000 --- a/src/features/battery_deltas.R +++ /dev/null @@ -1,34 +0,0 @@ -source("renv/activate.R") - -library("tidyverse") - -battery <- read.csv(snakemake@input[[1]]) - -if(nrow(battery) > 0){ - consumption <- battery %>% - mutate(group = ifelse(lag(battery_status) != battery_status, 1, 0) %>% coalesce(0), - group_id = cumsum(group) + 1) %>% - filter(battery_status == 2 | battery_status == 3) %>% - group_by(group_id) %>% - summarize(battery_diff = first(battery_level) - last(battery_level), - time_diff = (last(timestamp) - first(timestamp)) / (1000 * 60), - local_start_date_time = first(local_date_time), - local_end_date_time = last(local_date_time), - local_start_date = first(local_date), - local_end_date = last(local_date), - local_start_day_segment = first(local_day_segment), - local_end_day_segment = last(local_day_segment)) %>% - select(-group_id) %>% - filter(time_diff > 6) # Avoids including quick cycles -} else { - consumption <- data.frame(battery_diff = numeric(), - time_diff = numeric(), - local_start_date_time = character(), - local_end_date_time = character(), - local_start_date = character(), - local_end_date = character(), - local_start_day_segment = character(), - local_end_day_segment = character()) -} - -write.csv(consumption, snakemake@output[[1]], row.names = FALSE) diff --git a/src/features/battery_features.py b/src/features/battery_features.py deleted file mode 100644 index 0a9c21c6..00000000 --- a/src/features/battery_features.py +++ /dev/null @@ -1,13 +0,0 @@ -import pandas as pd -from battery.battery_base import base_battery_features - -battery_data = pd.read_csv(snakemake.input[0], parse_dates=["local_start_date_time", "local_end_date_time", "local_start_date", "local_end_date"]) -day_segment = snakemake.params["day_segment"] -requested_features = snakemake.params["features"] -battery_features = pd.DataFrame(columns=["local_date"]) - -battery_features = battery_features.merge(base_battery_features(battery_data, day_segment, requested_features), on="local_date", how="outer") - -assert len(requested_features) + 1 == battery_features.shape[1], "The number of features in the output dataframe (=" + str(battery_features.shape[1]) + ") does not match the expected value (=" + str(len(requested_features)) + " + 1). Verify your battery feature extraction functions" - -battery_features.to_csv(snakemake.output[0], index=False) diff --git a/src/features/bluetooth/bluetooth_base.R b/src/features/bluetooth/bluetooth_base.R deleted file mode 100644 index e525b723..00000000 --- a/src/features/bluetooth/bluetooth_base.R +++ /dev/null @@ -1,53 +0,0 @@ -library(dplyr) -library(tidyr) - -filter_by_day_segment <- function(data, day_segment) { - if(day_segment %in% c("morning", "afternoon", "evening", "night")) - data <- data %>% filter(local_day_segment == day_segment) - - return(data %>% group_by(local_date)) -} - -compute_bluetooth_feature <- function(data, feature, day_segment){ - data <- data %>% filter_by_day_segment(day_segment) - if(feature %in% c("countscans", "uniquedevices")){ - data <- switch(feature, - "countscans" = data %>% summarise(!!paste("bluetooth", day_segment, feature, sep = "_") := n()), - "uniquedevices" = data %>% summarise(!!paste("bluetooth", day_segment, feature, sep = "_") := n_distinct(bt_address))) - return(data) - } else if(feature == "countscansmostuniquedevice"){ - # Get the most scanned device - mostuniquedevice <- data %>% - group_by(bt_address) %>% - mutate(N=n()) %>% - ungroup() %>% - filter(N == max(N)) %>% - head(1) %>% # if there are multiple device with the same amount of scans pick the first one only - pull(bt_address) - return(data %>% - filter(bt_address == mostuniquedevice) %>% - group_by(local_date) %>% - summarise(!!paste("bluetooth", day_segment, feature, sep = "_") := n()) %>% - replace(is.na(.), 0)) - } -} - -base_bluetooth_features <- function(bluetooth_data, day_segment, requested_features){ - # Output dataframe - features = data.frame(local_date = character(), stringsAsFactors = FALSE) - - # The name of the features this function can compute - base_features_names <- c("countscans", "uniquedevices", "countscansmostuniquedevice") - - # The subset of requested features this function can compute - features_to_compute <- intersect(base_features_names, requested_features) - - for(feature_name in features_to_compute){ - feature <- compute_bluetooth_feature(bluetooth_data, feature_name, day_segment) - features <- merge(features, feature, by="local_date", all = TRUE) - } - - features <- features %>% mutate_at(vars(contains("countscansmostuniquedevice")), list( ~ replace_na(., 0))) - - return(features) -} \ No newline at end of file diff --git a/src/features/bluetooth_features.R b/src/features/bluetooth_features.R deleted file mode 100644 index ee181852..00000000 --- a/src/features/bluetooth_features.R +++ /dev/null @@ -1,18 +0,0 @@ -source("renv/activate.R") -source("src/features/bluetooth/bluetooth_base.R") -library(dplyr) -library(tidyr) - -bluetooth_data <- read.csv(snakemake@input[[1]], stringsAsFactors = FALSE) -day_segment <- snakemake@params[["day_segment"]] -requested_features <- snakemake@params[["features"]] -features = data.frame(local_date = character(), stringsAsFactors = FALSE) - -# Compute base bluetooth features -features <- merge(features, base_bluetooth_features(bluetooth_data, day_segment, requested_features), by="local_date", all = TRUE) - -if(ncol(features) != length(requested_features) + 1) - stop(paste0("The number of features in the output dataframe (=", ncol(features),") does not match the expected value (=", length(requested_features)," + 1). Verify your bluetooth feature extraction functions")) - - -write.csv(features, snakemake@output[[1]], row.names = FALSE) \ No newline at end of file diff --git a/src/features/build_features.py b/src/features/build_features.py deleted file mode 100644 index e69de29b..00000000 diff --git a/src/features/call/call_base.R b/src/features/call/call_base.R deleted file mode 100644 index b5a01025..00000000 --- a/src/features/call/call_base.R +++ /dev/null @@ -1,77 +0,0 @@ -library('tidyr') - -filter_by_day_segment <- function(data, day_segment) { - if(day_segment %in% c("morning", "afternoon", "evening", "night")) - data <- data %>% filter(local_day_segment == day_segment) - else if(day_segment == "daily") - return(data) - else - return(data %>% head(0)) -} - -Mode <- function(v) { - uniqv <- unique(v) - uniqv[which.max(tabulate(match(v, uniqv)))] -} - -base_call_features <- function(calls, call_type, day_segment, requested_features){ - # Output dataframe - features = data.frame(local_date = character(), stringsAsFactors = FALSE) - - # The name of the features this function can compute - base_features_names <- c("count", "distinctcontacts", "meanduration", "sumduration", "minduration", "maxduration", "stdduration", "modeduration", "entropyduration", "timefirstcall", "timelastcall", "countmostfrequentcontact") - - # The subset of requested features this function can compute - features_to_compute <- intersect(base_features_names, requested_features) - - # Filter rows that belong to the calls type and day segment of interest - call_type_label = ifelse(call_type == "incoming", "1", ifelse(call_type == "outgoing", "2", ifelse(call_type == "missed", "3", NA))) - if(is.na(call_type_label)) - stop(paste("Call type can online be incoming, outgoing or missed but instead you typed: ", call_type)) - calls <- calls %>% filter(call_type == call_type_label) %>% filter_by_day_segment(day_segment) - - # If there are not features or data to work with, return an empty df with appropiate columns names - if(length(features_to_compute) == 0) - return(features) - if(nrow(calls) < 1) - return(cbind(features, read.csv(text = paste(paste("call", call_type, day_segment, features_to_compute, sep = "_"), collapse = ","), stringsAsFactors = FALSE))) - - for(feature_name in features_to_compute){ - if(feature_name == "countmostfrequentcontact"){ - # Get the number of messages for the most frequent contact throughout the study - mostfrequentcontact <- calls %>% - group_by(trace) %>% - mutate(N=n()) %>% - ungroup() %>% - filter(N == max(N)) %>% - head(1) %>% # if there are multiple contacts with the same amount of messages pick the first one only - pull(trace) - feature <- calls %>% - filter(trace == mostfrequentcontact) %>% - group_by(local_date) %>% - summarise(!!paste("call", call_type, day_segment, feature_name, sep = "_") := n()) %>% - replace(is.na(.), 0) - features <- merge(features, feature, by="local_date", all = TRUE) - } else { - feature <- calls %>% - group_by(local_date) - - feature <- switch(feature_name, - "count" = feature %>% summarise(!!paste("call", call_type, day_segment, feature_name, sep = "_") := n()), - "distinctcontacts" = feature %>% summarise(!!paste("call", call_type, day_segment, feature_name, sep = "_") := n_distinct(trace)), - "meanduration" = feature %>% summarise(!!paste("call", call_type, day_segment, feature_name, sep = "_") := mean(call_duration)), - "sumduration" = feature %>% summarise(!!paste("call", call_type, day_segment, feature_name, sep = "_") := sum(call_duration)), - "minduration" = feature %>% summarise(!!paste("call", call_type, day_segment, feature_name, sep = "_") := min(call_duration)), - "maxduration" = feature %>% summarise(!!paste("call", call_type, day_segment, feature_name, sep = "_") := max(call_duration)), - "stdduration" = feature %>% summarise(!!paste("call", call_type, day_segment, feature_name, sep = "_") := sd(call_duration)), - "modeduration" = feature %>% summarise(!!paste("call", call_type, day_segment, feature_name, sep = "_") := Mode(call_duration)), - "entropyduration" = feature %>% summarise(!!paste("call", call_type, day_segment, feature_name, sep = "_") := entropy.MillerMadow(call_duration)), - "timefirstcall" = feature %>% summarise(!!paste("call", call_type, day_segment, feature_name, sep = "_") := first(local_hour) * 60 + first(local_minute)), - "timelastcall" = feature %>% summarise(!!paste("call", call_type, day_segment, feature_name, sep = "_") := last(local_hour) * 60 + last(local_minute))) - - features <- merge(features, feature, by="local_date", all = TRUE) - } - } - features <- features %>% mutate_at(vars(contains("countmostfrequentcontact")), list( ~ replace_na(., 0))) - return(features) -} \ No newline at end of file diff --git a/src/features/call_features.R b/src/features/call_features.R deleted file mode 100644 index 324dc24c..00000000 --- a/src/features/call_features.R +++ /dev/null @@ -1,18 +0,0 @@ -source("renv/activate.R") -source("src/features/call/call_base.R") -library(dplyr) -library(entropy) - -calls <- read.csv(snakemake@input[[1]], stringsAsFactors = FALSE) -day_segment <- snakemake@params[["day_segment"]] -requested_features <- snakemake@params[["features"]] -call_type <- snakemake@params[["call_type"]] -features = data.frame(local_date = character(), stringsAsFactors = FALSE) - -# Compute base Call features -features <- merge(features, base_call_features(calls, call_type, day_segment, requested_features), by="local_date", all = TRUE) - -if(ncol(features) != length(requested_features) + 1) - stop(paste0("The number of features in the output dataframe (=", ncol(features),") does not match the expected value (=", length(requested_features)," + 1). Verify your Call feature extraction functions")) - -write.csv(features, snakemake@output[[1]], row.names = FALSE) diff --git a/src/features/conversation/conversation_base.py b/src/features/conversation/conversation_base.py deleted file mode 100644 index 578024ca..00000000 --- a/src/features/conversation/conversation_base.py +++ /dev/null @@ -1,132 +0,0 @@ -import pandas as pd - -def base_conversation_features(conversation_data, day_segment, requested_features,recordingMinutes,pausedMinutes,expectedMinutes): - # name of the features this function can compute - base_features_names = ["minutessilence", "minutesnoise", "minutesvoice", "minutesunknown","sumconversationduration","avgconversationduration", - "sdconversationduration","minconversationduration","maxconversationduration","timefirstconversation","timelastconversation","noisesumenergy", - "noiseavgenergy","noisesdenergy","noiseminenergy","noisemaxenergy","voicesumenergy", - "voiceavgenergy","voicesdenergy","voiceminenergy","voicemaxenergy","silencesensedfraction","noisesensedfraction", - "voicesensedfraction","unknownsensedfraction","silenceexpectedfraction","noiseexpectedfraction","voiceexpectedfraction", - "unknownexpectedfraction","countconversation"] - - # the subset of requested features this function can compute - features_to_compute = list(set(requested_features) & set(base_features_names)) - - conversation_features = pd.DataFrame(columns=["local_date"] + ["conversation_" + day_segment + "_" + x for x in features_to_compute]) - if not conversation_data.empty: - if day_segment != "daily": - conversation_data = conversation_data[conversation_data["local_day_segment"] == day_segment] - - if not conversation_data.empty: - conversation_features = pd.DataFrame() - - conversation_data = conversation_data.drop_duplicates(subset=['local_date','local_time'], keep="first") - - if "minutessilence" in features_to_compute: - conversation_features["conversation_" + day_segment + "_minutessilence"] = conversation_data[conversation_data['inference']==0].groupby(["local_date"])['inference'].count()/60 - - if "minutesnoise" in features_to_compute: - conversation_features["conversation_" + day_segment + "_minutesnoise"] = conversation_data[conversation_data['inference']==1].groupby(["local_date"])['inference'].count()/60 - - if "minutesvoice" in features_to_compute: - conversation_features["conversation_" + day_segment + "_minutesvoice"] = conversation_data[conversation_data['inference']==2].groupby(["local_date"])['inference'].count()/60 - - if "minutesunknown" in features_to_compute: - conversation_features["conversation_" + day_segment + "_minutesunknown"] = conversation_data[conversation_data['inference']==3].groupby(["local_date"])['inference'].count()/60 - - if "countconversation" in features_to_compute: - conversation_features["conversation_" + day_segment + "_countconversation"] = conversation_data[conversation_data["double_convo_start"] > 0].groupby(["local_date"])['double_convo_start'].nunique() - - conv_duration = (conversation_data['double_convo_end']/1000 - conversation_data['double_convo_start']/1000)/60 - conversation_data = conversation_data.assign(conv_duration = conv_duration.values) - - conv_totalDuration = conversation_data[(conversation_data['inference'] >= 0) & (conversation_data['inference'] < 4)].groupby(["local_date"])['inference'].count()/60 - - if "silencesensedfraction" in features_to_compute: - conversation_features["conversation_" + day_segment + "_silencesensedfraction"] = (conversation_data[conversation_data['inference']==0].groupby(["local_date"])['inference'].count()/60)/ conv_totalDuration - - if "noisesensedfraction" in features_to_compute: - conversation_features["conversation_" + day_segment + "_noisesensedfraction"] = (conversation_data[conversation_data['inference']==1].groupby(["local_date"])['inference'].count()/60)/ conv_totalDuration - - if "voicesensedfraction" in features_to_compute: - conversation_features["conversation_" + day_segment + "_voicesensedfraction"] = (conversation_data[conversation_data['inference']==2].groupby(["local_date"])['inference'].count()/60)/ conv_totalDuration - - if "unknownsensedfraction" in features_to_compute: - conversation_features["conversation_" + day_segment + "_unknownsensedfraction"] = (conversation_data[conversation_data['inference']==3].groupby(["local_date"])['inference'].count()/60)/ conv_totalDuration - - if "silenceexpectedfraction" in features_to_compute: - conversation_features["conversation_" + day_segment + "_silenceexpectedfraction"] = (conversation_data[conversation_data['inference']==0].groupby(["local_date"])['inference'].count()/60)/ expectedMinutes - - if "noiseexpectedfraction" in features_to_compute: - conversation_features["conversation_" + day_segment + "_noiseexpectedfraction"] = (conversation_data[conversation_data['inference']==1].groupby(["local_date"])['inference'].count()/60)/ expectedMinutes - - if "voiceexpectedfraction" in features_to_compute: - conversation_features["conversation_" + day_segment + "_voiceexpectedfraction"] = (conversation_data[conversation_data['inference']==2].groupby(["local_date"])['inference'].count()/60)/ expectedMinutes - - if "unknownexpectedfraction" in features_to_compute: - conversation_features["conversation_" + day_segment + "_unknownexpectedfraction"] = (conversation_data[conversation_data['inference']==3].groupby(["local_date"])['inference'].count()/60)/ expectedMinutes - - if "sumconversationduration" in features_to_compute: - conversation_features["conversation_" + day_segment + "_sumconversationduration"] = conversation_data.groupby(["local_date"])["conv_duration"].sum() - - if "avgconversationduration" in features_to_compute: - conversation_features["conversation_" + day_segment + "_avgconversationduration"] = conversation_data[conversation_data["conv_duration"] > 0].groupby(["local_date"])["conv_duration"].mean() - - if "sdconversationduration" in features_to_compute: - conversation_features["conversation_" + day_segment + "_sdconversationduration"] = conversation_data[conversation_data["conv_duration"] > 0].groupby(["local_date"])["conv_duration"].std() - - if "minconversationduration" in features_to_compute: - conversation_features["conversation_" + day_segment + "_minconversationduration"] = conversation_data[conversation_data["conv_duration"] > 0].groupby(["local_date"])["conv_duration"].min() - - if "maxconversationduration" in features_to_compute: - conversation_features["conversation_" + day_segment + "_maxconversationduration"] = conversation_data.groupby(["local_date"])["conv_duration"].max() - - if "timefirstconversation" in features_to_compute: - timeFirstConversation = conversation_data[conversation_data["double_convo_start"] > 0].groupby(["local_date"])['local_time'].min() - if len(list(timeFirstConversation.index)) > 0: - for date in list(timeFirstConversation.index): - conversation_features.loc[date,"conversation_" + day_segment + "_timefirstconversation"] = int(timeFirstConversation.loc[date].split(':')[0])*60 + int(timeFirstConversation.loc[date].split(':')[1]) - else: - conversation_features["conversation_" + day_segment + "_timefirstconversation"] = 0 - - if "timelastconversation" in features_to_compute: - timeLastConversation = conversation_data[conversation_data["double_convo_start"] > 0].groupby(["local_date"])['local_time'].max() - if len(list(timeLastConversation.index)) > 0: - for date in list(timeLastConversation.index): - conversation_features.loc[date,"conversation_" + day_segment + "_timelastconversation"] = int(timeLastConversation.loc[date].split(':')[0])*60 + int(timeLastConversation.loc[date].split(':')[1]) - else: - conversation_features["conversation_" + day_segment + "_timelastconversation"] = 0 - - if "noisesumenergy" in features_to_compute: - conversation_features["conversation_" + day_segment + "_noisesumenergy"] = conversation_data[conversation_data['inference']==1].groupby(["local_date"])["double_energy"].sum() - - if "noiseavgenergy" in features_to_compute: - conversation_features["conversation_" + day_segment + "_noiseavgenergy"] = conversation_data[conversation_data['inference']==1].groupby(["local_date"])["double_energy"].mean() - - if "noisesdenergy" in features_to_compute: - conversation_features["conversation_" + day_segment + "_noisesdenergy"] = conversation_data[conversation_data['inference']==1].groupby(["local_date"])["double_energy"].std() - - if "noiseminenergy" in features_to_compute: - conversation_features["conversation_" + day_segment + "_noiseminenergy"] = conversation_data[conversation_data['inference']==1].groupby(["local_date"])["double_energy"].min() - - if "noisemaxenergy" in features_to_compute: - conversation_features["conversation_" + day_segment + "_noisemaxenergy"] = conversation_data[conversation_data['inference']==1].groupby(["local_date"])["double_energy"].max() - - if "voicesumenergy" in features_to_compute: - conversation_features["conversation_" + day_segment + "_voicesumenergy"] = conversation_data[conversation_data['inference']==2].groupby(["local_date"])["double_energy"].sum() - - if "voiceavgenergy" in features_to_compute: - conversation_features["conversation_" + day_segment + "_voiceavgenergy"] = conversation_data[conversation_data['inference']==2].groupby(["local_date"])["double_energy"].mean() - - if "voicesdenergy" in features_to_compute: - conversation_features["conversation_" + day_segment + "_voicesdenergy"] = conversation_data[conversation_data['inference']==2].groupby(["local_date"])["double_energy"].std() - - if "voiceminenergy" in features_to_compute: - conversation_features["conversation_" + day_segment + "_voiceminenergy"] = conversation_data[conversation_data['inference']==2].groupby(["local_date"])["double_energy"].min() - - if "voicemaxenergy" in features_to_compute: - conversation_features["conversation_" + day_segment + "_voicemaxenergy"] = conversation_data[conversation_data['inference']==2].groupby(["local_date"])["double_energy"].max() - - conversation_features = conversation_features.reset_index() - - return conversation_features \ No newline at end of file diff --git a/src/features/conversation_features.py b/src/features/conversation_features.py deleted file mode 100644 index 4b15a38a..00000000 --- a/src/features/conversation_features.py +++ /dev/null @@ -1,16 +0,0 @@ -import pandas as pd -from conversation.conversation_base import base_conversation_features - -conversation_data = pd.read_csv(snakemake.input[0], parse_dates=["local_date_time", "local_date"]) -day_segment = snakemake.params["day_segment"] -requested_features = snakemake.params["features"] -recordingMinutes = snakemake.params["recordingMinutes"] -pausedMinutes = snakemake.params["pausedMinutes"] -expectedMinutes = 1440 / (recordingMinutes + pausedMinutes) -conversation_features = pd.DataFrame(columns=["local_date"]) - - -conversation_features = conversation_features.merge(base_conversation_features(conversation_data, day_segment, requested_features,recordingMinutes,pausedMinutes,expectedMinutes), on="local_date", how="outer") -assert len(requested_features) + 1 == conversation_features.shape[1], "The number of features in the output dataframe (=" + str(conversation_features.shape[1]) + ") does not match the expected value (=" + str(len(requested_features)) + " + 1). Verify your conversation feature extraction functions" - -conversation_features.to_csv(snakemake.output[0], index=False) \ No newline at end of file diff --git a/src/features/entry.R b/src/features/entry.R new file mode 100644 index 00000000..51131c0f --- /dev/null +++ b/src/features/entry.R @@ -0,0 +1,16 @@ +source("renv/activate.R") +source("src/features/utils/utils.R") +library("dplyr",warn.conflicts = F) +library("tidyr") + +sensor_data_files <- snakemake@input +sensor_data_files$time_segments_labels <- NULL +time_segments_file <- snakemake@input[["time_segments_labels"]] + +provider <- snakemake@params["provider"][["provider"]] +provider_key <- snakemake@params["provider_key"] +sensor_key <- snakemake@params["sensor_key"] + +sensor_features <- fetch_provider_features(provider, provider_key, sensor_key, sensor_data_files, time_segments_file) + +write.csv(sensor_features, snakemake@output[[1]], row.names = FALSE) \ No newline at end of file diff --git a/src/features/entry.py b/src/features/entry.py new file mode 100644 index 00000000..e05ee9d6 --- /dev/null +++ b/src/features/entry.py @@ -0,0 +1,14 @@ +import pandas as pd +from utils.utils import fetch_provider_features + +sensor_data_files = dict(snakemake.input) +del sensor_data_files["time_segments_labels"] +time_segments_file = snakemake.input["time_segments_labels"] + +provider = snakemake.params["provider"] +provider_key = snakemake.params["provider_key"] +sensor_key = snakemake.params["sensor_key"] + +sensor_features = fetch_provider_features(provider, provider_key, sensor_key, sensor_data_files, time_segments_file) + +sensor_features.to_csv(snakemake.output[0], index=False) \ No newline at end of file diff --git a/src/features/features_utils.py b/src/features/features_utils.py deleted file mode 100644 index f824402b..00000000 --- a/src/features/features_utils.py +++ /dev/null @@ -1,85 +0,0 @@ -import pandas as pd -from datetime import datetime, timedelta, time - -SEGMENT = {"night": 0, "morning": 1, "afternoon": 2, "evening": 3} -EPOCH_TIMES = {"night": [0,5], "morning": [6,11], "afternoon": [12,17], "evening": [18,23]} - -def truncateTime(df, segment_column, new_day_segment, datetime_column, date_column, new_time): - df.loc[:, segment_column] = new_day_segment - df.loc[:, datetime_column] = df[date_column].apply(lambda date: datetime.combine(date, new_time)) - return df - -# calculate truncated time differences and truncated extra_cols if it is not empty -def computeTruncatedDifferences(df, extra_cols): - df["truncated_time_diff"] = df["local_end_date_time"] - df["local_start_date_time"] - df["truncated_time_diff"] = df["truncated_time_diff"].apply(lambda time: time.total_seconds()/60) - if extra_cols: - for extra_col in extra_cols: - df[extra_col] = df[extra_col] * (df["truncated_time_diff"] / df["time_diff"]) - del df["time_diff"] - df.rename(columns={"truncated_time_diff": "time_diff"}, inplace=True) - return df - -def splitOvernightEpisodes(sensor_deltas, extra_cols, fixed_cols): - overnight = sensor_deltas[(sensor_deltas["local_start_date"] + timedelta(days=1)) == sensor_deltas["local_end_date"]] - not_overnight = sensor_deltas[sensor_deltas["local_start_date"] == sensor_deltas["local_end_date"]] - - if not overnight.empty: - today = overnight[extra_cols + fixed_cols + ["time_diff", "local_start_date_time", "local_start_date", "local_start_day_segment"]].copy() - tomorrow = overnight[extra_cols + fixed_cols + ["time_diff", "local_end_date_time", "local_end_date", "local_end_day_segment"]].copy() - - # truncate the end time of all overnight periods to midnight - today = truncateTime(today, "local_end_day_segment", "evening", "local_end_date_time", "local_start_date", time(23,59,59)) - today["local_end_date"] = overnight["local_start_date"] - - # set the start time of all periods after midnight to midnight - tomorrow = truncateTime(tomorrow, "local_start_day_segment", "night", "local_start_date_time", "local_end_date", time(0,0,0)) - tomorrow["local_start_date"] = overnight["local_end_date"] - - overnight = pd.concat([today, tomorrow], axis=0, sort=False) - - # calculate new time_diff and extra_cols for split overnight periods - overnight = computeTruncatedDifferences(overnight, extra_cols) - - # sort by local_start_date_time and reset the index - days = pd.concat([not_overnight, overnight], axis=0, sort=False) - days = days.sort_values(by=['local_start_date_time']).reset_index(drop=True) - - return days - -def splitMultiSegmentEpisodes(sensor_deltas, day_segment, extra_cols): - # extract episodes that start and end at the same epochs - exact_segments = sensor_deltas.query("local_start_day_segment == local_end_day_segment and local_start_day_segment == @day_segment").copy() - - # extract episodes that start and end at different epochs - across_segments = sensor_deltas.query("local_start_day_segment != local_end_day_segment").copy() - # 1) if start time is in current day_segment - start_segment = across_segments[across_segments["local_start_day_segment"] == day_segment].copy() - if not start_segment.empty: - start_segment = truncateTime(start_segment, "local_end_day_segment", day_segment, "local_end_date_time", "local_end_date", time(EPOCH_TIMES[day_segment][1],59,59)) - # 2) if end time is in current day_segment - end_segment = across_segments[across_segments["local_end_day_segment"] == day_segment].copy() - if not end_segment.empty: - end_segment = truncateTime(end_segment, "local_start_day_segment", day_segment, "local_start_date_time", "local_start_date", time(EPOCH_TIMES[day_segment][0],0,0)) - # 3) if current episode comtains day_segment - across_segments.loc[:,"start_segment"] = across_segments["local_start_day_segment"].apply(lambda seg: SEGMENT[seg]) - across_segments.loc[:,"end_segment"] = across_segments["local_end_day_segment"].apply(lambda seg: SEGMENT[seg]) - day_segment_num = SEGMENT[day_segment] - within_segments = across_segments.query("start_segment < @day_segment_num and end_segment > @day_segment_num") - del across_segments["start_segment"], across_segments["end_segment"] - del within_segments["start_segment"], within_segments["end_segment"] - - if not within_segments.empty: - within_segments = truncateTime(within_segments, "local_start_day_segment", day_segment, "local_start_date_time", "local_start_date", time(EPOCH_TIMES[day_segment][0],0,0)) - within_segments = truncateTime(within_segments, "local_end_day_segment", day_segment, "local_end_date_time", "local_end_date", time(EPOCH_TIMES[day_segment][1],59,59)) - - across_segments = pd.concat([start_segment, end_segment, within_segments], axis=0, sort=False) - - if not across_segments.empty: - accross_segments = computeTruncatedDifferences(across_segments, extra_cols) - - # sort by local_start_date_time and reset the index - segments = pd.concat([exact_segments, across_segments], axis=0, sort=False) - segments = segments.sort_values(by=['local_start_date_time']).reset_index(drop=True) - - return segments \ No newline at end of file diff --git a/src/features/fitbit_heartrate/fitbit_heartrate_base.py b/src/features/fitbit_heartrate/fitbit_heartrate_base.py deleted file mode 100644 index 2952fa57..00000000 --- a/src/features/fitbit_heartrate/fitbit_heartrate_base.py +++ /dev/null @@ -1,76 +0,0 @@ -import pandas as pd -from scipy.stats import entropy - -def extractHRFeaturesFromSummaryData(heartrate_summary_data, summary_features): - heartrate_summary_features = pd.DataFrame() - if "restinghr" in summary_features: - heartrate_summary_features["heartrate_daily_restinghr"] = heartrate_summary_data["heartrate_daily_restinghr"] - # calories features might be inaccurate: they depend on users' fitbit profile (weight, height, etc.) - if "caloriesoutofrange" in summary_features: - heartrate_summary_features["heartrate_daily_caloriesoutofrange"] = heartrate_summary_data["heartrate_daily_caloriesoutofrange"] - if "caloriesfatburn" in summary_features: - heartrate_summary_features["heartrate_daily_caloriesfatburn"] = heartrate_summary_data["heartrate_daily_caloriesfatburn"] - if "caloriescardio" in summary_features: - heartrate_summary_features["heartrate_daily_caloriescardio"] = heartrate_summary_data["heartrate_daily_caloriescardio"] - if "caloriespeak" in summary_features: - heartrate_summary_features["heartrate_daily_caloriespeak"] = heartrate_summary_data["heartrate_daily_caloriespeak"] - heartrate_summary_features.reset_index(inplace=True) - - return heartrate_summary_features - -def extractHRFeaturesFromIntradayData(heartrate_intraday_data, features, day_segment): - heartrate_intraday_features = pd.DataFrame(columns=["local_date"] + ["heartrate_" + day_segment + "_" + x for x in features]) - if not heartrate_intraday_data.empty: - device_id = heartrate_intraday_data["device_id"][0] - num_rows_per_minute = heartrate_intraday_data.groupby(["local_date", "local_hour", "local_minute"]).count().mean()["device_id"] - if day_segment != "daily": - heartrate_intraday_data = heartrate_intraday_data[heartrate_intraday_data["local_day_segment"] == day_segment] - - if not heartrate_intraday_data.empty: - heartrate_intraday_features = pd.DataFrame() - - # get stats of heartrate - if "maxhr" in features: - heartrate_intraday_features["heartrate_" + day_segment + "_maxhr"] = heartrate_intraday_data[["local_date", "heartrate"]].groupby(["local_date"])["heartrate"].max() - if "minhr" in features: - heartrate_intraday_features["heartrate_" + day_segment + "_minhr"] = heartrate_intraday_data[["local_date", "heartrate"]].groupby(["local_date"])["heartrate"].min() - if "avghr" in features: - heartrate_intraday_features["heartrate_" + day_segment + "_avghr"] = heartrate_intraday_data[["local_date", "heartrate"]].groupby(["local_date"])["heartrate"].mean() - if "medianhr" in features: - heartrate_intraday_features["heartrate_" + day_segment + "_medianhr"] = heartrate_intraday_data[["local_date", "heartrate"]].groupby(["local_date"])["heartrate"].median() - if "modehr" in features: - heartrate_intraday_features["heartrate_" + day_segment + "_modehr"] = heartrate_intraday_data[["local_date", "heartrate"]].groupby(["local_date"])["heartrate"].agg(lambda x: pd.Series.mode(x)[0]) - if "stdhr" in features: - heartrate_intraday_features["heartrate_" + day_segment + "_stdhr"] = heartrate_intraday_data[["local_date", "heartrate"]].groupby(["local_date"])["heartrate"].std() - if "diffmaxmodehr" in features: - heartrate_intraday_features["heartrate_" + day_segment + "_diffmaxmodehr"] = heartrate_intraday_data[["local_date", "heartrate"]].groupby(["local_date"])["heartrate"].max() - heartrate_intraday_data[["local_date", "heartrate"]].groupby(["local_date"])["heartrate"].agg(lambda x: pd.Series.mode(x)[0]) - if "diffminmodehr" in features: - heartrate_intraday_features["heartrate_" + day_segment + "_diffminmodehr"] = heartrate_intraday_data[["local_date", "heartrate"]].groupby(["local_date"])["heartrate"].agg(lambda x: pd.Series.mode(x)[0]) - heartrate_intraday_data[["local_date", "heartrate"]].groupby(["local_date"])["heartrate"].min() - if "entropyhr" in features: - heartrate_intraday_features["heartrate_" + day_segment + "_entropyhr"] = heartrate_intraday_data[["local_date", "heartrate"]].groupby(["local_date"])["heartrate"].agg(entropy) - - # get number of minutes in each heart rate zone - for feature_name in list(set(["minutesonoutofrangezone", "minutesonfatburnzone", "minutesoncardiozone", "minutesonpeakzone"]) & set(features)): - heartrate_zone = heartrate_intraday_data[heartrate_intraday_data["heartrate_zone"] == feature_name[9:-4]] - heartrate_intraday_features["heartrate_" + day_segment + "_" + feature_name] = heartrate_zone.groupby(["local_date"])["device_id"].count() / num_rows_per_minute - heartrate_intraday_features.fillna(value={"heartrate_" + day_segment + "_" + feature_name: 0}, inplace=True) - heartrate_intraday_features.reset_index(inplace=True) - - return heartrate_intraday_features - -def base_fitbit_heartrate_features(heartrate_summary_data, heartrate_intraday_data, day_segment, requested_summary_features, requested_intraday_features): - # name of the features this function can compute - base_summary_features_names = ["restinghr", "caloriesoutofrange", "caloriesfatburn", "caloriescardio", "caloriespeak"] - base_intraday_features_names = ["maxhr", "minhr", "avghr", "medianhr", "modehr", "stdhr", "diffmaxmodehr", "diffminmodehr", "entropyhr", "minutesonoutofrangezone", "minutesonfatburnzone", "minutesoncardiozone", "minutesonpeakzone"] - # the subset of requested features this function can compute - summary_features_to_compute = list(set(requested_summary_features) & set(base_summary_features_names)) - intraday_features_to_compute = list(set(requested_intraday_features) & set(base_intraday_features_names)) - - heartrate_intraday_features = extractHRFeaturesFromIntradayData(heartrate_intraday_data, intraday_features_to_compute, day_segment) - if not heartrate_summary_data.empty and day_segment == "daily" and summary_features_to_compute != []: - heartrate_summary_features = extractHRFeaturesFromSummaryData(heartrate_summary_data, summary_features_to_compute) - heartrate_features = heartrate_intraday_features.merge(heartrate_summary_features, on=["local_date"], how="outer") - else: - heartrate_features = heartrate_intraday_features - - return heartrate_features diff --git a/src/features/fitbit_heartrate_features.py b/src/features/fitbit_heartrate_features.py deleted file mode 100644 index 61bad1ee..00000000 --- a/src/features/fitbit_heartrate_features.py +++ /dev/null @@ -1,16 +0,0 @@ -import pandas as pd -from fitbit_heartrate.fitbit_heartrate_base import base_fitbit_heartrate_features - -heartrate_summary_data = pd.read_csv(snakemake.input["heartrate_summary_data"], index_col=["local_date"], parse_dates=["local_date"]) -heartrate_intraday_data = pd.read_csv(snakemake.input["heartrate_intraday_data"], parse_dates=["local_date_time", "local_date"]) -day_segment = snakemake.params["day_segment"] -requested_summary_features = snakemake.params["summary_features"] -requested_intraday_features = snakemake.params["intraday_features"] -heartrate_features = pd.DataFrame(columns=["local_date"]) - -heartrate_features = heartrate_features.merge(base_fitbit_heartrate_features(heartrate_summary_data, heartrate_intraday_data, day_segment, requested_summary_features, requested_intraday_features), on="local_date", how="outer") - -requested_features = requested_summary_features + requested_intraday_features if day_segment == "daily" else requested_intraday_features -assert len(requested_features) + 1 == heartrate_features.shape[1], "The number of features in the output dataframe (=" + str(heartrate_features.shape[1]) + ") does not match the expected value (=" + str(len(requested_features)) + " + 1). Verify your fitbit heartrate feature extraction functions" - -heartrate_features.to_csv(snakemake.output[0], index=False) diff --git a/src/features/fitbit_heartrate_intraday/rapids/main.py b/src/features/fitbit_heartrate_intraday/rapids/main.py new file mode 100644 index 00000000..1a853722 --- /dev/null +++ b/src/features/fitbit_heartrate_intraday/rapids/main.py @@ -0,0 +1,79 @@ +import pandas as pd +from scipy.stats import entropy + +def statsFeatures(heartrate_data, features, features_type, heartrate_features): + + if features_type == "hr": + col_name = "heartrate" + elif features_type == "restinghr": + col_name = "heartrate_daily_restinghr" + elif features_type == "caloriesoutofrange": + col_name = "heartrate_daily_caloriesoutofrange" + elif features_type == "caloriesfatburn": + col_name = "heartrate_daily_caloriesfatburn" + elif features_type == "caloriescardio": + col_name = "heartrate_daily_caloriescardio" + elif features_type == "caloriespeak": + col_name = "heartrate_daily_caloriespeak" + else: + raise ValueError("features_type can only be one of ['hr', 'restinghr', 'caloriesoutofrange', 'caloriesfatburn', 'caloriescardio', 'caloriespeak'].") + + if "sum" + features_type in features: + heartrate_features["sum" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].sum() + if "max" + features_type in features: + heartrate_features["max" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].max() + if "min" + features_type in features: + heartrate_features["min" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].min() + if "avg" + features_type in features: + heartrate_features["avg" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].mean() + if "median" + features_type in features: + heartrate_features["median" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].median() + if "mode" + features_type in features: + heartrate_features["mode" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].agg(lambda x: pd.Series.mode(x)[0]) + if "std" + features_type in features: + heartrate_features["std" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].std() + if "diffmaxmode" + features_type in features: + heartrate_features["diffmaxmode" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].max() - heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].agg(lambda x: pd.Series.mode(x)[0]) + if "diffminmode" + features_type in features: + heartrate_features["diffminmode" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].agg(lambda x: pd.Series.mode(x)[0]) - heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].min() + if "entropy" + features_type in features: + heartrate_features["entropy" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].agg(entropy) + + return heartrate_features + +def extractHRFeaturesFromIntradayData(heartrate_intraday_data, features, time_segment, filter_data_by_segment): + heartrate_intraday_features = pd.DataFrame(columns=["local_segment"] + features) + if not heartrate_intraday_data.empty: + num_rows_per_minute = heartrate_intraday_data.groupby(["local_date", "local_hour", "local_minute"]).count().mean()["device_id"] + heartrate_intraday_data = filter_data_by_segment(heartrate_intraday_data, time_segment) + + if not heartrate_intraday_data.empty: + heartrate_intraday_features = pd.DataFrame() + + # get stats of heartrate + heartrate_intraday_features = statsFeatures(heartrate_intraday_data, features, "hr", heartrate_intraday_features) + + # get number of minutes in each heart rate zone + for feature_name in list(set(["minutesonoutofrangezone", "minutesonfatburnzone", "minutesoncardiozone", "minutesonpeakzone"]) & set(features)): + heartrate_zone = heartrate_intraday_data[heartrate_intraday_data["heartrate_zone"] == feature_name[17:-4]] + heartrate_intraday_features[feature_name] = heartrate_zone.groupby(["local_segment"])["device_id"].count() / num_rows_per_minute + heartrate_intraday_features.fillna(value={feature_name: 0}, inplace=True) + heartrate_intraday_features.reset_index(inplace=True) + + return heartrate_intraday_features + + +def rapids_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + heartrate_intraday_data = pd.read_csv(sensor_data_files["sensor_data"]) + + requested_intraday_features = provider["FEATURES"] + # name of the features this function can compute + base_intraday_features_names = ["maxhr", "minhr", "avghr", "medianhr", "modehr", "stdhr", "diffmaxmodehr", "diffminmodehr", "entropyhr", "minutesonoutofrangezone", "minutesonfatburnzone", "minutesoncardiozone", "minutesonpeakzone"] + # the subset of requested features this function can compute + intraday_features_to_compute = list(set(requested_intraday_features) & set(base_intraday_features_names)) + + # extract features from intraday data + heartrate_intraday_features = extractHRFeaturesFromIntradayData(heartrate_intraday_data, intraday_features_to_compute, time_segment, filter_data_by_segment) + + return heartrate_intraday_features diff --git a/src/features/fitbit_heartrate_summary/rapids/main.py b/src/features/fitbit_heartrate_summary/rapids/main.py new file mode 100644 index 00000000..e236c38f --- /dev/null +++ b/src/features/fitbit_heartrate_summary/rapids/main.py @@ -0,0 +1,88 @@ +import pandas as pd +from scipy.stats import entropy + +def statsFeatures(heartrate_data, features, features_type, heartrate_features): + + if features_type == "hr": + col_name = "heartrate" + elif features_type == "restinghr": + col_name = "heartrate_daily_restinghr" + elif features_type == "caloriesoutofrange": + col_name = "heartrate_daily_caloriesoutofrange" + elif features_type == "caloriesfatburn": + col_name = "heartrate_daily_caloriesfatburn" + elif features_type == "caloriescardio": + col_name = "heartrate_daily_caloriescardio" + elif features_type == "caloriespeak": + col_name = "heartrate_daily_caloriespeak" + else: + raise ValueError("features_type can only be one of ['hr', 'restinghr', 'caloriesoutofrange', 'caloriesfatburn', 'caloriescardio', 'caloriespeak'].") + + if "sum" + features_type in features: + heartrate_features["sum" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].sum() + if "max" + features_type in features: + heartrate_features["max" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].max() + if "min" + features_type in features: + heartrate_features["min" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].min() + if "avg" + features_type in features: + heartrate_features["avg" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].mean() + if "median" + features_type in features: + heartrate_features["median" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].median() + if "mode" + features_type in features: + heartrate_features["mode" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].agg(lambda x: None if len(pd.Series.mode(x)) == 0 else pd.Series.mode(x)[0]) + if "std" + features_type in features: + heartrate_features["std" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].std() + if "diffmaxmode" + features_type in features: + heartrate_features["diffmaxmode" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].max() - heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].agg(lambda x: None if len(pd.Series.mode(x)) == 0 else pd.Series.mode(x)[0]) + if "diffminmode" + features_type in features: + heartrate_features["diffminmode" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].agg(lambda x: None if len(pd.Series.mode(x)) == 0 else pd.Series.mode(x)[0]) - heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].min() + if "entropy" + features_type in features: + heartrate_features["entropy" + features_type] = heartrate_data[["local_segment", col_name]].groupby(["local_segment"])[col_name].agg(entropy) + + return heartrate_features + +def extractHRFeaturesFromSummaryData(heartrate_summary_data, summary_features): + heartrate_summary_features = pd.DataFrame() + + # get stats of resting heartrate + heartrate_summary_features = statsFeatures(heartrate_summary_data, summary_features, "restinghr", heartrate_summary_features) + + # get stats of calories features + # calories features might be inaccurate: they depend on users' fitbit profile (weight, height, etc.) + heartrate_summary_features = statsFeatures(heartrate_summary_data, summary_features, "caloriesoutofrange", heartrate_summary_features) + heartrate_summary_features = statsFeatures(heartrate_summary_data, summary_features, "caloriesfatburn", heartrate_summary_features) + heartrate_summary_features = statsFeatures(heartrate_summary_data, summary_features, "caloriescardio", heartrate_summary_features) + heartrate_summary_features = statsFeatures(heartrate_summary_data, summary_features, "caloriespeak", heartrate_summary_features) + + heartrate_summary_features.reset_index(inplace=True) + + return heartrate_summary_features + + +def rapids_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + heartrate_summary_data = pd.read_csv(sensor_data_files["sensor_data"]) + + requested_summary_features = provider["FEATURES"] + # name of the features this function can compute + base_summary_features_names = ["maxrestinghr", "minrestinghr", "avgrestinghr", "medianrestinghr", "moderestinghr", "stdrestinghr", "diffmaxmoderestinghr", "diffminmoderestinghr", "entropyrestinghr", "sumcaloriesoutofrange", "maxcaloriesoutofrange", "mincaloriesoutofrange", "avgcaloriesoutofrange", "mediancaloriesoutofrange", "stdcaloriesoutofrange", "entropycaloriesoutofrange", "sumcaloriesfatburn", "maxcaloriesfatburn", "mincaloriesfatburn", "avgcaloriesfatburn", "mediancaloriesfatburn", "stdcaloriesfatburn", "entropycaloriesfatburn", "sumcaloriescardio", "maxcaloriescardio", "mincaloriescardio", "avgcaloriescardio", "mediancaloriescardio", "stdcaloriescardio", "entropycaloriescardio", "sumcaloriespeak", "maxcaloriespeak", "mincaloriespeak", "avgcaloriespeak", "mediancaloriespeak", "stdcaloriespeak", "entropycaloriespeak"] + # the subset of requested features this function can compute + summary_features_to_compute = list(set(requested_summary_features) & set(base_summary_features_names)) + + # extract features from summary data + heartrate_summary_features = pd.DataFrame(columns=["local_segment"] + summary_features_to_compute) + if not heartrate_summary_data.empty: + heartrate_summary_data = filter_data_by_segment(heartrate_summary_data, time_segment) + + if not heartrate_summary_data.empty: + # only keep the segments start at 00:00:00 and end at 23:59:59 + datetime_start_regex = "[0-9]{4}[\\-|\\/][0-9]{2}[\\-|\\/][0-9]{2} 00:00:00" + datetime_end_regex = "[0-9]{4}[\\-|\\/][0-9]{2}[\\-|\\/][0-9]{2} 23:59:59" + + segment_regex = "{}#{},{}".format(time_segment, datetime_start_regex, datetime_end_regex) + heartrate_summary_data = heartrate_summary_data[heartrate_summary_data["local_segment"].str.match(segment_regex)] + + if not heartrate_summary_data.empty: + heartrate_summary_features = extractHRFeaturesFromSummaryData(heartrate_summary_data, summary_features_to_compute) + + return heartrate_summary_features diff --git a/src/features/fitbit_sleep/fitbit_sleep_base.py b/src/features/fitbit_sleep/fitbit_sleep_base.py deleted file mode 100644 index d4eca912..00000000 --- a/src/features/fitbit_sleep/fitbit_sleep_base.py +++ /dev/null @@ -1,70 +0,0 @@ -import pandas as pd -import itertools - - - -def dailyFeaturesFromSummaryData(sleep_daily_features, sleep_summary_data, summary_features, sleep_type): - if sleep_type == "main": - sleep_summary_data = sleep_summary_data[sleep_summary_data["is_main_sleep"] == 1] - elif sleep_type == "nap": - sleep_summary_data = sleep_summary_data[sleep_summary_data["is_main_sleep"] == 0] - elif sleep_type == "all": - pass - else: - raise ValueError("sleep_type can only be one of ['main', 'nap', 'all'].") - - features_sum = sleep_summary_data[["minutes_after_wakeup", "minutes_asleep", "minutes_awake", "minutes_to_fall_asleep", "minutes_in_bed", "local_end_date"]].groupby(["local_end_date"]).sum() - features_sum.index.rename("local_date", inplace=True) - if "sumdurationafterwakeup" in summary_features: - sleep_daily_features = sleep_daily_features.join(features_sum[["minutes_after_wakeup"]], how="outer").rename(columns={"minutes_after_wakeup": "sleep_daily_sumdurationafterwakeup" + sleep_type}) - if "sumdurationasleep" in summary_features: - sleep_daily_features = sleep_daily_features.join(features_sum[["minutes_asleep"]], how="outer").rename(columns={"minutes_asleep": "sleep_daily_sumdurationasleep" + sleep_type}) - if "sumdurationawake" in summary_features: - sleep_daily_features = sleep_daily_features.join(features_sum[["minutes_awake"]], how="outer").rename(columns={"minutes_awake": "sleep_daily_sumdurationawake" + sleep_type}) - if "sumdurationtofallasleep" in summary_features: - sleep_daily_features = sleep_daily_features.join(features_sum[["minutes_to_fall_asleep"]], how="outer").rename(columns={"minutes_to_fall_asleep": "sleep_daily_sumdurationtofallasleep" + sleep_type}) - if "sumdurationinbed" in summary_features: - sleep_daily_features = sleep_daily_features.join(features_sum[["minutes_in_bed"]], how="outer").rename(columns={"minutes_in_bed": "sleep_daily_sumdurationinbed" + sleep_type}) - - features_avg = sleep_summary_data[["efficiency", "local_end_date"]].groupby(["local_end_date"]).mean() - features_avg.index.rename("local_date", inplace=True) - if "avgefficiency" in summary_features: - sleep_daily_features = sleep_daily_features.join(features_avg[["efficiency"]], how="outer").rename(columns={"efficiency": "sleep_daily_avgefficiency" + sleep_type}) - - features_count = sleep_summary_data[["local_start_date_time", "local_end_date"]].groupby(["local_end_date"]).count() - features_count.index.rename("local_date", inplace=True) - if "countepisode" in summary_features: - sleep_daily_features = sleep_daily_features.join(features_count[["local_start_date_time"]], how="outer").rename(columns={"local_start_date_time": "sleep_daily_countepisode" + sleep_type}) - - return sleep_daily_features - -def base_fitbit_sleep_features(sleep_summary_data, day_segment, requested_summary_features, requested_sleep_type): - if not day_segment == "daily": - return pd.DataFrame(columns=["local_date"]) - else: - # name of the features this function can compute - base_summary_features_names = ["sumdurationafterwakeup", "sumdurationasleep", "sumdurationawake", "sumdurationtofallasleep", "sumdurationinbed", "avgefficiency", "countepisode"] - base_sleep_type = ["main", "nap", "all"] - # the subset of requested features this function can compute - summary_features_to_compute = list(set(requested_summary_features) & set(base_summary_features_names)) - sleep_type_to_compute = list(set(requested_sleep_type) & set(base_sleep_type)) - # full names - features_fullnames_to_compute = ["".join(feature) for feature in itertools.product(summary_features_to_compute, sleep_type_to_compute)] - - colnames_can_be_zero = ["sleep_daily_" + x for x in [col for col in features_fullnames_to_compute if "avgefficiency" not in col]] - - if sleep_summary_data.empty: - sleep_summary_features = pd.DataFrame(columns=["local_date"] + ["sleep_daily_" + x for x in features_fullnames_to_compute]) - else: - - sleep_summary_features = pd.DataFrame() - - for sleep_type in sleep_type_to_compute: - sleep_summary_features = dailyFeaturesFromSummaryData(sleep_summary_features, sleep_summary_data, summary_features_to_compute, sleep_type) - - sleep_summary_features[colnames_can_be_zero] = sleep_summary_features[colnames_can_be_zero].fillna(0) - - sleep_summary_features = sleep_summary_features.reset_index() - - return sleep_summary_features - diff --git a/src/features/fitbit_sleep_features.py b/src/features/fitbit_sleep_features.py deleted file mode 100644 index 314c13d5..00000000 --- a/src/features/fitbit_sleep_features.py +++ /dev/null @@ -1,18 +0,0 @@ -import pandas as pd -from fitbit_sleep.fitbit_sleep_base import base_fitbit_sleep_features -import itertools - -sleep_summary_data = pd.read_csv(snakemake.input["sleep_summary_data"]) -requested_summary_features = snakemake.params["summary_features"] -requested_sleep_type = snakemake.params["sleep_types"] -day_segment = snakemake.params["day_segment"] -sleep_features = pd.DataFrame(columns=["local_date"]) - -sleep_features = sleep_features.merge(base_fitbit_sleep_features(sleep_summary_data, day_segment, requested_summary_features, requested_sleep_type), on="local_date", how="outer") - -requested_features = ["".join(feature) for feature in itertools.product(requested_summary_features, requested_sleep_type)] if day_segment == "daily" else [] - -assert len(requested_features) + 1 == sleep_features.shape[1], "The number of features in the output dataframe (=" + str(sleep_features.shape[1]) + ") does not match the expected value (=" + str(len(requested_features)) + " + 1). Verify your fitbit sleep feature extraction functions" - -sleep_features.to_csv(snakemake.output[0], index=False) - diff --git a/src/features/fitbit_sleep_summary/rapids/main.py b/src/features/fitbit_sleep_summary/rapids/main.py new file mode 100644 index 00000000..048baa20 --- /dev/null +++ b/src/features/fitbit_sleep_summary/rapids/main.py @@ -0,0 +1,91 @@ +import pandas as pd +import itertools + +def extractSleepFeaturesFromSummaryData(sleep_summary_data, summary_features, sleep_type, sleep_summary_features): + if sleep_type == "main": + sleep_summary_data = sleep_summary_data[sleep_summary_data["is_main_sleep"] == 1] + elif sleep_type == "nap": + sleep_summary_data = sleep_summary_data[sleep_summary_data["is_main_sleep"] == 0] + elif sleep_type == "all": + pass + else: + raise ValueError("sleep_type can only be one of ['main', 'nap', 'all'].") + + features_sum = sleep_summary_data[["local_segment", "minutes_after_wakeup", "minutes_asleep", "minutes_awake", "minutes_to_fall_asleep", "minutes_in_bed"]].groupby(["local_segment"]).sum() + + if "sumdurationafterwakeup" in summary_features: + sleep_summary_features = sleep_summary_features.join(features_sum[["minutes_after_wakeup"]], how="outer").rename(columns={"minutes_after_wakeup": "sumdurationafterwakeup" + sleep_type}) + if "sumdurationasleep" in summary_features: + sleep_summary_features = sleep_summary_features.join(features_sum[["minutes_asleep"]], how="outer").rename(columns={"minutes_asleep": "sumdurationasleep" + sleep_type}) + if "sumdurationawake" in summary_features: + sleep_summary_features = sleep_summary_features.join(features_sum[["minutes_awake"]], how="outer").rename(columns={"minutes_awake": "sumdurationawake" + sleep_type}) + if "sumdurationtofallasleep" in summary_features: + sleep_summary_features = sleep_summary_features.join(features_sum[["minutes_to_fall_asleep"]], how="outer").rename(columns={"minutes_to_fall_asleep": "sumdurationtofallasleep" + sleep_type}) + if "sumdurationinbed" in summary_features: + sleep_summary_features = sleep_summary_features.join(features_sum[["minutes_in_bed"]], how="outer").rename(columns={"minutes_in_bed": "sumdurationinbed" + sleep_type}) + + features_avg = sleep_summary_data[["local_segment", "efficiency", "minutes_after_wakeup", "minutes_asleep", "minutes_awake", "minutes_to_fall_asleep", "minutes_in_bed"]].groupby(["local_segment"]).mean() + + if "avgefficiency" in summary_features: + sleep_summary_features = sleep_summary_features.join(features_avg[["efficiency"]], how="outer").rename(columns={"efficiency": "avgefficiency" + sleep_type}) + if "avgdurationafterwakeup" in summary_features: + sleep_summary_features = sleep_summary_features.join(features_avg[["minutes_after_wakeup"]], how="outer").rename(columns={"minutes_after_wakeup": "avgdurationafterwakeup" + sleep_type}) + if "avgdurationasleep" in summary_features: + sleep_summary_features = sleep_summary_features.join(features_avg[["minutes_asleep"]], how="outer").rename(columns={"minutes_asleep": "avgdurationasleep" + sleep_type}) + if "avgdurationawake" in summary_features: + sleep_summary_features = sleep_summary_features.join(features_avg[["minutes_awake"]], how="outer").rename(columns={"minutes_awake": "avgdurationawake" + sleep_type}) + if "avgdurationtofallasleep" in summary_features: + sleep_summary_features = sleep_summary_features.join(features_avg[["minutes_to_fall_asleep"]], how="outer").rename(columns={"minutes_to_fall_asleep": "avgdurationtofallasleep" + sleep_type}) + if "avgdurationinbed" in summary_features: + sleep_summary_features = sleep_summary_features.join(features_avg[["minutes_in_bed"]], how="outer").rename(columns={"minutes_in_bed": "avgdurationinbed" + sleep_type}) + + features_count = sleep_summary_data[["local_segment", "timestamp"]].groupby(["local_segment"]).count() + + if "countepisode" in summary_features: + sleep_summary_features = sleep_summary_features.join(features_count[["timestamp"]], how="outer").rename(columns={"timestamp": "countepisode" + sleep_type}) + + return sleep_summary_features + + +def rapids_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + sleep_summary_data = pd.read_csv(sensor_data_files["sensor_data"]) + + requested_summary_features = provider["FEATURES"] + requested_sleep_types = provider["SLEEP_TYPES"] + + # name of the features this function can compute + base_summary_features = ["countepisode", "avgefficiency", "sumdurationafterwakeup", "sumdurationasleep", "sumdurationawake", "sumdurationtofallasleep", "sumdurationinbed", "avgdurationafterwakeup", "avgdurationasleep", "avgdurationawake", "avgdurationtofallasleep", "avgdurationinbed"] + base_sleep_types = ["main", "nap", "all"] + # the subset of requested features this function can compute + summary_features_to_compute = list(set(requested_summary_features) & set(base_summary_features)) + sleep_types_to_compute = list(set(requested_sleep_types) & set(base_sleep_types)) + # full names + features_fullnames_to_compute = ["".join(feature) for feature in itertools.product(summary_features_to_compute, sleep_types_to_compute)] + + colnames_can_be_zero = [col for col in features_fullnames_to_compute if "avgefficiency" not in col] + + # extract features from summary data + sleep_summary_features = pd.DataFrame(columns=["local_segment"] + features_fullnames_to_compute) + if not sleep_summary_data.empty: + sleep_summary_data = filter_data_by_segment(sleep_summary_data, time_segment) + + if not sleep_summary_data.empty: + # only keep the segments start at 00:00:00 and end at 23:59:59 + datetime_start_regex = "[0-9]{4}[\\-|\\/][0-9]{2}[\\-|\\/][0-9]{2} 00:00:00" + datetime_end_regex = "[0-9]{4}[\\-|\\/][0-9]{2}[\\-|\\/][0-9]{2} 23:59:59" + + segment_regex = "{}#{},{}".format(time_segment, datetime_start_regex, datetime_end_regex) + sleep_summary_data = sleep_summary_data[sleep_summary_data["local_segment"].str.match(segment_regex)] + + if not sleep_summary_data.empty: + sleep_summary_features = pd.DataFrame() + + for sleep_type in sleep_types_to_compute: + sleep_summary_features = extractSleepFeaturesFromSummaryData(sleep_summary_data, summary_features_to_compute, sleep_type, sleep_summary_features) + + sleep_summary_features[colnames_can_be_zero] = sleep_summary_features[colnames_can_be_zero].fillna(0) + + sleep_summary_features = sleep_summary_features.reset_index() + + return sleep_summary_features diff --git a/src/features/fitbit_step/fitbit_step_base.py b/src/features/fitbit_step/fitbit_step_base.py deleted file mode 100644 index ba08a43a..00000000 --- a/src/features/fitbit_step/fitbit_step_base.py +++ /dev/null @@ -1,103 +0,0 @@ -import pandas as pd -import numpy as np - -def getBouts(step_data, time_interval): - # resample the data into time_interval minute bins, set "isactivebout" column to be NA if it is missing - resampled_step_minute = pd.DataFrame(step_data.resample(str(time_interval) + "T", on="local_date_time")["isactivebout"].sum(min_count=1)) - - # group rows by consecutive values of "isactivebout" column - group = pd.DataFrame(resampled_step_minute["isactivebout"] != resampled_step_minute["isactivebout"].shift()).cumsum().rename(columns={"isactivebout": "group_idx"}) - - # combine resampled_acc_minute and group column - resampled_step_minute = pd.concat([resampled_step_minute, group], axis=1) - - # drop rows where "isactivebout" column is missing and reset the index - resampled_step_minute.dropna(subset=["isactivebout"], inplace=True) - resampled_step_minute.reset_index(inplace=True) - resampled_step_minute.loc[:, "local_date"] = resampled_step_minute["local_date_time"].dt.date - - # duration column contains the number of minutes (rows) of active and sedentary bout - bouts = resampled_step_minute.groupby(["isactivebout", "group_idx", "local_date"]).count().rename(columns={"local_date_time": "duration"}).reset_index() - bouts["duration"] = bouts["duration"] * time_interval - - return bouts - -def statsFeatures(step_data, day_segment, features_to_compute, features_type, step_features): - if features_type == "allsteps": - col_name = "steps" - elif features_type == "durationsedentarybout" or features_type == "durationactivebout": - col_name = "duration" - else: - raise ValueError("features_type can only be one of ['allsteps', 'durationsedentarybout', 'durationactivebout'].") - - if "count" + features_type.replace("duration", "episode") in features_to_compute: - step_features["step_" + day_segment + "_count" + features_type.replace("duration", "episode")] = step_data.groupby(["local_date"])[col_name].count() - if "sum" + features_type in features_to_compute: - step_features["step_" + day_segment + "_sum" + features_type] = step_data.groupby(["local_date"])[col_name].sum() - if "max" + features_type in features_to_compute: - step_features["step_" + day_segment + "_max" + features_type] = step_data.groupby(["local_date"])[col_name].max() - if "min" + features_type in features_to_compute: - step_features["step_" + day_segment + "_min" + features_type] = step_data.groupby(["local_date"])[col_name].min() - if "avg" + features_type in features_to_compute: - step_features["step_" + day_segment + "_avg" + features_type] = step_data.groupby(["local_date"])[col_name].mean() - if "median" + features_type in features_to_compute: - step_features["step_" + day_segment + "_median" + features_type] = step_data.groupby(["local_date"])[col_name].median() - if "std" + features_type in features_to_compute: - step_features["step_" + day_segment + "_std" + features_type] = step_data.groupby(["local_date"])[col_name].std() - - return step_features - -def base_fitbit_step_features(step_data, day_segment, requested_features, threshold_active_bout, include_zero_step_rows): - requested_features_allsteps = requested_features["features_all_steps"] - requested_features_sedentarybout = requested_features["features_sedentary_bout"] - requested_features_activebout = requested_features["features_active_bout"] - - # name of the features this function can compute - base_features_allsteps = ["sumallsteps", "maxallsteps", "minallsteps", "avgallsteps", "stdallsteps"] - base_features_sedentarybout = ["countepisodesedentarybout", "sumdurationsedentarybout", "maxdurationsedentarybout", "mindurationsedentarybout", "avgdurationsedentarybout", "stddurationsedentarybout"] - base_features_activebout = ["countepisodeactivebout", "sumdurationactivebout", "maxdurationactivebout", "mindurationactivebout", "avgdurationactivebout", "stddurationactivebout"] - # the subset of requested features this function can compute - features_to_compute_allsteps = list(set(requested_features_allsteps) & set(base_features_allsteps)) - features_to_compute_sedentarybout = list(set(requested_features_sedentarybout) & set(base_features_sedentarybout)) - features_to_compute_activebout = list(set(requested_features_activebout) & set(base_features_activebout)) - - features_to_compute = features_to_compute_allsteps + features_to_compute_sedentarybout + features_to_compute_activebout - - step_features = pd.DataFrame(columns=["local_date"] + ["step_" + day_segment + "_" + x for x in features_to_compute]) - if not step_data.empty: - if day_segment != "daily": - step_data =step_data[step_data["local_day_segment"] == day_segment] - - if not step_data.empty: - step_features = pd.DataFrame() - - # statistics features of step count - step_features = statsFeatures(step_data, day_segment, features_to_compute_allsteps, "allsteps", step_features) - - # calculate time interval between two records in minutes - time_interval = step_data["local_date_time"].diff().min().total_seconds() / 60 - - # sedentary bout: less than THRESHOLD_ACTIVE_BOUT (default: 10) steps in a minute - # active bout: greater or equal to THRESHOLD_ACTIVE_BOUT (default: 10) steps in a minute - isactivebout = np.where(step_data["steps"] < int(threshold_active_bout) * time_interval, 0, 1) - step_data = step_data.assign(isactivebout = isactivebout) - - bouts = getBouts(step_data, time_interval) - - # statistics features of sedentary bout - sedentary_bout = bouts[bouts["isactivebout"] == 0] - step_features = statsFeatures(sedentary_bout, day_segment, features_to_compute_sedentarybout, "durationsedentarybout", step_features) - - # statistics features of active bout - active_bout = bouts[bouts["isactivebout"] == 1] - step_features = statsFeatures(active_bout, day_segment, features_to_compute_activebout, "durationactivebout", step_features) - - # exclude data when the total step count is ZERO during the whole epoch - if not include_zero_step_rows: - step_features["sumallsteps_aux"] = step_data.groupby(["local_date"])["steps"].sum() - step_features = step_features.query("sumallsteps_aux != 0") - del step_features["sumallsteps_aux"] - - step_features = step_features.reset_index() - - return step_features diff --git a/src/features/fitbit_step_features.py b/src/features/fitbit_step_features.py deleted file mode 100644 index e0ca3523..00000000 --- a/src/features/fitbit_step_features.py +++ /dev/null @@ -1,66 +0,0 @@ -import pandas as pd -import numpy as np -import time -from fitbit_step.fitbit_step_base import base_fitbit_step_features - -def isInvalidTime(str_time): - try: - time.strptime(str_time, '%H:%M') - return False - except ValueError: - return True - -def isInMainSleep(local_date_time, sleep): - # sleep_period_container = sleep.query("local_start_date_time <= @local_date_time <= local_end_date_time") - sleep_period_container = sleep[(sleep["local_start_date_time"] <= local_date_time) & (local_date_time <= sleep["local_end_date_time"])] - if sleep_period_container.shape[0] >= 1: - return True - else: - return False - -def getStepsOutsideFitbitMainSleep(sleep, steps): - steps['inMainSleep'] = steps.apply(lambda row : isInMainSleep(row['local_date_time'], sleep), axis = 1) - return steps[steps['inMainSleep'] == False] - - -def getStepsOutsideFixedMainSleep(sleepStart, sleepEnd, steps): - steps = steps.set_index('local_date_time') - steps['inMainSleep'] = False - steps.loc[steps.between_time(sleepStart, sleepEnd).index, 'inMainSleep'] = True - steps.reset_index(level=0, inplace=True) - return steps[steps['inMainSleep'] == False] - -step_data = pd.read_csv(snakemake.input["step_data"], parse_dates=["local_date_time", "local_date"]) -day_segment = snakemake.params["day_segment"] -threshold_active_bout = snakemake.params["threshold_active_bout"] -include_zero_step_rows = snakemake.params["include_zero_step_rows"] -exclude_sleep = snakemake.params["exclude_sleep"] -exclude_sleep_type = snakemake.params["exclude_sleep_type"] -exclude_sleep_fixed_start = snakemake.params["exclude_sleep_fixed_start"] -exclude_sleep_fixed_end = snakemake.params["exclude_sleep_fixed_end"] - -step_features = pd.DataFrame(columns=["local_date"]) -requested_features = {} -requested_features["features_all_steps"] = snakemake.params["features_all_steps"] -requested_features["features_sedentary_bout"] = [feature + "sedentarybout" for feature in snakemake.params["features_sedentary_bout"]] -requested_features["features_active_bout"] = [feature + "activebout" for feature in snakemake.params["features_active_bout"]] - -if exclude_sleep == True: - if exclude_sleep_type == "FIXED": - if isInvalidTime(exclude_sleep_fixed_start): - raise ValueError("Your fixed start time has an invalid format in your config.yml file") - if isInvalidTime(exclude_sleep_fixed_end): - raise ValueError("Your fixed end time has an invalid format in your config.yml file") - step_data = getStepsOutsideFixedMainSleep(exclude_sleep_fixed_start, exclude_sleep_fixed_end, step_data) - elif exclude_sleep_type == "FITBIT_BASED": - sleep_data = pd.read_csv(snakemake.input["sleep_data"], parse_dates=["local_start_date_time", "local_end_date_time"]) - step_data = getStepsOutsideFitbitMainSleep(sleep_data, step_data) - else: - raise ValueError("We only support FIXED or FITBIT_BASED to filter step data based on sleep data. You typed " + exclude_sleep_type + ", Check your config.yaml file for typos") - -step_features = step_features.merge(base_fitbit_step_features(step_data, day_segment, requested_features, threshold_active_bout, include_zero_step_rows), on="local_date", how="outer") - - -assert np.sum([len(x) for x in requested_features.values()]) + 1 == step_features.shape[1], "The number of features in the output dataframe (=" + str(step_features.shape[1]) + ") does not match the expected value (=" + str(np.sum([len(x) for x in requested_features.values()])) + " + 1). Verify your fitbit step feature extraction functions" - -step_features.to_csv(snakemake.output[0], index=False) \ No newline at end of file diff --git a/src/features/fitbit_steps_intraday/rapids/main.py b/src/features/fitbit_steps_intraday/rapids/main.py new file mode 100644 index 00000000..ee9d0dd3 --- /dev/null +++ b/src/features/fitbit_steps_intraday/rapids/main.py @@ -0,0 +1,108 @@ +import pandas as pd +import numpy as np + +def statsFeatures(steps_data, features_to_compute, features_type, steps_features): + if features_type == "steps" or features_type == "sumsteps": + col_name = "steps" + elif features_type == "durationsedentarybout" or features_type == "durationactivebout": + col_name = "duration" + else: + raise ValueError("features_type can only be one of ['steps', 'sumsteps', 'durationsedentarybout', 'durationactivebout'].") + + if "count" + features_type.replace("duration", "episode") in features_to_compute: + steps_features["count" + features_type.replace("duration", "episode")] = steps_data.groupby(["local_segment"])[col_name].count() + if "sum" + features_type in features_to_compute: + steps_features["sum" + features_type] = steps_data.groupby(["local_segment"])[col_name].sum() + if "max" + features_type in features_to_compute: + steps_features["max" + features_type] = steps_data.groupby(["local_segment"])[col_name].max() + if "min" + features_type in features_to_compute: + steps_features["min" + features_type] = steps_data.groupby(["local_segment"])[col_name].min() + if "avg" + features_type in features_to_compute: + steps_features["avg" + features_type] = steps_data.groupby(["local_segment"])[col_name].mean() + if "median" + features_type in features_to_compute: + steps_features["median" + features_type] = steps_data.groupby(["local_segment"])[col_name].median() + if "std" + features_type in features_to_compute: + steps_features["std" + features_type] = steps_data.groupby(["local_segment"])[col_name].std() + + return steps_features + +def getBouts(steps_data): + + # put consecutive rows into the same group if they have the same values of "isactivebout", "local_timezone", and "local_segment" + steps_data["group_idx"] = (steps_data[["isactivebout", "local_timezone", "local_segment"]].shift() != steps_data[["isactivebout", "local_timezone", "local_segment"]]).any(axis=1).cumsum() + + # get bouts: duration column contains the number of minutes (rows) of sedentary and active activity for each episode + grouped = steps_data.groupby("group_idx") + bouts = grouped["local_segment"].agg(duration="count") + bouts[["local_segment", "isactivebout"]] = grouped[["local_segment", "isactivebout"]].first() + + return bouts + +def extractStepsFeaturesFromIntradayData(steps_intraday_data, threshold_active_bout, intraday_features_to_compute_steps, intraday_features_to_compute_sedentarybout, intraday_features_to_compute_activebout, steps_intraday_features): + steps_intraday_features = pd.DataFrame() + + # statistics features of steps count + steps_intraday_features = statsFeatures(steps_intraday_data, intraday_features_to_compute_steps, "steps", steps_intraday_features) + + # sedentary bout: less than THRESHOLD_ACTIVE_BOUT (default: 10) steps in a minute + # active bout: greater or equal to THRESHOLD_ACTIVE_BOUT (default: 10) steps in a minute + isactivebout = np.where(steps_intraday_data["steps"] < int(threshold_active_bout), 0, 1) + steps_intraday_data = steps_intraday_data.assign(isactivebout = isactivebout) + bouts = getBouts(steps_intraday_data) + + # statistics features of sedentary bout + sedentary_bout = bouts[bouts["isactivebout"] == 0] + steps_intraday_features = statsFeatures(sedentary_bout, intraday_features_to_compute_sedentarybout, "durationsedentarybout", steps_intraday_features) + + # statistics features of active bout + active_bout = bouts[bouts["isactivebout"] == 1] + steps_intraday_features = statsFeatures(active_bout, intraday_features_to_compute_activebout, "durationactivebout", steps_intraday_features) + + steps_intraday_features.reset_index(inplace=True) + + return steps_intraday_features + + + +def rapids_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + threshold_active_bout = provider["THRESHOLD_ACTIVE_BOUT"] + include_zero_step_rows = provider["INCLUDE_ZERO_STEP_ROWS"] + + steps_intraday_data = pd.read_csv(sensor_data_files["sensor_data"]) + + requested_intraday_features = provider["FEATURES"] + + requested_intraday_features_steps = [x + "steps" for x in requested_intraday_features["STEPS"]] + requested_intraday_features_sedentarybout = [x + "sedentarybout" for x in requested_intraday_features["SEDENTARY_BOUT"]] + requested_intraday_features_activebout = [x + "activebout" for x in requested_intraday_features["ACTIVE_BOUT"]] + # name of the features this function can compute + base_intraday_features_steps = ["sumsteps", "maxsteps", "minsteps", "avgsteps", "stdsteps"] + base_intraday_features_sedentarybout = ["countepisodesedentarybout", "sumdurationsedentarybout", "maxdurationsedentarybout", "mindurationsedentarybout", "avgdurationsedentarybout", "stddurationsedentarybout"] + base_intraday_features_activebout = ["countepisodeactivebout", "sumdurationactivebout", "maxdurationactivebout", "mindurationactivebout", "avgdurationactivebout", "stddurationactivebout"] + # the subset of requested features this function can compute + intraday_features_to_compute_steps = list(set(requested_intraday_features_steps) & set(base_intraday_features_steps)) + intraday_features_to_compute_sedentarybout = list(set(requested_intraday_features_sedentarybout) & set(base_intraday_features_sedentarybout)) + intraday_features_to_compute_activebout = list(set(requested_intraday_features_activebout) & set(base_intraday_features_activebout)) + + intraday_features_to_compute = intraday_features_to_compute_steps + intraday_features_to_compute_sedentarybout + intraday_features_to_compute_activebout + + # extract features from intraday features + steps_intraday_features = pd.DataFrame(columns=["local_segment"] + intraday_features_to_compute) + if not steps_intraday_data.empty: + steps_intraday_data = filter_data_by_segment(steps_intraday_data, time_segment) + + if not steps_intraday_data.empty: + steps_intraday_features = extractStepsFeaturesFromIntradayData(steps_intraday_data, threshold_active_bout, intraday_features_to_compute_steps, intraday_features_to_compute_sedentarybout, intraday_features_to_compute_activebout, steps_intraday_features) + + # exclude rows when the total step count is ZERO during the whole day + if not include_zero_step_rows: + steps_intraday_features.index = steps_intraday_features["local_segment"].apply(lambda segment: segment.split("#")[1][:10]) + + steps_intraday_features["dailycountstep"] = steps_intraday_data.groupby(["local_date"])["steps"].sum() + steps_intraday_features = steps_intraday_features.query("dailycountstep != 0") + + del steps_intraday_features["dailycountstep"] + steps_intraday_features.reset_index(drop=True, inplace=True) + + return steps_intraday_features diff --git a/src/features/fitbit_steps_summary/rapids/main.py b/src/features/fitbit_steps_summary/rapids/main.py new file mode 100644 index 00000000..5db8bc52 --- /dev/null +++ b/src/features/fitbit_steps_summary/rapids/main.py @@ -0,0 +1,67 @@ +import pandas as pd +import numpy as np + +def statsFeatures(steps_data, features_to_compute, features_type, steps_features): + if features_type == "steps" or features_type == "sumsteps": + col_name = "steps" + elif features_type == "durationsedentarybout" or features_type == "durationactivebout": + col_name = "duration" + else: + raise ValueError("features_type can only be one of ['steps', 'sumsteps', 'durationsedentarybout', 'durationactivebout'].") + + if "count" + features_type.replace("duration", "episode") in features_to_compute: + steps_features["count" + features_type.replace("duration", "episode")] = steps_data.groupby(["local_segment"])[col_name].count() + if "sum" + features_type in features_to_compute: + steps_features["sum" + features_type] = steps_data.groupby(["local_segment"])[col_name].sum() + if "max" + features_type in features_to_compute: + steps_features["max" + features_type] = steps_data.groupby(["local_segment"])[col_name].max() + if "min" + features_type in features_to_compute: + steps_features["min" + features_type] = steps_data.groupby(["local_segment"])[col_name].min() + if "avg" + features_type in features_to_compute: + steps_features["avg" + features_type] = steps_data.groupby(["local_segment"])[col_name].mean() + if "median" + features_type in features_to_compute: + steps_features["median" + features_type] = steps_data.groupby(["local_segment"])[col_name].median() + if "std" + features_type in features_to_compute: + steps_features["std" + features_type] = steps_data.groupby(["local_segment"])[col_name].std() + + return steps_features + +def extractStepsFeaturesFromSummaryData(steps_summary_data, summary_features_to_compute): + steps_summary_features = pd.DataFrame() + + # statistics features of daily steps count + steps_summary_features = statsFeatures(steps_summary_data, summary_features_to_compute, "sumsteps", steps_summary_features) + + steps_summary_features.reset_index(inplace=True) + + return steps_summary_features + + + +def rapids_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + steps_summary_data = pd.read_csv(sensor_data_files["sensor_data"]) + requested_summary_features = provider["FEATURES"] + + # name of the features this function can compute + base_summary_features = ["maxsumsteps", "minsumsteps", "avgsumsteps", "mediansumsteps", "stdsumsteps"] + # the subset of requested features this function can compute + summary_features_to_compute = list(set(requested_summary_features) & set(base_summary_features)) + + # extract features from summary data + steps_summary_features = pd.DataFrame(columns=["local_segment"] + summary_features_to_compute) + if not steps_summary_data.empty: + steps_summary_data = filter_data_by_segment(steps_summary_data, time_segment) + + if not steps_summary_data.empty: + # only keep the segments start at 00:00:00 and end at 23:59:59 + datetime_start_regex = "[0-9]{4}[\\-|\\/][0-9]{2}[\\-|\\/][0-9]{2} 00:00:00" + datetime_end_regex = "[0-9]{4}[\\-|\\/][0-9]{2}[\\-|\\/][0-9]{2} 23:59:59" + + segment_regex = "{}#{},{}".format(time_segment, datetime_start_regex, datetime_end_regex) + steps_summary_data = steps_summary_data[steps_summary_data["local_segment"].str.match(segment_regex)] + + if not steps_summary_data.empty: + steps_summary_features = extractStepsFeaturesFromSummaryData(steps_summary_data, summary_features_to_compute) + + return steps_summary_features diff --git a/src/features/light/light_base.py b/src/features/light/light_base.py deleted file mode 100644 index 54450000..00000000 --- a/src/features/light/light_base.py +++ /dev/null @@ -1,34 +0,0 @@ -import pandas as pd -import numpy as np - -def base_light_features(light_data, day_segment, requested_features): - # name of the features this function can compute - base_features_names = ["count", "maxlux", "minlux", "avglux", "medianlux", "stdlux"] - # the subset of requested features this function can compute - features_to_compute = list(set(requested_features) & set(base_features_names)) - - light_features = pd.DataFrame(columns=["local_date"] + ["light_" + day_segment + "_" + x for x in features_to_compute]) - if not light_data.empty: - if day_segment != "daily": - light_data =light_data[light_data["local_day_segment"] == day_segment] - - if not light_data.empty: - light_features = pd.DataFrame() - if "count" in features_to_compute: - light_features["light_" + day_segment + "_count"] = light_data.groupby(["local_date"]).count()["timestamp"] - - # get light ambient luminance related features - if "maxlux" in features_to_compute: - light_features["light_" + day_segment + "_maxlux"] = light_data.groupby(["local_date"])["double_light_lux"].max() - if "minlux" in features_to_compute: - light_features["light_" + day_segment + "_minlux"] = light_data.groupby(["local_date"])["double_light_lux"].min() - if "avglux" in features_to_compute: - light_features["light_" + day_segment + "_avglux"] = light_data.groupby(["local_date"])["double_light_lux"].mean() - if "medianlux" in features_to_compute: - light_features["light_" + day_segment + "_medianlux"] = light_data.groupby(["local_date"])["double_light_lux"].median() - if "stdlux" in features_to_compute: - light_features["light_" + day_segment + "_stdlux"] = light_data.groupby(["local_date"])["double_light_lux"].std().fillna('NA') - - light_features = light_features.reset_index() - - return light_features \ No newline at end of file diff --git a/src/features/light_features.py b/src/features/light_features.py deleted file mode 100644 index fd6f06ee..00000000 --- a/src/features/light_features.py +++ /dev/null @@ -1,13 +0,0 @@ -import pandas as pd -from light.light_base import base_light_features - -light_data = pd.read_csv(snakemake.input[0], parse_dates=["local_date_time", "local_date"]) -day_segment = snakemake.params["day_segment"] -requested_features = snakemake.params["features"] -light_features = pd.DataFrame(columns=["local_date"]) - -light_features = light_features.merge(base_light_features(light_data, day_segment, requested_features), on="local_date", how="outer") - -assert len(requested_features) + 1 == light_features.shape[1], "The number of features in the output dataframe (=" + str(light_features.shape[1]) + ") does not match the expected value (=" + str(len(requested_features)) + " + 1). Verify your light feature extraction functions" - -light_features.to_csv(snakemake.output[0], index=False) \ No newline at end of file diff --git a/src/features/location_barnett_features.R b/src/features/location_barnett_features.R deleted file mode 100644 index b90aa039..00000000 --- a/src/features/location_barnett_features.R +++ /dev/null @@ -1,93 +0,0 @@ -source("renv/activate.R") -# Load Ian Barnett's code. Taken from https://scholar.harvard.edu/ibarnett/software/gpsmobility -file.sources = list.files(c("src/features/location_barnett"), pattern="*.R$", full.names=TRUE, ignore.case=TRUE) -sapply(file.sources,source,.GlobalEnv) - -library(dplyr) - -write_empty_file <- function(file_path, requested_features){ - write.csv(data.frame(local_date= character(), - location_barnett_hometime= numeric(), - location_barnett_disttravelled= numeric(), - location_barnett_rog= numeric(), - location_barnett_maxdiam= numeric(), - location_barnett_maxhomedist= numeric(), - location_barnett_siglocsvisited= numeric(), - location_barnett_avgflightlen= numeric(), - location_barnett_stdflightlen= numeric(), - location_barnett_avgflightdur= numeric(), - location_barnett_stdflightdur= numeric(), - location_barnett_probpause= numeric(), - location_barnett_siglocentropy= numeric(), - location_barnett_minsmissing= numeric(), - location_barnett_circdnrtn= numeric(), - location_barnett_wkenddayrtn= numeric(), - minutes_data_used= numeric() - ) %>% select(requested_features), file_path, row.names = F) -} - -location <- read.csv(snakemake@input[["locations"]], stringsAsFactors = F) -# The choice between RESAMPLE_FUSED and the original location data happens at the rule level in the function -# optional_location_input in features.snakefile -locations_to_use <- snakemake@params[["locations_to_use"]] -accuracy_limit <- snakemake@params[["accuracy_limit"]] -timezone <- snakemake@params[["timezone"]] -minutes_data_used <- snakemake@params[["minutes_data_used"]] -requested_features <- intersect(unlist(snakemake@params["features"], use.names = F), - c("hometime","disttravelled","rog","maxdiam","maxhomedist","siglocsvisited","avgflightlen","stdflightlen","avgflightdur","stdflightdur","probpause","siglocentropy","minsmissing","circdnrtn","wkenddayrtn")) -requested_features <- c("local_date", paste("location_barnett", requested_features, sep = "_")) -if(minutes_data_used) - requested_features <- c(requested_features, "minutes_data_used") - -if(!locations_to_use %in% c("ALL_EXCEPT_FUSED", "RESAMPLE_FUSED", "ALL")){ - print("Unkown filter, provide one of the following three: ALL, ALL_EXCEPT_FUSED, or RESAMPLE_FUSED") - quit(save = "no", status = 1, runLast = FALSE) -} - - # excludes fused and resample -if(locations_to_use == "ALL_EXCEPT_FUSED") - location <- location %>% filter(provider == "gps") - -# Remove 0,0 location coordinates -location <- location %>% filter(double_latitude != 0 & double_longitude != 0) - -# Excludes datasets with less than 24 hours of data -if(max(location$timestamp) - min(location$timestamp) < 86400000) - location <- head(location, 0) - -if (nrow(location) > 1){ - - # Count how many minutes of data we use to get location features - # Some minutes have multiple fused rows - location_minutes_used <- location %>% - group_by(local_date, local_hour) %>% - summarise(n_minutes = n_distinct(local_minute)) %>% - group_by(local_date) %>% - summarise(minutes_data_used = sum(n_minutes)) %>% - select(local_date, minutes_data_used) - - location <- location %>% - select(timestamp, latitude = double_latitude, longitude = double_longitude, altitude = double_altitude, accuracy) - if(nrow(location %>% filter(accuracy < accuracy_limit)) > 1){ - outputMobility <- MobilityFeatures(location, ACCURACY_LIM = accuracy_limit, tz = timezone) - } else { - print(paste("Cannot compute location features because there are no rows with an accuracy value lower than ACCURACY_LIMIT", accuracy_limit)) - outputMobility <- NULL - } - - if(is.null(outputMobility)){ - write_empty_file(snakemake@output[[1]], requested_features) - } else{ - # Copy index (dates) as a column - features <- cbind(rownames(outputMobility$featavg), outputMobility$featavg) - features <- as.data.frame(features) - features[-1] <- lapply(lapply(features[-1], as.character), as.numeric) - colnames(features)=c("local_date",tolower(paste("location_barnett", colnames(outputMobility$featavg), sep = "_"))) - # Add the minute count column - features <- left_join(features, location_minutes_used, by = "local_date") - write.csv(features %>% select(requested_features), snakemake@output[[1]], row.names = F) - } - -} else { - write_empty_file(snakemake@output[[1]], requested_features) -} diff --git a/src/features/location_doryab_features.py b/src/features/location_doryab_features.py deleted file mode 100644 index 8d749483..00000000 --- a/src/features/location_doryab_features.py +++ /dev/null @@ -1,24 +0,0 @@ -import pandas as pd -from location_doryab.location_base import base_location_features - -location_data = pd.read_csv(snakemake.input[0], parse_dates=["local_date_time", "local_date"]) -day_segment = snakemake.params["day_segment"] -requested_features = snakemake.params["features"] -location_features = pd.DataFrame(columns=["local_date"]) -dbscan_eps = snakemake.params["dbscan_eps"] -dbscan_minsamples = snakemake.params["dbscan_minsamples"] -threshold_static = snakemake.params["threshold_static"] -maximum_gap_allowed = snakemake.params["maximum_gap_allowed"] -minutes_data_used = snakemake.params["minutes_data_used"] -sampling_frequency = snakemake.params["sampling_frequency"] - -if(minutes_data_used): - requested_features.append("minutesdataused") - -base_features = base_location_features(location_data, day_segment, requested_features, dbscan_eps, dbscan_minsamples,threshold_static,maximum_gap_allowed,sampling_frequency) - -location_features = location_features.merge(base_features, on="local_date", how="outer") - -assert len(requested_features) + 1 == location_features.shape[1], "The number of features in the output dataframe (=" + str(location_features.shape[1]) + ") does not match the expected value (=" + str(len(requested_features)) + " + 1). Verify your location feature extraction functions" - -location_features.to_csv(snakemake.output[0], index=False) \ No newline at end of file diff --git a/src/features/messages/messages_base.R b/src/features/messages/messages_base.R deleted file mode 100644 index a784a213..00000000 --- a/src/features/messages/messages_base.R +++ /dev/null @@ -1,63 +0,0 @@ -library('tidyr') - -filter_by_day_segment <- function(data, day_segment) { - if(day_segment %in% c("morning", "afternoon", "evening", "night")) - data <- data %>% filter(local_day_segment == day_segment) - else if(day_segment == "daily") - return(data) - else - return(data %>% head(0)) -} - -base_messages_features <- function(messages, messages_type, day_segment, requested_features){ - # Output dataframe - features = data.frame(local_date = character(), stringsAsFactors = FALSE) - - # The name of the features this function can compute - base_features_names <- c("countmostfrequentcontact", "count", "distinctcontacts", "timefirstmessage", "timelastmessage") - - # The subset of requested features this function can compute - features_to_compute <- intersect(base_features_names, requested_features) - - # Filter rows that belong to the message type and day segment of interest - messages <- messages %>% filter(message_type == ifelse(messages_type == "received", "1", ifelse(messages_type == "sent", 2, NA))) %>% - filter_by_day_segment(day_segment) - - # If there are not features or data to work with, return an empty df with appropiate columns names - if(length(features_to_compute) == 0) - return(features) - if(nrow(messages) < 1) - return(cbind(features, read.csv(text = paste(paste("messages", messages_type, day_segment, features_to_compute, sep = "_"), collapse = ","), stringsAsFactors = FALSE))) - - for(feature_name in features_to_compute){ - if(feature_name == "countmostfrequentcontact"){ - # Get the number of messages for the most frequent contact throughout the study - mostfrequentcontact <- messages %>% - group_by(trace) %>% - mutate(N=n()) %>% - ungroup() %>% - filter(N == max(N)) %>% - head(1) %>% # if there are multiple contacts with the same amount of messages pick the first one only - pull(trace) - feature <- messages %>% - filter(trace == mostfrequentcontact) %>% - group_by(local_date) %>% - summarise(!!paste("messages", messages_type, day_segment, feature_name, sep = "_") := n()) %>% - replace(is.na(.), 0) - features <- merge(features, feature, by="local_date", all = TRUE) - } else { - feature <- messages %>% - group_by(local_date) - - feature <- switch(feature_name, - "count" = feature %>% summarise(!!paste("messages", messages_type, day_segment, feature_name, sep = "_") := n()), - "distinctcontacts" = feature %>% summarise(!!paste("messages", messages_type, day_segment, feature_name, sep = "_") := n_distinct(trace)), - "timefirstmessage" = feature %>% summarise(!!paste("messages", messages_type, day_segment, feature_name, sep = "_") := first(local_hour) * 60 + first(local_minute)), - "timelastmessage" = feature %>% summarise(!!paste("messages", messages_type, day_segment, feature_name, sep = "_") := last(local_hour) * 60 + last(local_minute))) - - features <- merge(features, feature, by="local_date", all = TRUE) - } - } - features <- features %>% mutate_at(vars(contains("countmostfrequentcontact")), list( ~ replace_na(., 0))) - return(features) -} \ No newline at end of file diff --git a/src/features/messages_features.R b/src/features/messages_features.R deleted file mode 100644 index 1f8cabde..00000000 --- a/src/features/messages_features.R +++ /dev/null @@ -1,20 +0,0 @@ -# If you want to implement extra features, source(..) a new file and duplicate the line "features <- merge(...)", then -# swap base_sms_features(...) for your own function - -source("renv/activate.R") -source("src/features/messages/messages_base.R") -library(dplyr, warn.conflicts = FALSE) - -messages <- read.csv(snakemake@input[[1]]) -day_segment <- snakemake@params[["day_segment"]] -requested_features <- snakemake@params[["features"]] -messages_type <- snakemake@params[["messages_type"]] -features <- data.frame(local_date = character(), stringsAsFactors = FALSE) - -# Compute base SMS features -features <- merge(features, base_messages_features(messages, messages_type, day_segment, requested_features), by="local_date", all = TRUE) - -if(ncol(features) != length(requested_features) + 1) - stop(paste0("The number of features in the output dataframe (=", ncol(features),") does not match the expected value (=", length(requested_features)," + 1). Verify your Messages (SMS) feature extraction functions")) - -write.csv(features, snakemake@output[[1]], row.names = FALSE) diff --git a/src/features/phone_accelerometer/panda/main.py b/src/features/phone_accelerometer/panda/main.py new file mode 100644 index 00000000..be52a8b6 --- /dev/null +++ b/src/features/phone_accelerometer/panda/main.py @@ -0,0 +1,89 @@ +import pandas as pd +import numpy as np + +def dropRowsWithCertainThreshold(data, threshold): + data_grouped = data.groupby(["local_timezone", "local_segment", "local_date", "local_hour", "local_minute"]) + data_cleaned = data_grouped.filter(lambda x: x["timestamp"].count() > threshold) + return data_cleaned + +def getActivityEpisodes(acc_minute): + # rebuild local date time for resampling + acc_minute["local_datetime"] = pd.to_datetime(acc_minute["local_date"] + \ + " " + acc_minute["local_hour"].apply(str) + ":" + acc_minute["local_minute"].apply(str) + ":00") + + # compute time interval between consecutive rows in minutes + acc_minute["rows_interval"] = round(acc_minute["local_datetime"].diff().dt.total_seconds() / 60, 0) + + # put consecutive rows into the same group if (1) the interval between two rows is 1 minute and (2) have the same values of "isexertionalactivity", "local_timezone", and "local_segment" + acc_minute["group_idx"] = ((acc_minute[["isexertionalactivity", "local_timezone", "local_segment"]].shift() != acc_minute[["isexertionalactivity", "local_timezone", "local_segment"]]).any(axis=1) | (acc_minute["rows_interval"] != 1)).cumsum() + + # get activity episodes: duration column contains the number of minutes (rows) of exertional and nonexertional activity for each episode + grouped = acc_minute.groupby("group_idx") + activity_episodes = grouped["local_segment"].agg(duration="count") + activity_episodes[["local_segment", "isexertionalactivity"]] = grouped[["local_segment", "isexertionalactivity"]].first() + + return activity_episodes + +def statsFeatures(acc_data, features_to_compute, features_type, acc_features): + if "sum" + features_type in features_to_compute: + acc_features["sum" + features_type] = acc_data.groupby(["local_segment"])["duration"].sum() + if "max" + features_type in features_to_compute: + acc_features["max" + features_type] = acc_data.groupby(["local_segment"])["duration"].max() + if "min" + features_type in features_to_compute: + acc_features["min" + features_type] = acc_data.groupby(["local_segment"])["duration"].min() + if "avg" + features_type in features_to_compute: + acc_features["avg" + features_type] = acc_data.groupby(["local_segment"])["duration"].mean() + if "median" + features_type in features_to_compute: + acc_features["median" + features_type] = acc_data.groupby(["local_segment"])["duration"].median() + if "std" + features_type in features_to_compute: + acc_features["std" + features_type] = acc_data.groupby(["local_segment"])["duration"].std() + + return acc_features + + + +def panda_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + acc_data = pd.read_csv(sensor_data_files["sensor_data"]) + requested_features = provider["FEATURES"] + valid_sensed_minutes = provider["VALID_SENSED_MINUTES"] + # name of the features this function can compute + base_features_names_exertionalactivityepisode = ["sumdurationexertionalactivityepisode", "maxdurationexertionalactivityepisode", "mindurationexertionalactivityepisode", "avgdurationexertionalactivityepisode", "mediandurationexertionalactivityepisode", "stddurationexertionalactivityepisode"] + base_features_names_nonexertionalactivityepisode = ["sumdurationnonexertionalactivityepisode", "maxdurationnonexertionalactivityepisode", "mindurationnonexertionalactivityepisode", "avgdurationnonexertionalactivityepisode", "mediandurationnonexertionalactivityepisode", "stddurationnonexertionalactivityepisode"] + # the subset of requested features this function can compute + features_to_compute_exertionalactivityepisode = list(set([x + "exertionalactivityepisode" for x in requested_features["exertional_activity_episode"]]) & set(base_features_names_exertionalactivityepisode)) + features_to_compute_nonexertionalactivityepisode = list(set([ x + "nonexertionalactivityepisode" for x in requested_features["nonexertional_activity_episode"]]) & set(base_features_names_nonexertionalactivityepisode)) + + features_to_compute = features_to_compute_exertionalactivityepisode + features_to_compute_nonexertionalactivityepisode + (["validsensedminutes"] if valid_sensed_minutes else []) + + acc_features = pd.DataFrame(columns=["local_segment"] + features_to_compute) + if not acc_data.empty: + acc_data = filter_data_by_segment(acc_data, time_segment) + + if not acc_data.empty: + acc_features = pd.DataFrame() + # drop rows where we only have one row per minute (no variance) + acc_data = dropRowsWithCertainThreshold(acc_data, 1) + + if not acc_data.empty: + # check if the participant performs exertional activity for each minute + acc_minute = pd.DataFrame() + acc_minute["isexertionalactivity"] = (acc_data.groupby(["local_timezone", "local_segment", "local_date", "local_hour", "local_minute"])["double_values_0"].var() + acc_data.groupby(["local_timezone", "local_segment", "local_date", "local_hour", "local_minute"])["double_values_1"].var() + acc_data.groupby(["local_timezone", "local_segment", "local_date", "local_hour", "local_minute"])["double_values_2"].var()).apply(lambda x: 1 if x > 0.15 * (9.807 ** 2) else 0) + acc_minute.reset_index(inplace=True) + + if valid_sensed_minutes: + acc_features["validsensedminutes"] = acc_minute.groupby(["local_segment"])["isexertionalactivity"].count() + + activity_episodes = getActivityEpisodes(acc_minute) + # compute exertional episodes features + exertionalactivity_episodes = activity_episodes[activity_episodes["isexertionalactivity"] == 1] + acc_features = statsFeatures(exertionalactivity_episodes, features_to_compute_exertionalactivityepisode, "durationexertionalactivityepisode", acc_features) + # compute non-exertional episodes features + nonexertionalactivity_episodes = activity_episodes[activity_episodes["isexertionalactivity"] == 0] + acc_features = statsFeatures(nonexertionalactivity_episodes, features_to_compute_nonexertionalactivityepisode, "durationnonexertionalactivityepisode", acc_features) + + acc_features[[colname for colname in acc_features.columns if "std" not in colname]] = acc_features[[colname for colname in acc_features.columns if "std" not in colname]].fillna(0) + + acc_features = acc_features.reset_index() + + return acc_features diff --git a/src/features/phone_accelerometer/rapids/main.py b/src/features/phone_accelerometer/rapids/main.py new file mode 100644 index 00000000..7fc10918 --- /dev/null +++ b/src/features/phone_accelerometer/rapids/main.py @@ -0,0 +1,36 @@ +import pandas as pd +import numpy as np + +def rapids_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + acc_data = pd.read_csv(sensor_data_files["sensor_data"]) + requested_features = provider["FEATURES"] + # name of the features this function can compute + base_features_names = ["maxmagnitude", "minmagnitude", "avgmagnitude", "medianmagnitude", "stdmagnitude"] + # the subset of requested features this function can compute + features_to_compute = list(set(requested_features) & set(base_features_names)) + + acc_features = pd.DataFrame(columns=["local_segment"] + features_to_compute) + if not acc_data.empty: + acc_data = filter_data_by_segment(acc_data, time_segment) + + if not acc_data.empty: + acc_features = pd.DataFrame() + # get magnitude related features: magnitude = sqrt(x^2+y^2+z^2) + magnitude = acc_data.apply(lambda row: np.sqrt(row["double_values_0"] ** 2 + row["double_values_1"] ** 2 + row["double_values_2"] ** 2), axis=1) + acc_data = acc_data.assign(magnitude = magnitude.values) + + if "maxmagnitude" in features_to_compute: + acc_features["maxmagnitude"] = acc_data.groupby(["local_segment"])["magnitude"].max() + if "minmagnitude" in features_to_compute: + acc_features["minmagnitude"] = acc_data.groupby(["local_segment"])["magnitude"].min() + if "avgmagnitude" in features_to_compute: + acc_features["avgmagnitude"] = acc_data.groupby(["local_segment"])["magnitude"].mean() + if "medianmagnitude" in features_to_compute: + acc_features["medianmagnitude"] = acc_data.groupby(["local_segment"])["magnitude"].median() + if "stdmagnitude" in features_to_compute: + acc_features["stdmagnitude"] = acc_data.groupby(["local_segment"])["magnitude"].std() + + acc_features = acc_features.reset_index() + + return acc_features diff --git a/src/features/phone_activity_recognition/episodes/activity_recognition_episodes.R b/src/features/phone_activity_recognition/episodes/activity_recognition_episodes.R new file mode 100644 index 00000000..3018264e --- /dev/null +++ b/src/features/phone_activity_recognition/episodes/activity_recognition_episodes.R @@ -0,0 +1,29 @@ +source("renv/activate.R") +library("dplyr", warn.conflicts = F) + +activity_recognition <- read.csv(snakemake@input[[1]]) +episode_threshold_between_rows <- snakemake@params[["episode_threshold_between_rows"]] + +if(nrow(activity_recognition) > 0){ + episode_threshold_between_rows = episode_threshold_between_rows * 60000 + + ar_episodes <- activity_recognition %>% + mutate(start_timestamp = timestamp, # a battery level starts as soon as is logged + time_diff = (lead(timestamp) - start_timestamp), # lead diff + # we assume the current activity existed until the next row only if that row is logged within [episode_threshold_between_rows] minutes + end_timestamp = if_else(is.na(time_diff) | time_diff > (episode_threshold_between_rows), start_timestamp + (episode_threshold_between_rows), lead(timestamp) - 1), + time_diff = c(1, diff(start_timestamp)), # lag diff + type_diff = c(1, diff(activity_type)), + episode_id = cumsum(type_diff != 0 | time_diff > (episode_threshold_between_rows))) %>% + group_by(episode_id) %>% + summarise(activity_name = first(activity_name), activity_type = first(activity_type), start_timestamp=first(start_timestamp), end_timestamp = last(end_timestamp)) + +} else { + ar_episodes <- data.frame(start_timestamp = numeric(), + end_timestamp = numeric(), + episode_id = numeric(), + activity_type = numeric(), + activity_name = character()) +} + +write.csv(ar_episodes, snakemake@output[[1]], row.names = FALSE) diff --git a/src/features/phone_activity_recognition/rapids/main.py b/src/features/phone_activity_recognition/rapids/main.py new file mode 100644 index 00000000..d504e6c5 --- /dev/null +++ b/src/features/phone_activity_recognition/rapids/main.py @@ -0,0 +1,41 @@ +import pandas as pd +import numpy as np + +def rapids_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + ar_episodes = pd.read_csv(sensor_data_files["sensor_episodes"]) + activity_classes = provider["ACTIVITY_CLASSES"] + + # name of the features this function can compute + base_features_names = ["count","mostcommonactivity","countuniqueactivities","durationstationary","durationmobile","durationvehicle"] + # the subset of requested features this function can compute + requested_features = provider["FEATURES"] + features_to_compute = list(set(requested_features) & set(base_features_names)) + + ar_features = pd.DataFrame(columns=["local_segment"] + features_to_compute) + if not ar_episodes.empty: + ar_episodes = filter_data_by_segment(ar_episodes, time_segment) + + if not ar_episodes.empty: + ar_features = pd.DataFrame() + + if "count" in features_to_compute: + ar_features["count"] = ar_episodes.groupby(["local_segment"]).count()["episode_id"] + if "mostcommonactivity" in features_to_compute: + ar_features["mostcommonactivity"] = ar_episodes.groupby(["local_segment"])["activity_type"].agg(lambda x: pd.Series.mode(x)[0]) + if "countuniqueactivities" in features_to_compute: + ar_features["countuniqueactivities"] = ar_episodes.groupby(["local_segment"])["activity_type"].nunique() + + # duration features + for column, activity_labels in activity_classes.items(): + if "duration" + column.lower() in features_to_compute: + filtered_data = ar_episodes[ar_episodes["activity_name"].isin(pd.Series(activity_labels))] + if not filtered_data.empty: + ar_features["duration" + column.lower()] = ar_episodes[ar_episodes["activity_name"].isin(pd.Series(activity_labels))].groupby(["local_segment"])["duration"].sum().fillna(0) + else: + ar_features["duration" + column.lower()] = 0 + + ar_features.index.names = ["local_segment"] + ar_features = ar_features.reset_index() + + return ar_features diff --git a/src/features/phone_applications_foreground/rapids/main.py b/src/features/phone_applications_foreground/rapids/main.py new file mode 100644 index 00000000..970e5c55 --- /dev/null +++ b/src/features/phone_applications_foreground/rapids/main.py @@ -0,0 +1,90 @@ +import pandas as pd +import numpy as np +import itertools +from scipy.stats import entropy + + +def compute_features(filtered_data, apps_type, requested_features, apps_features, time_segment): + # There is the rare occasion that filtered_data is empty (found in testing) + if "timeoffirstuse" in requested_features: + time_first_event = filtered_data.sort_values(by="timestamp", ascending=True).drop_duplicates(subset="local_segment", keep="first").set_index("local_segment") + if time_first_event.empty: + apps_features["timeoffirstuse" + apps_type] = np.nan + else: + apps_features["timeoffirstuse" + apps_type] = time_first_event["local_hour"] * 60 + time_first_event["local_minute"] + if "timeoflastuse" in requested_features: + time_last_event = filtered_data.sort_values(by="timestamp", ascending=False).drop_duplicates(subset="local_segment", keep="first").set_index("local_segment") + if time_last_event.empty: + apps_features["timeoflastuse" + apps_type] = np.nan + else: + apps_features["timeoflastuse" + apps_type] = time_last_event["local_hour"] * 60 + time_last_event["local_minute"] + if "frequencyentropy" in requested_features: + apps_with_count = filtered_data.groupby(["local_segment","application_name"]).count().sort_values(by="timestamp", ascending=False).reset_index() + if (len(apps_with_count.index) < 2 ): + apps_features["frequencyentropy" + apps_type] = np.nan + else: + apps_features["frequencyentropy" + apps_type] = apps_with_count.groupby("local_segment")["timestamp"].agg(entropy) + if "count" in requested_features: + apps_features["count" + apps_type] = filtered_data.groupby(["local_segment"]).count()["timestamp"] + apps_features.fillna(value={"count" + apps_type: 0}, inplace=True) + return apps_features + + +def rapids_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + apps_data = pd.read_csv(sensor_data_files["sensor_data"]) + + requested_features = provider["FEATURES"] + excluded_categories = provider["EXCLUDED_CATEGORIES"] + excluded_apps = provider["EXCLUDED_APPS"] + multiple_categories_with_genres = provider["MULTIPLE_CATEGORIES"] + single_categories = provider["SINGLE_CATEGORIES"] + multiple_categories = provider["MULTIPLE_CATEGORIES"] + single_apps = provider["SINGLE_APPS"] + + single_categories = list(set(single_categories) - set(excluded_categories)) + multiple_categories = list(multiple_categories_with_genres.keys() - set(excluded_categories)) + single_apps = list(set(single_apps) - set(excluded_apps)) + + # exclude categories in the excluded_categories list + if "system_apps" in excluded_categories: + apps_data = apps_data[apps_data["is_system_app"] == 0] + apps_data = apps_data[~apps_data["genre"].isin(excluded_categories)] + # exclude apps in the excluded_apps list + apps_data = apps_data[~apps_data["package_name"].isin(excluded_apps)] + + apps_features = pd.DataFrame(columns=["local_segment"] + ["".join(feature) for feature in itertools.product(requested_features, single_categories + multiple_categories + single_apps)]) + if not apps_data.empty: + # deep copy the apps_data for the top1global computation + apps_data_global = apps_data.copy() + + apps_data = filter_data_by_segment(apps_data, time_segment) + + if not apps_data.empty: + apps_features = pd.DataFrame() + # single category + single_categories.sort() + for sc in single_categories: + if sc == "all": + apps_features = compute_features(apps_data, "all", requested_features, apps_features, time_segment) + else: + filtered_data = apps_data[apps_data["genre"].isin([sc])] + apps_features = compute_features(filtered_data, sc, requested_features, apps_features, time_segment) + # multiple category + for mc in multiple_categories: + filtered_data = apps_data[apps_data["genre"].isin(multiple_categories_with_genres[mc])] + apps_features = compute_features(filtered_data, mc, requested_features, apps_features, time_segment) + # single apps + for app in single_apps: + col_name = app + if app == "top1global": + # get the most used app + apps_with_count = apps_data_global.groupby(["package_name"]).count().sort_values(by="timestamp", ascending=False).reset_index() + app = apps_with_count.iloc[0]["package_name"] + col_name = "top1global" + filtered_data = apps_data[apps_data["package_name"].isin([app])] + apps_features = compute_features(filtered_data, col_name, requested_features, apps_features, time_segment) + + apps_features = apps_features.reset_index() + + return apps_features diff --git a/src/features/phone_battery/episodes/battery_episodes.R b/src/features/phone_battery/episodes/battery_episodes.R new file mode 100644 index 00000000..6e0d9db4 --- /dev/null +++ b/src/features/phone_battery/episodes/battery_episodes.R @@ -0,0 +1,31 @@ +source("renv/activate.R") +library("dplyr", warn.conflicts = F) + +battery <- read.csv(snakemake@input[[1]]) +episode_threshold_between_rows <- snakemake@params[["episode_threshold_between_rows"]] + +if(nrow(battery) > 0){ + episode_threshold_between_rows = episode_threshold_between_rows * 60000 + + battery_episodes <- battery %>% + filter(battery_status >= 2 ) %>% # discard unknown states + mutate(start_timestamp = timestamp, # a battery level starts as soon as is logged + end_timestamp = lead(timestamp) - 1, # a battery level ends as soon as a new one is logged + time_diff = (end_timestamp - start_timestamp), + # we assume the current level existed until the next row only if that row is logged within [episode_threshold_between_rows] minutes + end_timestamp = if_else(is.na(time_diff) | time_diff > (episode_threshold_between_rows), start_timestamp + (episode_threshold_between_rows), end_timestamp)) %>% + mutate(time_diff = c(1, diff(start_timestamp)), + level_diff = c(1, diff(battery_level)), + status_diff = c(1, diff(battery_status)), + episode_id = cumsum(level_diff != 0 | status_diff != 0 | time_diff > (episode_threshold_between_rows))) %>% + group_by(episode_id) %>% + summarise(battery_level = first(battery_level), battery_status = first(battery_status), start_timestamp=first(start_timestamp), end_timestamp = last(end_timestamp)) +} else { + battery_episodes <- data.frame(episode_id = numeric(), + start_timestamp = numeric(), + end_timestamp = character(), + battery_level = character(), + battery_status = character()) +} + +write.csv(battery_episodes, snakemake@output[[1]], row.names = FALSE) diff --git a/src/features/phone_battery/rapids/main.py b/src/features/phone_battery/rapids/main.py new file mode 100644 index 00000000..52b5199e --- /dev/null +++ b/src/features/phone_battery/rapids/main.py @@ -0,0 +1,53 @@ +import pandas as pd +from datetime import datetime, timedelta, time + +def rapids_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + battery_data = pd.read_csv(sensor_data_files["sensor_episodes"]) + + # name of the features this function can compute + base_features_names = ["countdischarge", "sumdurationdischarge", "countcharge", "sumdurationcharge", "avgconsumptionrate", "maxconsumptionrate"] + # the subset of requested features this function can compute + requested_features = provider["FEATURES"] + features_to_compute = list(set(requested_features) & set(base_features_names)) + + battery_features = pd.DataFrame(columns=["local_segment"] + features_to_compute) + if not battery_data.empty: + battery_data = filter_data_by_segment(battery_data, time_segment) + + if not battery_data.empty: + + battery_data["episode_id"] = ((battery_data.battery_status != battery_data.battery_status.shift()) | (battery_data.start_timestamp - battery_data.end_timestamp.shift() > 1)).cumsum() + grouped = battery_data.groupby(by=["local_segment", "episode_id", "battery_status"]) + battery_episodes= grouped[["duration"]].sum() + battery_episodes["battery_diff"] = grouped["battery_level"].first() - grouped["battery_level"].last() + battery_episodes["battery_consumption_rate"] = battery_episodes["battery_diff"] / battery_episodes["duration"] + battery_episodes.reset_index(inplace=True) + + # for discharge episodes + battery_discharge_episodes = battery_episodes[(battery_episodes["battery_status"] == 3) | (battery_episodes["battery_status"] == 4)] + battery_discharge_features = pd.DataFrame() + if "countdischarge" in features_to_compute: + battery_discharge_features["countdischarge"] = battery_discharge_episodes.groupby(["local_segment"])["episode_id"].count() + if "sumdurationdischarge" in features_to_compute: + battery_discharge_features["sumdurationdischarge"] = battery_discharge_episodes.groupby(["local_segment"])["duration"].sum() + if "avgconsumptionrate" in features_to_compute: + battery_discharge_features["avgconsumptionrate"] = battery_discharge_episodes.groupby(["local_segment"])["battery_consumption_rate"].mean() + if "maxconsumptionrate" in features_to_compute: + battery_discharge_features["maxconsumptionrate"] = battery_discharge_episodes.groupby(["local_segment"])["battery_consumption_rate"].max() + + # for charge episodes + battery_charge_episodes = battery_episodes[(battery_episodes["battery_status"] == 2) | (battery_episodes["battery_status"] == 5)] + battery_charge_features = pd.DataFrame() + if "countcharge" in features_to_compute: + battery_charge_features["countcharge"] = battery_charge_episodes.groupby(["local_segment"])["episode_id"].count() + if "sumdurationcharge" in features_to_compute: + battery_charge_features["sumdurationcharge"] = battery_charge_episodes.groupby(["local_segment"])["duration"].sum() + + # combine discharge features and charge features; fill the missing values with ZERO + battery_features = pd.concat([battery_discharge_features, battery_charge_features], axis=1, sort=True).fillna(0) + + battery_features.index.rename("local_segment", inplace=True) + battery_features = battery_features.reset_index() + + return battery_features diff --git a/src/features/phone_bluetooth/rapids/main.R b/src/features/phone_bluetooth/rapids/main.R new file mode 100644 index 00000000..a8aa1ace --- /dev/null +++ b/src/features/phone_bluetooth/rapids/main.R @@ -0,0 +1,52 @@ +library("dplyr", warn.conflicts = F) +library(tidyr) + +compute_bluetooth_feature <- function(data, feature, time_segment){ + data <- data %>% filter_data_by_segment(time_segment) + if(feature %in% c("countscans", "uniquedevices")){ + data <- data %>% group_by(local_segment) + data <- switch(feature, + "countscans" = data %>% summarise(!!feature := n()), + "uniquedevices" = data %>% summarise(!!feature := n_distinct(bt_address))) + return(data) + } else if(feature == "countscansmostuniquedevice"){ + # Get the most scanned device + mostuniquedevice <- data %>% + group_by(bt_address) %>% + mutate(N=n()) %>% + ungroup() %>% + filter(N == max(N)) %>% + head(1) %>% # if there are multiple device with the same amount of scans pick the first one only + pull(bt_address) + mostuniquedevice + return(data %>% + filter(bt_address == mostuniquedevice) %>% + group_by(local_segment) %>% + summarise(!!feature := n()) %>% + replace(is.na(.), 0)) + } +} + +rapids_features <- function(sensor_data_files, time_segment, provider){ + + bluetooth_data <- read.csv(sensor_data_files[["sensor_data"]], stringsAsFactors = FALSE) + requested_features <- provider[["FEATURES"]] + + # Output dataframe + features = data.frame(local_segment = character(), stringsAsFactors = FALSE) + + # The name of the features this function can compute + base_features_names <- c("countscans", "uniquedevices", "countscansmostuniquedevice") + + # The subset of requested features this function can compute + features_to_compute <- intersect(base_features_names, requested_features) + + for(feature_name in features_to_compute){ + feature <- compute_bluetooth_feature(bluetooth_data, feature_name, time_segment) + features <- merge(features, feature, by="local_segment", all = TRUE) + } + + features <- features %>% mutate_at(vars(contains("countscansmostuniquedevice")), list( ~ replace_na(., 0))) + + return(features) +} \ No newline at end of file diff --git a/src/features/phone_calls/rapids/main.R b/src/features/phone_calls/rapids/main.R new file mode 100644 index 00000000..39cdfc45 --- /dev/null +++ b/src/features/phone_calls/rapids/main.R @@ -0,0 +1,82 @@ +library('tidyr') +library('stringr') +library('entropy') + +Mode <- function(v) { + uniqv <- unique(v) + uniqv[which.max(tabulate(match(v, uniqv)))] +} + +call_features_of_type <- function(calls, call_type, time_segment, requested_features){ + # Output dataframe + features = data.frame(local_segment = character(), stringsAsFactors = FALSE) + + # The name of the features this function can compute + base_features_names <- c("count", "distinctcontacts", "meanduration", "sumduration", "minduration", "maxduration", "stdduration", "modeduration", "entropyduration", "timefirstcall", "timelastcall", "countmostfrequentcontact") + # The subset of requested features this function can compute + features_to_compute <- intersect(base_features_names, requested_features) + + # If there are not features or data to work with, return an empty df with appropiate columns names + if(length(features_to_compute) == 0) + return(features) + if(nrow(calls) < 1) + return(cbind(features, read.csv(text = paste(paste(call_type, features_to_compute, sep = "_"), collapse = ","), stringsAsFactors = FALSE))) + + for(feature_name in features_to_compute){ + if(feature_name == "countmostfrequentcontact"){ + # Get the number of messages for the most frequent contact throughout the study + mostfrequentcontact <- calls %>% + group_by(trace) %>% + mutate(N=n()) %>% + ungroup() %>% + filter(N == max(N)) %>% + head(1) %>% # if there are multiple contacts with the same amount of messages pick the first one only + pull(trace) + feature <- calls %>% + group_by(local_segment) %>% + summarise(!!paste(call_type, feature_name, sep = "_") := sum(trace == mostfrequentcontact)) + features <- merge(features, feature, by="local_segment", all = TRUE) + } else { + feature <- calls %>% + group_by(local_segment) + + feature <- switch(feature_name, + "count" = feature %>% summarise(!!paste(call_type, feature_name, sep = "_") := n()), + "distinctcontacts" = feature %>% summarise(!!paste(call_type, feature_name, sep = "_") := n_distinct(trace)), + "meanduration" = feature %>% summarise(!!paste(call_type, feature_name, sep = "_") := mean(call_duration)), + "sumduration" = feature %>% summarise(!!paste(call_type, feature_name, sep = "_") := sum(call_duration)), + "minduration" = feature %>% summarise(!!paste(call_type, feature_name, sep = "_") := min(call_duration)), + "maxduration" = feature %>% summarise(!!paste(call_type, feature_name, sep = "_") := max(call_duration)), + "stdduration" = feature %>% summarise(!!paste(call_type, feature_name, sep = "_") := sd(call_duration)), + "modeduration" = feature %>% summarise(!!paste(call_type, feature_name, sep = "_") := Mode(call_duration)), + "entropyduration" = feature %>% summarise(!!paste(call_type, feature_name, sep = "_") := entropy.MillerMadow(call_duration)), + "timefirstcall" = feature %>% summarise(!!paste(call_type, feature_name, sep = "_") := first(local_hour) * 60 + first(local_minute)), + "timelastcall" = feature %>% summarise(!!paste(call_type, feature_name, sep = "_") := last(local_hour) * 60 + last(local_minute))) + + features <- merge(features, feature, by="local_segment", all = TRUE) + } + } + return(features) +} + +rapids_features <- function(sensor_data_files, time_segment, provider){ + calls_data <- read.csv(sensor_data_files[["sensor_data"]], stringsAsFactors = FALSE) + calls_data <- calls_data %>% filter_data_by_segment(time_segment) + call_types = provider[["CALL_TYPES"]] + call_features <- setNames(data.frame(matrix(ncol=1, nrow=0)), c("local_segment")) + + for(call_type in call_types){ + # Filter rows that belong to the calls type and time segment of interest + call_type_label = ifelse(call_type == "incoming", "1", ifelse(call_type == "outgoing", "2", ifelse(call_type == "missed", "3", NA))) + if(is.na(call_type_label)) + stop(paste("Call type can online be incoming, outgoing or missed but instead you typed: ", call_type, " in config[CALLS][CALL_TYPES]")) + + requested_features <- provider[["FEATURES"]][[call_type]] + calls_of_type <- calls_data %>% filter(call_type == call_type_label) + + features <- call_features_of_type(calls_of_type, call_type, time_segment, requested_features) + call_features <- merge(call_features, features, all=TRUE) + } + call_features <- call_features %>% mutate_at(vars(contains("countmostfrequentcontact") | contains("distinctcontacts") | contains("count")), list( ~ replace_na(., 0))) + return(call_features) +} \ No newline at end of file diff --git a/src/features/phone_conversation/rapids/main.py b/src/features/phone_conversation/rapids/main.py new file mode 100644 index 00000000..902cad69 --- /dev/null +++ b/src/features/phone_conversation/rapids/main.py @@ -0,0 +1,145 @@ +import pandas as pd +import numpy as np + +def rapids_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + conversation_data = pd.read_csv(sensor_data_files["sensor_data"]) + + requested_features = provider["FEATURES"] + recordingMinutes = provider["RECORDING_MINUTES"] + pausedMinutes = provider["PAUSED_MINUTES"] + expectedMinutes = 1440 / (recordingMinutes + pausedMinutes) + + # name of the features this function can compute + base_features_names = ["minutessilence", "minutesnoise", "minutesvoice", "minutesunknown","sumconversationduration","avgconversationduration", + "sdconversationduration","minconversationduration","maxconversationduration","timefirstconversation","timelastconversation","noisesumenergy", + "noiseavgenergy","noisesdenergy","noiseminenergy","noisemaxenergy","voicesumenergy", + "voiceavgenergy","voicesdenergy","voiceminenergy","voicemaxenergy","silencesensedfraction","noisesensedfraction", + "voicesensedfraction","unknownsensedfraction","silenceexpectedfraction","noiseexpectedfraction","voiceexpectedfraction", + "unknownexpectedfraction","countconversation"] + + # the subset of requested features this function can compute + features_to_compute = list(set(requested_features) & set(base_features_names)) + + conversation_features = pd.DataFrame(columns=["local_segment"] + features_to_compute) + if not conversation_data.empty: + conversation_data = filter_data_by_segment(conversation_data, time_segment) + + if not conversation_data.empty: + conversation_features = pd.DataFrame() + + conversation_data = conversation_data.drop_duplicates(subset=["local_date", "local_time"], keep="first") + + if "minutessilence" in features_to_compute: + conversation_features["minutessilence"] = conversation_data[conversation_data['inference']==0].groupby(["local_segment"])['inference'].count()/60 + + if "minutesnoise" in features_to_compute: + conversation_features["minutesnoise"] = conversation_data[conversation_data['inference']==1].groupby(["local_segment"])['inference'].count()/60 + + if "minutesvoice" in features_to_compute: + conversation_features["minutesvoice"] = conversation_data[conversation_data['inference']==2].groupby(["local_segment"])['inference'].count()/60 + + if "minutesunknown" in features_to_compute: + conversation_features["minutesunknown"] = conversation_data[conversation_data['inference']==3].groupby(["local_segment"])['inference'].count()/60 + + if "countconversation" in features_to_compute: + conversation_features["countconversation"] = conversation_data[conversation_data["double_convo_start"] > 0].groupby(["local_segment"])['double_convo_start'].nunique() + + conv_duration = (conversation_data['double_convo_end']/1000 - conversation_data['double_convo_start']/1000)/60 + conversation_data = conversation_data.assign(conv_duration = conv_duration.values) + + conv_totalDuration = conversation_data[(conversation_data['inference'] >= 0) & (conversation_data['inference'] < 4)].groupby(["local_segment"])['inference'].count()/60 + + if "silencesensedfraction" in features_to_compute: + conversation_features["silencesensedfraction"] = (conversation_data[conversation_data['inference']==0].groupby(["local_segment"])['inference'].count()/60)/ conv_totalDuration + + if "noisesensedfraction" in features_to_compute: + conversation_features["noisesensedfraction"] = (conversation_data[conversation_data['inference']==1].groupby(["local_segment"])['inference'].count()/60)/ conv_totalDuration + + if "voicesensedfraction" in features_to_compute: + conversation_features["voicesensedfraction"] = (conversation_data[conversation_data['inference']==2].groupby(["local_segment"])['inference'].count()/60)/ conv_totalDuration + + if "unknownsensedfraction" in features_to_compute: + conversation_features["unknownsensedfraction"] = (conversation_data[conversation_data['inference']==3].groupby(["local_segment"])['inference'].count()/60)/ conv_totalDuration + + if "silenceexpectedfraction" in features_to_compute: + conversation_features["silenceexpectedfraction"] = (conversation_data[conversation_data['inference']==0].groupby(["local_segment"])['inference'].count()/60)/ expectedMinutes + + if "noiseexpectedfraction" in features_to_compute: + conversation_features["noiseexpectedfraction"] = (conversation_data[conversation_data['inference']==1].groupby(["local_segment"])['inference'].count()/60)/ expectedMinutes + + if "voiceexpectedfraction" in features_to_compute: + conversation_features["voiceexpectedfraction"] = (conversation_data[conversation_data['inference']==2].groupby(["local_segment"])['inference'].count()/60)/ expectedMinutes + + if "unknownexpectedfraction" in features_to_compute: + conversation_features["unknownexpectedfraction"] = (conversation_data[conversation_data['inference']==3].groupby(["local_segment"])['inference'].count()/60)/ expectedMinutes + + if "sumconversationduration" in features_to_compute: + conversation_features["sumconversationduration"] = conversation_data.groupby(["local_segment"])["conv_duration"].sum() + + if "avgconversationduration" in features_to_compute: + conversation_features["avgconversationduration"] = conversation_data[conversation_data["conv_duration"] > 0].groupby(["local_segment"])["conv_duration"].mean() + + if "sdconversationduration" in features_to_compute: + conversation_features["sdconversationduration"] = conversation_data[conversation_data["conv_duration"] > 0].groupby(["local_segment"])["conv_duration"].std() + + if "minconversationduration" in features_to_compute: + conversation_features["minconversationduration"] = conversation_data[conversation_data["conv_duration"] > 0].groupby(["local_segment"])["conv_duration"].min() + + if "maxconversationduration" in features_to_compute: + conversation_features["maxconversationduration"] = conversation_data.groupby(["local_segment"])["conv_duration"].max() + + if "timefirstconversation" in features_to_compute: + timestampsLastConversation = conversation_data[conversation_data["double_convo_start"] > 0].groupby(["local_segment"])['timestamp'].min() + if len(list(timestampsLastConversation.index)) > 0: + for date in list(timestampsLastConversation.index): + lastimestamp = timestampsLastConversation.loc[date] + lasttime = (conversation_data.query('timestamp == @lastimestamp', inplace = False))['local_time'].iat[0] + conversation_features.loc[date,"timefirstconversation"] = int(lasttime.split(':')[0])*60 + int(lasttime.split(':')[1]) + else: + conversation_features["timefirstconversation"] = np.nan + + if "timelastconversation" in features_to_compute: + timestampsLastConversation = conversation_data[conversation_data["double_convo_start"] > 0].groupby(["local_segment"])['timestamp'].max() + if len(list(timestampsLastConversation.index)) > 0: + for date in list(timestampsLastConversation.index): + lastimestamp = timestampsLastConversation.loc[date] + lasttime = (conversation_data.query('timestamp == @lastimestamp', inplace = False))['local_time'].iat[0] + conversation_features.loc[date,"timelastconversation"] = int(lasttime.split(':')[0])*60 + int(lasttime.split(':')[1]) + else: + conversation_features["timelastconversation"] = np.nan + + if "noisesumenergy" in features_to_compute: + conversation_features["noisesumenergy"] = conversation_data[conversation_data['inference']==1].groupby(["local_segment"])["double_energy"].sum() + + if "noiseavgenergy" in features_to_compute: + conversation_features["noiseavgenergy"] = conversation_data[conversation_data['inference']==1].groupby(["local_segment"])["double_energy"].mean() + + if "noisesdenergy" in features_to_compute: + conversation_features["noisesdenergy"] = conversation_data[conversation_data['inference']==1].groupby(["local_segment"])["double_energy"].std() + + if "noiseminenergy" in features_to_compute: + conversation_features["noiseminenergy"] = conversation_data[conversation_data['inference']==1].groupby(["local_segment"])["double_energy"].min() + + if "noisemaxenergy" in features_to_compute: + conversation_features["noisemaxenergy"] = conversation_data[conversation_data['inference']==1].groupby(["local_segment"])["double_energy"].max() + + if "voicesumenergy" in features_to_compute: + conversation_features["voicesumenergy"] = conversation_data[conversation_data['inference']==2].groupby(["local_segment"])["double_energy"].sum() + + if "voiceavgenergy" in features_to_compute: + conversation_features["voiceavgenergy"] = conversation_data[conversation_data['inference']==2].groupby(["local_segment"])["double_energy"].mean() + + if "voicesdenergy" in features_to_compute: + conversation_features["voicesdenergy"] = conversation_data[conversation_data['inference']==2].groupby(["local_segment"])["double_energy"].std() + + if "voiceminenergy" in features_to_compute: + conversation_features["voiceminenergy"] = conversation_data[conversation_data['inference']==2].groupby(["local_segment"])["double_energy"].min() + + if "voicemaxenergy" in features_to_compute: + conversation_features["voicemaxenergy"] = conversation_data[conversation_data['inference']==2].groupby(["local_segment"])["double_energy"].max() + + + conversation_features = conversation_features.reset_index() + + return conversation_features \ No newline at end of file diff --git a/src/features/phone_data_yield/rapids/main.R b/src/features/phone_data_yield/rapids/main.R new file mode 100644 index 00000000..57473e98 --- /dev/null +++ b/src/features/phone_data_yield/rapids/main.R @@ -0,0 +1,47 @@ +library("dplyr", warn.conflicts = F) +library(tidyr) +library(readr) + +compute_data_yield_features <- function(data, feature_name, time_segment, provider){ + data <- data %>% filter_data_by_segment(time_segment) + features <- data %>% + separate(timestamps_segment, into = c("start_timestamp", "end_timestamp"), convert = T, sep = ",") %>% + mutate(duration_minutes = (end_timestamp - start_timestamp) / 60000, + timestamp_since_segment_start = timestamp - start_timestamp, + minute_bin = timestamp_since_segment_start %/% 60000, # 60 * 1000 + hour_bin = timestamp_since_segment_start %/% 3600000) %>% # (60 * 60 * 1000) + group_by(local_segment, hour_bin) %>% + summarise(minute_count = n_distinct(minute_bin), + duration_minutes = first(duration_minutes), + valid_hour = (minute_count/min(duration_minutes, 60)) > provider$MINUTE_RATIO_THRESHOLD_FOR_VALID_YIELDED_HOURS) %>% + group_by(local_segment) %>% + summarise(valid_yielded_minutes = sum(minute_count), + valid_yielded_hours = sum(valid_hour == TRUE) / 1.0, + duration_minutes = first(duration_minutes), + duration_hours = duration_minutes / 60.0, + ratiovalidyieldedminutes = valid_yielded_minutes / duration_minutes, + ratiovalidyieldedhours = if_else(duration_hours > 1, valid_yielded_hours / duration_hours, valid_yielded_hours)) + return(features) +} + + + +rapids_features <- function(sensor_data_files, time_segment, provider){ + + yield_data <- read_csv(sensor_data_files[["sensor_data"]], col_types = cols_only(timestamp ="d", assigned_segments = "c")) + requested_features <- provider[["FEATURES"]] + + # Output dataframe + features = data.frame(local_segment = character(), stringsAsFactors = FALSE) + + # The name of the features this function can compute + base_features_names <- c("ratiovalidyieldedminutes", "ratiovalidyieldedhours") + + # The subset of requested features this function can compute + features_to_compute <- intersect(base_features_names, requested_features) + + features <- compute_data_yield_features(yield_data, feature_name, time_segment, provider) %>% + select(c("local_segment", features_to_compute)) + + return(features) +} \ No newline at end of file diff --git a/src/features/phone_light/rapids/main.py b/src/features/phone_light/rapids/main.py new file mode 100644 index 00000000..32df47ef --- /dev/null +++ b/src/features/phone_light/rapids/main.py @@ -0,0 +1,36 @@ +import pandas as pd +import numpy as np + +def rapids_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + light_data = pd.read_csv(sensor_data_files["sensor_data"]) + requested_features = provider["FEATURES"] + # name of the features this function can compute + base_features_names = ["count", "maxlux", "minlux", "avglux", "medianlux", "stdlux"] + # the subset of requested features this function can compute + features_to_compute = list(set(requested_features) & set(base_features_names)) + + light_features = pd.DataFrame(columns=["local_segment"] + features_to_compute) + if not light_data.empty: + light_data = filter_data_by_segment(light_data, time_segment) + + if not light_data.empty: + light_features = pd.DataFrame() + if "count" in features_to_compute: + light_features["count"] = light_data.groupby(["local_segment"]).count()["timestamp"] + + # get light ambient luminance related features + if "maxlux" in features_to_compute: + light_features["maxlux"] = light_data.groupby(["local_segment"])["double_light_lux"].max() + if "minlux" in features_to_compute: + light_features["minlux"] = light_data.groupby(["local_segment"])["double_light_lux"].min() + if "avglux" in features_to_compute: + light_features["avglux"] = light_data.groupby(["local_segment"])["double_light_lux"].mean() + if "medianlux" in features_to_compute: + light_features["medianlux"] = light_data.groupby(["local_segment"])["double_light_lux"].median() + if "stdlux" in features_to_compute: + light_features["stdlux"] = light_data.groupby(["local_segment"])["double_light_lux"].std() + + light_features = light_features.reset_index() + + return light_features \ No newline at end of file diff --git a/src/features/location_barnett/AvgFlightDur.R b/src/features/phone_locations/barnett/library/AvgFlightDur.R similarity index 100% rename from src/features/location_barnett/AvgFlightDur.R rename to src/features/phone_locations/barnett/library/AvgFlightDur.R diff --git a/src/features/location_barnett/AvgFlightLen.R b/src/features/phone_locations/barnett/library/AvgFlightLen.R similarity index 100% rename from src/features/location_barnett/AvgFlightLen.R rename to src/features/phone_locations/barnett/library/AvgFlightLen.R diff --git a/src/features/location_barnett/Collapse2Pause.R b/src/features/phone_locations/barnett/library/Collapse2Pause.R similarity index 100% rename from src/features/location_barnett/Collapse2Pause.R rename to src/features/phone_locations/barnett/library/Collapse2Pause.R diff --git a/src/features/location_barnett/DailyMobilityPlots.R b/src/features/phone_locations/barnett/library/DailyMobilityPlots.R similarity index 100% rename from src/features/location_barnett/DailyMobilityPlots.R rename to src/features/phone_locations/barnett/library/DailyMobilityPlots.R diff --git a/src/features/location_barnett/DailyRoutineIndex.R b/src/features/phone_locations/barnett/library/DailyRoutineIndex.R similarity index 100% rename from src/features/location_barnett/DailyRoutineIndex.R rename to src/features/phone_locations/barnett/library/DailyRoutineIndex.R diff --git a/src/features/location_barnett/DayDist.R b/src/features/phone_locations/barnett/library/DayDist.R similarity index 100% rename from src/features/location_barnett/DayDist.R rename to src/features/phone_locations/barnett/library/DayDist.R diff --git a/src/features/location_barnett/DistanceTravelled.R b/src/features/phone_locations/barnett/library/DistanceTravelled.R similarity index 100% rename from src/features/location_barnett/DistanceTravelled.R rename to src/features/phone_locations/barnett/library/DistanceTravelled.R diff --git a/src/features/location_barnett/ExtractFlights.R b/src/features/phone_locations/barnett/library/ExtractFlights.R similarity index 100% rename from src/features/location_barnett/ExtractFlights.R rename to src/features/phone_locations/barnett/library/ExtractFlights.R diff --git a/src/features/location_barnett/ExtractTimePeriod.R b/src/features/phone_locations/barnett/library/ExtractTimePeriod.R similarity index 100% rename from src/features/location_barnett/ExtractTimePeriod.R rename to src/features/phone_locations/barnett/library/ExtractTimePeriod.R diff --git a/src/features/location_barnett/GPS2MobMat.R b/src/features/phone_locations/barnett/library/GPS2MobMat.R similarity index 100% rename from src/features/location_barnett/GPS2MobMat.R rename to src/features/phone_locations/barnett/library/GPS2MobMat.R diff --git a/src/features/location_barnett/GPSmobility-internal.R b/src/features/phone_locations/barnett/library/GPSmobility-internal.R similarity index 100% rename from src/features/location_barnett/GPSmobility-internal.R rename to src/features/phone_locations/barnett/library/GPSmobility-internal.R diff --git a/src/features/location_barnett/GetMobilityFeaturesMat.R b/src/features/phone_locations/barnett/library/GetMobilityFeaturesMat.R similarity index 100% rename from src/features/location_barnett/GetMobilityFeaturesMat.R rename to src/features/phone_locations/barnett/library/GetMobilityFeaturesMat.R diff --git a/src/features/location_barnett/GuessPause.R b/src/features/phone_locations/barnett/library/GuessPause.R similarity index 100% rename from src/features/location_barnett/GuessPause.R rename to src/features/phone_locations/barnett/library/GuessPause.R diff --git a/src/features/location_barnett/Hometime.R b/src/features/phone_locations/barnett/library/Hometime.R similarity index 100% rename from src/features/location_barnett/Hometime.R rename to src/features/phone_locations/barnett/library/Hometime.R diff --git a/src/features/location_barnett/InitializeParams.R b/src/features/phone_locations/barnett/library/InitializeParams.R similarity index 100% rename from src/features/location_barnett/InitializeParams.R rename to src/features/phone_locations/barnett/library/InitializeParams.R diff --git a/src/features/location_barnett/IsFlight.R b/src/features/phone_locations/barnett/library/IsFlight.R similarity index 100% rename from src/features/location_barnett/IsFlight.R rename to src/features/phone_locations/barnett/library/IsFlight.R diff --git a/src/features/location_barnett/LatLong2XY.R b/src/features/phone_locations/barnett/library/LatLong2XY.R similarity index 100% rename from src/features/location_barnett/LatLong2XY.R rename to src/features/phone_locations/barnett/library/LatLong2XY.R diff --git a/src/features/location_barnett/LocationAt.R b/src/features/phone_locations/barnett/library/LocationAt.R similarity index 100% rename from src/features/location_barnett/LocationAt.R rename to src/features/phone_locations/barnett/library/LocationAt.R diff --git a/src/features/location_barnett/MaxDiam.R b/src/features/phone_locations/barnett/library/MaxDiam.R similarity index 100% rename from src/features/location_barnett/MaxDiam.R rename to src/features/phone_locations/barnett/library/MaxDiam.R diff --git a/src/features/location_barnett/MaxDistBetweenTrajectories.R b/src/features/phone_locations/barnett/library/MaxDistBetweenTrajectories.R similarity index 100% rename from src/features/location_barnett/MaxDistBetweenTrajectories.R rename to src/features/phone_locations/barnett/library/MaxDistBetweenTrajectories.R diff --git a/src/features/location_barnett/MaxHomeDist.R b/src/features/phone_locations/barnett/library/MaxHomeDist.R similarity index 100% rename from src/features/location_barnett/MaxHomeDist.R rename to src/features/phone_locations/barnett/library/MaxHomeDist.R diff --git a/src/features/location_barnett/MaxRadius.R b/src/features/phone_locations/barnett/library/MaxRadius.R similarity index 100% rename from src/features/location_barnett/MaxRadius.R rename to src/features/phone_locations/barnett/library/MaxRadius.R diff --git a/src/features/location_barnett/MinsMissing.R b/src/features/phone_locations/barnett/library/MinsMissing.R similarity index 100% rename from src/features/location_barnett/MinsMissing.R rename to src/features/phone_locations/barnett/library/MinsMissing.R diff --git a/src/features/location_barnett/MobilityFeatures.R b/src/features/phone_locations/barnett/library/MobilityFeatures.R similarity index 100% rename from src/features/location_barnett/MobilityFeatures.R rename to src/features/phone_locations/barnett/library/MobilityFeatures.R diff --git a/src/features/location_barnett/MobmatQualityOK.R b/src/features/phone_locations/barnett/library/MobmatQualityOK.R similarity index 100% rename from src/features/location_barnett/MobmatQualityOK.R rename to src/features/phone_locations/barnett/library/MobmatQualityOK.R diff --git a/src/features/location_barnett/ProbPause.R b/src/features/phone_locations/barnett/library/ProbPause.R similarity index 100% rename from src/features/location_barnett/ProbPause.R rename to src/features/phone_locations/barnett/library/ProbPause.R diff --git a/src/features/location_barnett/ProgressBar.R b/src/features/phone_locations/barnett/library/ProgressBar.R similarity index 100% rename from src/features/location_barnett/ProgressBar.R rename to src/features/phone_locations/barnett/library/ProgressBar.R diff --git a/src/features/location_barnett/RadiusOfGyration.R b/src/features/phone_locations/barnett/library/RadiusOfGyration.R similarity index 100% rename from src/features/location_barnett/RadiusOfGyration.R rename to src/features/phone_locations/barnett/library/RadiusOfGyration.R diff --git a/src/features/location_barnett/RandomBridge.R b/src/features/phone_locations/barnett/library/RandomBridge.R similarity index 100% rename from src/features/location_barnett/RandomBridge.R rename to src/features/phone_locations/barnett/library/RandomBridge.R diff --git a/src/features/location_barnett/SigLocEntropy.R b/src/features/phone_locations/barnett/library/SigLocEntropy.R similarity index 100% rename from src/features/location_barnett/SigLocEntropy.R rename to src/features/phone_locations/barnett/library/SigLocEntropy.R diff --git a/src/features/location_barnett/SigLocs.R b/src/features/phone_locations/barnett/library/SigLocs.R similarity index 100% rename from src/features/location_barnett/SigLocs.R rename to src/features/phone_locations/barnett/library/SigLocs.R diff --git a/src/features/location_barnett/SigLocsVisited.R b/src/features/phone_locations/barnett/library/SigLocsVisited.R similarity index 100% rename from src/features/location_barnett/SigLocsVisited.R rename to src/features/phone_locations/barnett/library/SigLocsVisited.R diff --git a/src/features/location_barnett/SimulateMobilityGaps.R b/src/features/phone_locations/barnett/library/SimulateMobilityGaps.R similarity index 100% rename from src/features/location_barnett/SimulateMobilityGaps.R rename to src/features/phone_locations/barnett/library/SimulateMobilityGaps.R diff --git a/src/features/location_barnett/StdFlightDur.R b/src/features/phone_locations/barnett/library/StdFlightDur.R similarity index 100% rename from src/features/location_barnett/StdFlightDur.R rename to src/features/phone_locations/barnett/library/StdFlightDur.R diff --git a/src/features/location_barnett/StdFlightLen.R b/src/features/phone_locations/barnett/library/StdFlightLen.R similarity index 100% rename from src/features/location_barnett/StdFlightLen.R rename to src/features/phone_locations/barnett/library/StdFlightLen.R diff --git a/src/features/location_barnett/WriteSurveyAnswers2File.R b/src/features/phone_locations/barnett/library/WriteSurveyAnswers2File.R similarity index 100% rename from src/features/location_barnett/WriteSurveyAnswers2File.R rename to src/features/phone_locations/barnett/library/WriteSurveyAnswers2File.R diff --git a/src/features/location_barnett/plot.flights.R b/src/features/phone_locations/barnett/library/plot.flights.R similarity index 100% rename from src/features/location_barnett/plot.flights.R rename to src/features/phone_locations/barnett/library/plot.flights.R diff --git a/src/features/location_barnett/plotlimits.R b/src/features/phone_locations/barnett/library/plotlimits.R similarity index 100% rename from src/features/location_barnett/plotlimits.R rename to src/features/phone_locations/barnett/library/plotlimits.R diff --git a/src/features/phone_locations/barnett/main.R b/src/features/phone_locations/barnett/main.R new file mode 100644 index 00000000..b305be20 --- /dev/null +++ b/src/features/phone_locations/barnett/main.R @@ -0,0 +1,107 @@ +source("renv/activate.R") +library("dplyr", warn.conflicts = F) +library("stringr") + +# Load Ian Barnett's code. Taken from https://scholar.harvard.edu/ibarnett/software/gpsmobility +file.sources = list.files(c("src/features/phone_locations/barnett/library"), pattern="*.R$", full.names=TRUE, ignore.case=TRUE) +sapply(file.sources,source,.GlobalEnv) + +create_empty_file <- function(requested_features){ + return(data.frame(local_segment= character(), + hometime= numeric(), + disttravelled= numeric(), + rog= numeric(), + maxdiam= numeric(), + maxhomedist= numeric(), + siglocsvisited= numeric(), + avgflightlen= numeric(), + stdflightlen= numeric(), + avgflightdur= numeric(), + stdflightdur= numeric(), + probpause= numeric(), + siglocentropy= numeric(), + minsmissing= numeric(), + circdnrtn= numeric(), + wkenddayrtn= numeric(), + minutes_data_used= numeric() + ) %>% select(all_of(requested_features))) +} + +barnett_features <- function(sensor_data_files, time_segment, params){ + + location_data <- read.csv(sensor_data_files[["sensor_data"]], stringsAsFactors = FALSE) + location_features <- NULL + + location <- location_data + accuracy_limit <- params[["ACCURACY_LIMIT"]] + timezone <- params[["TIMEZONE"]] + minutes_data_used <- params[["MINUTES_DATA_USED"]] + + # Compute what features were requested + available_features <- c("hometime","disttravelled","rog","maxdiam", "maxhomedist","siglocsvisited","avgflightlen", "stdflightlen", + "avgflightdur","stdflightdur", "probpause","siglocentropy","minsmissing", "circdnrtn","wkenddayrtn") + requested_features <- intersect(unlist(params["FEATURES"], use.names = F), available_features) + requested_features <- c("local_segment", requested_features) + if(minutes_data_used) + requested_features <- c(requested_features, "minutes_data_used") + + # Excludes datasets with less than 24 hours of data + if(max(location$timestamp) - min(location$timestamp) < 86400000) + location <- head(location, 0) + + if (nrow(location) > 1){ + # Filter by segment and skipping any non-daily segment + location <- location %>% filter_data_by_segment(time_segment) + + datetime_start_regex = "[0-9]{4}[\\-|\\/][0-9]{2}[\\-|\\/][0-9]{2} 00:00:00" + datetime_end_regex = "[0-9]{4}[\\-|\\/][0-9]{2}[\\-|\\/][0-9]{2} 23:59:59" + location <- location %>% mutate(is_daily = str_detect(local_segment, paste0(time_segment, "#", datetime_start_regex, ",", datetime_end_regex))) + + if(!all(location$is_daily)){ + message(paste("Barnett's location features cannot be computed for time segmentes that are not daily (cover 00:00:00 to 23:59:59 of every day). Skipping ", time_segment)) + location_features <- create_empty_file(requested_features) + } else { + # Count how many minutes of data we use to get location features + # Some minutes have multiple fused rows + location_minutes_used <- location %>% + group_by(local_date, local_hour) %>% + summarise(n_minutes = n_distinct(local_minute)) %>% + group_by(local_date) %>% + summarise(minutes_data_used = sum(n_minutes)) %>% + select(local_date, minutes_data_used) + + # Save time segment to attach it later + location_dates_segments <- location %>% select(local_date, local_segment) %>% distinct(local_date, .keep_all = TRUE) + + # Select only the columns that the algorithm needs + location <- location %>% select(timestamp, latitude = double_latitude, longitude = double_longitude, altitude = double_altitude, accuracy) + if(nrow(location %>% filter(accuracy < accuracy_limit)) > 1){ + outputMobility <- MobilityFeatures(location, ACCURACY_LIM = accuracy_limit, tz = timezone) + } else { + print(paste("Cannot compute location features because there are no rows with an accuracy value lower than ACCURACY_LIMIT", accuracy_limit)) + outputMobility <- NULL + } + + if(is.null(outputMobility)){ + location_features <- create_empty_file(requested_features) + } else{ + # Copy index (dates) as a column + features <- cbind(rownames(outputMobility$featavg), outputMobility$featavg) + features <- as.data.frame(features) + features[-1] <- lapply(lapply(features[-1], as.character), as.numeric) + colnames(features)=c("local_date",tolower(colnames(outputMobility$featavg))) + # Add the minute count column + features <- left_join(features, location_minutes_used, by = "local_date") + # Add the time segment column for consistency + features <- left_join(features, location_dates_segments, by = "local_date") + location_features <- features %>% select(all_of(requested_features)) + } + } + } else { + location_features <- create_empty_file(requested_features) + } + + if(ncol(location_features) != length(requested_features)) + stop(paste0("The number of features in the output dataframe (=", ncol(location_features),") does not match the expected value (=", length(requested_features),"). Verify your barnett location features")) + return(location_features) +} \ No newline at end of file diff --git a/src/features/location_doryab/location_base.py b/src/features/phone_locations/doryab/main.py similarity index 69% rename from src/features/location_doryab/location_base.py rename to src/features/phone_locations/doryab/main.py index af5866c6..a29efc37 100644 --- a/src/features/location_doryab/location_base.py +++ b/src/features/phone_locations/doryab/main.py @@ -4,21 +4,34 @@ from astropy.timeseries import LombScargle from sklearn.cluster import DBSCAN from math import radians, cos, sin, asin, sqrt -def base_location_features(location_data, day_segment, requested_features, dbscan_eps, dbscan_minsamples, threshold_static, maximum_gap_allowed,sampling_frequency): +def doryab_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + location_data = pd.read_csv(sensor_data_files["sensor_data"]) + requested_features = provider["FEATURES"] + dbscan_eps = provider["DBSCAN_EPS"] + dbscan_minsamples = provider["DBSCAN_MINSAMPLES"] + threshold_static = provider["THRESHOLD_STATIC"] + maximum_gap_allowed = provider["MAXIMUM_GAP_ALLOWED"] + sampling_frequency = provider["SAMPLING_FREQUENCY"] + + minutes_data_used = provider["MINUTES_DATA_USED"] + if(minutes_data_used): + requested_features.append("minutesdataused") + # name of the features this function can compute base_features_names = ["locationvariance","loglocationvariance","totaldistance","averagespeed","varspeed","circadianmovement","numberofsignificantplaces","numberlocationtransitions","radiusgyration","timeattop1location","timeattop2location","timeattop3location","movingtostaticratio","outlierstimepercent","maxlengthstayatclusters","minlengthstayatclusters","meanlengthstayatclusters","stdlengthstayatclusters","locationentropy","normalizedlocationentropy","minutesdataused"] # the subset of requested features this function can compute features_to_compute = list(set(requested_features) & set(base_features_names)) - dataEmptyFlag = 0 + + if location_data.empty: - location_features = pd.DataFrame(columns=["local_date"] + ["location_" + day_segment + "_" + x for x in features_to_compute]) + location_features = pd.DataFrame(columns=["local_segment"] + features_to_compute) else: - if day_segment != "daily": - location_data = location_data[location_data["local_day_segment"] == day_segment] + location_data = filter_data_by_segment(location_data, time_segment) if location_data.empty: - location_features = pd.DataFrame(columns=["local_date"] + ["location_" + day_segment + "_" + x for x in features_to_compute]) + location_features = pd.DataFrame(columns=["local_segment"] + features_to_compute) else: location_features = pd.DataFrame() @@ -26,114 +39,114 @@ def base_location_features(location_data, day_segment, requested_features, dbsca sampling_frequency = getSamplingFrequency(location_data) if "minutesdataused" in features_to_compute: - for localDate in location_data["local_date"].unique(): - location_features.loc[localDate,"location_" + day_segment + "_minutesdataused"] = getMinutesData(location_data[location_data["local_date"]==localDate]) + for localDate in location_data["local_segment"].unique(): + location_features.loc[localDate,"minutesdataused"] = getMinutesData(location_data[location_data["local_segment"]==localDate]) - location_features.index.name = 'local_date' + location_features.index.name = 'local_segment' location_data = location_data[(location_data['double_latitude']!=0.0) & (location_data['double_longitude']!=0.0)] if location_data.empty: - location_features = pd.DataFrame(columns=["local_date"] + ["location_" + day_segment + "_" + x for x in features_to_compute]) + location_features = pd.DataFrame(columns=["local_date"] + ["location_" + time_segment + "_" + x for x in features_to_compute]) location_features = location_features.reset_index(drop=True) return location_features if "locationvariance" in features_to_compute: - location_features["location_" + day_segment + "_locationvariance"] = location_data.groupby(['local_date'])['double_latitude'].var() + location_data.groupby(['local_date'])['double_longitude'].var() + location_features["locationvariance"] = location_data.groupby(['local_segment'])['double_latitude'].var() + location_data.groupby(['local_segment'])['double_longitude'].var() if "loglocationvariance" in features_to_compute: - location_features["location_" + day_segment + "_loglocationvariance"] = (location_data.groupby(['local_date'])['double_latitude'].var() + location_data.groupby(['local_date'])['double_longitude'].var()).apply(lambda x: np.log10(x) if x > 0 else None) + location_features["loglocationvariance"] = (location_data.groupby(['local_segment'])['double_latitude'].var() + location_data.groupby(['local_segment'])['double_longitude'].var()).apply(lambda x: np.log10(x) if x > 0 else None) preComputedDistanceandSpeed = pd.DataFrame() - for localDate in location_data['local_date'].unique(): - distance, speeddf = get_all_travel_distances_meters_speed(location_data[location_data['local_date']==localDate],threshold_static,maximum_gap_allowed) + for localDate in location_data['local_segment'].unique(): + distance, speeddf = get_all_travel_distances_meters_speed(location_data[location_data['local_segment']==localDate],threshold_static,maximum_gap_allowed) preComputedDistanceandSpeed.loc[localDate,"distance"] = distance.sum() preComputedDistanceandSpeed.loc[localDate,"avgspeed"] = speeddf[speeddf['speedTag'] == 'Moving']['speed'].mean() preComputedDistanceandSpeed.loc[localDate,"varspeed"] = speeddf[speeddf['speedTag'] == 'Moving']['speed'].var() if "totaldistance" in features_to_compute: - for localDate in location_data['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_totaldistance"] = preComputedDistanceandSpeed.loc[localDate,"distance"] + for localDate in location_data['local_segment'].unique(): + location_features.loc[localDate,"totaldistance"] = preComputedDistanceandSpeed.loc[localDate,"distance"] if "averagespeed" in features_to_compute: - for localDate in location_data['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_averagespeed"] = preComputedDistanceandSpeed.loc[localDate,"avgspeed"] + for localDate in location_data['local_segment'].unique(): + location_features.loc[localDate,"averagespeed"] = preComputedDistanceandSpeed.loc[localDate,"avgspeed"] if "varspeed" in features_to_compute: - for localDate in location_data['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_varspeed"] = preComputedDistanceandSpeed.loc[localDate,"varspeed"] + for localDate in location_data['local_segment'].unique(): + location_features.loc[localDate,"varspeed"] = preComputedDistanceandSpeed.loc[localDate,"varspeed"] if "circadianmovement" in features_to_compute: - for localDate in location_data['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_circadianmovement"] = circadian_movement(location_data[location_data['local_date']==localDate]) + for localDate in location_data['local_segment'].unique(): + location_features.loc[localDate,"circadianmovement"] = circadian_movement(location_data[location_data['local_segment']==localDate]) newLocationData = cluster_and_label(location_data, eps= distance_to_degrees(dbscan_eps), min_samples=dbscan_minsamples) if "numberofsignificantplaces" in features_to_compute: - for localDate in newLocationData['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_numberofsignificantplaces"] = number_of_significant_places(newLocationData[newLocationData['local_date']==localDate]) + for localDate in newLocationData['local_segment'].unique(): + location_features.loc[localDate,"numberofsignificantplaces"] = number_of_significant_places(newLocationData[newLocationData['local_segment']==localDate]) if "numberlocationtransitions" in features_to_compute: - for localDate in newLocationData['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_numberlocationtransitions"] = number_location_transitions(newLocationData[newLocationData['local_date']==localDate]) - + for localDate in newLocationData['local_segment'].unique(): + location_features.loc[localDate,"numberlocationtransitions"] = number_location_transitions(newLocationData[newLocationData['local_segment']==localDate]) + if "radiusgyration" in features_to_compute: - for localDate in newLocationData['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_radiusgyration"] = radius_of_gyration(newLocationData[newLocationData['local_date']==localDate],sampling_frequency) + for localDate in newLocationData['local_segment'].unique(): + location_features.loc[localDate,"radiusgyration"] = radius_of_gyration(newLocationData[newLocationData['local_segment']==localDate],sampling_frequency) if "timeattop1location" in features_to_compute: - for localDate in newLocationData['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_timeattop1location"] = time_at_topn_clusters_in_group(newLocationData[newLocationData['local_date']==localDate],1,sampling_frequency) + for localDate in newLocationData['local_segment'].unique(): + location_features.loc[localDate,"timeattop1"] = time_at_topn_clusters_in_group(newLocationData[newLocationData['local_segment']==localDate],1,sampling_frequency) if "timeattop2location" in features_to_compute: - for localDate in newLocationData['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_timeattop2location"] = time_at_topn_clusters_in_group(newLocationData[newLocationData['local_date']==localDate],2,sampling_frequency) - + for localDate in newLocationData['local_segment'].unique(): + location_features.loc[localDate,"timeattop2"] = time_at_topn_clusters_in_group(newLocationData[newLocationData['local_segment']==localDate],2,sampling_frequency) + if "timeattop3location" in features_to_compute: - for localDate in newLocationData['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_timeattop3location"] = time_at_topn_clusters_in_group(newLocationData[newLocationData['local_date']==localDate],3,sampling_frequency) + for localDate in newLocationData['local_segment'].unique(): + location_features.loc[localDate,"timeattop3"] = time_at_topn_clusters_in_group(newLocationData[newLocationData['local_segment']==localDate],3,sampling_frequency) if "movingtostaticratio" in features_to_compute: - for localDate in newLocationData['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_movingtostaticratio"] = (newLocationData[newLocationData['local_date']==localDate].shape[0]*sampling_frequency) / (location_data[location_data['local_date']==localDate].shape[0] * sampling_frequency) - + for localDate in newLocationData['local_segment'].unique(): + location_features.loc[localDate,"movingtostaticratio"] = (newLocationData[newLocationData['local_segment']==localDate].shape[0]*sampling_frequency) / (location_data[location_data['local_segment']==localDate].shape[0] * sampling_frequency) + if "outlierstimepercent" in features_to_compute: - for localDate in newLocationData['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_outlierstimepercent"] = outliers_time_percent(newLocationData[newLocationData['local_date']==localDate],sampling_frequency) + for localDate in newLocationData['local_segment'].unique(): + location_features.loc[localDate,"outlierstimepercent"] = outliers_time_percent(newLocationData[newLocationData['local_segment']==localDate],sampling_frequency) preComputedmaxminCluster = pd.DataFrame() - for localDate in newLocationData['local_date'].unique(): - smax, smin, sstd,smean = len_stay_at_clusters_in_minutes(newLocationData[newLocationData['local_date']==localDate],sampling_frequency) - preComputedmaxminCluster.loc[localDate,"location_" + day_segment + "_maxlengthstayatclusters"] = smax - preComputedmaxminCluster.loc[localDate,"location_" + day_segment + "_minlengthstayatclusters"] = smin - preComputedmaxminCluster.loc[localDate,"location_" + day_segment + "_stdlengthstayatclusters"] = sstd - preComputedmaxminCluster.loc[localDate,"location_" + day_segment + "_meanlengthstayatclusters"] = smean + for localDate in newLocationData['local_segment'].unique(): + smax, smin, sstd,smean = len_stay_at_clusters_in_minutes(newLocationData[newLocationData['local_segment']==localDate],sampling_frequency) + preComputedmaxminCluster.loc[localDate,"maxlengthstayatclusters"] = smax + preComputedmaxminCluster.loc[localDate,"minlengthstayatclusters"] = smin + preComputedmaxminCluster.loc[localDate,"stdlengthstayatclusters"] = sstd + preComputedmaxminCluster.loc[localDate,"meanlengthstayatclusters"] = smean if "maxlengthstayatclusters" in features_to_compute: - for localDate in newLocationData['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_maxlengthstayatclusters"] = preComputedmaxminCluster.loc[localDate,"location_" + day_segment + "_maxlengthstayatclusters"] - + for localDate in newLocationData['local_segment'].unique(): + location_features.loc[localDate,"maxlengthstayatclusters"] = preComputedmaxminCluster.loc[localDate,"maxlengthstayatclusters"] + if "minlengthstayatclusters" in features_to_compute: - for localDate in newLocationData['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_minlengthstayatclusters"] = preComputedmaxminCluster.loc[localDate,"location_" + day_segment + "_minlengthstayatclusters"] + for localDate in newLocationData['local_segment'].unique(): + location_features.loc[localDate,"minlengthstayatclusters"] = preComputedmaxminCluster.loc[localDate,"minlengthstayatclusters"] if "stdlengthstayatclusters" in features_to_compute: - for localDate in newLocationData['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_stdlengthstayatclusters"] = preComputedmaxminCluster.loc[localDate,"location_" + day_segment + "_stdlengthstayatclusters"] + for localDate in newLocationData['local_segment'].unique(): + location_features.loc[localDate,"stdlengthstayatclusters"] = preComputedmaxminCluster.loc[localDate,"stdlengthstayatclusters"] if "meanlengthstayatclusters" in features_to_compute: - for localDate in newLocationData['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_meanlengthstayatclusters"] = preComputedmaxminCluster.loc[localDate,"location_" + day_segment + "_meanlengthstayatclusters"] + for localDate in newLocationData['local_segment'].unique(): + location_features.loc[localDate,"meanlengthstayatclusters"] = preComputedmaxminCluster.loc[localDate,"meanlengthstayatclusters"] if "locationentropy" in features_to_compute: - for localDate in newLocationData['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_locationentropy"] = location_entropy(newLocationData[newLocationData['local_date']==localDate]) + for localDate in newLocationData['local_segment'].unique(): + location_features.loc[localDate,"locationentropy"] = location_entropy(newLocationData[newLocationData['local_segment']==localDate]) if "normalizedlocationentropy" in features_to_compute: - for localDate in newLocationData['local_date'].unique(): - location_features.loc[localDate,"location_" + day_segment + "_normalizedlocationentropy"] = location_entropy_normalized(newLocationData[newLocationData['local_date']==localDate]) - + for localDate in newLocationData['local_segment'].unique(): + location_features.loc[localDate,"normalizedlocationentropy"] = location_entropy_normalized(newLocationData[newLocationData['local_segment']==localDate]) + location_features = location_features.reset_index() return location_features diff --git a/src/features/phone_messages/rapids/main.R b/src/features/phone_messages/rapids/main.R new file mode 100644 index 00000000..b92769fd --- /dev/null +++ b/src/features/phone_messages/rapids/main.R @@ -0,0 +1,70 @@ +library('tidyr') +library('stringr') + +message_features_of_type <- function(messages, messages_type, time_segment, requested_features){ + # Output dataframe + features = data.frame(local_segment = character(), stringsAsFactors = FALSE) + + # The name of the features this function can compute + base_features_names <- c("countmostfrequentcontact", "count", "distinctcontacts", "timefirstmessage", "timelastmessage") + + # The subset of requested features this function can compute + features_to_compute <- intersect(base_features_names, requested_features) + + # If there are not features or data to work with, return an empty df with appropiate columns names + if(length(features_to_compute) == 0) + return(features) + if(nrow(messages) < 1) + return(cbind(features, read.csv(text = paste(paste(messages_type, features_to_compute, sep = "_"), collapse = ","), stringsAsFactors = FALSE))) + + for(feature_name in features_to_compute){ + if(feature_name == "countmostfrequentcontact"){ + # Get the number of messages for the most frequent contact throughout the study + mostfrequentcontact <- messages %>% + group_by(trace) %>% + mutate(N=n()) %>% + ungroup() %>% + filter(N == max(N)) %>% + head(1) %>% # if there are multiple contacts with the same amount of messages pick the first one only + pull(trace) + feature <- messages %>% + group_by(local_segment) %>% + summarise(!!paste(messages_type, feature_name, sep = "_") := sum(trace == mostfrequentcontact)) + features <- merge(features, feature, by="local_segment", all = TRUE) + } else { + feature <- messages %>% + group_by(local_segment) + + feature <- switch(feature_name, + "count" = feature %>% summarise(!!paste(messages_type, feature_name, sep = "_") := n()), + "distinctcontacts" = feature %>% summarise(!!paste(messages_type, feature_name, sep = "_") := n_distinct(trace)), + "timefirstmessage" = feature %>% summarise(!!paste(messages_type, feature_name, sep = "_") := first(local_hour) * 60 + first(local_minute)), + "timelastmessage" = feature %>% summarise(!!paste(messages_type, feature_name, sep = "_") := last(local_hour) * 60 + last(local_minute))) + + features <- merge(features, feature, by="local_segment", all = TRUE) + } + } + return(features) +} + +rapids_features <- function(sensor_data_files, time_segment, provider){ + messages_data <- read.csv(sensor_data_files[["sensor_data"]], stringsAsFactors = FALSE) + messages_data <- messages_data %>% filter_data_by_segment(time_segment) + messages_types = provider[["MESSAGES_TYPES"]] + messages_features <- setNames(data.frame(matrix(ncol=1, nrow=0)), c("local_segment")) + + for(message_type in messages_types){ + # Filter rows that belong to the message type and time segment of interest + message_type_label = ifelse(message_type == "received", "1", ifelse(message_type == "sent", "2", NA)) + if(is.na(message_type_label)) + stop(paste("Message type can online be received or sent but instead you typed: ", message_type, " in config[PHONE_MESSAGES][MESSAGES_TYPES]")) + + requested_features <- provider[["FEATURES"]][[message_type]] + messages_of_type <- messages_data %>% filter(message_type == message_type_label) + + features <- message_features_of_type(messages_of_type, message_type, time_segment, requested_features) + messages_features <- merge(messages_features, features, all=TRUE) + } + messages_features <- messages_features %>% mutate_at(vars(contains("countmostfrequentcontact") | contains("distinctcontacts") | contains("count")), list( ~ replace_na(., 0))) + return(messages_features) +} \ No newline at end of file diff --git a/src/features/screen_deltas.R b/src/features/phone_screen/episodes/screen_episodes.R similarity index 77% rename from src/features/screen_deltas.R rename to src/features/phone_screen/episodes/screen_episodes.R index 85e33da7..3f254b14 100644 --- a/src/features/screen_deltas.R +++ b/src/features/phone_screen/episodes/screen_episodes.R @@ -1,6 +1,6 @@ source("renv/activate.R") -library(dplyr) +library("dplyr", warn.conflicts = F) library(tidyr) library(stringr) @@ -44,13 +44,8 @@ get_screen_episodes <- function(screen){ filter( (screen_status == 3 & lead(screen_status) == 0) | (screen_status == 0 & lag(screen_status) == 3) ) %>% summarise(episode = "unlock", screen_sequence = toString(screen_status), - time_diff = (last(timestamp) - first(timestamp)) / (1000 * 60), - local_start_date_time = first(local_date_time), - local_end_date_time = last(local_date_time), - local_start_date = first(local_date), - local_end_date = last(local_date), - local_start_day_segment = first(local_day_segment), - local_end_day_segment = last(local_day_segment)) %>% + start_timestamp = first(timestamp), + end_timestamp = last(timestamp)) %>% filter(str_detect(screen_sequence, paste0("^(", paste(c(3), collapse = "|"), # Filter sequences that start with 3 (UNLOCK) AND @@ -61,13 +56,9 @@ get_screen_episodes <- function(screen){ if(nrow(screen) < 2){ episodes <- data.frame(episode = character(), - time_diff = numeric(), - local_start_date_time = character(), - local_end_date_time = character(), - local_start_date = character(), - local_end_date = character(), - local_start_day_segment = character(), - local_end_day_segment = character()) + screen_sequence = character(), + start_timestamp = character(), + end_timestamp = character()) } else { episodes <- get_screen_episodes(screen) } diff --git a/src/features/phone_screen/rapids/main.py b/src/features/phone_screen/rapids/main.py new file mode 100644 index 00000000..9a99342c --- /dev/null +++ b/src/features/phone_screen/rapids/main.py @@ -0,0 +1,68 @@ +import pandas as pd +import itertools + +def getEpisodeDurationFeatures(screen_data, time_segment, episode, features, reference_hour_first_use): + screen_data_episode = screen_data[screen_data["episode"] == episode] + duration_helper = pd.DataFrame() + if "countepisode" in features: + duration_helper = pd.concat([duration_helper, screen_data_episode.groupby(["local_segment"])[["duration"]].count().rename(columns = {"duration": "countepisode" + episode})], axis = 1) + if "sumduration" in features: + duration_helper = pd.concat([duration_helper, screen_data_episode.groupby(["local_segment"])[["duration"]].sum().rename(columns = {"duration": "sumduration" + episode})], axis = 1) + if "maxduration" in features: + duration_helper = pd.concat([duration_helper, screen_data_episode.groupby(["local_segment"])[["duration"]].max().rename(columns = {"duration": "maxduration" + episode})], axis = 1) + if "minduration" in features: + duration_helper = pd.concat([duration_helper, screen_data_episode.groupby(["local_segment"])[["duration"]].min().rename(columns = {"duration": "minduration" + episode})], axis = 1) + if "avgduration" in features: + duration_helper = pd.concat([duration_helper, screen_data_episode.groupby(["local_segment"])[["duration"]].mean().rename(columns = {"duration":"avgduration" + episode})], axis = 1) + if "stdduration" in features: + duration_helper = pd.concat([duration_helper, screen_data_episode.groupby(["local_segment"])[["duration"]].std().rename(columns = {"duration":"stdduration" + episode})], axis = 1) + if "firstuseafter" + "{0:0=2d}".format(reference_hour_first_use) in features: + screen_data_episode_after_hour = screen_data_episode.copy() + screen_data_episode_after_hour["hour"] = pd.to_datetime(screen_data_episode["local_start_date_time"]).dt.hour + screen_data_episode_after_hour = screen_data_episode_after_hour[screen_data_episode_after_hour["hour"] >= reference_hour_first_use] + + duration_helper = pd.concat([duration_helper, pd.DataFrame(screen_data_episode_after_hour.groupby(["local_segment"])[["local_start_date_time"]].min().local_start_date_time.apply(lambda x: (x.to_pydatetime().hour - reference_hour_first_use) * 60 + x.to_pydatetime().minute + (x.to_pydatetime().second / 60))).rename(columns = {"local_start_date_time":"firstuseafter" + "{0:0=2d}".format(reference_hour_first_use) + episode})], axis = 1) + return duration_helper + + +def rapids_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + screen_data = pd.read_csv(sensor_data_files["sensor_episodes"]) + + reference_hour_first_use = provider["REFERENCE_HOUR_FIRST_USE"] + requested_features_episodes = provider["FEATURES"] + requested_episode_types = provider["EPISODE_TYPES"] + ignore_episodes_shorter_than = provider["IGNORE_EPISODES_SHORTER_THAN"] + ignore_episodes_longer_than = provider["IGNORE_EPISODES_LONGER_THAN"] + + # name of the features this function can compute + base_features_episodes = ["countepisode", "episodepersensedminutes", "sumduration", "maxduration", "minduration", "avgduration", "stdduration", "firstuseafter"] + base_episode_type = ["unlock"] + # the subset of requested features this function can compute + features_episodes_to_compute = list(set(requested_features_episodes) & set(base_features_episodes)) + episode_type_to_compute = list(set(requested_episode_types) & set(base_episode_type)) + + features_episodes_to_compute = ["firstuseafter" + "{0:0=2d}".format(reference_hour_first_use) if feature_name == "firstuseafter" else feature_name for feature_name in features_episodes_to_compute] + features_to_compute = ["".join(feature) for feature in itertools.product(features_episodes_to_compute, episode_type_to_compute)] + + screen_features = pd.DataFrame(columns=["local_segment"] + features_to_compute) + if not screen_data.empty: + + screen_data = filter_data_by_segment(screen_data, time_segment) + + if not screen_data.empty: + if ignore_episodes_shorter_than > 0: + screen_data = screen_data.query('@ignore_episodes_shorter_than <= duration') + if ignore_episodes_longer_than > 0: + screen_data = screen_data.query('duration <= @ignore_episodes_longer_than') + + if not screen_data.empty: + screen_features = pd.DataFrame() + for episode in episode_type_to_compute: + screen_features = pd.concat([screen_features, getEpisodeDurationFeatures(screen_data, time_segment, episode, features_episodes_to_compute, reference_hour_first_use)], axis=1) + + if not screen_features.empty: + screen_features = screen_features.reset_index() + + return screen_features + diff --git a/src/features/phone_wifi_connected/rapids/main.R b/src/features/phone_wifi_connected/rapids/main.R new file mode 100644 index 00000000..7ab44c6e --- /dev/null +++ b/src/features/phone_wifi_connected/rapids/main.R @@ -0,0 +1,46 @@ +library("dplyr", warn.conflicts = F) + +compute_wifi_feature <- function(data, feature, time_segment){ + data <- data %>% filter_data_by_segment(time_segment) + if(feature %in% c("countscans", "uniquedevices")){ + data <- data %>% group_by(local_segment) + data <- switch(feature, + "countscans" = data %>% summarise(!!feature := n()), + "uniquedevices" = data %>% summarise(!!feature := n_distinct(bssid))) + return(data) + } else if(feature == "countscansmostuniquedevice"){ + # Get the most scanned device + mostuniquedevice <- data %>% + group_by(bssid) %>% + mutate(N=n()) %>% + ungroup() %>% + filter(N == max(N)) %>% + head(1) %>% # if there are multiple device with the same amount of scans pick the first one only + pull(bssid) + return(data %>% + filter(bssid == mostuniquedevice) %>% + group_by(local_segment) %>% + summarise(!!feature := n()) %>% + replace(is.na(.), 0)) + } +} + +rapids_features <- function(sensor_data_files, time_segment, provider){ + wifi_data <- read.csv(sensor_data_files[["sensor_data"]], stringsAsFactors = FALSE) + requested_features <- provider[["FEATURES"]] + # Output dataframe + features = data.frame(local_segment = character(), stringsAsFactors = FALSE) + + # The name of the features this function can compute + base_features_names <- c("countscans", "uniquedevices", "countscansmostuniquedevice") + + # The subset of requested features this function can compute + features_to_compute <- intersect(base_features_names, requested_features) + + for(feature_name in features_to_compute){ + feature <- compute_wifi_feature(wifi_data, feature_name, time_segment) + features <- merge(features, feature, by="local_segment", all = TRUE) + } + + return(features) +} diff --git a/src/features/phone_wifi_visible/rapids/main.R b/src/features/phone_wifi_visible/rapids/main.R new file mode 100644 index 00000000..7ab44c6e --- /dev/null +++ b/src/features/phone_wifi_visible/rapids/main.R @@ -0,0 +1,46 @@ +library("dplyr", warn.conflicts = F) + +compute_wifi_feature <- function(data, feature, time_segment){ + data <- data %>% filter_data_by_segment(time_segment) + if(feature %in% c("countscans", "uniquedevices")){ + data <- data %>% group_by(local_segment) + data <- switch(feature, + "countscans" = data %>% summarise(!!feature := n()), + "uniquedevices" = data %>% summarise(!!feature := n_distinct(bssid))) + return(data) + } else if(feature == "countscansmostuniquedevice"){ + # Get the most scanned device + mostuniquedevice <- data %>% + group_by(bssid) %>% + mutate(N=n()) %>% + ungroup() %>% + filter(N == max(N)) %>% + head(1) %>% # if there are multiple device with the same amount of scans pick the first one only + pull(bssid) + return(data %>% + filter(bssid == mostuniquedevice) %>% + group_by(local_segment) %>% + summarise(!!feature := n()) %>% + replace(is.na(.), 0)) + } +} + +rapids_features <- function(sensor_data_files, time_segment, provider){ + wifi_data <- read.csv(sensor_data_files[["sensor_data"]], stringsAsFactors = FALSE) + requested_features <- provider[["FEATURES"]] + # Output dataframe + features = data.frame(local_segment = character(), stringsAsFactors = FALSE) + + # The name of the features this function can compute + base_features_names <- c("countscans", "uniquedevices", "countscansmostuniquedevice") + + # The subset of requested features this function can compute + features_to_compute <- intersect(base_features_names, requested_features) + + for(feature_name in features_to_compute){ + feature <- compute_wifi_feature(wifi_data, feature_name, time_segment) + features <- merge(features, feature, by="local_segment", all = TRUE) + } + + return(features) +} diff --git a/src/features/screen/screen_base.py b/src/features/screen/screen_base.py deleted file mode 100644 index c7df2169..00000000 --- a/src/features/screen/screen_base.py +++ /dev/null @@ -1,83 +0,0 @@ -import pandas as pd -import itertools -from features_utils import splitOvernightEpisodes, splitMultiSegmentEpisodes - -EPOCH2HOUR = {"night": ("0_", "1_", "2_", "3_", "4_", "5_"), - "morning": ("6_", "7_", "8_", "9_", "10_", "11_"), - "afternoon": ("12_", "13_", "14_", "15_", "16_", "17_"), - "evening": ("18_", "19_", "20_", "21_", "22_", "23_")} - -def getEpisodeDurationFeatures(screen_data, day_segment, episode, features, phone_sensed_bins, bin_size, reference_hour_first_use): - screen_data_episode = screen_data[screen_data["episode"] == episode] - duration_helper = pd.DataFrame() - if "countepisode" in features: - duration_helper = pd.concat([duration_helper, screen_data_episode[["time_diff"]].groupby(["local_start_date"]).count().rename(columns = {"time_diff": "screen_" + day_segment + "_countepisode" + episode})], axis = 1) - if "episodepersensedminutes" in features: - for date, row in screen_data_episode[["time_diff"]].groupby(["local_start_date"]).count().iterrows(): - - try: - if day_segment == "daily": - sensed_minutes = phone_sensed_bins.loc[date, :].sum() * bin_size - else: - sensed_minutes = phone_sensed_bins.loc[date, phone_sensed_bins.columns.str.startswith(EPOCH2HOUR[day_segment])].sum() * bin_size - except: - raise ValueError("You need to include the screen sensor in the list for phone_sensed_bins.") - - episode_per_sensedminutes = row["time_diff"] / (1 if sensed_minutes == 0 else sensed_minutes) - duration_helper.loc[date, "screen_" + day_segment + "_episodepersensedminutes" + episode] = episode_per_sensedminutes - if "sumduration" in features: - duration_helper = pd.concat([duration_helper, screen_data_episode[["time_diff"]].groupby(["local_start_date"]).sum().rename(columns = {"time_diff": "screen_" + day_segment + "_sumduration" + episode})], axis = 1) - if "maxduration" in features: - duration_helper = pd.concat([duration_helper, screen_data_episode[["time_diff"]].groupby(["local_start_date"]).max().rename(columns = {"time_diff": "screen_" + day_segment + "_maxduration" + episode})], axis = 1) - if "minduration" in features: - duration_helper = pd.concat([duration_helper, screen_data_episode[["time_diff"]].groupby(["local_start_date"]).min().rename(columns = {"time_diff": "screen_" + day_segment + "_minduration" + episode})], axis = 1) - if "avgduration" in features: - duration_helper = pd.concat([duration_helper, screen_data_episode[["time_diff"]].groupby(["local_start_date"]).mean().rename(columns = {"time_diff":"screen_" + day_segment + "_avgduration" + episode})], axis = 1) - if "stdduration" in features: - duration_helper = pd.concat([duration_helper, screen_data_episode[["time_diff"]].groupby(["local_start_date"]).std().rename(columns = {"time_diff":"screen_" + day_segment + "_stdduration" + episode})], axis = 1) - if "firstuseafter" + "{0:0=2d}".format(reference_hour_first_use) in features: - duration_helper = pd.concat([duration_helper, pd.DataFrame(screen_data_episode.groupby(["local_start_date"]).first()[["local_start_date_time"]].local_start_date_time.apply(lambda x: (x.to_pydatetime().hour - reference_hour_first_use) * 60 + x.to_pydatetime().minute + (x.to_pydatetime().second / 60))).rename(columns = {"local_start_date_time":"screen_" + day_segment + "_firstuseafter" + "{0:0=2d}".format(reference_hour_first_use) + episode})], axis = 1) - return duration_helper - - -def base_screen_features(screen_data, phone_sensed_bins, day_segment, params): - - reference_hour_first_use = params["reference_hour_first_use"] - bin_size = params["bin_size"] - requested_features_deltas = params["features_deltas"] - requested_episode_types = params["episode_types"] - ignore_episodes_shorter_than = params["ignore_episodes_shorter_than"] - ignore_episodes_longer_than = params["ignore_episodes_longer_than"] - - # name of the features this function can compute - base_features_deltas = ["countepisode", "episodepersensedminutes", "sumduration", "maxduration", "minduration", "avgduration", "stdduration", "firstuseafter"] - base_episode_type = ["unlock"] - # the subset of requested features this function can compute - features_deltas_to_compute = list(set(requested_features_deltas) & set(base_features_deltas)) - episode_type_to_compute = list(set(requested_episode_types) & set(base_episode_type)) - - features_deltas_to_compute = ["firstuseafter" + "{0:0=2d}".format(reference_hour_first_use) if feature_name == "firstuseafter" else feature_name for feature_name in features_deltas_to_compute] - features_to_compute = ["".join(feature) for feature in itertools.product(features_deltas_to_compute, episode_type_to_compute)] - - screen_features = pd.DataFrame(columns=["local_date"]+["screen_" + day_segment + "_" + x for x in features_to_compute]) - if not screen_data.empty: - # preprocess day_segment and episodes - screen_data = splitOvernightEpisodes(screen_data, [], ["episode"]) - if (not screen_data.empty) and (day_segment != "daily"): - screen_data = splitMultiSegmentEpisodes(screen_data, day_segment, []) - screen_data.set_index(["local_start_date"],inplace=True) - - if ignore_episodes_shorter_than > 0: - screen_data = screen_data.query('@ignore_episodes_shorter_than <= time_diff') - if ignore_episodes_longer_than > 0: - screen_data = screen_data.query('time_diff <= @ignore_episodes_longer_than') - - if not screen_data.empty: - screen_features = pd.DataFrame() - for episode in episode_type_to_compute: - screen_features = pd.concat([screen_features, getEpisodeDurationFeatures(screen_data, day_segment, episode, features_deltas_to_compute, phone_sensed_bins, bin_size, reference_hour_first_use)], axis=1) - - if not screen_features.empty: - screen_features = screen_features.rename_axis("local_date").reset_index() - - return screen_features diff --git a/src/features/screen_features.py b/src/features/screen_features.py deleted file mode 100644 index ef417a1e..00000000 --- a/src/features/screen_features.py +++ /dev/null @@ -1,18 +0,0 @@ -import pandas as pd -import itertools -from screen.screen_base import base_screen_features - -screen_data = pd.read_csv(snakemake.input["screen_deltas"], parse_dates=["local_start_date_time", "local_end_date_time", "local_start_date", "local_end_date"]) -phone_sensed_bins = pd.read_csv(snakemake.input["phone_sensed_bins"], parse_dates=["local_date"], index_col="local_date") -phone_sensed_bins[phone_sensed_bins > 0] = 1 -day_segment = snakemake.params["day_segment"] -screen_features = pd.DataFrame(columns=["local_date"]) - -requested_features_deltas = ["firstuseafter" + "{0:0=2d}".format(snakemake.params["reference_hour_first_use"]) if feature_name == "firstuseafter" else feature_name for feature_name in snakemake.params["features_deltas"]] -requested_features = ["".join(feature) for feature in itertools.product(requested_features_deltas, snakemake.params["episode_types"])] - -screen_features = screen_features.merge(base_screen_features(screen_data, phone_sensed_bins, day_segment, snakemake.params), on="local_date", how="outer") - -assert len(requested_features) + 1 == screen_features.shape[1], "The number of features in the output dataframe (=" + str(screen_features.shape[1]) + ") does not match the expected value (=" + str(len(requested_features)) + " + 1). Verify your screen feature extraction functions" - -screen_features.to_csv(snakemake.output[0], index=False) diff --git a/src/features/utils/join_features_from_providers.R b/src/features/utils/join_features_from_providers.R new file mode 100644 index 00000000..bbbc18b3 --- /dev/null +++ b/src/features/utils/join_features_from_providers.R @@ -0,0 +1,14 @@ +source("renv/activate.R") + +library("tidyr") +library("dplyr", warn.conflicts = F) + +location_features_files <- snakemake@input[["sensor_features"]] +location_features <- setNames(data.frame(matrix(ncol = 1, nrow = 0)), c("local_segment")) + + +for(location_features_file in location_features_files){ + location_features <- merge(location_features, read.csv(location_features_file), all = TRUE) +} + +write.csv(location_features, snakemake@output[[1]], row.names = FALSE) \ No newline at end of file diff --git a/src/models/merge_features_for_population_model.R b/src/features/utils/merge_sensor_features_for_all_participants.R similarity index 67% rename from src/models/merge_features_for_population_model.R rename to src/features/utils/merge_sensor_features_for_all_participants.R index abb36d6a..972e56d3 100644 --- a/src/models/merge_features_for_population_model.R +++ b/src/features/utils/merge_sensor_features_for_all_participants.R @@ -2,14 +2,14 @@ source("renv/activate.R") library(tidyr) library(purrr) -library(dplyr) +library("dplyr", warn.conflicts = F) library(stringr) feature_files <- snakemake@input[["feature_files"]] features_of_all_participants <- tibble(filename = feature_files) %>% # create a data frame - mutate(file_contents = map(filename, ~ read.csv(., stringsAsFactors = F, colClasses = c(local_date = "character"))), + mutate(file_contents = map(filename, ~ read.csv(., stringsAsFactors = F, colClasses = c(local_segment = "character", local_segment_label = "character", local_segment_start_datetime="character", local_segment_end_datetime="character"))), pid = str_match(filename, ".*/([a-zA-Z]+?[0-9]+?)/.*")[,2]) %>% unnest(cols = c(file_contents)) %>% select(-filename) diff --git a/src/features/utils/merge_sensor_features_for_individual_participants.R b/src/features/utils/merge_sensor_features_for_individual_participants.R new file mode 100644 index 00000000..e1264e1e --- /dev/null +++ b/src/features/utils/merge_sensor_features_for_individual_participants.R @@ -0,0 +1,22 @@ +source("renv/activate.R") + +library(tidyr) +library(purrr) +library("dplyr", warn.conflicts = F) +library("methods") +library("mgm") +library("qgraph") +library("dplyr", warn.conflicts = F) +library("scales") +library("ggplot2") +library("purrr") +library("tidyr") +library("reshape2") + +feature_files <- snakemake@input[["feature_files"]] + +features_for_individual_model <- feature_files %>% + map(read.csv, stringsAsFactors = F, colClasses = c(local_segment = "character", local_segment_label = "character", local_segment_start_datetime="character", local_segment_end_datetime="character")) %>% + reduce(full_join, by=c("local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime")) + +write.csv(features_for_individual_model, snakemake@output[[1]], row.names = FALSE) diff --git a/src/features/utils/resample_episodes.R b/src/features/utils/resample_episodes.R new file mode 100644 index 00000000..9db05b91 --- /dev/null +++ b/src/features/utils/resample_episodes.R @@ -0,0 +1,27 @@ +source("renv/activate.R") +library("tibble") +library("dplyr", warn.conflicts = F) +library("tidyr") +library("tibble") +options(scipen=999) + +# Using mostly indeixng instead of tidyr because is faster +resampled_episodes <- read.csv(snakemake@input[[1]]) +resampled_episodes["n_resamples"] <- 1 + (resampled_episodes["end_timestamp"] - resampled_episodes["start_timestamp"]) %/% 60001 +resampled_episodes <- resampled_episodes %>% uncount(n_resamples, .id = "nrow") + +resampled_episodes["nrow"] <- (resampled_episodes["nrow"] - 1) * 60000 +resampled_episodes["start_timestamp"] <- resampled_episodes["start_timestamp"] + resampled_episodes["nrow"] +# Use +59999 because each resampled minute should not overlap with each other +resampled_episodes["end_timestamp"] <- pmin(resampled_episodes["start_timestamp"] + 59999, resampled_episodes["end_timestamp"]) +resampled_episodes <- resampled_episodes %>% select(-nrow) +resampled_episodes <- resampled_episodes %>% uncount(2, .id = "end_flag") + +resampled_episodes <- resampled_episodes %>% add_column(timestamp = NA_real_) +if(nrow(resampled_episodes) > 0){ + resampled_episodes[resampled_episodes$end_flag ==1, "timestamp"] = resampled_episodes[resampled_episodes$end_flag ==1, "start_timestamp"] + resampled_episodes[resampled_episodes$end_flag ==2, "timestamp"] = resampled_episodes[resampled_episodes$end_flag ==2, "end_timestamp"] +} +resampled_episodes <- resampled_episodes %>% select(-end_flag) + +write.csv(resampled_episodes, snakemake@output[[1]], row.names = FALSE) diff --git a/src/features/utils/utils.R b/src/features/utils/utils.R new file mode 100644 index 00000000..11d25557 --- /dev/null +++ b/src/features/utils/utils.R @@ -0,0 +1,79 @@ +library("stringr") + +rapids_log_tag <- "RAPIDS:" + +filter_data_by_segment <- function(data, time_segment){ + # Filter the rows that belong to time_segment, and put the segment full name in a new column for grouping + datetime_regex = "[0-9]{4}[\\-|\\/][0-9]{2}[\\-|\\/][0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}" + timestamp_regex = "[0-9]{13}" + data <- data %>% + filter(grepl(paste0("\\[", time_segment, "#"), assigned_segments)) %>% + mutate(local_segment = str_extract(assigned_segments, paste0("\\[", time_segment, "#", datetime_regex, ",", datetime_regex, ";", timestamp_regex, ",", timestamp_regex, "\\]"))) %>% + extract(local_segment, into = c("local_segment", "timestamps_segment"), paste0("\\[(", time_segment, "#", datetime_regex, ",", datetime_regex, ");(", timestamp_regex, ",", timestamp_regex, ")\\]")) %>% + select(-assigned_segments) + return(data) +} + +chunk_episodes <- function(sensor_episodes){ + columns_to_drop <- c("^timestamp$", "utc_date_time", "local_date_time", "local_date", "local_time", "local_hour", "local_minute", "segment_start", "segment_end" ) + + chunked_episodes <- sensor_episodes %>% + separate(col = timestamps_segment, + into = c("segment_start_timestamp", "segment_end_timestamp"), + sep = ",", convert = TRUE, remove = TRUE) %>% + group_by(local_timezone) %>% + nest() %>% + mutate(data = map(data, ~.x %>% + distinct(start_timestamp, end_timestamp, local_segment, .keep_all = TRUE) %>% + mutate(start_timestamp = pmax(start_timestamp, segment_start_timestamp), + end_timestamp = pmin(end_timestamp, segment_end_timestamp), + duration = (end_timestamp - start_timestamp) / (1000 * 60)) %>% + select(-matches(columns_to_drop)) %>% + group_by_at(vars(setdiff(colnames(.), c("start_timestamp", "end_timestamp", "duration")))) %>% + summarize(start_timestamp = first(start_timestamp), + end_timestamp = last(end_timestamp), + duration = sum(duration)) %>% + mutate(local_start_date_time = format(lubridate::as_datetime(start_timestamp / 1000, tz = local_timezone), "%Y-%m-%d %H:%M:%S"), + local_end_date_time = format(lubridate::as_datetime(end_timestamp / 1000, tz = local_timezone), "%Y-%m-%d %H:%M:%S")) %>% + ungroup()) + ) %>% + unnest(data) %>% + ungroup() %>% + select(-local_timezone) + + return(chunked_episodes) +} + +fetch_provider_features <- function(provider, provider_key, sensor_key, sensor_data_files, time_segments_file){ + sensor_features <- data.frame(local_segment = character(), stringsAsFactors = FALSE) + + time_segments_labels <- read.csv(time_segments_file, stringsAsFactors = FALSE) + + if(!"FEATURES" %in% names(provider)) + stop(paste0("Provider config[", sensor_key,"][PROVIDERS][", provider_key,"] is missing a FEATURES attribute in config.yaml")) + + if(provider[["COMPUTE"]] == TRUE){ + code_path <- paste0("src/features/", sensor_key,"/", provider[["SRC_FOLDER"]], "/main.R") + source(code_path) + features_function <- match.fun(paste0(provider[["SRC_FOLDER"]], "_features")) + time_segments <- time_segments_labels %>% pull(label) + for (time_segment in time_segments){ + print(paste(rapids_log_tag,"Processing", sensor_key, provider_key, time_segment)) + + features <- features_function(sensor_data_files, time_segment, provider) + if(!"local_segment" %in% colnames(features)) + stop(paste0("The dataframe returned by the ",sensor_key," provider '", provider_key,"' is missing the 'local_segment' column added by the 'filter_data_by_segment()' function. Check the provider script is using such function and is not removing 'local_segment' by accident (", code_path,")\n The 'local_segment' column is used to index a provider's features (each row corresponds to a different time segment instance (e.g. 2020-01-01, 2020-01-02, 2020-01-03, etc.)")) + features <- features %>% rename_at(vars(!matches("local_segment")), ~ paste(sensor_key, provider_key, ., sep = "_")) + sensor_features <- merge(sensor_features, features, all = TRUE) + } + } else { # This is redundant, if COMPUTE is FALSE this script will be never executed + for(feature in provider[["FEATURES"]]) + sensor_features[,feature] <- NA + } + + sensor_features <- sensor_features %>% extract(col = local_segment, + into = c("local_segment_label", "local_segment_start_datetime", "local_segment_end_datetime"), + "(.*)#(.*),(.*)", + remove = FALSE) + return(sensor_features) +} \ No newline at end of file diff --git a/src/features/utils/utils.py b/src/features/utils/utils.py new file mode 100644 index 00000000..6938f875 --- /dev/null +++ b/src/features/utils/utils.py @@ -0,0 +1,104 @@ +rapids_log_tag = "RAPIDS:" + +def filter_data_by_segment(data, time_segment): + datetime_regex = "[0-9]{4}[\-|\/][0-9]{2}[\-|\/][0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}" + timestamps_regex = "[0-9]{13}" + segment_regex = "\[({}#{},{};{},{})\]".format(time_segment, datetime_regex, datetime_regex, timestamps_regex, timestamps_regex) + data["local_segment"] = data["assigned_segments"].str.extract(segment_regex, expand=True) + data = data.drop(columns=["assigned_segments"]) + data = data.dropna(subset = ["local_segment"]) + if(data.shape[0] == 0): # there are no rows belonging to time_segment + data["timestamps_segment"] = None + else: + data[["local_segment","timestamps_segment"]] = data["local_segment"].str.split(pat =";",n=1, expand=True) + + # chunk episodes + if (not data.empty) and ("start_timestamp" in data.columns) and ("end_timestamp" in data.columns): + data = chunk_episodes(data) + + return data + +# Each minute could fall into two segments. +# Firstly, we generate two rows for each resampled minute via resample_episodes rule: +# the first row's timestamp column is the start_timestamp, while the second row's timestamp column is the end_timestamp. +# Then, we check if the segments of start_timestamp are the same as the segments of end_timestamp: +# if they are the same (only fall into one segment), we will discard the second row; +# otherwise (fall into two segments), we will keep both. +def chunk_episodes(sensor_episodes): + import copy + import pandas as pd + + # Deduplicate episodes + # Drop rows where segments of start_timestamp and end_timestamp are the same + sensor_episodes = sensor_episodes.drop_duplicates(subset=["start_timestamp", "end_timestamp", "local_segment"], keep="first") + + # Delete useless columns + for drop_col in ["utc_date_time", "local_date_time", "local_date", "local_time", "local_hour", "local_minute"]: + del sensor_episodes[drop_col] + + # Avoid SettingWithCopyWarning + sensor_episodes = sensor_episodes.copy() + + # Unix timestamp for current segment in milliseconds + sensor_episodes[["segment_start_timestamp", "segment_end_timestamp"]] = sensor_episodes["timestamps_segment"].str.split(",", expand=True).astype(int) + + # Compute chunked timestamp + sensor_episodes["chunked_start_timestamp"] = sensor_episodes[["start_timestamp", "segment_start_timestamp"]].max(axis=1) + sensor_episodes["chunked_end_timestamp"] = sensor_episodes[["end_timestamp", "segment_end_timestamp"]].min(axis=1) + + # Compute duration: intersection of current row and segment + sensor_episodes["duration"] = (sensor_episodes["chunked_end_timestamp"] - sensor_episodes["chunked_start_timestamp"]) / (1000 * 60) + + # Merge episodes + cols_for_groupby = [col for col in sensor_episodes.columns if col not in ["timestamps_segment", "timestamp", "assigned_segments", "start_datetime", "end_datetime", "start_timestamp", "end_timestamp", "duration", "segment_start_timestamp", "segment_end_timestamp", "chunked_start_timestamp", "chunked_end_timestamp"]] + + sensor_episodes_grouped = sensor_episodes.groupby(by=cols_for_groupby) + merged_sensor_episodes = sensor_episodes_grouped[["duration"]].sum() + + merged_sensor_episodes["start_timestamp"] = sensor_episodes_grouped["chunked_start_timestamp"].first() + merged_sensor_episodes["end_timestamp"] = sensor_episodes_grouped["chunked_end_timestamp"].last() + + merged_sensor_episodes.reset_index(inplace=True) + + # Compute datetime + merged_sensor_episodes["local_start_date_time"] = pd.to_datetime(merged_sensor_episodes["start_timestamp"], unit="ms", utc=True) + merged_sensor_episodes["local_start_date_time"] = pd.concat([data["local_start_date_time"].dt.tz_convert(tz) for tz, data in merged_sensor_episodes.groupby("local_timezone")]).dt.tz_localize(None).apply(lambda x: x.replace(microsecond=0)) + + merged_sensor_episodes["local_end_date_time"] = pd.to_datetime(merged_sensor_episodes["end_timestamp"], unit="ms", utc=True) + merged_sensor_episodes["local_end_date_time"] = pd.concat([data["local_end_date_time"].dt.tz_convert(tz) for tz, data in merged_sensor_episodes.groupby("local_timezone")]).dt.tz_localize(None).apply(lambda x: x.replace(microsecond=0)) + + return merged_sensor_episodes + +def fetch_provider_features(provider, provider_key, sensor_key, sensor_data_files, time_segments_file): + import pandas as pd + from importlib import import_module, util + + sensor_features = pd.DataFrame(columns=["local_segment"]) + time_segments_labels = pd.read_csv(time_segments_file, header=0) + if "FEATURES" not in provider: + raise ValueError("Provider config[{}][PROVIDERS][{}] is missing a FEATURES attribute in config.yaml".format(sensor_key.upper(), provider_key.upper())) + + if provider["COMPUTE"] == True: + + code_path = sensor_key + "." + provider["SRC_FOLDER"] + ".main" + feature_module = import_module(code_path) + feature_function = getattr(feature_module, provider["SRC_FOLDER"] + "_features") + + for time_segment in time_segments_labels["label"]: + print("{} Processing {} {} {}".format(rapids_log_tag, sensor_key, provider_key, time_segment)) + features = feature_function(sensor_data_files, time_segment, provider, filter_data_by_segment=filter_data_by_segment, chunk_episodes=chunk_episodes) + if not "local_segment" in features.columns: + raise ValueError("The dataframe returned by the " + sensor_key + " provider '" + provider_key + "' is missing the 'local_segment' column added by the 'filter_data_by_segment()' function. Check the provider script is using such function and is not removing 'local_segment' by accident (" + code_path + ")\n The 'local_segment' column is used to index a provider's features (each row corresponds to a different time segment instance (e.g. 2020-01-01, 2020-01-02, 2020-01-03, etc.)") + features.columns = ["{}{}".format("" if col.startswith("local_segment") else (sensor_key + "_"+ provider_key + "_"), col) for col in features.columns] + sensor_features = sensor_features.merge(features, how="outer") + else: + for feature in provider["FEATURES"]: + sensor_features[feature] = None + segment_colums = pd.DataFrame() + split_segemnt_columns = sensor_features["local_segment"].str.split(pat="(.*)#(.*),(.*)", expand=True) + new_segment_columns = split_segemnt_columns.iloc[:,1:4] if split_segemnt_columns.shape[1] == 5 else pd.DataFrame(columns=["local_segment_label", "local_segment_start_datetime","local_segment_end_datetime"]) + segment_colums[["local_segment_label", "local_segment_start_datetime", "local_segment_end_datetime"]] = new_segment_columns + for i in range(segment_colums.shape[1]): + sensor_features.insert(1 + i, segment_colums.columns[i], segment_colums[segment_colums.columns[i]]) + + return sensor_features diff --git a/src/features/wifi/wifi_base.R b/src/features/wifi/wifi_base.R deleted file mode 100644 index 4ee2e3fe..00000000 --- a/src/features/wifi/wifi_base.R +++ /dev/null @@ -1,50 +0,0 @@ -library(dplyr) - -filter_by_day_segment <- function(data, day_segment) { - if(day_segment %in% c("morning", "afternoon", "evening", "night")) - data <- data %>% filter(local_day_segment == day_segment) - - return(data %>% group_by(local_date)) -} - -compute_wifi_feature <- function(data, feature, day_segment){ - data <- data %>% filter_by_day_segment(day_segment) - if(feature %in% c("countscans", "uniquedevices")){ - data <- switch(feature, - "countscans" = data %>% summarise(!!paste("wifi", day_segment, feature, sep = "_") := n()), - "uniquedevices" = data %>% summarise(!!paste("wifi", day_segment, feature, sep = "_") := n_distinct(bssid))) - return(data) - } else if(feature == "countscansmostuniquedevice"){ - # Get the most scanned device - mostuniquedevice <- data %>% - group_by(bssid) %>% - mutate(N=n()) %>% - ungroup() %>% - filter(N == max(N)) %>% - head(1) %>% # if there are multiple device with the same amount of scans pick the first one only - pull(bssid) - return(data %>% - filter(bssid == mostuniquedevice) %>% - group_by(local_date) %>% - summarise(!!paste("wifi", day_segment, feature, sep = "_") := n()) %>% - replace(is.na(.), 0)) - } -} - -base_wifi_features <- function(wifi_data, day_segment, requested_features){ - # Output dataframe - features = data.frame(local_date = character(), stringsAsFactors = FALSE) - - # The name of the features this function can compute - base_features_names <- c("countscans", "uniquedevices", "countscansmostuniquedevice") - - # The subset of requested features this function can compute - features_to_compute <- intersect(base_features_names, requested_features) - - for(feature_name in features_to_compute){ - feature <- compute_wifi_feature(wifi_data, feature_name, day_segment) - features <- merge(features, feature, by="local_date", all = TRUE) - } - - return(features) -} diff --git a/src/features/wifi_features.R b/src/features/wifi_features.R deleted file mode 100644 index 54fcc99e..00000000 --- a/src/features/wifi_features.R +++ /dev/null @@ -1,29 +0,0 @@ -source("renv/activate.R") -source("src/features/wifi/wifi_base.R") -library("dplyr") - -if(!is.null(snakemake@input[["visible_access_points"]]) && is.null(snakemake@input[["connected_access_points"]])){ - wifi_data <- read.csv(snakemake@input[["visible_access_points"]], stringsAsFactors = FALSE) - wifi_data <- wifi_data %>% mutate(connected = 0) -} else if(is.null(snakemake@input[["visible_access_points"]]) && !is.null(snakemake@input[["connected_access_points"]])){ - wifi_data <- read.csv(snakemake@input[["connected_access_points"]], stringsAsFactors = FALSE) - wifi_data <- wifi_data %>% mutate(connected = 1) -} else if(!is.null(snakemake@input[["visible_access_points"]]) && !is.null(snakemake@input[["connected_access_points"]])){ - visible_access_points <- read.csv(snakemake@input[["visible_access_points"]], stringsAsFactors = FALSE) - visible_access_points <- visible_access_points %>% mutate(connected = 0) - connected_access_points <- read.csv(snakemake@input[["connected_access_points"]], stringsAsFactors = FALSE) - connected_access_points <- connected_access_points %>% mutate(connected = 1) - wifi_data <- bind_rows(visible_access_points, connected_access_points) %>% arrange(timestamp) -} - -day_segment <- snakemake@params[["day_segment"]] -requested_features <- snakemake@params[["features"]] -features = data.frame(local_date = character(), stringsAsFactors = FALSE) - -# Compute base wifi features -features <- merge(features, base_wifi_features(wifi_data, day_segment, requested_features), by="local_date", all = TRUE) - -if(ncol(features) != length(requested_features) + 1) - stop(paste0("The number of features in the output dataframe (=", ncol(features),") does not match the expected value (=", length(requested_features)," + 1). Verify your wifi feature extraction functions")) - -write.csv(features, snakemake@output[[1]], row.names = FALSE) diff --git a/src/features/demographic_features.py b/src/features/workflow_example/demographic_features.py similarity index 86% rename from src/features/demographic_features.py rename to src/features/workflow_example/demographic_features.py index 63718350..8768e214 100644 --- a/src/features/demographic_features.py +++ b/src/features/workflow_example/demographic_features.py @@ -2,10 +2,9 @@ import pandas as pd pid = snakemake.params["pid"] requested_features = snakemake.params["features"] -demographic_features = pd.DataFrame(columns=["pid"] + requested_features) +demographic_features = pd.DataFrame(columns=requested_features) participant_info = pd.read_csv(snakemake.input["participant_info"], parse_dates=["surgery_date", "discharge_date"]) -demographic_features.loc[0, "pid"] = pid if not participant_info.empty: if "age" in requested_features: demographic_features.loc[0, "age"] = participant_info.loc[0, "age"] diff --git a/src/models/__init__.py b/src/models/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/src/models/clean_features_for_model.R b/src/models/clean_features_for_model.R deleted file mode 100644 index a11a86b8..00000000 --- a/src/models/clean_features_for_model.R +++ /dev/null @@ -1,61 +0,0 @@ -source("renv/activate.R") -library(tidyr) -library(dplyr) - -filter_participant_without_enough_days <- function(clean_features, days_before_threshold, days_after_threshold){ - clean_features$day_type <- ifelse(clean_features$day_idx < 0, -1, ifelse(clean_features$day_idx > 0, 1, 0)) - if("pid" %in% colnames(clean_features)){ - clean_features <- clean_features %>% - group_by(pid) %>% - add_count(pid, day_type) # this adds a new column "n" - } else { - clean_features <- clean_features %>% add_count(day_type < 0) - } - - # Only keep participants with enough days before surgery and after discharge - clean_features <- clean_features %>% - mutate(count_before = ifelse(day_type == -1, n, NA), # before surgery - count_after = ifelse(day_type == 1, n, NA)) %>% # after discharge - fill(count_before, .direction = "downup") %>% - fill(count_after, .direction = "downup") %>% - filter(count_before >= days_before_threshold & count_after >= days_after_threshold) %>% - select(-n, -count_before, -count_after, -day_type) %>% - ungroup() - - return(clean_features) -} - -clean_features <- read.csv(snakemake@input[[1]]) -cols_nan_threshold <- as.numeric(snakemake@params[["cols_nan_threshold"]]) -drop_zero_variance_columns <- as.logical(snakemake@params[["cols_var_threshold"]]) -rows_nan_threshold <- as.numeric(snakemake@params[["rows_nan_threshold"]]) -days_before_threshold <- as.numeric(snakemake@params[["days_before_threshold"]]) -days_after_threshold <- as.numeric(snakemake@params[["days_after_threshold"]]) -features_exclude_day_idx <- as.logical(snakemake@params[["features_exclude_day_idx"]]) - - -# We have to do this before and after dropping rows, that's why is duplicated -clean_features <- filter_participant_without_enough_days(clean_features, days_before_threshold, days_after_threshold) - -# drop columns with a percentage of NA values above cols_nan_threshold -if(nrow(clean_features)) - clean_features <- clean_features %>% select_if(~ sum(is.na(.)) / length(.) <= cols_nan_threshold ) - -if(drop_zero_variance_columns) - clean_features <- clean_features %>% select_if(grepl("pid|local_date",names(.)) | sapply(., n_distinct, na.rm = T) > 1) - -# drop rows with a percentage of NA values above rows_nan_threshold -clean_features <- clean_features %>% - mutate(percentage_na = rowSums(is.na(.)) / ncol(.)) %>% - filter(percentage_na < rows_nan_threshold) %>% - select(-percentage_na) - -if(nrow(clean_features) != 0){ - clean_features <- filter_participant_without_enough_days(clean_features, days_before_threshold, days_after_threshold) - - # include "day_idx" as features or not - if(features_exclude_day_idx) - clean_features <- clean_features %>% select(-day_idx) -} - -write.csv(clean_features, snakemake@output[[1]], row.names = FALSE) diff --git a/src/models/merge_data_for_population_model.py b/src/models/merge_data_for_population_model.py deleted file mode 100644 index 376b43a8..00000000 --- a/src/models/merge_data_for_population_model.py +++ /dev/null @@ -1,8 +0,0 @@ -import pandas as pd - -data_all_participants = pd.DataFrame() -for data_file in snakemake.input["data_files"]: - data_single_participant = pd.read_csv(data_file) - data_all_participants = pd.concat([data_all_participants, data_single_participant], axis=0) - -data_all_participants.to_csv(snakemake.output[0], index=False) diff --git a/src/models/merge_features_and_targets.py b/src/models/merge_features_and_targets.py deleted file mode 100644 index 6a8cac97..00000000 --- a/src/models/merge_features_and_targets.py +++ /dev/null @@ -1,66 +0,0 @@ -import pandas as pd -import numpy as np -from modeling_utils import getMatchingColNames, dropZeroVarianceCols - - -def summarisedNumericalFeatures(col_names, features): - numerical_features = features.groupby(["pid"])[col_names].var() - numerical_features.columns = numerical_features.columns.str.replace("daily", "overallvar") - return numerical_features - -def summarisedCategoricalFeatures(col_names, features): - categorical_features = features.groupby(["pid"])[col_names].agg(lambda x: int(pd.Series.mode(x)[0])) - categorical_features.columns = categorical_features.columns.str.replace("daily", "overallmode") - return categorical_features - -def summariseFeatures(features, numerical_operators, categorical_operators, cols_var_threshold): - numerical_col_names = getMatchingColNames(numerical_operators, features) - categorical_col_names = getMatchingColNames(categorical_operators, features) - numerical_features = summarisedNumericalFeatures(numerical_col_names, features) - categorical_features = summarisedCategoricalFeatures(categorical_col_names, features) - features = pd.concat([numerical_features, categorical_features], axis=1) - if cols_var_threshold == "True": # double check the categorical features - features = dropZeroVarianceCols(features) - elif cols_var_threshold == "Flase": - pass - else: - ValueError("COLS_VAR_THRESHOLD parameter in config.yaml can only be 'True' or 'False'") - return features - - -summarised = snakemake.params["summarised"] -cols_var_threshold = snakemake.params["cols_var_threshold"] -numerical_operators = snakemake.params["numerical_operators"] -categorical_operators = snakemake.params["categorical_operators"] -features_exclude_day_idx = snakemake.params["features_exclude_day_idx"] - - -# Extract summarised features based on daily features: -# for categorical features: calculate variance across all days -# for numerical features: calculate mode across all days -if summarised == "summarised": - - features = pd.read_csv(snakemake.input["cleaned_features"], parse_dates=["local_date"]) - demographic_features = pd.read_csv(snakemake.input["demographic_features"], index_col=["pid"]) - targets = pd.read_csv(snakemake.input["targets"], index_col=["pid"]) - - features = summariseFeatures(features, numerical_operators, categorical_operators, cols_var_threshold) - data = pd.concat([features, demographic_features, targets], axis=1, join="inner") - -elif summarised == "notsummarised": - - features = pd.read_csv(snakemake.input["cleaned_features"]) - demographic_features = pd.read_csv(snakemake.input["demographic_features"]) - - features = features.merge(demographic_features, on="pid", how="left").set_index(["pid", "local_date"]) - targets = pd.read_csv(snakemake.input["targets"], index_col=["pid", "local_date"]) - data = pd.concat([features, targets], axis=1, join="inner") - -else: - raise ValueError("SUMMARISED parameter in config.yaml can only be 'summarised' or 'notsummarised'") - -if features_exclude_day_idx and ("day_idx" in data.columns): - del data["day_idx"] - -data.to_csv(snakemake.output[0], index=True) - diff --git a/src/models/merge_features_for_individual_model.R b/src/models/merge_features_for_individual_model.R deleted file mode 100644 index ea99055a..00000000 --- a/src/models/merge_features_for_individual_model.R +++ /dev/null @@ -1,35 +0,0 @@ -source("renv/activate.R") - -library(tidyr) -library(purrr) -library(dplyr) -library("methods") -library("mgm") -library("qgraph") -library("dplyr") -library("scales") -library("ggplot2") -library("purrr") -library("tidyr") -library("reshape2") - -feature_files <- snakemake@input[["feature_files"]] -phone_valid_sensed_days <- snakemake@input[["phone_valid_sensed_days"]] -days_to_include <- snakemake@input[["days_to_include"]] -source <- snakemake@params[["source"]] - -features_for_individual_model <- feature_files %>% - map(read.csv, stringsAsFactors = F, colClasses = c(local_date = "character")) %>% - reduce(full_join, by="local_date") - -if(!is.null(phone_valid_sensed_days) && source %in% c("phone_features", "phone_fitbit_features")){ - valid_days <- read.csv(phone_valid_sensed_days) - valid_days <- valid_days[valid_days$is_valid_sensed_day == TRUE, ] - features_for_individual_model <- merge(features_for_individual_model, valid_days, by="local_date") %>% select(-valid_sensed_hours, -is_valid_sensed_day) -} - -if(!is.null(days_to_include)){ - features_for_individual_model <- merge(features_for_individual_model, read.csv(days_to_include), by="local_date") -} - -write.csv(features_for_individual_model, snakemake@output[[1]], row.names = FALSE) \ No newline at end of file diff --git a/src/models/merge_population_model_results.py b/src/models/merge_population_model_results.py deleted file mode 100644 index d81cc596..00000000 --- a/src/models/merge_population_model_results.py +++ /dev/null @@ -1,16 +0,0 @@ -import pandas as pd - -overall_results = pd.read_csv(snakemake.input["overall_results"]) -nan_cells_ratio = pd.read_csv(snakemake.input["nan_cells_ratio"]) -baseline = pd.read_csv(snakemake.input["baseline"], index_col=["method"]) - -# add nan cells ratio -overall_results.insert(3, "nan_cells_ratio", nan_cells_ratio["nan_cells_ratio"]) - -# add baseline -baseline = baseline.stack().to_frame().T -baseline.columns = ['{}_{}'.format(*col) for col in baseline.columns] -baseline = baseline.add_prefix('b_') -results = pd.concat([overall_results, baseline], axis=1) - -results.to_csv(snakemake.output[0], index=False) diff --git a/src/models/nan_cells_ratio_of_cleaned_features.py b/src/models/nan_cells_ratio_of_cleaned_features.py deleted file mode 100644 index de06a0c2..00000000 --- a/src/models/nan_cells_ratio_of_cleaned_features.py +++ /dev/null @@ -1,8 +0,0 @@ -import pandas as pd - -features = pd.read_csv(snakemake.input["cleaned_features"], parse_dates=["local_date"]) - -# Compute the proportion of missing value cells among all features -nan_cells_ratio = features.isnull().sum().sum() / (features.shape[0] * features.shape[1]) - -pd.DataFrame({"nan_cells_ratio": [nan_cells_ratio]}).to_csv(snakemake.output[0], index=False) \ No newline at end of file diff --git a/src/models/select_days_to_analyse.py b/src/models/select_days_to_analyse.py deleted file mode 100644 index 5a1370b0..00000000 --- a/src/models/select_days_to_analyse.py +++ /dev/null @@ -1,43 +0,0 @@ -import numpy as np -import pandas as pd -from datetime import timedelta - -def appendDaysInRange(days_to_analyse, start_date, end_date, day_type): - num_of_days = (end_date - start_date).days - if np.isnan(num_of_days): - return days_to_analyse - - for day in range(num_of_days + 1): - - if day_type == -1: - day_idx = (num_of_days - day + 1) * day_type - elif day_type == 1: - day_idx = day + 1 - else: - day_idx = 0 - - days_to_analyse = days_to_analyse.append({"local_date": start_date + timedelta(days = day), "day_idx": day_idx}, ignore_index=True) - - return days_to_analyse - -days_before_surgery = int(snakemake.params["days_before_surgery"]) -days_in_hospital = str(snakemake.params["days_in_hospital"]) -days_after_discharge = int(snakemake.params["days_after_discharge"]) -participant_info = pd.read_csv(snakemake.input["participant_info"], parse_dates=["surgery_date", "discharge_date"]) -days_to_analyse = pd.DataFrame(columns = ["local_date", "day_idx"]) - -try: - surgery_date, discharge_date = participant_info["surgery_date"].iloc[0].date(), participant_info["discharge_date"].iloc[0].date() -except: - pass -else: - start_date = surgery_date - timedelta(days = days_before_surgery) - end_date = discharge_date + timedelta(days = days_after_discharge) - - # days before surgery: -1; in hospital: 0; after discharge: 1 - days_to_analyse = appendDaysInRange(days_to_analyse, start_date, surgery_date - timedelta(days = 1), -1) - if days_in_hospital == "T": - days_to_analyse = appendDaysInRange(days_to_analyse, surgery_date, discharge_date, 0) - days_to_analyse = appendDaysInRange(days_to_analyse, discharge_date + timedelta(days = 1), end_date, 1) - -days_to_analyse.to_csv(snakemake.output[0], index=False) diff --git a/src/models/targets.py b/src/models/targets.py deleted file mode 100644 index e12794d4..00000000 --- a/src/models/targets.py +++ /dev/null @@ -1,18 +0,0 @@ -import pandas as pd -import numpy as np - -pid = snakemake.params["pid"] -summarised = snakemake.params["summarised"] -participant_info = pd.read_csv(snakemake.input["participant_info"]) - -if summarised == "summarised": - raise ValueError("Do not support summarised features for example dataset.") - -elif summarised == "notsummarised": - targets = participant_info[["local_date", "target"]] - targets.insert(0, "pid", pid) - -else: - raise ValueError("SUMMARISED parameter in config.yaml can only be 'summarised' or 'notsummarised'") - -targets.to_csv(snakemake.output[0], index=False) diff --git a/src/models/baseline.py b/src/models/workflow_example/baselines.py similarity index 53% rename from src/models/baseline.py rename to src/models/workflow_example/baselines.py index faa5bfeb..9c1ae564 100644 --- a/src/models/baseline.py +++ b/src/models/workflow_example/baselines.py @@ -1,7 +1,7 @@ import numpy as np import pandas as pd from statistics import mean -from modeling_utils import getMetrics, createPipeline +from modelling_utils import getMetrics, createPipeline from sklearn.model_selection import LeaveOneOut @@ -10,18 +10,18 @@ from sklearn.model_selection import LeaveOneOut def baselineAccuracyOfMajorityClassClassifier(targets): majority_class = targets["target"].value_counts().idxmax() pred_y = [majority_class] * targets.shape[0] - pred_y_prob = pred_y - metrics = getMetrics(pred_y, pred_y_prob, targets["target"].values.ravel().tolist()) + pred_y_proba = pred_y + metrics = getMetrics(pred_y, pred_y_proba, targets["target"].values.ravel().tolist()) return metrics, majority_class def baselineMetricsOfRandomWeightedClassifier(targets, majority_ratio, majority_class, iter_times): - metrics_all_iters = {"accuracy": [], "precision0":[], "recall0": [], "f10": [], "precision1": [], "recall1": [], "f11": [], "auc": [], "kappa": []} + metrics_all_iters = {"accuracy": [], "precision0":[], "recall0": [], "f10": [], "precision1": [], "recall1": [], "f11": [], "f1_macro": [], "auc": [], "kappa": []} probabilities = [0, 0] probabilities[majority_class], probabilities[1 - majority_class] = majority_ratio, 1 - majority_ratio for i in range(iter_times): pred_y = np.random.RandomState(i).multinomial(1, probabilities, targets.shape[0])[:,1].tolist() - pred_y_prob = pred_y - metrics = getMetrics(pred_y, pred_y_prob, targets["target"].values.ravel().tolist()) + pred_y_proba = pred_y + metrics = getMetrics(pred_y, pred_y_proba, targets["target"].values.ravel().tolist()) for key in metrics_all_iters.keys(): metrics_all_iters[key].append(metrics[key].item()) # Calculate average metrics across all iterations @@ -38,21 +38,25 @@ def baselineMetricsOfDTWithDemographicFeatures(cv_method, data_x, data_y, oversa clf = createPipeline("DT", oversampler_type) clf.fit(train_x, train_y.values.ravel()) pred_y = pred_y + clf.predict(test_x).ravel().tolist() - pred_y_prob = pred_y + pred_y_proba = pred_y true_y = true_y + test_y.values.ravel().tolist() - return getMetrics(pred_y, pred_y_prob, true_y) + return getMetrics(pred_y, pred_y_proba, true_y) cv_method = globals()[snakemake.params["cv_method"]]() -colnames_demographic_features = snakemake.params["demographic_features"] -rowsnan_colsnan_days_colsvar_threshold = snakemake.params["rowsnan_colsnan_days_colsvar_threshold"] +colnames_demographic_features = snakemake.params["colnames_demographic_features"] + +data = pd.read_csv(snakemake.input[0]) +index_columns = ["local_segment", "local_segment_label", "local_segment_start_datetime", "local_segment_end_datetime"] +if "pid" in data.columns: + index_columns.append("pid") +data.set_index(index_columns, inplace=True) -data = pd.read_csv(snakemake.input[0], index_col=["pid"]) data_x, data_y = data.drop("target", axis=1), data[["target"]] targets_value_counts = data_y["target"].value_counts() -baseline_metrics = pd.DataFrame(columns=["method", "fullMethodName", "accuracy", "precision0", "recall0", "f10", "precision1", "recall1", "f11", "auc", "kappa"]) +baseline_metrics = pd.DataFrame(columns=["method", "fullMethodName", "accuracy", "precision0", "recall0", "f10", "precision1", "recall1", "f11", "f1_macro", "auc", "kappa"]) if len(targets_value_counts) < 2: fout = open(snakemake.log[0], "w") fout.write(targets_value_counts.to_string()) @@ -69,21 +73,33 @@ else: majority_ratio = baseline1_metrics["accuracy"] # Baseline 2: random weighted classifier => random classifier with binomial distribution baseline2_metrics = baselineMetricsOfRandomWeightedClassifier(data_y, majority_ratio, majority_class, 1000) - # Baseline 3: decision tree with demographic features - baseline3_metrics = baselineMetricsOfDTWithDemographicFeatures(cv_method, data_x[colnames_demographic_features], data_y, oversampler_type) - baselines = [baseline1_metrics, baseline2_metrics, baseline3_metrics] + if "pid" in index_columns: + # Baseline 3: decision tree with demographic features + baseline3_metrics = baselineMetricsOfDTWithDemographicFeatures(cv_method, data_x[colnames_demographic_features], data_y, oversampler_type) + + baselines = [baseline1_metrics, baseline2_metrics, baseline3_metrics] + methods = ["majority", "rwc", "dt"] + fullMethodNames = ["MajorityClassClassifier", "RandomWeightedClassifier", "DecisionTreeWithDemographicFeatures"] + + else: + # Only have 2 baselines + baselines = [baseline1_metrics, baseline2_metrics] + methods = ["majority", "rwc"] + fullMethodNames = ["MajorityClassClassifier", "RandomWeightedClassifier"] + + baseline_metrics = pd.DataFrame({"method": methods, + "fullMethodName": fullMethodNames, + "accuracy": [baseline["accuracy"] for baseline in baselines], + "precision0": [baseline["precision0"] for baseline in baselines], + "recall0": [baseline["recall0"] for baseline in baselines], + "f10": [baseline["f10"] for baseline in baselines], + "precision1": [baseline["precision1"] for baseline in baselines], + "recall1": [baseline["recall1"] for baseline in baselines], + "f11": [baseline["f11"] for baseline in baselines], + "f1_macro": [baseline["f1_macro"] for baseline in baselines], + "auc": [baseline["auc"] for baseline in baselines], + "kappa": [baseline["kappa"] for baseline in baselines]}) - baseline_metrics = pd.DataFrame({"method": ["majority", "rwc", "dt"], - "fullMethodName": ["MajorityClassClassifier", "RandomWeightedClassifier", "DecisionTreeWithDemographicFeatures"], - "accuracy": [baseline["accuracy"] for baseline in baselines], - "precision0": [baseline["precision0"] for baseline in baselines], - "recall0": [baseline["recall0"] for baseline in baselines], - "f10": [baseline["f10"] for baseline in baselines], - "precision1": [baseline["precision1"] for baseline in baselines], - "recall1": [baseline["recall1"] for baseline in baselines], - "f11": [baseline["f11"] for baseline in baselines], - "auc": [baseline["auc"] for baseline in baselines], - "kappa": [baseline["kappa"] for baseline in baselines]}) baseline_metrics.to_csv(snakemake.output[0], index=False) diff --git a/src/models/workflow_example/clean_sensor_features.R b/src/models/workflow_example/clean_sensor_features.R new file mode 100644 index 00000000..57b9b285 --- /dev/null +++ b/src/models/workflow_example/clean_sensor_features.R @@ -0,0 +1,29 @@ +source("renv/activate.R") +library(tidyr) +library("dplyr", warn.conflicts = F) + + +clean_features <- read.csv(snakemake@input[[1]]) +cols_nan_threshold <- as.numeric(snakemake@params[["cols_nan_threshold"]]) +drop_zero_variance_columns <- as.logical(snakemake@params[["cols_var_threshold"]]) +rows_nan_threshold <- as.numeric(snakemake@params[["rows_nan_threshold"]]) +data_yielded_hours_ratio_threshold <- as.numeric(snakemake@params[["data_yielded_hours_ratio_threshold"]]) + +# drop rows with the value of "phone_data_yield_rapids_ratiovalidyieldedhours" column less than data_yielded_hours_ratio_threshold +clean_features <- clean_features %>% + filter(phone_data_yield_rapids_ratiovalidyieldedhours > data_yielded_hours_ratio_threshold) + +# drop columns with a percentage of NA values above cols_nan_threshold +if(nrow(clean_features)) + clean_features <- clean_features %>% select_if(~ sum(is.na(.)) / length(.) <= cols_nan_threshold ) + +if(drop_zero_variance_columns) + clean_features <- clean_features %>% select_if(grepl("pid|local_segment|local_segment_label|local_segment_start_datetime|local_segment_end_datetime",names(.)) | sapply(., n_distinct, na.rm = T) > 1) + +# drop rows with a percentage of NA values above rows_nan_threshold +clean_features <- clean_features %>% + mutate(percentage_na = rowSums(is.na(.)) / ncol(.)) %>% + filter(percentage_na < rows_nan_threshold) %>% + select(-percentage_na) + +write.csv(clean_features, snakemake@output[[1]], row.names = FALSE) diff --git a/src/models/workflow_example/merge_features_and_targets_for_individual_model.py b/src/models/workflow_example/merge_features_and_targets_for_individual_model.py new file mode 100644 index 00000000..95ce9041 --- /dev/null +++ b/src/models/workflow_example/merge_features_and_targets_for_individual_model.py @@ -0,0 +1,10 @@ +import pandas as pd +import numpy as np + +index_columns = ["local_segment", "local_segment_label", "local_segment_start_datetime", "local_segment_end_datetime"] +sensor_features = pd.read_csv(snakemake.input["cleaned_sensor_features"], index_col=index_columns) +targets = pd.read_csv(snakemake.input["targets"], index_col=index_columns) + +data = pd.concat([sensor_features, targets[["target"]]], axis=1, join="inner") + +data.to_csv(snakemake.output[0], index=True) diff --git a/src/models/workflow_example/merge_features_and_targets_for_population_model.py b/src/models/workflow_example/merge_features_and_targets_for_population_model.py new file mode 100644 index 00000000..69c4cca7 --- /dev/null +++ b/src/models/workflow_example/merge_features_and_targets_for_population_model.py @@ -0,0 +1,27 @@ +import pandas as pd +import numpy as np + +merge_keys = ["pid", "local_segment", "local_segment_label", "local_segment_start_datetime", "local_segment_end_datetime"] +sensor_features = pd.read_csv(snakemake.input["cleaned_sensor_features"]) + +all_demographic_features = pd.DataFrame() +for demographic_features_path in snakemake.input["demographic_features"]: + pid = demographic_features_path.split("/")[3] + demographic_features = pd.read_csv(demographic_features_path) + demographic_features = demographic_features.assign(pid=pid) + all_demographic_features = pd.concat([all_demographic_features, demographic_features], axis=0) + +# merge sensor features and demographic features +features = sensor_features.merge(all_demographic_features, on="pid", how="left") + +all_targets = pd.DataFrame() +for targets_path in snakemake.input["targets"]: + pid = targets_path.split("/")[3] + targets = pd.read_csv(targets_path) + targets = targets.assign(pid=pid) + all_targets = pd.concat([all_targets, targets], axis=0) + +# merge features and targets +data = features.merge(all_targets[["target"] + merge_keys], on=merge_keys, how="inner") + +data.to_csv(snakemake.output[0], index=False) diff --git a/src/models/modeling.py b/src/models/workflow_example/modelling.py similarity index 75% rename from src/models/modeling.py rename to src/models/workflow_example/modelling.py index 57a50eb7..a83ee0c5 100644 --- a/src/models/modeling.py +++ b/src/models/workflow_example/modelling.py @@ -1,7 +1,7 @@ import pandas as pd import numpy as np -from modeling_utils import getMatchingColNames, dropZeroVarianceCols, getNormAllParticipantsScaler, getMetrics, getFeatureImportances, createPipeline -from sklearn.model_selection import train_test_split, LeaveOneOut, GridSearchCV, cross_val_score, KFold +from modelling_utils import getMatchingColNames, getNormAllParticipantsScaler, getMetrics, getFeatureImportances, createPipeline +from sklearn.model_selection import LeaveOneOut, GridSearchCV @@ -25,7 +25,8 @@ def preprocessCategoricalFeatures(categorical_features, mode_categorical_feature categorical_features = categorical_features.fillna(mode_categorical_features) # one-hot encoding categorical_features = categorical_features.apply(lambda col: col.astype("category")) - categorical_features = pd.get_dummies(categorical_features) + if not categorical_features.empty: + categorical_features = pd.get_dummies(categorical_features) return categorical_features def splitNumericalCategoricalFeatures(features, categorical_feature_colnames): @@ -48,32 +49,32 @@ def preprocesFeatures(train_numerical_features, test_numerical_features, categor # Step 4. Save results, parameters, and metrics to CSV files ############################################################## - +# For reproducibility +np.random.seed(0) # Step 1. Read parameters and data # Read parameters model = snakemake.params["model"] -source = snakemake.params["source"] -summarised = snakemake.params["summarised"] -day_segment = snakemake.params["day_segment"] scaler = snakemake.params["scaler"] cv_method = snakemake.params["cv_method"] categorical_operators = snakemake.params["categorical_operators"] categorical_colnames_demographic_features = snakemake.params["categorical_demographic_features"] model_hyperparams = snakemake.params["model_hyperparams"][model] -rowsnan_colsnan_days_colsvar_threshold = snakemake.params["rowsnan_colsnan_days_colsvar_threshold"] # thresholds for data cleaning # Read data and split -if summarised == "summarised": - data = pd.read_csv(snakemake.input["data"], index_col=["pid"]) -elif summarised == "notsummarised": - data = pd.read_csv(snakemake.input["data"], index_col=["pid", "local_date"]) -else: - raise ValueError("SUMMARISED parameter in config.yaml can only be 'summarised' or 'notsummarised'") +data = pd.read_csv(snakemake.input["data"]) +index_columns = ["local_segment", "local_segment_label", "local_segment_start_datetime", "local_segment_end_datetime"] +if "pid" in data.columns: + index_columns.append("pid") +data.set_index(index_columns, inplace=True) data_x, data_y = data.drop("target", axis=1), data[["target"]] -categorical_feature_colnames = categorical_colnames_demographic_features + getMatchingColNames(categorical_operators, data_x) + +if "pid" in index_columns: + categorical_feature_colnames = categorical_colnames_demographic_features + getMatchingColNames(categorical_operators, data_x) +else: + categorical_feature_colnames = getMatchingColNames(categorical_operators, data_x) @@ -82,7 +83,7 @@ cv_class = globals()[cv_method] inner_cv = cv_class() outer_cv = cv_class() -fold_id, pid, best_params, true_y, pred_y, pred_y_prob = [], [], [], [], [], [] +fold_id, pid, best_params, true_y, pred_y, pred_y_proba = [], [], [], [], [], [] feature_importances_all_folds = pd.DataFrame() fold_count = 1 @@ -99,7 +100,7 @@ for train_index, test_index in outer_cv.split(data_x): mode_categorical_features = train_categorical_features.mode().iloc[0] train_x = preprocesFeatures(train_numerical_features, None, train_categorical_features, mode_categorical_features, scaler, "train") test_x = preprocesFeatures(train_numerical_features, test_numerical_features, test_categorical_features, mode_categorical_features, scaler, "test") - train_x, test_x = train_x.align(test_x, join='outer', axis=1, fill_value=0) # in case we get rid off categorical columns + train_x, test_x = train_x.align(test_x, join="outer", axis=1, fill_value=0) # in case we get rid off categorical columns # Compute number of participants and features # values do not change between folds @@ -129,7 +130,7 @@ for train_index, test_index in outer_cv.split(data_x): pred_y = pred_y + cur_fold_pred proba_of_two_categories = clf.predict_proba(test_x).tolist() - pred_y_prob = pred_y_prob + [probabilities[clf.classes_.tolist().index(1)] for probabilities in proba_of_two_categories] + pred_y_proba = pred_y_proba + [probabilities[clf.classes_.tolist().index(1)] for probabilities in proba_of_two_categories] true_y = true_y + test_y.values.ravel().tolist() pid = pid + test_y.index.tolist() # each test partition (fold) in the outer cv is a participant (LeaveOneOut cv) @@ -140,16 +141,16 @@ for train_index, test_index in outer_cv.split(data_x): # Step 3. Model evaluation if len(pred_y) > 1: - metrics = getMetrics(pred_y, pred_y_prob, true_y) + metrics = getMetrics(pred_y, pred_y_proba, true_y) else: - metrics = {"accuracy": None, "precision0": None, "recall0": None, "f10": None, "precision1": None, "recall1": None, "f11": None, "auc": None, "kappa": None} + metrics = {"accuracy": None, "precision0": None, "recall0": None, "f10": None, "precision1": None, "recall1": None, "f11": None, "f1_macro": None, "auc": None, "kappa": None} # Step 4. Save results, parameters, and metrics to CSV files -fold_predictions = pd.DataFrame({"fold_id": fold_id, "pid": pid, "hyperparameters": best_params, "true_y": true_y, "pred_y": pred_y, "pred_y_prob": pred_y_prob}) -fold_metrics = pd.DataFrame({"fold_id":[], "accuracy":[], "precision0": [], "recall0": [], "f10": [], "precision1": [], "recall1": [], "f11": [], "auc": [], "kappa": []}) -overall_results = pd.DataFrame({"num_of_rows": [num_of_rows], "num_of_features": [num_of_features], "rowsnan_colsnan_days_colsvar_threshold": [rowsnan_colsnan_days_colsvar_threshold], "model": [model], "cv_method": [cv_method], "source": [source], "scaler": [scaler], "day_segment": [day_segment], "summarised": [summarised], "accuracy": [metrics["accuracy"]], "precision0": [metrics["precision0"]], "recall0": [metrics["recall0"]], "f10": [metrics["f10"]], "precision1": [metrics["precision1"]], "recall1": [metrics["recall1"]], "f11": [metrics["f11"]], "auc": [metrics["auc"]], "kappa": [metrics["kappa"]]}) -feature_importances_all_folds.insert(loc=0, column='fold_id', value=fold_id) -feature_importances_all_folds.insert(loc=1, column='pid', value=pid) +fold_predictions = pd.DataFrame({"fold_id": fold_id, "pid": pid, "hyperparameters": best_params, "true_y": true_y, "pred_y": pred_y, "pred_y_proba": pred_y_proba}) +fold_metrics = pd.DataFrame({"fold_id":[], "accuracy":[], "precision0": [], "recall0": [], "f10": [], "precision1": [], "recall1": [], "f11": [], "f1_macro": [], "auc": [], "kappa": []}) +overall_results = pd.DataFrame({"num_of_rows": [num_of_rows], "num_of_features": [num_of_features], "model": [model], "cv_method": [cv_method], "scaler": [scaler], "accuracy": [metrics["accuracy"]], "precision0": [metrics["precision0"]], "recall0": [metrics["recall0"]], "f10": [metrics["f10"]], "precision1": [metrics["precision1"]], "recall1": [metrics["recall1"]], "f11": [metrics["f11"]], "f1_macro": [metrics["f1_macro"]], "auc": [metrics["auc"]], "kappa": [metrics["kappa"]]}) +feature_importances_all_folds.insert(loc=0, column="fold_id", value=fold_id) +feature_importances_all_folds.insert(loc=1, column="pid", value=pid) fold_predictions.to_csv(snakemake.output["fold_predictions"], index=False) fold_metrics.to_csv(snakemake.output["fold_metrics"], index=False) diff --git a/src/models/modeling_utils.py b/src/models/workflow_example/modelling_utils.py similarity index 83% rename from src/models/modeling_utils.py rename to src/models/workflow_example/modelling_utils.py index 1ba17c50..5d11c995 100644 --- a/src/models/modeling_utils.py +++ b/src/models/workflow_example/modelling_utils.py @@ -1,4 +1,5 @@ import pandas as pd +import numpy as np from sklearn.preprocessing import MinMaxScaler, StandardScaler, RobustScaler from sklearn.metrics import accuracy_score, f1_score, precision_score, recall_score, classification_report, confusion_matrix from sklearn.metrics import precision_recall_fscore_support @@ -44,24 +45,24 @@ def getNormAllParticipantsScaler(features, scaler_flag): scaler.fit(features) return scaler -# get metrics: accuracy, precision1, recall1, f11, auc, kappa -def getMetrics(pred_y, pred_y_prob, true_y): +# get metrics: accuracy, precision0, recall0, f10, precision1, recall1, f11, f1_macro, auc, kappa +def getMetrics(pred_y, pred_y_proba, true_y): metrics = {} + count = len(np.unique(true_y)) + label= np.unique(true_y)[0] # metrics for all categories metrics["accuracy"] = accuracy_score(true_y, pred_y) - try: - metrics["auc"] = roc_auc_score(true_y, pred_y_prob) - except: - metrics["auc"] = None + metrics["f1_macro"] = f1_score(true_y, pred_y, average="macro") # unweighted mean + metrics["auc"] = np.nan if count == 1 else roc_auc_score(true_y, pred_y_proba) metrics["kappa"] = cohen_kappa_score(true_y, pred_y) # metrics for label 0 - metrics["precision0"] = precision_score(true_y, pred_y, average=None, labels=[0,1], zero_division=0)[0] - metrics["recall0"] = recall_score(true_y, pred_y, average=None, labels=[0,1])[0] - metrics["f10"] = f1_score(true_y, pred_y, average=None, labels=[0,1])[0] + metrics["precision0"] = np.nan if (count == 1 and label == 1) else precision_score(true_y, pred_y, average=None, labels=[0,1], zero_division=0)[0] + metrics["recall0"] = np.nan if (count == 1 and label == 1) else recall_score(true_y, pred_y, average=None, labels=[0,1])[0] + metrics["f10"] = np.nan if (count == 1 and label == 1) else f1_score(true_y, pred_y, average=None, labels=[0,1])[0] # metrics for label 1 - metrics["precision1"] = precision_score(true_y, pred_y, average=None, labels=[0,1], zero_division=0)[1] - metrics["recall1"] = recall_score(true_y, pred_y, average=None, labels=[0,1])[1] - metrics["f11"] = f1_score(true_y, pred_y, average=None, labels=[0,1])[1] + metrics["precision1"] = np.nan if (count == 1 and label == 0) else precision_score(true_y, pred_y, average=None, labels=[0,1], zero_division=0)[1] + metrics["recall1"] = np.nan if (count == 1 and label == 0) else recall_score(true_y, pred_y, average=None, labels=[0,1])[1] + metrics["f11"] = np.nan if (count == 1 and label == 0) else f1_score(true_y, pred_y, average=None, labels=[0,1])[1] return metrics diff --git a/src/models/workflow_example/parse_targets.py b/src/models/workflow_example/parse_targets.py new file mode 100644 index 00000000..73ec542b --- /dev/null +++ b/src/models/workflow_example/parse_targets.py @@ -0,0 +1,28 @@ +import pandas as pd +import numpy as np +from importlib import import_module, util +from pathlib import Path + + +# import filter_data_by_segment from src/features/utils/utils.py +spec = util.spec_from_file_location("util", str(Path(snakemake.scriptdir).parent.parent / "features" / "utils" / "utils.py")) +mod = util.module_from_spec(spec) +spec.loader.exec_module(mod) +filter_data_by_segment = getattr(mod, "filter_data_by_segment") + +targets = pd.read_csv(snakemake.input["targets"]) +time_segments_labels = pd.read_csv(snakemake.input["time_segments_labels"], header=0) + +all_targets = pd.DataFrame(columns=["local_segment"]) +for time_segment in time_segments_labels["label"]: + filtered_targets = filter_data_by_segment(targets, time_segment) + all_targets = all_targets.merge(filtered_targets, how="outer") + +segment_colums = pd.DataFrame() +split_segemnt_columns = all_targets["local_segment"].str.split(pat="(.*)#(.*),(.*)", expand=True) +new_segment_columns = split_segemnt_columns.iloc[:,1:4] if split_segemnt_columns.shape[1] == 5 else pd.DataFrame(columns=["local_segment_label", "local_segment_start_datetime","local_segment_end_datetime"]) +segment_colums[["local_segment_label", "local_segment_start_datetime", "local_segment_end_datetime"]] = new_segment_columns +for i in range(segment_colums.shape[1]): + all_targets.insert(1 + i, segment_colums.columns[i], segment_colums[segment_colums.columns[i]]) + +all_targets.to_csv(snakemake.output[0], index=False) diff --git a/src/visualization/battery_consumption_rates_barchart.py b/src/visualization/battery_consumption_rates_barchart.py deleted file mode 100644 index 148b76ef..00000000 --- a/src/visualization/battery_consumption_rates_barchart.py +++ /dev/null @@ -1,34 +0,0 @@ -import pandas as pd -import datetime -import plotly.io as pio -import plotly.graph_objects as go - -def getBatteryConsumptionRatesBarChart(battery_data, pid): - plot = go.Figure(go.Bar( - x=battery_data["battery_daily_avgconsumptionrate"], - y=battery_data["local_date"].apply(lambda x: x.strftime("%Y/%m/%d")).tolist(), - orientation='h')) - plot.update_layout(title="Daily battery consumption rates bar chart for " + pid + "
Label: " + label + ", device_id: " + device_id, - xaxis_title="battery drains % per hour", - ) - return plot - - - -battery_data = pd.read_csv(snakemake.input["sensor"], parse_dates=["local_date"]) -pid = snakemake.params["pid"] - -with open(snakemake.input["pid_file"], encoding="ISO-8859-1") as external_file: - external_file_content = external_file.readlines() -device_id = external_file_content[0].split(",")[-1] -label = external_file_content[2] - -if battery_data.empty: - empty_html = open(snakemake.output[0], "w") - empty_html.write("There is no battery data for " + pid + "
Label: " + label + ", device_id: " + device_id) - empty_html.close() -else: - battery_data.set_index(["local_date"], inplace=True) - battery_data = battery_data.resample("1D").asfreq().fillna(0).reset_index() - plot = getBatteryConsumptionRatesBarChart(battery_data, pid) - pio.write_html(plot, file=snakemake.output[0], auto_open=False, include_plotlyjs="cdn") \ No newline at end of file diff --git a/src/visualization/compliance_report.Rmd b/src/visualization/compliance_report.Rmd deleted file mode 100644 index 2717875d..00000000 --- a/src/visualization/compliance_report.Rmd +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: "Compliance Report" -author: - - "MoSHI Pipeline" -date: "`r format(Sys.time(), '%d %B, %Y')`" -params: - rmd: "compliance_report.Rmd" -output: - html_document: - highlight: tango - number_sections: no - theme: default - toc: yes - toc_depth: 3 - toc_float: - collapsed: no - smooth_scroll: yes ---- - -```{r include=FALSE} -source("renv/activate.R") -``` - -## Overall phone compliance - -```{r, echo=FALSE} -htmltools::includeHTML(snakemake@input[["compliance_heatmap"]]) -``` - -## Per sensor compliance -```{r, echo=FALSE} -heatmaps <- snakemake@input[["sensor_heatmaps"]] -heatmaps.html <- vector(mode="list", length(heatmaps)) - -for(sensor_id in 1:length(heatmaps)){ - heatmaps.html[[sensor_id]] <- htmltools::includeHTML(heatmaps[sensor_id]) -} -htmltools::tagList(heatmaps.html) -``` diff --git a/src/visualization/heatmap_days_by_sensors.py b/src/visualization/heatmap_days_by_sensors.py deleted file mode 100644 index f1ab53c0..00000000 --- a/src/visualization/heatmap_days_by_sensors.py +++ /dev/null @@ -1,74 +0,0 @@ -import numpy as np -import pandas as pd -import plotly.io as pio -import plotly.graph_objects as go -from datetime import datetime, timedelta - -def getRowCountHeatmap(row_count_sensors_normalized, row_count_sensors, pid, output_path): - plot = go.Figure(data=go.Heatmap(z=row_count_sensors_normalized.T.values.tolist(), - x=[datetime.strftime(idx[0], "%Y/%m/%d")+"("+str(idx[1])+")" for idx in row_count_sensors.index], - y=row_count_sensors.columns.tolist(), - hovertext=row_count_sensors.T.values.tolist(), - hovertemplate="Date: %{x}
Sensor: %{y}
Row count: %{hovertext}", - colorscale="Viridis")) - plot.update_layout(title="Row count heatmap for " + pid) - pio.write_html(plot, file=output_path, auto_open=False, include_plotlyjs="cdn") - - - -phone_valid_sensed_days = pd.read_csv(snakemake.input["phone_valid_sensed_days"], parse_dates=["local_date"], index_col=["local_date"]) -phone_valid_sensed_days = phone_valid_sensed_days[phone_valid_sensed_days["is_valid_sensed_day"] == True] - -row_count_sensors = pd.DataFrame() -for sensor_path in snakemake.input["sensors"]: - sensor_name = sensor_path.split("/")[-1].replace("_with_datetime.csv", "") - # plugin_studentlife_audio_android or plugin_studentlife_audio => conversion; plugin_google_activity_recognition or plugin_ios_activity_recognition => AR; applications_foreground => apps - sensor_name = sensor_name.replace("plugin_studentlife_audio_android", "conversion").replace("plugin_studentlife_audio", "conversion") \ - .replace("plugin_google_activity_recognition", "AR").replace("plugin_ios_activity_recognition", "AR") \ - .replace("applications_foreground", "apps") - - sensor_data = pd.read_csv(sensor_path, encoding="ISO-8859-1", parse_dates=["local_date"], dtype={"label": str}) - if sensor_data.empty: - row_count_sensor = pd.DataFrame(columns=[sensor_name]) - else: - row_count_sensor = sensor_data[["timestamp", "local_date"]].groupby(["local_date"]).count().rename(columns={"timestamp": sensor_name}) - row_count_sensors = row_count_sensors.join(row_count_sensor, how="outer") - -row_count_sensors.index = pd.to_datetime(row_count_sensors.index) -row_count_sensors = row_count_sensors.join(phone_valid_sensed_days[["valid_sensed_hours"]], how="outer") - -if row_count_sensors.empty: - empty_html = open(snakemake.output[0], "w") - empty_html.write("There are no records of sensors in database.") - empty_html.close() -else: - # set date_idx based on the first date - reference_date = row_count_sensors.index.min() - last_date = row_count_sensors.index.max() - row_count_sensors["date_idx"] = (row_count_sensors.index - reference_date).days - row_count_sensors["local_date"] = row_count_sensors.index - row_count_sensors.set_index(["local_date", "date_idx"], inplace=True) - - - expected_num_of_days = int(snakemake.params["expected_num_of_days"]) - if expected_num_of_days < -1: - raise ValueError("EXPECTED_NUM_OF_DAYS of HEATMAP_DAYS_BY_SENSORS section in config.yaml must be larger or equal to -1.") - # if expected_num_of_days = -1, return all dates - expected_num_of_days = (last_date - reference_date).days if expected_num_of_days == -1 else expected_num_of_days - - # add empty rows to make sure different participants have the same date_idx range - date_idx_range = [idx for idx in range(expected_num_of_days)] - date_range = [reference_date + timedelta(days=idx) for idx in date_idx_range] - all_dates = pd.DataFrame({"local_date": date_range, "date_idx": date_idx_range}) - all_dates.set_index(["local_date", "date_idx"], inplace=True) - - row_count_sensors = row_count_sensors.merge(all_dates, left_index=True, right_index=True, how="right") - - # normalize each sensor (column) - if row_count_sensors.count().max() > 1: - row_count_sensors_normalized = row_count_sensors.fillna(np.nan).apply(lambda x: (x - np.nanmin(x)) / (np.nanmax(x) - np.nanmin(x)) if np.nanmax(x) != np.nanmin(x) else (x / np.nanmin(x)), axis=0) - else: - row_count_sensors_normalized = row_count_sensors - - pid = sensor_path.split("/")[2] - getRowCountHeatmap(row_count_sensors_normalized, row_count_sensors, pid, snakemake.output[0]) diff --git a/src/visualization/heatmap_feature_correlation_matrix.py b/src/visualization/heatmap_feature_correlation_matrix.py new file mode 100644 index 00000000..8fb01934 --- /dev/null +++ b/src/visualization/heatmap_feature_correlation_matrix.py @@ -0,0 +1,48 @@ +import numpy as np +import pandas as pd +import plotly.graph_objects as go + + +def getCorrMatrixHeatmap(corr_matrix, time_segment, html_file): + + feature_names = corr_matrix.columns + + fig = go.Figure(data=go.Heatmap(z=corr_matrix.values.tolist(), + x=feature_names, + y=feature_names, + colorscale="Viridis")) + + fig.update_layout(title="Correlation matrix of features of " + time_segment + " segments.") + + html_file.write(fig.to_html(full_html=False, include_plotlyjs="cdn")) + + + +min_rows_ratio = snakemake.params["min_rows_ratio"] +corr_threshold = snakemake.params["corr_threshold"] +corr_method = snakemake.params["corr_method"] + +features = pd.read_csv(snakemake.input["all_sensor_features"]) +time_segments = set(features["local_segment_label"]) + +html_file = open(snakemake.output[0], "a", encoding="utf-8") +if features.empty: + html_file.write("There are no features for any participant.") +else: + + for time_segment in time_segments: + features_per_segment = features[features["local_segment_label"] == time_segment] + if features_per_segment.empty: + html_file.write("There are no features for " + time_segment + " segments.
") + else: + # drop useless columns + features_per_segment = features_per_segment.drop(["pid", "local_segment", "local_segment_label", "local_segment_start_datetime", "local_segment_end_datetime"], axis=1).astype(float) + # get correlation matrix + corr_matrix = features_per_segment.corr(method=corr_method, min_periods=min_rows_ratio * features_per_segment.shape[0]) + # replace correlation coefficients less than corr_threshold with NA + corr_matrix[(corr_matrix > -corr_threshold) & (corr_matrix < corr_threshold)] = np.nan + + # plot heatmap + getCorrMatrixHeatmap(corr_matrix, time_segment, html_file) + +html_file.close() diff --git a/src/visualization/heatmap_features_correlations.py b/src/visualization/heatmap_features_correlations.py deleted file mode 100644 index 8093a9db..00000000 --- a/src/visualization/heatmap_features_correlations.py +++ /dev/null @@ -1,59 +0,0 @@ -import numpy as np -import pandas as pd -import plotly.io as pio -import plotly.graph_objects as go - - -def getCorrMatrixHeatmap(corr_matrix, output_path): - colnames = corr_matrix.columns - plot = go.Figure(data=go.Heatmap(z=corr_matrix.values.tolist(), - x=colnames, - y=colnames, - colorscale="Viridis")) - plot.update_layout(title="Correlation Matrix Heatmap") - pio.write_html(plot, file=output_path, auto_open=False, include_plotlyjs="cdn") - - -min_rows_ratio = snakemake.params["min_rows_ratio"] -corr_threshold = snakemake.params["corr_threshold"] - -# merge features -features, features_all_sensors = pd.DataFrame(columns=["local_date"]), pd.DataFrame(columns=["local_date"]) -pids = set() -last_pid = None -for path in snakemake.input["features"]: - pid = path.split("/")[2] - if pid not in pids: - pids.add(pid) - features_all_sensors["pid"] = last_pid - features = pd.concat([features, features_all_sensors], axis=0, ignore_index=True, sort=False) - features_all_sensors = pd.DataFrame(columns=["local_date"]) - features_per_sensor = pd.read_csv(path) - features_all_sensors = features_all_sensors.merge(features_per_sensor, on="local_date", how="outer") - last_pid = pid - -features_all_sensors["pid"] = last_pid -features = pd.concat([features, features_all_sensors], axis=0, ignore_index=True, sort=False) -features.set_index(["pid", "local_date"], inplace=True) - -# select days based on the input of "phone_valid_sensed_days" -selected_participants_and_days = pd.DataFrame() -for path in snakemake.input["phone_valid_sensed_days"]: - pid = path.split("/")[2] - phone_valid_sensed_days = pd.read_csv(path) - phone_valid_sensed_days = phone_valid_sensed_days[phone_valid_sensed_days["is_valid_sensed_day"] == True] - phone_valid_sensed_days["pid"] = pid - selected_participants_and_days = pd.concat([selected_participants_and_days, phone_valid_sensed_days], axis=0) - -selected_participants_and_days.set_index(["pid", "local_date"], inplace=True) -features = features.loc[features.index.intersection(selected_participants_and_days.index), :] - -# get correlation matrix -features = features.astype(float) -corr_matrix = features.corr(method=snakemake.params["corr_method"], min_periods=min_rows_ratio * features.shape[0]) - -# replace correlation coefficients less than corr_threshold with NA -corr_matrix[(corr_matrix > -corr_threshold) & (corr_matrix < corr_threshold)] = np.nan - -# plot heatmap -getCorrMatrixHeatmap(corr_matrix, snakemake.output[0]) diff --git a/src/visualization/heatmap_phone_data_yield_per_participant_per_time_segment.py b/src/visualization/heatmap_phone_data_yield_per_participant_per_time_segment.py new file mode 100644 index 00000000..fd9595c5 --- /dev/null +++ b/src/visualization/heatmap_phone_data_yield_per_participant_per_time_segment.py @@ -0,0 +1,85 @@ +import pandas as pd +import numpy as np +import plotly.graph_objects as go +import yaml + + + + + +def getPhoneDataYieldHeatmap(data_for_plot, y_axis_labels, time_segment, type, html_file): + + fig = go.Figure(data=go.Heatmap(z=data_for_plot.values.tolist(), + x=data_for_plot.columns.tolist(), + y=y_axis_labels, + hovertext=data_for_plot.values.tolist(), + hovertemplate="Time since first segment: %{x}
Participant: %{y}
Ratiovalidyielded" + type + ": %{z}", + zmin=0, zmax=1, + colorscale="Viridis")) + + fig.update_layout(title="Heatmap of valid yielded " + type + " ratio for " + time_segment + " segments.
y-axis shows participant information (format: pid.label).
x-axis shows the time since their first segment.
z-axis (color) shows valid yielded " + type + " ratio during a segment instance.") + + fig["layout"]["xaxis"].update(side="bottom") + fig["layout"].update(xaxis_title="Time Since First Segment") + fig["layout"].update(margin=dict(t=160)) + + html_file.write(fig.to_html(full_html=False, include_plotlyjs="cdn")) + + + + + + + +y_axis_labels, phone_data_yield_minutes, phone_data_yield_hours = [], {}, {} +for phone_data_yield_path, participant_file_path, time_segments_path in zip(snakemake.input["phone_data_yield"], snakemake.input["participant_file"], snakemake.input["time_segments_labels"]): + + # set pid.label as y_axis_label + pid = phone_data_yield_path.split("/")[3] + time_segments = pd.read_csv(time_segments_path, header=0)["label"] + + with open(participant_file_path, "r", encoding="utf-8") as f: + participant_file = yaml.safe_load(f) + label = participant_file["PHONE"]["LABEL"] + + y_axis_label = pid + "." + label + y_axis_labels.append(y_axis_label) + + + phone_data_yield = pd.read_csv(phone_data_yield_path, index_col=["local_segment_start_datetime"], parse_dates=["local_segment_start_datetime"]) + # make sure the phone_data_yield file contains "phone_data_yield_rapids_ratiovalidyieldedminutes" and "phone_data_yield_rapids_ratiovalidyieldedhours" columns + if ("phone_data_yield_rapids_ratiovalidyieldedminutes" not in phone_data_yield.columns) or ("phone_data_yield_rapids_ratiovalidyieldedhours" not in phone_data_yield.columns): + raise ValueError("Please make sure [PHONE_DATA_YIELD][RAPIDS][COMPUTE] is True AND [PHONE_DATA_YIELD][RAPIDS][FEATURES] contains [ratiovalidyieldedminutes, ratiovalidyieldedhours].") + + if not phone_data_yield.empty: + + for time_segment in time_segments: + phone_data_yield_per_segment = phone_data_yield[phone_data_yield["local_segment_label"] == time_segment] + + if not phone_data_yield_per_segment.empty: + + # set number of minutes after the first start date time of local segments as x_axis_label + phone_data_yield_per_segment.index = phone_data_yield_per_segment.index - phone_data_yield_per_segment.index.min() + + phone_data_yield_minutes_per_segment = phone_data_yield_per_segment[["phone_data_yield_rapids_ratiovalidyieldedminutes"]].rename(columns={"phone_data_yield_rapids_ratiovalidyieldedminutes": y_axis_label}) + phone_data_yield_hours_per_segment = phone_data_yield_per_segment[["phone_data_yield_rapids_ratiovalidyieldedhours"]].rename(columns={"phone_data_yield_rapids_ratiovalidyieldedhours": y_axis_label}) + + if time_segment not in phone_data_yield_minutes.keys(): + phone_data_yield_minutes[time_segment] = phone_data_yield_minutes_per_segment + phone_data_yield_hours[time_segment] = phone_data_yield_hours_per_segment + else: + phone_data_yield_minutes[time_segment] = pd.concat([phone_data_yield_minutes[time_segment], phone_data_yield_minutes_per_segment], axis=1, sort=True) + phone_data_yield_hours[time_segment] = pd.concat([phone_data_yield_hours[time_segment], phone_data_yield_hours_per_segment], axis=1, sort=True) + + +html_file = open(snakemake.output[0], "a", encoding="utf-8") +if len(phone_data_yield_minutes.keys()) == 0: + html_file.write("There is no sensor data for the sensors in [PHONE_DATA_YIELD][SENSORS].") +for time_segment in phone_data_yield_minutes.keys(): + minutes_data_for_plot = phone_data_yield_minutes[time_segment].transpose().reindex(pd.Index(y_axis_labels)).round(3) + hours_data_for_plot = phone_data_yield_hours[time_segment].transpose().reindex(pd.Index(y_axis_labels)).round(3) + + getPhoneDataYieldHeatmap(minutes_data_for_plot, y_axis_labels, time_segment, "minutes", html_file) + getPhoneDataYieldHeatmap(hours_data_for_plot, y_axis_labels, time_segment, "hours", html_file) + +html_file.close() diff --git a/src/visualization/heatmap_rows.py b/src/visualization/heatmap_rows.py deleted file mode 100644 index 764478ec..00000000 --- a/src/visualization/heatmap_rows.py +++ /dev/null @@ -1,68 +0,0 @@ -import pandas as pd -import numpy as np -import plotly.io as pio -import plotly.graph_objects as go -import datetime - -def getComplianceMatrix(dates, compliance_bins): - compliance_matrix = [] - for date in dates: - date_bins = compliance_bins[compliance_bins["local_date"] == date]["count"].tolist() - compliance_matrix.append(date_bins) - return compliance_matrix - - -def getRowCountHeatmap(dates, row_count_per_bin, sensor_name, pid, output_path, bin_size): - bins_per_hour = int(60 / bin_size) - x_axis_labels = ["{0:0=2d}".format(x // bins_per_hour) + ":" + \ - "{0:0=2d}".format(x % bins_per_hour * bin_size) for x in range(24 * bins_per_hour)] - plot = go.Figure(data=go.Heatmap(z=row_count_per_bin, - x=x_axis_labels, - y=[datetime.datetime.strftime(date, '%Y/%m/%d') for date in dates], - colorscale="Viridis")) - plot.update_layout(title="Row count heatmap for " + sensor_name + " of " + pid + "
Label: " + label + ", device_id: " + device_id) - pio.write_html(plot, file=output_path, auto_open=False, include_plotlyjs="cdn") - - - -sensor_data = pd.read_csv(snakemake.input["sensor"], encoding="ISO-8859-1") -sensor_name = snakemake.params["table"] -pid = snakemake.params["pid"] -bin_size = snakemake.params["bin_size"] - -with open(snakemake.input["pid_file"], encoding="ISO-8859-1") as external_file: - external_file_content = external_file.readlines() -device_id = external_file_content[0].split(",")[-1] -label = external_file_content[2] - - -# check if we have sensor data -if sensor_data.empty: - empty_html = open(snakemake.output[0], "w") - empty_html.write("There is no " + sensor_name + " data for " + pid + "
Label: " + label + ", device_id: " + device_id) - empty_html.close() -else: - start_date = sensor_data["local_date"][0] - end_date = sensor_data.at[sensor_data.index[-1],"local_date"] - - sensor_data["local_date_time"] = pd.to_datetime(sensor_data["local_date_time"]) - sensor_data = sensor_data[["local_date_time"]] - sensor_data["count"] = 1 - - # Add first and last day boundaries for resampling - sensor_data = sensor_data.append([pd.Series([datetime.datetime.strptime(start_date + " 00:00:00", "%Y-%m-%d %H:%M:%S"), 0], sensor_data.columns), - pd.Series([datetime.datetime.strptime(end_date + " 23:59:59", "%Y-%m-%d %H:%M:%S"), 0], sensor_data.columns)]) - - # Resample into bins with the size of bin_size - resampled_bins = pd.DataFrame(sensor_data.resample(str(bin_size) + "T", on="local_date_time")["count"].sum()) - - # Extract list of dates for creating the heatmap - resampled_bins.reset_index(inplace=True) - resampled_bins["local_date"] = resampled_bins["local_date_time"].dt.date - dates = resampled_bins["local_date"].drop_duplicates().tolist() - - # Create heatmap - row_count_per_bin = getComplianceMatrix(dates, resampled_bins) - row_count_per_bin = np.asarray(row_count_per_bin) - row_count_per_bin = np.where(row_count_per_bin == 0, np.nan, row_count_per_bin) - getRowCountHeatmap(dates, row_count_per_bin, sensor_name, pid, snakemake.output[0], bin_size) diff --git a/src/visualization/heatmap_sensed_bins.py b/src/visualization/heatmap_sensed_bins.py deleted file mode 100644 index 26639400..00000000 --- a/src/visualization/heatmap_sensed_bins.py +++ /dev/null @@ -1,50 +0,0 @@ -import pandas as pd -import numpy as np -import plotly.io as pio -import plotly.graph_objects as go -import datetime - -def getDatesComplianceMatrix(phone_sensed_bins): - dates = phone_sensed_bins.index - compliance_matrix = [] - for date in dates: - compliance_matrix.append(phone_sensed_bins.loc[date, :].tolist()) - return dates, compliance_matrix - -def getComplianceHeatmap(dates, compliance_matrix, pid, output_path, bin_size): - bins_per_hour = int(60 / bin_size) - x_axis_labels = ["{0:0=2d}".format(x // bins_per_hour) + ":" + \ - "{0:0=2d}".format(x % bins_per_hour * bin_size) for x in range(24 * bins_per_hour)] - plot = go.Figure(data=go.Heatmap(z=compliance_matrix, - x=x_axis_labels, - y=[datetime.datetime.strftime(date, '%Y/%m/%d') for date in dates], - colorscale='Viridis', - colorbar={'tick0': 0,'dtick': 1})) - plot.update_layout(title="Heatmap sensed bins.
Five-minute bins showing how many sensors logged at least one row of data in that period for " + pid + "
Label: " + label + ", device_id: " + device_id) - pio.write_html(plot, file=output_path, auto_open=False, include_plotlyjs="cdn") - -# get current patient id -pid = snakemake.params["pid"] -bin_size = snakemake.params["bin_size"] - -with open(snakemake.input["pid_file"], encoding="ISO-8859-1") as external_file: - external_file_content = external_file.readlines() -device_id = external_file_content[0].split(",")[-1] -label = external_file_content[2] - -phone_sensed_bins = pd.read_csv(snakemake.input["sensor"], parse_dates=["local_date"], index_col="local_date") - -if phone_sensed_bins.empty: - empty_html = open(snakemake.output[0], "w", encoding="ISO-8859-1") - empty_html.write("There is no sensor data for " + pid + "
Label: " + label + ", device_id: " + device_id) - empty_html.close() -else: - # resample to impute missing dates - phone_sensed_bins = phone_sensed_bins.resample("1D").asfreq().fillna(0) - # get dates and compliance_matrix - dates, compliance_matrix = getDatesComplianceMatrix(phone_sensed_bins) - # convert compliance_matrix from list to np.array and replace 0 with np.nan - compliance_matrix = np.asarray(compliance_matrix) - compliance_matrix = np.where(compliance_matrix == 0, np.nan, compliance_matrix) - # get heatmap - getComplianceHeatmap(dates, compliance_matrix, pid, snakemake.output[0], bin_size) \ No newline at end of file diff --git a/src/visualization/heatmap_sensor_row_count_per_time_segment.py b/src/visualization/heatmap_sensor_row_count_per_time_segment.py new file mode 100644 index 00000000..6b62e6e1 --- /dev/null +++ b/src/visualization/heatmap_sensor_row_count_per_time_segment.py @@ -0,0 +1,89 @@ +import pandas as pd +import numpy as np +import plotly.graph_objects as go +from importlib import util +from pathlib import Path +import yaml + + +def getRowCountHeatmap(data_for_plot, scaled_data_for_plot, pid, time_segment, html_file): + + fig = go.Figure(data=go.Heatmap(z=scaled_data_for_plot.values.tolist(), + x=data_for_plot.columns, + y=data_for_plot.index, + hovertext=data_for_plot.values.tolist(), + hovertemplate="Segment start: %{x}
Sensor: %{y}
Row count: %{hovertext}", + zmin=0, zmax=1, + colorscale='Viridis')) + + fig.update_layout(title="Heatmap of sensor row count for " + time_segment + " segments. Pid: " + pid +". Label: " + label + "
y-axis shows the included sensors.
x-axis shows the start (date and time) of a time segment.
z-axis (color) shows row count per sensor per segment instance.") + fig["layout"].update(margin=dict(t=160)) + + html_file.write(fig.to_html(full_html=False, include_plotlyjs="cdn")) + + + + +# import filter_data_by_segment from src/features/utils/utils.py +spec = util.spec_from_file_location("util", str(Path(snakemake.scriptdir).parent / "features" / "utils" / "utils.py")) +mod = util.module_from_spec(spec) +spec.loader.exec_module(mod) +filter_data_by_segment = getattr(mod, "filter_data_by_segment") + + + + + +phone_data_yield = pd.read_csv(snakemake.input["phone_data_yield"], index_col=["local_segment_start_datetime"], parse_dates=["local_segment_start_datetime"]) +# make sure the phone_data_yield file contains "phone_data_yield_rapids_ratiovalidyieldedminutes" and "phone_data_yield_rapids_ratiovalidyieldedhours" columns +if ("phone_data_yield_rapids_ratiovalidyieldedminutes" not in phone_data_yield.columns) or ("phone_data_yield_rapids_ratiovalidyieldedhours" not in phone_data_yield.columns): + raise ValueError("Please make sure [PHONE_DATA_YIELD][RAPIDS][COMPUTE] is True AND [PHONE_DATA_YIELD][RAPIDS][FEATURES] contains [ratiovalidyieldedminutes, ratiovalidyieldedhours].") +phone_data_yield = phone_data_yield[["local_segment_label", "phone_data_yield_rapids_ratiovalidyieldedminutes", "phone_data_yield_rapids_ratiovalidyieldedhours"]] + +time_segments = pd.read_csv(snakemake.input["time_segments_labels"], header=0)["label"] +pid = snakemake.params["pid"] + +with open(snakemake.input["participant_file"], "r", encoding="utf-8") as f: + participant_file = yaml.safe_load(f) +label = participant_file["PHONE"]["LABEL"] + +sensor_names = [] +sensors_row_count = dict(zip(time_segments, [pd.DataFrame()] * len(time_segments))) + +for sensor_path in snakemake.input["all_sensors"]: + sensor_data = pd.read_csv(sensor_path, usecols=["assigned_segments"]) + sensor_name = sensor_path.split("/")[-1].replace("_with_datetime.csv", "") + sensor_names.append(sensor_name) + + if not sensor_data.empty: + for time_segment in time_segments: + sensor_data_per_segment = filter_data_by_segment(sensor_data, time_segment) + + if not sensor_data_per_segment.empty: + # extract local start datetime of the segment from "local_segment" column + sensor_data_per_segment["local_segment_start_datetime"] = pd.to_datetime(sensor_data_per_segment["local_segment"].apply(lambda x: x.split("#")[1].split(",")[0])) + sensor_row_count = sensor_data_per_segment.groupby("local_segment_start_datetime")[["local_segment"]].count().rename(columns={"local_segment": sensor_name}) + sensors_row_count[time_segment] = pd.concat([sensors_row_count[time_segment], sensor_row_count], axis=1, sort=False) + +# add phone data yield features and plot heatmap +html_file = open(snakemake.output[0], "a", encoding="utf-8") +sensor_names.extend(["ratiovalidyieldedminutes", "ratiovalidyieldedhours"]) +for time_segment in time_segments: + if not phone_data_yield.empty: + phone_data_yield_per_segment = phone_data_yield[phone_data_yield["local_segment_label"] == time_segment].rename(columns={"phone_data_yield_rapids_ratiovalidyieldedminutes": "ratiovalidyieldedminutes","phone_data_yield_rapids_ratiovalidyieldedhours": "ratiovalidyieldedhours"}).round(3) + if not phone_data_yield_per_segment.empty: + sensors_row_count[time_segment] = pd.concat([sensors_row_count[time_segment], phone_data_yield_per_segment], axis=1, sort=True) + + # consider all the sensors + data_for_plot = sensors_row_count[time_segment].transpose().reindex(pd.Index(sensor_names)) + + if data_for_plot.empty: + html_file.write("There are no records of selected sensors in database for " + time_segment + " segments. Pid: " + pid + ". Label: " + label + ".
") + else: + # except for phone data yield sensor, scale each sensor (row) to the range of [0, 1] + scaled_data_for_plot = data_for_plot.copy() + scaled_data_for_plot.loc[sensor_names[:-2]] = scaled_data_for_plot.fillna(np.nan).loc[sensor_names[:-2]].apply(lambda x: (x - np.nanmin(x)) / (np.nanmax(x) - np.nanmin(x)) if np.nanmax(x) != np.nanmin(x) else (x / np.nanmin(x)), axis=1) + + getRowCountHeatmap(data_for_plot, scaled_data_for_plot, pid, time_segment, html_file) + +html_file.close() diff --git a/src/visualization/heatmap_sensors_per_minute_per_time_segment.py b/src/visualization/heatmap_sensors_per_minute_per_time_segment.py new file mode 100644 index 00000000..dd524322 --- /dev/null +++ b/src/visualization/heatmap_sensors_per_minute_per_time_segment.py @@ -0,0 +1,100 @@ +import pandas as pd +import numpy as np +import plotly.graph_objects as go +from importlib import util +from pathlib import Path +import yaml + + +def colors2colorscale(colors): + colorscale = [] + length = len(colors) + for i in range(length): + if i != length - 1: + colorscale = colorscale + [[i/(length-1), colors[i]], [(i+1)/(length-1), colors[i]]] + else: + colorscale.append([1, colors[i]]) + return colorscale + +def getSensorsPerMinPerSegmentHeatmap(phone_data_yield, pid, time_segment, html_file): + + x_axis_labels = [pd.Timedelta(minutes=x) for x in phone_data_yield.columns] + + fig = go.Figure(data=go.Heatmap(z=phone_data_yield.values.tolist(), + x=x_axis_labels, + y=phone_data_yield.index, + zmin=0, zmax=16, + colorscale=colors2colorscale(colors), + colorbar=dict(thickness=25, tickvals=[1/2 + x for x in range(16)],ticktext=[x for x in range(16)]))) + + fig.update_layout(title="Number of sensors with any data per minute for " + time_segment + " segments. Pid: "+pid+". Label: " + label + "
y-axis shows the start (date and time) of a time segment.
x-axis shows the time since the start of the time segment.
z-axis (color) shows how many sensors logged at least one row of data per minute.") + fig["layout"].update(margin=dict(t=160)) + + html_file.write(fig.to_html(full_html=False, include_plotlyjs="cdn")) + + + + + +# import filter_data_by_segment from src/features/utils/utils.py +spec = util.spec_from_file_location("util", str(Path(snakemake.scriptdir).parent / "features" / "utils" / "utils.py")) +mod = util.module_from_spec(spec) +spec.loader.exec_module(mod) +filter_data_by_segment = getattr(mod, "filter_data_by_segment") + + + + + + + + + + +colors = ["red", "#3D0751", "#423176", "#414381", "#3F5688", "#42678B", "#42768C", "#45868B", "#4A968A", "#53A485", "#5FB57E", "#76C170", "#91CF63", "#B4DA55", "#D9E152", "#F8E755", "#DEE00F"] +pid = snakemake.params["pid"] +time_segments_labels = pd.read_csv(snakemake.input["time_segments_labels"], header=0) + +with open(snakemake.input["participant_file"], "r", encoding="utf-8") as f: + participant_file = yaml.safe_load(f) +label = participant_file["PHONE"]["LABEL"] + +phone_data_yield = pd.read_csv(snakemake.input["phone_data_yield"], parse_dates=["local_date_time"]) + +html_file = open(snakemake.output[0], "a", encoding="utf-8") +if phone_data_yield.empty: + html_file.write("There is no sensor data for " + pid + " (pid) and " + label + " (label).") +else: + for time_segment in time_segments_labels["label"]: + phone_data_yield_per_segment = filter_data_by_segment(phone_data_yield, time_segment) + + if phone_data_yield_per_segment.empty: + html_file.write("There is no sensor data of " + time_segment + " segments for " + pid + " (pid) and " + label + " (label).
") + else: + # calculate the length (in minute) of per segment instance + phone_data_yield_per_segment["length"] = phone_data_yield_per_segment["timestamps_segment"].str.split(",").apply(lambda x: int((int(x[1])-int(x[0])) / (1000 * 60))) + # calculate the number of sensors logged at least one row of data per minute. + phone_data_yield_per_segment = phone_data_yield_per_segment.groupby(["local_segment", "length", "local_date", "local_hour", "local_minute"])[["sensor", "local_date_time"]].max().reset_index() + # extract local start datetime of the segment from "local_segment" column + phone_data_yield_per_segment["local_segment_start_datetimes"] = pd.to_datetime(phone_data_yield_per_segment["local_segment"].apply(lambda x: x.split("#")[1].split(",")[0])) + # calculate the number of minutes after local start datetime of the segment + phone_data_yield_per_segment["minutes_after_segment_start"] = ((phone_data_yield_per_segment["local_date_time"] - phone_data_yield_per_segment["local_segment_start_datetimes"]) / pd.Timedelta(minutes=1)).astype("int") + + # impute missing rows with 0 + columns_for_full_index = phone_data_yield_per_segment[["local_segment_start_datetimes", "length"]].drop_duplicates(keep="first") + columns_for_full_index = columns_for_full_index.apply(lambda row: [[row["local_segment_start_datetimes"], x] for x in range(row["length"] + 1)], axis=1) + full_index = [] + for columns in columns_for_full_index: + full_index = full_index + columns + full_index = pd.MultiIndex.from_tuples(full_index, names=("local_segment_start_datetimes", "minutes_after_segment_start")) + phone_data_yield_per_segment = phone_data_yield_per_segment.set_index(["local_segment_start_datetimes", "minutes_after_segment_start"]).reindex(full_index).reset_index().fillna(0) + + # transpose the dataframe per local start datetime of the segment and discard the useless index layer + phone_data_yield_per_segment = phone_data_yield_per_segment.groupby("local_segment_start_datetimes")[["minutes_after_segment_start", "sensor"]].apply(lambda x: x.set_index("minutes_after_segment_start").transpose()) + phone_data_yield_per_segment.index = phone_data_yield_per_segment.index.get_level_values("local_segment_start_datetimes") + + # get heatmap + getSensorsPerMinPerSegmentHeatmap(phone_data_yield_per_segment, pid, time_segment, html_file) + + +html_file.close() diff --git a/src/visualization/histogram_phone_data_yield.py b/src/visualization/histogram_phone_data_yield.py new file mode 100644 index 00000000..cd15ec8d --- /dev/null +++ b/src/visualization/histogram_phone_data_yield.py @@ -0,0 +1,25 @@ +import pandas as pd +import plotly.express as px + + +phone_data_yield = pd.read_csv(snakemake.input[0]) + +# make sure the input file contains "phone_data_yield_rapids_ratiovalidyieldedminutes" and "phone_data_yield_rapids_ratiovalidyieldedhours" columns +if ("phone_data_yield_rapids_ratiovalidyieldedminutes" not in phone_data_yield.columns) or ("phone_data_yield_rapids_ratiovalidyieldedhours" not in phone_data_yield.columns): + raise ValueError("Please make sure [PHONE_DATA_YIELD][RAPIDS][COMPUTE] is True AND [PHONE_DATA_YIELD][RAPIDS][FEATURES] contains [ratiovalidyieldedminutes, ratiovalidyieldedhours].") + +html_file = open(snakemake.output[0], "a", encoding="utf-8") +if phone_data_yield.empty: + html_file.write("There is no sensor data for the sensors in [PHONE_DATA_YIELD][SENSORS].") +else: + # plot ratio valid yielded minutes histogram + fig_ratiovalidyieldedminutes = px.histogram(phone_data_yield, x="phone_data_yield_rapids_ratiovalidyieldedminutes", color="local_segment_label") + fig_ratiovalidyieldedminutes.update_layout(title="Histogram of valid yielded minutes ratio per time segment.") + html_file.write(fig_ratiovalidyieldedminutes.to_html(full_html=False, include_plotlyjs="cdn")) + + # plot ratio valid yielded hours histogram + fig_ratiovalidyieldedhours = px.histogram(phone_data_yield, x="phone_data_yield_rapids_ratiovalidyieldedhours", color="local_segment_label") + fig_ratiovalidyieldedhours.update_layout(title="Histogram of valid yielded hours ratio per time segment.") + html_file.write(fig_ratiovalidyieldedhours.to_html(full_html=False, include_plotlyjs="cdn")) + +html_file.close() diff --git a/src/visualization/histogram_valid_sensed_hours.py b/src/visualization/histogram_valid_sensed_hours.py deleted file mode 100644 index cb5c904b..00000000 --- a/src/visualization/histogram_valid_sensed_hours.py +++ /dev/null @@ -1,16 +0,0 @@ -import pandas as pd -import plotly.express as px -import plotly.io as pio - - -# merge "phone_valid_sensed_days" for all participants -selected_participants_and_days = pd.DataFrame() -for path in snakemake.input["phone_valid_sensed_days"]: - phone_valid_sensed_days = pd.read_csv(path) - phone_valid_sensed_days = phone_valid_sensed_days[phone_valid_sensed_days["is_valid_sensed_day"] == True] - selected_participants_and_days = pd.concat([selected_participants_and_days, phone_valid_sensed_days], axis=0) - -# plot histogram -fig = px.histogram(selected_participants_and_days, x="valid_sensed_hours") -fig.update_layout(title="Phone Valid Hours Histogram") -pio.write_html(fig, file=snakemake.output[0], auto_open=False, include_plotlyjs="cdn") \ No newline at end of file diff --git a/src/visualization/heatmap_sensed_bins_all_participants.Rmd b/src/visualization/merge_heatmap_sensor_row_count_per_time_segment.Rmd similarity index 63% rename from src/visualization/heatmap_sensed_bins_all_participants.Rmd rename to src/visualization/merge_heatmap_sensor_row_count_per_time_segment.Rmd index e6dbdbbf..b6c8463c 100644 --- a/src/visualization/heatmap_sensed_bins_all_participants.Rmd +++ b/src/visualization/merge_heatmap_sensor_row_count_per_time_segment.Rmd @@ -1,10 +1,10 @@ --- -title: "Heatmap Sensed Bins Report" +title: "Sensor Row Count per Time Segment For All Participants" author: - - "MoSHI Pipeline" + - "RAPIDS" date: "`r format(Sys.time(), '%d %B, %Y')`" params: - rmd: "heatmap_sensed_bins_all_participants.Rmd" + rmd: "merge_heatmap_sensor_row_count_per_time_segment.Rmd" output: html_document: highlight: tango @@ -17,14 +17,17 @@ output: smooth_scroll: yes --- + + ```{r include=FALSE} source("renv/activate.R") ``` -## All phone sensors ```{r, echo=FALSE} -heatmaps <- snakemake@input[["heatmap_sensed_bins"]] +heatmaps <- snakemake@input[["heatmap_sensor_row_count_per_time_segment"]] heatmaps.html <- vector(mode="list", length(heatmaps)) for(pid in 1:length(heatmaps)){ diff --git a/src/visualization/heatmap_days_by_sensors_all_participants.Rmd b/src/visualization/merge_heatmap_sensors_per_minute_per_time_segment.Rmd similarity index 63% rename from src/visualization/heatmap_days_by_sensors_all_participants.Rmd rename to src/visualization/merge_heatmap_sensors_per_minute_per_time_segment.Rmd index cb4303c2..2e1143e0 100644 --- a/src/visualization/heatmap_days_by_sensors_all_participants.Rmd +++ b/src/visualization/merge_heatmap_sensors_per_minute_per_time_segment.Rmd @@ -1,10 +1,10 @@ --- -title: "Heatmap Rows Report" +title: "Sensors per Minute per Time Segment for All Participants" author: - - "MoSHI Pipeline" + - "RAPIDS" date: "`r format(Sys.time(), '%d %B, %Y')`" params: - rmd: "heatmap_days_by_sensors_all_participants.Rmd" + rmd: "merge_heatmap_sensors_per_minute_per_time_segment.Rmd" output: html_document: highlight: tango @@ -17,14 +17,17 @@ output: smooth_scroll: yes --- + + ```{r include=FALSE} source("renv/activate.R") ``` -## All phone sensors ```{r, echo=FALSE} -heatmaps <- snakemake@input[["heatmap_rows"]] +heatmaps <- snakemake@input[["heatmap_sensors_per_minute_per_time_segment"]] heatmaps.html <- vector(mode="list", length(heatmaps)) for(pid in 1:length(heatmaps)){ diff --git a/src/visualization/overall_compliance_heatmap.py b/src/visualization/overall_compliance_heatmap.py deleted file mode 100644 index 877ab0d2..00000000 --- a/src/visualization/overall_compliance_heatmap.py +++ /dev/null @@ -1,102 +0,0 @@ -import pandas as pd -import numpy as np -import plotly.io as pio -import plotly.graph_objects as go -from dateutil import tz -import datetime - -def getOneRow(data_per_participant, last_certain_dates, col_name, row, expected_num_of_days, only_show_valid_days): - - data = pd.read_csv(data_per_participant, index_col=["local_date"]) - - if col_name == "num_sensors": - data["num_sensors"] = data.max(axis=1) - - if only_show_valid_days and col_name == "valid_sensed_hours": - # replace invalid days' valid sensed hours with np.nan to let our heatmap only shows valid days - data.loc[data[data["is_valid_sensed_day"] == False].index, "valid_sensed_hours"] = np.nan - - if expected_num_of_days == -1: - # show all days - data.index = pd.to_datetime(data.index) - start_date = data.index.min() - # upsample data into one day bins - data = data.resample("1D").sum() - data["date_idx"] = (data.index - start_date).days - data.set_index("date_idx", inplace=True, drop=True) - row = row + data[col_name].tolist() - else: - # only show last certain days - for date in last_certain_dates: - if date in data.index: - row.append(data.loc[date][col_name]) - else: - row.append(0) - - return row - -def getOverallComplianceHeatmap(sensors_with_data, valid_sensed_hours, last_certain_dates, bin_size, min_bins_per_hour, expected_num_of_days, output_path): - plot = go.Figure(data=go.Heatmap(z=valid_sensed_hours[last_certain_dates].values, - x=[date.replace("-", "/") for date in last_certain_dates] if expected_num_of_days != -1 else last_certain_dates, - y=[pid + "." + label for pid, label in zip(sensors_with_data["pid"].to_list(), sensors_with_data["label"].to_list())], - text=sensors_with_data[last_certain_dates].values, - hovertemplate="Date: %{x}
Participant: %{y}
Valid sensed hours: %{z}
Number of sensors with data: %{text}" if expected_num_of_days != -1 else "Day index: %{x}
Participant: %{y}
Valid sensed hours: %{z}
Number of sensors with data: %{text}", - colorscale="Viridis", - colorbar={"tick0": 0,"dtick": 1}, - showscale=True)) - if expected_num_of_days != -1: - plot.update_layout(title="Overall compliance heatmap for last " + str(expected_num_of_days) + " days.
Bin's color shows valid sensed hours for that day.
A valid hour has at least one row of any sensor in "+ str(min_bins_per_hour) +" out of " + str(int(60 / bin_size)) + " bins of " + str(bin_size) + " minutes.
You can hover over every day to see the number of sensors with data in that day.") - else: - plot.update_layout(title="Overall compliance heatmap for all days.
Bin's color shows valid sensed hours for that day.
A valid hour has at least one row of any sensor in "+ str(min_bins_per_hour) +" out of " + str(int(60 / bin_size)) + " bins of " + str(bin_size) + " minutes.
You can hover over every day to see the number of sensors with data in that day.") - - plot["layout"]["xaxis"].update(side="bottom") - plot["layout"].update(xaxis_title="Day indexes") - plot["layout"].update(margin=dict(t=160)) - pio.write_html(plot, file=output_path, auto_open=False, include_plotlyjs="cdn") - - -phone_sensed_bins = snakemake.input["phone_sensed_bins"] -phone_valid_sensed_days = snakemake.input["phone_valid_sensed_days"] -pid_files = snakemake.input["pid_files"] -only_show_valid_days = snakemake.params["only_show_valid_days"] -local_timezone = snakemake.params["local_timezone"] -bin_size = snakemake.params["bin_size"] -min_bins_per_hour = snakemake.params["min_bins_per_hour"] -expected_num_of_days = int(snakemake.params["expected_num_of_days"]) - -if expected_num_of_days < -1: - raise ValueError("EXPECTED_NUM_OF_DAYS of OVERALL_COMPLIANCE_HEATMAP section in config.yaml must be larger or equal to -1.") - -last_certain_dates = [] -if expected_num_of_days != -1: - # get the list of dates to show - cur_date = datetime.datetime.now().astimezone(tz.gettz(local_timezone)).date() - for date_offset in range(expected_num_of_days-1, -1, -1): - last_certain_dates.append((cur_date - datetime.timedelta(days=date_offset)).strftime("%Y-%m-%d")) - -sensors_with_data_records, valid_sensed_hours_records = [], [] -for sensors_with_data_individual, valid_sensed_hours_individual, pid_file in zip(phone_sensed_bins, phone_valid_sensed_days, pid_files): - - with open(pid_file, encoding="ISO-8859-1") as external_file: - external_file_content = external_file.readlines() - device_id = external_file_content[0].split(",")[-1].strip() - label = external_file_content[2].strip() - pid = pid_file.split("/")[-1] - - sensors_with_data_records.append(getOneRow(sensors_with_data_individual, last_certain_dates, "num_sensors", [pid, label, device_id], expected_num_of_days, only_show_valid_days)) - valid_sensed_hours_records.append(getOneRow(valid_sensed_hours_individual, last_certain_dates, "valid_sensed_hours", [pid, label, device_id], expected_num_of_days, only_show_valid_days)) - -if expected_num_of_days == -1: - # get the date_idx of all days - total_num_of_days = max([len(x) for x in sensors_with_data_records]) - 3 - last_certain_dates = [date_idx for date_idx in range(total_num_of_days)] - -sensors_with_data = pd.DataFrame(data=sensors_with_data_records, columns=["pid", "label", "device_id"] + last_certain_dates).replace(0, np.nan) -valid_sensed_hours = pd.DataFrame(data=valid_sensed_hours_records, columns=["pid", "label", "device_id"] + last_certain_dates).replace(0, np.nan) - -if sensors_with_data.empty: - empty_html = open(snakemake.output[0], "w") - empty_html.write("There is no sensor data for all participants") - empty_html.close() -else: - getOverallComplianceHeatmap(sensors_with_data, valid_sensed_hours, last_certain_dates, bin_size, min_bins_per_hour, expected_num_of_days, snakemake.output[0]) diff --git a/src/visualization/visualize.py b/src/visualization/visualize.py deleted file mode 100644 index e69de29b..00000000 diff --git a/tests/Snakefile b/tests/Snakefile index e8c10bca..e4e8574c 100644 --- a/tests/Snakefile +++ b/tests/Snakefile @@ -5,24 +5,21 @@ include: "../rules/preprocessing.smk" include: "../rules/features.smk" include: "../rules/reports.smk" +import itertools + files_to_compute = [] if len(config["PIDS"]) == 0: raise ValueError("Add participants IDs to PIDS in config.yaml. Remember to create their participant files in data/external") if config["PHONE_VALID_SENSED_BINS"]["COMPUTE"] or config["PHONE_VALID_SENSED_DAYS"]["COMPUTE"]: # valid sensed bins is necessary for sensed days, so we add these files anyways if sensed days are requested - if len(config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"]) == 0: - raise ValueError("If you want to compute PHONE_VALID_SENSED_BINS or PHONE_VALID_SENSED_DAYS, you need to add at least one table to [PHONE_VALID_SENSED_BINS][DB_TABLES] in config.yaml") + if len(config["PHONE_VALID_SENSED_BINS"]["PHONE_SENSORS"]) == 0: + raise ValueError("If you want to compute PHONE_VALID_SENSED_BINS or PHONE_VALID_SENSED_DAYS, you need to add at least one PHONE_SENSOR to [PHONE_VALID_SENSED_BINS][PHONE_SENSORS] in config.yaml") - pids_android = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "android", config["PIDS"])) - pids_ios = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "ios", config["PIDS"])) - tables_android = [table for table in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"] if table not in [config["CONVERSATION"]["DB_TABLE"]["IOS"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"]]] # for android, discard any ios tables that may exist - tables_ios = [table for table in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"] if table not in [config["CONVERSATION"]["DB_TABLE"]["ANDROID"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["ANDROID"]]] # for ios, discard any android tables that may exist - - for pids,table in zip([pids_android, pids_ios], [tables_android, tables_ios]): - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=pids, sensor=table)) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=map(str.lower, config["PHONE_VALID_SENSED_BINS"]["PHONE_SENSORS"]))) + files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=map(str.lower, config["PHONE_VALID_SENSED_BINS"]["PHONE_SENSORS"]))) files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_timestamps.csv", pid=config["PIDS"])) if config["PHONE_VALID_SENSED_DAYS"]["COMPUTE"]: files_to_compute.extend(expand("data/interim/{pid}/phone_valid_sensed_days_{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins.csv", @@ -30,82 +27,177 @@ if config["PHONE_VALID_SENSED_DAYS"]["COMPUTE"]: min_valid_hours_per_day=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) -if config["MESSAGES"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["MESSAGES"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["MESSAGES"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/messages_{messages_type}_{day_segment}.csv", pid=config["PIDS"], messages_type = config["MESSAGES"]["TYPES"], day_segment = config["MESSAGES"]["DAY_SEGMENTS"])) +for provider in config["PHONE_MESSAGES"]["PROVIDERS"].keys(): + if config["PHONE_MESSAGES"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_messages_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_messages_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_messages_features/phone_messages_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_MESSAGES"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_messages.csv", pid=config["PIDS"])) -if config["CALLS"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["CALLS"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["CALLS"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=config["PIDS"], sensor=config["CALLS"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/calls_{call_type}_{segment}.csv", pid=config["PIDS"], call_type=config["CALLS"]["TYPES"], segment = config["CALLS"]["DAY_SEGMENTS"])) +for provider in config["PHONE_CALLS"]["PROVIDERS"].keys(): + if config["PHONE_CALLS"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_calls_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_calls_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_calls_with_datetime_unified.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_calls_features/phone_calls_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_CALLS"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_calls.csv", pid=config["PIDS"])) -if config["BLUETOOTH"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["BLUETOOTH"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["BLUETOOTH"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/bluetooth_{segment}.csv", pid=config["PIDS"], segment = config["BLUETOOTH"]["DAY_SEGMENTS"])) +for provider in config["PHONE_BLUETOOTH"]["PROVIDERS"].keys(): + if config["PHONE_BLUETOOTH"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_bluetooth_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_bluetooth_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_bluetooth_features/phone_bluetooth_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_BLUETOOTH"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_bluetooth.csv", pid=config["PIDS"])) -if config["ACTIVITY_RECOGNITION"]["COMPUTE"]: - pids_android = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "android", config["PIDS"])) - pids_ios = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "ios", config["PIDS"])) +for provider in config["PHONE_ACTIVITY_RECOGNITION"]["PROVIDERS"].keys(): + if config["PHONE_ACTIVITY_RECOGNITION"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_activity_recognition_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_activity_recognition_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_activity_recognition_with_datetime_unified.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_activity_recognition_episodes.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_activity_recognition_episodes_resampled.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_activity_recognition_episodes_resampled_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_activity_recognition_features/phone_activity_recognition_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_ACTIVITY_RECOGNITION"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_activity_recognition.csv", pid=config["PIDS"])) + + +for provider in config["PHONE_BATTERY"]["PROVIDERS"].keys(): + if config["PHONE_BATTERY"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_battery_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_battery_episodes.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_battery_episodes_resampled.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_battery_episodes_resampled_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_battery_features/phone_battery_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_BATTERY"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_battery.csv", pid=config["PIDS"])) + + +for provider in config["PHONE_SCREEN"]["PROVIDERS"].keys(): + if config["PHONE_SCREEN"]["PROVIDERS"][provider]["COMPUTE"]: + if "PHONE_SCREEN" in config["PHONE_VALID_SENSED_BINS"]["PHONE_SENSORS"]: + files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) + else: + raise ValueError("Error: Add PHONE_SCREEN (and as many phone sensor as you have in your database) to [PHONE_VALID_SENSED_BINS][PHONE_SENSORS] in config.yaml. This is necessary to compute phone_sensed_bins (bins of time when the smartphone was sensing data)") + files_to_compute.extend(expand("data/raw/{pid}/phone_screen_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_screen_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_screen_with_datetime_unified.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_screen_episodes.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_screen_episodes_resampled.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_screen_episodes_resampled_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_screen_features/phone_screen_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_SCREEN"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_screen.csv", pid=config["PIDS"])) + +for provider in config["PHONE_LIGHT"]["PROVIDERS"].keys(): + if config["PHONE_LIGHT"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_light_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_light_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_light_features/phone_light_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_LIGHT"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_light.csv", pid=config["PIDS"],)) + +for provider in config["PHONE_ACCELEROMETER"]["PROVIDERS"].keys(): + if config["PHONE_ACCELEROMETER"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_accelerometer_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_accelerometer_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_accelerometer_features/phone_accelerometer_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_ACCELEROMETER"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_accelerometer.csv", pid=config["PIDS"])) + +for provider in config["PHONE_APPLICATIONS_FOREGROUND"]["PROVIDERS"].keys(): + if config["PHONE_APPLICATIONS_FOREGROUND"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_applications_foreground_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_applications_foreground_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_applications_foreground_with_datetime_with_categories.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_applications_foreground_features/phone_applications_foreground_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_APPLICATIONS_FOREGROUND"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_applications_foreground.csv", pid=config["PIDS"])) + +for provider in config["PHONE_WIFI_VISIBLE"]["PROVIDERS"].keys(): + if config["PHONE_WIFI_VISIBLE"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_wifi_visible_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_wifi_visible_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_wifi_visible_features/phone_wifi_visible_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_WIFI_VISIBLE"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_wifi_visible.csv", pid=config["PIDS"])) + +for provider in config["PHONE_WIFI_CONNECTED"]["PROVIDERS"].keys(): + if config["PHONE_WIFI_CONNECTED"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_wifi_connected_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_wifi_connected_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_wifi_connected_features/phone_wifi_connected_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_WIFI_CONNECTED"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_wifi_connected.csv", pid=config["PIDS"])) + +for provider in config["PHONE_CONVERSATION"]["PROVIDERS"].keys(): + if config["PHONE_CONVERSATION"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/phone_conversation_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_conversation_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/raw/{pid}/phone_conversation_with_datetime_unified.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_conversation_features/phone_conversation_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_CONVERSATION"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_conversation.csv", pid=config["PIDS"])) + +for provider in config["PHONE_LOCATIONS"]["PROVIDERS"].keys(): + if config["PHONE_LOCATIONS"]["PROVIDERS"][provider]["COMPUTE"]: + if config["PHONE_LOCATIONS"]["LOCATIONS_TO_USE"] == "RESAMPLE_FUSED": + if "PHONE_LOCATIONS" in config["PHONE_VALID_SENSED_BINS"]["PHONE_SENSORS"]: + files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) + else: + raise ValueError("Error: Add PHONE_LOCATIONS (and as many PHONE_SENSORS as you have) to [PHONE_VALID_SENSED_BINS][PHONE_SENSORS] in config.yaml. This is necessary to compute phone_sensed_bins (bins of time when the smartphone was sensing data) which is used to resample fused location data (RESAMPLED_FUSED)") + + files_to_compute.extend(expand("data/raw/{pid}/phone_locations_raw.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_locations_processed.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_locations_processed_with_datetime.csv", pid=config["PIDS"])) + files_to_compute.extend(expand("data/interim/{pid}/phone_locations_features/phone_locations_{language}_{provider_key}.csv", pid=config["PIDS"], language=config["PHONE_LOCATIONS"]["PROVIDERS"][provider]["SRC_LANGUAGE"].lower(), provider_key=provider.lower())) + files_to_compute.extend(expand("data/processed/features/{pid}/phone_locations.csv", pid=config["PIDS"])) + +if config["FITBIT_HEARTRATE"]["TABLE_FORMAT"] not in ["JSON", "CSV"]: + raise ValueError("config['FITBIT_HEARTRATE']['TABLE_FORMAT'] should be JSON or CSV but you typed" + config["FITBIT_HEARTRATE"]["TABLE_FORMAT"]) + +if config["FITBIT_STEPS"]["TABLE_FORMAT"] not in ["JSON", "CSV"]: + raise ValueError("config['FITBIT_STEPS']['TABLE_FORMAT'] should be JSON or CSV but you typed" + config["FITBIT_STEPS"]["TABLE_FORMAT"]) + +if config["FITBIT_CALORIES"]["TABLE_FORMAT"] not in ["JSON", "CSV"]: + raise ValueError("config['FITBIT_CALORIES']['TABLE_FORMAT'] should be JSON or CSV but you typed" + config["FITBIT_CALORIES"]["TABLE_FORMAT"]) + +if config["FITBIT_SLEEP"]["TABLE_FORMAT"] not in ["JSON", "CSV"]: + raise ValueError("config['FITBIT_SLEEP']['TABLE_FORMAT'] should be JSON or CSV but you typed" + config["FITBIT_SLEEP"]["TABLE_FORMAT"]) + +for provider in config["FITBIT_HEARTRATE"]["PROVIDERS"].keys(): + if config["FITBIT_HEARTRATE"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_{fitbit_data_type}_raw.csv", pid=config["PIDS"], fitbit_data_type=(["json"] if config["FITBIT_HEARTRATE"]["TABLE_FORMAT"] == "JSON" else ["summary", "intraday"]))) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_{fitbit_data_type}_parsed.csv", pid=config["PIDS"], fitbit_data_type=["summary", "intraday"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_heartrate_{fitbit_data_type}_parsed_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["summary", "intraday"])) + +for provider in config["FITBIT_STEPS"]["PROVIDERS"].keys(): + if config["FITBIT_STEPS"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_{fitbit_data_type}_raw.csv", pid=config["PIDS"], fitbit_data_type=(["json"] if config["FITBIT_STEPS"]["TABLE_FORMAT"] == "JSON" else ["summary", "intraday"]))) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_{fitbit_data_type}_parsed.csv", pid=config["PIDS"], fitbit_data_type=["summary", "intraday"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_steps_{fitbit_data_type}_parsed_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["summary", "intraday"])) + +for provider in config["FITBIT_CALORIES"]["PROVIDERS"].keys(): + if config["FITBIT_CALORIES"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/fitbit_calories_{fitbit_data_type}_raw.csv", pid=config["PIDS"], fitbit_data_type=(["json"] if config["FITBIT_CALORIES"]["TABLE_FORMAT"] == "JSON" else ["summary", "intraday"]))) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_calories_{fitbit_data_type}_parsed.csv", pid=config["PIDS"], fitbit_data_type=["summary", "intraday"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_calories_{fitbit_data_type}_parsed_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["summary", "intraday"])) + +for provider in config["FITBIT_SLEEP"]["PROVIDERS"].keys(): + if config["FITBIT_SLEEP"]["PROVIDERS"][provider]["COMPUTE"]: + files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_{fitbit_data_type}_raw.csv", pid=config["PIDS"], fitbit_data_type=(["json"] if config["FITBIT_SLEEP"]["TABLE_FORMAT"] == "JSON" else ["summary", "intraday"]))) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_{fitbit_data_type}_parsed_episodes.csv", pid=config["PIDS"], fitbit_data_type=["summary"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_{fitbit_data_type}_parsed.csv", pid=config["PIDS"], fitbit_data_type=["intraday"])) + files_to_compute.extend(expand("data/raw/{pid}/fitbit_sleep_{fitbit_data_type}_parsed_with_datetime.csv", pid=config["PIDS"], fitbit_data_type=["intraday"])) + +# visualization for data exploration +if config["HEATMAP_FEATURES_CORRELATIONS"]["PLOT"]: + files_to_compute.extend(expand("reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/heatmap_features_correlations.html", min_valid_hours_per_day=config["HEATMAP_FEATURES_CORRELATIONS"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) - for pids,table in zip([pids_android, pids_ios], [config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["ANDROID"], config["ACTIVITY_RECOGNITION"]["DB_TABLE"]["IOS"]]): - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/processed/{pid}/{sensor}_deltas.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/processed/{pid}/activity_recognition_{day_segment}.csv",pid=config["PIDS"], day_segment = config["ACTIVITY_RECOGNITION"]["DAY_SEGMENTS"])) +if config["HISTOGRAM_VALID_SENSED_HOURS"]["PLOT"]: + files_to_compute.extend(expand("reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/histogram_valid_sensed_hours.html", min_valid_hours_per_day=config["HISTOGRAM_VALID_SENSED_HOURS"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) -if config["BATTERY"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["BATTERY"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["BATTERY"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=config["PIDS"], sensor=config["BATTERY"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/battery_deltas.csv", pid=config["PIDS"])) - files_to_compute.extend(expand("data/processed/{pid}/battery_{day_segment}.csv", pid = config["PIDS"], day_segment = config["BATTERY"]["DAY_SEGMENTS"])) +if config["HEATMAP_DAYS_BY_SENSORS"]["PLOT"]: + files_to_compute.extend(expand("reports/interim/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/{pid}/heatmap_days_by_sensors.html", pid=config["PIDS"], min_valid_hours_per_day=config["HEATMAP_DAYS_BY_SENSORS"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) + files_to_compute.extend(expand("reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/heatmap_days_by_sensors_all_participants.html", min_valid_hours_per_day=config["HEATMAP_DAYS_BY_SENSORS"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) -if config["SCREEN"]["COMPUTE"]: - if config["SCREEN"]["DB_TABLE"] in config["PHONE_VALID_SENSED_BINS"]["DB_TABLES"]: - files_to_compute.extend(expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"])) - else: - raise ValueError("Error: Add your screen table (and as many sensor tables as you have) to [PHONE_VALID_SENSED_BINS][DB_TABLES] in config.yaml. This is necessary to compute phone_sensed_bins (bins of time when the smartphone was sensing data)") - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["SCREEN"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["SCREEN"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=config["PIDS"], sensor=config["SCREEN"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/screen_deltas.csv", pid=config["PIDS"])) - files_to_compute.extend(expand("data/processed/{pid}/screen_{day_segment}.csv", pid = config["PIDS"], day_segment = config["SCREEN"]["DAY_SEGMENTS"])) +if config["HEATMAP_SENSED_BINS"]["PLOT"]: + files_to_compute.extend(expand("reports/interim/heatmap_sensed_bins/{pid}/heatmap_sensed_bins.html", pid=config["PIDS"])) + files_to_compute.extend(["reports/data_exploration/heatmap_sensed_bins_all_participants.html"]) -if config["LIGHT"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["LIGHT"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["LIGHT"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/light_{day_segment}.csv", pid = config["PIDS"], day_segment = config["LIGHT"]["DAY_SEGMENTS"])) - -if config["APPLICATIONS_FOREGROUND"]["COMPUTE"]: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["APPLICATIONS_FOREGROUND"]["DB_TABLE"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["APPLICATIONS_FOREGROUND"]["DB_TABLE"])) - files_to_compute.extend(expand("data/interim/{pid}/{sensor}_with_datetime_with_genre.csv", pid=config["PIDS"], sensor=config["APPLICATIONS_FOREGROUND"]["DB_TABLE"])) - files_to_compute.extend(expand("data/processed/{pid}/applications_foreground_{day_segment}.csv", pid = config["PIDS"], day_segment = config["APPLICATIONS_FOREGROUND"]["DAY_SEGMENTS"])) - -if config["WIFI"]["COMPUTE"]: - if len(config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"]) > 0: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["WIFI"]["DB_TABLE"]["VISIBLE_ACCESS_POINTS"])) - files_to_compute.extend(expand("data/processed/{pid}/wifi_{day_segment}.csv", pid = config["PIDS"], day_segment = config["WIFI"]["DAY_SEGMENTS"])) - - if len(config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"]) > 0: - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"])) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["WIFI"]["DB_TABLE"]["CONNECTED_ACCESS_POINTS"])) - files_to_compute.extend(expand("data/processed/{pid}/wifi_{day_segment}.csv", pid = config["PIDS"], day_segment = config["WIFI"]["DAY_SEGMENTS"])) - -if config["CONVERSATION"]["COMPUTE"]: - pids_android = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "android", config["PIDS"])) - pids_ios = list(filter(lambda pid: infer_participant_platform("data/external/" + pid) == "ios", config["PIDS"])) - - for pids,table in zip([pids_android, pids_ios], [config["CONVERSATION"]["DB_TABLE"]["ANDROID"], config["CONVERSATION"]["DB_TABLE"]["IOS"]]): - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_raw.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/raw/{pid}/{sensor}_with_datetime_unified.csv", pid=pids, sensor=table)) - files_to_compute.extend(expand("data/processed/{pid}/conversation_{day_segment}.csv",pid=config["PIDS"], day_segment = config["CONVERSATION"]["DAY_SEGMENTS"])) +if config["OVERALL_COMPLIANCE_HEATMAP"]["PLOT"]: + files_to_compute.extend(expand("reports/data_exploration/{min_valid_hours_per_day}hours_{min_valid_bins_per_hour}bins/overall_compliance_heatmap.html", min_valid_hours_per_day=config["OVERALL_COMPLIANCE_HEATMAP"]["MIN_VALID_HOURS_PER_DAY"], min_valid_bins_per_hour=config["PHONE_VALID_SENSED_DAYS"]["MIN_VALID_BINS_PER_HOUR"])) rule all: diff --git a/tests/data/external/participant_files/test01.yaml b/tests/data/external/participant_files/test01.yaml new file mode 100644 index 00000000..22910e36 --- /dev/null +++ b/tests/data/external/participant_files/test01.yaml @@ -0,0 +1,11 @@ +PHONE: + DEVICE_IDS: [wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun] + PLATFORMS: [android] + LABEL: test01 android + START_DATE: 2020/01/01 + END_DATE: 2020/06/01 +FITBIT: + DEVICE_IDS: [wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun] + LABEL: test01 android + START_DATE: 2020/01/01 + END_DATE: 2020/06/01 diff --git a/tests/data/external/participant_files/test02.yaml b/tests/data/external/participant_files/test02.yaml new file mode 100644 index 00000000..34cf92e7 --- /dev/null +++ b/tests/data/external/participant_files/test02.yaml @@ -0,0 +1,11 @@ +PHONE: + DEVICE_IDS: [7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w] + PLATFORMS: [ios] + LABEL: test02 ios + START_DATE: 2020/01/01 + END_DATE: 2020/06/01 +FITBIT: + DEVICE_IDS: [7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w] + LABEL: test02 ios + START_DATE: 2020/01/01 + END_DATE: 2020/06/01 diff --git a/tests/data/external/participant_files/test03.yaml b/tests/data/external/participant_files/test03.yaml new file mode 100644 index 00000000..d9b44c27 --- /dev/null +++ b/tests/data/external/participant_files/test03.yaml @@ -0,0 +1,11 @@ +PHONE: + DEVICE_IDS: [bU6WEnGU-bjBN-HhUh-7XNT-ZnrLJnOTW9Or] + PLATFORMS: [android] + LABEL: test03 android + START_DATE: 2020/01/01 + END_DATE: 2020/06/01 +FITBIT: + DEVICE_IDS: [bU6WEnGU-bjBN-HhUh-7XNT-ZnrLJnOTW9Or] + LABEL: test03 android + START_DATE: 2020/01/01 + END_DATE: 2020/06/01 diff --git a/tests/data/external/participant_files/test04.yaml b/tests/data/external/participant_files/test04.yaml new file mode 100644 index 00000000..b4930d28 --- /dev/null +++ b/tests/data/external/participant_files/test04.yaml @@ -0,0 +1,11 @@ +PHONE: + DEVICE_IDS: [dGhYuH4N-8D8J-mL6l-9uQA-ArIzHIjBiJxU] + PLATFORMS: [ios] + LABEL: test04 ios + START_DATE: 2020/01/01 + END_DATE: 2020/06/01 +FITBIT: + DEVICE_IDS: [dGhYuH4N-8D8J-mL6l-9uQA-ArIzHIjBiJxU] + LABEL: test04 ios + START_DATE: 2020/01/01 + END_DATE: 2020/06/01 diff --git a/tests/data/external/participant_files/test05.yaml b/tests/data/external/participant_files/test05.yaml new file mode 100644 index 00000000..1fb61d16 --- /dev/null +++ b/tests/data/external/participant_files/test05.yaml @@ -0,0 +1,11 @@ +PHONE: + DEVICE_IDS: [tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun] + PLATFORMS: [android] + LABEL: test05 android + START_DATE: 2020/01/01 + END_DATE: 2020/06/01 +FITBIT: + DEVICE_IDS: [tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun] + LABEL: test05 android + START_DATE: 2020/01/01 + END_DATE: 2020/06/01 diff --git a/tests/data/external/participant_files/test06.yaml b/tests/data/external/participant_files/test06.yaml new file mode 100644 index 00000000..cbbdde72 --- /dev/null +++ b/tests/data/external/participant_files/test06.yaml @@ -0,0 +1,11 @@ +PHONE: + DEVICE_IDS: [3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w] + PLATFORMS: [ios] + LABEL: test06 ios + START_DATE: 2020/01/01 + END_DATE: 2020/06/01 +FITBIT: + DEVICE_IDS: [3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w] + LABEL: test06 ios + START_DATE: 2020/01/01 + END_DATE: 2020/06/01 diff --git a/tests/data/external/test05 b/tests/data/external/test05 new file mode 100644 index 00000000..d08c6039 --- /dev/null +++ b/tests/data/external/test05 @@ -0,0 +1,4 @@ +tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun +android +test05 android +2020/01/01,2020/06/01 diff --git a/tests/data/external/test06 b/tests/data/external/test06 new file mode 100644 index 00000000..f3032309 --- /dev/null +++ b/tests/data/external/test06 @@ -0,0 +1,4 @@ +3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w +ios +test06 ios +2020/01/01,2020/06/01 \ No newline at end of file diff --git a/tests/data/processed/features/frequency/test03/phone_applications_foreground.csv b/tests/data/processed/features/frequency/test03/phone_applications_foreground.csv new file mode 100644 index 00000000..c2f63594 --- /dev/null +++ b/tests/data/processed/features/frequency/test03/phone_applications_foreground.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","apps_rapids_countemail","apps_rapids_countall","apps_rapids_countentertainment","apps_rapids_countsocial","apps_rapids_counttop1global","apps_rapids_countcom.facebook.moments","apps_rapids_timeoffirstuseemail","apps_rapids_timeoffirstuseall","apps_rapids_timeoffirstuseentertainment","apps_rapids_timeoffirstusesocial","apps_rapids_timeoffirstusetop1global","apps_rapids_timeoffirstusecom.facebook.moments","apps_rapids_timeoflastuseemail","apps_rapids_timeoflastuseall","apps_rapids_timeoflastuseentertainment","apps_rapids_timeoflastusesocial","apps_rapids_timeoflastusetop1global","apps_rapids_timeoflastusecom.facebook.moments","apps_rapids_frequencyentropyemail","apps_rapids_frequencyentropyall","apps_rapids_frequencyentropyentertainment","apps_rapids_frequencyentropysocial","apps_rapids_frequencyentropytop1global","apps_rapids_frequencyentropycom.facebook.moments" diff --git a/tests/data/processed/features/frequency/test03/phone_bluetooth.csv b/tests/data/processed/features/frequency/test03/phone_bluetooth.csv new file mode 100644 index 00000000..2e48244e --- /dev/null +++ b/tests/data/processed/features/frequency/test03/phone_bluetooth.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","bluetooth_rapids_countscans","bluetooth_rapids_uniquedevices","bluetooth_rapids_countscansmostuniquedevice" diff --git a/tests/data/processed/features/frequency/test03/phone_calls.csv b/tests/data/processed/features/frequency/test03/phone_calls.csv new file mode 100644 index 00000000..3de7ca65 --- /dev/null +++ b/tests/data/processed/features/frequency/test03/phone_calls.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","calls_rapids_missed_count","calls_rapids_missed_distinctcontacts","calls_rapids_missed_timefirstcall","calls_rapids_missed_timelastcall","calls_rapids_missed_countmostfrequentcontact","calls_rapids_incoming_count","calls_rapids_incoming_distinctcontacts","calls_rapids_incoming_meanduration","calls_rapids_incoming_sumduration","calls_rapids_incoming_minduration","calls_rapids_incoming_maxduration","calls_rapids_incoming_stdduration","calls_rapids_incoming_modeduration","calls_rapids_incoming_entropyduration","calls_rapids_incoming_timefirstcall","calls_rapids_incoming_timelastcall","calls_rapids_incoming_countmostfrequentcontact","calls_rapids_outgoing_count","calls_rapids_outgoing_distinctcontacts","calls_rapids_outgoing_meanduration","calls_rapids_outgoing_sumduration","calls_rapids_outgoing_minduration","calls_rapids_outgoing_maxduration","calls_rapids_outgoing_stdduration","calls_rapids_outgoing_modeduration","calls_rapids_outgoing_entropyduration","calls_rapids_outgoing_timefirstcall","calls_rapids_outgoing_timelastcall","calls_rapids_outgoing_countmostfrequentcontact" diff --git a/tests/data/processed/features/frequency/test03/phone_conversation.csv b/tests/data/processed/features/frequency/test03/phone_conversation.csv new file mode 100644 index 00000000..40da4df7 --- /dev/null +++ b/tests/data/processed/features/frequency/test03/phone_conversation.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","conversation_rapids_unknownexpectedfraction","conversation_rapids_voicemaxenergy","conversation_rapids_minutesvoice","conversation_rapids_avgconversationduration","conversation_rapids_silencesensedfraction","conversation_rapids_noiseminenergy","conversation_rapids_unknownsensedfraction","conversation_rapids_silenceexpectedfraction","conversation_rapids_countconversation","conversation_rapids_noiseavgenergy","conversation_rapids_timelastconversation","conversation_rapids_voicesumenergy","conversation_rapids_voicesdenergy","conversation_rapids_sumconversationduration","conversation_rapids_timefirstconversation","conversation_rapids_sdconversationduration","conversation_rapids_voiceavgenergy","conversation_rapids_minutesunknown","conversation_rapids_minutessilence","conversation_rapids_noisesumenergy","conversation_rapids_noiseexpectedfraction","conversation_rapids_voiceminenergy","conversation_rapids_minconversationduration","conversation_rapids_minutesnoise","conversation_rapids_voiceexpectedfraction","conversation_rapids_noisemaxenergy","conversation_rapids_noisesdenergy","conversation_rapids_noisesensedfraction","conversation_rapids_maxconversationduration","conversation_rapids_voicesensedfraction" diff --git a/tests/data/processed/features/frequency/test03/phone_light.csv b/tests/data/processed/features/frequency/test03/phone_light.csv new file mode 100644 index 00000000..b7e343e4 --- /dev/null +++ b/tests/data/processed/features/frequency/test03/phone_light.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","light_rapids__minlux","light_rapids__stdlux","light_rapids__count","light_rapids__avglux","light_rapids__medianlux","light_rapids__maxlux" diff --git a/tests/data/processed/features/frequency/test03/phone_messages.csv b/tests/data/processed/features/frequency/test03/phone_messages.csv new file mode 100644 index 00000000..ea11fbdb --- /dev/null +++ b/tests/data/processed/features/frequency/test03/phone_messages.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","messages_rapids_received_countmostfrequentcontact","messages_rapids_received_count","messages_rapids_received_distinctcontacts","messages_rapids_received_timefirstmessage","messages_rapids_received_timelastmessage","messages_rapids_sent_countmostfrequentcontact","messages_rapids_sent_count","messages_rapids_sent_distinctcontacts","messages_rapids_sent_timefirstmessage","messages_rapids_sent_timelastmessage" diff --git a/tests/data/processed/features/frequency/test03/phone_wifi_connected.csv b/tests/data/processed/features/frequency/test03/phone_wifi_connected.csv new file mode 100644 index 00000000..bdd5ff23 --- /dev/null +++ b/tests/data/processed/features/frequency/test03/phone_wifi_connected.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" diff --git a/tests/data/processed/features/frequency/test03/phone_wifi_visible.csv b/tests/data/processed/features/frequency/test03/phone_wifi_visible.csv new file mode 100644 index 00000000..bdd5ff23 --- /dev/null +++ b/tests/data/processed/features/frequency/test03/phone_wifi_visible.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" diff --git a/tests/data/processed/features/frequency/test04/phone_applications_foreground.csv b/tests/data/processed/features/frequency/test04/phone_applications_foreground.csv new file mode 100644 index 00000000..c2f63594 --- /dev/null +++ b/tests/data/processed/features/frequency/test04/phone_applications_foreground.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","apps_rapids_countemail","apps_rapids_countall","apps_rapids_countentertainment","apps_rapids_countsocial","apps_rapids_counttop1global","apps_rapids_countcom.facebook.moments","apps_rapids_timeoffirstuseemail","apps_rapids_timeoffirstuseall","apps_rapids_timeoffirstuseentertainment","apps_rapids_timeoffirstusesocial","apps_rapids_timeoffirstusetop1global","apps_rapids_timeoffirstusecom.facebook.moments","apps_rapids_timeoflastuseemail","apps_rapids_timeoflastuseall","apps_rapids_timeoflastuseentertainment","apps_rapids_timeoflastusesocial","apps_rapids_timeoflastusetop1global","apps_rapids_timeoflastusecom.facebook.moments","apps_rapids_frequencyentropyemail","apps_rapids_frequencyentropyall","apps_rapids_frequencyentropyentertainment","apps_rapids_frequencyentropysocial","apps_rapids_frequencyentropytop1global","apps_rapids_frequencyentropycom.facebook.moments" diff --git a/tests/data/processed/features/frequency/test04/phone_bluetooth.csv b/tests/data/processed/features/frequency/test04/phone_bluetooth.csv new file mode 100644 index 00000000..2e48244e --- /dev/null +++ b/tests/data/processed/features/frequency/test04/phone_bluetooth.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","bluetooth_rapids_countscans","bluetooth_rapids_uniquedevices","bluetooth_rapids_countscansmostuniquedevice" diff --git a/tests/data/processed/features/frequency/test04/phone_calls.csv b/tests/data/processed/features/frequency/test04/phone_calls.csv new file mode 100644 index 00000000..3de7ca65 --- /dev/null +++ b/tests/data/processed/features/frequency/test04/phone_calls.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","calls_rapids_missed_count","calls_rapids_missed_distinctcontacts","calls_rapids_missed_timefirstcall","calls_rapids_missed_timelastcall","calls_rapids_missed_countmostfrequentcontact","calls_rapids_incoming_count","calls_rapids_incoming_distinctcontacts","calls_rapids_incoming_meanduration","calls_rapids_incoming_sumduration","calls_rapids_incoming_minduration","calls_rapids_incoming_maxduration","calls_rapids_incoming_stdduration","calls_rapids_incoming_modeduration","calls_rapids_incoming_entropyduration","calls_rapids_incoming_timefirstcall","calls_rapids_incoming_timelastcall","calls_rapids_incoming_countmostfrequentcontact","calls_rapids_outgoing_count","calls_rapids_outgoing_distinctcontacts","calls_rapids_outgoing_meanduration","calls_rapids_outgoing_sumduration","calls_rapids_outgoing_minduration","calls_rapids_outgoing_maxduration","calls_rapids_outgoing_stdduration","calls_rapids_outgoing_modeduration","calls_rapids_outgoing_entropyduration","calls_rapids_outgoing_timefirstcall","calls_rapids_outgoing_timelastcall","calls_rapids_outgoing_countmostfrequentcontact" diff --git a/tests/data/processed/features/frequency/test04/phone_conversation.csv b/tests/data/processed/features/frequency/test04/phone_conversation.csv new file mode 100644 index 00000000..40da4df7 --- /dev/null +++ b/tests/data/processed/features/frequency/test04/phone_conversation.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","conversation_rapids_unknownexpectedfraction","conversation_rapids_voicemaxenergy","conversation_rapids_minutesvoice","conversation_rapids_avgconversationduration","conversation_rapids_silencesensedfraction","conversation_rapids_noiseminenergy","conversation_rapids_unknownsensedfraction","conversation_rapids_silenceexpectedfraction","conversation_rapids_countconversation","conversation_rapids_noiseavgenergy","conversation_rapids_timelastconversation","conversation_rapids_voicesumenergy","conversation_rapids_voicesdenergy","conversation_rapids_sumconversationduration","conversation_rapids_timefirstconversation","conversation_rapids_sdconversationduration","conversation_rapids_voiceavgenergy","conversation_rapids_minutesunknown","conversation_rapids_minutessilence","conversation_rapids_noisesumenergy","conversation_rapids_noiseexpectedfraction","conversation_rapids_voiceminenergy","conversation_rapids_minconversationduration","conversation_rapids_minutesnoise","conversation_rapids_voiceexpectedfraction","conversation_rapids_noisemaxenergy","conversation_rapids_noisesdenergy","conversation_rapids_noisesensedfraction","conversation_rapids_maxconversationduration","conversation_rapids_voicesensedfraction" diff --git a/tests/data/processed/features/frequency/test04/phone_light.csv b/tests/data/processed/features/frequency/test04/phone_light.csv new file mode 100644 index 00000000..90111cce --- /dev/null +++ b/tests/data/processed/features/frequency/test04/phone_light.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","light_rapids__medianlux","light_rapids__minlux","light_rapids__avglux","light_rapids__maxlux","light_rapids__count","light_rapids__stdlux" diff --git a/tests/data/processed/features/frequency/test04/phone_messages.csv b/tests/data/processed/features/frequency/test04/phone_messages.csv new file mode 100644 index 00000000..ea11fbdb --- /dev/null +++ b/tests/data/processed/features/frequency/test04/phone_messages.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","messages_rapids_received_countmostfrequentcontact","messages_rapids_received_count","messages_rapids_received_distinctcontacts","messages_rapids_received_timefirstmessage","messages_rapids_received_timelastmessage","messages_rapids_sent_countmostfrequentcontact","messages_rapids_sent_count","messages_rapids_sent_distinctcontacts","messages_rapids_sent_timefirstmessage","messages_rapids_sent_timelastmessage" diff --git a/tests/data/processed/features/frequency/test04/phone_wifi_connected.csv b/tests/data/processed/features/frequency/test04/phone_wifi_connected.csv new file mode 100644 index 00000000..bdd5ff23 --- /dev/null +++ b/tests/data/processed/features/frequency/test04/phone_wifi_connected.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" diff --git a/tests/data/processed/features/frequency/test04/phone_wifi_visible.csv b/tests/data/processed/features/frequency/test04/phone_wifi_visible.csv new file mode 100644 index 00000000..bdd5ff23 --- /dev/null +++ b/tests/data/processed/features/frequency/test04/phone_wifi_visible.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" diff --git a/tests/data/processed/features/frequency/test05/phone_applications_foreground.csv b/tests/data/processed/features/frequency/test05/phone_applications_foreground.csv new file mode 100644 index 00000000..82514a32 --- /dev/null +++ b/tests/data/processed/features/frequency/test05/phone_applications_foreground.csv @@ -0,0 +1,7 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","apps_rapids_timeoffirstuseall","apps_rapids_timeoflastuseall","apps_rapids_frequencyentropyall","apps_rapids_countall","apps_rapids_timeoffirstuseemail","apps_rapids_timeoflastuseemail","apps_rapids_frequencyentropyemail","apps_rapids_countemail","apps_rapids_timeoffirstusesocial","apps_rapids_timeoflastusesocial","apps_rapids_frequencyentropysocial","apps_rapids_countsocial","apps_rapids_timeoffirstuseentertainment","apps_rapids_timeoflastuseentertainment","apps_rapids_frequencyentropyentertainment","apps_rapids_countentertainment","apps_rapids_timeoffirstusetop1global","apps_rapids_timeoflastusetop1global","apps_rapids_frequencyentropytop1global","apps_rapids_counttop1global","apps_rapids_timeoffirstusecom.facebook.moments","apps_rapids_timeoflastusecom.facebook.moments","apps_rapids_frequencyentropycom.facebook.moments","apps_rapids_countcom.facebook.moments" +"thirtyminutes0000#2020-10-12 00:00:00,2020-10-12 00:29:59","thirtyminutes0000","2020-10-12 00:00:00","2020-10-12 00:29:59",0,29,1.32966134885476,6,NA,NA,NA,0,13,13,NA,1,0,29,0.693147180559945,4,13,13,NA,1,0,0,NA,1 +"thirtyminutes0001#2020-10-12 00:30:00,2020-10-12 00:59:59","thirtyminutes0001","2020-10-12 00:30:00","2020-10-12 00:59:59",30,59,1.27703425946614,7,30,59,NA,3,NA,NA,NA,0,30,59,0.693147180559945,2,NA,NA,NA,0,30,46,0,2 +"thirtyminutes0001#2020-10-13 00:30:00,2020-10-13 00:59:59","thirtyminutes0001","2020-10-13 00:30:00","2020-10-13 00:59:59",31,31,0,1,NA,NA,NA,0,NA,NA,NA,0,NA,NA,NA,0,NA,NA,NA,0,31,31,0,1 +"thirtyminutes0002#2020-10-12 01:00:00,2020-10-12 01:29:59","thirtyminutes0002","2020-10-12 01:00:00","2020-10-12 01:29:59",60,88,0.693147180559945,4,60,60,NA,2,NA,NA,NA,0,88,88,NA,2,NA,NA,NA,0,NA,NA,NA,0 +"thirtyminutes0046#2020-10-12 23:00:00,2020-10-12 23:29:59","thirtyminutes0046","2020-10-12 23:00:00","2020-10-12 23:29:59",1380,1409,NA,6,NA,NA,NA,0,1380,1409,NA,6,NA,NA,NA,0,1380,1409,NA,6,NA,NA,NA,0 +"thirtyminutes0047#2020-10-12 23:30:00,2020-10-12 23:59:59","thirtyminutes0047","2020-10-12 23:30:00","2020-10-12 23:59:59",1410,1439,0.693147180559945,4,NA,NA,NA,0,NA,NA,NA,0,1410,1439,NA,2,NA,NA,NA,0,1410,1439,NA,2 diff --git a/tests/data/processed/features/frequency/test05/phone_bluetooth.csv b/tests/data/processed/features/frequency/test05/phone_bluetooth.csv new file mode 100644 index 00000000..cfd4b23b --- /dev/null +++ b/tests/data/processed/features/frequency/test05/phone_bluetooth.csv @@ -0,0 +1,14 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","bluetooth_rapids_countscans","bluetooth_rapids_uniquedevices","bluetooth_rapids_countscansmostuniquedevice" +"thirtyminutes0000#2020-07-02 00:00:00,2020-07-02 00:29:59","thirtyminutes0000","2020-07-02 00:00:00","2020-07-02 00:29:59",1,1,1 +"thirtyminutes0001#2020-07-02 00:30:00,2020-07-02 00:59:59","thirtyminutes0001","2020-07-02 00:30:00","2020-07-02 00:59:59",1,1,1 +"thirtyminutes0007#2020-07-02 03:30:00,2020-07-02 03:59:59","thirtyminutes0007","2020-07-02 03:30:00","2020-07-02 03:59:59",1,1,1 +"thirtyminutes0011#2020-07-02 05:30:00,2020-07-02 05:59:59","thirtyminutes0011","2020-07-02 05:30:00","2020-07-02 05:59:59",1,1,1 +"thirtyminutes0012#2020-07-02 06:00:00,2020-07-02 06:29:59","thirtyminutes0012","2020-07-02 06:00:00","2020-07-02 06:29:59",1,1,1 +"thirtyminutes0014#2020-07-02 07:00:00,2020-07-02 07:29:59","thirtyminutes0014","2020-07-02 07:00:00","2020-07-02 07:29:59",1,1,1 +"thirtyminutes0023#2020-07-02 11:30:00,2020-07-02 11:59:59","thirtyminutes0023","2020-07-02 11:30:00","2020-07-02 11:59:59",1,1,1 +"thirtyminutes0024#2020-07-02 12:00:00,2020-07-02 12:29:59","thirtyminutes0024","2020-07-02 12:00:00","2020-07-02 12:29:59",1,1,1 +"thirtyminutes0035#2020-07-02 17:30:00,2020-07-02 17:59:59","thirtyminutes0035","2020-07-02 17:30:00","2020-07-02 17:59:59",1,1,1 +"thirtyminutes0036#2020-07-02 18:00:00,2020-07-02 18:29:59","thirtyminutes0036","2020-07-02 18:00:00","2020-07-02 18:29:59",1,1,1 +"thirtyminutes0039#2020-07-02 19:30:00,2020-07-02 19:59:59","thirtyminutes0039","2020-07-02 19:30:00","2020-07-02 19:59:59",1,1,1 +"thirtyminutes0042#2020-07-02 21:00:00,2020-07-02 21:29:59","thirtyminutes0042","2020-07-02 21:00:00","2020-07-02 21:29:59",1,1,1 +"thirtyminutes0047#2020-07-02 23:30:00,2020-07-02 23:59:59","thirtyminutes0047","2020-07-02 23:30:00","2020-07-02 23:59:59",2,2,1 diff --git a/tests/data/processed/features/frequency/test05/phone_calls.csv b/tests/data/processed/features/frequency/test05/phone_calls.csv new file mode 100644 index 00000000..99e72614 --- /dev/null +++ b/tests/data/processed/features/frequency/test05/phone_calls.csv @@ -0,0 +1,19 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","calls_rapids_missed_count","calls_rapids_missed_distinctcontacts","calls_rapids_missed_timefirstcall","calls_rapids_missed_timelastcall","calls_rapids_missed_countmostfrequentcontact","calls_rapids_incoming_count","calls_rapids_incoming_distinctcontacts","calls_rapids_incoming_meanduration","calls_rapids_incoming_sumduration","calls_rapids_incoming_minduration","calls_rapids_incoming_maxduration","calls_rapids_incoming_stdduration","calls_rapids_incoming_modeduration","calls_rapids_incoming_entropyduration","calls_rapids_incoming_timefirstcall","calls_rapids_incoming_timelastcall","calls_rapids_incoming_countmostfrequentcontact","calls_rapids_outgoing_count","calls_rapids_outgoing_distinctcontacts","calls_rapids_outgoing_meanduration","calls_rapids_outgoing_sumduration","calls_rapids_outgoing_minduration","calls_rapids_outgoing_maxduration","calls_rapids_outgoing_stdduration","calls_rapids_outgoing_modeduration","calls_rapids_outgoing_entropyduration","calls_rapids_outgoing_timefirstcall","calls_rapids_outgoing_timelastcall","calls_rapids_outgoing_countmostfrequentcontact" +"thirtyminutes0012#2020-10-01 06:00:00,2020-10-01 06:29:59","thirtyminutes0012","2020-10-01 06:00:00","2020-10-01 06:29:59",2,1,381,388,2,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0,1,1,1421,1421,1421,1421,NA,1421,0,373,373,1 +"thirtyminutes0014#2020-10-01 07:00:00,2020-10-01 07:29:59","thirtyminutes0014","2020-10-01 07:00:00","2020-10-01 07:29:59",0,0,NA,NA,0,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0,1,1,1186,1186,1186,1186,NA,1186,0,423,423,1 +"thirtyminutes0015#2020-10-01 07:30:00,2020-10-01 07:59:59","thirtyminutes0015","2020-10-01 07:30:00","2020-10-01 07:59:59",1,1,472,472,1,1,1,1331,1331,1331,1331,NA,1331,0,462,462,1,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +"thirtyminutes0017#2020-10-01 08:30:00,2020-10-01 08:59:59","thirtyminutes0017","2020-10-01 08:30:00","2020-10-01 08:59:59",0,0,NA,NA,0,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0,1,1,759,759,759,759,NA,759,0,529,529,1 +"thirtyminutes0018#2020-10-01 09:00:00,2020-10-01 09:29:59","thirtyminutes0018","2020-10-01 09:00:00","2020-10-01 09:29:59",0,0,NA,NA,0,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0,2,2,1240.5,2481,1060,1421,255.265548008344,1060,0.682725062547722,555,561,1 +"thirtyminutes0019#2020-10-01 09:30:00,2020-10-01 09:59:59","thirtyminutes0019","2020-10-01 09:30:00","2020-10-01 09:59:59",1,1,584,584,1,1,1,213,213,213,213,NA,213,0,598,598,1,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +"thirtyminutes0020#2020-10-01 10:00:00,2020-10-01 10:29:59","thirtyminutes0020","2020-10-01 10:00:00","2020-10-01 10:29:59",0,0,NA,NA,0,2,2,945.5,1891,667,1224,393.858477120907,667,0.649380675519282,609,617,1,1,1,970,970,970,970,NA,970,0,602,602,1 +"thirtyminutes0022#2020-10-01 11:00:00,2020-10-01 11:29:59","thirtyminutes0022","2020-10-01 11:00:00","2020-10-01 11:29:59",0,0,NA,NA,0,1,1,1299,1299,1299,1299,NA,1299,0,665,665,1,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +"thirtyminutes0025#2020-10-01 12:30:00,2020-10-01 12:59:59","thirtyminutes0025","2020-10-01 12:30:00","2020-10-01 12:59:59",1,1,760,760,1,1,1,1157,1157,1157,1157,NA,1157,0,767,767,1,1,1,759,759,759,759,NA,759,0,767,767,1 +"thirtyminutes0026#2020-10-01 13:00:00,2020-10-01 13:29:59","thirtyminutes0026","2020-10-01 13:00:00","2020-10-01 13:29:59",1,1,793,793,1,2,2,909.5,1819,662,1157,350.017856687341,662,0.655924265162771,794,807,1,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +"thirtyminutes0027#2020-10-01 13:30:00,2020-10-01 13:59:59","thirtyminutes0027","2020-10-01 13:30:00","2020-10-01 13:59:59",0,0,NA,NA,0,2,2,746,1492,439,1053,434.16356364854,1053,0.606236134907757,814,831,1,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +"thirtyminutes0028#2020-10-01 14:00:00,2020-10-01 14:29:59","thirtyminutes0028","2020-10-01 14:00:00","2020-10-01 14:29:59",0,0,NA,NA,0,1,1,1719,1719,1719,1719,NA,1719,0,850,850,1,1,1,1116,1116,1116,1116,NA,1116,0,862,862,1 +"thirtyminutes0029#2020-10-01 14:30:00,2020-10-01 14:59:59","thirtyminutes0029","2020-10-01 14:30:00","2020-10-01 14:59:59",0,0,NA,NA,0,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0,1,1,1289,1289,1289,1289,NA,1289,0,882,882,1 +"thirtyminutes0030#2020-10-01 15:00:00,2020-10-01 15:29:59","thirtyminutes0030","2020-10-01 15:00:00","2020-10-01 15:29:59",0,0,NA,NA,0,2,2,1509,3018,1299,1719,296.98484809835,1719,0.683597902114995,918,919,1,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +"thirtyminutes0031#2020-10-01 15:30:00,2020-10-01 15:59:59","thirtyminutes0031","2020-10-01 15:30:00","2020-10-01 15:59:59",1,1,956,956,1,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +"thirtyminutes0033#2020-10-01 16:30:00,2020-10-01 16:59:59","thirtyminutes0033","2020-10-01 16:30:00","2020-10-01 16:59:59",1,1,1015,1015,1,1,1,1224,1224,1224,1224,NA,1224,0,1000,1000,1,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +"thirtyminutes0034#2020-10-01 17:00:00,2020-10-01 17:29:59","thirtyminutes0034","2020-10-01 17:00:00","2020-10-01 17:29:59",0,0,NA,NA,0,1,1,667,667,667,667,NA,667,0,1046,1046,1,2,2,1329.5,2659,1116,1543,301.934595566656,1116,0.680385180743283,1031,1047,1 +"thirtyminutes0035#2020-10-01 17:30:00,2020-10-01 17:59:59","thirtyminutes0035","2020-10-01 17:30:00","2020-10-01 17:59:59",0,0,NA,NA,0,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0,2,2,1301.5,2603,1060,1543,341.532575313102,1543,0.676023738060706,1066,1076,1 diff --git a/tests/data/processed/features/frequency/test05/phone_conversation.csv b/tests/data/processed/features/frequency/test05/phone_conversation.csv new file mode 100644 index 00000000..d12b6265 --- /dev/null +++ b/tests/data/processed/features/frequency/test05/phone_conversation.csv @@ -0,0 +1,26 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","conversation_rapids_minutessilence","conversation_rapids_minutesnoise","conversation_rapids_minutesvoice","conversation_rapids_minutesunknown","conversation_rapids_countconversation","conversation_rapids_silencesensedfraction","conversation_rapids_noisesensedfraction","conversation_rapids_voicesensedfraction","conversation_rapids_unknownsensedfraction","conversation_rapids_silenceexpectedfraction","conversation_rapids_noiseexpectedfraction","conversation_rapids_voiceexpectedfraction","conversation_rapids_unknownexpectedfraction","conversation_rapids_sumconversationduration","conversation_rapids_avgconversationduration","conversation_rapids_sdconversationduration","conversation_rapids_minconversationduration","conversation_rapids_maxconversationduration","conversation_rapids_timefirstconversation","conversation_rapids_timelastconversation","conversation_rapids_noisesumenergy","conversation_rapids_noiseavgenergy","conversation_rapids_noisesdenergy","conversation_rapids_noiseminenergy","conversation_rapids_noisemaxenergy","conversation_rapids_voicesumenergy","conversation_rapids_voiceavgenergy","conversation_rapids_voicesdenergy","conversation_rapids_voiceminenergy","conversation_rapids_voicemaxenergy" +"thirtyminutes0002#2020-07-07 01:00:00,2020-07-07 01:29:59","thirtyminutes0002","2020-07-07 01:00:00","2020-07-07 01:29:59",0.05,0.683333333333333,0.183333333333333,0.0666666666666667,1,0.0508474576271186,0.694915254237288,0.186440677966102,0.0677966101694915,0.000138888888888889,0.00189814814814815,0.000509259259259259,0.000185185185185185,1666.66666666667,1666.66666666667,NA,1666.66666666667,1666.66666666667,73,73,254984,6219.12195121951,3611.99537094887,559,11769,29248,2658.90909090909,1686.32716010538,61,4981 +"thirtyminutes0002#2020-07-08 01:00:00,2020-07-08 01:29:59","thirtyminutes0002","2020-07-08 01:00:00","2020-07-08 01:29:59",0.133333333333333,2.06666666666667,0.6,0.183333333333333,1,0.0446927374301676,0.692737430167598,0.201117318435754,0.0614525139664804,0.00037037037037037,0.00574074074074074,0.00166666666666667,0.000509259259259259,2.28333333333333,2.28333333333333,NA,2.28333333333333,2.28333333333333,77,77,738382,5954.6935483871,3538.5841001422,267,11967,116954,3248.72222222222,1789.91462862835,69,5859 +"thirtyminutes0005#2020-07-08 02:30:00,2020-07-08 02:59:59","thirtyminutes0005","2020-07-08 02:30:00","2020-07-08 02:59:59",0.133333333333333,2.13333333333333,0.583333333333333,0.133333333333333,1,0.0446927374301676,0.715083798882682,0.195530726256983,0.0446927374301676,0.00037037037037037,0.00592592592592593,0.00162037037037037,0.00037037037037037,1.4,1.4,NA,1.4,1.4,160,160,817385,6385.8203125,3632.45674751624,99,11936,112712,3220.34285714286,1755.06022928085,275,5979 +"thirtyminutes0011#2020-07-07 05:30:00,2020-07-07 05:59:59","thirtyminutes0011","2020-07-07 05:30:00","2020-07-07 05:59:59",0.65,9.61666666666667,2.66666666666667,0.75,1,0.0475030450669915,0.702801461632156,0.194884287454324,0.0548112058465286,0.00180555555555556,0.026712962962963,0.00740740740740741,0.00208333333333333,10.05,10.05,NA,10.05,10.05,359,359,3570056,6187.27209705373,3541.42211319418,31,11976,470594,2941.2125,1751.29396685232,54,5982 +"thirtyminutes0011#2020-07-08 05:30:00,2020-07-08 05:59:59","thirtyminutes0011","2020-07-08 05:30:00","2020-07-08 05:59:59",0.816666666666667,11.5333333333333,2.53333333333333,0.983333333333333,1,0.0514705882352941,0.726890756302521,0.159663865546218,0.0619747899159664,0.00226851851851852,0.032037037037037,0.00703703703703704,0.00273148148148148,14.2666666666667,14.2666666666667,NA,14.2666666666667,14.2666666666667,359,359,3977612,5747.99421965318,3407.17956872983,49,11981,485171,3191.91447368421,1753.97448743435,15,5983 +"thirtyminutes0012#2020-07-07 06:00:00,2020-07-07 06:29:59","thirtyminutes0012","2020-07-07 06:00:00","2020-07-07 06:29:59",0.0166666666666667,0.55,0.133333333333333,0.0333333333333333,NA,0.0227272727272727,0.75,0.181818181818182,0.0454545454545455,4.62962962962963e-05,0.00152777777777778,0.00037037037037037,9.25925925925926e-05,0,NA,NA,NA,0,NA,NA,205237,6219.30303030303,3486.62605971776,470,11468,18261,2282.625,1954.05621629179,18,5494 +"thirtyminutes0012#2020-07-08 06:00:00,2020-07-08 06:29:59","thirtyminutes0012","2020-07-08 06:00:00","2020-07-08 06:29:59",0.35,3.56666666666667,0.966666666666667,0.316666666666667,NA,0.0673076923076923,0.685897435897436,0.185897435897436,0.0608974358974359,0.000972222222222222,0.00990740740740741,0.00268518518518519,0.00087962962962963,0,NA,NA,NA,0,NA,NA,1329661,6213.36915887851,3654.61971833146,32,11986,193236,3331.65517241379,1766.04139102042,241,5858 +"thirtyminutes0013#2020-07-07 06:30:00,2020-07-07 06:59:59","thirtyminutes0013","2020-07-07 06:30:00","2020-07-07 06:59:59",0.133333333333333,1.25,0.533333333333333,0.0666666666666667,1,0.0672268907563025,0.630252100840336,0.26890756302521,0.0336134453781513,0.00037037037037037,0.00347222222222222,0.00148148148148148,0.000185185185185185,1.33333333333333,1.33333333333333,NA,1.33333333333333,1.33333333333333,392,392,459919,6132.25333333333,3609.22901886686,222,11920,98678,3083.6875,1557.76443284144,648,5974 +"thirtyminutes0016#2020-07-08 08:00:00,2020-07-08 08:29:59","thirtyminutes0016","2020-07-08 08:00:00","2020-07-08 08:29:59",0.1,0.716666666666667,0.15,0.0166666666666667,1,0.101694915254237,0.728813559322034,0.152542372881356,0.0169491525423729,0.000277777777777778,0.00199074074074074,0.000416666666666667,4.62962962962963e-05,0.283333333333333,0.283333333333333,NA,0.283333333333333,0.283333333333333,481,481,286820,6670.23255813954,3577.58151108239,381,11839,33052,3672.44444444444,1379.26475985497,1910,5866 +"thirtyminutes0017#2020-07-07 08:30:00,2020-07-07 08:59:59","thirtyminutes0017","2020-07-07 08:30:00","2020-07-07 08:59:59",0.15,2.81666666666667,0.783333333333333,0.216666666666667,2,0.0378151260504202,0.710084033613445,0.197478991596639,0.0546218487394958,0.000416666666666667,0.00782407407407408,0.00217592592592593,0.000601851851851852,1.6,0.8,0.0707106781186548,0.75,0.85,516,535,938565,5553.63905325444,3370.70343882599,134,11938,139223,2962.1914893617,1794.68495041061,69,5959 +"thirtyminutes0021#2020-07-07 10:30:00,2020-07-07 10:59:59","thirtyminutes0021","2020-07-07 10:30:00","2020-07-07 10:59:59",0.116666666666667,1.35,0.333333333333333,0.183333333333333,1,0.0588235294117647,0.680672268907563,0.168067226890756,0.092436974789916,0.000324074074074074,0.00375,0.000925925925925926,0.000509259259259259,1.66666666666667,1.66666666666667,NA,1.66666666666667,1.66666666666667,656,656,474758,5861.20987654321,3158.11819251611,13,11825,63061,3153.05,1392.35402617672,381,5031 +"thirtyminutes0023#2020-07-07 11:30:00,2020-07-07 11:59:59","thirtyminutes0023","2020-07-07 11:30:00","2020-07-07 11:59:59",0.0833333333333333,2.3,0.65,0.15,NA,0.0261780104712042,0.722513089005236,0.204188481675393,0.0471204188481675,0.000231481481481481,0.00638888888888889,0.00180555555555556,0.000416666666666667,0,NA,NA,NA,0,NA,NA,939738,6809.69565217391,3246.64083920798,348,11985,120596,3092.20512820513,1859.21142281072,154,5822 +"thirtyminutes0023#2020-07-08 11:30:00,2020-07-08 11:59:59","thirtyminutes0023","2020-07-08 11:30:00","2020-07-08 11:59:59",0.366666666666667,4.68333333333333,1.36666666666667,0.233333333333333,2,0.0551378446115288,0.704260651629073,0.205513784461153,0.0350877192982456,0.00101851851851852,0.0130092592592593,0.0037962962962963,0.000648148148148148,5.15,2.575,0.0824957911384304,2.51666666666667,2.63333333333333,697,719,1711922,6092.24911032028,3386.07934815594,21,11935,258424,3151.51219512195,1750.14532901955,39,5972 +"thirtyminutes0024#2020-07-07 12:00:00,2020-07-07 12:29:59","thirtyminutes0024","2020-07-07 12:00:00","2020-07-07 12:29:59",0.7,9.85,2.88333333333333,0.45,1,0.0504201680672269,0.709483793517407,0.207683073229292,0.0324129651860744,0.00194444444444444,0.0273611111111111,0.00800925925925926,0.00125,1.78333333333333,1.78333333333333,NA,1.78333333333333,1.78333333333333,733,733,3527573,5968.820642978,3557.82238983441,29,11997,517505,2991.35838150289,1791.95776038444,18,5998 +"thirtyminutes0024#2020-07-08 12:00:00,2020-07-08 12:29:59","thirtyminutes0024","2020-07-08 12:00:00","2020-07-08 12:29:59",0.316666666666667,4.35,1.03333333333333,0.25,1,0.0532212885154062,0.73109243697479,0.173669467787115,0.0420168067226891,0.00087962962962963,0.0120833333333333,0.00287037037037037,0.000694444444444444,5.36666666666667,5.36666666666667,NA,5.36666666666667,5.36666666666667,725,725,1618598,6201.52490421456,3426.75049881198,32,11990,175378,2828.67741935484,1651.7847453756,26,5753 +"thirtyminutes0025#2020-07-07 12:30:00,2020-07-07 12:59:59","thirtyminutes0025","2020-07-07 12:30:00","2020-07-07 12:59:59",0.283333333333333,1.78333333333333,0.783333333333333,0.133333333333333,1,0.0949720670391061,0.597765363128492,0.262569832402235,0.0446927374301676,0.000787037037037037,0.0049537037037037,0.00217592592592593,0.00037037037037037,2.21666666666667,2.21666666666667,NA,2.21666666666667,2.21666666666667,768,768,651511,6088.88785046729,3361.1700745905,117,11613,147681,3142.14893617021,1650.99227052576,113,5839 +"thirtyminutes0033#2020-07-07 16:30:00,2020-07-07 16:59:59","thirtyminutes0033","2020-07-07 16:30:00","2020-07-07 16:59:59",0.383333333333333,4.45,1.2,0.366666666666667,1,0.0598958333333333,0.6953125,0.1875,0.0572916666666667,0.00106481481481481,0.0123611111111111,0.00333333333333333,0.00101851851851852,1.96666666666667,1.96666666666667,NA,1.96666666666667,1.96666666666667,1010,1010,1558080,5835.50561797753,3361.14808904221,51,11957,219689,3051.23611111111,1839.39286135288,5,5973 +"thirtyminutes0033#2020-07-08 16:30:00,2020-07-08 16:59:59","thirtyminutes0033","2020-07-08 16:30:00","2020-07-08 16:59:59",0.1,1.96666666666667,0.616666666666667,0.166666666666667,NA,0.0350877192982456,0.690058479532164,0.216374269005848,0.0584795321637427,0.000277777777777778,0.00546296296296296,0.00171296296296296,0.000462962962962963,0,NA,NA,NA,0,NA,NA,705058,5975.06779661017,3287.01941917461,130,11994,106715,2884.18918918919,1589.3816903619,155,5896 +"thirtyminutes0034#2020-07-07 17:00:00,2020-07-07 17:29:59","thirtyminutes0034","2020-07-07 17:00:00","2020-07-07 17:29:59",0.766666666666667,11.3333333333333,3.4,0.85,2,0.0468909276248726,0.693170234454638,0.207951070336391,0.0519877675840979,0.00212962962962963,0.0314814814814815,0.00944444444444444,0.00236111111111111,6.45,3.225,1.04887505876005,2.48333333333333,3.96666666666667,1032,1038,4205272,6184.22352941176,3480.06016995185,15,11869,621932,3048.6862745098,1727.26067460511,37,5928 +"thirtyminutes0034#2020-07-08 17:00:00,2020-07-08 17:29:59","thirtyminutes0034","2020-07-08 17:00:00","2020-07-08 17:29:59",0.2,1.83333333333333,0.583333333333333,0.183333333333333,1,0.0714285714285714,0.654761904761905,0.208333333333333,0.0654761904761905,0.000555555555555556,0.00509259259259259,0.00162037037037037,0.000509259259259259,5.23333333333333,5.23333333333333,NA,5.23333333333333,5.23333333333333,1022,1022,706913,6426.48181818182,3597.07282557782,155,11984,112200,3205.71428571429,1996.67760176203,26,5965 +"thirtyminutes0035#2020-07-08 17:30:00,2020-07-08 17:59:59","thirtyminutes0035","2020-07-08 17:30:00","2020-07-08 17:59:59",0.0333333333333333,0.733333333333333,0.2,0.0166666666666667,1,0.0338983050847458,0.745762711864407,0.203389830508475,0.0169491525423729,9.25925925925926e-05,0.00203703703703704,0.000555555555555556,4.62962962962963e-05,0.35,0.35,NA,0.35,0.35,1079,1079,269590,6127.04545454545,3796.70145670873,137,11971,39917,3326.41666666667,1785.64887408335,541,5590 +"thirtyminutes0039#2020-07-08 19:30:00,2020-07-08 19:59:59","thirtyminutes0039","2020-07-08 19:30:00","2020-07-08 19:59:59",0.1,2.1,0.716666666666667,0.0666666666666667,NA,0.0335195530726257,0.70391061452514,0.240223463687151,0.0223463687150838,0.000277777777777778,0.00583333333333333,0.00199074074074074,0.000185185185185185,0,NA,NA,NA,0,NA,NA,737899,5856.34126984127,3586.7682415516,65,11872,138265,3215.46511627907,1685.61227181609,344,5791 +"thirtyminutes0040#2020-07-07 20:00:00,2020-07-07 20:29:59","thirtyminutes0040","2020-07-07 20:00:00","2020-07-07 20:29:59",0.0833333333333333,1.3,0.5,0.1,1,0.0420168067226891,0.65546218487395,0.252100840336134,0.0504201680672269,0.000231481481481481,0.00361111111111111,0.00138888888888889,0.000277777777777778,1.35,1.35,NA,1.35,1.35,1204,1204,505175,6476.60256410256,3468.7579061419,255,11958,89106,2970.2,1714.36781149888,116,5801 +"thirtyminutes0046#2020-07-07 23:00:00,2020-07-07 23:29:59","thirtyminutes0046","2020-07-07 23:00:00","2020-07-07 23:29:59",0.133333333333333,1.36666666666667,0.366666666666667,0.116666666666667,1,0.0672268907563025,0.689075630252101,0.184873949579832,0.0588235294117647,0.00037037037037037,0.0037962962962963,0.00101851851851852,0.000324074074074074,1.38333333333333,1.38333333333333,NA,1.38333333333333,1.38333333333333,1407,1407,451528,5506.43902439024,3323.384672502,449,11997,69623,3164.68181818182,1700.61863775576,128,5807 +"thirtyminutes0047#2020-07-07 23:30:00,2020-07-07 23:59:59","thirtyminutes0047","2020-07-07 23:30:00","2020-07-07 23:59:59",0.15,1.98333333333333,0.65,0.2,1,0.0502793296089385,0.664804469273743,0.217877094972067,0.0670391061452514,0.000416666666666667,0.00550925925925926,0.00180555555555556,0.000555555555555556,2.15,2.15,NA,2.15,2.15,1436,1436,696959,5856.79831932773,3410.93125754917,117,11685,129548,3321.74358974359,1756.63003800412,116,5961 diff --git a/tests/data/processed/features/frequency/test05/phone_light.csv b/tests/data/processed/features/frequency/test05/phone_light.csv new file mode 100644 index 00000000..962ccd5c --- /dev/null +++ b/tests/data/processed/features/frequency/test05/phone_light.csv @@ -0,0 +1,7 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","light_rapids_count","light_rapids_maxlux","light_rapids_minlux","light_rapids_avglux","light_rapids_medianlux","light_rapids_stdlux" +"thirtyminutes0000#2020-09-27 00:00:00,2020-09-27 00:29:59","thirtyminutes0000","2020-09-27 00:00:00","2020-09-27 00:29:59",2,15258,1469,8363.5,8363.5,9750.2954057813 +"thirtyminutes0002#2020-09-27 01:00:00,2020-09-27 01:29:59","thirtyminutes0002","2020-09-27 01:00:00","2020-09-27 01:29:59",2,0,0,0,0,0 +"thirtyminutes0039#2020-09-27 19:30:00,2020-09-27 19:59:59","thirtyminutes0039","2020-09-27 19:30:00","2020-09-27 19:59:59",1,472.52,472.52,472.52,472.52,NA +"thirtyminutes0040#2020-09-26 20:00:00,2020-09-26 20:29:59","thirtyminutes0040","2020-09-26 20:00:00","2020-09-26 20:29:59",4,114615,37252,84955.25,93977,33392.3886474648 +"thirtyminutes0041#2020-09-26 20:30:00,2020-09-26 20:59:59","thirtyminutes0041","2020-09-26 20:30:00","2020-09-26 20:59:59",2,90625,24414,57519.5,57519.5,46818.2470891425 +"thirtyminutes0047#2020-09-26 23:30:00,2020-09-26 23:59:59","thirtyminutes0047","2020-09-26 23:30:00","2020-09-26 23:59:59",1,10351,10351,10351,10351,NA diff --git a/tests/data/processed/features/frequency/test05/phone_messages.csv b/tests/data/processed/features/frequency/test05/phone_messages.csv new file mode 100644 index 00000000..2d9e939f --- /dev/null +++ b/tests/data/processed/features/frequency/test05/phone_messages.csv @@ -0,0 +1,8 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","messages_rapids_received_countmostfrequentcontact","messages_rapids_received_count","messages_rapids_received_distinctcontacts","messages_rapids_received_timefirstmessage","messages_rapids_received_timelastmessage","messages_rapids_sent_countmostfrequentcontact","messages_rapids_sent_count","messages_rapids_sent_distinctcontacts","messages_rapids_sent_timefirstmessage","messages_rapids_sent_timelastmessage" +"thirtyminutes0000#2020-10-12 00:00:00,2020-10-12 00:29:59","thirtyminutes0000","2020-10-12 00:00:00","2020-10-12 00:29:59",1,3,3,0,13,1,1,1,29,29 +"thirtyminutes0000#2020-10-13 00:00:00,2020-10-13 00:29:59","thirtyminutes0000","2020-10-13 00:00:00","2020-10-13 00:29:59",1,1,1,0,0,0,0,0,NA,NA +"thirtyminutes0001#2020-10-12 00:30:00,2020-10-12 00:59:59","thirtyminutes0001","2020-10-12 00:30:00","2020-10-12 00:59:59",1,2,2,46,59,2,3,2,30,59 +"thirtyminutes0001#2020-10-13 00:30:00,2020-10-13 00:59:59","thirtyminutes0001","2020-10-13 00:30:00","2020-10-13 00:59:59",0,0,0,NA,NA,0,1,1,30,30 +"thirtyminutes0002#2020-10-12 01:00:00,2020-10-12 01:29:59","thirtyminutes0002","2020-10-12 01:00:00","2020-10-12 01:29:59",1,1,1,60,60,1,2,2,60,88 +"thirtyminutes0046#2020-10-12 23:00:00,2020-10-12 23:29:59","thirtyminutes0046","2020-10-12 23:00:00","2020-10-12 23:29:59",4,4,1,1380,1409,1,1,1,1393,1393 +"thirtyminutes0047#2020-10-12 23:30:00,2020-10-12 23:59:59","thirtyminutes0047","2020-10-12 23:30:00","2020-10-12 23:59:59",2,2,1,1426,1439,1,1,1,1410,1410 diff --git a/tests/data/processed/features/frequency/test05/phone_wifi_connected.csv b/tests/data/processed/features/frequency/test05/phone_wifi_connected.csv new file mode 100644 index 00000000..b19b20b6 --- /dev/null +++ b/tests/data/processed/features/frequency/test05/phone_wifi_connected.csv @@ -0,0 +1,8 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" +"thirtyminutes0000#2020-10-12 00:00:00,2020-10-12 00:29:59","thirtyminutes0000","2020-10-12 00:00:00","2020-10-12 00:29:59",6,4,2 +"thirtyminutes0000#2020-10-13 00:00:00,2020-10-13 00:29:59","thirtyminutes0000","2020-10-13 00:00:00","2020-10-13 00:29:59",2,1,2 +"thirtyminutes0001#2020-10-12 00:30:00,2020-10-12 00:59:59","thirtyminutes0001","2020-10-12 00:30:00","2020-10-12 00:59:59",6,6,1 +"thirtyminutes0001#2020-10-13 00:30:00,2020-10-13 00:59:59","thirtyminutes0001","2020-10-13 00:30:00","2020-10-13 00:59:59",2,2,1 +"thirtyminutes0002#2020-10-12 01:00:00,2020-10-12 01:29:59","thirtyminutes0002","2020-10-12 01:00:00","2020-10-12 01:29:59",4,4,1 +"thirtyminutes0046#2020-10-12 23:00:00,2020-10-12 23:29:59","thirtyminutes0046","2020-10-12 23:00:00","2020-10-12 23:29:59",6,4,2 +"thirtyminutes0047#2020-10-12 23:30:00,2020-10-12 23:59:59","thirtyminutes0047","2020-10-12 23:30:00","2020-10-12 23:59:59",6,4,2 diff --git a/tests/data/processed/features/frequency/test05/phone_wifi_visible.csv b/tests/data/processed/features/frequency/test05/phone_wifi_visible.csv new file mode 100644 index 00000000..b19b20b6 --- /dev/null +++ b/tests/data/processed/features/frequency/test05/phone_wifi_visible.csv @@ -0,0 +1,8 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" +"thirtyminutes0000#2020-10-12 00:00:00,2020-10-12 00:29:59","thirtyminutes0000","2020-10-12 00:00:00","2020-10-12 00:29:59",6,4,2 +"thirtyminutes0000#2020-10-13 00:00:00,2020-10-13 00:29:59","thirtyminutes0000","2020-10-13 00:00:00","2020-10-13 00:29:59",2,1,2 +"thirtyminutes0001#2020-10-12 00:30:00,2020-10-12 00:59:59","thirtyminutes0001","2020-10-12 00:30:00","2020-10-12 00:59:59",6,6,1 +"thirtyminutes0001#2020-10-13 00:30:00,2020-10-13 00:59:59","thirtyminutes0001","2020-10-13 00:30:00","2020-10-13 00:59:59",2,2,1 +"thirtyminutes0002#2020-10-12 01:00:00,2020-10-12 01:29:59","thirtyminutes0002","2020-10-12 01:00:00","2020-10-12 01:29:59",4,4,1 +"thirtyminutes0046#2020-10-12 23:00:00,2020-10-12 23:29:59","thirtyminutes0046","2020-10-12 23:00:00","2020-10-12 23:29:59",6,4,2 +"thirtyminutes0047#2020-10-12 23:30:00,2020-10-12 23:59:59","thirtyminutes0047","2020-10-12 23:30:00","2020-10-12 23:59:59",6,4,2 diff --git a/tests/data/processed/features/frequency/test06/phone_applications_foreground.csv b/tests/data/processed/features/frequency/test06/phone_applications_foreground.csv new file mode 100644 index 00000000..c2f63594 --- /dev/null +++ b/tests/data/processed/features/frequency/test06/phone_applications_foreground.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","apps_rapids_countemail","apps_rapids_countall","apps_rapids_countentertainment","apps_rapids_countsocial","apps_rapids_counttop1global","apps_rapids_countcom.facebook.moments","apps_rapids_timeoffirstuseemail","apps_rapids_timeoffirstuseall","apps_rapids_timeoffirstuseentertainment","apps_rapids_timeoffirstusesocial","apps_rapids_timeoffirstusetop1global","apps_rapids_timeoffirstusecom.facebook.moments","apps_rapids_timeoflastuseemail","apps_rapids_timeoflastuseall","apps_rapids_timeoflastuseentertainment","apps_rapids_timeoflastusesocial","apps_rapids_timeoflastusetop1global","apps_rapids_timeoflastusecom.facebook.moments","apps_rapids_frequencyentropyemail","apps_rapids_frequencyentropyall","apps_rapids_frequencyentropyentertainment","apps_rapids_frequencyentropysocial","apps_rapids_frequencyentropytop1global","apps_rapids_frequencyentropycom.facebook.moments" diff --git a/tests/data/processed/features/frequency/test06/phone_bluetooth.csv b/tests/data/processed/features/frequency/test06/phone_bluetooth.csv new file mode 100644 index 00000000..0f8bec90 --- /dev/null +++ b/tests/data/processed/features/frequency/test06/phone_bluetooth.csv @@ -0,0 +1,14 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","bluetooth_rapids_countscans","bluetooth_rapids_uniquedevices","bluetooth_rapids_countscansmostuniquedevice" +"thirtyminutes0000#2020-07-02 00:00:00,2020-07-02 00:29:59","thirtyminutes0000","2020-07-02 00:00:00","2020-07-02 00:29:59",1,1,1 +"thirtyminutes0001#2020-07-02 00:30:00,2020-07-02 00:59:59","thirtyminutes0001","2020-07-02 00:30:00","2020-07-02 00:59:59",1,1,1 +"thirtyminutes0007#2020-07-02 03:30:00,2020-07-02 03:59:59","thirtyminutes0007","2020-07-02 03:30:00","2020-07-02 03:59:59",1,1,1 +"thirtyminutes0011#2020-07-02 05:30:00,2020-07-02 05:59:59","thirtyminutes0011","2020-07-02 05:30:00","2020-07-02 05:59:59",1,1,1 +"thirtyminutes0012#2020-07-02 06:00:00,2020-07-02 06:29:59","thirtyminutes0012","2020-07-02 06:00:00","2020-07-02 06:29:59",1,1,1 +"thirtyminutes0014#2020-07-02 07:00:00,2020-07-02 07:29:59","thirtyminutes0014","2020-07-02 07:00:00","2020-07-02 07:29:59",1,1,1 +"thirtyminutes0023#2020-07-02 11:30:00,2020-07-02 11:59:59","thirtyminutes0023","2020-07-02 11:30:00","2020-07-02 11:59:59",1,1,1 +"thirtyminutes0024#2020-07-02 12:00:00,2020-07-02 12:29:59","thirtyminutes0024","2020-07-02 12:00:00","2020-07-02 12:29:59",1,1,1 +"thirtyminutes0035#2020-07-02 17:30:00,2020-07-02 17:59:59","thirtyminutes0035","2020-07-02 17:30:00","2020-07-02 17:59:59",1,1,1 +"thirtyminutes0036#2020-07-02 18:00:00,2020-07-02 18:29:59","thirtyminutes0036","2020-07-02 18:00:00","2020-07-02 18:29:59",1,1,1 +"thirtyminutes0039#2020-07-02 19:30:00,2020-07-02 19:59:59","thirtyminutes0039","2020-07-02 19:30:00","2020-07-02 19:59:59",1,1,1 +"thirtyminutes0042#2020-07-02 21:00:00,2020-07-02 21:29:59","thirtyminutes0042","2020-07-02 21:00:00","2020-07-02 21:29:59",1,1,1 +"thirtyminutes0047#2020-07-02 23:30:00,2020-07-02 23:59:59","thirtyminutes0047","2020-07-02 23:30:00","2020-07-02 23:59:59",2,1,2 diff --git a/tests/data/processed/features/frequency/test06/phone_calls.csv b/tests/data/processed/features/frequency/test06/phone_calls.csv new file mode 100644 index 00000000..5cfb1f0f --- /dev/null +++ b/tests/data/processed/features/frequency/test06/phone_calls.csv @@ -0,0 +1,19 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","calls_rapids_missed_count","calls_rapids_missed_distinctcontacts","calls_rapids_missed_timefirstcall","calls_rapids_missed_timelastcall","calls_rapids_missed_countmostfrequentcontact","calls_rapids_incoming_count","calls_rapids_incoming_distinctcontacts","calls_rapids_incoming_meanduration","calls_rapids_incoming_sumduration","calls_rapids_incoming_minduration","calls_rapids_incoming_maxduration","calls_rapids_incoming_stdduration","calls_rapids_incoming_modeduration","calls_rapids_incoming_entropyduration","calls_rapids_incoming_timefirstcall","calls_rapids_incoming_timelastcall","calls_rapids_incoming_countmostfrequentcontact","calls_rapids_outgoing_count","calls_rapids_outgoing_distinctcontacts","calls_rapids_outgoing_meanduration","calls_rapids_outgoing_sumduration","calls_rapids_outgoing_minduration","calls_rapids_outgoing_maxduration","calls_rapids_outgoing_stdduration","calls_rapids_outgoing_modeduration","calls_rapids_outgoing_entropyduration","calls_rapids_outgoing_timefirstcall","calls_rapids_outgoing_timelastcall","calls_rapids_outgoing_countmostfrequentcontact" +"thirtyminutes0012#2020-10-01 06:00:00,2020-10-01 06:29:59","thirtyminutes0012","2020-10-01 06:00:00","2020-10-01 06:29:59",0,0,NA,NA,0,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0,3,3,976.666666666667,2930,0,1530,848.312049503798,1400,0.692333219466401,373,388,1 +"thirtyminutes0014#2020-10-01 07:00:00,2020-10-01 07:29:59","thirtyminutes0014","2020-10-01 07:00:00","2020-10-01 07:29:59",0,0,NA,NA,0,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0,1,1,1170,1170,1170,1170,NA,1170,0,423,423,1 +"thirtyminutes0015#2020-10-01 07:30:00,2020-10-01 07:59:59","thirtyminutes0015","2020-10-01 07:30:00","2020-10-01 07:59:59",1,1,462,462,1,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0,1,1,1410,1410,1410,1410,NA,1410,0,472,472,1 +"thirtyminutes0017#2020-10-01 08:30:00,2020-10-01 08:59:59","thirtyminutes0017","2020-10-01 08:30:00","2020-10-01 08:59:59",0,0,NA,NA,0,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0,1,1,742,742,742,742,NA,742,0,529,529,1 +"thirtyminutes0018#2020-10-01 09:00:00,2020-10-01 09:29:59","thirtyminutes0018","2020-10-01 09:00:00","2020-10-01 09:29:59",0,0,NA,NA,0,1,1,1140,1140,1140,1140,NA,1140,0,561,561,1,1,1,1040,1040,1040,1040,NA,1040,0,555,555,1 +"thirtyminutes0019#2020-10-01 09:30:00,2020-10-01 09:59:59","thirtyminutes0019","2020-10-01 09:30:00","2020-10-01 09:59:59",0,0,NA,NA,0,1,1,198,198,198,198,NA,198,0,598,598,1,1,1,0,0,0,0,NA,0,NA,584,584,1 +"thirtyminutes0020#2020-10-01 10:00:00,2020-10-01 10:29:59","thirtyminutes0020","2020-10-01 10:00:00","2020-10-01 10:29:59",0,0,NA,NA,0,2,2,1515,3030,1320,1710,275.771644662754,1320,0.685005670382782,602,617,1,1,1,1050,1050,1050,1050,NA,1050,0,609,609,1 +"thirtyminutes0022#2020-10-01 11:00:00,2020-10-01 11:29:59","thirtyminutes0022","2020-10-01 11:00:00","2020-10-01 11:29:59",0,0,NA,NA,0,1,1,1279,1279,1279,1279,NA,1279,0,665,665,1,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +"thirtyminutes0025#2020-10-01 12:30:00,2020-10-01 12:59:59","thirtyminutes0025","2020-10-01 12:30:00","2020-10-01 12:59:59",0,0,NA,NA,0,1,1,1140,1140,1140,1140,NA,1140,0,767,767,1,2,2,1030,2060,960,1100,98.9949493661167,960,0.691078758022212,760,767,1 +"thirtyminutes0026#2020-10-01 13:00:00,2020-10-01 13:29:59","thirtyminutes0026","2020-10-01 13:00:00","2020-10-01 13:29:59",1,1,793,793,1,1,1,650,650,650,650,NA,650,0,794,794,1,1,1,750,750,750,750,NA,750,0,807,807,1 +"thirtyminutes0027#2020-10-01 13:30:00,2020-10-01 13:59:59","thirtyminutes0027","2020-10-01 13:30:00","2020-10-01 13:59:59",0,0,NA,NA,0,1,1,1040,1040,1040,1040,NA,1040,0,814,814,1,1,1,0,0,0,0,NA,0,NA,831,831,1 +"thirtyminutes0028#2020-10-01 14:00:00,2020-10-01 14:29:59","thirtyminutes0028","2020-10-01 14:00:00","2020-10-01 14:29:59",0,0,NA,NA,0,2,2,1495,2990,1290,1700,289.913780286484,1700,0.68388325746694,850,862,1,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +"thirtyminutes0029#2020-10-01 14:30:00,2020-10-01 14:59:59","thirtyminutes0029","2020-10-01 14:30:00","2020-10-01 14:59:59",0,0,NA,NA,0,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0,1,1,1279,1279,1279,1279,NA,1279,0,882,882,1 +"thirtyminutes0030#2020-10-01 15:00:00,2020-10-01 15:29:59","thirtyminutes0030","2020-10-01 15:00:00","2020-10-01 15:29:59",0,0,NA,NA,0,2,2,540,1080,420,660,169.705627484771,660,0.668711440627502,918,919,1,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 +"thirtyminutes0031#2020-10-01 15:30:00,2020-10-01 15:59:59","thirtyminutes0031","2020-10-01 15:30:00","2020-10-01 15:59:59",0,0,NA,NA,0,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0,1,1,1530,1530,1530,1530,NA,1530,0,956,956,1 +"thirtyminutes0033#2020-10-01 16:30:00,2020-10-01 16:59:59","thirtyminutes0033","2020-10-01 16:30:00","2020-10-01 16:59:59",1,1,1015,1015,1,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0,1,1,0,0,0,0,NA,0,NA,1000,1000,1 +"thirtyminutes0034#2020-10-01 17:00:00,2020-10-01 17:29:59","thirtyminutes0034","2020-10-01 17:00:00","2020-10-01 17:29:59",0,0,NA,NA,0,2,2,933.5,1867,657,1210,391.030049996161,657,0.648883578550163,1046,1047,1,1,1,1096,1096,1096,1096,NA,1096,0,1031,1031,1 +"thirtyminutes0035#2020-10-01 17:30:00,2020-10-01 17:59:59","thirtyminutes0035","2020-10-01 17:30:00","2020-10-01 17:59:59",1,1,1076,1076,1,1,1,1210,1210,1210,1210,NA,1210,0,1066,1066,1,0,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,0 diff --git a/tests/data/processed/features/frequency/test06/phone_conversation.csv b/tests/data/processed/features/frequency/test06/phone_conversation.csv new file mode 100644 index 00000000..d12b6265 --- /dev/null +++ b/tests/data/processed/features/frequency/test06/phone_conversation.csv @@ -0,0 +1,26 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","conversation_rapids_minutessilence","conversation_rapids_minutesnoise","conversation_rapids_minutesvoice","conversation_rapids_minutesunknown","conversation_rapids_countconversation","conversation_rapids_silencesensedfraction","conversation_rapids_noisesensedfraction","conversation_rapids_voicesensedfraction","conversation_rapids_unknownsensedfraction","conversation_rapids_silenceexpectedfraction","conversation_rapids_noiseexpectedfraction","conversation_rapids_voiceexpectedfraction","conversation_rapids_unknownexpectedfraction","conversation_rapids_sumconversationduration","conversation_rapids_avgconversationduration","conversation_rapids_sdconversationduration","conversation_rapids_minconversationduration","conversation_rapids_maxconversationduration","conversation_rapids_timefirstconversation","conversation_rapids_timelastconversation","conversation_rapids_noisesumenergy","conversation_rapids_noiseavgenergy","conversation_rapids_noisesdenergy","conversation_rapids_noiseminenergy","conversation_rapids_noisemaxenergy","conversation_rapids_voicesumenergy","conversation_rapids_voiceavgenergy","conversation_rapids_voicesdenergy","conversation_rapids_voiceminenergy","conversation_rapids_voicemaxenergy" +"thirtyminutes0002#2020-07-07 01:00:00,2020-07-07 01:29:59","thirtyminutes0002","2020-07-07 01:00:00","2020-07-07 01:29:59",0.05,0.683333333333333,0.183333333333333,0.0666666666666667,1,0.0508474576271186,0.694915254237288,0.186440677966102,0.0677966101694915,0.000138888888888889,0.00189814814814815,0.000509259259259259,0.000185185185185185,1666.66666666667,1666.66666666667,NA,1666.66666666667,1666.66666666667,73,73,254984,6219.12195121951,3611.99537094887,559,11769,29248,2658.90909090909,1686.32716010538,61,4981 +"thirtyminutes0002#2020-07-08 01:00:00,2020-07-08 01:29:59","thirtyminutes0002","2020-07-08 01:00:00","2020-07-08 01:29:59",0.133333333333333,2.06666666666667,0.6,0.183333333333333,1,0.0446927374301676,0.692737430167598,0.201117318435754,0.0614525139664804,0.00037037037037037,0.00574074074074074,0.00166666666666667,0.000509259259259259,2.28333333333333,2.28333333333333,NA,2.28333333333333,2.28333333333333,77,77,738382,5954.6935483871,3538.5841001422,267,11967,116954,3248.72222222222,1789.91462862835,69,5859 +"thirtyminutes0005#2020-07-08 02:30:00,2020-07-08 02:59:59","thirtyminutes0005","2020-07-08 02:30:00","2020-07-08 02:59:59",0.133333333333333,2.13333333333333,0.583333333333333,0.133333333333333,1,0.0446927374301676,0.715083798882682,0.195530726256983,0.0446927374301676,0.00037037037037037,0.00592592592592593,0.00162037037037037,0.00037037037037037,1.4,1.4,NA,1.4,1.4,160,160,817385,6385.8203125,3632.45674751624,99,11936,112712,3220.34285714286,1755.06022928085,275,5979 +"thirtyminutes0011#2020-07-07 05:30:00,2020-07-07 05:59:59","thirtyminutes0011","2020-07-07 05:30:00","2020-07-07 05:59:59",0.65,9.61666666666667,2.66666666666667,0.75,1,0.0475030450669915,0.702801461632156,0.194884287454324,0.0548112058465286,0.00180555555555556,0.026712962962963,0.00740740740740741,0.00208333333333333,10.05,10.05,NA,10.05,10.05,359,359,3570056,6187.27209705373,3541.42211319418,31,11976,470594,2941.2125,1751.29396685232,54,5982 +"thirtyminutes0011#2020-07-08 05:30:00,2020-07-08 05:59:59","thirtyminutes0011","2020-07-08 05:30:00","2020-07-08 05:59:59",0.816666666666667,11.5333333333333,2.53333333333333,0.983333333333333,1,0.0514705882352941,0.726890756302521,0.159663865546218,0.0619747899159664,0.00226851851851852,0.032037037037037,0.00703703703703704,0.00273148148148148,14.2666666666667,14.2666666666667,NA,14.2666666666667,14.2666666666667,359,359,3977612,5747.99421965318,3407.17956872983,49,11981,485171,3191.91447368421,1753.97448743435,15,5983 +"thirtyminutes0012#2020-07-07 06:00:00,2020-07-07 06:29:59","thirtyminutes0012","2020-07-07 06:00:00","2020-07-07 06:29:59",0.0166666666666667,0.55,0.133333333333333,0.0333333333333333,NA,0.0227272727272727,0.75,0.181818181818182,0.0454545454545455,4.62962962962963e-05,0.00152777777777778,0.00037037037037037,9.25925925925926e-05,0,NA,NA,NA,0,NA,NA,205237,6219.30303030303,3486.62605971776,470,11468,18261,2282.625,1954.05621629179,18,5494 +"thirtyminutes0012#2020-07-08 06:00:00,2020-07-08 06:29:59","thirtyminutes0012","2020-07-08 06:00:00","2020-07-08 06:29:59",0.35,3.56666666666667,0.966666666666667,0.316666666666667,NA,0.0673076923076923,0.685897435897436,0.185897435897436,0.0608974358974359,0.000972222222222222,0.00990740740740741,0.00268518518518519,0.00087962962962963,0,NA,NA,NA,0,NA,NA,1329661,6213.36915887851,3654.61971833146,32,11986,193236,3331.65517241379,1766.04139102042,241,5858 +"thirtyminutes0013#2020-07-07 06:30:00,2020-07-07 06:59:59","thirtyminutes0013","2020-07-07 06:30:00","2020-07-07 06:59:59",0.133333333333333,1.25,0.533333333333333,0.0666666666666667,1,0.0672268907563025,0.630252100840336,0.26890756302521,0.0336134453781513,0.00037037037037037,0.00347222222222222,0.00148148148148148,0.000185185185185185,1.33333333333333,1.33333333333333,NA,1.33333333333333,1.33333333333333,392,392,459919,6132.25333333333,3609.22901886686,222,11920,98678,3083.6875,1557.76443284144,648,5974 +"thirtyminutes0016#2020-07-08 08:00:00,2020-07-08 08:29:59","thirtyminutes0016","2020-07-08 08:00:00","2020-07-08 08:29:59",0.1,0.716666666666667,0.15,0.0166666666666667,1,0.101694915254237,0.728813559322034,0.152542372881356,0.0169491525423729,0.000277777777777778,0.00199074074074074,0.000416666666666667,4.62962962962963e-05,0.283333333333333,0.283333333333333,NA,0.283333333333333,0.283333333333333,481,481,286820,6670.23255813954,3577.58151108239,381,11839,33052,3672.44444444444,1379.26475985497,1910,5866 +"thirtyminutes0017#2020-07-07 08:30:00,2020-07-07 08:59:59","thirtyminutes0017","2020-07-07 08:30:00","2020-07-07 08:59:59",0.15,2.81666666666667,0.783333333333333,0.216666666666667,2,0.0378151260504202,0.710084033613445,0.197478991596639,0.0546218487394958,0.000416666666666667,0.00782407407407408,0.00217592592592593,0.000601851851851852,1.6,0.8,0.0707106781186548,0.75,0.85,516,535,938565,5553.63905325444,3370.70343882599,134,11938,139223,2962.1914893617,1794.68495041061,69,5959 +"thirtyminutes0021#2020-07-07 10:30:00,2020-07-07 10:59:59","thirtyminutes0021","2020-07-07 10:30:00","2020-07-07 10:59:59",0.116666666666667,1.35,0.333333333333333,0.183333333333333,1,0.0588235294117647,0.680672268907563,0.168067226890756,0.092436974789916,0.000324074074074074,0.00375,0.000925925925925926,0.000509259259259259,1.66666666666667,1.66666666666667,NA,1.66666666666667,1.66666666666667,656,656,474758,5861.20987654321,3158.11819251611,13,11825,63061,3153.05,1392.35402617672,381,5031 +"thirtyminutes0023#2020-07-07 11:30:00,2020-07-07 11:59:59","thirtyminutes0023","2020-07-07 11:30:00","2020-07-07 11:59:59",0.0833333333333333,2.3,0.65,0.15,NA,0.0261780104712042,0.722513089005236,0.204188481675393,0.0471204188481675,0.000231481481481481,0.00638888888888889,0.00180555555555556,0.000416666666666667,0,NA,NA,NA,0,NA,NA,939738,6809.69565217391,3246.64083920798,348,11985,120596,3092.20512820513,1859.21142281072,154,5822 +"thirtyminutes0023#2020-07-08 11:30:00,2020-07-08 11:59:59","thirtyminutes0023","2020-07-08 11:30:00","2020-07-08 11:59:59",0.366666666666667,4.68333333333333,1.36666666666667,0.233333333333333,2,0.0551378446115288,0.704260651629073,0.205513784461153,0.0350877192982456,0.00101851851851852,0.0130092592592593,0.0037962962962963,0.000648148148148148,5.15,2.575,0.0824957911384304,2.51666666666667,2.63333333333333,697,719,1711922,6092.24911032028,3386.07934815594,21,11935,258424,3151.51219512195,1750.14532901955,39,5972 +"thirtyminutes0024#2020-07-07 12:00:00,2020-07-07 12:29:59","thirtyminutes0024","2020-07-07 12:00:00","2020-07-07 12:29:59",0.7,9.85,2.88333333333333,0.45,1,0.0504201680672269,0.709483793517407,0.207683073229292,0.0324129651860744,0.00194444444444444,0.0273611111111111,0.00800925925925926,0.00125,1.78333333333333,1.78333333333333,NA,1.78333333333333,1.78333333333333,733,733,3527573,5968.820642978,3557.82238983441,29,11997,517505,2991.35838150289,1791.95776038444,18,5998 +"thirtyminutes0024#2020-07-08 12:00:00,2020-07-08 12:29:59","thirtyminutes0024","2020-07-08 12:00:00","2020-07-08 12:29:59",0.316666666666667,4.35,1.03333333333333,0.25,1,0.0532212885154062,0.73109243697479,0.173669467787115,0.0420168067226891,0.00087962962962963,0.0120833333333333,0.00287037037037037,0.000694444444444444,5.36666666666667,5.36666666666667,NA,5.36666666666667,5.36666666666667,725,725,1618598,6201.52490421456,3426.75049881198,32,11990,175378,2828.67741935484,1651.7847453756,26,5753 +"thirtyminutes0025#2020-07-07 12:30:00,2020-07-07 12:59:59","thirtyminutes0025","2020-07-07 12:30:00","2020-07-07 12:59:59",0.283333333333333,1.78333333333333,0.783333333333333,0.133333333333333,1,0.0949720670391061,0.597765363128492,0.262569832402235,0.0446927374301676,0.000787037037037037,0.0049537037037037,0.00217592592592593,0.00037037037037037,2.21666666666667,2.21666666666667,NA,2.21666666666667,2.21666666666667,768,768,651511,6088.88785046729,3361.1700745905,117,11613,147681,3142.14893617021,1650.99227052576,113,5839 +"thirtyminutes0033#2020-07-07 16:30:00,2020-07-07 16:59:59","thirtyminutes0033","2020-07-07 16:30:00","2020-07-07 16:59:59",0.383333333333333,4.45,1.2,0.366666666666667,1,0.0598958333333333,0.6953125,0.1875,0.0572916666666667,0.00106481481481481,0.0123611111111111,0.00333333333333333,0.00101851851851852,1.96666666666667,1.96666666666667,NA,1.96666666666667,1.96666666666667,1010,1010,1558080,5835.50561797753,3361.14808904221,51,11957,219689,3051.23611111111,1839.39286135288,5,5973 +"thirtyminutes0033#2020-07-08 16:30:00,2020-07-08 16:59:59","thirtyminutes0033","2020-07-08 16:30:00","2020-07-08 16:59:59",0.1,1.96666666666667,0.616666666666667,0.166666666666667,NA,0.0350877192982456,0.690058479532164,0.216374269005848,0.0584795321637427,0.000277777777777778,0.00546296296296296,0.00171296296296296,0.000462962962962963,0,NA,NA,NA,0,NA,NA,705058,5975.06779661017,3287.01941917461,130,11994,106715,2884.18918918919,1589.3816903619,155,5896 +"thirtyminutes0034#2020-07-07 17:00:00,2020-07-07 17:29:59","thirtyminutes0034","2020-07-07 17:00:00","2020-07-07 17:29:59",0.766666666666667,11.3333333333333,3.4,0.85,2,0.0468909276248726,0.693170234454638,0.207951070336391,0.0519877675840979,0.00212962962962963,0.0314814814814815,0.00944444444444444,0.00236111111111111,6.45,3.225,1.04887505876005,2.48333333333333,3.96666666666667,1032,1038,4205272,6184.22352941176,3480.06016995185,15,11869,621932,3048.6862745098,1727.26067460511,37,5928 +"thirtyminutes0034#2020-07-08 17:00:00,2020-07-08 17:29:59","thirtyminutes0034","2020-07-08 17:00:00","2020-07-08 17:29:59",0.2,1.83333333333333,0.583333333333333,0.183333333333333,1,0.0714285714285714,0.654761904761905,0.208333333333333,0.0654761904761905,0.000555555555555556,0.00509259259259259,0.00162037037037037,0.000509259259259259,5.23333333333333,5.23333333333333,NA,5.23333333333333,5.23333333333333,1022,1022,706913,6426.48181818182,3597.07282557782,155,11984,112200,3205.71428571429,1996.67760176203,26,5965 +"thirtyminutes0035#2020-07-08 17:30:00,2020-07-08 17:59:59","thirtyminutes0035","2020-07-08 17:30:00","2020-07-08 17:59:59",0.0333333333333333,0.733333333333333,0.2,0.0166666666666667,1,0.0338983050847458,0.745762711864407,0.203389830508475,0.0169491525423729,9.25925925925926e-05,0.00203703703703704,0.000555555555555556,4.62962962962963e-05,0.35,0.35,NA,0.35,0.35,1079,1079,269590,6127.04545454545,3796.70145670873,137,11971,39917,3326.41666666667,1785.64887408335,541,5590 +"thirtyminutes0039#2020-07-08 19:30:00,2020-07-08 19:59:59","thirtyminutes0039","2020-07-08 19:30:00","2020-07-08 19:59:59",0.1,2.1,0.716666666666667,0.0666666666666667,NA,0.0335195530726257,0.70391061452514,0.240223463687151,0.0223463687150838,0.000277777777777778,0.00583333333333333,0.00199074074074074,0.000185185185185185,0,NA,NA,NA,0,NA,NA,737899,5856.34126984127,3586.7682415516,65,11872,138265,3215.46511627907,1685.61227181609,344,5791 +"thirtyminutes0040#2020-07-07 20:00:00,2020-07-07 20:29:59","thirtyminutes0040","2020-07-07 20:00:00","2020-07-07 20:29:59",0.0833333333333333,1.3,0.5,0.1,1,0.0420168067226891,0.65546218487395,0.252100840336134,0.0504201680672269,0.000231481481481481,0.00361111111111111,0.00138888888888889,0.000277777777777778,1.35,1.35,NA,1.35,1.35,1204,1204,505175,6476.60256410256,3468.7579061419,255,11958,89106,2970.2,1714.36781149888,116,5801 +"thirtyminutes0046#2020-07-07 23:00:00,2020-07-07 23:29:59","thirtyminutes0046","2020-07-07 23:00:00","2020-07-07 23:29:59",0.133333333333333,1.36666666666667,0.366666666666667,0.116666666666667,1,0.0672268907563025,0.689075630252101,0.184873949579832,0.0588235294117647,0.00037037037037037,0.0037962962962963,0.00101851851851852,0.000324074074074074,1.38333333333333,1.38333333333333,NA,1.38333333333333,1.38333333333333,1407,1407,451528,5506.43902439024,3323.384672502,449,11997,69623,3164.68181818182,1700.61863775576,128,5807 +"thirtyminutes0047#2020-07-07 23:30:00,2020-07-07 23:59:59","thirtyminutes0047","2020-07-07 23:30:00","2020-07-07 23:59:59",0.15,1.98333333333333,0.65,0.2,1,0.0502793296089385,0.664804469273743,0.217877094972067,0.0670391061452514,0.000416666666666667,0.00550925925925926,0.00180555555555556,0.000555555555555556,2.15,2.15,NA,2.15,2.15,1436,1436,696959,5856.79831932773,3410.93125754917,117,11685,129548,3321.74358974359,1756.63003800412,116,5961 diff --git a/tests/data/processed/features/frequency/test06/phone_light.csv b/tests/data/processed/features/frequency/test06/phone_light.csv new file mode 100644 index 00000000..20530380 --- /dev/null +++ b/tests/data/processed/features/frequency/test06/phone_light.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","light_rapids_minlux","light_rapids_stdlux","light_rapids_count","light_rapids_avglux","light_rapids_medianlux","light_rapids_maxlux" diff --git a/tests/data/processed/features/frequency/test06/phone_messages.csv b/tests/data/processed/features/frequency/test06/phone_messages.csv new file mode 100644 index 00000000..ea11fbdb --- /dev/null +++ b/tests/data/processed/features/frequency/test06/phone_messages.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","messages_rapids_received_countmostfrequentcontact","messages_rapids_received_count","messages_rapids_received_distinctcontacts","messages_rapids_received_timefirstmessage","messages_rapids_received_timelastmessage","messages_rapids_sent_countmostfrequentcontact","messages_rapids_sent_count","messages_rapids_sent_distinctcontacts","messages_rapids_sent_timefirstmessage","messages_rapids_sent_timelastmessage" diff --git a/tests/data/processed/features/frequency/test06/phone_wifi_connected.csv b/tests/data/processed/features/frequency/test06/phone_wifi_connected.csv new file mode 100644 index 00000000..b19b20b6 --- /dev/null +++ b/tests/data/processed/features/frequency/test06/phone_wifi_connected.csv @@ -0,0 +1,8 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" +"thirtyminutes0000#2020-10-12 00:00:00,2020-10-12 00:29:59","thirtyminutes0000","2020-10-12 00:00:00","2020-10-12 00:29:59",6,4,2 +"thirtyminutes0000#2020-10-13 00:00:00,2020-10-13 00:29:59","thirtyminutes0000","2020-10-13 00:00:00","2020-10-13 00:29:59",2,1,2 +"thirtyminutes0001#2020-10-12 00:30:00,2020-10-12 00:59:59","thirtyminutes0001","2020-10-12 00:30:00","2020-10-12 00:59:59",6,6,1 +"thirtyminutes0001#2020-10-13 00:30:00,2020-10-13 00:59:59","thirtyminutes0001","2020-10-13 00:30:00","2020-10-13 00:59:59",2,2,1 +"thirtyminutes0002#2020-10-12 01:00:00,2020-10-12 01:29:59","thirtyminutes0002","2020-10-12 01:00:00","2020-10-12 01:29:59",4,4,1 +"thirtyminutes0046#2020-10-12 23:00:00,2020-10-12 23:29:59","thirtyminutes0046","2020-10-12 23:00:00","2020-10-12 23:29:59",6,4,2 +"thirtyminutes0047#2020-10-12 23:30:00,2020-10-12 23:59:59","thirtyminutes0047","2020-10-12 23:30:00","2020-10-12 23:59:59",6,4,2 diff --git a/tests/data/processed/features/frequency/test06/phone_wifi_visible.csv b/tests/data/processed/features/frequency/test06/phone_wifi_visible.csv new file mode 100644 index 00000000..bdd5ff23 --- /dev/null +++ b/tests/data/processed/features/frequency/test06/phone_wifi_visible.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" diff --git a/tests/data/processed/features/periodic/test01/phone_applications_foreground.csv b/tests/data/processed/features/periodic/test01/phone_applications_foreground.csv new file mode 100644 index 00000000..aa1e7c53 --- /dev/null +++ b/tests/data/processed/features/periodic/test01/phone_applications_foreground.csv @@ -0,0 +1,6 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","apps_rapids_timeoffirstuseall","apps_rapids_timeoflastuseall","apps_rapids_frequencyentropyall","apps_rapids_countall","apps_rapids_timeoffirstuseemail","apps_rapids_timeoflastuseemail","apps_rapids_frequencyentropyemail","apps_rapids_countemail","apps_rapids_timeoffirstuseentertainment","apps_rapids_timeoflastuseentertainment","apps_rapids_frequencyentropyentertainment","apps_rapids_countentertainment","apps_rapids_timeoffirstusesocial","apps_rapids_timeoflastusesocial","apps_rapids_frequencyentropysocial","apps_rapids_countsocial","apps_rapids_timeoffirstusetop1global","apps_rapids_timeoflastusetop1global","apps_rapids_frequencyentropytop1global","apps_rapids_counttop1global","apps_rapids_timeoffirstusecom.facebook.moments","apps_rapids_timeoflastusecom.facebook.moments","apps_rapids_frequencyentropycom.facebook.moments","apps_rapids_countcom.facebook.moments" +"afternoon#2020-07-05 12:00:00,2020-07-05 17:59:59","afternoon","2020-07-05 12:00:00","2020-07-05 17:59:59",721,889,1.03972077083992,4,889,889,NA,1,721,721,NA,1,NA,NA,NA,0,NA,NA,NA,0,798,877,NA,2 +"daily#2020-07-05 00:00:00,2020-07-05 23:59:59","daily","2020-07-05 00:00:00","2020-07-05 23:59:59",17,1359,1.54438198091684,17,889,1308,NA,2,195,721,0.598269588585257,7,302,1359,NA,4,195,719,NA,5,17,877,NA,4 +"evening#2020-07-05 18:00:00,2020-07-05 23:59:59","evening","2020-07-05 18:00:00","2020-07-05 23:59:59",1168,1359,0.636514168294813,3,1308,1308,NA,1,NA,NA,NA,0,1168,1359,NA,2,NA,NA,NA,0,NA,NA,NA,0 +"morning#2020-07-05 06:00:00,2020-07-05 11:59:59","morning","2020-07-05 06:00:00","2020-07-05 11:59:59",412,719,0.950270539233235,5,NA,NA,NA,0,412,719,0.562335144618808,4,427,427,NA,1,412,719,NA,3,NA,NA,NA,0 +"night#2020-07-05 00:00:00,2020-07-05 05:59:59","night","2020-07-05 00:00:00","2020-07-05 05:59:59",17,359,1.05492016798614,5,NA,NA,NA,0,195,359,NA,2,302,302,NA,1,195,359,NA,2,17,59,NA,2 diff --git a/tests/data/processed/features/periodic/test01/phone_bluetooth.csv b/tests/data/processed/features/periodic/test01/phone_bluetooth.csv new file mode 100644 index 00000000..ab777e3c --- /dev/null +++ b/tests/data/processed/features/periodic/test01/phone_bluetooth.csv @@ -0,0 +1,6 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","bluetooth_rapids_countscans","bluetooth_rapids_uniquedevices","bluetooth_rapids_countscansmostuniquedevice" +"afternoon#2020-07-02 12:00:00,2020-07-02 17:59:59","afternoon","2020-07-02 12:00:00","2020-07-02 17:59:59",2,2,1 +"daily#2020-07-02 00:00:00,2020-07-02 23:59:59","daily","2020-07-02 00:00:00","2020-07-02 23:59:59",14,5,4 +"evening#2020-07-02 18:00:00,2020-07-02 23:59:59","evening","2020-07-02 18:00:00","2020-07-02 23:59:59",5,4,2 +"morning#2020-07-02 06:00:00,2020-07-02 11:59:59","morning","2020-07-02 06:00:00","2020-07-02 11:59:59",3,2,2 +"night#2020-07-02 00:00:00,2020-07-02 05:59:59","night","2020-07-02 00:00:00","2020-07-02 05:59:59",4,4,1 diff --git a/tests/data/processed/features/periodic/test01/phone_calls.csv b/tests/data/processed/features/periodic/test01/phone_calls.csv new file mode 100644 index 00000000..7aa01af9 --- /dev/null +++ b/tests/data/processed/features/periodic/test01/phone_calls.csv @@ -0,0 +1,9 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","calls_rapids_missed_count","calls_rapids_missed_distinctcontacts","calls_rapids_missed_timefirstcall","calls_rapids_missed_timelastcall","calls_rapids_missed_countmostfrequentcontact","calls_rapids_incoming_count","calls_rapids_incoming_distinctcontacts","calls_rapids_incoming_meanduration","calls_rapids_incoming_sumduration","calls_rapids_incoming_minduration","calls_rapids_incoming_maxduration","calls_rapids_incoming_stdduration","calls_rapids_incoming_modeduration","calls_rapids_incoming_entropyduration","calls_rapids_incoming_timefirstcall","calls_rapids_incoming_timelastcall","calls_rapids_incoming_countmostfrequentcontact","calls_rapids_outgoing_count","calls_rapids_outgoing_distinctcontacts","calls_rapids_outgoing_meanduration","calls_rapids_outgoing_sumduration","calls_rapids_outgoing_minduration","calls_rapids_outgoing_maxduration","calls_rapids_outgoing_stdduration","calls_rapids_outgoing_modeduration","calls_rapids_outgoing_entropyduration","calls_rapids_outgoing_timefirstcall","calls_rapids_outgoing_timelastcall","calls_rapids_outgoing_countmostfrequentcontact" +"afternoon#2020-06-01 12:00:00,2020-06-01 17:59:59","afternoon","2020-06-01 12:00:00","2020-06-01 17:59:59",1,1,874,874,1,3,2,642.666666666667,1928,213,1053,420.333597673721,1053,0.941278069255821,753,921,2,2,2,1237.5,2475,1186,1289,72.8319984622144,1289,0.692482998176928,869,1051,1 +"daily#2020-06-01 00:00:00,2020-06-01 23:59:59","daily","2020-06-01 00:00:00","2020-06-01 23:59:59",6,3,13,1167,4,10,6,976.4,9764,213,1719,465.141603289913,439,2.18820020272087,163,1331,5,8,6,1168,9344,759,1543,250.842010607702,970,2.05922274128194,172,1277,3 +"daily#2020-06-02 00:00:00,2020-06-02 23:59:59","daily","2020-06-02 00:00:00","2020-06-02 23:59:59",2,2,589,1167,1,5,5,1213.2,6066,667,1719,375.767481296612,667,1.56941860966338,519,1331,1,5,5,1179.8,5899,759,1543,310.478179587552,1116,1.58127936063292,418,1277,1 +"evening#2020-06-01 18:00:00,2020-06-01 23:59:59","evening","2020-06-01 18:00:00","2020-06-01 23:59:59",1,1,1167,1167,1,3,3,1366.66666666667,4100,1157,1719,306.963081384934,1157,1.08260122332248,1144,1331,1,2,2,1482,2964,1421,1543,86.2670273047588,1421,0.692468534923961,1156,1277,1 +"evening#2020-06-02 18:00:00,2020-06-02 23:59:59","evening","2020-06-02 18:00:00","2020-06-02 23:59:59",1,1,1167,1167,1,3,3,1366.66666666667,4100,1157,1719,306.963081384934,1157,1.08260122332248,1144,1331,1,2,2,1482,2964,1421,1543,86.2670273047588,1421,0.692468534923961,1156,1277,1 +"morning#2020-06-01 06:00:00,2020-06-01 11:59:59","morning","2020-06-01 06:00:00","2020-06-01 11:59:59",1,1,589,589,1,2,2,983,1966,667,1299,446.891485709898,667,0.640802774623272,519,600,1,3,3,978.333333333333,2935,759,1116,192.000868053593,1116,1.08558305836162,418,687,1 +"morning#2020-06-02 06:00:00,2020-06-02 11:59:59","morning","2020-06-02 06:00:00","2020-06-02 11:59:59",1,1,589,589,1,2,2,983,1966,667,1299,446.891485709898,667,0.640802774623272,519,600,1,3,3,978.333333333333,2935,759,1116,192.000868053593,1116,1.08558305836162,418,687,1 +"night#2020-06-01 00:00:00,2020-06-01 05:59:59","night","2020-06-01 00:00:00","2020-06-01 05:59:59",3,1,13,257,3,2,1,885,1770,439,1331,630.7392488184,439,0.560434787927257,163,257,2,1,1,970,970,970,970,NA,970,0,172,172,1 diff --git a/tests/data/processed/features/periodic/test01/phone_conversation.csv b/tests/data/processed/features/periodic/test01/phone_conversation.csv new file mode 100644 index 00000000..ea198d8b --- /dev/null +++ b/tests/data/processed/features/periodic/test01/phone_conversation.csv @@ -0,0 +1,11 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","conversation_rapids_minutessilence","conversation_rapids_minutesnoise","conversation_rapids_minutesvoice","conversation_rapids_minutesunknown","conversation_rapids_countconversation","conversation_rapids_silencesensedfraction","conversation_rapids_noisesensedfraction","conversation_rapids_voicesensedfraction","conversation_rapids_unknownsensedfraction","conversation_rapids_silenceexpectedfraction","conversation_rapids_noiseexpectedfraction","conversation_rapids_voiceexpectedfraction","conversation_rapids_unknownexpectedfraction","conversation_rapids_sumconversationduration","conversation_rapids_avgconversationduration","conversation_rapids_sdconversationduration","conversation_rapids_minconversationduration","conversation_rapids_maxconversationduration","conversation_rapids_timefirstconversation","conversation_rapids_timelastconversation","conversation_rapids_noisesumenergy","conversation_rapids_noiseavgenergy","conversation_rapids_noisesdenergy","conversation_rapids_noiseminenergy","conversation_rapids_noisemaxenergy","conversation_rapids_voicesumenergy","conversation_rapids_voiceavgenergy","conversation_rapids_voicesdenergy","conversation_rapids_voiceminenergy","conversation_rapids_voicemaxenergy" +"afternoon#2020-07-07 12:00:00,2020-07-07 17:59:59","afternoon","2020-07-07 12:00:00","2020-07-07 17:59:59",2.13333333333333,27.4166666666667,8.26666666666667,1.8,5,0.0538493899873791,0.692048801009676,0.208666386201094,0.0454354228018511,0.00592592592592593,0.0761574074074074,0.022962962962963,0.005,12.4379500031471,2.48759000062943,0.869095100149537,1.7806666692098,3.96938333511353,733,1038,9942436,6044.03404255319,3481.15148889292,15,11997,1506807,3037.91733870968,1754.92051540106,5,5998 +"afternoon#2020-07-08 12:00:00,2020-07-08 17:59:59","afternoon","2020-07-08 12:00:00","2020-07-08 17:59:59",0.65,8.88333333333333,2.43333333333333,0.616666666666667,3,0.0516556291390728,0.705960264900662,0.193377483443709,0.0490066225165563,0.00180555555555556,0.0246759259259259,0.00675925925925926,0.00171296296296296,10.9306666652362,3.64355555507872,2.86167904998861,0.340166664123535,5.36541666984558,725,1079,3300159,6191.66791744841,3457.36750549971,32,11994,434210,2974.04109589041,1728.00992524573,26,5965 +"daily#2020-07-07 00:00:00,2020-07-07 23:59:59","daily","2020-07-07 00:00:00","2020-07-07 23:59:59",3.7,50.6333333333333,15.0666666666667,3.68333333333333,14,0.0506271379703535,0.692816419612315,0.206157354618016,0.0503990877993159,0.0102777777777778,0.140648148148148,0.0418518518518518,0.0102314814814815,32.6724333286285,2.33374523775918,2.37483782469835,0.718016664187113,10.0464333335559,73,1436,18439355,6069.57044107966,3468.92936877742,13,11997,2734745,3025.16039823009,1740.00534289166,5,5998 +"daily#2020-07-08 00:00:00,2020-07-08 23:59:59","daily","2020-07-08 00:00:00","2020-07-08 23:59:59",2.65,35.6833333333333,9.35,2.55,9,0.0527538155275382,0.710351692103517,0.186131386861314,0.0507631055076311,0.00736111111111111,0.0991203703703704,0.0259722222222222,0.00708333333333333,34.3204833308856,3.81338703676506,4.31994487064644,0.290083332856496,14.2620333313942,77,1079,12899840,6025.14712751051,3479.79867896124,21,11994,1772024,3158.688057041,1734.43700437943,15,5983 +"evening#2020-07-07 18:00:00,2020-07-07 23:59:59","evening","2020-07-07 18:00:00","2020-07-07 23:59:59",0.366666666666667,4.65,1.51666666666667,0.416666666666667,3,0.052757793764988,0.669064748201439,0.218225419664269,0.0599520383693046,0.00101851851851852,0.0129166666666667,0.00421296296296296,0.00115740740740741,4.88070000012716,1.62690000004239,0.447887881340764,1.35104999939601,2.14368333419164,1204,1436,1653662,5927.10394265233,3410.01360257296,117,11997,288277,3167.87912087912,1716.97773773935,116,5961 +"evening#2020-07-08 18:00:00,2020-07-08 23:59:59","evening","2020-07-08 18:00:00","2020-07-08 23:59:59",0.1,2.1,0.716666666666667,0.0666666666666667,NA,0.0335195530726257,0.70391061452514,0.240223463687151,0.0223463687150838,0.000277777777777778,0.00583333333333333,0.00199074074074074,0.000185185185185185,0,NA,NA,NA,0,NA,NA,737899,5856.34126984127,3586.7682415516,65,11872,138265,3215.46511627907,1685.61227181609,344,5791 +"morning#2020-07-07 06:00:00,2020-07-07 11:59:59","morning","2020-07-07 06:00:00","2020-07-07 11:59:59",0.5,8.26666666666667,2.43333333333333,0.65,4,0.0421940928270042,0.69760900140647,0.205344585091421,0.0548523206751055,0.00138888888888889,0.022962962962963,0.00675925925925926,0.00180555555555556,4.58933332761129,1.14733333190282,0.42892803694051,0.749316664536794,1.66509999831518,392,656,3018217,6085.11491935484,3372.11073498322,13,11985,439819,3012.45890410959,1708.97915132947,18,5974 +"morning#2020-07-08 06:00:00,2020-07-08 11:59:59","morning","2020-07-08 06:00:00","2020-07-08 11:59:59",0.816666666666667,8.96666666666667,2.48333333333333,0.566666666666667,3,0.0636363636363636,0.698701298701299,0.193506493506494,0.0441558441558441,0.00226851851851852,0.0249074074074074,0.00689814814814815,0.00157407407407407,5.44793333212535,1.81597777737512,1.32280782143747,0.290083332856496,2.63854999939601,481,719,3328403,6186.62267657993,3507.24281146226,21,11986,484712,3253.10067114094,1731.83020181106,39,5972 +"night#2020-07-07 00:00:00,2020-07-07 05:59:59","night","2020-07-07 00:00:00","2020-07-07 05:59:59",0.7,10.3,2.85,0.816666666666667,2,0.0477272727272727,0.702272727272727,0.194318181818182,0.0556818181818182,0.00194444444444444,0.0286111111111111,0.00791666666666667,0.00226851851851852,10.764449997743,5.38222499887148,6.59618668464427,0.718016664187113,10.0464333335559,73,359,3825040,6189.38511326861,3543.18152922148,31,11976,499842,2923.05263157895,1743.75373754829,54,5982 +"night#2020-07-08 00:00:00,2020-07-08 05:59:59","night","2020-07-08 00:00:00","2020-07-08 05:59:59",1.08333333333333,15.7333333333333,3.71666666666667,1.3,3,0.049618320610687,0.720610687022901,0.170229007633588,0.0595419847328244,0.00300925925925926,0.0437037037037037,0.0103240740740741,0.00361111111111111,17.9418833335241,5.98062777784136,7.18578728163615,1.39351666768392,14.2620333313942,77,359,5533379,5861.63029661017,3459.01595983081,49,11981,714837,3205.54708520179,1752.09560659939,15,5983 diff --git a/tests/data/processed/features/periodic/test01/phone_light.csv b/tests/data/processed/features/periodic/test01/phone_light.csv new file mode 100644 index 00000000..8eaa366d --- /dev/null +++ b/tests/data/processed/features/periodic/test01/phone_light.csv @@ -0,0 +1,6 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","light_rapids_count","light_rapids_maxlux","light_rapids_minlux","light_rapids_avglux","light_rapids_medianlux","light_rapids_stdlux" +"afternoon#2020-07-04 12:00:00,2020-07-04 17:59:59","afternoon","2020-07-04 12:00:00","2020-07-04 17:59:59",4,97656,10351,55761.5,57519.5,44778.6855136831 +"daily#2020-07-04 00:00:00,2020-07-04 23:59:59","daily","2020-07-04 00:00:00","2020-07-04 23:59:59",12,114615,0.065,40207.8950833333,19836,44686.694225665 +"evening#2020-07-04 18:00:00,2020-07-04 23:59:59","evening","2020-07-04 18:00:00","2020-07-04 23:59:59",3,15258,84.156,5603.71866666667,1469,8389.47610244199 +"morning#2020-07-04 06:00:00,2020-07-04 11:59:59","morning","2020-07-04 06:00:00","2020-07-04 11:59:59",4,114615,472.52,60659.38,63775,51510.5823438666 +"night#2020-07-04 00:00:00,2020-07-04 05:59:59","night","2020-07-04 00:00:00","2020-07-04 05:59:59",1,0.065,0.065,0.065,0.065,NA diff --git a/tests/data/processed/features/periodic/test01/phone_messages.csv b/tests/data/processed/features/periodic/test01/phone_messages.csv new file mode 100644 index 00000000..e7ca6e93 --- /dev/null +++ b/tests/data/processed/features/periodic/test01/phone_messages.csv @@ -0,0 +1,9 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","messages_rapids_received_countmostfrequentcontact","messages_rapids_received_count","messages_rapids_received_distinctcontacts","messages_rapids_received_timefirstmessage","messages_rapids_received_timelastmessage","messages_rapids_sent_countmostfrequentcontact","messages_rapids_sent_count","messages_rapids_sent_distinctcontacts","messages_rapids_sent_timefirstmessage","messages_rapids_sent_timelastmessage" +"afternoon#2020-05-28 12:00:00,2020-05-28 17:59:59","afternoon","2020-05-28 12:00:00","2020-05-28 17:59:59",1,2,2,830,949,1,3,3,722,979 +"daily#2020-05-28 00:00:00,2020-05-28 23:59:59","daily","2020-05-28 00:00:00","2020-05-28 23:59:59",7,12,6,6,1382,3,8,6,219,1401 +"daily#2020-05-29 00:00:00,2020-05-29 23:59:59","daily","2020-05-29 00:00:00","2020-05-29 23:59:59",3,6,4,401,1382,1,4,4,388,1401 +"evening#2020-05-28 18:00:00,2020-05-28 23:59:59","evening","2020-05-28 18:00:00","2020-05-28 23:59:59",2,3,2,1173,1382,1,2,2,1218,1401 +"evening#2020-05-29 18:00:00,2020-05-29 23:59:59","evening","2020-05-29 18:00:00","2020-05-29 23:59:59",2,3,2,1173,1382,1,2,2,1218,1401 +"morning#2020-05-28 06:00:00,2020-05-28 11:59:59","morning","2020-05-28 06:00:00","2020-05-28 11:59:59",1,3,3,401,660,1,2,2,388,654 +"morning#2020-05-29 06:00:00,2020-05-29 11:59:59","morning","2020-05-29 06:00:00","2020-05-29 11:59:59",1,3,3,401,660,1,2,2,388,654 +"night#2020-05-28 00:00:00,2020-05-28 05:59:59","night","2020-05-28 00:00:00","2020-05-28 05:59:59",4,4,1,6,312,1,1,1,219,219 diff --git a/tests/data/processed/features/periodic/test01/phone_wifi_connected.csv b/tests/data/processed/features/periodic/test01/phone_wifi_connected.csv new file mode 100644 index 00000000..ff2fe035 --- /dev/null +++ b/tests/data/processed/features/periodic/test01/phone_wifi_connected.csv @@ -0,0 +1,6 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" +"afternoon#2020-07-03 12:00:00,2020-07-03 17:59:59","afternoon","2020-07-03 12:00:00","2020-07-03 17:59:59",2,2,1 +"daily#2020-07-03 00:00:00,2020-07-03 23:59:59","daily","2020-07-03 00:00:00","2020-07-03 23:59:59",12,5,4 +"evening#2020-07-03 18:00:00,2020-07-03 23:59:59","evening","2020-07-03 18:00:00","2020-07-03 23:59:59",4,3,2 +"morning#2020-07-03 06:00:00,2020-07-03 11:59:59","morning","2020-07-03 06:00:00","2020-07-03 11:59:59",3,2,2 +"night#2020-07-03 00:00:00,2020-07-03 05:59:59","night","2020-07-03 00:00:00","2020-07-03 05:59:59",3,2,2 diff --git a/tests/data/processed/features/periodic/test01/phone_wifi_visible.csv b/tests/data/processed/features/periodic/test01/phone_wifi_visible.csv new file mode 100644 index 00000000..b602f6d3 --- /dev/null +++ b/tests/data/processed/features/periodic/test01/phone_wifi_visible.csv @@ -0,0 +1,6 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" +"afternoon#2020-07-03 12:00:00,2020-07-03 17:59:59","afternoon","2020-07-03 12:00:00","2020-07-03 17:59:59",2,2,1 +"daily#2020-07-03 00:00:00,2020-07-03 23:59:59","daily","2020-07-03 00:00:00","2020-07-03 23:59:59",14,5,6 +"evening#2020-07-03 18:00:00,2020-07-03 23:59:59","evening","2020-07-03 18:00:00","2020-07-03 23:59:59",3,3,1 +"morning#2020-07-03 06:00:00,2020-07-03 11:59:59","morning","2020-07-03 06:00:00","2020-07-03 11:59:59",4,3,2 +"night#2020-07-03 00:00:00,2020-07-03 05:59:59","night","2020-07-03 00:00:00","2020-07-03 05:59:59",5,4,2 diff --git a/tests/data/processed/features/periodic/test02/phone_applications_foreground.csv b/tests/data/processed/features/periodic/test02/phone_applications_foreground.csv new file mode 100644 index 00000000..4f9c1881 --- /dev/null +++ b/tests/data/processed/features/periodic/test02/phone_applications_foreground.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","apps_rapids_timeoffirstuseall","apps_rapids_timeoflastuseall","apps_rapids_frequencyentropyall","apps_rapids_countall","apps_rapids_timeoffirstuseemail","apps_rapids_timeoflastuseemail","apps_rapids_frequencyentropyemail","apps_rapids_countemail","apps_rapids_timeoffirstuseentertainment","apps_rapids_timeoflastuseentertainment","apps_rapids_frequencyentropyentertainment","apps_rapids_countentertainment","apps_rapids_timeoffirstusesocial","apps_rapids_timeoflastusesocial","apps_rapids_frequencyentropysocial","apps_rapids_countsocial","apps_rapids_timeoffirstusetop1global","apps_rapids_timeoflastusetop1global","apps_rapids_frequencyentropytop1global","apps_rapids_counttop1global","apps_rapids_timeoffirstusecom.facebook.moments","apps_rapids_timeoflastusecom.facebook.moments","apps_rapids_frequencyentropycom.facebook.moments","apps_rapids_countcom.facebook.moments" \ No newline at end of file diff --git a/tests/data/processed/features/periodic/test02/phone_bluetooth.csv b/tests/data/processed/features/periodic/test02/phone_bluetooth.csv new file mode 100644 index 00000000..15b8e071 --- /dev/null +++ b/tests/data/processed/features/periodic/test02/phone_bluetooth.csv @@ -0,0 +1,6 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","bluetooth_rapids_countscans","bluetooth_rapids_uniquedevices","bluetooth_rapids_countscansmostuniquedevice" +"afternoon#2020-07-02 12:00:00,2020-07-02 17:59:59","afternoon","2020-07-02 12:00:00","2020-07-02 17:59:59",2,2,1 +"daily#2020-07-02 00:00:00,2020-07-02 23:59:59","daily","2020-07-02 00:00:00","2020-07-02 23:59:59",14,5,5 +"evening#2020-07-02 18:00:00,2020-07-02 23:59:59","evening","2020-07-02 18:00:00","2020-07-02 23:59:59",5,3,3 +"morning#2020-07-02 06:00:00,2020-07-02 11:59:59","morning","2020-07-02 06:00:00","2020-07-02 11:59:59",3,3,1 +"night#2020-07-02 00:00:00,2020-07-02 05:59:59","night","2020-07-02 00:00:00","2020-07-02 05:59:59",4,2,2 diff --git a/tests/data/processed/features/periodic/test02/phone_calls.csv b/tests/data/processed/features/periodic/test02/phone_calls.csv new file mode 100644 index 00000000..56ba3439 --- /dev/null +++ b/tests/data/processed/features/periodic/test02/phone_calls.csv @@ -0,0 +1,9 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","calls_rapids_missed_count","calls_rapids_missed_distinctcontacts","calls_rapids_missed_timefirstcall","calls_rapids_missed_timelastcall","calls_rapids_missed_countmostfrequentcontact","calls_rapids_incoming_count","calls_rapids_incoming_distinctcontacts","calls_rapids_incoming_meanduration","calls_rapids_incoming_sumduration","calls_rapids_incoming_minduration","calls_rapids_incoming_maxduration","calls_rapids_incoming_stdduration","calls_rapids_incoming_modeduration","calls_rapids_incoming_entropyduration","calls_rapids_incoming_timefirstcall","calls_rapids_incoming_timelastcall","calls_rapids_incoming_countmostfrequentcontact","calls_rapids_outgoing_count","calls_rapids_outgoing_distinctcontacts","calls_rapids_outgoing_meanduration","calls_rapids_outgoing_sumduration","calls_rapids_outgoing_minduration","calls_rapids_outgoing_maxduration","calls_rapids_outgoing_stdduration","calls_rapids_outgoing_modeduration","calls_rapids_outgoing_entropyduration","calls_rapids_outgoing_timefirstcall","calls_rapids_outgoing_timelastcall","calls_rapids_outgoing_countmostfrequentcontact" +"afternoon#2020-06-01 12:00:00,2020-06-01 17:59:59","afternoon","2020-06-01 12:00:00","2020-06-01 17:59:59",0,0,NA,NA,0,3,3,629.333333333333,1888,198,1040,421.38027164704,1040,0.932593293857646,753,921,1,3,3,816.333333333333,2449,0,1279,709.062996731132,1279,0.692360538889388,869,1051,1 +"daily#2020-06-01 00:00:00,2020-06-01 23:59:59","daily","2020-06-01 00:00:00","2020-06-01 23:59:59",3,3,13,1167,1,10,10,961.4,9614,198,1700,464.326800624062,420,2.18431625877259,163,1331,1,11,11,837.909090909091,9217,0,1530,577.720772440364,0,2.0585997872903,57,1277,1 +"daily#2020-06-02 00:00:00,2020-06-02 23:59:59","daily","2020-06-02 00:00:00","2020-06-02 23:59:59",1,1,589,589,0,5,5,1202,6010,660,1710,375.326524508993,660,1.56885323664414,519,1331,0,6,6,973.333333333333,5840,0,1530,551.313582878807,1100,1.58092421564451,418,1277,0 +"evening#2020-06-01 18:00:00,2020-06-01 23:59:59","evening","2020-06-01 18:00:00","2020-06-01 23:59:59",1,1,1167,1167,1,3,3,1350,4050,1140,1700,305.122926047847,1140,1.08239814505043,1144,1331,1,2,2,1465,2930,1400,1530,91.9238815542512,1400,0.692333219466401,1156,1277,1 +"evening#2020-06-02 18:00:00,2020-06-02 23:59:59","evening","2020-06-02 18:00:00","2020-06-02 23:59:59",0,0,NA,NA,0,3,3,1353.33333333333,4060,1140,1710,310.859024854247,1140,1.08186609729599,1144,1331,0,3,3,980,2940,0,1530,850.823130856232,1410,0.692484030888463,1156,1277,0 +"morning#2020-06-01 06:00:00,2020-06-01 11:59:59","morning","2020-06-01 06:00:00","2020-06-01 11:59:59",1,1,589,589,1,2,2,968,1936,657,1279,439.820417898033,657,0.640867990789142,519,600,1,3,3,959.333333333333,2878,742,1096,190.287501779106,1096,1.08529592058152,418,687,1 +"morning#2020-06-02 06:00:00,2020-06-02 11:59:59","morning","2020-06-02 06:00:00","2020-06-02 11:59:59",1,1,589,589,0,2,2,975,1950,660,1290,445.477272147525,660,0.640266157864261,519,600,0,3,3,966.666666666667,2900,750,1100,189.296944860009,1100,1.08563855912214,418,687,0 +"night#2020-06-01 00:00:00,2020-06-01 05:59:59","night","2020-06-01 00:00:00","2020-06-01 05:59:59",1,1,13,13,1,2,2,870,1740,420,1320,636.396103067893,420,0.552951978816239,163,257,1,3,3,320,960,0,960,554.256258422041,0,0,57,257,1 diff --git a/tests/data/processed/features/periodic/test02/phone_conversation.csv b/tests/data/processed/features/periodic/test02/phone_conversation.csv new file mode 100644 index 00000000..a0a9e4e0 --- /dev/null +++ b/tests/data/processed/features/periodic/test02/phone_conversation.csv @@ -0,0 +1,11 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","conversation_rapids_minutessilence","conversation_rapids_minutesnoise","conversation_rapids_minutesvoice","conversation_rapids_minutesunknown","conversation_rapids_countconversation","conversation_rapids_silencesensedfraction","conversation_rapids_noisesensedfraction","conversation_rapids_voicesensedfraction","conversation_rapids_unknownsensedfraction","conversation_rapids_silenceexpectedfraction","conversation_rapids_noiseexpectedfraction","conversation_rapids_voiceexpectedfraction","conversation_rapids_unknownexpectedfraction","conversation_rapids_sumconversationduration","conversation_rapids_avgconversationduration","conversation_rapids_sdconversationduration","conversation_rapids_minconversationduration","conversation_rapids_maxconversationduration","conversation_rapids_timefirstconversation","conversation_rapids_timelastconversation","conversation_rapids_noisesumenergy","conversation_rapids_noiseavgenergy","conversation_rapids_noisesdenergy","conversation_rapids_noiseminenergy","conversation_rapids_noisemaxenergy","conversation_rapids_voicesumenergy","conversation_rapids_voiceavgenergy","conversation_rapids_voicesdenergy","conversation_rapids_voiceminenergy","conversation_rapids_voicemaxenergy" +"afternoon#2020-07-07 12:00:00,2020-07-07 17:59:59","afternoon","2020-07-07 12:00:00","2020-07-07 17:59:59",2.13333333333333,27.4166666666667,8.26666666666667,1.8,5,0.0538493899873791,0.692048801009676,0.208666386201094,0.0454354228018511,0.00592592592592593,0.0761574074074074,0.022962962962963,0.005,12.4166666666667,2.48333333333333,0.870105357605235,1.78333333333333,3.96666666666667,733,1038,9942436,6044.03404255319,3481.15148889292,15,11997,1506807,3037.91733870968,1754.92051540106,5,5998 +"afternoon#2020-07-08 12:00:00,2020-07-08 17:59:59","afternoon","2020-07-08 12:00:00","2020-07-08 17:59:59",0.65,8.88333333333333,2.43333333333333,0.616666666666667,3,0.0516556291390728,0.705960264900662,0.193377483443709,0.0490066225165563,0.00180555555555556,0.0246759259259259,0.00675925925925926,0.00171296296296296,10.95,3.65,2.85866130285566,0.35,5.36666666666667,725,1079,3300159,6191.66791744841,3457.36750549971,32,11994,434210,2974.04109589041,1728.00992524573,26,5965 +"daily#2020-07-07 00:00:00,2020-07-07 23:59:59","daily","2020-07-07 00:00:00","2020-07-07 23:59:59",3.7,50.6333333333333,15.0666666666667,3.68333333333333,14,0.0506271379703535,0.692816419612315,0.206157354618016,0.0503990877993159,0.0102777777777778,0.140648148148148,0.0418518518518518,0.0102314814814815,32.6666666666667,2.33333333333333,2.37545317313934,0.716666666666667,10.05,73,1436,18439355,6069.57044107966,3468.92936877742,13,11997,2734745,3025.16039823009,1740.00534289166,5,5998 +"daily#2020-07-08 00:00:00,2020-07-08 23:59:59","daily","2020-07-08 00:00:00","2020-07-08 23:59:59",2.65,35.6833333333333,9.35,2.55,10,0.0527538155275382,0.710351692103517,0.186131386861314,0.0507631055076311,0.00736111111111111,0.0991203703703704,0.0259722222222222,0.00708333333333333,35.95,3.595,4.13312462137333,0.283333333333333,14.2666666666667,77,1198,12899840,6025.14712751051,3479.79867896124,21,11994,1772024,3158.688057041,1734.43700437943,15,5983 +"evening#2020-07-07 18:00:00,2020-07-07 23:59:59","evening","2020-07-07 18:00:00","2020-07-07 23:59:59",0.366666666666667,4.65,1.51666666666667,0.416666666666667,3,0.052757793764988,0.669064748201439,0.218225419664269,0.0599520383693046,0.00101851851851852,0.0129166666666667,0.00421296296296296,0.00115740740740741,4.88333333333333,1.62777777777778,0.452564707875918,1.35,2.15,1204,1436,1653662,5927.10394265233,3410.01360257296,117,11997,288277,3167.87912087912,1716.97773773935,116,5961 +"evening#2020-07-08 18:00:00,2020-07-08 23:59:59","evening","2020-07-08 18:00:00","2020-07-08 23:59:59",0.1,2.1,0.716666666666667,0.0666666666666667,1,0.0335195530726257,0.70391061452514,0.240223463687151,0.0223463687150838,0.000277777777777778,0.00583333333333333,0.00199074074074074,0.000185185185185185,1.61666666666667,1.61666666666667,NA,1.61666666666667,1.61666666666667,1198,1198,737899,5856.34126984127,3586.7682415516,65,11872,138265,3215.46511627907,1685.61227181609,344,5791 +"morning#2020-07-07 06:00:00,2020-07-07 11:59:59","morning","2020-07-07 06:00:00","2020-07-07 11:59:59",0.5,8.26666666666667,2.43333333333333,0.65,4,0.0421940928270042,0.69760900140647,0.205344585091421,0.0548523206751055,0.00138888888888889,0.022962962962963,0.00675925925925926,0.00180555555555556,4.6,1.15,0.4283906144146,0.75,1.66666666666667,392,656,3018217,6085.11491935484,3372.11073498322,13,11985,439819,3012.45890410959,1708.97915132947,18,5974 +"morning#2020-07-08 06:00:00,2020-07-08 11:59:59","morning","2020-07-08 06:00:00","2020-07-08 11:59:59",0.816666666666667,8.96666666666667,2.48333333333333,0.566666666666667,3,0.0636363636363636,0.698701298701299,0.193506493506494,0.0441558441558441,0.00226851851851852,0.0249074074074074,0.00689814814814815,0.00157407407407407,5.43333333333333,1.81111111111111,1.32437965911648,0.283333333333333,2.63333333333333,481,719,3328403,6186.62267657993,3507.24281146226,21,11986,484712,3253.10067114094,1731.83020181106,39,5972 +"night#2020-07-07 00:00:00,2020-07-07 05:59:59","night","2020-07-07 00:00:00","2020-07-07 05:59:59",0.7,10.3,2.85,0.816666666666667,2,0.0477272727272727,0.702272727272727,0.194318181818182,0.0556818181818182,0.00194444444444444,0.0286111111111111,0.00791666666666667,0.00226851851851852,10.7666666666667,5.38333333333333,6.59966329107444,0.716666666666667,10.05,73,359,3825040,6189.38511326861,3543.18152922148,31,11976,499842,2923.05263157895,1743.75373754829,54,5982 +"night#2020-07-08 00:00:00,2020-07-08 05:59:59","night","2020-07-08 00:00:00","2020-07-08 05:59:59",1.08333333333333,15.7333333333333,3.71666666666667,1.3,3,0.049618320610687,0.720610687022901,0.170229007633588,0.0595419847328244,0.00300925925925926,0.0437037037037037,0.0103240740740741,0.00361111111111111,17.95,5.98333333333333,7.18716062000689,1.4,14.2666666666667,77,359,5533379,5861.63029661017,3459.01595983081,49,11981,714837,3205.54708520179,1752.09560659939,15,5983 diff --git a/tests/data/processed/features/periodic/test02/phone_light.csv b/tests/data/processed/features/periodic/test02/phone_light.csv new file mode 100644 index 00000000..8b95e935 --- /dev/null +++ b/tests/data/processed/features/periodic/test02/phone_light.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","light_rapids_count","light_rapids_maxlux","light_rapids_minlux","light_rapids_avglux","light_rapids_medianlux","light_rapids_stdlux" \ No newline at end of file diff --git a/tests/data/processed/features/periodic/test02/phone_messages.csv b/tests/data/processed/features/periodic/test02/phone_messages.csv new file mode 100644 index 00000000..a3337318 --- /dev/null +++ b/tests/data/processed/features/periodic/test02/phone_messages.csv @@ -0,0 +1,9 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","messages_rapids_received_countmostfrequentcontact","messages_rapids_received_count","messages_rapids_received_distinctcontacts","messages_rapids_received_timefirstmessage","messages_rapids_received_timelastmessage","messages_rapids_sent_countmostfrequentcontact","messages_rapids_sent_count","messages_rapids_sent_distinctcontacts","messages_rapids_sent_timefirstmessage","messages_rapids_sent_timelastmessage" +"afternoon#2020-05-28 12:00:00,2020-05-28 17:59:59","afternoon","2020-05-28 12:00:00","2020-05-28 17:59:59",1,2,2,830,949,1,3,3,722,979 +"daily#2020-05-28 00:00:00,2020-05-28 23:59:59","daily","2020-05-28 00:00:00","2020-05-28 23:59:59",1,12,12,6,1382,1,8,8,219,1401 +"daily#2020-05-29 00:00:00,2020-05-29 23:59:59","daily","2020-05-29 00:00:00","2020-05-29 23:59:59",0,6,6,401,1382,0,4,4,388,1401 +"evening#2020-05-28 18:00:00,2020-05-28 23:59:59","evening","2020-05-28 18:00:00","2020-05-28 23:59:59",1,3,3,1173,1382,1,2,2,1218,1401 +"evening#2020-05-29 18:00:00,2020-05-29 23:59:59","evening","2020-05-29 18:00:00","2020-05-29 23:59:59",0,3,3,1173,1382,0,2,2,1218,1401 +"morning#2020-05-28 06:00:00,2020-05-28 11:59:59","morning","2020-05-28 06:00:00","2020-05-28 11:59:59",1,3,3,401,660,1,2,2,388,654 +"morning#2020-05-29 06:00:00,2020-05-29 11:59:59","morning","2020-05-29 06:00:00","2020-05-29 11:59:59",0,3,3,401,660,0,2,2,388,654 +"night#2020-05-28 00:00:00,2020-05-28 05:59:59","night","2020-05-28 00:00:00","2020-05-28 05:59:59",1,4,4,6,312,1,1,1,219,219 diff --git a/tests/data/processed/features/periodic/test02/phone_wifi_connected.csv b/tests/data/processed/features/periodic/test02/phone_wifi_connected.csv new file mode 100644 index 00000000..88d7b453 --- /dev/null +++ b/tests/data/processed/features/periodic/test02/phone_wifi_connected.csv @@ -0,0 +1,6 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" +"afternoon#2020-07-03 12:00:00,2020-07-03 17:59:59","afternoon","2020-07-03 12:00:00","2020-07-03 17:59:59",2,2,1 +"daily#2020-07-03 00:00:00,2020-07-03 23:59:59","daily","2020-07-03 00:00:00","2020-07-03 23:59:59",14,5,4 +"evening#2020-07-03 18:00:00,2020-07-03 23:59:59","evening","2020-07-03 18:00:00","2020-07-03 23:59:59",5,4,2 +"morning#2020-07-03 06:00:00,2020-07-03 11:59:59","morning","2020-07-03 06:00:00","2020-07-03 11:59:59",3,2,2 +"night#2020-07-03 00:00:00,2020-07-03 05:59:59","night","2020-07-03 00:00:00","2020-07-03 05:59:59",4,4,1 diff --git a/tests/data/processed/features/periodic/test02/phone_wifi_visible.csv b/tests/data/processed/features/periodic/test02/phone_wifi_visible.csv new file mode 100644 index 00000000..bdd5ff23 --- /dev/null +++ b/tests/data/processed/features/periodic/test02/phone_wifi_visible.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" diff --git a/tests/data/processed/features/periodic/test03/phone_applications_foreground.csv b/tests/data/processed/features/periodic/test03/phone_applications_foreground.csv new file mode 100644 index 00000000..4f9c1881 --- /dev/null +++ b/tests/data/processed/features/periodic/test03/phone_applications_foreground.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","apps_rapids_timeoffirstuseall","apps_rapids_timeoflastuseall","apps_rapids_frequencyentropyall","apps_rapids_countall","apps_rapids_timeoffirstuseemail","apps_rapids_timeoflastuseemail","apps_rapids_frequencyentropyemail","apps_rapids_countemail","apps_rapids_timeoffirstuseentertainment","apps_rapids_timeoflastuseentertainment","apps_rapids_frequencyentropyentertainment","apps_rapids_countentertainment","apps_rapids_timeoffirstusesocial","apps_rapids_timeoflastusesocial","apps_rapids_frequencyentropysocial","apps_rapids_countsocial","apps_rapids_timeoffirstusetop1global","apps_rapids_timeoflastusetop1global","apps_rapids_frequencyentropytop1global","apps_rapids_counttop1global","apps_rapids_timeoffirstusecom.facebook.moments","apps_rapids_timeoflastusecom.facebook.moments","apps_rapids_frequencyentropycom.facebook.moments","apps_rapids_countcom.facebook.moments" \ No newline at end of file diff --git a/tests/data/processed/features/periodic/test03/phone_bluetooth.csv b/tests/data/processed/features/periodic/test03/phone_bluetooth.csv new file mode 100644 index 00000000..2e48244e --- /dev/null +++ b/tests/data/processed/features/periodic/test03/phone_bluetooth.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","bluetooth_rapids_countscans","bluetooth_rapids_uniquedevices","bluetooth_rapids_countscansmostuniquedevice" diff --git a/tests/data/processed/features/periodic/test03/phone_calls.csv b/tests/data/processed/features/periodic/test03/phone_calls.csv new file mode 100644 index 00000000..3de7ca65 --- /dev/null +++ b/tests/data/processed/features/periodic/test03/phone_calls.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","calls_rapids_missed_count","calls_rapids_missed_distinctcontacts","calls_rapids_missed_timefirstcall","calls_rapids_missed_timelastcall","calls_rapids_missed_countmostfrequentcontact","calls_rapids_incoming_count","calls_rapids_incoming_distinctcontacts","calls_rapids_incoming_meanduration","calls_rapids_incoming_sumduration","calls_rapids_incoming_minduration","calls_rapids_incoming_maxduration","calls_rapids_incoming_stdduration","calls_rapids_incoming_modeduration","calls_rapids_incoming_entropyduration","calls_rapids_incoming_timefirstcall","calls_rapids_incoming_timelastcall","calls_rapids_incoming_countmostfrequentcontact","calls_rapids_outgoing_count","calls_rapids_outgoing_distinctcontacts","calls_rapids_outgoing_meanduration","calls_rapids_outgoing_sumduration","calls_rapids_outgoing_minduration","calls_rapids_outgoing_maxduration","calls_rapids_outgoing_stdduration","calls_rapids_outgoing_modeduration","calls_rapids_outgoing_entropyduration","calls_rapids_outgoing_timefirstcall","calls_rapids_outgoing_timelastcall","calls_rapids_outgoing_countmostfrequentcontact" diff --git a/tests/data/processed/features/periodic/test03/phone_conversation.csv b/tests/data/processed/features/periodic/test03/phone_conversation.csv new file mode 100644 index 00000000..58d2a540 --- /dev/null +++ b/tests/data/processed/features/periodic/test03/phone_conversation.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","conversation_rapids_sdconversationduration","conversation_rapids_minutesunknown","conversation_rapids_minutesvoice","conversation_rapids_timefirstconversation","conversation_rapids_silencesensedfraction","conversation_rapids_minutesnoise","conversation_rapids_minconversationduration","conversation_rapids_timelastconversation","conversation_rapids_voicemaxenergy","conversation_rapids_noiseminenergy","conversation_rapids_voiceavgenergy","conversation_rapids_voiceexpectedfraction","conversation_rapids_noiseexpectedfraction","conversation_rapids_voicesdenergy","conversation_rapids_noisesumenergy","conversation_rapids_noiseavgenergy","conversation_rapids_avgconversationduration","conversation_rapids_silenceexpectedfraction","conversation_rapids_sumconversationduration","conversation_rapids_voiceminenergy","conversation_rapids_noisesensedfraction","conversation_rapids_voicesensedfraction","conversation_rapids_noisemaxenergy","conversation_rapids_unknownexpectedfraction","conversation_rapids_minutessilence","conversation_rapids_voicesumenergy","conversation_rapids_countconversation","conversation_rapids_noisesdenergy","conversation_rapids_unknownsensedfraction","conversation_rapids_maxconversationduration" diff --git a/tests/data/processed/features/periodic/test03/phone_light.csv b/tests/data/processed/features/periodic/test03/phone_light.csv new file mode 100644 index 00000000..68b9e1a6 --- /dev/null +++ b/tests/data/processed/features/periodic/test03/phone_light.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","light_rapids__minlux","light_rapids__avglux","light_rapids__count","light_rapids__medianlux","light_rapids__maxlux","light_rapids__stdlux" diff --git a/tests/data/processed/features/periodic/test03/phone_messages.csv b/tests/data/processed/features/periodic/test03/phone_messages.csv new file mode 100644 index 00000000..ea11fbdb --- /dev/null +++ b/tests/data/processed/features/periodic/test03/phone_messages.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","messages_rapids_received_countmostfrequentcontact","messages_rapids_received_count","messages_rapids_received_distinctcontacts","messages_rapids_received_timefirstmessage","messages_rapids_received_timelastmessage","messages_rapids_sent_countmostfrequentcontact","messages_rapids_sent_count","messages_rapids_sent_distinctcontacts","messages_rapids_sent_timefirstmessage","messages_rapids_sent_timelastmessage" diff --git a/tests/data/processed/features/periodic/test03/phone_wifi_connected.csv b/tests/data/processed/features/periodic/test03/phone_wifi_connected.csv new file mode 100644 index 00000000..bdd5ff23 --- /dev/null +++ b/tests/data/processed/features/periodic/test03/phone_wifi_connected.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" diff --git a/tests/data/processed/features/periodic/test03/phone_wifi_visible.csv b/tests/data/processed/features/periodic/test03/phone_wifi_visible.csv new file mode 100644 index 00000000..bdd5ff23 --- /dev/null +++ b/tests/data/processed/features/periodic/test03/phone_wifi_visible.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" diff --git a/tests/data/processed/features/periodic/test04/phone_applications_foreground.csv b/tests/data/processed/features/periodic/test04/phone_applications_foreground.csv new file mode 100644 index 00000000..4f9c1881 --- /dev/null +++ b/tests/data/processed/features/periodic/test04/phone_applications_foreground.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","apps_rapids_timeoffirstuseall","apps_rapids_timeoflastuseall","apps_rapids_frequencyentropyall","apps_rapids_countall","apps_rapids_timeoffirstuseemail","apps_rapids_timeoflastuseemail","apps_rapids_frequencyentropyemail","apps_rapids_countemail","apps_rapids_timeoffirstuseentertainment","apps_rapids_timeoflastuseentertainment","apps_rapids_frequencyentropyentertainment","apps_rapids_countentertainment","apps_rapids_timeoffirstusesocial","apps_rapids_timeoflastusesocial","apps_rapids_frequencyentropysocial","apps_rapids_countsocial","apps_rapids_timeoffirstusetop1global","apps_rapids_timeoflastusetop1global","apps_rapids_frequencyentropytop1global","apps_rapids_counttop1global","apps_rapids_timeoffirstusecom.facebook.moments","apps_rapids_timeoflastusecom.facebook.moments","apps_rapids_frequencyentropycom.facebook.moments","apps_rapids_countcom.facebook.moments" \ No newline at end of file diff --git a/tests/data/processed/features/periodic/test04/phone_bluetooth.csv b/tests/data/processed/features/periodic/test04/phone_bluetooth.csv new file mode 100644 index 00000000..2e48244e --- /dev/null +++ b/tests/data/processed/features/periodic/test04/phone_bluetooth.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","bluetooth_rapids_countscans","bluetooth_rapids_uniquedevices","bluetooth_rapids_countscansmostuniquedevice" diff --git a/tests/data/processed/features/periodic/test04/phone_calls.csv b/tests/data/processed/features/periodic/test04/phone_calls.csv new file mode 100644 index 00000000..3de7ca65 --- /dev/null +++ b/tests/data/processed/features/periodic/test04/phone_calls.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","calls_rapids_missed_count","calls_rapids_missed_distinctcontacts","calls_rapids_missed_timefirstcall","calls_rapids_missed_timelastcall","calls_rapids_missed_countmostfrequentcontact","calls_rapids_incoming_count","calls_rapids_incoming_distinctcontacts","calls_rapids_incoming_meanduration","calls_rapids_incoming_sumduration","calls_rapids_incoming_minduration","calls_rapids_incoming_maxduration","calls_rapids_incoming_stdduration","calls_rapids_incoming_modeduration","calls_rapids_incoming_entropyduration","calls_rapids_incoming_timefirstcall","calls_rapids_incoming_timelastcall","calls_rapids_incoming_countmostfrequentcontact","calls_rapids_outgoing_count","calls_rapids_outgoing_distinctcontacts","calls_rapids_outgoing_meanduration","calls_rapids_outgoing_sumduration","calls_rapids_outgoing_minduration","calls_rapids_outgoing_maxduration","calls_rapids_outgoing_stdduration","calls_rapids_outgoing_modeduration","calls_rapids_outgoing_entropyduration","calls_rapids_outgoing_timefirstcall","calls_rapids_outgoing_timelastcall","calls_rapids_outgoing_countmostfrequentcontact" diff --git a/tests/data/processed/features/periodic/test04/phone_conversation.csv b/tests/data/processed/features/periodic/test04/phone_conversation.csv new file mode 100644 index 00000000..2217de9e --- /dev/null +++ b/tests/data/processed/features/periodic/test04/phone_conversation.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","conversation_rapids_minconversationduration","conversation_rapids_voicesensedfraction","conversation_rapids_silenceexpectedfraction","conversation_rapids_unknownexpectedfraction","conversation_rapids_countconversation","conversation_rapids_voicemaxenergy","conversation_rapids_avgconversationduration","conversation_rapids_voicesumenergy","conversation_rapids_minutessilence","conversation_rapids_noiseexpectedfraction","conversation_rapids_maxconversationduration","conversation_rapids_sumconversationduration","conversation_rapids_noiseavgenergy","conversation_rapids_voiceexpectedfraction","conversation_rapids_noisesdenergy","conversation_rapids_timefirstconversation","conversation_rapids_unknownsensedfraction","conversation_rapids_voiceminenergy","conversation_rapids_silencesensedfraction","conversation_rapids_minutesnoise","conversation_rapids_sdconversationduration","conversation_rapids_voicesdenergy","conversation_rapids_minutesvoice","conversation_rapids_noisemaxenergy","conversation_rapids_noiseminenergy","conversation_rapids_minutesunknown","conversation_rapids_voiceavgenergy","conversation_rapids_noisesensedfraction","conversation_rapids_timelastconversation","conversation_rapids_noisesumenergy" diff --git a/tests/data/processed/features/periodic/test04/phone_light.csv b/tests/data/processed/features/periodic/test04/phone_light.csv new file mode 100644 index 00000000..e6ce1932 --- /dev/null +++ b/tests/data/processed/features/periodic/test04/phone_light.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","light_rapids__count","light_rapids__avglux","light_rapids__maxlux","light_rapids__minlux","light_rapids__stdlux","light_rapids__medianlux" diff --git a/tests/data/processed/features/periodic/test04/phone_messages.csv b/tests/data/processed/features/periodic/test04/phone_messages.csv new file mode 100644 index 00000000..ea11fbdb --- /dev/null +++ b/tests/data/processed/features/periodic/test04/phone_messages.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","messages_rapids_received_countmostfrequentcontact","messages_rapids_received_count","messages_rapids_received_distinctcontacts","messages_rapids_received_timefirstmessage","messages_rapids_received_timelastmessage","messages_rapids_sent_countmostfrequentcontact","messages_rapids_sent_count","messages_rapids_sent_distinctcontacts","messages_rapids_sent_timefirstmessage","messages_rapids_sent_timelastmessage" diff --git a/tests/data/processed/features/periodic/test04/phone_wifi_connected.csv b/tests/data/processed/features/periodic/test04/phone_wifi_connected.csv new file mode 100644 index 00000000..bdd5ff23 --- /dev/null +++ b/tests/data/processed/features/periodic/test04/phone_wifi_connected.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" diff --git a/tests/data/processed/features/periodic/test04/phone_wifi_visible.csv b/tests/data/processed/features/periodic/test04/phone_wifi_visible.csv new file mode 100644 index 00000000..bdd5ff23 --- /dev/null +++ b/tests/data/processed/features/periodic/test04/phone_wifi_visible.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","wifi_rapids_countscans","wifi_rapids_uniquedevices","wifi_rapids_countscansmostuniquedevice" diff --git a/tests/data/processed/test01/activity_recognition_afternoon.csv b/tests/data/processed/test01/activity_recognition_afternoon.csv deleted file mode 100644 index a9fa65eb..00000000 --- a/tests/data/processed/test01/activity_recognition_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,ar_afternoon_count,ar_afternoon_mostcommonactivity,ar_afternoon_countuniqueactivities,ar_afternoon_activitychangecount,ar_afternoon_sumstationary,ar_afternoon_summobile,ar_afternoon_sumvehicle -2020-07-06,11,0,3,2,91.4326,60.46666666666667,25.433333333333334 diff --git a/tests/data/processed/test01/activity_recognition_daily.csv b/tests/data/processed/test01/activity_recognition_daily.csv deleted file mode 100644 index 12418f75..00000000 --- a/tests/data/processed/test01/activity_recognition_daily.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,ar_daily_count,ar_daily_mostcommonactivity,ar_daily_countuniqueactivities,ar_daily_activitychangecount,ar_daily_sumstationary,ar_daily_summobile,ar_daily_sumvehicle -2020-07-06,55,3,8,14,316.39519999999965,286.15086666666673,70.3941833333333 diff --git a/tests/data/processed/test01/activity_recognition_evening.csv b/tests/data/processed/test01/activity_recognition_evening.csv deleted file mode 100644 index 326bf7f0..00000000 --- a/tests/data/processed/test01/activity_recognition_evening.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,ar_evening_count,ar_evening_mostcommonactivity,ar_evening_countuniqueactivities,ar_evening_activitychangecount,ar_evening_sumstationary,ar_evening_summobile,ar_evening_sumvehicle -2020-07-06,17,1,6,5,7.609966666666669,120.1363,13.033333333333333 diff --git a/tests/data/processed/test01/activity_recognition_morning.csv b/tests/data/processed/test01/activity_recognition_morning.csv deleted file mode 100644 index e81eeb79..00000000 --- a/tests/data/processed/test01/activity_recognition_morning.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,ar_morning_count,ar_morning_mostcommonactivity,ar_morning_countuniqueactivities,ar_morning_activitychangecount,ar_morning_sumstationary,ar_morning_summobile,ar_morning_sumvehicle -2020-07-06,17,0,5,4,46.0,105.53365000000008,31.9119 diff --git a/tests/data/processed/test01/activity_recognition_night.csv b/tests/data/processed/test01/activity_recognition_night.csv deleted file mode 100644 index 51bafc29..00000000 --- a/tests/data/processed/test01/activity_recognition_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,ar_night_count,ar_night_mostcommonactivity,ar_night_countuniqueactivities,ar_night_activitychangecount,ar_night_sumstationary,ar_night_summobile,ar_night_sumvehicle -2020-07-06,10,3,3,3,171.33763333333334,0,0 diff --git a/tests/data/processed/test01/applications_foreground_afternoon.csv b/tests/data/processed/test01/applications_foreground_afternoon.csv deleted file mode 100644 index b80fb405..00000000 --- a/tests/data/processed/test01/applications_foreground_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,apps_afternoon_timeoffirstuseall,apps_afternoon_timeoflastuseall,apps_afternoon_frequencyentropyall,apps_afternoon_countall,apps_afternoon_timeoffirstuseemail,apps_afternoon_timeoflastuseemail,apps_afternoon_frequencyentropyemail,apps_afternoon_countemail,apps_afternoon_timeoffirstusesocial,apps_afternoon_timeoflastusesocial,apps_afternoon_frequencyentropysocial,apps_afternoon_countsocial,apps_afternoon_timeoffirstuseentertainment,apps_afternoon_timeoflastuseentertainment,apps_afternoon_frequencyentropyentertainment,apps_afternoon_countentertainment,apps_afternoon_timeoffirstusetop1global,apps_afternoon_timeoflastusetop1global,apps_afternoon_frequencyentropytop1global,apps_afternoon_counttop1global,apps_afternoon_timeoffirstusecom.facebook.moments,apps_afternoon_timeoflastusecom.facebook.moments,apps_afternoon_frequencyentropycom.facebook.moments,apps_afternoon_countcom.facebook.moments,apps_afternoon_timeoffirstusecom.google.android.youtube,apps_afternoon_timeoflastusecom.google.android.youtube,apps_afternoon_frequencyentropycom.google.android.youtube,apps_afternoon_countcom.google.android.youtube -2020-07-05,721,889,1.0397207708399179,4,889,889,NA,1,NA,NA,NA,0.0,721,721,NA,1,NA,NA,NA,0.0,798,877,NA,2,NA,NA,NA,0.0 diff --git a/tests/data/processed/test01/applications_foreground_daily.csv b/tests/data/processed/test01/applications_foreground_daily.csv deleted file mode 100644 index 49c7f0db..00000000 --- a/tests/data/processed/test01/applications_foreground_daily.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,apps_daily_timeoffirstuseall,apps_daily_timeoflastuseall,apps_daily_frequencyentropyall,apps_daily_countall,apps_daily_timeoffirstuseemail,apps_daily_timeoflastuseemail,apps_daily_frequencyentropyemail,apps_daily_countemail,apps_daily_timeoffirstuseentertainment,apps_daily_timeoflastuseentertainment,apps_daily_frequencyentropyentertainment,apps_daily_countentertainment,apps_daily_timeoffirstusesocial,apps_daily_timeoflastusesocial,apps_daily_frequencyentropysocial,apps_daily_countsocial,apps_daily_timeoffirstusetop1global,apps_daily_timeoflastusetop1global,apps_daily_frequencyentropytop1global,apps_daily_counttop1global,apps_daily_timeoffirstusecom.google.android.youtube,apps_daily_timeoflastusecom.google.android.youtube,apps_daily_frequencyentropycom.google.android.youtube,apps_daily_countcom.google.android.youtube,apps_daily_timeoffirstusecom.facebook.moments,apps_daily_timeoflastusecom.facebook.moments,apps_daily_frequencyentropycom.facebook.moments,apps_daily_countcom.facebook.moments -2020-07-05,17,1359,1.5443819809168389,17,889,1308,NA,2,195,721,0.5982695885852573,7,302,1359,NA,4,195,719,NA,5,NA,NA,NA,0.0,17,877,NA,4 diff --git a/tests/data/processed/test01/applications_foreground_evening.csv b/tests/data/processed/test01/applications_foreground_evening.csv deleted file mode 100644 index c6a08487..00000000 --- a/tests/data/processed/test01/applications_foreground_evening.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,apps_evening_timeoffirstuseall,apps_evening_timeoflastuseall,apps_evening_frequencyentropyall,apps_evening_countall,apps_evening_timeoffirstuseemail,apps_evening_timeoflastuseemail,apps_evening_frequencyentropyemail,apps_evening_countemail,apps_evening_timeoffirstusesocial,apps_evening_timeoflastusesocial,apps_evening_frequencyentropysocial,apps_evening_countsocial,apps_evening_timeoffirstuseentertainment,apps_evening_timeoflastuseentertainment,apps_evening_frequencyentropyentertainment,apps_evening_countentertainment,apps_evening_timeoffirstusecom.google.android.youtube,apps_evening_timeoflastusecom.google.android.youtube,apps_evening_frequencyentropycom.google.android.youtube,apps_evening_countcom.google.android.youtube,apps_evening_timeoffirstusetop1global,apps_evening_timeoflastusetop1global,apps_evening_frequencyentropytop1global,apps_evening_counttop1global,apps_evening_timeoffirstusecom.facebook.moments,apps_evening_timeoflastusecom.facebook.moments,apps_evening_frequencyentropycom.facebook.moments,apps_evening_countcom.facebook.moments -2020-07-05,1168,1359,0.6365141682948128,3,1308,1308,NA,1,1168,1359,NA,2,NA,NA,NA,0.0,NA,NA,NA,0.0,NA,NA,NA,0.0,NA,NA,NA,0.0 diff --git a/tests/data/processed/test01/applications_foreground_morning.csv b/tests/data/processed/test01/applications_foreground_morning.csv deleted file mode 100644 index a768590d..00000000 --- a/tests/data/processed/test01/applications_foreground_morning.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,apps_morning_timeoffirstuseall,apps_morning_timeoflastuseall,apps_morning_frequencyentropyall,apps_morning_countall,apps_morning_timeoffirstuseemail,apps_morning_timeoflastuseemail,apps_morning_frequencyentropyemail,apps_morning_countemail,apps_morning_timeoffirstusesocial,apps_morning_timeoflastusesocial,apps_morning_frequencyentropysocial,apps_morning_countsocial,apps_morning_timeoffirstuseentertainment,apps_morning_timeoflastuseentertainment,apps_morning_frequencyentropyentertainment,apps_morning_countentertainment,apps_morning_timeoffirstusecom.facebook.moments,apps_morning_timeoflastusecom.facebook.moments,apps_morning_frequencyentropycom.facebook.moments,apps_morning_countcom.facebook.moments,apps_morning_timeoffirstusetop1global,apps_morning_timeoflastusetop1global,apps_morning_frequencyentropytop1global,apps_morning_counttop1global,apps_morning_timeoffirstusecom.google.android.youtube,apps_morning_timeoflastusecom.google.android.youtube,apps_morning_frequencyentropycom.google.android.youtube,apps_morning_countcom.google.android.youtube -2020-07-05,412,719,0.9502705392332347,5,NA,NA,NA,0.0,427,427,NA,1,412,719,0.5623351446188083,4,NA,NA,NA,0.0,412,719,NA,3,NA,NA,NA,0.0 diff --git a/tests/data/processed/test01/applications_foreground_night.csv b/tests/data/processed/test01/applications_foreground_night.csv deleted file mode 100644 index 2f086c94..00000000 --- a/tests/data/processed/test01/applications_foreground_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,apps_night_timeoffirstuseall,apps_night_timeoflastuseall,apps_night_frequencyentropyall,apps_night_countall,apps_night_timeoffirstuseemail,apps_night_timeoflastuseemail,apps_night_frequencyentropyemail,apps_night_countemail,apps_night_timeoffirstusesocial,apps_night_timeoflastusesocial,apps_night_frequencyentropysocial,apps_night_countsocial,apps_night_timeoffirstuseentertainment,apps_night_timeoflastuseentertainment,apps_night_frequencyentropyentertainment,apps_night_countentertainment,apps_night_timeoffirstusecom.facebook.moments,apps_night_timeoflastusecom.facebook.moments,apps_night_frequencyentropycom.facebook.moments,apps_night_countcom.facebook.moments,apps_night_timeoffirstusecom.google.android.youtube,apps_night_timeoflastusecom.google.android.youtube,apps_night_frequencyentropycom.google.android.youtube,apps_night_countcom.google.android.youtube,apps_night_timeoffirstusetop1global,apps_night_timeoflastusetop1global,apps_night_frequencyentropytop1global,apps_night_counttop1global -2020-07-05,17,359,1.0549201679861442,5,NA,NA,NA,0.0,302,302,NA,1,195,359,NA,2,17,59,NA,2,NA,NA,NA,0.0,195,359,NA,2 diff --git a/tests/data/processed/test01/battery_afternoon.csv b/tests/data/processed/test01/battery_afternoon.csv deleted file mode 100644 index 4544acf8..00000000 --- a/tests/data/processed/test01/battery_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,battery_afternoon_countdischarge,battery_afternoon_sumdurationdischarge,battery_afternoon_avgconsumptionrate,battery_afternoon_maxconsumptionrate,battery_afternoon_countcharge,battery_afternoon_sumdurationcharge -2020-07-01,2,12.141000000000004,0.3148499579639538,0.3655119197498273,2,19.457666666666668 diff --git a/tests/data/processed/test01/battery_daily.csv b/tests/data/processed/test01/battery_daily.csv deleted file mode 100644 index b69d3523..00000000 --- a/tests/data/processed/test01/battery_daily.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,battery_daily_countdischarge,battery_daily_sumdurationdischarge,battery_daily_avgconsumptionrate,battery_daily_maxconsumptionrate,battery_daily_countcharge,battery_daily_sumdurationcharge -2020-07-01,6,54.820549999999955,0.3388682207181443,0.4262039670118132,5,49.705000000000034 diff --git a/tests/data/processed/test01/battery_deltas.csv b/tests/data/processed/test01/battery_deltas.csv deleted file mode 100644 index 71e63cf7..00000000 --- a/tests/data/processed/test01/battery_deltas.csv +++ /dev/null @@ -1,12 +0,0 @@ -"battery_diff","time_diff","local_start_date_time","local_end_date_time","local_start_date","local_end_date","local_start_day_segment","local_end_day_segment" -3,9.46978333333333,"2020-07-01 00:08:10","2020-07-01 00:17:38","2020-07-01","2020-07-01","night","night" --3,10.091,"2020-07-01 03:20:30","2020-07-01 03:30:35","2020-07-01","2020-07-01","night","night" -3,7.03888333333333,"2020-07-01 05:57:30","2020-07-01 06:04:32","2020-07-01","2020-07-01","night","morning" --3,8.591,"2020-07-01 08:04:32","2020-07-01 08:13:07","2020-07-01","2020-07-01","morning","morning" -3,11.0243333333333,"2020-07-01 10:23:17","2020-07-01 10:34:18","2020-07-01","2020-07-01","morning","morning" --3,12.1576666666667,"2020-07-01 11:55:58","2020-07-01 12:08:07","2020-07-01","2020-07-01","morning","afternoon" -3,8.20766666666667,"2020-07-01 13:52:07","2020-07-01 14:00:19","2020-07-01","2020-07-01","afternoon","afternoon" --3,11.341,"2020-07-01 16:13:27","2020-07-01 16:24:47","2020-07-01","2020-07-01","afternoon","afternoon" -3,11.35555,"2020-07-01 17:56:03","2020-07-01 18:07:24","2020-07-01","2020-07-01","afternoon","evening" --3,7.52433333333333,"2020-07-01 20:03:03","2020-07-01 20:10:34","2020-07-01","2020-07-01","evening","evening" -3,7.72433333333333,"2020-07-01 21:30:04","2020-07-01 21:37:47","2020-07-01","2020-07-01","evening","evening" diff --git a/tests/data/processed/test01/battery_evening.csv b/tests/data/processed/test01/battery_evening.csv deleted file mode 100644 index d8dd2c3c..00000000 --- a/tests/data/processed/test01/battery_evening.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,battery_evening_countdischarge,battery_evening_sumdurationdischarge,battery_evening_avgconsumptionrate,battery_evening_maxconsumptionrate,battery_evening_countcharge,battery_evening_sumdurationcharge -2020-07-01,2,15.12433333333333,0.3262855140774751,0.3883830319768698,1,7.52433333333333 diff --git a/tests/data/processed/test01/battery_morning.csv b/tests/data/processed/test01/battery_morning.csv deleted file mode 100644 index 1bc5aa67..00000000 --- a/tests/data/processed/test01/battery_morning.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,battery_morning_countdischarge,battery_morning_sumdurationdischarge,battery_morning_avgconsumptionrate,battery_morning_maxconsumptionrate,battery_morning_countcharge,battery_morning_sumdurationcharge -2020-07-01,2,15.557666666666634,0.3491646327968694,0.4262039670118131,2,12.607666666666667 diff --git a/tests/data/processed/test01/battery_night.csv b/tests/data/processed/test01/battery_night.csv deleted file mode 100644 index 304297ec..00000000 --- a/tests/data/processed/test01/battery_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,battery_night_countdischarge,battery_night_sumdurationdischarge,battery_night_avgconsumptionrate,battery_night_maxconsumptionrate,battery_night_countcharge,battery_night_sumdurationcharge -2020-07-01,2,11.953116666666663,0.37150053891108137,0.4262039670118132,1,10.091000000000001 diff --git a/tests/data/processed/test01/bluetooth_afternoon.csv b/tests/data/processed/test01/bluetooth_afternoon.csv deleted file mode 100644 index 931e4dc4..00000000 --- a/tests/data/processed/test01/bluetooth_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","bluetooth_afternoon_countscans","bluetooth_afternoon_uniquedevices","bluetooth_afternoon_countscansmostuniquedevice" -"2020-07-02",2,2,1 diff --git a/tests/data/processed/test01/bluetooth_daily.csv b/tests/data/processed/test01/bluetooth_daily.csv deleted file mode 100644 index ff814b87..00000000 --- a/tests/data/processed/test01/bluetooth_daily.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","bluetooth_daily_countscans","bluetooth_daily_uniquedevices","bluetooth_daily_countscansmostuniquedevice" -"2020-07-02",14,5,4 diff --git a/tests/data/processed/test01/bluetooth_evening.csv b/tests/data/processed/test01/bluetooth_evening.csv deleted file mode 100644 index 28032ac8..00000000 --- a/tests/data/processed/test01/bluetooth_evening.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","bluetooth_evening_countscans","bluetooth_evening_uniquedevices","bluetooth_evening_countscansmostuniquedevice" -"2020-07-02",5,4,2 diff --git a/tests/data/processed/test01/bluetooth_morning.csv b/tests/data/processed/test01/bluetooth_morning.csv deleted file mode 100644 index 09299dca..00000000 --- a/tests/data/processed/test01/bluetooth_morning.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","bluetooth_morning_countscans","bluetooth_morning_uniquedevices","bluetooth_morning_countscansmostuniquedevice" -"2020-07-02",3,2,2 diff --git a/tests/data/processed/test01/bluetooth_night.csv b/tests/data/processed/test01/bluetooth_night.csv deleted file mode 100644 index 59486b18..00000000 --- a/tests/data/processed/test01/bluetooth_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","bluetooth_night_countscans","bluetooth_night_uniquedevices","bluetooth_night_countscansmostuniquedevice" -"2020-07-02",4,4,1 diff --git a/tests/data/processed/test01/calls_incoming_afternoon.csv b/tests/data/processed/test01/calls_incoming_afternoon.csv deleted file mode 100644 index 8c1e502a..00000000 --- a/tests/data/processed/test01/calls_incoming_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","call_incoming_afternoon_count","call_incoming_afternoon_distinctcontacts","call_incoming_afternoon_meanduration","call_incoming_afternoon_sumduration","call_incoming_afternoon_minduration","call_incoming_afternoon_maxduration","call_incoming_afternoon_stdduration","call_incoming_afternoon_modeduration","call_incoming_afternoon_entropyduration","call_incoming_afternoon_timefirstcall","call_incoming_afternoon_timelastcall","call_incoming_afternoon_countmostfrequentcontact" -"2020-06-01",3,2,642.666666666667,1928,213,1053,420.333597673721,1053,0.941278069255821,753,921,2 diff --git a/tests/data/processed/test01/calls_incoming_daily.csv b/tests/data/processed/test01/calls_incoming_daily.csv deleted file mode 100644 index f16631a0..00000000 --- a/tests/data/processed/test01/calls_incoming_daily.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_incoming_daily_count","call_incoming_daily_distinctcontacts","call_incoming_daily_meanduration","call_incoming_daily_sumduration","call_incoming_daily_minduration","call_incoming_daily_maxduration","call_incoming_daily_stdduration","call_incoming_daily_modeduration","call_incoming_daily_entropyduration","call_incoming_daily_timefirstcall","call_incoming_daily_timelastcall","call_incoming_daily_countmostfrequentcontact" -"2020-06-01",10,6,976.4,9764,213,1719,465.141603289913,439,2.18820020272087,163,1331,5 -"2020-06-02",5,5,1213.2,6066,667,1719,375.767481296612,667,1.56941860966338,519,1331,1 diff --git a/tests/data/processed/test01/calls_incoming_evening.csv b/tests/data/processed/test01/calls_incoming_evening.csv deleted file mode 100644 index 1ec1c738..00000000 --- a/tests/data/processed/test01/calls_incoming_evening.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_incoming_evening_count","call_incoming_evening_distinctcontacts","call_incoming_evening_meanduration","call_incoming_evening_sumduration","call_incoming_evening_minduration","call_incoming_evening_maxduration","call_incoming_evening_stdduration","call_incoming_evening_modeduration","call_incoming_evening_entropyduration","call_incoming_evening_timefirstcall","call_incoming_evening_timelastcall","call_incoming_evening_countmostfrequentcontact" -"2020-06-01",3,3,1366.66666666667,4100,1157,1719,306.963081384934,1157,1.08260122332248,1144,1331,1 -"2020-06-02",3,3,1366.66666666667,4100,1157,1719,306.963081384934,1157,1.08260122332248,1144,1331,1 diff --git a/tests/data/processed/test01/calls_incoming_morning.csv b/tests/data/processed/test01/calls_incoming_morning.csv deleted file mode 100644 index bc94caa7..00000000 --- a/tests/data/processed/test01/calls_incoming_morning.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_incoming_morning_count","call_incoming_morning_distinctcontacts","call_incoming_morning_meanduration","call_incoming_morning_sumduration","call_incoming_morning_minduration","call_incoming_morning_maxduration","call_incoming_morning_stdduration","call_incoming_morning_modeduration","call_incoming_morning_entropyduration","call_incoming_morning_timefirstcall","call_incoming_morning_timelastcall","call_incoming_morning_countmostfrequentcontact" -"2020-06-01",2,2,983,1966,667,1299,446.891485709898,667,0.640802774623272,519,600,1 -"2020-06-02",2,2,983,1966,667,1299,446.891485709898,667,0.640802774623272,519,600,1 diff --git a/tests/data/processed/test01/calls_incoming_night.csv b/tests/data/processed/test01/calls_incoming_night.csv deleted file mode 100644 index d3a404c2..00000000 --- a/tests/data/processed/test01/calls_incoming_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","call_incoming_night_count","call_incoming_night_distinctcontacts","call_incoming_night_meanduration","call_incoming_night_sumduration","call_incoming_night_minduration","call_incoming_night_maxduration","call_incoming_night_stdduration","call_incoming_night_modeduration","call_incoming_night_entropyduration","call_incoming_night_timefirstcall","call_incoming_night_timelastcall","call_incoming_night_countmostfrequentcontact" -"2020-06-01",2,1,885,1770,439,1331,630.7392488184,439,0.560434787927257,163,257,2 diff --git a/tests/data/processed/test01/calls_missed_afternoon.csv b/tests/data/processed/test01/calls_missed_afternoon.csv deleted file mode 100644 index 48a33476..00000000 --- a/tests/data/processed/test01/calls_missed_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","call_missed_afternoon_count","call_missed_afternoon_distinctcontacts","call_missed_afternoon_timefirstcall","call_missed_afternoon_timelastcall","call_missed_afternoon_countmostfrequentcontact" -"2020-06-01",1,1,874,874,1 diff --git a/tests/data/processed/test01/calls_missed_daily.csv b/tests/data/processed/test01/calls_missed_daily.csv deleted file mode 100644 index 77d7e8ee..00000000 --- a/tests/data/processed/test01/calls_missed_daily.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_missed_daily_count","call_missed_daily_distinctcontacts","call_missed_daily_timefirstcall","call_missed_daily_timelastcall","call_missed_daily_countmostfrequentcontact" -"2020-06-01",6,3,13,1167,4 -"2020-06-02",2,2,589,1167,1 diff --git a/tests/data/processed/test01/calls_missed_evening.csv b/tests/data/processed/test01/calls_missed_evening.csv deleted file mode 100644 index c636f34c..00000000 --- a/tests/data/processed/test01/calls_missed_evening.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_missed_evening_count","call_missed_evening_distinctcontacts","call_missed_evening_timefirstcall","call_missed_evening_timelastcall","call_missed_evening_countmostfrequentcontact" -"2020-06-01",1,1,1167,1167,1 -"2020-06-02",1,1,1167,1167,1 diff --git a/tests/data/processed/test01/calls_missed_morning.csv b/tests/data/processed/test01/calls_missed_morning.csv deleted file mode 100644 index 36b37224..00000000 --- a/tests/data/processed/test01/calls_missed_morning.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_missed_morning_count","call_missed_morning_distinctcontacts","call_missed_morning_timefirstcall","call_missed_morning_timelastcall","call_missed_morning_countmostfrequentcontact" -"2020-06-01",1,1,589,589,1 -"2020-06-02",1,1,589,589,1 diff --git a/tests/data/processed/test01/calls_missed_night.csv b/tests/data/processed/test01/calls_missed_night.csv deleted file mode 100644 index 8359fafe..00000000 --- a/tests/data/processed/test01/calls_missed_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","call_missed_night_count","call_missed_night_distinctcontacts","call_missed_night_timefirstcall","call_missed_night_timelastcall","call_missed_night_countmostfrequentcontact" -"2020-06-01",3,1,13,257,3 diff --git a/tests/data/processed/test01/calls_outgoing_afternoon.csv b/tests/data/processed/test01/calls_outgoing_afternoon.csv deleted file mode 100644 index 0e8c6fa1..00000000 --- a/tests/data/processed/test01/calls_outgoing_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","call_outgoing_afternoon_count","call_outgoing_afternoon_distinctcontacts","call_outgoing_afternoon_meanduration","call_outgoing_afternoon_sumduration","call_outgoing_afternoon_minduration","call_outgoing_afternoon_maxduration","call_outgoing_afternoon_stdduration","call_outgoing_afternoon_modeduration","call_outgoing_afternoon_entropyduration","call_outgoing_afternoon_timefirstcall","call_outgoing_afternoon_timelastcall","call_outgoing_afternoon_countmostfrequentcontact" -"2020-06-01",2,2,1237.5,2475,1186,1289,72.8319984622144,1289,0.692482998176928,869,1051,1 diff --git a/tests/data/processed/test01/calls_outgoing_daily.csv b/tests/data/processed/test01/calls_outgoing_daily.csv deleted file mode 100644 index fe3a2fac..00000000 --- a/tests/data/processed/test01/calls_outgoing_daily.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_outgoing_daily_count","call_outgoing_daily_distinctcontacts","call_outgoing_daily_meanduration","call_outgoing_daily_sumduration","call_outgoing_daily_minduration","call_outgoing_daily_maxduration","call_outgoing_daily_stdduration","call_outgoing_daily_modeduration","call_outgoing_daily_entropyduration","call_outgoing_daily_timefirstcall","call_outgoing_daily_timelastcall","call_outgoing_daily_countmostfrequentcontact" -"2020-06-01",8,6,1168,9344,759,1543,250.842010607702,970,2.05922274128194,172,1277,3 -"2020-06-02",5,5,1179.8,5899,759,1543,310.478179587552,1116,1.58127936063292,418,1277,1 diff --git a/tests/data/processed/test01/calls_outgoing_evening.csv b/tests/data/processed/test01/calls_outgoing_evening.csv deleted file mode 100644 index 64aee2fe..00000000 --- a/tests/data/processed/test01/calls_outgoing_evening.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_outgoing_evening_count","call_outgoing_evening_distinctcontacts","call_outgoing_evening_meanduration","call_outgoing_evening_sumduration","call_outgoing_evening_minduration","call_outgoing_evening_maxduration","call_outgoing_evening_stdduration","call_outgoing_evening_modeduration","call_outgoing_evening_entropyduration","call_outgoing_evening_timefirstcall","call_outgoing_evening_timelastcall","call_outgoing_evening_countmostfrequentcontact" -"2020-06-01",2,2,1482,2964,1421,1543,86.2670273047588,1421,0.692468534923961,1156,1277,1 -"2020-06-02",2,2,1482,2964,1421,1543,86.2670273047588,1421,0.692468534923961,1156,1277,1 diff --git a/tests/data/processed/test01/calls_outgoing_morning.csv b/tests/data/processed/test01/calls_outgoing_morning.csv deleted file mode 100644 index b4a3bdf7..00000000 --- a/tests/data/processed/test01/calls_outgoing_morning.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_outgoing_morning_count","call_outgoing_morning_distinctcontacts","call_outgoing_morning_meanduration","call_outgoing_morning_sumduration","call_outgoing_morning_minduration","call_outgoing_morning_maxduration","call_outgoing_morning_stdduration","call_outgoing_morning_modeduration","call_outgoing_morning_entropyduration","call_outgoing_morning_timefirstcall","call_outgoing_morning_timelastcall","call_outgoing_morning_countmostfrequentcontact" -"2020-06-01",3,3,978.333333333333,2935,759,1116,192.000868053593,1116,1.08558305836162,418,687,1 -"2020-06-02",3,3,978.333333333333,2935,759,1116,192.000868053593,1116,1.08558305836162,418,687,1 diff --git a/tests/data/processed/test01/calls_outgoing_night.csv b/tests/data/processed/test01/calls_outgoing_night.csv deleted file mode 100644 index cb0303cb..00000000 --- a/tests/data/processed/test01/calls_outgoing_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","call_outgoing_night_count","call_outgoing_night_distinctcontacts","call_outgoing_night_meanduration","call_outgoing_night_sumduration","call_outgoing_night_minduration","call_outgoing_night_maxduration","call_outgoing_night_stdduration","call_outgoing_night_modeduration","call_outgoing_night_entropyduration","call_outgoing_night_timefirstcall","call_outgoing_night_timelastcall","call_outgoing_night_countmostfrequentcontact" -"2020-06-01",1,1,970,970,970,970,NA,970,0,172,172,1 diff --git a/tests/data/processed/test01/conversation_afternoon.csv b/tests/data/processed/test01/conversation_afternoon.csv deleted file mode 100644 index e35713fb..00000000 --- a/tests/data/processed/test01/conversation_afternoon.csv +++ /dev/null @@ -1,3 +0,0 @@ -local_date,conversation_afternoon_minutessilence,conversation_afternoon_minutesnoise,conversation_afternoon_minutesvoice,conversation_afternoon_minutesunknown,conversation_afternoon_countconversation,conversation_afternoon_silencesensedfraction,conversation_afternoon_noisesensedfraction,conversation_afternoon_voicesensedfraction,conversation_afternoon_unknownsensedfraction,conversation_afternoon_silenceexpectedfraction,conversation_afternoon_noiseexpectedfraction,conversation_afternoon_voiceexpectedfraction,conversation_afternoon_unknownexpectedfraction,conversation_afternoon_sumconversationduration,conversation_afternoon_avgconversationduration,conversation_afternoon_sdconversationduration,conversation_afternoon_minconversationduration,conversation_afternoon_maxconversationduration,conversation_afternoon_timefirstconversation,conversation_afternoon_timelastconversation,conversation_afternoon_noisesumenergy,conversation_afternoon_noiseavgenergy,conversation_afternoon_noisesdenergy,conversation_afternoon_noiseminenergy,conversation_afternoon_noisemaxenergy,conversation_afternoon_voicesumenergy,conversation_afternoon_voiceavgenergy,conversation_afternoon_voicesdenergy,conversation_afternoon_voiceminenergy,conversation_afternoon_voicemaxenergy -2020-07-07,2.1333333333333333,27.416666666666668,8.266666666666667,1.8,5,0.05384938998737905,0.692048801009676,0.20866638620109385,0.045435422801851075,0.005925925925925926,0.07615740740740741,0.022962962962962966,0.005,12.437950003147126,2.4875900006294254,0.8690951001495368,1.780666669209798,3.9693833351135255,733.0,1038.0,9942436,6044.034042553191,3481.1514888929237,15,11997,1506807,3037.9173387096776,1754.9205154010617,5,5998 -2020-07-08,0.65,8.883333333333333,2.433333333333333,0.6166666666666667,3,0.051655629139072845,0.7059602649006622,0.1933774834437086,0.04900662251655629,0.0018055555555555557,0.024675925925925924,0.006759259259259258,0.001712962962962963,10.930666665236155,3.643555555078718,2.8616790499886138,0.34016666412353513,5.365416669845581,725.0,1079.0,3300159,6191.667917448405,3457.367505499712,32,11994,434210,2974.041095890411,1728.009925245731,26,5965 diff --git a/tests/data/processed/test01/conversation_daily.csv b/tests/data/processed/test01/conversation_daily.csv deleted file mode 100644 index c8ffccfb..00000000 --- a/tests/data/processed/test01/conversation_daily.csv +++ /dev/null @@ -1,3 +0,0 @@ -local_date,conversation_daily_minutessilence,conversation_daily_minutesnoise,conversation_daily_minutesvoice,conversation_daily_minutesunknown,conversation_daily_countconversation,conversation_daily_silencesensedfraction,conversation_daily_noisesensedfraction,conversation_daily_voicesensedfraction,conversation_daily_unknownsensedfraction,conversation_daily_silenceexpectedfraction,conversation_daily_noiseexpectedfraction,conversation_daily_voiceexpectedfraction,conversation_daily_unknownexpectedfraction,conversation_daily_sumconversationduration,conversation_daily_avgconversationduration,conversation_daily_sdconversationduration,conversation_daily_minconversationduration,conversation_daily_maxconversationduration,conversation_daily_timefirstconversation,conversation_daily_timelastconversation,conversation_daily_noisesumenergy,conversation_daily_noiseavgenergy,conversation_daily_noisesdenergy,conversation_daily_noiseminenergy,conversation_daily_noisemaxenergy,conversation_daily_voicesumenergy,conversation_daily_voiceavgenergy,conversation_daily_voicesdenergy,conversation_daily_voiceminenergy,conversation_daily_voicemaxenergy -2020-07-07,3.7,50.63333333333333,15.066666666666666,3.683333333333333,14,0.05062713797035348,0.6928164196123148,0.206157354618016,0.05039908779931585,0.010277777777777778,0.14064814814814813,0.04185185185185185,0.01023148148148148,32.67243332862854,2.3337452377591816,2.374837824698354,0.7180166641871134,10.046433333555857,73.0,1436.0,18439355,6069.570441079658,3468.929368777422,13,11997,2734745,3025.1603982300885,1740.005342891663,5,5998 -2020-07-08,2.65,35.68333333333333,9.35,2.55,9,0.052753815527538155,0.7103516921035169,0.18613138686131386,0.05076310550763105,0.007361111111111111,0.09912037037037036,0.025972222222222223,0.007083333333333333,34.320483330885565,3.8133870367650626,4.319944870646438,0.2900833328564962,14.262033331394196,77.0,1079.0,12899840,6025.147127510509,3479.798678961238,21,11994,1772024,3158.688057040998,1734.437004379429,15,5983 diff --git a/tests/data/processed/test01/conversation_evening.csv b/tests/data/processed/test01/conversation_evening.csv deleted file mode 100644 index 79256ecf..00000000 --- a/tests/data/processed/test01/conversation_evening.csv +++ /dev/null @@ -1,3 +0,0 @@ -local_date,conversation_evening_minutessilence,conversation_evening_minutesnoise,conversation_evening_minutesvoice,conversation_evening_minutesunknown,conversation_evening_countconversation,conversation_evening_silencesensedfraction,conversation_evening_noisesensedfraction,conversation_evening_voicesensedfraction,conversation_evening_unknownsensedfraction,conversation_evening_silenceexpectedfraction,conversation_evening_noiseexpectedfraction,conversation_evening_voiceexpectedfraction,conversation_evening_unknownexpectedfraction,conversation_evening_sumconversationduration,conversation_evening_avgconversationduration,conversation_evening_sdconversationduration,conversation_evening_minconversationduration,conversation_evening_maxconversationduration,conversation_evening_timefirstconversation,conversation_evening_timelastconversation,conversation_evening_noisesumenergy,conversation_evening_noiseavgenergy,conversation_evening_noisesdenergy,conversation_evening_noiseminenergy,conversation_evening_noisemaxenergy,conversation_evening_voicesumenergy,conversation_evening_voiceavgenergy,conversation_evening_voicesdenergy,conversation_evening_voiceminenergy,conversation_evening_voicemaxenergy -2020-07-07,0.36666666666666664,4.65,1.5166666666666666,0.4166666666666667,3.0,0.05275779376498801,0.6690647482014389,0.21822541966426856,0.05995203836930456,0.0010185185185185184,0.012916666666666668,0.004212962962962963,0.0011574074074074076,4.880700000127156,1.6269000000423854,0.44788788134076357,1.3510499993960063,2.1436833341916404,1204.0,1436.0,1653662,5927.103942652329,3410.0136025729585,117,11997,288277,3167.879120879121,1716.9777377393546,116,5961 -2020-07-08,0.1,2.1,0.7166666666666667,0.06666666666666667,,0.0335195530726257,0.7039106145251397,0.24022346368715083,0.0223463687150838,0.0002777777777777778,0.005833333333333334,0.001990740740740741,0.00018518518518518518,0.0,,,,0.0,,,737899,5856.341269841269,3586.7682415516033,65,11872,138265,3215.4651162790697,1685.612271816093,344,5791 diff --git a/tests/data/processed/test01/conversation_morning.csv b/tests/data/processed/test01/conversation_morning.csv deleted file mode 100644 index c08b3ca7..00000000 --- a/tests/data/processed/test01/conversation_morning.csv +++ /dev/null @@ -1,3 +0,0 @@ -local_date,conversation_morning_minutessilence,conversation_morning_minutesnoise,conversation_morning_minutesvoice,conversation_morning_minutesunknown,conversation_morning_countconversation,conversation_morning_silencesensedfraction,conversation_morning_noisesensedfraction,conversation_morning_voicesensedfraction,conversation_morning_unknownsensedfraction,conversation_morning_silenceexpectedfraction,conversation_morning_noiseexpectedfraction,conversation_morning_voiceexpectedfraction,conversation_morning_unknownexpectedfraction,conversation_morning_sumconversationduration,conversation_morning_avgconversationduration,conversation_morning_sdconversationduration,conversation_morning_minconversationduration,conversation_morning_maxconversationduration,conversation_morning_timefirstconversation,conversation_morning_timelastconversation,conversation_morning_noisesumenergy,conversation_morning_noiseavgenergy,conversation_morning_noisesdenergy,conversation_morning_noiseminenergy,conversation_morning_noisemaxenergy,conversation_morning_voicesumenergy,conversation_morning_voiceavgenergy,conversation_morning_voicesdenergy,conversation_morning_voiceminenergy,conversation_morning_voicemaxenergy -2020-07-07,0.5,8.266666666666667,2.433333333333333,0.65,4,0.04219409282700422,0.6976090014064699,0.20534458509142053,0.05485232067510549,0.001388888888888889,0.022962962962962966,0.006759259259259258,0.0018055555555555557,4.589333327611287,1.1473333319028218,0.42892803694050957,0.749316664536794,1.6650999983151753,392.0,656.0,3018217,6085.114919354839,3372.11073498322,13,11985,439819,3012.458904109589,1708.9791513294683,18,5974 -2020-07-08,0.8166666666666667,8.966666666666667,2.4833333333333334,0.5666666666666667,3,0.06363636363636363,0.6987012987012987,0.19350649350649352,0.04415584415584415,0.0022685185185185187,0.02490740740740741,0.006898148148148148,0.001574074074074074,5.447933332125346,1.8159777773751153,1.3228078214374743,0.2900833328564962,2.638549999396006,481.0,719.0,3328403,6186.622676579926,3507.2428114622626,21,11986,484712,3253.1006711409395,1731.8302018110644,39,5972 diff --git a/tests/data/processed/test01/conversation_night.csv b/tests/data/processed/test01/conversation_night.csv deleted file mode 100644 index a0cb8334..00000000 --- a/tests/data/processed/test01/conversation_night.csv +++ /dev/null @@ -1,3 +0,0 @@ -local_date,conversation_night_minutessilence,conversation_night_minutesnoise,conversation_night_minutesvoice,conversation_night_minutesunknown,conversation_night_countconversation,conversation_night_silencesensedfraction,conversation_night_noisesensedfraction,conversation_night_voicesensedfraction,conversation_night_unknownsensedfraction,conversation_night_silenceexpectedfraction,conversation_night_noiseexpectedfraction,conversation_night_voiceexpectedfraction,conversation_night_unknownexpectedfraction,conversation_night_sumconversationduration,conversation_night_avgconversationduration,conversation_night_sdconversationduration,conversation_night_minconversationduration,conversation_night_maxconversationduration,conversation_night_timefirstconversation,conversation_night_timelastconversation,conversation_night_noisesumenergy,conversation_night_noiseavgenergy,conversation_night_noisesdenergy,conversation_night_noiseminenergy,conversation_night_noisemaxenergy,conversation_night_voicesumenergy,conversation_night_voiceavgenergy,conversation_night_voicesdenergy,conversation_night_voiceminenergy,conversation_night_voicemaxenergy -2020-07-07,0.7,10.3,2.85,0.8166666666666667,2,0.04772727272727273,0.7022727272727274,0.19431818181818183,0.055681818181818186,0.0019444444444444444,0.02861111111111111,0.007916666666666667,0.0022685185185185187,10.76444999774297,5.382224998871485,6.596186684644267,0.7180166641871134,10.046433333555857,73.0,359.0,3825040,6189.385113268609,3543.1815292214824,31,11976,499842,2923.0526315789475,1743.7537375482877,54,5982 -2020-07-08,1.0833333333333333,15.733333333333333,3.716666666666667,1.3,3,0.04961832061068702,0.7206106870229008,0.1702290076335878,0.05954198473282443,0.0030092592592592593,0.0437037037037037,0.010324074074074074,0.0036111111111111114,17.941883333524068,5.980627777841356,7.185787281636153,1.3935166676839192,14.262033331394196,77.0,359.0,5533379,5861.630296610169,3459.015959830812,49,11981,714837,3205.547085201794,1752.0956065993914,15,5983 diff --git a/tests/data/processed/test01/light_afternoon.csv b/tests/data/processed/test01/light_afternoon.csv deleted file mode 100644 index 1ba407f5..00000000 --- a/tests/data/processed/test01/light_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,light_afternoon_count,light_afternoon_maxlux,light_afternoon_minlux,light_afternoon_avglux,light_afternoon_medianlux,light_afternoon_stdlux -2020-07-04,4,97656.0,10351.0,55761.5,57519.5,44778.68551368311 diff --git a/tests/data/processed/test01/light_daily.csv b/tests/data/processed/test01/light_daily.csv deleted file mode 100644 index de186382..00000000 --- a/tests/data/processed/test01/light_daily.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,light_daily_count,light_daily_maxlux,light_daily_minlux,light_daily_avglux,light_daily_medianlux,light_daily_stdlux -2020-07-04,12,114615.0,0.065,40207.89508333333,19836.0,44686.69422566498 diff --git a/tests/data/processed/test01/light_evening.csv b/tests/data/processed/test01/light_evening.csv deleted file mode 100644 index 93f958a7..00000000 --- a/tests/data/processed/test01/light_evening.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,light_evening_count,light_evening_maxlux,light_evening_minlux,light_evening_avglux,light_evening_medianlux,light_evening_stdlux -2020-07-04,3,15258.0,84.156,5603.718666666667,1469.0,8389.476102441995 diff --git a/tests/data/processed/test01/light_morning.csv b/tests/data/processed/test01/light_morning.csv deleted file mode 100644 index 867c142b..00000000 --- a/tests/data/processed/test01/light_morning.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,light_morning_count,light_morning_maxlux,light_morning_minlux,light_morning_avglux,light_morning_medianlux,light_morning_stdlux -2020-07-04,4,114615.0,472.52,60659.38,63775.0,51510.58234386665 diff --git a/tests/data/processed/test01/light_night.csv b/tests/data/processed/test01/light_night.csv deleted file mode 100644 index ef38d120..00000000 --- a/tests/data/processed/test01/light_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,light_night_count,light_night_maxlux,light_night_minlux,light_night_avglux,light_night_medianlux,light_night_stdlux -2020-07-04,1,0.065,0.065,0.065,0.065,NA diff --git a/tests/data/processed/test01/messages_received_afternoon.csv b/tests/data/processed/test01/messages_received_afternoon.csv deleted file mode 100644 index 10344957..00000000 --- a/tests/data/processed/test01/messages_received_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","messages_received_afternoon_countmostfrequentcontact","messages_received_afternoon_count","messages_received_afternoon_distinctcontacts","messages_received_afternoon_timefirstmessage","messages_received_afternoon_timelastmessage" -"2020-05-28",1,2,2,830,949 diff --git a/tests/data/processed/test01/messages_received_daily.csv b/tests/data/processed/test01/messages_received_daily.csv deleted file mode 100644 index b3db335e..00000000 --- a/tests/data/processed/test01/messages_received_daily.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","messages_received_daily_countmostfrequentcontact","messages_received_daily_count","messages_received_daily_distinctcontacts","messages_received_daily_timefirstmessage","messages_received_daily_timelastmessage" -"2020-05-28",7,12,6,6,1382 -"2020-05-29",3,6,4,401,1382 diff --git a/tests/data/processed/test01/messages_received_evening.csv b/tests/data/processed/test01/messages_received_evening.csv deleted file mode 100644 index 2791e326..00000000 --- a/tests/data/processed/test01/messages_received_evening.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","messages_received_evening_countmostfrequentcontact","messages_received_evening_count","messages_received_evening_distinctcontacts","messages_received_evening_timefirstmessage","messages_received_evening_timelastmessage" -"2020-05-28",2,3,2,1173,1382 -"2020-05-29",2,3,2,1173,1382 diff --git a/tests/data/processed/test01/messages_received_morning.csv b/tests/data/processed/test01/messages_received_morning.csv deleted file mode 100644 index 2aab40a6..00000000 --- a/tests/data/processed/test01/messages_received_morning.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","messages_received_morning_countmostfrequentcontact","messages_received_morning_count","messages_received_morning_distinctcontacts","messages_received_morning_timefirstmessage","messages_received_morning_timelastmessage" -"2020-05-28",1,3,3,401,660 -"2020-05-29",1,3,3,401,660 diff --git a/tests/data/processed/test01/messages_received_night.csv b/tests/data/processed/test01/messages_received_night.csv deleted file mode 100644 index 84a53e1b..00000000 --- a/tests/data/processed/test01/messages_received_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","messages_received_night_countmostfrequentcontact","messages_received_night_count","messages_received_night_distinctcontacts","messages_received_night_timefirstmessage","messages_received_night_timelastmessage" -"2020-05-28",4,4,1,6,312 diff --git a/tests/data/processed/test01/messages_sent_afternoon.csv b/tests/data/processed/test01/messages_sent_afternoon.csv deleted file mode 100644 index 1ac41cd2..00000000 --- a/tests/data/processed/test01/messages_sent_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","messages_sent_afternoon_countmostfrequentcontact","messages_sent_afternoon_count","messages_sent_afternoon_distinctcontacts","messages_sent_afternoon_timefirstmessage","messages_sent_afternoon_timelastmessage" -"2020-05-28",1,3,3,722,979 diff --git a/tests/data/processed/test01/messages_sent_daily.csv b/tests/data/processed/test01/messages_sent_daily.csv deleted file mode 100644 index b6d423ea..00000000 --- a/tests/data/processed/test01/messages_sent_daily.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","messages_sent_daily_countmostfrequentcontact","messages_sent_daily_count","messages_sent_daily_distinctcontacts","messages_sent_daily_timefirstmessage","messages_sent_daily_timelastmessage" -"2020-05-28",3,8,6,219,1401 -"2020-05-29",1,4,4,388,1401 diff --git a/tests/data/processed/test01/messages_sent_evening.csv b/tests/data/processed/test01/messages_sent_evening.csv deleted file mode 100644 index b5a38e27..00000000 --- a/tests/data/processed/test01/messages_sent_evening.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","messages_sent_evening_countmostfrequentcontact","messages_sent_evening_count","messages_sent_evening_distinctcontacts","messages_sent_evening_timefirstmessage","messages_sent_evening_timelastmessage" -"2020-05-28",1,2,2,1218,1401 -"2020-05-29",1,2,2,1218,1401 diff --git a/tests/data/processed/test01/messages_sent_morning.csv b/tests/data/processed/test01/messages_sent_morning.csv deleted file mode 100644 index a3d3fb5e..00000000 --- a/tests/data/processed/test01/messages_sent_morning.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","messages_sent_morning_countmostfrequentcontact","messages_sent_morning_count","messages_sent_morning_distinctcontacts","messages_sent_morning_timefirstmessage","messages_sent_morning_timelastmessage" -"2020-05-28",1,2,2,388,654 -"2020-05-29",1,2,2,388,654 diff --git a/tests/data/processed/test01/messages_sent_night.csv b/tests/data/processed/test01/messages_sent_night.csv deleted file mode 100644 index bbabc406..00000000 --- a/tests/data/processed/test01/messages_sent_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","messages_sent_night_countmostfrequentcontact","messages_sent_night_count","messages_sent_night_distinctcontacts","messages_sent_night_timefirstmessage","messages_sent_night_timelastmessage" -"2020-05-28",1,1,1,219,219 diff --git a/tests/data/processed/test01/screen_afternoon.csv b/tests/data/processed/test01/screen_afternoon.csv deleted file mode 100644 index 868d0364..00000000 --- a/tests/data/processed/test01/screen_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,screen_afternoon_countepisodeunlock,screen_afternoon_episodepersensedminutesunlock,screen_afternoon_sumdurationunlock,screen_afternoon_maxdurationunlock,screen_afternoon_mindurationunlock,screen_afternoon_avgdurationunlock,screen_afternoon_stddurationunlock,screen_afternoon_firstuseafter00unlock -2020-06-01,3,0.06,30.08298333333333,12.55,8.533333333333333,10.02766111111111,2.1968176781889985,720.0 diff --git a/tests/data/processed/test01/screen_daily.csv b/tests/data/processed/test01/screen_daily.csv deleted file mode 100644 index 393d7794..00000000 --- a/tests/data/processed/test01/screen_daily.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,screen_daily_countepisodeunlock,screen_daily_episodepersensedminutesunlock,screen_daily_sumdurationunlock,screen_daily_maxdurationunlock,screen_daily_mindurationunlock,screen_daily_avgdurationunlock,screen_daily_stddurationunlock,screen_daily_firstuseafter00unlock -2020-06-01,7,0.04,94.60658333333333,21.6598833333333,5.9910166666666695,13.51522619047619,6.19241804679586,170.5 diff --git a/tests/data/processed/test01/screen_deltas.csv b/tests/data/processed/test01/screen_deltas.csv deleted file mode 100644 index c4d8eb2e..00000000 --- a/tests/data/processed/test01/screen_deltas.csv +++ /dev/null @@ -1,8 +0,0 @@ -"episode_id","episode","screen_sequence","time_diff","local_start_date_time","local_end_date_time","local_start_date","local_end_date","local_start_day_segment","local_end_day_segment" -3,"unlock","3, 0",5.99101666666667,"2020-06-01 02:50:30","2020-06-01 02:56:30","2020-06-01","2020-06-01","night","night" -7,"unlock","3, 0",6.99016666666667,"2020-06-01 05:56:51","2020-06-01 06:03:51","2020-06-01","2020-06-01","night","morning" -11,"unlock","3, 0",21.6598833333333,"2020-06-01 10:00:24","2020-06-01 10:22:04","2020-06-01","2020-06-01","morning","morning" -15,"unlock","3, 0",14.9953833333333,"2020-06-01 11:57:33","2020-06-01 12:12:33","2020-06-01","2020-06-01","morning","afternoon" -19,"unlock","3, 0",8.99965,"2020-06-01 14:51:02","2020-06-01 15:00:02","2020-06-01","2020-06-01","afternoon","afternoon" -23,"unlock","3, 0",16.9834166666667,"2020-06-01 17:51:27","2020-06-01 18:08:26","2020-06-01","2020-06-01","afternoon","evening" -27,"unlock","3, 0",18.9870666666667,"2020-06-01 20:42:58","2020-06-01 21:01:58","2020-06-01","2020-06-01","evening","evening" diff --git a/tests/data/processed/test01/screen_evening.csv b/tests/data/processed/test01/screen_evening.csv deleted file mode 100644 index f23670da..00000000 --- a/tests/data/processed/test01/screen_evening.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,screen_evening_countepisodeunlock,screen_evening_episodepersensedminutesunlock,screen_evening_sumdurationunlock,screen_evening_maxdurationunlock,screen_evening_mindurationunlock,screen_evening_avgdurationunlock,screen_evening_stddurationunlock,screen_evening_firstuseafter00unlock -2020-06-01,2,0.044444444444444446,27.420400000000033,18.9870666666667,8.433333333333334,13.710200000000016,7.462616406834528,1080.0 diff --git a/tests/data/processed/test01/screen_morning.csv b/tests/data/processed/test01/screen_morning.csv deleted file mode 100644 index 9da7a42e..00000000 --- a/tests/data/processed/test01/screen_morning.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,screen_morning_countepisodeunlock,screen_morning_episodepersensedminutesunlock,screen_morning_sumdurationunlock,screen_morning_maxdurationunlock,screen_morning_mindurationunlock,screen_morning_avgdurationunlock,screen_morning_stddurationunlock,screen_morning_firstuseafter00unlock -2020-06-01,3,0.06666666666666667,27.943216666666636,21.6598833333333,2.433333333333333,9.314405555555545,10.714935943920263,360.0 diff --git a/tests/data/processed/test01/screen_night.csv b/tests/data/processed/test01/screen_night.csv deleted file mode 100644 index f4ba3ad6..00000000 --- a/tests/data/processed/test01/screen_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,screen_night_countepisodeunlock,screen_night_episodepersensedminutesunlock,screen_night_sumdurationunlock,screen_night_maxdurationunlock,screen_night_mindurationunlock,screen_night_avgdurationunlock,screen_night_stddurationunlock,screen_night_firstuseafter00unlock -2020-06-01,2,0.05714285714285714,9.124350000000003,5.9910166666666695,3.1333333333333333,4.562175000000002,2.0206872634837794,170.5 diff --git a/tests/data/processed/test01/wifi_afternoon.csv b/tests/data/processed/test01/wifi_afternoon.csv deleted file mode 100644 index 2c670e59..00000000 --- a/tests/data/processed/test01/wifi_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","wifi_afternoon_countscans","wifi_afternoon_uniquedevices","wifi_afternoon_countscansmostuniquedevice" -"2020-07-03",4,4,1 diff --git a/tests/data/processed/test01/wifi_daily.csv b/tests/data/processed/test01/wifi_daily.csv deleted file mode 100644 index 66cb5e2a..00000000 --- a/tests/data/processed/test01/wifi_daily.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","wifi_daily_countscans","wifi_daily_uniquedevices","wifi_daily_countscansmostuniquedevice" -"2020-07-03",26,10,6 diff --git a/tests/data/processed/test01/wifi_evening.csv b/tests/data/processed/test01/wifi_evening.csv deleted file mode 100644 index e63ca233..00000000 --- a/tests/data/processed/test01/wifi_evening.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","wifi_evening_countscans","wifi_evening_uniquedevices","wifi_evening_countscansmostuniquedevice" -"2020-07-03",7,6,2 diff --git a/tests/data/processed/test01/wifi_morning.csv b/tests/data/processed/test01/wifi_morning.csv deleted file mode 100644 index 2359f24e..00000000 --- a/tests/data/processed/test01/wifi_morning.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","wifi_morning_countscans","wifi_morning_uniquedevices","wifi_morning_countscansmostuniquedevice" -"2020-07-03",7,5,2 diff --git a/tests/data/processed/test01/wifi_night.csv b/tests/data/processed/test01/wifi_night.csv deleted file mode 100644 index 89fef7fb..00000000 --- a/tests/data/processed/test01/wifi_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","wifi_night_countscans","wifi_night_uniquedevices","wifi_night_countscansmostuniquedevice" -"2020-07-03",8,6,2 diff --git a/tests/data/processed/test02/activity_recognition_afternoon.csv b/tests/data/processed/test02/activity_recognition_afternoon.csv deleted file mode 100644 index a9fa65eb..00000000 --- a/tests/data/processed/test02/activity_recognition_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,ar_afternoon_count,ar_afternoon_mostcommonactivity,ar_afternoon_countuniqueactivities,ar_afternoon_activitychangecount,ar_afternoon_sumstationary,ar_afternoon_summobile,ar_afternoon_sumvehicle -2020-07-06,11,0,3,2,91.4326,60.46666666666667,25.433333333333334 diff --git a/tests/data/processed/test02/activity_recognition_daily.csv b/tests/data/processed/test02/activity_recognition_daily.csv deleted file mode 100644 index 73ae19db..00000000 --- a/tests/data/processed/test02/activity_recognition_daily.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,ar_daily_count,ar_daily_mostcommonactivity,ar_daily_countuniqueactivities,ar_daily_activitychangecount,ar_daily_sumstationary,ar_daily_summobile,ar_daily_sumvehicle -2020-07-06,49,2,4,9,501.1613166666666,334.0321000000003,70.3941833333333 diff --git a/tests/data/processed/test02/activity_recognition_evening.csv b/tests/data/processed/test02/activity_recognition_evening.csv deleted file mode 100644 index ee8ecd91..00000000 --- a/tests/data/processed/test02/activity_recognition_evening.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,ar_evening_count,ar_evening_mostcommonactivity,ar_evening_countuniqueactivities,ar_evening_activitychangecount,ar_evening_sumstationary,ar_evening_summobile,ar_evening_sumvehicle -2020-07-06,16,2,4,4,7.609966666666669,120.1363,13.033333333333333 diff --git a/tests/data/processed/test02/activity_recognition_morning.csv b/tests/data/processed/test02/activity_recognition_morning.csv deleted file mode 100644 index e58fb2b0..00000000 --- a/tests/data/processed/test02/activity_recognition_morning.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,ar_morning_count,ar_morning_mostcommonactivity,ar_morning_countuniqueactivities,ar_morning_activitychangecount,ar_morning_sumstationary,ar_morning_summobile,ar_morning_sumvehicle -2020-07-06,17,2,3,3,46.0,153.41488333333368,31.9119 diff --git a/tests/data/processed/test02/activity_recognition_night.csv b/tests/data/processed/test02/activity_recognition_night.csv deleted file mode 100644 index 7743c271..00000000 --- a/tests/data/processed/test02/activity_recognition_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,ar_night_count,ar_night_mostcommonactivity,ar_night_countuniqueactivities,ar_night_activitychangecount,ar_night_sumstationary,ar_night_summobile,ar_night_sumvehicle -2020-07-06,5,3,1,0,356.1,0,0 diff --git a/tests/data/processed/test02/applications_foreground_afternoon.csv b/tests/data/processed/test02/applications_foreground_afternoon.csv deleted file mode 100644 index 36c73188..00000000 --- a/tests/data/processed/test02/applications_foreground_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_afternoon_countemail,apps_afternoon_countall,apps_afternoon_countentertainment,apps_afternoon_countsocial,apps_afternoon_countcom.facebook.moments,apps_afternoon_countcom.google.android.youtube,apps_afternoon_counttop1global,apps_afternoon_timeoffirstuseemail,apps_afternoon_timeoffirstuseall,apps_afternoon_timeoffirstuseentertainment,apps_afternoon_timeoffirstusesocial,apps_afternoon_timeoffirstusecom.facebook.moments,apps_afternoon_timeoffirstusecom.google.android.youtube,apps_afternoon_timeoffirstusetop1global,apps_afternoon_timeoflastuseemail,apps_afternoon_timeoflastuseall,apps_afternoon_timeoflastuseentertainment,apps_afternoon_timeoflastusesocial,apps_afternoon_timeoflastusecom.facebook.moments,apps_afternoon_timeoflastusecom.google.android.youtube,apps_afternoon_timeoflastusetop1global,apps_afternoon_frequencyentropyemail,apps_afternoon_frequencyentropyall,apps_afternoon_frequencyentropyentertainment,apps_afternoon_frequencyentropysocial,apps_afternoon_frequencyentropycom.facebook.moments,apps_afternoon_frequencyentropycom.google.android.youtube,apps_afternoon_frequencyentropytop1global diff --git a/tests/data/processed/test02/applications_foreground_daily.csv b/tests/data/processed/test02/applications_foreground_daily.csv deleted file mode 100644 index 444dcbd7..00000000 --- a/tests/data/processed/test02/applications_foreground_daily.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_daily_countall,apps_daily_countemail,apps_daily_countentertainment,apps_daily_countsocial,apps_daily_countcom.facebook.moments,apps_daily_countcom.google.android.youtube,apps_daily_counttop1global,apps_daily_timeoffirstuseall,apps_daily_timeoffirstuseemail,apps_daily_timeoffirstuseentertainment,apps_daily_timeoffirstusesocial,apps_daily_timeoffirstusecom.facebook.moments,apps_daily_timeoffirstusecom.google.android.youtube,apps_daily_timeoffirstusetop1global,apps_daily_timeoflastuseall,apps_daily_timeoflastuseemail,apps_daily_timeoflastuseentertainment,apps_daily_timeoflastusesocial,apps_daily_timeoflastusecom.facebook.moments,apps_daily_timeoflastusecom.google.android.youtube,apps_daily_timeoflastusetop1global,apps_daily_frequencyentropyall,apps_daily_frequencyentropyemail,apps_daily_frequencyentropyentertainment,apps_daily_frequencyentropysocial,apps_daily_frequencyentropycom.facebook.moments,apps_daily_frequencyentropycom.google.android.youtube,apps_daily_frequencyentropytop1global diff --git a/tests/data/processed/test02/applications_foreground_evening.csv b/tests/data/processed/test02/applications_foreground_evening.csv deleted file mode 100644 index 3a6bc42e..00000000 --- a/tests/data/processed/test02/applications_foreground_evening.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_evening_countemail,apps_evening_countall,apps_evening_countsocial,apps_evening_countentertainment,apps_evening_counttop1global,apps_evening_countcom.facebook.moments,apps_evening_countcom.google.android.youtube,apps_evening_timeoffirstuseemail,apps_evening_timeoffirstuseall,apps_evening_timeoffirstusesocial,apps_evening_timeoffirstuseentertainment,apps_evening_timeoffirstusetop1global,apps_evening_timeoffirstusecom.facebook.moments,apps_evening_timeoffirstusecom.google.android.youtube,apps_evening_timeoflastuseemail,apps_evening_timeoflastuseall,apps_evening_timeoflastusesocial,apps_evening_timeoflastuseentertainment,apps_evening_timeoflastusetop1global,apps_evening_timeoflastusecom.facebook.moments,apps_evening_timeoflastusecom.google.android.youtube,apps_evening_frequencyentropyemail,apps_evening_frequencyentropyall,apps_evening_frequencyentropysocial,apps_evening_frequencyentropyentertainment,apps_evening_frequencyentropytop1global,apps_evening_frequencyentropycom.facebook.moments,apps_evening_frequencyentropycom.google.android.youtube diff --git a/tests/data/processed/test02/applications_foreground_morning.csv b/tests/data/processed/test02/applications_foreground_morning.csv deleted file mode 100644 index 12158188..00000000 --- a/tests/data/processed/test02/applications_foreground_morning.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_morning_countemail,apps_morning_countall,apps_morning_countentertainment,apps_morning_countsocial,apps_morning_counttop1global,apps_morning_countcom.google.android.youtube,apps_morning_countcom.facebook.moments,apps_morning_timeoffirstuseemail,apps_morning_timeoffirstuseall,apps_morning_timeoffirstuseentertainment,apps_morning_timeoffirstusesocial,apps_morning_timeoffirstusetop1global,apps_morning_timeoffirstusecom.google.android.youtube,apps_morning_timeoffirstusecom.facebook.moments,apps_morning_timeoflastuseemail,apps_morning_timeoflastuseall,apps_morning_timeoflastuseentertainment,apps_morning_timeoflastusesocial,apps_morning_timeoflastusetop1global,apps_morning_timeoflastusecom.google.android.youtube,apps_morning_timeoflastusecom.facebook.moments,apps_morning_frequencyentropyemail,apps_morning_frequencyentropyall,apps_morning_frequencyentropyentertainment,apps_morning_frequencyentropysocial,apps_morning_frequencyentropytop1global,apps_morning_frequencyentropycom.google.android.youtube,apps_morning_frequencyentropycom.facebook.moments diff --git a/tests/data/processed/test02/applications_foreground_night.csv b/tests/data/processed/test02/applications_foreground_night.csv deleted file mode 100644 index 2b589972..00000000 --- a/tests/data/processed/test02/applications_foreground_night.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_night_countall,apps_night_countemail,apps_night_countentertainment,apps_night_countsocial,apps_night_countcom.google.android.youtube,apps_night_counttop1global,apps_night_countcom.facebook.moments,apps_night_timeoffirstuseall,apps_night_timeoffirstuseemail,apps_night_timeoffirstuseentertainment,apps_night_timeoffirstusesocial,apps_night_timeoffirstusecom.google.android.youtube,apps_night_timeoffirstusetop1global,apps_night_timeoffirstusecom.facebook.moments,apps_night_timeoflastuseall,apps_night_timeoflastuseemail,apps_night_timeoflastuseentertainment,apps_night_timeoflastusesocial,apps_night_timeoflastusecom.google.android.youtube,apps_night_timeoflastusetop1global,apps_night_timeoflastusecom.facebook.moments,apps_night_frequencyentropyall,apps_night_frequencyentropyemail,apps_night_frequencyentropyentertainment,apps_night_frequencyentropysocial,apps_night_frequencyentropycom.google.android.youtube,apps_night_frequencyentropytop1global,apps_night_frequencyentropycom.facebook.moments diff --git a/tests/data/processed/test02/battery_afternoon.csv b/tests/data/processed/test02/battery_afternoon.csv deleted file mode 100644 index 4544acf8..00000000 --- a/tests/data/processed/test02/battery_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,battery_afternoon_countdischarge,battery_afternoon_sumdurationdischarge,battery_afternoon_avgconsumptionrate,battery_afternoon_maxconsumptionrate,battery_afternoon_countcharge,battery_afternoon_sumdurationcharge -2020-07-01,2,12.141000000000004,0.3148499579639538,0.3655119197498273,2,19.457666666666668 diff --git a/tests/data/processed/test02/battery_daily.csv b/tests/data/processed/test02/battery_daily.csv deleted file mode 100644 index b69d3523..00000000 --- a/tests/data/processed/test02/battery_daily.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,battery_daily_countdischarge,battery_daily_sumdurationdischarge,battery_daily_avgconsumptionrate,battery_daily_maxconsumptionrate,battery_daily_countcharge,battery_daily_sumdurationcharge -2020-07-01,6,54.820549999999955,0.3388682207181443,0.4262039670118132,5,49.705000000000034 diff --git a/tests/data/processed/test02/battery_deltas.csv b/tests/data/processed/test02/battery_deltas.csv deleted file mode 100644 index 71e63cf7..00000000 --- a/tests/data/processed/test02/battery_deltas.csv +++ /dev/null @@ -1,12 +0,0 @@ -"battery_diff","time_diff","local_start_date_time","local_end_date_time","local_start_date","local_end_date","local_start_day_segment","local_end_day_segment" -3,9.46978333333333,"2020-07-01 00:08:10","2020-07-01 00:17:38","2020-07-01","2020-07-01","night","night" --3,10.091,"2020-07-01 03:20:30","2020-07-01 03:30:35","2020-07-01","2020-07-01","night","night" -3,7.03888333333333,"2020-07-01 05:57:30","2020-07-01 06:04:32","2020-07-01","2020-07-01","night","morning" --3,8.591,"2020-07-01 08:04:32","2020-07-01 08:13:07","2020-07-01","2020-07-01","morning","morning" -3,11.0243333333333,"2020-07-01 10:23:17","2020-07-01 10:34:18","2020-07-01","2020-07-01","morning","morning" --3,12.1576666666667,"2020-07-01 11:55:58","2020-07-01 12:08:07","2020-07-01","2020-07-01","morning","afternoon" -3,8.20766666666667,"2020-07-01 13:52:07","2020-07-01 14:00:19","2020-07-01","2020-07-01","afternoon","afternoon" --3,11.341,"2020-07-01 16:13:27","2020-07-01 16:24:47","2020-07-01","2020-07-01","afternoon","afternoon" -3,11.35555,"2020-07-01 17:56:03","2020-07-01 18:07:24","2020-07-01","2020-07-01","afternoon","evening" --3,7.52433333333333,"2020-07-01 20:03:03","2020-07-01 20:10:34","2020-07-01","2020-07-01","evening","evening" -3,7.72433333333333,"2020-07-01 21:30:04","2020-07-01 21:37:47","2020-07-01","2020-07-01","evening","evening" diff --git a/tests/data/processed/test02/battery_evening.csv b/tests/data/processed/test02/battery_evening.csv deleted file mode 100644 index d8dd2c3c..00000000 --- a/tests/data/processed/test02/battery_evening.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,battery_evening_countdischarge,battery_evening_sumdurationdischarge,battery_evening_avgconsumptionrate,battery_evening_maxconsumptionrate,battery_evening_countcharge,battery_evening_sumdurationcharge -2020-07-01,2,15.12433333333333,0.3262855140774751,0.3883830319768698,1,7.52433333333333 diff --git a/tests/data/processed/test02/battery_morning.csv b/tests/data/processed/test02/battery_morning.csv deleted file mode 100644 index 1bc5aa67..00000000 --- a/tests/data/processed/test02/battery_morning.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,battery_morning_countdischarge,battery_morning_sumdurationdischarge,battery_morning_avgconsumptionrate,battery_morning_maxconsumptionrate,battery_morning_countcharge,battery_morning_sumdurationcharge -2020-07-01,2,15.557666666666634,0.3491646327968694,0.4262039670118131,2,12.607666666666667 diff --git a/tests/data/processed/test02/battery_night.csv b/tests/data/processed/test02/battery_night.csv deleted file mode 100644 index 304297ec..00000000 --- a/tests/data/processed/test02/battery_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,battery_night_countdischarge,battery_night_sumdurationdischarge,battery_night_avgconsumptionrate,battery_night_maxconsumptionrate,battery_night_countcharge,battery_night_sumdurationcharge -2020-07-01,2,11.953116666666663,0.37150053891108137,0.4262039670118132,1,10.091000000000001 diff --git a/tests/data/processed/test02/bluetooth_afternoon.csv b/tests/data/processed/test02/bluetooth_afternoon.csv deleted file mode 100644 index 931e4dc4..00000000 --- a/tests/data/processed/test02/bluetooth_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","bluetooth_afternoon_countscans","bluetooth_afternoon_uniquedevices","bluetooth_afternoon_countscansmostuniquedevice" -"2020-07-02",2,2,1 diff --git a/tests/data/processed/test02/bluetooth_daily.csv b/tests/data/processed/test02/bluetooth_daily.csv deleted file mode 100644 index c1538fd7..00000000 --- a/tests/data/processed/test02/bluetooth_daily.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","bluetooth_daily_countscans","bluetooth_daily_uniquedevices","bluetooth_daily_countscansmostuniquedevice" -"2020-07-02",14,5,5 diff --git a/tests/data/processed/test02/bluetooth_evening.csv b/tests/data/processed/test02/bluetooth_evening.csv deleted file mode 100644 index 4b8d6c55..00000000 --- a/tests/data/processed/test02/bluetooth_evening.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","bluetooth_evening_countscans","bluetooth_evening_uniquedevices","bluetooth_evening_countscansmostuniquedevice" -"2020-07-02",5,3,3 diff --git a/tests/data/processed/test02/bluetooth_morning.csv b/tests/data/processed/test02/bluetooth_morning.csv deleted file mode 100644 index b2d37fd0..00000000 --- a/tests/data/processed/test02/bluetooth_morning.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","bluetooth_morning_countscans","bluetooth_morning_uniquedevices","bluetooth_morning_countscansmostuniquedevice" -"2020-07-02",3,3,1 diff --git a/tests/data/processed/test02/bluetooth_night.csv b/tests/data/processed/test02/bluetooth_night.csv deleted file mode 100644 index 4887dbaa..00000000 --- a/tests/data/processed/test02/bluetooth_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","bluetooth_night_countscans","bluetooth_night_uniquedevices","bluetooth_night_countscansmostuniquedevice" -"2020-07-02",4,2,2 diff --git a/tests/data/processed/test02/calls_incoming_afternoon.csv b/tests/data/processed/test02/calls_incoming_afternoon.csv deleted file mode 100644 index 9d4635bf..00000000 --- a/tests/data/processed/test02/calls_incoming_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","call_incoming_afternoon_count","call_incoming_afternoon_distinctcontacts","call_incoming_afternoon_meanduration","call_incoming_afternoon_sumduration","call_incoming_afternoon_minduration","call_incoming_afternoon_maxduration","call_incoming_afternoon_stdduration","call_incoming_afternoon_modeduration","call_incoming_afternoon_entropyduration","call_incoming_afternoon_timefirstcall","call_incoming_afternoon_timelastcall","call_incoming_afternoon_countmostfrequentcontact" -"2020-06-01",3,3,629.333333333333,1888,198,1040,421.38027164704,1040,0.932593293857646,753,921,1 diff --git a/tests/data/processed/test02/calls_incoming_daily.csv b/tests/data/processed/test02/calls_incoming_daily.csv deleted file mode 100644 index 994563cf..00000000 --- a/tests/data/processed/test02/calls_incoming_daily.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_incoming_daily_count","call_incoming_daily_distinctcontacts","call_incoming_daily_meanduration","call_incoming_daily_sumduration","call_incoming_daily_minduration","call_incoming_daily_maxduration","call_incoming_daily_stdduration","call_incoming_daily_modeduration","call_incoming_daily_entropyduration","call_incoming_daily_timefirstcall","call_incoming_daily_timelastcall","call_incoming_daily_countmostfrequentcontact" -"2020-06-01",10,10,961.4,9614,198,1700,464.326800624062,420,2.18431625877259,163,1331,1 -"2020-06-02",5,5,1202,6010,660,1710,375.326524508993,660,1.56885323664414,519,1331,0 diff --git a/tests/data/processed/test02/calls_incoming_evening.csv b/tests/data/processed/test02/calls_incoming_evening.csv deleted file mode 100644 index 37331ec6..00000000 --- a/tests/data/processed/test02/calls_incoming_evening.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_incoming_evening_count","call_incoming_evening_distinctcontacts","call_incoming_evening_meanduration","call_incoming_evening_sumduration","call_incoming_evening_minduration","call_incoming_evening_maxduration","call_incoming_evening_stdduration","call_incoming_evening_modeduration","call_incoming_evening_entropyduration","call_incoming_evening_timefirstcall","call_incoming_evening_timelastcall","call_incoming_evening_countmostfrequentcontact" -"2020-06-01",3,3,1350,4050,1140,1700,305.122926047847,1140,1.08239814505043,1144,1331,1 -"2020-06-02",3,3,1353.33333333333,4060,1140,1710,310.859024854247,1140,1.08186609729599,1144,1331,0 diff --git a/tests/data/processed/test02/calls_incoming_morning.csv b/tests/data/processed/test02/calls_incoming_morning.csv deleted file mode 100644 index 413e0506..00000000 --- a/tests/data/processed/test02/calls_incoming_morning.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_incoming_morning_count","call_incoming_morning_distinctcontacts","call_incoming_morning_meanduration","call_incoming_morning_sumduration","call_incoming_morning_minduration","call_incoming_morning_maxduration","call_incoming_morning_stdduration","call_incoming_morning_modeduration","call_incoming_morning_entropyduration","call_incoming_morning_timefirstcall","call_incoming_morning_timelastcall","call_incoming_morning_countmostfrequentcontact" -"2020-06-01",2,2,968,1936,657,1279,439.820417898033,657,0.640867990789142,519,600,1 -"2020-06-02",2,2,975,1950,660,1290,445.477272147525,660,0.640266157864261,519,600,0 diff --git a/tests/data/processed/test02/calls_incoming_night.csv b/tests/data/processed/test02/calls_incoming_night.csv deleted file mode 100644 index a73428ad..00000000 --- a/tests/data/processed/test02/calls_incoming_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","call_incoming_night_count","call_incoming_night_distinctcontacts","call_incoming_night_meanduration","call_incoming_night_sumduration","call_incoming_night_minduration","call_incoming_night_maxduration","call_incoming_night_stdduration","call_incoming_night_modeduration","call_incoming_night_entropyduration","call_incoming_night_timefirstcall","call_incoming_night_timelastcall","call_incoming_night_countmostfrequentcontact" -"2020-06-01",2,2,870,1740,420,1320,636.396103067893,420,0.552951978816239,163,257,1 diff --git a/tests/data/processed/test02/calls_missed_afternoon.csv b/tests/data/processed/test02/calls_missed_afternoon.csv deleted file mode 100644 index 7b1d275f..00000000 --- a/tests/data/processed/test02/calls_missed_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_missed_afternoon_count","call_missed_afternoon_distinctcontacts","call_missed_afternoon_timefirstcall","call_missed_afternoon_timelastcall","call_missed_afternoon_countmostfrequentcontact" diff --git a/tests/data/processed/test02/calls_missed_daily.csv b/tests/data/processed/test02/calls_missed_daily.csv deleted file mode 100644 index 677ee442..00000000 --- a/tests/data/processed/test02/calls_missed_daily.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_missed_daily_count","call_missed_daily_distinctcontacts","call_missed_daily_timefirstcall","call_missed_daily_timelastcall","call_missed_daily_countmostfrequentcontact" -"2020-06-01",3,3,13,1167,1 -"2020-06-02",1,1,589,589,0 diff --git a/tests/data/processed/test02/calls_missed_evening.csv b/tests/data/processed/test02/calls_missed_evening.csv deleted file mode 100644 index 290cf82b..00000000 --- a/tests/data/processed/test02/calls_missed_evening.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","call_missed_evening_count","call_missed_evening_distinctcontacts","call_missed_evening_timefirstcall","call_missed_evening_timelastcall","call_missed_evening_countmostfrequentcontact" -"2020-06-01",1,1,1167,1167,1 diff --git a/tests/data/processed/test02/calls_missed_morning.csv b/tests/data/processed/test02/calls_missed_morning.csv deleted file mode 100644 index 4d35ed4b..00000000 --- a/tests/data/processed/test02/calls_missed_morning.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_missed_morning_count","call_missed_morning_distinctcontacts","call_missed_morning_timefirstcall","call_missed_morning_timelastcall","call_missed_morning_countmostfrequentcontact" -"2020-06-01",1,1,589,589,1 -"2020-06-02",1,1,589,589,0 diff --git a/tests/data/processed/test02/calls_missed_night.csv b/tests/data/processed/test02/calls_missed_night.csv deleted file mode 100644 index ac1c9e25..00000000 --- a/tests/data/processed/test02/calls_missed_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","call_missed_night_count","call_missed_night_distinctcontacts","call_missed_night_timefirstcall","call_missed_night_timelastcall","call_missed_night_countmostfrequentcontact" -"2020-06-01",1,1,13,13,1 diff --git a/tests/data/processed/test02/calls_outgoing_afternoon.csv b/tests/data/processed/test02/calls_outgoing_afternoon.csv deleted file mode 100644 index 5f91c20c..00000000 --- a/tests/data/processed/test02/calls_outgoing_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","call_outgoing_afternoon_count","call_outgoing_afternoon_distinctcontacts","call_outgoing_afternoon_meanduration","call_outgoing_afternoon_sumduration","call_outgoing_afternoon_minduration","call_outgoing_afternoon_maxduration","call_outgoing_afternoon_stdduration","call_outgoing_afternoon_modeduration","call_outgoing_afternoon_entropyduration","call_outgoing_afternoon_timefirstcall","call_outgoing_afternoon_timelastcall","call_outgoing_afternoon_countmostfrequentcontact" -"2020-06-01",3,3,816.333333333333,2449,0,1279,709.062996731132,1279,0.692360538889388,869,1051,1 diff --git a/tests/data/processed/test02/calls_outgoing_daily.csv b/tests/data/processed/test02/calls_outgoing_daily.csv deleted file mode 100644 index e4fa7771..00000000 --- a/tests/data/processed/test02/calls_outgoing_daily.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_outgoing_daily_count","call_outgoing_daily_distinctcontacts","call_outgoing_daily_meanduration","call_outgoing_daily_sumduration","call_outgoing_daily_minduration","call_outgoing_daily_maxduration","call_outgoing_daily_stdduration","call_outgoing_daily_modeduration","call_outgoing_daily_entropyduration","call_outgoing_daily_timefirstcall","call_outgoing_daily_timelastcall","call_outgoing_daily_countmostfrequentcontact" -"2020-06-01",11,11,837.909090909091,9217,0,1530,577.720772440364,0,2.0585997872903,57,1277,1 -"2020-06-02",6,6,973.333333333333,5840,0,1530,551.313582878807,1100,1.58092421564451,418,1277,0 diff --git a/tests/data/processed/test02/calls_outgoing_evening.csv b/tests/data/processed/test02/calls_outgoing_evening.csv deleted file mode 100644 index 7d675f85..00000000 --- a/tests/data/processed/test02/calls_outgoing_evening.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_outgoing_evening_count","call_outgoing_evening_distinctcontacts","call_outgoing_evening_meanduration","call_outgoing_evening_sumduration","call_outgoing_evening_minduration","call_outgoing_evening_maxduration","call_outgoing_evening_stdduration","call_outgoing_evening_modeduration","call_outgoing_evening_entropyduration","call_outgoing_evening_timefirstcall","call_outgoing_evening_timelastcall","call_outgoing_evening_countmostfrequentcontact" -"2020-06-01",2,2,1465,2930,1400,1530,91.9238815542512,1400,0.692333219466401,1156,1277,1 -"2020-06-02",3,3,980,2940,0,1530,850.823130856232,1410,0.692484030888463,1156,1277,0 diff --git a/tests/data/processed/test02/calls_outgoing_morning.csv b/tests/data/processed/test02/calls_outgoing_morning.csv deleted file mode 100644 index c036931a..00000000 --- a/tests/data/processed/test02/calls_outgoing_morning.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","call_outgoing_morning_count","call_outgoing_morning_distinctcontacts","call_outgoing_morning_meanduration","call_outgoing_morning_sumduration","call_outgoing_morning_minduration","call_outgoing_morning_maxduration","call_outgoing_morning_stdduration","call_outgoing_morning_modeduration","call_outgoing_morning_entropyduration","call_outgoing_morning_timefirstcall","call_outgoing_morning_timelastcall","call_outgoing_morning_countmostfrequentcontact" -"2020-06-01",3,3,959.333333333333,2878,742,1096,190.287501779106,1096,1.08529592058152,418,687,1 -"2020-06-02",3,3,966.666666666667,2900,750,1100,189.296944860009,1100,1.08563855912214,418,687,0 diff --git a/tests/data/processed/test02/calls_outgoing_night.csv b/tests/data/processed/test02/calls_outgoing_night.csv deleted file mode 100644 index 20593c0e..00000000 --- a/tests/data/processed/test02/calls_outgoing_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","call_outgoing_night_count","call_outgoing_night_distinctcontacts","call_outgoing_night_meanduration","call_outgoing_night_sumduration","call_outgoing_night_minduration","call_outgoing_night_maxduration","call_outgoing_night_stdduration","call_outgoing_night_modeduration","call_outgoing_night_entropyduration","call_outgoing_night_timefirstcall","call_outgoing_night_timelastcall","call_outgoing_night_countmostfrequentcontact" -"2020-06-01",3,3,320,960,0,960,554.256258422041,0,0,57,257,1 diff --git a/tests/data/processed/test02/conversation_afternoon.csv b/tests/data/processed/test02/conversation_afternoon.csv deleted file mode 100644 index aabc359e..00000000 --- a/tests/data/processed/test02/conversation_afternoon.csv +++ /dev/null @@ -1,3 +0,0 @@ -local_date,conversation_afternoon_minutessilence,conversation_afternoon_minutesnoise,conversation_afternoon_minutesvoice,conversation_afternoon_minutesunknown,conversation_afternoon_countconversation,conversation_afternoon_silencesensedfraction,conversation_afternoon_noisesensedfraction,conversation_afternoon_voicesensedfraction,conversation_afternoon_unknownsensedfraction,conversation_afternoon_silenceexpectedfraction,conversation_afternoon_noiseexpectedfraction,conversation_afternoon_voiceexpectedfraction,conversation_afternoon_unknownexpectedfraction,conversation_afternoon_sumconversationduration,conversation_afternoon_avgconversationduration,conversation_afternoon_sdconversationduration,conversation_afternoon_minconversationduration,conversation_afternoon_maxconversationduration,conversation_afternoon_timefirstconversation,conversation_afternoon_timelastconversation,conversation_afternoon_noisesumenergy,conversation_afternoon_noiseavgenergy,conversation_afternoon_noisesdenergy,conversation_afternoon_noiseminenergy,conversation_afternoon_noisemaxenergy,conversation_afternoon_voicesumenergy,conversation_afternoon_voiceavgenergy,conversation_afternoon_voicesdenergy,conversation_afternoon_voiceminenergy,conversation_afternoon_voicemaxenergy -2020-07-07,2.1333333333333333,27.416666666666668,8.266666666666667,1.8,5,0.05384938998737905,0.692048801009676,0.20866638620109385,0.045435422801851075,0.005925925925925926,0.07615740740740741,0.022962962962962966,0.005,12.416666666666668,2.4833333333333334,0.8701053576052348,1.7833333333333334,3.966666666666667,733.0,1038.0,9942436,6044.034042553191,3481.1514888929237,15,11997,1506807,3037.9173387096776,1754.9205154010617,5,5998 -2020-07-08,0.65,8.883333333333333,2.433333333333333,0.6166666666666667,3,0.051655629139072845,0.7059602649006622,0.1933774834437086,0.04900662251655629,0.0018055555555555557,0.024675925925925924,0.006759259259259258,0.001712962962962963,10.95,3.65,2.858661302855664,0.35,5.366666666666666,725.0,1079.0,3300159,6191.667917448405,3457.367505499712,32,11994,434210,2974.041095890411,1728.009925245731,26,5965 diff --git a/tests/data/processed/test02/conversation_daily.csv b/tests/data/processed/test02/conversation_daily.csv deleted file mode 100644 index aa1ddb97..00000000 --- a/tests/data/processed/test02/conversation_daily.csv +++ /dev/null @@ -1,3 +0,0 @@ -local_date,conversation_daily_minutessilence,conversation_daily_minutesnoise,conversation_daily_minutesvoice,conversation_daily_minutesunknown,conversation_daily_countconversation,conversation_daily_silencesensedfraction,conversation_daily_noisesensedfraction,conversation_daily_voicesensedfraction,conversation_daily_unknownsensedfraction,conversation_daily_silenceexpectedfraction,conversation_daily_noiseexpectedfraction,conversation_daily_voiceexpectedfraction,conversation_daily_unknownexpectedfraction,conversation_daily_sumconversationduration,conversation_daily_avgconversationduration,conversation_daily_sdconversationduration,conversation_daily_minconversationduration,conversation_daily_maxconversationduration,conversation_daily_timefirstconversation,conversation_daily_timelastconversation,conversation_daily_noisesumenergy,conversation_daily_noiseavgenergy,conversation_daily_noisesdenergy,conversation_daily_noiseminenergy,conversation_daily_noisemaxenergy,conversation_daily_voicesumenergy,conversation_daily_voiceavgenergy,conversation_daily_voicesdenergy,conversation_daily_voiceminenergy,conversation_daily_voicemaxenergy -2020-07-07,3.7,50.63333333333333,15.066666666666666,3.683333333333333,14,0.05062713797035348,0.6928164196123148,0.206157354618016,0.05039908779931585,0.010277777777777778,0.14064814814814813,0.04185185185185185,0.01023148148148148,32.666666666666664,2.333333333333333,2.375453173139344,0.7166666666666667,10.05,73.0,1436.0,18439355,6069.570441079658,3468.929368777422,13,11997,2734745,3025.1603982300885,1740.005342891663,5,5998 -2020-07-08,2.65,35.68333333333333,9.35,2.55,10,0.052753815527538155,0.7103516921035169,0.18613138686131386,0.05076310550763105,0.007361111111111111,0.09912037037037036,0.025972222222222223,0.007083333333333333,35.95,3.595,4.133124621373335,0.2833333333333333,14.266666666666667,77.0,1198.0,12899840,6025.147127510509,3479.798678961238,21,11994,1772024,3158.688057040998,1734.437004379429,15,5983 diff --git a/tests/data/processed/test02/conversation_evening.csv b/tests/data/processed/test02/conversation_evening.csv deleted file mode 100644 index 3272910b..00000000 --- a/tests/data/processed/test02/conversation_evening.csv +++ /dev/null @@ -1,3 +0,0 @@ -local_date,conversation_evening_minutessilence,conversation_evening_minutesnoise,conversation_evening_minutesvoice,conversation_evening_minutesunknown,conversation_evening_countconversation,conversation_evening_silencesensedfraction,conversation_evening_noisesensedfraction,conversation_evening_voicesensedfraction,conversation_evening_unknownsensedfraction,conversation_evening_silenceexpectedfraction,conversation_evening_noiseexpectedfraction,conversation_evening_voiceexpectedfraction,conversation_evening_unknownexpectedfraction,conversation_evening_sumconversationduration,conversation_evening_avgconversationduration,conversation_evening_sdconversationduration,conversation_evening_minconversationduration,conversation_evening_maxconversationduration,conversation_evening_timefirstconversation,conversation_evening_timelastconversation,conversation_evening_noisesumenergy,conversation_evening_noiseavgenergy,conversation_evening_noisesdenergy,conversation_evening_noiseminenergy,conversation_evening_noisemaxenergy,conversation_evening_voicesumenergy,conversation_evening_voiceavgenergy,conversation_evening_voicesdenergy,conversation_evening_voiceminenergy,conversation_evening_voicemaxenergy -2020-07-07,0.36666666666666664,4.65,1.5166666666666666,0.4166666666666667,3,0.05275779376498801,0.6690647482014389,0.21822541966426856,0.05995203836930456,0.0010185185185185184,0.012916666666666668,0.004212962962962963,0.0011574074074074076,4.883333333333333,1.6277777777777775,0.4525647078759177,1.35,2.15,1204.0,1436.0,1653662,5927.103942652329,3410.0136025729585,117,11997,288277,3167.879120879121,1716.9777377393546,116,5961 -2020-07-08,0.1,2.1,0.7166666666666667,0.06666666666666667,1,0.0335195530726257,0.7039106145251397,0.24022346368715083,0.0223463687150838,0.0002777777777777778,0.005833333333333334,0.001990740740740741,0.00018518518518518518,1.6166666666666667,1.6166666666666667,,1.6166666666666667,1.6166666666666667,1198.0,1198.0,737899,5856.341269841269,3586.7682415516033,65,11872,138265,3215.4651162790697,1685.612271816093,344,5791 diff --git a/tests/data/processed/test02/conversation_morning.csv b/tests/data/processed/test02/conversation_morning.csv deleted file mode 100644 index fde02072..00000000 --- a/tests/data/processed/test02/conversation_morning.csv +++ /dev/null @@ -1,3 +0,0 @@ -local_date,conversation_morning_minutessilence,conversation_morning_minutesnoise,conversation_morning_minutesvoice,conversation_morning_minutesunknown,conversation_morning_countconversation,conversation_morning_silencesensedfraction,conversation_morning_noisesensedfraction,conversation_morning_voicesensedfraction,conversation_morning_unknownsensedfraction,conversation_morning_silenceexpectedfraction,conversation_morning_noiseexpectedfraction,conversation_morning_voiceexpectedfraction,conversation_morning_unknownexpectedfraction,conversation_morning_sumconversationduration,conversation_morning_avgconversationduration,conversation_morning_sdconversationduration,conversation_morning_minconversationduration,conversation_morning_maxconversationduration,conversation_morning_timefirstconversation,conversation_morning_timelastconversation,conversation_morning_noisesumenergy,conversation_morning_noiseavgenergy,conversation_morning_noisesdenergy,conversation_morning_noiseminenergy,conversation_morning_noisemaxenergy,conversation_morning_voicesumenergy,conversation_morning_voiceavgenergy,conversation_morning_voicesdenergy,conversation_morning_voiceminenergy,conversation_morning_voicemaxenergy -2020-07-07,0.5,8.266666666666667,2.433333333333333,0.65,4,0.04219409282700422,0.6976090014064699,0.20534458509142053,0.05485232067510549,0.001388888888888889,0.022962962962962966,0.006759259259259258,0.0018055555555555557,4.6,1.15,0.4283906144146001,0.75,1.6666666666666667,392.0,656.0,3018217,6085.114919354839,3372.11073498322,13,11985,439819,3012.458904109589,1708.9791513294683,18,5974 -2020-07-08,0.8166666666666667,8.966666666666667,2.4833333333333334,0.5666666666666667,3,0.06363636363636363,0.6987012987012987,0.19350649350649352,0.04415584415584415,0.0022685185185185187,0.02490740740740741,0.006898148148148148,0.001574074074074074,5.433333333333334,1.8111111111111111,1.3243796591164791,0.2833333333333333,2.6333333333333333,481.0,719.0,3328403,6186.622676579926,3507.2428114622626,21,11986,484712,3253.1006711409395,1731.8302018110644,39,5972 diff --git a/tests/data/processed/test02/conversation_night.csv b/tests/data/processed/test02/conversation_night.csv deleted file mode 100644 index 1d18eda1..00000000 --- a/tests/data/processed/test02/conversation_night.csv +++ /dev/null @@ -1,3 +0,0 @@ -local_date,conversation_night_minutessilence,conversation_night_minutesnoise,conversation_night_minutesvoice,conversation_night_minutesunknown,conversation_night_countconversation,conversation_night_silencesensedfraction,conversation_night_noisesensedfraction,conversation_night_voicesensedfraction,conversation_night_unknownsensedfraction,conversation_night_silenceexpectedfraction,conversation_night_noiseexpectedfraction,conversation_night_voiceexpectedfraction,conversation_night_unknownexpectedfraction,conversation_night_sumconversationduration,conversation_night_avgconversationduration,conversation_night_sdconversationduration,conversation_night_minconversationduration,conversation_night_maxconversationduration,conversation_night_timefirstconversation,conversation_night_timelastconversation,conversation_night_noisesumenergy,conversation_night_noiseavgenergy,conversation_night_noisesdenergy,conversation_night_noiseminenergy,conversation_night_noisemaxenergy,conversation_night_voicesumenergy,conversation_night_voiceavgenergy,conversation_night_voicesdenergy,conversation_night_voiceminenergy,conversation_night_voicemaxenergy -2020-07-07,0.7,10.3,2.85,0.8166666666666667,2,0.04772727272727273,0.7022727272727274,0.19431818181818183,0.055681818181818186,0.0019444444444444444,0.02861111111111111,0.007916666666666667,0.0022685185185185187,10.766666666666667,5.383333333333334,6.599663291074444,0.7166666666666667,10.05,73.0,359.0,3825040,6189.385113268609,3543.1815292214824,31,11976,499842,2923.0526315789475,1743.7537375482877,54,5982 -2020-07-08,1.0833333333333333,15.733333333333333,3.716666666666667,1.3,3,0.04961832061068702,0.7206106870229008,0.1702290076335878,0.05954198473282443,0.0030092592592592593,0.0437037037037037,0.010324074074074074,0.0036111111111111114,17.95,5.983333333333333,7.187160620006888,1.4,14.266666666666667,77.0,359.0,5533379,5861.630296610169,3459.015959830812,49,11981,714837,3205.547085201794,1752.0956065993914,15,5983 diff --git a/tests/data/processed/test02/light_afternoon.csv b/tests/data/processed/test02/light_afternoon.csv deleted file mode 100644 index 71584288..00000000 --- a/tests/data/processed/test02/light_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_afternoon_maxlux,light_afternoon_medianlux,light_afternoon_avglux,light_afternoon_stdlux,light_afternoon_minlux,light_afternoon_count diff --git a/tests/data/processed/test02/light_daily.csv b/tests/data/processed/test02/light_daily.csv deleted file mode 100644 index 5162a82f..00000000 --- a/tests/data/processed/test02/light_daily.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_daily_maxlux,light_daily_count,light_daily_minlux,light_daily_stdlux,light_daily_avglux,light_daily_medianlux diff --git a/tests/data/processed/test02/light_evening.csv b/tests/data/processed/test02/light_evening.csv deleted file mode 100644 index 993b04b1..00000000 --- a/tests/data/processed/test02/light_evening.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_evening_count,light_evening_avglux,light_evening_medianlux,light_evening_minlux,light_evening_maxlux,light_evening_stdlux diff --git a/tests/data/processed/test02/light_morning.csv b/tests/data/processed/test02/light_morning.csv deleted file mode 100644 index b4c1fc12..00000000 --- a/tests/data/processed/test02/light_morning.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_morning_count,light_morning_stdlux,light_morning_minlux,light_morning_maxlux,light_morning_medianlux,light_morning_avglux diff --git a/tests/data/processed/test02/light_night.csv b/tests/data/processed/test02/light_night.csv deleted file mode 100644 index 8a222bf8..00000000 --- a/tests/data/processed/test02/light_night.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_night_stdlux,light_night_maxlux,light_night_avglux,light_night_count,light_night_medianlux,light_night_minlux diff --git a/tests/data/processed/test02/messages_received_afternoon.csv b/tests/data/processed/test02/messages_received_afternoon.csv deleted file mode 100644 index 10344957..00000000 --- a/tests/data/processed/test02/messages_received_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","messages_received_afternoon_countmostfrequentcontact","messages_received_afternoon_count","messages_received_afternoon_distinctcontacts","messages_received_afternoon_timefirstmessage","messages_received_afternoon_timelastmessage" -"2020-05-28",1,2,2,830,949 diff --git a/tests/data/processed/test02/messages_received_daily.csv b/tests/data/processed/test02/messages_received_daily.csv deleted file mode 100644 index a6143606..00000000 --- a/tests/data/processed/test02/messages_received_daily.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","messages_received_daily_countmostfrequentcontact","messages_received_daily_count","messages_received_daily_distinctcontacts","messages_received_daily_timefirstmessage","messages_received_daily_timelastmessage" -"2020-05-28",1,12,12,6,1382 -"2020-05-29",0,6,6,401,1382 diff --git a/tests/data/processed/test02/messages_received_evening.csv b/tests/data/processed/test02/messages_received_evening.csv deleted file mode 100644 index 01058f5a..00000000 --- a/tests/data/processed/test02/messages_received_evening.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","messages_received_evening_countmostfrequentcontact","messages_received_evening_count","messages_received_evening_distinctcontacts","messages_received_evening_timefirstmessage","messages_received_evening_timelastmessage" -"2020-05-28",1,3,3,1173,1382 -"2020-05-29",0,3,3,1173,1382 diff --git a/tests/data/processed/test02/messages_received_morning.csv b/tests/data/processed/test02/messages_received_morning.csv deleted file mode 100644 index 57bab4a1..00000000 --- a/tests/data/processed/test02/messages_received_morning.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","messages_received_morning_countmostfrequentcontact","messages_received_morning_count","messages_received_morning_distinctcontacts","messages_received_morning_timefirstmessage","messages_received_morning_timelastmessage" -"2020-05-28",1,3,3,401,660 -"2020-05-29",0,3,3,401,660 diff --git a/tests/data/processed/test02/messages_received_night.csv b/tests/data/processed/test02/messages_received_night.csv deleted file mode 100644 index 574edc88..00000000 --- a/tests/data/processed/test02/messages_received_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","messages_received_night_countmostfrequentcontact","messages_received_night_count","messages_received_night_distinctcontacts","messages_received_night_timefirstmessage","messages_received_night_timelastmessage" -"2020-05-28",1,4,4,6,312 diff --git a/tests/data/processed/test02/messages_sent_afternoon.csv b/tests/data/processed/test02/messages_sent_afternoon.csv deleted file mode 100644 index 1ac41cd2..00000000 --- a/tests/data/processed/test02/messages_sent_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","messages_sent_afternoon_countmostfrequentcontact","messages_sent_afternoon_count","messages_sent_afternoon_distinctcontacts","messages_sent_afternoon_timefirstmessage","messages_sent_afternoon_timelastmessage" -"2020-05-28",1,3,3,722,979 diff --git a/tests/data/processed/test02/messages_sent_daily.csv b/tests/data/processed/test02/messages_sent_daily.csv deleted file mode 100644 index a14ba553..00000000 --- a/tests/data/processed/test02/messages_sent_daily.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","messages_sent_daily_countmostfrequentcontact","messages_sent_daily_count","messages_sent_daily_distinctcontacts","messages_sent_daily_timefirstmessage","messages_sent_daily_timelastmessage" -"2020-05-28",1,8,8,219,1401 -"2020-05-29",0,4,4,388,1401 diff --git a/tests/data/processed/test02/messages_sent_evening.csv b/tests/data/processed/test02/messages_sent_evening.csv deleted file mode 100644 index 7a6edd68..00000000 --- a/tests/data/processed/test02/messages_sent_evening.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","messages_sent_evening_countmostfrequentcontact","messages_sent_evening_count","messages_sent_evening_distinctcontacts","messages_sent_evening_timefirstmessage","messages_sent_evening_timelastmessage" -"2020-05-28",1,2,2,1218,1401 -"2020-05-29",0,2,2,1218,1401 diff --git a/tests/data/processed/test02/messages_sent_morning.csv b/tests/data/processed/test02/messages_sent_morning.csv deleted file mode 100644 index 0a7a3e5f..00000000 --- a/tests/data/processed/test02/messages_sent_morning.csv +++ /dev/null @@ -1,3 +0,0 @@ -"local_date","messages_sent_morning_countmostfrequentcontact","messages_sent_morning_count","messages_sent_morning_distinctcontacts","messages_sent_morning_timefirstmessage","messages_sent_morning_timelastmessage" -"2020-05-28",1,2,2,388,654 -"2020-05-29",0,2,2,388,654 diff --git a/tests/data/processed/test02/messages_sent_night.csv b/tests/data/processed/test02/messages_sent_night.csv deleted file mode 100644 index bbabc406..00000000 --- a/tests/data/processed/test02/messages_sent_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","messages_sent_night_countmostfrequentcontact","messages_sent_night_count","messages_sent_night_distinctcontacts","messages_sent_night_timefirstmessage","messages_sent_night_timelastmessage" -"2020-05-28",1,1,1,219,219 diff --git a/tests/data/processed/test02/screen_afternoon.csv b/tests/data/processed/test02/screen_afternoon.csv deleted file mode 100644 index 602bf31b..00000000 --- a/tests/data/processed/test02/screen_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,screen_afternoon_countepisodeunlock,screen_afternoon_episodepersensedminutesunlock,screen_afternoon_sumdurationunlock,screen_afternoon_maxdurationunlock,screen_afternoon_mindurationunlock,screen_afternoon_avgdurationunlock,screen_afternoon_stddurationunlock,screen_afternoon_firstuseafter00unlock -2020-06-01,3,0.05,30.09043333333333,12.55,8.533333333333333,10.030144444444444,2.1950780690579683,720.0 diff --git a/tests/data/processed/test02/screen_daily.csv b/tests/data/processed/test02/screen_daily.csv deleted file mode 100644 index 28c0f43d..00000000 --- a/tests/data/processed/test02/screen_daily.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,screen_daily_countepisodeunlock,screen_daily_episodepersensedminutesunlock,screen_daily_sumdurationunlock,screen_daily_maxdurationunlock,screen_daily_mindurationunlock,screen_daily_avgdurationunlock,screen_daily_stddurationunlock,screen_daily_firstuseafter00unlock -2020-06-01,7,0.029166666666666667,94.6528166666666,21.6598833333333,6.00145,13.521830952380942,6.189885966253717,170.5 diff --git a/tests/data/processed/test02/screen_deltas.csv b/tests/data/processed/test02/screen_deltas.csv deleted file mode 100644 index 7cdedb62..00000000 --- a/tests/data/processed/test02/screen_deltas.csv +++ /dev/null @@ -1,8 +0,0 @@ -"episode_id","episode","screen_sequence","time_diff","local_start_date_time","local_end_date_time","local_start_date","local_end_date","local_start_day_segment","local_end_day_segment" -2,"unlock","3, 2",6.00145,"2020-06-01 02:50:30","2020-06-01 02:56:30","2020-06-01","2020-06-01","night","night" -4,"unlock","3, 2",6.9984,"2020-06-01 05:56:51","2020-06-01 06:03:51","2020-06-01","2020-06-01","night","morning" -6,"unlock","3, 2",21.6598833333333,"2020-06-01 10:00:24","2020-06-01 10:22:04","2020-06-01","2020-06-01","morning","morning" -8,"unlock","3, 2",15.00205,"2020-06-01 11:57:33","2020-06-01 12:12:33","2020-06-01","2020-06-01","morning","afternoon" -10,"unlock","3, 2",9.0071,"2020-06-01 14:51:02","2020-06-01 15:00:02","2020-06-01","2020-06-01","afternoon","afternoon" -12,"unlock","3, 2",16.98925,"2020-06-01 17:51:27","2020-06-01 18:08:26","2020-06-01","2020-06-01","afternoon","evening" -14,"unlock","3, 2",18.9946833333333,"2020-06-01 20:42:58","2020-06-01 21:01:58","2020-06-01","2020-06-01","evening","evening" diff --git a/tests/data/processed/test02/screen_evening.csv b/tests/data/processed/test02/screen_evening.csv deleted file mode 100644 index f9c8fc01..00000000 --- a/tests/data/processed/test02/screen_evening.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,screen_evening_countepisodeunlock,screen_evening_episodepersensedminutesunlock,screen_evening_sumdurationunlock,screen_evening_maxdurationunlock,screen_evening_mindurationunlock,screen_evening_avgdurationunlock,screen_evening_stddurationunlock,screen_evening_firstuseafter00unlock -2020-06-01,2,0.02857142857142857,27.428016666666636,18.994683333333302,8.433333333333334,13.714008333333318,7.468002203484522,1080.0 diff --git a/tests/data/processed/test02/screen_morning.csv b/tests/data/processed/test02/screen_morning.csv deleted file mode 100644 index 6c9566a4..00000000 --- a/tests/data/processed/test02/screen_morning.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,screen_morning_countepisodeunlock,screen_morning_episodepersensedminutesunlock,screen_morning_sumdurationunlock,screen_morning_maxdurationunlock,screen_morning_mindurationunlock,screen_morning_avgdurationunlock,screen_morning_stddurationunlock,screen_morning_firstuseafter00unlock -2020-06-01,3,0.046153846153846156,27.943216666666636,21.6598833333333,2.433333333333333,9.314405555555545,10.714935943920263,360.0 diff --git a/tests/data/processed/test02/screen_night.csv b/tests/data/processed/test02/screen_night.csv deleted file mode 100644 index cebc41bb..00000000 --- a/tests/data/processed/test02/screen_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -local_date,screen_night_countepisodeunlock,screen_night_episodepersensedminutesunlock,screen_night_sumdurationunlock,screen_night_maxdurationunlock,screen_night_mindurationunlock,screen_night_avgdurationunlock,screen_night_stddurationunlock,screen_night_firstuseafter00unlock -2020-06-01,2,0.044444444444444446,9.134783333333333,6.00145,3.1333333333333333,4.5673916666666665,2.0280647442341566,170.5 diff --git a/tests/data/processed/test02/wifi_afternoon.csv b/tests/data/processed/test02/wifi_afternoon.csv deleted file mode 100644 index f89b0613..00000000 --- a/tests/data/processed/test02/wifi_afternoon.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","wifi_afternoon_countscans","wifi_afternoon_uniquedevices","wifi_afternoon_countscansmostuniquedevice" -"2020-07-03",2,2,1 diff --git a/tests/data/processed/test02/wifi_daily.csv b/tests/data/processed/test02/wifi_daily.csv deleted file mode 100644 index f8ff9e1c..00000000 --- a/tests/data/processed/test02/wifi_daily.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","wifi_daily_countscans","wifi_daily_uniquedevices","wifi_daily_countscansmostuniquedevice" -"2020-07-03",14,5,4 diff --git a/tests/data/processed/test02/wifi_evening.csv b/tests/data/processed/test02/wifi_evening.csv deleted file mode 100644 index ae6ff422..00000000 --- a/tests/data/processed/test02/wifi_evening.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","wifi_evening_countscans","wifi_evening_uniquedevices","wifi_evening_countscansmostuniquedevice" -"2020-07-03",5,4,2 diff --git a/tests/data/processed/test02/wifi_morning.csv b/tests/data/processed/test02/wifi_morning.csv deleted file mode 100644 index 9af5aa95..00000000 --- a/tests/data/processed/test02/wifi_morning.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","wifi_morning_countscans","wifi_morning_uniquedevices","wifi_morning_countscansmostuniquedevice" -"2020-07-03",3,2,2 diff --git a/tests/data/processed/test02/wifi_night.csv b/tests/data/processed/test02/wifi_night.csv deleted file mode 100644 index 9bdc0ffe..00000000 --- a/tests/data/processed/test02/wifi_night.csv +++ /dev/null @@ -1,2 +0,0 @@ -"local_date","wifi_night_countscans","wifi_night_uniquedevices","wifi_night_countscansmostuniquedevice" -"2020-07-03",4,4,1 diff --git a/tests/data/processed/test03/activity_recognition_afternoon.csv b/tests/data/processed/test03/activity_recognition_afternoon.csv deleted file mode 100644 index cbcbc070..00000000 --- a/tests/data/processed/test03/activity_recognition_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,ar_afternoon_summobile,ar_afternoon_countuniqueactivities,ar_afternoon_count,ar_afternoon_sumstationary,ar_afternoon_sumvehicle,ar_afternoon_mostcommonactivity,ar_afternoon_activitychangecount diff --git a/tests/data/processed/test03/activity_recognition_daily.csv b/tests/data/processed/test03/activity_recognition_daily.csv deleted file mode 100644 index be7af81a..00000000 --- a/tests/data/processed/test03/activity_recognition_daily.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,ar_daily_sumvehicle,ar_daily_countuniqueactivities,ar_daily_mostcommonactivity,ar_daily_activitychangecount,ar_daily_sumstationary,ar_daily_summobile,ar_daily_count diff --git a/tests/data/processed/test03/activity_recognition_evening.csv b/tests/data/processed/test03/activity_recognition_evening.csv deleted file mode 100644 index 9886f6ab..00000000 --- a/tests/data/processed/test03/activity_recognition_evening.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,ar_evening_count,ar_evening_summobile,ar_evening_activitychangecount,ar_evening_sumstationary,ar_evening_sumvehicle,ar_evening_countuniqueactivities,ar_evening_mostcommonactivity diff --git a/tests/data/processed/test03/activity_recognition_morning.csv b/tests/data/processed/test03/activity_recognition_morning.csv deleted file mode 100644 index 577b6ba0..00000000 --- a/tests/data/processed/test03/activity_recognition_morning.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,ar_morning_mostcommonactivity,ar_morning_activitychangecount,ar_morning_countuniqueactivities,ar_morning_summobile,ar_morning_count,ar_morning_sumvehicle,ar_morning_sumstationary diff --git a/tests/data/processed/test03/activity_recognition_night.csv b/tests/data/processed/test03/activity_recognition_night.csv deleted file mode 100644 index 966c0ace..00000000 --- a/tests/data/processed/test03/activity_recognition_night.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,ar_night_summobile,ar_night_sumstationary,ar_night_countuniqueactivities,ar_night_mostcommonactivity,ar_night_activitychangecount,ar_night_count,ar_night_sumvehicle diff --git a/tests/data/processed/test03/applications_foreground_afternoon.csv b/tests/data/processed/test03/applications_foreground_afternoon.csv deleted file mode 100644 index a16fad0d..00000000 --- a/tests/data/processed/test03/applications_foreground_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_afternoon_countemail,apps_afternoon_countall,apps_afternoon_countsocial,apps_afternoon_countentertainment,apps_afternoon_counttop1global,apps_afternoon_countcom.facebook.moments,apps_afternoon_countcom.google.android.youtube,apps_afternoon_timeoffirstuseemail,apps_afternoon_timeoffirstuseall,apps_afternoon_timeoffirstusesocial,apps_afternoon_timeoffirstuseentertainment,apps_afternoon_timeoffirstusetop1global,apps_afternoon_timeoffirstusecom.facebook.moments,apps_afternoon_timeoffirstusecom.google.android.youtube,apps_afternoon_timeoflastuseemail,apps_afternoon_timeoflastuseall,apps_afternoon_timeoflastusesocial,apps_afternoon_timeoflastuseentertainment,apps_afternoon_timeoflastusetop1global,apps_afternoon_timeoflastusecom.facebook.moments,apps_afternoon_timeoflastusecom.google.android.youtube,apps_afternoon_frequencyentropyemail,apps_afternoon_frequencyentropyall,apps_afternoon_frequencyentropysocial,apps_afternoon_frequencyentropyentertainment,apps_afternoon_frequencyentropytop1global,apps_afternoon_frequencyentropycom.facebook.moments,apps_afternoon_frequencyentropycom.google.android.youtube diff --git a/tests/data/processed/test03/applications_foreground_daily.csv b/tests/data/processed/test03/applications_foreground_daily.csv deleted file mode 100644 index 3d9c0e6f..00000000 --- a/tests/data/processed/test03/applications_foreground_daily.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_daily_countall,apps_daily_countemail,apps_daily_countsocial,apps_daily_countentertainment,apps_daily_counttop1global,apps_daily_countcom.google.android.youtube,apps_daily_countcom.facebook.moments,apps_daily_timeoffirstuseall,apps_daily_timeoffirstuseemail,apps_daily_timeoffirstusesocial,apps_daily_timeoffirstuseentertainment,apps_daily_timeoffirstusetop1global,apps_daily_timeoffirstusecom.google.android.youtube,apps_daily_timeoffirstusecom.facebook.moments,apps_daily_timeoflastuseall,apps_daily_timeoflastuseemail,apps_daily_timeoflastusesocial,apps_daily_timeoflastuseentertainment,apps_daily_timeoflastusetop1global,apps_daily_timeoflastusecom.google.android.youtube,apps_daily_timeoflastusecom.facebook.moments,apps_daily_frequencyentropyall,apps_daily_frequencyentropyemail,apps_daily_frequencyentropysocial,apps_daily_frequencyentropyentertainment,apps_daily_frequencyentropytop1global,apps_daily_frequencyentropycom.google.android.youtube,apps_daily_frequencyentropycom.facebook.moments diff --git a/tests/data/processed/test03/applications_foreground_evening.csv b/tests/data/processed/test03/applications_foreground_evening.csv deleted file mode 100644 index ec977e5b..00000000 --- a/tests/data/processed/test03/applications_foreground_evening.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_evening_countall,apps_evening_countemail,apps_evening_countsocial,apps_evening_countentertainment,apps_evening_counttop1global,apps_evening_countcom.facebook.moments,apps_evening_countcom.google.android.youtube,apps_evening_timeoffirstuseall,apps_evening_timeoffirstuseemail,apps_evening_timeoffirstusesocial,apps_evening_timeoffirstuseentertainment,apps_evening_timeoffirstusetop1global,apps_evening_timeoffirstusecom.facebook.moments,apps_evening_timeoffirstusecom.google.android.youtube,apps_evening_timeoflastuseall,apps_evening_timeoflastuseemail,apps_evening_timeoflastusesocial,apps_evening_timeoflastuseentertainment,apps_evening_timeoflastusetop1global,apps_evening_timeoflastusecom.facebook.moments,apps_evening_timeoflastusecom.google.android.youtube,apps_evening_frequencyentropyall,apps_evening_frequencyentropyemail,apps_evening_frequencyentropysocial,apps_evening_frequencyentropyentertainment,apps_evening_frequencyentropytop1global,apps_evening_frequencyentropycom.facebook.moments,apps_evening_frequencyentropycom.google.android.youtube diff --git a/tests/data/processed/test03/applications_foreground_morning.csv b/tests/data/processed/test03/applications_foreground_morning.csv deleted file mode 100644 index f86a5c30..00000000 --- a/tests/data/processed/test03/applications_foreground_morning.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_morning_countall,apps_morning_countemail,apps_morning_countsocial,apps_morning_countentertainment,apps_morning_countcom.facebook.moments,apps_morning_counttop1global,apps_morning_countcom.google.android.youtube,apps_morning_timeoffirstuseall,apps_morning_timeoffirstuseemail,apps_morning_timeoffirstusesocial,apps_morning_timeoffirstuseentertainment,apps_morning_timeoffirstusecom.facebook.moments,apps_morning_timeoffirstusetop1global,apps_morning_timeoffirstusecom.google.android.youtube,apps_morning_timeoflastuseall,apps_morning_timeoflastuseemail,apps_morning_timeoflastusesocial,apps_morning_timeoflastuseentertainment,apps_morning_timeoflastusecom.facebook.moments,apps_morning_timeoflastusetop1global,apps_morning_timeoflastusecom.google.android.youtube,apps_morning_frequencyentropyall,apps_morning_frequencyentropyemail,apps_morning_frequencyentropysocial,apps_morning_frequencyentropyentertainment,apps_morning_frequencyentropycom.facebook.moments,apps_morning_frequencyentropytop1global,apps_morning_frequencyentropycom.google.android.youtube diff --git a/tests/data/processed/test03/applications_foreground_night.csv b/tests/data/processed/test03/applications_foreground_night.csv deleted file mode 100644 index 2409c9ac..00000000 --- a/tests/data/processed/test03/applications_foreground_night.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_night_countemail,apps_night_countall,apps_night_countsocial,apps_night_countentertainment,apps_night_counttop1global,apps_night_countcom.facebook.moments,apps_night_countcom.google.android.youtube,apps_night_timeoffirstuseemail,apps_night_timeoffirstuseall,apps_night_timeoffirstusesocial,apps_night_timeoffirstuseentertainment,apps_night_timeoffirstusetop1global,apps_night_timeoffirstusecom.facebook.moments,apps_night_timeoffirstusecom.google.android.youtube,apps_night_timeoflastuseemail,apps_night_timeoflastuseall,apps_night_timeoflastusesocial,apps_night_timeoflastuseentertainment,apps_night_timeoflastusetop1global,apps_night_timeoflastusecom.facebook.moments,apps_night_timeoflastusecom.google.android.youtube,apps_night_frequencyentropyemail,apps_night_frequencyentropyall,apps_night_frequencyentropysocial,apps_night_frequencyentropyentertainment,apps_night_frequencyentropytop1global,apps_night_frequencyentropycom.facebook.moments,apps_night_frequencyentropycom.google.android.youtube diff --git a/tests/data/processed/test03/battery_afternoon.csv b/tests/data/processed/test03/battery_afternoon.csv deleted file mode 100644 index a95b9366..00000000 --- a/tests/data/processed/test03/battery_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,battery_afternoon_countdischarge,battery_afternoon_maxconsumptionrate,battery_afternoon_countcharge,battery_afternoon_avgconsumptionrate,battery_afternoon_sumdurationcharge,battery_afternoon_sumdurationdischarge diff --git a/tests/data/processed/test03/battery_daily.csv b/tests/data/processed/test03/battery_daily.csv deleted file mode 100644 index ef6083bb..00000000 --- a/tests/data/processed/test03/battery_daily.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,battery_daily_sumdurationcharge,battery_daily_sumdurationdischarge,battery_daily_countdischarge,battery_daily_maxconsumptionrate,battery_daily_countcharge,battery_daily_avgconsumptionrate diff --git a/tests/data/processed/test03/battery_deltas.csv b/tests/data/processed/test03/battery_deltas.csv deleted file mode 100644 index a3714a6e..00000000 --- a/tests/data/processed/test03/battery_deltas.csv +++ /dev/null @@ -1 +0,0 @@ -"battery_diff","time_diff","local_start_date_time","local_end_date_time","local_start_date","local_end_date","local_start_day_segment","local_end_day_segment" diff --git a/tests/data/processed/test03/battery_evening.csv b/tests/data/processed/test03/battery_evening.csv deleted file mode 100644 index 65b9c934..00000000 --- a/tests/data/processed/test03/battery_evening.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,battery_evening_sumdurationcharge,battery_evening_countdischarge,battery_evening_avgconsumptionrate,battery_evening_countcharge,battery_evening_maxconsumptionrate,battery_evening_sumdurationdischarge diff --git a/tests/data/processed/test03/battery_morning.csv b/tests/data/processed/test03/battery_morning.csv deleted file mode 100644 index 2d4ee156..00000000 --- a/tests/data/processed/test03/battery_morning.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,battery_morning_sumdurationcharge,battery_morning_sumdurationdischarge,battery_morning_maxconsumptionrate,battery_morning_countcharge,battery_morning_avgconsumptionrate,battery_morning_countdischarge diff --git a/tests/data/processed/test03/battery_night.csv b/tests/data/processed/test03/battery_night.csv deleted file mode 100644 index e978126f..00000000 --- a/tests/data/processed/test03/battery_night.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,battery_night_maxconsumptionrate,battery_night_countcharge,battery_night_sumdurationdischarge,battery_night_avgconsumptionrate,battery_night_sumdurationcharge,battery_night_countdischarge diff --git a/tests/data/processed/test03/bluetooth_afternoon.csv b/tests/data/processed/test03/bluetooth_afternoon.csv deleted file mode 100644 index c043ce0b..00000000 --- a/tests/data/processed/test03/bluetooth_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","bluetooth_afternoon_countscans","bluetooth_afternoon_uniquedevices","bluetooth_afternoon_countscansmostuniquedevice" diff --git a/tests/data/processed/test03/bluetooth_daily.csv b/tests/data/processed/test03/bluetooth_daily.csv deleted file mode 100644 index 4c1eac01..00000000 --- a/tests/data/processed/test03/bluetooth_daily.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","bluetooth_daily_countscans","bluetooth_daily_uniquedevices","bluetooth_daily_countscansmostuniquedevice" diff --git a/tests/data/processed/test03/bluetooth_evening.csv b/tests/data/processed/test03/bluetooth_evening.csv deleted file mode 100644 index cba45ebf..00000000 --- a/tests/data/processed/test03/bluetooth_evening.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","bluetooth_evening_countscans","bluetooth_evening_uniquedevices","bluetooth_evening_countscansmostuniquedevice" diff --git a/tests/data/processed/test03/bluetooth_morning.csv b/tests/data/processed/test03/bluetooth_morning.csv deleted file mode 100644 index 47d4d8ed..00000000 --- a/tests/data/processed/test03/bluetooth_morning.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","bluetooth_morning_countscans","bluetooth_morning_uniquedevices","bluetooth_morning_countscansmostuniquedevice" diff --git a/tests/data/processed/test03/bluetooth_night.csv b/tests/data/processed/test03/bluetooth_night.csv deleted file mode 100644 index 27c31a0c..00000000 --- a/tests/data/processed/test03/bluetooth_night.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","bluetooth_night_countscans","bluetooth_night_uniquedevices","bluetooth_night_countscansmostuniquedevice" diff --git a/tests/data/processed/test03/calls_incoming_afternoon.csv b/tests/data/processed/test03/calls_incoming_afternoon.csv deleted file mode 100644 index 7700f26f..00000000 --- a/tests/data/processed/test03/calls_incoming_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_incoming_afternoon_count","call_incoming_afternoon_distinctcontacts","call_incoming_afternoon_meanduration","call_incoming_afternoon_sumduration","call_incoming_afternoon_minduration","call_incoming_afternoon_maxduration","call_incoming_afternoon_stdduration","call_incoming_afternoon_modeduration","call_incoming_afternoon_entropyduration","call_incoming_afternoon_timefirstcall","call_incoming_afternoon_timelastcall","call_incoming_afternoon_countmostfrequentcontact" diff --git a/tests/data/processed/test03/calls_incoming_daily.csv b/tests/data/processed/test03/calls_incoming_daily.csv deleted file mode 100644 index 15a7ab61..00000000 --- a/tests/data/processed/test03/calls_incoming_daily.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_incoming_daily_count","call_incoming_daily_distinctcontacts","call_incoming_daily_meanduration","call_incoming_daily_sumduration","call_incoming_daily_minduration","call_incoming_daily_maxduration","call_incoming_daily_stdduration","call_incoming_daily_modeduration","call_incoming_daily_entropyduration","call_incoming_daily_timefirstcall","call_incoming_daily_timelastcall","call_incoming_daily_countmostfrequentcontact" diff --git a/tests/data/processed/test03/calls_incoming_evening.csv b/tests/data/processed/test03/calls_incoming_evening.csv deleted file mode 100644 index 8b52a987..00000000 --- a/tests/data/processed/test03/calls_incoming_evening.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_incoming_evening_count","call_incoming_evening_distinctcontacts","call_incoming_evening_meanduration","call_incoming_evening_sumduration","call_incoming_evening_minduration","call_incoming_evening_maxduration","call_incoming_evening_stdduration","call_incoming_evening_modeduration","call_incoming_evening_entropyduration","call_incoming_evening_timefirstcall","call_incoming_evening_timelastcall","call_incoming_evening_countmostfrequentcontact" diff --git a/tests/data/processed/test03/calls_incoming_morning.csv b/tests/data/processed/test03/calls_incoming_morning.csv deleted file mode 100644 index 5e6c2b05..00000000 --- a/tests/data/processed/test03/calls_incoming_morning.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_incoming_morning_count","call_incoming_morning_distinctcontacts","call_incoming_morning_meanduration","call_incoming_morning_sumduration","call_incoming_morning_minduration","call_incoming_morning_maxduration","call_incoming_morning_stdduration","call_incoming_morning_modeduration","call_incoming_morning_entropyduration","call_incoming_morning_timefirstcall","call_incoming_morning_timelastcall","call_incoming_morning_countmostfrequentcontact" diff --git a/tests/data/processed/test03/calls_incoming_night.csv b/tests/data/processed/test03/calls_incoming_night.csv deleted file mode 100644 index d5718bda..00000000 --- a/tests/data/processed/test03/calls_incoming_night.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_incoming_night_count","call_incoming_night_distinctcontacts","call_incoming_night_meanduration","call_incoming_night_sumduration","call_incoming_night_minduration","call_incoming_night_maxduration","call_incoming_night_stdduration","call_incoming_night_modeduration","call_incoming_night_entropyduration","call_incoming_night_timefirstcall","call_incoming_night_timelastcall","call_incoming_night_countmostfrequentcontact" diff --git a/tests/data/processed/test03/calls_missed_afternoon.csv b/tests/data/processed/test03/calls_missed_afternoon.csv deleted file mode 100644 index 7b1d275f..00000000 --- a/tests/data/processed/test03/calls_missed_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_missed_afternoon_count","call_missed_afternoon_distinctcontacts","call_missed_afternoon_timefirstcall","call_missed_afternoon_timelastcall","call_missed_afternoon_countmostfrequentcontact" diff --git a/tests/data/processed/test03/calls_missed_daily.csv b/tests/data/processed/test03/calls_missed_daily.csv deleted file mode 100644 index 52bccdee..00000000 --- a/tests/data/processed/test03/calls_missed_daily.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_missed_daily_count","call_missed_daily_distinctcontacts","call_missed_daily_timefirstcall","call_missed_daily_timelastcall","call_missed_daily_countmostfrequentcontact" diff --git a/tests/data/processed/test03/calls_missed_evening.csv b/tests/data/processed/test03/calls_missed_evening.csv deleted file mode 100644 index 5d1d36c7..00000000 --- a/tests/data/processed/test03/calls_missed_evening.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_missed_evening_count","call_missed_evening_distinctcontacts","call_missed_evening_timefirstcall","call_missed_evening_timelastcall","call_missed_evening_countmostfrequentcontact" diff --git a/tests/data/processed/test03/calls_missed_morning.csv b/tests/data/processed/test03/calls_missed_morning.csv deleted file mode 100644 index 573c74f8..00000000 --- a/tests/data/processed/test03/calls_missed_morning.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_missed_morning_count","call_missed_morning_distinctcontacts","call_missed_morning_timefirstcall","call_missed_morning_timelastcall","call_missed_morning_countmostfrequentcontact" diff --git a/tests/data/processed/test03/calls_missed_night.csv b/tests/data/processed/test03/calls_missed_night.csv deleted file mode 100644 index 61557e4e..00000000 --- a/tests/data/processed/test03/calls_missed_night.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_missed_night_count","call_missed_night_distinctcontacts","call_missed_night_timefirstcall","call_missed_night_timelastcall","call_missed_night_countmostfrequentcontact" diff --git a/tests/data/processed/test03/calls_outgoing_afternoon.csv b/tests/data/processed/test03/calls_outgoing_afternoon.csv deleted file mode 100644 index 3430c380..00000000 --- a/tests/data/processed/test03/calls_outgoing_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_outgoing_afternoon_count","call_outgoing_afternoon_distinctcontacts","call_outgoing_afternoon_meanduration","call_outgoing_afternoon_sumduration","call_outgoing_afternoon_minduration","call_outgoing_afternoon_maxduration","call_outgoing_afternoon_stdduration","call_outgoing_afternoon_modeduration","call_outgoing_afternoon_entropyduration","call_outgoing_afternoon_timefirstcall","call_outgoing_afternoon_timelastcall","call_outgoing_afternoon_countmostfrequentcontact" diff --git a/tests/data/processed/test03/calls_outgoing_daily.csv b/tests/data/processed/test03/calls_outgoing_daily.csv deleted file mode 100644 index ed6ee7fa..00000000 --- a/tests/data/processed/test03/calls_outgoing_daily.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_outgoing_daily_count","call_outgoing_daily_distinctcontacts","call_outgoing_daily_meanduration","call_outgoing_daily_sumduration","call_outgoing_daily_minduration","call_outgoing_daily_maxduration","call_outgoing_daily_stdduration","call_outgoing_daily_modeduration","call_outgoing_daily_entropyduration","call_outgoing_daily_timefirstcall","call_outgoing_daily_timelastcall","call_outgoing_daily_countmostfrequentcontact" diff --git a/tests/data/processed/test03/calls_outgoing_evening.csv b/tests/data/processed/test03/calls_outgoing_evening.csv deleted file mode 100644 index a459636a..00000000 --- a/tests/data/processed/test03/calls_outgoing_evening.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_outgoing_evening_count","call_outgoing_evening_distinctcontacts","call_outgoing_evening_meanduration","call_outgoing_evening_sumduration","call_outgoing_evening_minduration","call_outgoing_evening_maxduration","call_outgoing_evening_stdduration","call_outgoing_evening_modeduration","call_outgoing_evening_entropyduration","call_outgoing_evening_timefirstcall","call_outgoing_evening_timelastcall","call_outgoing_evening_countmostfrequentcontact" diff --git a/tests/data/processed/test03/calls_outgoing_morning.csv b/tests/data/processed/test03/calls_outgoing_morning.csv deleted file mode 100644 index 0beb5827..00000000 --- a/tests/data/processed/test03/calls_outgoing_morning.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_outgoing_morning_count","call_outgoing_morning_distinctcontacts","call_outgoing_morning_meanduration","call_outgoing_morning_sumduration","call_outgoing_morning_minduration","call_outgoing_morning_maxduration","call_outgoing_morning_stdduration","call_outgoing_morning_modeduration","call_outgoing_morning_entropyduration","call_outgoing_morning_timefirstcall","call_outgoing_morning_timelastcall","call_outgoing_morning_countmostfrequentcontact" diff --git a/tests/data/processed/test03/calls_outgoing_night.csv b/tests/data/processed/test03/calls_outgoing_night.csv deleted file mode 100644 index fa763f36..00000000 --- a/tests/data/processed/test03/calls_outgoing_night.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_outgoing_night_count","call_outgoing_night_distinctcontacts","call_outgoing_night_meanduration","call_outgoing_night_sumduration","call_outgoing_night_minduration","call_outgoing_night_maxduration","call_outgoing_night_stdduration","call_outgoing_night_modeduration","call_outgoing_night_entropyduration","call_outgoing_night_timefirstcall","call_outgoing_night_timelastcall","call_outgoing_night_countmostfrequentcontact" diff --git a/tests/data/processed/test03/conversation_afternoon.csv b/tests/data/processed/test03/conversation_afternoon.csv deleted file mode 100644 index 2b1a72b9..00000000 --- a/tests/data/processed/test03/conversation_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,conversation_afternoon_minutessilence,conversation_afternoon_voicesumenergy,conversation_afternoon_unknownsensedfraction,conversation_afternoon_voiceexpectedfraction,conversation_afternoon_timelastconversation,conversation_afternoon_sdconversationduration,conversation_afternoon_noisesdenergy,conversation_afternoon_voicesensedfraction,conversation_afternoon_unknownexpectedfraction,conversation_afternoon_sumconversationduration,conversation_afternoon_noisemaxenergy,conversation_afternoon_silenceexpectedfraction,conversation_afternoon_timefirstconversation,conversation_afternoon_noiseexpectedfraction,conversation_afternoon_avgconversationduration,conversation_afternoon_countconversation,conversation_afternoon_maxconversationduration,conversation_afternoon_voicemaxenergy,conversation_afternoon_noisesumenergy,conversation_afternoon_voicesdenergy,conversation_afternoon_minutesunknown,conversation_afternoon_noisesensedfraction,conversation_afternoon_noiseavgenergy,conversation_afternoon_minutesnoise,conversation_afternoon_voiceminenergy,conversation_afternoon_noiseminenergy,conversation_afternoon_minutesvoice,conversation_afternoon_voiceavgenergy,conversation_afternoon_minconversationduration,conversation_afternoon_silencesensedfraction diff --git a/tests/data/processed/test03/conversation_daily.csv b/tests/data/processed/test03/conversation_daily.csv deleted file mode 100644 index cbcc9c07..00000000 --- a/tests/data/processed/test03/conversation_daily.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,conversation_daily_timelastconversation,conversation_daily_noisesumenergy,conversation_daily_voiceminenergy,conversation_daily_noisesdenergy,conversation_daily_voiceexpectedfraction,conversation_daily_sdconversationduration,conversation_daily_noisemaxenergy,conversation_daily_noiseavgenergy,conversation_daily_minutesvoice,conversation_daily_voicesensedfraction,conversation_daily_countconversation,conversation_daily_voicesumenergy,conversation_daily_minutesunknown,conversation_daily_noisesensedfraction,conversation_daily_unknownexpectedfraction,conversation_daily_silencesensedfraction,conversation_daily_minutesnoise,conversation_daily_silenceexpectedfraction,conversation_daily_avgconversationduration,conversation_daily_minconversationduration,conversation_daily_noiseexpectedfraction,conversation_daily_voiceavgenergy,conversation_daily_maxconversationduration,conversation_daily_sumconversationduration,conversation_daily_voicesdenergy,conversation_daily_noiseminenergy,conversation_daily_voicemaxenergy,conversation_daily_minutessilence,conversation_daily_timefirstconversation,conversation_daily_unknownsensedfraction diff --git a/tests/data/processed/test03/conversation_evening.csv b/tests/data/processed/test03/conversation_evening.csv deleted file mode 100644 index 4fb15162..00000000 --- a/tests/data/processed/test03/conversation_evening.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,conversation_evening_sumconversationduration,conversation_evening_sdconversationduration,conversation_evening_countconversation,conversation_evening_voicemaxenergy,conversation_evening_voicesensedfraction,conversation_evening_timefirstconversation,conversation_evening_unknownexpectedfraction,conversation_evening_timelastconversation,conversation_evening_noisesumenergy,conversation_evening_minutessilence,conversation_evening_voicesumenergy,conversation_evening_noisesensedfraction,conversation_evening_minconversationduration,conversation_evening_minutesvoice,conversation_evening_maxconversationduration,conversation_evening_minutesnoise,conversation_evening_noisemaxenergy,conversation_evening_noisesdenergy,conversation_evening_noiseexpectedfraction,conversation_evening_noiseminenergy,conversation_evening_noiseavgenergy,conversation_evening_unknownsensedfraction,conversation_evening_silencesensedfraction,conversation_evening_voiceavgenergy,conversation_evening_silenceexpectedfraction,conversation_evening_voicesdenergy,conversation_evening_voiceminenergy,conversation_evening_avgconversationduration,conversation_evening_minutesunknown,conversation_evening_voiceexpectedfraction diff --git a/tests/data/processed/test03/conversation_morning.csv b/tests/data/processed/test03/conversation_morning.csv deleted file mode 100644 index 43724c07..00000000 --- a/tests/data/processed/test03/conversation_morning.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,conversation_morning_sumconversationduration,conversation_morning_voicesumenergy,conversation_morning_noisesensedfraction,conversation_morning_timelastconversation,conversation_morning_noiseexpectedfraction,conversation_morning_minutesnoise,conversation_morning_voiceminenergy,conversation_morning_maxconversationduration,conversation_morning_avgconversationduration,conversation_morning_voicesdenergy,conversation_morning_noiseavgenergy,conversation_morning_unknownsensedfraction,conversation_morning_noisesdenergy,conversation_morning_minutessilence,conversation_morning_timefirstconversation,conversation_morning_minutesvoice,conversation_morning_minconversationduration,conversation_morning_silencesensedfraction,conversation_morning_unknownexpectedfraction,conversation_morning_noisemaxenergy,conversation_morning_voicesensedfraction,conversation_morning_countconversation,conversation_morning_silenceexpectedfraction,conversation_morning_noiseminenergy,conversation_morning_voiceexpectedfraction,conversation_morning_voicemaxenergy,conversation_morning_noisesumenergy,conversation_morning_minutesunknown,conversation_morning_sdconversationduration,conversation_morning_voiceavgenergy diff --git a/tests/data/processed/test03/conversation_night.csv b/tests/data/processed/test03/conversation_night.csv deleted file mode 100644 index 818479f6..00000000 --- a/tests/data/processed/test03/conversation_night.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,conversation_night_minutessilence,conversation_night_minutesnoise,conversation_night_voiceminenergy,conversation_night_minconversationduration,conversation_night_voicesumenergy,conversation_night_voicemaxenergy,conversation_night_noiseavgenergy,conversation_night_avgconversationduration,conversation_night_unknownsensedfraction,conversation_night_silenceexpectedfraction,conversation_night_noiseminenergy,conversation_night_noisesensedfraction,conversation_night_unknownexpectedfraction,conversation_night_countconversation,conversation_night_minutesunknown,conversation_night_noisesumenergy,conversation_night_noisemaxenergy,conversation_night_timefirstconversation,conversation_night_sdconversationduration,conversation_night_maxconversationduration,conversation_night_noiseexpectedfraction,conversation_night_minutesvoice,conversation_night_silencesensedfraction,conversation_night_sumconversationduration,conversation_night_timelastconversation,conversation_night_voicesdenergy,conversation_night_voicesensedfraction,conversation_night_noisesdenergy,conversation_night_voiceexpectedfraction,conversation_night_voiceavgenergy diff --git a/tests/data/processed/test03/light_afternoon.csv b/tests/data/processed/test03/light_afternoon.csv deleted file mode 100644 index ee008597..00000000 --- a/tests/data/processed/test03/light_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_afternoon_maxlux,light_afternoon_medianlux,light_afternoon_minlux,light_afternoon_stdlux,light_afternoon_count,light_afternoon_avglux diff --git a/tests/data/processed/test03/light_daily.csv b/tests/data/processed/test03/light_daily.csv deleted file mode 100644 index e1791592..00000000 --- a/tests/data/processed/test03/light_daily.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_daily_maxlux,light_daily_avglux,light_daily_count,light_daily_minlux,light_daily_medianlux,light_daily_stdlux diff --git a/tests/data/processed/test03/light_evening.csv b/tests/data/processed/test03/light_evening.csv deleted file mode 100644 index bea84344..00000000 --- a/tests/data/processed/test03/light_evening.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_evening_stdlux,light_evening_medianlux,light_evening_maxlux,light_evening_count,light_evening_minlux,light_evening_avglux diff --git a/tests/data/processed/test03/light_morning.csv b/tests/data/processed/test03/light_morning.csv deleted file mode 100644 index 79cd0bc5..00000000 --- a/tests/data/processed/test03/light_morning.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_morning_stdlux,light_morning_medianlux,light_morning_maxlux,light_morning_minlux,light_morning_count,light_morning_avglux diff --git a/tests/data/processed/test03/light_night.csv b/tests/data/processed/test03/light_night.csv deleted file mode 100644 index 02300377..00000000 --- a/tests/data/processed/test03/light_night.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_night_maxlux,light_night_medianlux,light_night_minlux,light_night_stdlux,light_night_count,light_night_avglux diff --git a/tests/data/processed/test03/messages_received_afternoon.csv b/tests/data/processed/test03/messages_received_afternoon.csv deleted file mode 100644 index 640096b5..00000000 --- a/tests/data/processed/test03/messages_received_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_received_afternoon_countmostfrequentcontact","messages_received_afternoon_count","messages_received_afternoon_distinctcontacts","messages_received_afternoon_timefirstmessage","messages_received_afternoon_timelastmessage" diff --git a/tests/data/processed/test03/messages_received_daily.csv b/tests/data/processed/test03/messages_received_daily.csv deleted file mode 100644 index de5543b9..00000000 --- a/tests/data/processed/test03/messages_received_daily.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_received_daily_countmostfrequentcontact","messages_received_daily_count","messages_received_daily_distinctcontacts","messages_received_daily_timefirstmessage","messages_received_daily_timelastmessage" diff --git a/tests/data/processed/test03/messages_received_evening.csv b/tests/data/processed/test03/messages_received_evening.csv deleted file mode 100644 index 7325e9a9..00000000 --- a/tests/data/processed/test03/messages_received_evening.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_received_evening_countmostfrequentcontact","messages_received_evening_count","messages_received_evening_distinctcontacts","messages_received_evening_timefirstmessage","messages_received_evening_timelastmessage" diff --git a/tests/data/processed/test03/messages_received_morning.csv b/tests/data/processed/test03/messages_received_morning.csv deleted file mode 100644 index bbd446c3..00000000 --- a/tests/data/processed/test03/messages_received_morning.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_received_morning_countmostfrequentcontact","messages_received_morning_count","messages_received_morning_distinctcontacts","messages_received_morning_timefirstmessage","messages_received_morning_timelastmessage" diff --git a/tests/data/processed/test03/messages_received_night.csv b/tests/data/processed/test03/messages_received_night.csv deleted file mode 100644 index 2d0ae76f..00000000 --- a/tests/data/processed/test03/messages_received_night.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_received_night_countmostfrequentcontact","messages_received_night_count","messages_received_night_distinctcontacts","messages_received_night_timefirstmessage","messages_received_night_timelastmessage" diff --git a/tests/data/processed/test03/messages_sent_afternoon.csv b/tests/data/processed/test03/messages_sent_afternoon.csv deleted file mode 100644 index ab84aaba..00000000 --- a/tests/data/processed/test03/messages_sent_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_sent_afternoon_countmostfrequentcontact","messages_sent_afternoon_count","messages_sent_afternoon_distinctcontacts","messages_sent_afternoon_timefirstmessage","messages_sent_afternoon_timelastmessage" diff --git a/tests/data/processed/test03/messages_sent_daily.csv b/tests/data/processed/test03/messages_sent_daily.csv deleted file mode 100644 index f827b72f..00000000 --- a/tests/data/processed/test03/messages_sent_daily.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_sent_daily_countmostfrequentcontact","messages_sent_daily_count","messages_sent_daily_distinctcontacts","messages_sent_daily_timefirstmessage","messages_sent_daily_timelastmessage" diff --git a/tests/data/processed/test03/messages_sent_evening.csv b/tests/data/processed/test03/messages_sent_evening.csv deleted file mode 100644 index ddfed962..00000000 --- a/tests/data/processed/test03/messages_sent_evening.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_sent_evening_countmostfrequentcontact","messages_sent_evening_count","messages_sent_evening_distinctcontacts","messages_sent_evening_timefirstmessage","messages_sent_evening_timelastmessage" diff --git a/tests/data/processed/test03/messages_sent_morning.csv b/tests/data/processed/test03/messages_sent_morning.csv deleted file mode 100644 index 80235f96..00000000 --- a/tests/data/processed/test03/messages_sent_morning.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_sent_morning_countmostfrequentcontact","messages_sent_morning_count","messages_sent_morning_distinctcontacts","messages_sent_morning_timefirstmessage","messages_sent_morning_timelastmessage" diff --git a/tests/data/processed/test03/messages_sent_night.csv b/tests/data/processed/test03/messages_sent_night.csv deleted file mode 100644 index 1b4351e0..00000000 --- a/tests/data/processed/test03/messages_sent_night.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_sent_night_countmostfrequentcontact","messages_sent_night_count","messages_sent_night_distinctcontacts","messages_sent_night_timefirstmessage","messages_sent_night_timelastmessage" diff --git a/tests/data/processed/test03/screen_afternoon.csv b/tests/data/processed/test03/screen_afternoon.csv deleted file mode 100644 index 1bcf3206..00000000 --- a/tests/data/processed/test03/screen_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,screen_afternoon_countepisodeunlock,screen_afternoon_stddurationunlock,screen_afternoon_avgdurationunlock,screen_afternoon_episodepersensedminutesunlock,screen_afternoon_firstuseafter00unlock,screen_afternoon_mindurationunlock,screen_afternoon_maxdurationunlock,screen_afternoon_sumdurationunlock diff --git a/tests/data/processed/test03/screen_daily.csv b/tests/data/processed/test03/screen_daily.csv deleted file mode 100644 index d06a5734..00000000 --- a/tests/data/processed/test03/screen_daily.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,screen_daily_episodepersensedminutesunlock,screen_daily_stddurationunlock,screen_daily_avgdurationunlock,screen_daily_sumdurationunlock,screen_daily_mindurationunlock,screen_daily_firstuseafter00unlock,screen_daily_countepisodeunlock,screen_daily_maxdurationunlock diff --git a/tests/data/processed/test03/screen_deltas.csv b/tests/data/processed/test03/screen_deltas.csv deleted file mode 100644 index 8209e74c..00000000 --- a/tests/data/processed/test03/screen_deltas.csv +++ /dev/null @@ -1 +0,0 @@ -"episode","time_diff","local_start_date_time","local_end_date_time","local_start_date","local_end_date","local_start_day_segment","local_end_day_segment" diff --git a/tests/data/processed/test03/screen_evening.csv b/tests/data/processed/test03/screen_evening.csv deleted file mode 100644 index 184b7b44..00000000 --- a/tests/data/processed/test03/screen_evening.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,screen_evening_stddurationunlock,screen_evening_maxdurationunlock,screen_evening_mindurationunlock,screen_evening_sumdurationunlock,screen_evening_countepisodeunlock,screen_evening_avgdurationunlock,screen_evening_firstuseafter00unlock,screen_evening_episodepersensedminutesunlock diff --git a/tests/data/processed/test03/screen_morning.csv b/tests/data/processed/test03/screen_morning.csv deleted file mode 100644 index 14809678..00000000 --- a/tests/data/processed/test03/screen_morning.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,screen_morning_maxdurationunlock,screen_morning_countepisodeunlock,screen_morning_stddurationunlock,screen_morning_firstuseafter00unlock,screen_morning_mindurationunlock,screen_morning_sumdurationunlock,screen_morning_avgdurationunlock,screen_morning_episodepersensedminutesunlock diff --git a/tests/data/processed/test03/screen_night.csv b/tests/data/processed/test03/screen_night.csv deleted file mode 100644 index a577efa3..00000000 --- a/tests/data/processed/test03/screen_night.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,screen_night_mindurationunlock,screen_night_avgdurationunlock,screen_night_sumdurationunlock,screen_night_firstuseafter00unlock,screen_night_stddurationunlock,screen_night_episodepersensedminutesunlock,screen_night_countepisodeunlock,screen_night_maxdurationunlock diff --git a/tests/data/processed/test03/wifi_afternoon.csv b/tests/data/processed/test03/wifi_afternoon.csv deleted file mode 100644 index e23766ae..00000000 --- a/tests/data/processed/test03/wifi_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","wifi_afternoon_countscans","wifi_afternoon_uniquedevices","wifi_afternoon_countscansmostuniquedevice" diff --git a/tests/data/processed/test03/wifi_daily.csv b/tests/data/processed/test03/wifi_daily.csv deleted file mode 100644 index 569ec612..00000000 --- a/tests/data/processed/test03/wifi_daily.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","wifi_daily_countscans","wifi_daily_uniquedevices","wifi_daily_countscansmostuniquedevice" diff --git a/tests/data/processed/test03/wifi_evening.csv b/tests/data/processed/test03/wifi_evening.csv deleted file mode 100644 index d2879ba8..00000000 --- a/tests/data/processed/test03/wifi_evening.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","wifi_evening_countscans","wifi_evening_uniquedevices","wifi_evening_countscansmostuniquedevice" diff --git a/tests/data/processed/test03/wifi_morning.csv b/tests/data/processed/test03/wifi_morning.csv deleted file mode 100644 index f34385b1..00000000 --- a/tests/data/processed/test03/wifi_morning.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","wifi_morning_countscans","wifi_morning_uniquedevices","wifi_morning_countscansmostuniquedevice" diff --git a/tests/data/processed/test03/wifi_night.csv b/tests/data/processed/test03/wifi_night.csv deleted file mode 100644 index c9660149..00000000 --- a/tests/data/processed/test03/wifi_night.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","wifi_night_countscans","wifi_night_uniquedevices","wifi_night_countscansmostuniquedevice" diff --git a/tests/data/processed/test04/activity_recognition_afternoon.csv b/tests/data/processed/test04/activity_recognition_afternoon.csv deleted file mode 100644 index aebb430a..00000000 --- a/tests/data/processed/test04/activity_recognition_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,ar_afternoon_activitychangecount,ar_afternoon_mostcommonactivity,ar_afternoon_sumvehicle,ar_afternoon_countuniqueactivities,ar_afternoon_summobile,ar_afternoon_sumstationary,ar_afternoon_count diff --git a/tests/data/processed/test04/activity_recognition_daily.csv b/tests/data/processed/test04/activity_recognition_daily.csv deleted file mode 100644 index 104f6dac..00000000 --- a/tests/data/processed/test04/activity_recognition_daily.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,ar_daily_count,ar_daily_sumstationary,ar_daily_countuniqueactivities,ar_daily_summobile,ar_daily_sumvehicle,ar_daily_mostcommonactivity,ar_daily_activitychangecount diff --git a/tests/data/processed/test04/activity_recognition_evening.csv b/tests/data/processed/test04/activity_recognition_evening.csv deleted file mode 100644 index 5708f362..00000000 --- a/tests/data/processed/test04/activity_recognition_evening.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,ar_evening_sumvehicle,ar_evening_activitychangecount,ar_evening_sumstationary,ar_evening_summobile,ar_evening_mostcommonactivity,ar_evening_count,ar_evening_countuniqueactivities diff --git a/tests/data/processed/test04/activity_recognition_morning.csv b/tests/data/processed/test04/activity_recognition_morning.csv deleted file mode 100644 index 24122ea7..00000000 --- a/tests/data/processed/test04/activity_recognition_morning.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,ar_morning_mostcommonactivity,ar_morning_sumvehicle,ar_morning_countuniqueactivities,ar_morning_sumstationary,ar_morning_count,ar_morning_summobile,ar_morning_activitychangecount diff --git a/tests/data/processed/test04/activity_recognition_night.csv b/tests/data/processed/test04/activity_recognition_night.csv deleted file mode 100644 index 0d143f6f..00000000 --- a/tests/data/processed/test04/activity_recognition_night.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,ar_night_count,ar_night_countuniqueactivities,ar_night_sumstationary,ar_night_sumvehicle,ar_night_activitychangecount,ar_night_summobile,ar_night_mostcommonactivity diff --git a/tests/data/processed/test04/applications_foreground_afternoon.csv b/tests/data/processed/test04/applications_foreground_afternoon.csv deleted file mode 100644 index 36c73188..00000000 --- a/tests/data/processed/test04/applications_foreground_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_afternoon_countemail,apps_afternoon_countall,apps_afternoon_countentertainment,apps_afternoon_countsocial,apps_afternoon_countcom.facebook.moments,apps_afternoon_countcom.google.android.youtube,apps_afternoon_counttop1global,apps_afternoon_timeoffirstuseemail,apps_afternoon_timeoffirstuseall,apps_afternoon_timeoffirstuseentertainment,apps_afternoon_timeoffirstusesocial,apps_afternoon_timeoffirstusecom.facebook.moments,apps_afternoon_timeoffirstusecom.google.android.youtube,apps_afternoon_timeoffirstusetop1global,apps_afternoon_timeoflastuseemail,apps_afternoon_timeoflastuseall,apps_afternoon_timeoflastuseentertainment,apps_afternoon_timeoflastusesocial,apps_afternoon_timeoflastusecom.facebook.moments,apps_afternoon_timeoflastusecom.google.android.youtube,apps_afternoon_timeoflastusetop1global,apps_afternoon_frequencyentropyemail,apps_afternoon_frequencyentropyall,apps_afternoon_frequencyentropyentertainment,apps_afternoon_frequencyentropysocial,apps_afternoon_frequencyentropycom.facebook.moments,apps_afternoon_frequencyentropycom.google.android.youtube,apps_afternoon_frequencyentropytop1global diff --git a/tests/data/processed/test04/applications_foreground_daily.csv b/tests/data/processed/test04/applications_foreground_daily.csv deleted file mode 100644 index 660db104..00000000 --- a/tests/data/processed/test04/applications_foreground_daily.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_daily_countall,apps_daily_countemail,apps_daily_countsocial,apps_daily_countentertainment,apps_daily_countcom.facebook.moments,apps_daily_counttop1global,apps_daily_countcom.google.android.youtube,apps_daily_timeoffirstuseall,apps_daily_timeoffirstuseemail,apps_daily_timeoffirstusesocial,apps_daily_timeoffirstuseentertainment,apps_daily_timeoffirstusecom.facebook.moments,apps_daily_timeoffirstusetop1global,apps_daily_timeoffirstusecom.google.android.youtube,apps_daily_timeoflastuseall,apps_daily_timeoflastuseemail,apps_daily_timeoflastusesocial,apps_daily_timeoflastuseentertainment,apps_daily_timeoflastusecom.facebook.moments,apps_daily_timeoflastusetop1global,apps_daily_timeoflastusecom.google.android.youtube,apps_daily_frequencyentropyall,apps_daily_frequencyentropyemail,apps_daily_frequencyentropysocial,apps_daily_frequencyentropyentertainment,apps_daily_frequencyentropycom.facebook.moments,apps_daily_frequencyentropytop1global,apps_daily_frequencyentropycom.google.android.youtube diff --git a/tests/data/processed/test04/applications_foreground_evening.csv b/tests/data/processed/test04/applications_foreground_evening.csv deleted file mode 100644 index 680f8a20..00000000 --- a/tests/data/processed/test04/applications_foreground_evening.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_evening_countemail,apps_evening_countall,apps_evening_countentertainment,apps_evening_countsocial,apps_evening_counttop1global,apps_evening_countcom.google.android.youtube,apps_evening_countcom.facebook.moments,apps_evening_timeoffirstuseemail,apps_evening_timeoffirstuseall,apps_evening_timeoffirstuseentertainment,apps_evening_timeoffirstusesocial,apps_evening_timeoffirstusetop1global,apps_evening_timeoffirstusecom.google.android.youtube,apps_evening_timeoffirstusecom.facebook.moments,apps_evening_timeoflastuseemail,apps_evening_timeoflastuseall,apps_evening_timeoflastuseentertainment,apps_evening_timeoflastusesocial,apps_evening_timeoflastusetop1global,apps_evening_timeoflastusecom.google.android.youtube,apps_evening_timeoflastusecom.facebook.moments,apps_evening_frequencyentropyemail,apps_evening_frequencyentropyall,apps_evening_frequencyentropyentertainment,apps_evening_frequencyentropysocial,apps_evening_frequencyentropytop1global,apps_evening_frequencyentropycom.google.android.youtube,apps_evening_frequencyentropycom.facebook.moments diff --git a/tests/data/processed/test04/applications_foreground_morning.csv b/tests/data/processed/test04/applications_foreground_morning.csv deleted file mode 100644 index 8b10a1ab..00000000 --- a/tests/data/processed/test04/applications_foreground_morning.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_morning_countemail,apps_morning_countall,apps_morning_countsocial,apps_morning_countentertainment,apps_morning_countcom.google.android.youtube,apps_morning_countcom.facebook.moments,apps_morning_counttop1global,apps_morning_timeoffirstuseemail,apps_morning_timeoffirstuseall,apps_morning_timeoffirstusesocial,apps_morning_timeoffirstuseentertainment,apps_morning_timeoffirstusecom.google.android.youtube,apps_morning_timeoffirstusecom.facebook.moments,apps_morning_timeoffirstusetop1global,apps_morning_timeoflastuseemail,apps_morning_timeoflastuseall,apps_morning_timeoflastusesocial,apps_morning_timeoflastuseentertainment,apps_morning_timeoflastusecom.google.android.youtube,apps_morning_timeoflastusecom.facebook.moments,apps_morning_timeoflastusetop1global,apps_morning_frequencyentropyemail,apps_morning_frequencyentropyall,apps_morning_frequencyentropysocial,apps_morning_frequencyentropyentertainment,apps_morning_frequencyentropycom.google.android.youtube,apps_morning_frequencyentropycom.facebook.moments,apps_morning_frequencyentropytop1global diff --git a/tests/data/processed/test04/applications_foreground_night.csv b/tests/data/processed/test04/applications_foreground_night.csv deleted file mode 100644 index 2b589972..00000000 --- a/tests/data/processed/test04/applications_foreground_night.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,apps_night_countall,apps_night_countemail,apps_night_countentertainment,apps_night_countsocial,apps_night_countcom.google.android.youtube,apps_night_counttop1global,apps_night_countcom.facebook.moments,apps_night_timeoffirstuseall,apps_night_timeoffirstuseemail,apps_night_timeoffirstuseentertainment,apps_night_timeoffirstusesocial,apps_night_timeoffirstusecom.google.android.youtube,apps_night_timeoffirstusetop1global,apps_night_timeoffirstusecom.facebook.moments,apps_night_timeoflastuseall,apps_night_timeoflastuseemail,apps_night_timeoflastuseentertainment,apps_night_timeoflastusesocial,apps_night_timeoflastusecom.google.android.youtube,apps_night_timeoflastusetop1global,apps_night_timeoflastusecom.facebook.moments,apps_night_frequencyentropyall,apps_night_frequencyentropyemail,apps_night_frequencyentropyentertainment,apps_night_frequencyentropysocial,apps_night_frequencyentropycom.google.android.youtube,apps_night_frequencyentropytop1global,apps_night_frequencyentropycom.facebook.moments diff --git a/tests/data/processed/test04/battery_afternoon.csv b/tests/data/processed/test04/battery_afternoon.csv deleted file mode 100644 index db64a165..00000000 --- a/tests/data/processed/test04/battery_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,battery_afternoon_countcharge,battery_afternoon_sumdurationcharge,battery_afternoon_sumdurationdischarge,battery_afternoon_maxconsumptionrate,battery_afternoon_avgconsumptionrate,battery_afternoon_countdischarge diff --git a/tests/data/processed/test04/battery_daily.csv b/tests/data/processed/test04/battery_daily.csv deleted file mode 100644 index 033d0b06..00000000 --- a/tests/data/processed/test04/battery_daily.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,battery_daily_maxconsumptionrate,battery_daily_countdischarge,battery_daily_countcharge,battery_daily_avgconsumptionrate,battery_daily_sumdurationdischarge,battery_daily_sumdurationcharge diff --git a/tests/data/processed/test04/battery_deltas.csv b/tests/data/processed/test04/battery_deltas.csv deleted file mode 100644 index a3714a6e..00000000 --- a/tests/data/processed/test04/battery_deltas.csv +++ /dev/null @@ -1 +0,0 @@ -"battery_diff","time_diff","local_start_date_time","local_end_date_time","local_start_date","local_end_date","local_start_day_segment","local_end_day_segment" diff --git a/tests/data/processed/test04/battery_evening.csv b/tests/data/processed/test04/battery_evening.csv deleted file mode 100644 index 5dd6b96b..00000000 --- a/tests/data/processed/test04/battery_evening.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,battery_evening_sumdurationdischarge,battery_evening_sumdurationcharge,battery_evening_maxconsumptionrate,battery_evening_avgconsumptionrate,battery_evening_countdischarge,battery_evening_countcharge diff --git a/tests/data/processed/test04/battery_morning.csv b/tests/data/processed/test04/battery_morning.csv deleted file mode 100644 index 23a19699..00000000 --- a/tests/data/processed/test04/battery_morning.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,battery_morning_countcharge,battery_morning_avgconsumptionrate,battery_morning_countdischarge,battery_morning_sumdurationdischarge,battery_morning_maxconsumptionrate,battery_morning_sumdurationcharge diff --git a/tests/data/processed/test04/battery_night.csv b/tests/data/processed/test04/battery_night.csv deleted file mode 100644 index c9bb058a..00000000 --- a/tests/data/processed/test04/battery_night.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,battery_night_countdischarge,battery_night_maxconsumptionrate,battery_night_sumdurationdischarge,battery_night_countcharge,battery_night_sumdurationcharge,battery_night_avgconsumptionrate diff --git a/tests/data/processed/test04/bluetooth_afternoon.csv b/tests/data/processed/test04/bluetooth_afternoon.csv deleted file mode 100644 index c043ce0b..00000000 --- a/tests/data/processed/test04/bluetooth_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","bluetooth_afternoon_countscans","bluetooth_afternoon_uniquedevices","bluetooth_afternoon_countscansmostuniquedevice" diff --git a/tests/data/processed/test04/bluetooth_daily.csv b/tests/data/processed/test04/bluetooth_daily.csv deleted file mode 100644 index 4c1eac01..00000000 --- a/tests/data/processed/test04/bluetooth_daily.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","bluetooth_daily_countscans","bluetooth_daily_uniquedevices","bluetooth_daily_countscansmostuniquedevice" diff --git a/tests/data/processed/test04/bluetooth_evening.csv b/tests/data/processed/test04/bluetooth_evening.csv deleted file mode 100644 index cba45ebf..00000000 --- a/tests/data/processed/test04/bluetooth_evening.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","bluetooth_evening_countscans","bluetooth_evening_uniquedevices","bluetooth_evening_countscansmostuniquedevice" diff --git a/tests/data/processed/test04/bluetooth_morning.csv b/tests/data/processed/test04/bluetooth_morning.csv deleted file mode 100644 index 47d4d8ed..00000000 --- a/tests/data/processed/test04/bluetooth_morning.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","bluetooth_morning_countscans","bluetooth_morning_uniquedevices","bluetooth_morning_countscansmostuniquedevice" diff --git a/tests/data/processed/test04/bluetooth_night.csv b/tests/data/processed/test04/bluetooth_night.csv deleted file mode 100644 index 27c31a0c..00000000 --- a/tests/data/processed/test04/bluetooth_night.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","bluetooth_night_countscans","bluetooth_night_uniquedevices","bluetooth_night_countscansmostuniquedevice" diff --git a/tests/data/processed/test04/calls_incoming_afternoon.csv b/tests/data/processed/test04/calls_incoming_afternoon.csv deleted file mode 100644 index 7700f26f..00000000 --- a/tests/data/processed/test04/calls_incoming_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_incoming_afternoon_count","call_incoming_afternoon_distinctcontacts","call_incoming_afternoon_meanduration","call_incoming_afternoon_sumduration","call_incoming_afternoon_minduration","call_incoming_afternoon_maxduration","call_incoming_afternoon_stdduration","call_incoming_afternoon_modeduration","call_incoming_afternoon_entropyduration","call_incoming_afternoon_timefirstcall","call_incoming_afternoon_timelastcall","call_incoming_afternoon_countmostfrequentcontact" diff --git a/tests/data/processed/test04/calls_incoming_daily.csv b/tests/data/processed/test04/calls_incoming_daily.csv deleted file mode 100644 index 15a7ab61..00000000 --- a/tests/data/processed/test04/calls_incoming_daily.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_incoming_daily_count","call_incoming_daily_distinctcontacts","call_incoming_daily_meanduration","call_incoming_daily_sumduration","call_incoming_daily_minduration","call_incoming_daily_maxduration","call_incoming_daily_stdduration","call_incoming_daily_modeduration","call_incoming_daily_entropyduration","call_incoming_daily_timefirstcall","call_incoming_daily_timelastcall","call_incoming_daily_countmostfrequentcontact" diff --git a/tests/data/processed/test04/calls_incoming_evening.csv b/tests/data/processed/test04/calls_incoming_evening.csv deleted file mode 100644 index 8b52a987..00000000 --- a/tests/data/processed/test04/calls_incoming_evening.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_incoming_evening_count","call_incoming_evening_distinctcontacts","call_incoming_evening_meanduration","call_incoming_evening_sumduration","call_incoming_evening_minduration","call_incoming_evening_maxduration","call_incoming_evening_stdduration","call_incoming_evening_modeduration","call_incoming_evening_entropyduration","call_incoming_evening_timefirstcall","call_incoming_evening_timelastcall","call_incoming_evening_countmostfrequentcontact" diff --git a/tests/data/processed/test04/calls_incoming_morning.csv b/tests/data/processed/test04/calls_incoming_morning.csv deleted file mode 100644 index 5e6c2b05..00000000 --- a/tests/data/processed/test04/calls_incoming_morning.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_incoming_morning_count","call_incoming_morning_distinctcontacts","call_incoming_morning_meanduration","call_incoming_morning_sumduration","call_incoming_morning_minduration","call_incoming_morning_maxduration","call_incoming_morning_stdduration","call_incoming_morning_modeduration","call_incoming_morning_entropyduration","call_incoming_morning_timefirstcall","call_incoming_morning_timelastcall","call_incoming_morning_countmostfrequentcontact" diff --git a/tests/data/processed/test04/calls_incoming_night.csv b/tests/data/processed/test04/calls_incoming_night.csv deleted file mode 100644 index d5718bda..00000000 --- a/tests/data/processed/test04/calls_incoming_night.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_incoming_night_count","call_incoming_night_distinctcontacts","call_incoming_night_meanduration","call_incoming_night_sumduration","call_incoming_night_minduration","call_incoming_night_maxduration","call_incoming_night_stdduration","call_incoming_night_modeduration","call_incoming_night_entropyduration","call_incoming_night_timefirstcall","call_incoming_night_timelastcall","call_incoming_night_countmostfrequentcontact" diff --git a/tests/data/processed/test04/calls_missed_afternoon.csv b/tests/data/processed/test04/calls_missed_afternoon.csv deleted file mode 100644 index 7b1d275f..00000000 --- a/tests/data/processed/test04/calls_missed_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_missed_afternoon_count","call_missed_afternoon_distinctcontacts","call_missed_afternoon_timefirstcall","call_missed_afternoon_timelastcall","call_missed_afternoon_countmostfrequentcontact" diff --git a/tests/data/processed/test04/calls_missed_daily.csv b/tests/data/processed/test04/calls_missed_daily.csv deleted file mode 100644 index 52bccdee..00000000 --- a/tests/data/processed/test04/calls_missed_daily.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_missed_daily_count","call_missed_daily_distinctcontacts","call_missed_daily_timefirstcall","call_missed_daily_timelastcall","call_missed_daily_countmostfrequentcontact" diff --git a/tests/data/processed/test04/calls_missed_evening.csv b/tests/data/processed/test04/calls_missed_evening.csv deleted file mode 100644 index 5d1d36c7..00000000 --- a/tests/data/processed/test04/calls_missed_evening.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_missed_evening_count","call_missed_evening_distinctcontacts","call_missed_evening_timefirstcall","call_missed_evening_timelastcall","call_missed_evening_countmostfrequentcontact" diff --git a/tests/data/processed/test04/calls_missed_morning.csv b/tests/data/processed/test04/calls_missed_morning.csv deleted file mode 100644 index 573c74f8..00000000 --- a/tests/data/processed/test04/calls_missed_morning.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_missed_morning_count","call_missed_morning_distinctcontacts","call_missed_morning_timefirstcall","call_missed_morning_timelastcall","call_missed_morning_countmostfrequentcontact" diff --git a/tests/data/processed/test04/calls_missed_night.csv b/tests/data/processed/test04/calls_missed_night.csv deleted file mode 100644 index 61557e4e..00000000 --- a/tests/data/processed/test04/calls_missed_night.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_missed_night_count","call_missed_night_distinctcontacts","call_missed_night_timefirstcall","call_missed_night_timelastcall","call_missed_night_countmostfrequentcontact" diff --git a/tests/data/processed/test04/calls_outgoing_afternoon.csv b/tests/data/processed/test04/calls_outgoing_afternoon.csv deleted file mode 100644 index 3430c380..00000000 --- a/tests/data/processed/test04/calls_outgoing_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_outgoing_afternoon_count","call_outgoing_afternoon_distinctcontacts","call_outgoing_afternoon_meanduration","call_outgoing_afternoon_sumduration","call_outgoing_afternoon_minduration","call_outgoing_afternoon_maxduration","call_outgoing_afternoon_stdduration","call_outgoing_afternoon_modeduration","call_outgoing_afternoon_entropyduration","call_outgoing_afternoon_timefirstcall","call_outgoing_afternoon_timelastcall","call_outgoing_afternoon_countmostfrequentcontact" diff --git a/tests/data/processed/test04/calls_outgoing_daily.csv b/tests/data/processed/test04/calls_outgoing_daily.csv deleted file mode 100644 index ed6ee7fa..00000000 --- a/tests/data/processed/test04/calls_outgoing_daily.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_outgoing_daily_count","call_outgoing_daily_distinctcontacts","call_outgoing_daily_meanduration","call_outgoing_daily_sumduration","call_outgoing_daily_minduration","call_outgoing_daily_maxduration","call_outgoing_daily_stdduration","call_outgoing_daily_modeduration","call_outgoing_daily_entropyduration","call_outgoing_daily_timefirstcall","call_outgoing_daily_timelastcall","call_outgoing_daily_countmostfrequentcontact" diff --git a/tests/data/processed/test04/calls_outgoing_evening.csv b/tests/data/processed/test04/calls_outgoing_evening.csv deleted file mode 100644 index a459636a..00000000 --- a/tests/data/processed/test04/calls_outgoing_evening.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_outgoing_evening_count","call_outgoing_evening_distinctcontacts","call_outgoing_evening_meanduration","call_outgoing_evening_sumduration","call_outgoing_evening_minduration","call_outgoing_evening_maxduration","call_outgoing_evening_stdduration","call_outgoing_evening_modeduration","call_outgoing_evening_entropyduration","call_outgoing_evening_timefirstcall","call_outgoing_evening_timelastcall","call_outgoing_evening_countmostfrequentcontact" diff --git a/tests/data/processed/test04/calls_outgoing_morning.csv b/tests/data/processed/test04/calls_outgoing_morning.csv deleted file mode 100644 index 0beb5827..00000000 --- a/tests/data/processed/test04/calls_outgoing_morning.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_outgoing_morning_count","call_outgoing_morning_distinctcontacts","call_outgoing_morning_meanduration","call_outgoing_morning_sumduration","call_outgoing_morning_minduration","call_outgoing_morning_maxduration","call_outgoing_morning_stdduration","call_outgoing_morning_modeduration","call_outgoing_morning_entropyduration","call_outgoing_morning_timefirstcall","call_outgoing_morning_timelastcall","call_outgoing_morning_countmostfrequentcontact" diff --git a/tests/data/processed/test04/calls_outgoing_night.csv b/tests/data/processed/test04/calls_outgoing_night.csv deleted file mode 100644 index fa763f36..00000000 --- a/tests/data/processed/test04/calls_outgoing_night.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","call_outgoing_night_count","call_outgoing_night_distinctcontacts","call_outgoing_night_meanduration","call_outgoing_night_sumduration","call_outgoing_night_minduration","call_outgoing_night_maxduration","call_outgoing_night_stdduration","call_outgoing_night_modeduration","call_outgoing_night_entropyduration","call_outgoing_night_timefirstcall","call_outgoing_night_timelastcall","call_outgoing_night_countmostfrequentcontact" diff --git a/tests/data/processed/test04/conversation_afternoon.csv b/tests/data/processed/test04/conversation_afternoon.csv deleted file mode 100644 index a018ba8e..00000000 --- a/tests/data/processed/test04/conversation_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,conversation_afternoon_minutessilence,conversation_afternoon_sumconversationduration,conversation_afternoon_sdconversationduration,conversation_afternoon_voicesensedfraction,conversation_afternoon_timelastconversation,conversation_afternoon_minutesvoice,conversation_afternoon_avgconversationduration,conversation_afternoon_unknownsensedfraction,conversation_afternoon_voiceexpectedfraction,conversation_afternoon_voicesdenergy,conversation_afternoon_noiseminenergy,conversation_afternoon_unknownexpectedfraction,conversation_afternoon_minconversationduration,conversation_afternoon_noisesensedfraction,conversation_afternoon_voiceavgenergy,conversation_afternoon_voicemaxenergy,conversation_afternoon_timefirstconversation,conversation_afternoon_noiseavgenergy,conversation_afternoon_silenceexpectedfraction,conversation_afternoon_minutesunknown,conversation_afternoon_voiceminenergy,conversation_afternoon_noisemaxenergy,conversation_afternoon_noisesumenergy,conversation_afternoon_voicesumenergy,conversation_afternoon_maxconversationduration,conversation_afternoon_noisesdenergy,conversation_afternoon_noiseexpectedfraction,conversation_afternoon_silencesensedfraction,conversation_afternoon_minutesnoise,conversation_afternoon_countconversation diff --git a/tests/data/processed/test04/conversation_daily.csv b/tests/data/processed/test04/conversation_daily.csv deleted file mode 100644 index 55b23684..00000000 --- a/tests/data/processed/test04/conversation_daily.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,conversation_daily_avgconversationduration,conversation_daily_timefirstconversation,conversation_daily_noiseminenergy,conversation_daily_minutessilence,conversation_daily_voicemaxenergy,conversation_daily_voicesensedfraction,conversation_daily_minutesvoice,conversation_daily_voiceavgenergy,conversation_daily_sdconversationduration,conversation_daily_maxconversationduration,conversation_daily_noisesumenergy,conversation_daily_noisesdenergy,conversation_daily_minutesnoise,conversation_daily_noiseexpectedfraction,conversation_daily_noisesensedfraction,conversation_daily_voicesumenergy,conversation_daily_silenceexpectedfraction,conversation_daily_noiseavgenergy,conversation_daily_voiceexpectedfraction,conversation_daily_noisemaxenergy,conversation_daily_minutesunknown,conversation_daily_minconversationduration,conversation_daily_voiceminenergy,conversation_daily_unknownexpectedfraction,conversation_daily_sumconversationduration,conversation_daily_silencesensedfraction,conversation_daily_voicesdenergy,conversation_daily_unknownsensedfraction,conversation_daily_timelastconversation,conversation_daily_countconversation diff --git a/tests/data/processed/test04/conversation_evening.csv b/tests/data/processed/test04/conversation_evening.csv deleted file mode 100644 index 6a6d988f..00000000 --- a/tests/data/processed/test04/conversation_evening.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,conversation_evening_maxconversationduration,conversation_evening_voiceexpectedfraction,conversation_evening_countconversation,conversation_evening_avgconversationduration,conversation_evening_noisesensedfraction,conversation_evening_unknownsensedfraction,conversation_evening_timelastconversation,conversation_evening_voicesdenergy,conversation_evening_sdconversationduration,conversation_evening_minutessilence,conversation_evening_minutesnoise,conversation_evening_silenceexpectedfraction,conversation_evening_silencesensedfraction,conversation_evening_voicesumenergy,conversation_evening_noiseminenergy,conversation_evening_voiceminenergy,conversation_evening_minutesunknown,conversation_evening_noisemaxenergy,conversation_evening_noisesdenergy,conversation_evening_voicesensedfraction,conversation_evening_sumconversationduration,conversation_evening_minconversationduration,conversation_evening_timefirstconversation,conversation_evening_noiseexpectedfraction,conversation_evening_unknownexpectedfraction,conversation_evening_voiceavgenergy,conversation_evening_voicemaxenergy,conversation_evening_noisesumenergy,conversation_evening_noiseavgenergy,conversation_evening_minutesvoice diff --git a/tests/data/processed/test04/conversation_morning.csv b/tests/data/processed/test04/conversation_morning.csv deleted file mode 100644 index 9038a1e1..00000000 --- a/tests/data/processed/test04/conversation_morning.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,conversation_morning_voicesensedfraction,conversation_morning_noiseminenergy,conversation_morning_noisemaxenergy,conversation_morning_unknownsensedfraction,conversation_morning_sumconversationduration,conversation_morning_countconversation,conversation_morning_noisesumenergy,conversation_morning_voicesumenergy,conversation_morning_voicesdenergy,conversation_morning_minutesnoise,conversation_morning_noiseavgenergy,conversation_morning_maxconversationduration,conversation_morning_noisesdenergy,conversation_morning_voicemaxenergy,conversation_morning_noiseexpectedfraction,conversation_morning_silencesensedfraction,conversation_morning_minutesunknown,conversation_morning_sdconversationduration,conversation_morning_voiceminenergy,conversation_morning_voiceexpectedfraction,conversation_morning_minconversationduration,conversation_morning_silenceexpectedfraction,conversation_morning_timelastconversation,conversation_morning_unknownexpectedfraction,conversation_morning_avgconversationduration,conversation_morning_noisesensedfraction,conversation_morning_timefirstconversation,conversation_morning_minutesvoice,conversation_morning_voiceavgenergy,conversation_morning_minutessilence diff --git a/tests/data/processed/test04/conversation_night.csv b/tests/data/processed/test04/conversation_night.csv deleted file mode 100644 index 8aff3aed..00000000 --- a/tests/data/processed/test04/conversation_night.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,conversation_night_countconversation,conversation_night_avgconversationduration,conversation_night_voiceexpectedfraction,conversation_night_voicemaxenergy,conversation_night_noisesumenergy,conversation_night_noiseexpectedfraction,conversation_night_silenceexpectedfraction,conversation_night_minconversationduration,conversation_night_voiceavgenergy,conversation_night_minutessilence,conversation_night_timelastconversation,conversation_night_unknownsensedfraction,conversation_night_timefirstconversation,conversation_night_sdconversationduration,conversation_night_silencesensedfraction,conversation_night_noiseavgenergy,conversation_night_minutesunknown,conversation_night_voicesumenergy,conversation_night_noiseminenergy,conversation_night_minutesvoice,conversation_night_unknownexpectedfraction,conversation_night_maxconversationduration,conversation_night_noisesensedfraction,conversation_night_noisesdenergy,conversation_night_voicesdenergy,conversation_night_voiceminenergy,conversation_night_noisemaxenergy,conversation_night_voicesensedfraction,conversation_night_minutesnoise,conversation_night_sumconversationduration diff --git a/tests/data/processed/test04/light_afternoon.csv b/tests/data/processed/test04/light_afternoon.csv deleted file mode 100644 index da1c58e3..00000000 --- a/tests/data/processed/test04/light_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_afternoon_avglux,light_afternoon_count,light_afternoon_maxlux,light_afternoon_medianlux,light_afternoon_minlux,light_afternoon_stdlux diff --git a/tests/data/processed/test04/light_daily.csv b/tests/data/processed/test04/light_daily.csv deleted file mode 100644 index a455b944..00000000 --- a/tests/data/processed/test04/light_daily.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_daily_avglux,light_daily_stdlux,light_daily_medianlux,light_daily_minlux,light_daily_maxlux,light_daily_count diff --git a/tests/data/processed/test04/light_evening.csv b/tests/data/processed/test04/light_evening.csv deleted file mode 100644 index c13d87f9..00000000 --- a/tests/data/processed/test04/light_evening.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_evening_avglux,light_evening_minlux,light_evening_maxlux,light_evening_medianlux,light_evening_stdlux,light_evening_count diff --git a/tests/data/processed/test04/light_morning.csv b/tests/data/processed/test04/light_morning.csv deleted file mode 100644 index bb3b6662..00000000 --- a/tests/data/processed/test04/light_morning.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_morning_minlux,light_morning_avglux,light_morning_stdlux,light_morning_medianlux,light_morning_count,light_morning_maxlux diff --git a/tests/data/processed/test04/light_night.csv b/tests/data/processed/test04/light_night.csv deleted file mode 100644 index 1c4159e5..00000000 --- a/tests/data/processed/test04/light_night.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,light_night_count,light_night_stdlux,light_night_minlux,light_night_medianlux,light_night_maxlux,light_night_avglux diff --git a/tests/data/processed/test04/messages_received_afternoon.csv b/tests/data/processed/test04/messages_received_afternoon.csv deleted file mode 100644 index 640096b5..00000000 --- a/tests/data/processed/test04/messages_received_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_received_afternoon_countmostfrequentcontact","messages_received_afternoon_count","messages_received_afternoon_distinctcontacts","messages_received_afternoon_timefirstmessage","messages_received_afternoon_timelastmessage" diff --git a/tests/data/processed/test04/messages_received_daily.csv b/tests/data/processed/test04/messages_received_daily.csv deleted file mode 100644 index de5543b9..00000000 --- a/tests/data/processed/test04/messages_received_daily.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_received_daily_countmostfrequentcontact","messages_received_daily_count","messages_received_daily_distinctcontacts","messages_received_daily_timefirstmessage","messages_received_daily_timelastmessage" diff --git a/tests/data/processed/test04/messages_received_evening.csv b/tests/data/processed/test04/messages_received_evening.csv deleted file mode 100644 index 7325e9a9..00000000 --- a/tests/data/processed/test04/messages_received_evening.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_received_evening_countmostfrequentcontact","messages_received_evening_count","messages_received_evening_distinctcontacts","messages_received_evening_timefirstmessage","messages_received_evening_timelastmessage" diff --git a/tests/data/processed/test04/messages_received_morning.csv b/tests/data/processed/test04/messages_received_morning.csv deleted file mode 100644 index bbd446c3..00000000 --- a/tests/data/processed/test04/messages_received_morning.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_received_morning_countmostfrequentcontact","messages_received_morning_count","messages_received_morning_distinctcontacts","messages_received_morning_timefirstmessage","messages_received_morning_timelastmessage" diff --git a/tests/data/processed/test04/messages_received_night.csv b/tests/data/processed/test04/messages_received_night.csv deleted file mode 100644 index 2d0ae76f..00000000 --- a/tests/data/processed/test04/messages_received_night.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_received_night_countmostfrequentcontact","messages_received_night_count","messages_received_night_distinctcontacts","messages_received_night_timefirstmessage","messages_received_night_timelastmessage" diff --git a/tests/data/processed/test04/messages_sent_afternoon.csv b/tests/data/processed/test04/messages_sent_afternoon.csv deleted file mode 100644 index ab84aaba..00000000 --- a/tests/data/processed/test04/messages_sent_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_sent_afternoon_countmostfrequentcontact","messages_sent_afternoon_count","messages_sent_afternoon_distinctcontacts","messages_sent_afternoon_timefirstmessage","messages_sent_afternoon_timelastmessage" diff --git a/tests/data/processed/test04/messages_sent_daily.csv b/tests/data/processed/test04/messages_sent_daily.csv deleted file mode 100644 index f827b72f..00000000 --- a/tests/data/processed/test04/messages_sent_daily.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_sent_daily_countmostfrequentcontact","messages_sent_daily_count","messages_sent_daily_distinctcontacts","messages_sent_daily_timefirstmessage","messages_sent_daily_timelastmessage" diff --git a/tests/data/processed/test04/messages_sent_evening.csv b/tests/data/processed/test04/messages_sent_evening.csv deleted file mode 100644 index ddfed962..00000000 --- a/tests/data/processed/test04/messages_sent_evening.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_sent_evening_countmostfrequentcontact","messages_sent_evening_count","messages_sent_evening_distinctcontacts","messages_sent_evening_timefirstmessage","messages_sent_evening_timelastmessage" diff --git a/tests/data/processed/test04/messages_sent_morning.csv b/tests/data/processed/test04/messages_sent_morning.csv deleted file mode 100644 index 80235f96..00000000 --- a/tests/data/processed/test04/messages_sent_morning.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_sent_morning_countmostfrequentcontact","messages_sent_morning_count","messages_sent_morning_distinctcontacts","messages_sent_morning_timefirstmessage","messages_sent_morning_timelastmessage" diff --git a/tests/data/processed/test04/messages_sent_night.csv b/tests/data/processed/test04/messages_sent_night.csv deleted file mode 100644 index 1b4351e0..00000000 --- a/tests/data/processed/test04/messages_sent_night.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","messages_sent_night_countmostfrequentcontact","messages_sent_night_count","messages_sent_night_distinctcontacts","messages_sent_night_timefirstmessage","messages_sent_night_timelastmessage" diff --git a/tests/data/processed/test04/screen_afternoon.csv b/tests/data/processed/test04/screen_afternoon.csv deleted file mode 100644 index b1d57552..00000000 --- a/tests/data/processed/test04/screen_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,screen_afternoon_sumdurationunlock,screen_afternoon_countepisodeunlock,screen_afternoon_mindurationunlock,screen_afternoon_episodepersensedminutesunlock,screen_afternoon_maxdurationunlock,screen_afternoon_stddurationunlock,screen_afternoon_firstuseafter00unlock,screen_afternoon_avgdurationunlock diff --git a/tests/data/processed/test04/screen_daily.csv b/tests/data/processed/test04/screen_daily.csv deleted file mode 100644 index e0180dc6..00000000 --- a/tests/data/processed/test04/screen_daily.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,screen_daily_firstuseafter00unlock,screen_daily_sumdurationunlock,screen_daily_maxdurationunlock,screen_daily_countepisodeunlock,screen_daily_stddurationunlock,screen_daily_episodepersensedminutesunlock,screen_daily_mindurationunlock,screen_daily_avgdurationunlock diff --git a/tests/data/processed/test04/screen_deltas.csv b/tests/data/processed/test04/screen_deltas.csv deleted file mode 100644 index 8209e74c..00000000 --- a/tests/data/processed/test04/screen_deltas.csv +++ /dev/null @@ -1 +0,0 @@ -"episode","time_diff","local_start_date_time","local_end_date_time","local_start_date","local_end_date","local_start_day_segment","local_end_day_segment" diff --git a/tests/data/processed/test04/screen_evening.csv b/tests/data/processed/test04/screen_evening.csv deleted file mode 100644 index bf8fbea6..00000000 --- a/tests/data/processed/test04/screen_evening.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,screen_evening_episodepersensedminutesunlock,screen_evening_stddurationunlock,screen_evening_mindurationunlock,screen_evening_countepisodeunlock,screen_evening_firstuseafter00unlock,screen_evening_sumdurationunlock,screen_evening_avgdurationunlock,screen_evening_maxdurationunlock diff --git a/tests/data/processed/test04/screen_morning.csv b/tests/data/processed/test04/screen_morning.csv deleted file mode 100644 index d5c03303..00000000 --- a/tests/data/processed/test04/screen_morning.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,screen_morning_episodepersensedminutesunlock,screen_morning_maxdurationunlock,screen_morning_countepisodeunlock,screen_morning_avgdurationunlock,screen_morning_sumdurationunlock,screen_morning_mindurationunlock,screen_morning_firstuseafter00unlock,screen_morning_stddurationunlock diff --git a/tests/data/processed/test04/screen_night.csv b/tests/data/processed/test04/screen_night.csv deleted file mode 100644 index a3d8eb07..00000000 --- a/tests/data/processed/test04/screen_night.csv +++ /dev/null @@ -1 +0,0 @@ -local_date,screen_night_episodepersensedminutesunlock,screen_night_countepisodeunlock,screen_night_maxdurationunlock,screen_night_mindurationunlock,screen_night_sumdurationunlock,screen_night_stddurationunlock,screen_night_firstuseafter00unlock,screen_night_avgdurationunlock diff --git a/tests/data/processed/test04/wifi_afternoon.csv b/tests/data/processed/test04/wifi_afternoon.csv deleted file mode 100644 index e23766ae..00000000 --- a/tests/data/processed/test04/wifi_afternoon.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","wifi_afternoon_countscans","wifi_afternoon_uniquedevices","wifi_afternoon_countscansmostuniquedevice" diff --git a/tests/data/processed/test04/wifi_daily.csv b/tests/data/processed/test04/wifi_daily.csv deleted file mode 100644 index 569ec612..00000000 --- a/tests/data/processed/test04/wifi_daily.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","wifi_daily_countscans","wifi_daily_uniquedevices","wifi_daily_countscansmostuniquedevice" diff --git a/tests/data/processed/test04/wifi_evening.csv b/tests/data/processed/test04/wifi_evening.csv deleted file mode 100644 index d2879ba8..00000000 --- a/tests/data/processed/test04/wifi_evening.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","wifi_evening_countscans","wifi_evening_uniquedevices","wifi_evening_countscansmostuniquedevice" diff --git a/tests/data/processed/test04/wifi_morning.csv b/tests/data/processed/test04/wifi_morning.csv deleted file mode 100644 index f34385b1..00000000 --- a/tests/data/processed/test04/wifi_morning.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","wifi_morning_countscans","wifi_morning_uniquedevices","wifi_morning_countscansmostuniquedevice" diff --git a/tests/data/processed/test04/wifi_night.csv b/tests/data/processed/test04/wifi_night.csv deleted file mode 100644 index c9660149..00000000 --- a/tests/data/processed/test04/wifi_night.csv +++ /dev/null @@ -1 +0,0 @@ -"local_date","wifi_night_countscans","wifi_night_uniquedevices","wifi_night_countscansmostuniquedevice" diff --git a/tests/data/raw/test01/applications_foreground_raw.csv b/tests/data/raw/test01/phone_applications_foreground_raw.csv similarity index 100% rename from tests/data/raw/test01/applications_foreground_raw.csv rename to tests/data/raw/test01/phone_applications_foreground_raw.csv diff --git a/tests/data/raw/test01/battery_raw.csv b/tests/data/raw/test01/phone_battery_raw.csv similarity index 100% rename from tests/data/raw/test01/battery_raw.csv rename to tests/data/raw/test01/phone_battery_raw.csv diff --git a/tests/data/raw/test01/bluetooth_raw.csv b/tests/data/raw/test01/phone_bluetooth_raw.csv similarity index 100% rename from tests/data/raw/test01/bluetooth_raw.csv rename to tests/data/raw/test01/phone_bluetooth_raw.csv diff --git a/tests/data/raw/test01/calls_raw.csv b/tests/data/raw/test01/phone_calls_raw.csv similarity index 100% rename from tests/data/raw/test01/calls_raw.csv rename to tests/data/raw/test01/phone_calls_raw.csv diff --git a/tests/data/raw/test01/plugin_studentlife_audio_android_raw.csv b/tests/data/raw/test01/phone_conversation_raw.csv similarity index 98% rename from tests/data/raw/test01/plugin_studentlife_audio_android_raw.csv rename to tests/data/raw/test01/phone_conversation_raw.csv index c65e581b..bb86abe5 100644 --- a/tests/data/raw/test01/plugin_studentlife_audio_android_raw.csv +++ b/tests/data/raw/test01/phone_conversation_raw.csv @@ -6023,7 +6023,6 @@ timestamp,device_id,datatype,double_energy,inference,blod_feature,double_convo_s 1594202709319,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5109,2,NA,0,0 1594202710281,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,10047,1,NA,0,0 1594202711198,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,10897,1,NA,0,0 - 1594209643489,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7660,1,NA,0,0 1594209644584,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3429,2,NA,0,0 1594209645144,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9353,1,NA,0,0 @@ -6451,245 +6450,125 @@ timestamp,device_id,datatype,double_energy,inference,blod_feature,double_convo_s 1594223963838,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2171,2,NA,0,0 1594223964753,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3855,2,NA,0,0 1594223965042,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9340,1,NA,0,0 -1594223965949,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,0,0,NA,0,0 1594223966049,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7175,1,NA,0,0 -1594223966096,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9339,1,NA,0,0 1594223967033,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,725,2,NA,0,0 -1594223967969,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9242,1,NA,0,0 1594223968533,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1618,2,NA,0,0 -1594223968544,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4867,1,NA,0,0 1594223969122,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11576,1,NA,0,0 -1594223969713,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,42,1,NA,0,0 1594223970437,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4050,2,NA,0,0 -1594223970734,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3493,1,NA,0,0 1594223971039,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4378,2,NA,0,0 -1594223971870,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3971,2,NA,0,0 1594223972134,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3965,1,NA,0,0 -1594223972438,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2044,3,NA,0,0 1594223973168,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11081,1,NA,0,0 -1594223973261,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8986,1,NA,0,0 1594223974315,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3470,1,NA,0,0 -1594223974979,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11941,1,NA,0,0 1594223975283,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3966,1,NA,0,0 -1594223975582,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11816,1,NA,0,0 1594223976689,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5733,1,NA,0,0 -1594223976710,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9028,1,NA,0,0 1594223977801,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1894,1,NA,0,0 -1594223977987,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5946,2,NA,0,0 1594223978607,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,317,3,NA,0,0 -1594223978978,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3970,1,NA,0,0 1594223979176,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11807,1,NA,0,0 -1594223979938,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3619,2,NA,0,0 1594223980492,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5008,2,NA,0,0 -1594223980737,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1648,2,NA,0,0 1594223981183,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11237,1,NA,0,0 -1594223981339,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,879,1,NA,0,0 1594223982456,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3042,1,NA,0,0 -1594223982837,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11659,1,NA,0,0 1594223983567,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,2,0,-1,NA,1594223825254,1594223983567 -1594223983868,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9953,1,NA,0,0 1594223984465,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,946,1,NA,0,0 -1594223984849,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7717,1,NA,0,0 1594223985442,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7645,1,NA,0,0 -1594223985891,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11987,1,NA,0,0 1594223986139,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8664,1,NA,0,0 -1594223986397,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3080,3,NA,0,0 1594223987761,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3958,2,NA,0,0 -1594223987772,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1801,3,NA,0,0 1594223988319,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1121,1,NA,0,0 -1594223988832,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8061,1,NA,0,0 1594223989579,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8734,1,NA,0,0 -1594223989892,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2536,1,NA,0,0 1594223990867,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4735,2,NA,0,0 -1594223990901,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2429,2,NA,0,0 1594223991500,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5305,2,NA,0,0 -1594223991933,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7414,1,NA,0,0 1594223992764,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,10831,1,NA,0,0 -1594223992967,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4564,2,NA,0,0 1594223993424,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,10323,1,NA,0,0 -1594223993686,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9929,1,NA,0,0 1594223994039,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9025,1,NA,0,0 -1594223994205,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2623,2,NA,0,0 1594223995244,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,6231,1,NA,0,0 -1594223995853,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,6740,1,NA,0,0 1594223996693,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,6277,1,NA,0,0 -1594223996974,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2331,1,NA,0,0 1594223997022,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,6294,1,NA,0,0 -1594223997276,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4559,1,NA,0,0 1594223998907,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8632,1,NA,0,0 -1594223998950,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4990,1,NA,0,0 1594223999018,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8471,1,NA,0,0 -1594223999169,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9086,1,NA,0,0 1594224000698,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9598,1,NA,0,0 -1594224000791,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3434,2,NA,0,0 1594224001397,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7293,1,NA,0,0 -1594224001792,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8463,1,NA,0,0 1594224002454,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,41,1,NA,0,0 -1594224002594,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2246,2,NA,0,0 1594224003169,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1081,2,NA,0,0 -1594224003593,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,849,2,NA,0,0 1594224004225,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1867,1,NA,0,0 -1594224004571,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2053,2,NA,0,0 1594224005089,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,452,1,NA,0,0 -1594224005663,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7432,1,NA,0,0 1594224006190,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,192,2,NA,0,0 -1594224006520,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8039,1,NA,0,0 1594224007627,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3468,2,NA,0,0 -1594224007732,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2980,1,NA,0,0 1594224008022,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4948,1,NA,0,0 -1594224008481,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3753,1,NA,0,0 1594224009034,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11017,1,NA,0,0 -1594224009759,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4663,2,NA,0,0 1594224010217,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2497,2,NA,0,0 -1594224010711,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,6295,1,NA,0,0 1594224011127,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4640,1,NA,0,0 -1594224011763,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11431,1,NA,0,0 1594224012394,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4367,1,NA,0,0 -1594224012649,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11203,1,NA,0,0 1594224013108,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7588,1,NA,0,0 -1594224013408,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8893,1,NA,0,0 1594224014285,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9641,1,NA,0,0 -1594224014334,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5856,2,NA,0,0 1594224015390,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9943,1,NA,0,0 -1594224015419,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4389,1,NA,0,0 1594224016597,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5491,1,NA,0,0 -1594224016782,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4473,2,NA,0,0 1594224017317,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11030,1,NA,0,0 -1594224017831,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,505,2,NA,0,0 1594224018757,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,10504,1,NA,0,0 -1594224018994,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4385,2,NA,0,0 1594224019571,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8041,1,NA,0,0 -1594224019852,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,773,1,NA,0,0 1594224020034,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,10238,1,NA,0,0 -1594224020108,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3451,2,NA,0,0 1594224021211,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1263,2,NA,0,0 -1594224021891,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,6035,1,NA,0,0 1594224022132,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9295,1,NA,0,0 -1594224022329,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9187,1,NA,0,0 1594224023490,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1965,1,NA,0,0 -1594224023641,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1465,1,NA,0,0 1594224024440,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,0,0,NA,0,0 -1594224024613,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11874,1,NA,0,0 1594224025191,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3399,1,NA,0,0 -1594224025213,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9695,1,NA,0,0 1594224026394,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3970,3,NA,0,0 -1594224026907,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1591,1,NA,0,0 1594224027829,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3974,1,NA,0,0 -1594224027913,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5811,1,NA,0,0 1594224028030,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2037,2,NA,0,0 -1594224028787,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2023,1,NA,0,0 1594224029465,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,26,2,NA,0,0 -1594224029870,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11534,1,NA,0,0 1594224030224,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7207,1,NA,0,0 -1594224030802,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,0,0,NA,0,0 1594224031643,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5522,1,NA,0,0 -1594224031853,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,28,1,NA,0,0 1594224032225,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4502,1,NA,0,0 -1594224032356,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7676,1,NA,0,0 1594224033248,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7964,1,NA,0,0 -1594224033690,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3064,2,NA,0,0 1594224034315,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,0,0,NA,0,0 -1594224034488,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11226,1,NA,0,0 1594224035457,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2131,2,NA,0,0 -1594224035734,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11138,1,NA,0,0 1594224036441,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,10342,1,NA,0,0 -1594224036555,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3329,2,NA,0,0 1594224037626,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1859,1,NA,0,0 -1594224037792,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8813,1,NA,0,0 1594224038366,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1864,1,NA,0,0 -1594224038997,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5933,1,NA,0,0 1594224039223,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7950,1,NA,0,0 -1594224039817,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,10469,1,NA,0,0 1594224040729,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11242,1,NA,0,0 -1594224040789,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8203,1,NA,0,0 1594224041069,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4443,1,NA,0,0 -1594224041190,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5727,1,NA,0,0 1594224042158,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5740,1,NA,0,0 -1594224042173,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7037,1,NA,0,0 1594224043343,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3871,1,NA,0,0 -1594224043688,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,6661,1,NA,0,0 1594224044663,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5674,1,NA,0,0 -1594224044703,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,0,0,NA,0,0 1594224045343,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,563,1,NA,0,0 -1594224045722,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2918,2,NA,0,0 1594224046063,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2706,1,NA,0,0 -1594224046761,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4894,1,NA,0,0 1594224047305,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2199,1,NA,0,0 -1594224047470,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5131,1,NA,0,0 1594224048171,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7855,1,NA,0,0 -1594224048973,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5769,1,NA,0,0 1594224049683,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7102,1,NA,0,0 -1594224049888,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11513,1,NA,0,0 1594224050223,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5147,1,NA,0,0 -1594224050610,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5064,1,NA,0,0 1594224051145,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2614,1,NA,0,0 -1594224051921,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3403,1,NA,0,0 1594224052554,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,10113,1,NA,0,0 -1594224052572,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7404,1,NA,0,0 1594224053179,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,420,1,NA,0,0 -1594224053190,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3631,1,NA,0,0 1594224054052,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2110,1,NA,0,0 -1594224054577,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,0,0,NA,0,0 1594224055032,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1272,1,NA,0,0 -1594224055699,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,6248,1,NA,0,0 1594224056347,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2477,3,NA,0,0 -1594224056763,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2652,1,NA,0,0 1594224057070,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,0,0,NA,0,0 -1594224057432,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4271,1,NA,0,0 1594224058217,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4019,1,NA,0,0 -1594224058551,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7408,1,NA,0,0 1594224059283,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,32,3,NA,0,0 -1594224059995,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,942,1,NA,0,0 1594224060160,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4218,2,NA,0,0 -1594224060296,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,6531,1,NA,0,0 1594224061390,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7854,1,NA,0,0 -1594224061600,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,6653,1,NA,0,0 1594224062086,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,0,0,NA,0,0 -1594224062214,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,801,1,NA,0,0 1594224063095,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,0,0,NA,0,0 -1594224063598,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,10312,1,NA,0,0 1594224064297,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11101,1,NA,0,0 -1594224064856,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11483,1,NA,0,0 1594224065310,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1251,2,NA,0,0 -1594224065705,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,938,1,NA,0,0 1594224066150,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5412,2,NA,0,0 -1594224066994,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2025,2,NA,0,0 1594224067016,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8294,1,NA,0,0 -1594224067701,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,65,2,NA,0,0 1594224068208,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8229,1,NA,0,0 -1594224068656,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,936,1,NA,0,0 1594224069204,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5180,1,NA,0,0 -1594224069651,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8905,1,NA,0,0 1594224070418,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1874,2,NA,0,0 -1594224070909,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5534,1,NA,0,0 1594224071238,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2017,2,NA,0,0 -1594224071706,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,128,3,NA,0,0 1594224072155,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11640,1,NA,0,0 -1594224072183,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1737,1,NA,0,0 1594224073401,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1106,1,NA,0,0 -1594224073683,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2237,2,NA,0,0 1594224074293,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,538,1,NA,0,0 -1594224074445,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2948,2,NA,0,0 1594224075227,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11530,1,NA,0,0 -1594224075730,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1330,1,NA,0,0 1594224076765,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,590,1,NA,0,0 -1594224076945,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,9427,1,NA,0,0 1594224077022,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4996,1,NA,0,0 -1594224077852,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2686,3,NA,0,0 1594224078059,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,5993,1,NA,0,0 -1594224078706,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,1662,2,NA,0,0 1594224079559,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,10717,1,NA,0,0 -1594224079806,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2146,1,NA,0,0 1594224080603,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,10311,1,NA,0,0 -1594224080847,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2304,1,NA,0,0 1594224081436,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,958,1,NA,0,0 -1594224081916,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4444,1,NA,0,0 1594224082111,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7420,1,NA,0,0 -1594224082865,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,7326,1,NA,0,0 1594224083035,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,4072,1,NA,0,0 -1594224083343,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,2147,2,NA,0,0 1594224084855,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,8351,1,NA,0,0 -1594224084866,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,6255,1,NA,0,0 1594224085803,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,11241,1,NA,0,0 1594224086447,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,844,1,NA,0,0 1594224087316,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,0,0,NA,0,0 diff --git a/tests/data/raw/test01/light_raw.csv b/tests/data/raw/test01/phone_light_raw.csv similarity index 100% rename from tests/data/raw/test01/light_raw.csv rename to tests/data/raw/test01/phone_light_raw.csv diff --git a/tests/data/raw/test01/messages_raw.csv b/tests/data/raw/test01/phone_messages_raw.csv similarity index 100% rename from tests/data/raw/test01/messages_raw.csv rename to tests/data/raw/test01/phone_messages_raw.csv diff --git a/tests/data/raw/test01/screen_raw.csv b/tests/data/raw/test01/phone_screen_raw.csv similarity index 100% rename from tests/data/raw/test01/screen_raw.csv rename to tests/data/raw/test01/phone_screen_raw.csv diff --git a/tests/data/raw/test01/sensor_wifi_raw.csv b/tests/data/raw/test01/phone_wifi_connected_raw.csv similarity index 100% rename from tests/data/raw/test01/sensor_wifi_raw.csv rename to tests/data/raw/test01/phone_wifi_connected_raw.csv diff --git a/tests/data/raw/test01/wifi_raw.csv b/tests/data/raw/test01/phone_wifi_visible_raw.csv similarity index 100% rename from tests/data/raw/test01/wifi_raw.csv rename to tests/data/raw/test01/phone_wifi_visible_raw.csv diff --git a/tests/data/raw/test02/applications_foreground_raw.csv b/tests/data/raw/test02/phone_applications_foreground_raw.csv similarity index 100% rename from tests/data/raw/test02/applications_foreground_raw.csv rename to tests/data/raw/test02/phone_applications_foreground_raw.csv diff --git a/tests/data/raw/test02/battery_raw.csv b/tests/data/raw/test02/phone_battery_raw.csv similarity index 100% rename from tests/data/raw/test02/battery_raw.csv rename to tests/data/raw/test02/phone_battery_raw.csv diff --git a/tests/data/raw/test02/bluetooth_raw.csv b/tests/data/raw/test02/phone_bluetooth_raw.csv similarity index 100% rename from tests/data/raw/test02/bluetooth_raw.csv rename to tests/data/raw/test02/phone_bluetooth_raw.csv diff --git a/tests/data/raw/test02/calls_raw.csv b/tests/data/raw/test02/phone_calls_raw.csv similarity index 100% rename from tests/data/raw/test02/calls_raw.csv rename to tests/data/raw/test02/phone_calls_raw.csv diff --git a/tests/data/raw/test02/plugin_studentlife_audio_raw.csv b/tests/data/raw/test02/phone_conversation_raw.csv similarity index 71% rename from tests/data/raw/test02/plugin_studentlife_audio_raw.csv rename to tests/data/raw/test02/phone_conversation_raw.csv index 989c42f8..0cc5961e 100644 --- a/tests/data/raw/test02/plugin_studentlife_audio_raw.csv +++ b/tests/data/raw/test02/phone_conversation_raw.csv @@ -7541,4 +7541,3028 @@ timestamp,device_id,datatype,double_energy,inference,blod_feature,double_convo_s 1594252735232,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10261,1,NA,0,0 1594252736221,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6935,1,NA,0,0 1594252737495,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2696,1,NA,0,0 +1594252738721,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594185306551,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1967,1,NA,0,0 +1594185307601,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11957,1,NA,0,0 +1594185308785,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6973,1,NA,0,0 +1594185309022,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4297,2,NA,0,0 +1594185310956,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3064,2,NA,0,0 +1594185311595,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10988,1,NA,0,0 +1594185312155,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10351,1,NA,0,0 +1594185313921,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1368,3,NA,0,0 +1594185314417,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9964,1,NA,0,0 +1594185315174,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2921,2,NA,0,0 +1594185316199,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2688,1,NA,0,0 +1594185317827,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7757,1,NA,0,0 +1594185318530,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4541,2,NA,0,0 +1594185319526,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5645,1,NA,0,0 +1594185320712,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10304,1,NA,0,0 +1594185321481,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8176,1,NA,0,0 +1594185322825,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,723,2,NA,0,0 +1594185323080,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4987,2,NA,0,0 +1594185324570,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,592,2,NA,0,0 +1594185325179,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7666,1,NA,0,0 +1594185326029,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1796,1,NA,0,0 +1594185327909,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,898,1,NA,0,0 +1594185328670,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1353,1,NA,0,0 +1594185329431,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7751,1,NA,0,0 +1594185330103,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1064,1,NA,0,0 +1594185331905,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7581,1,NA,0,0 +1594185332444,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,723,2,NA,0,0 +1594185333949,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4678,1,NA,0,0 +1594185334141,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5939,1,NA,0,0 +1594185335145,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,393,1,NA,0,0 +1594185336036,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,440,2,NA,0,0 +1594185337790,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1515,1,NA,0,0 +1594185338961,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5532,1,NA,0,0 +1594185339118,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594185340039,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6928,1,NA,0,0 +1594185341657,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594185342110,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594185343348,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8057,1,NA,0,0 +1594185344679,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1907,1,NA,0,0 +1594185345267,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,84,3,NA,0,0 +1594185346355,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6403,1,NA,0,0 +1594185347545,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11309,1,NA,0,0 +1594185348101,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2714,1,NA,0,0 +1594185349379,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4371,2,NA,0,0 +1594185350158,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4885,2,NA,0,0 +1594185351337,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7517,1,NA,0,0 +1594185352443,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10742,1,NA,0,0 +1594185353405,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3065,2,NA,0,0 +1594185354129,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3130,1,NA,0,0 +1594185355678,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2947,1,NA,0,0 +1594185356245,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5829,1,NA,0,0 +1594185357118,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6517,1,NA,0,0 +1594185358243,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,354,1,NA,0,0 +1594185359863,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4919,1,NA,0,0 +1594185360214,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9194,1,NA,0,0 +1594185361614,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11321,1,NA,0,0 +1594185362645,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4150,2,NA,0,0 +1594185363266,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2464,1,NA,0,0 +1594185364607,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,663,1,NA,0,0 +1594185365356,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5399,2,NA,0,0 +1594185366779,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11626,1,NA,0,0 +1594185367625,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6257,1,NA,0,0 +1594185368788,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4910,2,NA,0,0 +1594185369034,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3572,1,NA,0,0 +1594185370921,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1535,1,NA,0,0 +1594185371725,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4678,2,NA,0,0 +1594185372451,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11967,1,NA,0,0 +1594185373862,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5859,2,NA,0,0 +1594185374296,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3768,1,NA,0,0 +1594185375245,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11892,1,NA,0,0 +1594185376968,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4291,1,NA,0,0 +1594185377831,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8991,1,NA,0,0 +1594185378943,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,267,1,NA,0,0 +1594185379127,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4247,2,NA,0,0 +1594185380125,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2215,1,NA,0,0 +1594185381449,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594185382036,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11284,1,NA,0,0 +1594185383126,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2879,1,NA,0,0 +1594185384511,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10679,1,NA,0,0 +1594185385574,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10649,1,NA,0,0 +1594185386888,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11649,1,NA,0,0 +1594185387023,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6537,1,NA,0,0 +1594185388939,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3428,2,NA,0,0 +1594185389672,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2872,1,NA,0,0 +1594185390594,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594185391407,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9525,1,NA,0,0 +1594185392986,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1447,1,NA,0,0 +1594185393088,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1757,1,NA,0,0 +1594185394977,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4622,1,NA,0,0 +1594185395291,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5697,1,NA,0,0 +1594185396409,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11102,1,NA,0,0 +1594185397136,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4442,2,NA,0,0 +1594185398242,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1023,1,NA,0,0 +1594185399082,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6482,1,NA,0,0 +1594185400784,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1793,1,NA,0,0 +1594185401381,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11901,1,NA,0,0 +1594185402923,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2233,3,NA,0,0 +1594185403888,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3217,1,NA,0,0 +1594185404716,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2206,1,NA,0,0 +1594185405733,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11914,1,NA,0,0 +1594185406672,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3428,1,NA,0,0 +1594185407719,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3579,1,NA,0,0 +1594185408004,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6437,1,NA,0,0 +1594185409121,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,895,3,NA,0,0 +1594185410992,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6551,1,NA,0,0 +1594185411357,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594185412765,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1989,1,NA,0,0 +1594185413506,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1868,1,NA,0,0 +1594185414074,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8981,1,NA,0,0 +1594185415645,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2443,1,NA,0,0 +1594185416208,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3052,3,NA,0,0 +1594185417600,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3925,3,NA,0,0 +1594185418175,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2416,2,NA,0,0 +1594185419714,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,373,1,NA,0,0 +1594185420130,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8063,1,NA,0,0 +1594185421930,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,685,3,NA,0,0 +1594185422528,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7204,1,NA,0,0 +1594185423564,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10665,1,NA,0,0 +1594185424042,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1375,2,NA,0,0 +1594185425215,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10275,1,NA,0,0 +1594185426220,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1513,3,NA,0,0 +1594185427819,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2224,2,NA,0,0 +1594185428588,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,43,3,NA,0,0 +1594185429325,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5958,1,NA,0,0 +1594185430147,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9102,1,NA,0,0 +1594185431084,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11749,1,NA,0,0 +1594185432554,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,69,3,NA,0,0 +1594185433236,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,758,1,NA,0,0 +1594185434886,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7722,1,NA,0,0 +1594185435783,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7843,1,NA,0,0 +1594185436457,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4485,1,NA,0,0 +1594185437933,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,276,1,NA,0,0 +1594185438604,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7733,1,NA,0,0 +1594185439640,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2415,1,NA,0,0 +1594185440852,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2485,2,NA,0,0 +1594185441753,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5031,2,NA,0,0 +1594185442864,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3488,1,NA,0,0 +1594185443298,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6869,1,NA,0,0 +1594185444171,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,208,2,NA,0,0 +1594185445849,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5807,1,NA,0,0 +1594185446063,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4114,1,NA,0,0 +1594185447603,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7726,1,NA,0,0 +1594185448670,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9272,1,NA,0,0 +1594185449069,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,69,2,NA,0,0 +1594185450437,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3471,1,NA,0,0 +1594185451739,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5047,2,NA,0,0 +1594185452930,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6192,1,NA,0,0 +1594185453411,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9318,1,NA,0,0 +1594185454865,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,936,3,NA,0,0 +1594185455082,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8706,1,NA,0,0 +1594185456889,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,554,1,NA,0,0 +1594185457224,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7644,1,NA,0,0 +1594185458472,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2938,1,NA,0,0 +1594185459280,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7150,1,NA,0,0 +1594185460896,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3753,2,NA,0,0 +1594185461532,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,217,2,NA,0,0 +1594185462814,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10737,1,NA,0,0 +1594185463595,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3334,2,NA,0,0 +1594185464630,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594185465429,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4679,1,NA,0,0 +1594185466033,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3860,2,NA,0,0 +1594185467283,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,2,0,-1,NA,1594185330000,1594185467000 +1594185468752,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10225,1,NA,0,0 +1594185469194,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5864,1,NA,0,0 +1594185470261,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594185471944,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1051,1,NA,0,0 +1594185472643,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6199,1,NA,0,0 +1594185473098,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4434,2,NA,0,0 +1594185474017,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5639,1,NA,0,0 +1594185475084,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3033,1,NA,0,0 +1594185476112,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4562,1,NA,0,0 +1594185477973,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7811,1,NA,0,0 +1594185478730,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6815,1,NA,0,0 +1594185479611,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1017,1,NA,0,0 +1594185480238,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,785,2,NA,0,0 +1594185481240,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5017,2,NA,0,0 +1594185482792,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7936,1,NA,0,0 +1594185483242,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8834,1,NA,0,0 +1594185484071,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4977,2,NA,0,0 +1594185485189,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9367,1,NA,0,0 +1594190285243,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10410,1,NA,0,0 +1594190286500,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5004,2,NA,0,0 +1594190287332,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594190288410,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8960,1,NA,0,0 +1594190289228,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3834,1,NA,0,0 +1594190290546,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9025,1,NA,0,0 +1594190291911,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9782,1,NA,0,0 +1594190292920,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5979,2,NA,0,0 +1594190293283,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2440,2,NA,0,0 +1594190294119,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4085,1,NA,0,0 +1594190295117,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3448,2,NA,0,0 +1594190296315,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10138,1,NA,0,0 +1594190297068,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1159,2,NA,0,0 +1594190298585,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2316,2,NA,0,0 +1594190299744,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2419,2,NA,0,0 +1594190300257,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1715,1,NA,0,0 +1594190301588,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9184,1,NA,0,0 +1594190302913,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,92,3,NA,0,0 +1594190303626,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2090,1,NA,0,0 +1594190304657,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1400,1,NA,0,0 +1594190305888,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6800,1,NA,0,0 +1594190306813,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594190307828,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,761,1,NA,0,0 +1594190308329,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11681,1,NA,0,0 +1594190309628,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6117,1,NA,0,0 +1594190310215,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6663,1,NA,0,0 +1594190311940,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7556,1,NA,0,0 +1594190312007,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3965,2,NA,0,0 +1594190313948,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1010,1,NA,0,0 +1594190314050,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6176,1,NA,0,0 +1594190315810,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10703,1,NA,0,0 +1594190316466,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2513,2,NA,0,0 +1594190317448,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594190318691,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1091,1,NA,0,0 +1594190319095,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2988,3,NA,0,0 +1594190320715,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5989,1,NA,0,0 +1594190321915,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3842,1,NA,0,0 +1594190322458,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7630,1,NA,0,0 +1594190323588,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7458,1,NA,0,0 +1594190324888,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11344,1,NA,0,0 +1594190325521,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594190326051,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4534,1,NA,0,0 +1594190327252,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9784,1,NA,0,0 +1594190328328,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10865,1,NA,0,0 +1594190329094,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11732,1,NA,0,0 +1594190330568,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5760,1,NA,0,0 +1594190331475,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,643,2,NA,0,0 +1594190332060,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10784,1,NA,0,0 +1594190333210,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1585,1,NA,0,0 +1594190334924,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4860,1,NA,0,0 +1594190335010,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594190336959,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2969,3,NA,0,0 +1594190337950,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6152,1,NA,0,0 +1594190338438,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11644,1,NA,0,0 +1594190339390,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,73,3,NA,0,0 +1594190340109,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4433,2,NA,0,0 +1594190341576,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594190342636,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7879,1,NA,0,0 +1594190343393,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9095,1,NA,0,0 +1594190344848,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4984,1,NA,0,0 +1594190345547,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8834,1,NA,0,0 +1594190346007,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9529,1,NA,0,0 +1594190347938,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3655,1,NA,0,0 +1594190348888,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4589,1,NA,0,0 +1594190349905,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5326,2,NA,0,0 +1594190350664,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11076,1,NA,0,0 +1594190351227,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10920,1,NA,0,0 +1594190352994,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2827,1,NA,0,0 +1594190353923,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,796,3,NA,0,0 +1594190354963,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7380,1,NA,0,0 +1594190355710,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3546,3,NA,0,0 +1594190356878,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2631,1,NA,0,0 +1594190357025,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8376,1,NA,0,0 +1594190358248,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9190,1,NA,0,0 +1594190359523,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5727,2,NA,0,0 +1594190360445,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8456,1,NA,0,0 +1594190361868,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,537,1,NA,0,0 +1594190362799,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10022,1,NA,0,0 +1594190363940,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5779,2,NA,0,0 +1594190364420,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1476,2,NA,0,0 +1594190365783,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,681,1,NA,0,0 +1594190366484,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,648,1,NA,0,0 +1594190367961,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3718,3,NA,0,0 +1594190368424,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11434,1,NA,0,0 +1594190369116,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6505,1,NA,0,0 +1594190370943,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4700,1,NA,0,0 +1594190371920,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9592,1,NA,0,0 +1594190372031,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2820,2,NA,0,0 +1594190373248,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3866,2,NA,0,0 +1594190374796,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1719,2,NA,0,0 +1594190375870,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9621,1,NA,0,0 +1594190376151,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2974,1,NA,0,0 +1594190377715,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6639,1,NA,0,0 +1594190378381,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1604,1,NA,0,0 +1594190379985,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2494,2,NA,0,0 +1594190380280,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7230,1,NA,0,0 +1594190381996,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,864,1,NA,0,0 +1594190382964,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4238,1,NA,0,0 +1594190383421,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5261,2,NA,0,0 +1594190384781,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1234,2,NA,0,0 +1594190385676,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,275,2,NA,0,0 +1594190386444,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4713,1,NA,0,0 +1594190387910,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6203,1,NA,0,0 +1594190388535,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10139,1,NA,0,0 +1594190389643,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6635,1,NA,0,0 +1594190390763,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11896,1,NA,0,0 +1594190391241,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11203,1,NA,0,0 +1594190392592,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10376,1,NA,0,0 +1594190393877,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10523,1,NA,0,0 +1594190394768,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7042,1,NA,0,0 +1594190395285,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2017,1,NA,0,0 +1594190396140,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9461,1,NA,0,0 +1594190397263,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4370,2,NA,0,0 +1594190398066,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7152,1,NA,0,0 +1594190399733,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1045,1,NA,0,0 +1594190400762,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10801,1,NA,0,0 +1594190401033,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594190402220,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9087,1,NA,0,0 +1594190403661,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3470,1,NA,0,0 +1594190404735,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6893,1,NA,0,0 +1594190405460,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6988,1,NA,0,0 +1594190406595,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2544,2,NA,0,0 +1594190407436,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3735,1,NA,0,0 +1594190408345,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11936,1,NA,0,0 +1594190409090,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10252,1,NA,0,0 +1594190410066,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1320,1,NA,0,0 +1594190411220,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6264,1,NA,0,0 +1594190412530,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10451,1,NA,0,0 +1594190413840,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1752,1,NA,0,0 +1594190414223,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2953,1,NA,0,0 +1594190415258,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,334,1,NA,0,0 +1594190416179,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2390,1,NA,0,0 +1594190417076,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,555,1,NA,0,0 +1594190418034,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2449,1,NA,0,0 +1594190419915,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2977,1,NA,0,0 +1594190420230,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5674,2,NA,0,0 +1594190421126,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8578,1,NA,0,0 +1594190422153,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,474,2,NA,0,0 +1594190423229,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11436,1,NA,0,0 +1594190424534,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2216,2,NA,0,0 +1594190425208,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3180,2,NA,0,0 +1594190426561,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9822,1,NA,0,0 +1594190427045,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11280,1,NA,0,0 +1594190428348,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8218,1,NA,0,0 +1594190429444,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4176,2,NA,0,0 +1594190430171,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10600,1,NA,0,0 +1594190431209,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,823,1,NA,0,0 +1594190432458,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1979,1,NA,0,0 +1594190433984,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6060,1,NA,0,0 +1594190434348,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594190435138,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8698,1,NA,0,0 +1594190436796,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4111,2,NA,0,0 +1594190437635,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2290,2,NA,0,0 +1594190438758,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1627,1,NA,0,0 +1594190439169,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9339,1,NA,0,0 +1594190440619,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7643,1,NA,0,0 +1594190441379,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5889,1,NA,0,0 +1594190442523,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,310,1,NA,0,0 +1594190443332,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10829,1,NA,0,0 +1594190444656,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8215,1,NA,0,0 +1594190445169,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8906,1,NA,0,0 +1594190446325,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,2,0,-1,NA,1594190362000,1594190446000 +1594190447398,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,351,2,NA,0,0 +1594190448760,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1086,1,NA,0,0 +1594190449896,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1431,1,NA,0,0 +1594190450491,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9614,1,NA,0,0 +1594190451617,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4067,1,NA,0,0 +1594190452407,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6491,1,NA,0,0 +1594190453536,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5510,1,NA,0,0 +1594190454143,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1385,3,NA,0,0 +1594190455330,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,99,1,NA,0,0 +1594190456001,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3779,1,NA,0,0 +1594190457393,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4444,1,NA,0,0 +1594190458888,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4924,2,NA,0,0 +1594190459235,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,357,1,NA,0,0 +1594190460700,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5856,2,NA,0,0 +1594190461901,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7008,1,NA,0,0 +1594190462193,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8727,1,NA,0,0 +1594190463711,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11654,1,NA,0,0 +1594190464289,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2250,2,NA,0,0 +1594201447267,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1595,1,NA,0,0 +1594201448074,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1622,1,NA,0,0 +1594201449139,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1145,1,NA,0,0 +1594201450169,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,359,1,NA,0,0 +1594201451349,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7752,1,NA,0,0 +1594201452970,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11370,1,NA,0,0 +1594201453637,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4171,1,NA,0,0 +1594201454907,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1113,1,NA,0,0 +1594201455315,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1848,1,NA,0,0 +1594201456471,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3056,1,NA,0,0 +1594201457918,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7987,1,NA,0,0 +1594201458937,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4757,2,NA,0,0 +1594201459215,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2244,1,NA,0,0 +1594201460668,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10320,1,NA,0,0 +1594201461986,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9722,1,NA,0,0 +1594201462437,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,901,2,NA,0,0 +1594201463841,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3569,1,NA,0,0 +1594201464101,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6460,1,NA,0,0 +1594201465906,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10135,1,NA,0,0 +1594201466677,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,945,2,NA,0,0 +1594201467664,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1604,1,NA,0,0 +1594201468794,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1062,1,NA,0,0 +1594201469637,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3855,2,NA,0,0 +1594201470597,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201471261,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9877,1,NA,0,0 +1594201472688,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10402,1,NA,0,0 +1594201473682,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5650,2,NA,0,0 +1594201474415,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5897,1,NA,0,0 +1594201475137,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5380,1,NA,0,0 +1594201476119,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,686,1,NA,0,0 +1594201477436,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3575,1,NA,0,0 +1594201478031,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201479153,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7602,1,NA,0,0 +1594201480778,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5362,1,NA,0,0 +1594201481391,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3255,3,NA,0,0 +1594201482433,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10804,1,NA,0,0 +1594201483361,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7388,1,NA,0,0 +1594201484153,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11437,1,NA,0,0 +1594201485742,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4301,1,NA,0,0 +1594201486937,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5030,1,NA,0,0 +1594201487148,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7463,1,NA,0,0 +1594201488160,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,638,1,NA,0,0 +1594201489674,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1232,1,NA,0,0 +1594201490170,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1607,2,NA,0,0 +1594201491869,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5791,1,NA,0,0 +1594201492238,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6124,1,NA,0,0 +1594201493302,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3016,2,NA,0,0 +1594201494497,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7288,1,NA,0,0 +1594201495746,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7762,1,NA,0,0 +1594201496159,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8653,1,NA,0,0 +1594201497434,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,273,1,NA,0,0 +1594201498110,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201499855,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3514,2,NA,0,0 +1594201500410,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2822,1,NA,0,0 +1594201501575,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201502246,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201503854,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5439,1,NA,0,0 +1594201504693,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201505407,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5954,1,NA,0,0 +1594201506770,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1181,2,NA,0,0 +1594201507860,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1025,1,NA,0,0 +1594201508769,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2970,1,NA,0,0 +1594201509210,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8465,1,NA,0,0 +1594201510869,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,61,1,NA,0,0 +1594201511194,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2541,3,NA,0,0 +1594201512196,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7628,1,NA,0,0 +1594201513307,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2887,1,NA,0,0 +1594201514436,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5002,1,NA,0,0 +1594201515241,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5256,2,NA,0,0 +1594201516282,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11494,1,NA,0,0 +1594201517500,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8028,1,NA,0,0 +1594201518832,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1649,1,NA,0,0 +1594201519051,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4757,1,NA,0,0 +1594201520094,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4305,1,NA,0,0 +1594201521280,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9104,1,NA,0,0 +1594201522243,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5183,1,NA,0,0 +1594201523622,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2775,2,NA,0,0 +1594201524936,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8165,1,NA,0,0 +1594201525155,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6647,1,NA,0,0 +1594201526809,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,166,1,NA,0,0 +1594201527889,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10684,1,NA,0,0 +1594201528180,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6323,1,NA,0,0 +1594201529558,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7147,1,NA,0,0 +1594201530208,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5802,1,NA,0,0 +1594201531642,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4647,1,NA,0,0 +1594201532637,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9200,1,NA,0,0 +1594201533650,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4321,1,NA,0,0 +1594201534149,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11313,1,NA,0,0 +1594201535609,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4772,1,NA,0,0 +1594201536509,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1277,2,NA,0,0 +1594201537950,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8979,1,NA,0,0 +1594201538349,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8446,1,NA,0,0 +1594201539153,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11429,1,NA,0,0 +1594201540473,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4457,1,NA,0,0 +1594201541457,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10777,1,NA,0,0 +1594201542885,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,741,1,NA,0,0 +1594201543101,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4346,1,NA,0,0 +1594201544260,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6408,1,NA,0,0 +1594201545315,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,429,1,NA,0,0 +1594201546728,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11477,1,NA,0,0 +1594201547453,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3936,1,NA,0,0 +1594201548475,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6689,1,NA,0,0 +1594201549798,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8858,1,NA,0,0 +1594201550468,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5038,1,NA,0,0 +1594201551735,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1170,3,NA,0,0 +1594201552496,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7505,1,NA,0,0 +1594201553365,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,922,1,NA,0,0 +1594201554985,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9927,1,NA,0,0 +1594201555138,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11064,1,NA,0,0 +1594201556133,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2439,1,NA,0,0 +1594201557387,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2789,3,NA,0,0 +1594201558127,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3404,1,NA,0,0 +1594201559553,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1546,1,NA,0,0 +1594201560241,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2386,2,NA,0,0 +1594201561821,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2660,1,NA,0,0 +1594201562894,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9826,1,NA,0,0 +1594201563426,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10821,1,NA,0,0 +1594201564733,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201565523,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5009,2,NA,0,0 +1594201566702,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5149,1,NA,0,0 +1594201567953,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6528,1,NA,0,0 +1594201568284,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6604,1,NA,0,0 +1594201569786,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11145,1,NA,0,0 +1594201570940,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,648,2,NA,0,0 +1594201571570,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2375,2,NA,0,0 +1594201572791,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,495,2,NA,0,0 +1594201573223,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5196,2,NA,0,0 +1594201574074,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10045,1,NA,0,0 +1594201575370,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5734,1,NA,0,0 +1594201576049,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10403,1,NA,0,0 +1594201577573,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,254,2,NA,0,0 +1594201578136,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4302,1,NA,0,0 +1594201579242,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4801,1,NA,0,0 +1594201580648,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5901,2,NA,0,0 +1594201581675,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4629,1,NA,0,0 +1594201582047,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1519,1,NA,0,0 +1594201583322,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201584567,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6677,1,NA,0,0 +1594201585951,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201586401,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1117,2,NA,0,0 +1594201587563,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201588449,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7062,1,NA,0,0 +1594201589921,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2462,2,NA,0,0 +1594201590142,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201591623,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7464,1,NA,0,0 +1594201592804,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,870,2,NA,0,0 +1594201593169,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5592,1,NA,0,0 +1594201594242,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1399,1,NA,0,0 +1594201595780,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6881,1,NA,0,0 +1594201596857,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11563,1,NA,0,0 +1594201597417,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10478,1,NA,0,0 +1594201598825,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6119,1,NA,0,0 +1594201599067,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2974,2,NA,0,0 +1594201600292,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8450,1,NA,0,0 +1594201601454,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5944,1,NA,0,0 +1594201602974,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4044,1,NA,0,0 +1594201603166,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,735,2,NA,0,0 +1594201604910,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5591,1,NA,0,0 +1594201605840,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7063,1,NA,0,0 +1594201606279,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2926,1,NA,0,0 +1594201607023,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1317,3,NA,0,0 +1594201608750,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10501,1,NA,0,0 +1594201609971,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2633,1,NA,0,0 +1594201610874,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5234,2,NA,0,0 +1594201611355,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8052,1,NA,0,0 +1594201612921,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10622,1,NA,0,0 +1594201613978,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10299,1,NA,0,0 +1594201614508,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6494,1,NA,0,0 +1594201615813,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9179,1,NA,0,0 +1594201616605,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3379,1,NA,0,0 +1594201617827,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9129,1,NA,0,0 +1594201618351,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2896,2,NA,0,0 +1594201619866,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4852,1,NA,0,0 +1594201620276,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,151,1,NA,0,0 +1594201621837,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2953,2,NA,0,0 +1594201622623,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10039,1,NA,0,0 +1594201623317,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3297,1,NA,0,0 +1594201624607,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2561,1,NA,0,0 +1594201625184,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3012,2,NA,0,0 +1594201626862,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2164,1,NA,0,0 +1594201627179,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5944,2,NA,0,0 +1594201628591,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8338,1,NA,0,0 +1594201629607,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10756,1,NA,0,0 +1594201630826,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5091,1,NA,0,0 +1594201631311,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1303,1,NA,0,0 +1594201632906,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11908,1,NA,0,0 +1594201633036,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7172,1,NA,0,0 +1594201634513,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4971,2,NA,0,0 +1594201635773,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4749,1,NA,0,0 +1594201636271,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2744,1,NA,0,0 +1594201637660,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2675,1,NA,0,0 +1594201638137,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,314,1,NA,0,0 +1594201639704,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4330,1,NA,0,0 +1594201640506,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11546,1,NA,0,0 +1594201641027,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9394,1,NA,0,0 +1594201642859,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7629,1,NA,0,0 +1594201643787,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5872,1,NA,0,0 +1594201644702,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8935,1,NA,0,0 +1594201645679,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3537,2,NA,0,0 +1594201646422,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6628,1,NA,0,0 +1594201647617,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10972,1,NA,0,0 +1594201648586,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10796,1,NA,0,0 +1594201649237,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5629,1,NA,0,0 +1594201650124,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8361,1,NA,0,0 +1594201651217,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3312,1,NA,0,0 +1594201652201,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3414,3,NA,0,0 +1594201653401,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3856,3,NA,0,0 +1594201654566,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1527,1,NA,0,0 +1594201655542,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6333,1,NA,0,0 +1594201656233,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6596,1,NA,0,0 +1594201657061,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,144,1,NA,0,0 +1594201658770,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5776,1,NA,0,0 +1594201659620,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9323,1,NA,0,0 +1594201660424,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1572,1,NA,0,0 +1594201661325,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11064,1,NA,0,0 +1594201662002,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3480,3,NA,0,0 +1594201663604,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1513,1,NA,0,0 +1594201664654,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11320,1,NA,0,0 +1594201665958,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2686,1,NA,0,0 +1594201666375,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2873,1,NA,0,0 +1594201667439,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4632,2,NA,0,0 +1594201668181,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9975,1,NA,0,0 +1594201669433,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,124,1,NA,0,0 +1594201670761,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1895,2,NA,0,0 +1594201671435,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11273,1,NA,0,0 +1594201672785,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9975,1,NA,0,0 +1594201673192,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5234,1,NA,0,0 +1594201674376,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1921,3,NA,0,0 +1594201675665,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8860,1,NA,0,0 +1594201676307,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1559,1,NA,0,0 +1594201677291,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1460,1,NA,0,0 +1594201678847,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10536,1,NA,0,0 +1594201679722,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7802,1,NA,0,0 +1594201680368,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10945,1,NA,0,0 +1594201681476,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5307,2,NA,0,0 +1594201682379,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3066,2,NA,0,0 +1594201683438,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11263,1,NA,0,0 +1594201684774,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,101,1,NA,0,0 +1594201685495,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8886,1,NA,0,0 +1594201686904,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2384,1,NA,0,0 +1594201687405,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1691,1,NA,0,0 +1594201688466,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1375,1,NA,0,0 +1594201689883,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5226,2,NA,0,0 +1594201690459,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3044,1,NA,0,0 +1594201691180,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9307,1,NA,0,0 +1594201692285,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6545,1,NA,0,0 +1594201693747,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5247,2,NA,0,0 +1594201694684,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3657,1,NA,0,0 +1594201695508,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4679,2,NA,0,0 +1594201696036,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5028,2,NA,0,0 +1594201697879,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201698247,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9531,1,NA,0,0 +1594201699138,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5709,2,NA,0,0 +1594201700341,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8866,1,NA,0,0 +1594201701050,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9686,1,NA,0,0 +1594201702259,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11170,1,NA,0,0 +1594201703171,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4497,2,NA,0,0 +1594201704122,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4815,1,NA,0,0 +1594201705625,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2769,1,NA,0,0 +1594201706461,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1909,2,NA,0,0 +1594201707462,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7809,1,NA,0,0 +1594201708243,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,180,1,NA,0,0 +1594201709158,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7714,1,NA,0,0 +1594201710529,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1843,3,NA,0,0 +1594201711156,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10754,1,NA,0,0 +1594201712887,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4241,2,NA,0,0 +1594201713542,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7149,1,NA,0,0 +1594201714274,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201715945,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6261,1,NA,0,0 +1594201716096,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1886,1,NA,0,0 +1594201717775,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5411,1,NA,0,0 +1594201718723,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3442,3,NA,0,0 +1594201719854,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9981,1,NA,0,0 +1594201720759,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2850,2,NA,0,0 +1594201721581,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3364,1,NA,0,0 +1594201722661,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,528,2,NA,0,0 +1594201723045,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201724747,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7711,1,NA,0,0 +1594201725837,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10650,1,NA,0,0 +1594201726835,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9465,1,NA,0,0 +1594201727240,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9725,1,NA,0,0 +1594201728307,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,504,3,NA,0,0 +1594201729078,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6964,1,NA,0,0 +1594201730127,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10736,1,NA,0,0 +1594201731146,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,540,2,NA,0,0 +1594201732567,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2344,2,NA,0,0 +1594201733995,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3601,1,NA,0,0 +1594201734083,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6054,1,NA,0,0 +1594201735068,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5857,1,NA,0,0 +1594201736206,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8158,1,NA,0,0 +1594201737311,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8603,1,NA,0,0 +1594201738878,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3318,1,NA,0,0 +1594201739741,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7265,1,NA,0,0 +1594201740762,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5592,1,NA,0,0 +1594201741906,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10698,1,NA,0,0 +1594201742291,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2415,1,NA,0,0 +1594201743163,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3130,1,NA,0,0 +1594201744461,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3092,1,NA,0,0 +1594201745640,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5218,2,NA,0,0 +1594201746992,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,761,1,NA,0,0 +1594201747035,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201748777,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7139,1,NA,0,0 +1594201749414,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4028,2,NA,0,0 +1594201750378,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9223,1,NA,0,0 +1594201751842,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9981,1,NA,0,0 +1594201752605,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5549,2,NA,0,0 +1594201753794,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201754833,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9048,1,NA,0,0 +1594201755597,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,131,2,NA,0,0 +1594201756668,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4234,2,NA,0,0 +1594201757691,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,49,1,NA,0,0 +1594201758015,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11374,1,NA,0,0 +1594201759821,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5417,1,NA,0,0 +1594201760235,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4693,1,NA,0,0 +1594201761988,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7618,1,NA,0,0 +1594201762947,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6180,1,NA,0,0 +1594201763076,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10876,1,NA,0,0 +1594201764980,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1251,1,NA,0,0 +1594201765976,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6050,1,NA,0,0 +1594201766290,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201767657,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,643,1,NA,0,0 +1594201768025,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8527,1,NA,0,0 +1594201769476,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4466,1,NA,0,0 +1594201770212,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1939,2,NA,0,0 +1594201771867,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6054,1,NA,0,0 +1594201772262,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1611,1,NA,0,0 +1594201773864,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2794,2,NA,0,0 +1594201774774,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3115,3,NA,0,0 +1594201775434,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201776735,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4503,1,NA,0,0 +1594201777603,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5875,2,NA,0,0 +1594201778635,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1485,1,NA,0,0 +1594201779264,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5046,1,NA,0,0 +1594201780871,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3701,1,NA,0,0 +1594201781968,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11011,1,NA,0,0 +1594201782072,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,63,1,NA,0,0 +1594201783828,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4154,2,NA,0,0 +1594201784614,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8669,1,NA,0,0 +1594201785278,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11669,1,NA,0,0 +1594201786298,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1554,3,NA,0,0 +1594201787569,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201788451,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4098,1,NA,0,0 +1594201789156,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2357,2,NA,0,0 +1594201790442,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10822,1,NA,0,0 +1594201791150,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6938,1,NA,0,0 +1594201792327,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2481,1,NA,0,0 +1594201793060,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5335,2,NA,0,0 +1594201794723,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7340,1,NA,0,0 +1594201795683,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201796295,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5508,2,NA,0,0 +1594201797488,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201798608,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10793,1,NA,0,0 +1594201799857,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2686,3,NA,0,0 +1594201800098,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6474,1,NA,0,0 +1594201801375,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3539,1,NA,0,0 +1594201802675,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1203,1,NA,0,0 +1594201803706,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4871,1,NA,0,0 +1594201804015,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,722,1,NA,0,0 +1594201805556,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3855,1,NA,0,0 +1594201806100,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7076,1,NA,0,0 +1594201807128,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9983,1,NA,0,0 +1594201808027,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5653,1,NA,0,0 +1594201809552,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8417,1,NA,0,0 +1594201810782,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2996,3,NA,0,0 +1594201811441,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2082,2,NA,0,0 +1594201812144,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3914,1,NA,0,0 +1594201813175,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7535,1,NA,0,0 +1594201814854,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,467,1,NA,0,0 +1594201815737,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1504,1,NA,0,0 +1594201816778,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3126,1,NA,0,0 +1594201817602,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6073,1,NA,0,0 +1594201818187,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5692,1,NA,0,0 +1594201819797,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8518,1,NA,0,0 +1594201820288,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1741,2,NA,0,0 +1594201821457,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3088,1,NA,0,0 +1594201822585,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2150,1,NA,0,0 +1594201823197,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1826,1,NA,0,0 +1594201824617,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2216,1,NA,0,0 +1594201825739,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2531,1,NA,0,0 +1594201826461,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6448,1,NA,0,0 +1594201827069,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3693,1,NA,0,0 +1594201828212,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8141,1,NA,0,0 +1594201829937,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9224,1,NA,0,0 +1594201830313,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3757,3,NA,0,0 +1594201831391,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1154,3,NA,0,0 +1594201832867,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4142,2,NA,0,0 +1594201833810,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7078,1,NA,0,0 +1594201834814,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1712,1,NA,0,0 +1594201835911,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,921,1,NA,0,0 +1594201836892,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2056,1,NA,0,0 +1594201837602,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3796,1,NA,0,0 +1594201838000,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2356,3,NA,0,0 +1594201839017,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3502,2,NA,0,0 +1594201840319,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9548,1,NA,0,0 +1594201841275,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,168,1,NA,0,0 +1594201842055,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1670,1,NA,0,0 +1594201843356,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11869,1,NA,0,0 +1594201844879,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8396,1,NA,0,0 +1594201845693,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5560,1,NA,0,0 +1594201846277,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3166,3,NA,0,0 +1594201847011,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1635,1,NA,0,0 +1594201848138,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8918,1,NA,0,0 +1594201849187,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2198,1,NA,0,0 +1594201850567,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2064,2,NA,0,0 +1594201851412,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11911,1,NA,0,0 +1594201852228,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3573,2,NA,0,0 +1594201853981,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1814,2,NA,0,0 +1594201854131,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10935,1,NA,0,0 +1594201855987,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6525,1,NA,0,0 +1594201856521,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201857983,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4873,2,NA,0,0 +1594201858925,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3388,1,NA,0,0 +1594201859914,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,365,2,NA,0,0 +1594201860166,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6462,1,NA,0,0 +1594201861363,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8621,1,NA,0,0 +1594201862359,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5845,2,NA,0,0 +1594201863420,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,923,1,NA,0,0 +1594201864506,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2816,1,NA,0,0 +1594201865016,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2694,1,NA,0,0 +1594201866066,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3039,1,NA,0,0 +1594201867452,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4795,1,NA,0,0 +1594201868713,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6539,1,NA,0,0 +1594201869220,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3828,1,NA,0,0 +1594201870395,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201871037,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11163,1,NA,0,0 +1594201872639,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3761,1,NA,0,0 +1594201873505,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10621,1,NA,0,0 +1594201874936,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3371,2,NA,0,0 +1594201875234,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10804,1,NA,0,0 +1594201876854,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4739,1,NA,0,0 +1594201877108,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2076,1,NA,0,0 +1594201878185,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1150,2,NA,0,0 +1594201879567,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5903,1,NA,0,0 +1594201880389,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4196,1,NA,0,0 +1594201881265,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8140,1,NA,0,0 +1594201882504,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7764,1,NA,0,0 +1594201883596,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8646,1,NA,0,0 +1594201884153,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6359,1,NA,0,0 +1594201885664,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,117,2,NA,0,0 +1594201886421,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,411,2,NA,0,0 +1594201887925,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9922,1,NA,0,0 +1594201888614,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1340,1,NA,0,0 +1594201889609,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8629,1,NA,0,0 +1594201890274,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9342,1,NA,0,0 +1594201891878,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,63,3,NA,0,0 +1594201892121,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2994,1,NA,0,0 +1594201893824,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4873,1,NA,0,0 +1594201894345,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2647,2,NA,0,0 +1594201895674,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1228,3,NA,0,0 +1594201896235,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201897353,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,347,1,NA,0,0 +1594201898662,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5737,2,NA,0,0 +1594201899424,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4411,1,NA,0,0 +1594201900201,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,506,1,NA,0,0 +1594201901707,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,511,1,NA,0,0 +1594201902430,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9253,1,NA,0,0 +1594201903486,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11743,1,NA,0,0 +1594201904993,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201905358,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4214,1,NA,0,0 +1594201906959,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11535,1,NA,0,0 +1594201907882,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2725,1,NA,0,0 +1594201908270,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9602,1,NA,0,0 +1594201909775,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6619,1,NA,0,0 +1594201910801,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201911425,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,558,1,NA,0,0 +1594201912337,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8439,1,NA,0,0 +1594201913283,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9494,1,NA,0,0 +1594201914541,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7215,1,NA,0,0 +1594201915360,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3742,2,NA,0,0 +1594201916355,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2832,2,NA,0,0 +1594201917109,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1829,3,NA,0,0 +1594201918499,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2314,1,NA,0,0 +1594201919946,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201920835,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5032,2,NA,0,0 +1594201921925,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7420,1,NA,0,0 +1594201922801,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,974,1,NA,0,0 +1594201923630,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9004,1,NA,0,0 +1594201924611,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8808,1,NA,0,0 +1594201925911,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,790,1,NA,0,0 +1594201926293,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,15,2,NA,0,0 +1594201927118,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201928406,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3217,1,NA,0,0 +1594201929580,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201930329,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3912,3,NA,0,0 +1594201931416,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1196,3,NA,0,0 +1594201932581,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11687,1,NA,0,0 +1594201933216,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5084,2,NA,0,0 +1594201934888,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8110,1,NA,0,0 +1594201935154,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201936040,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2175,1,NA,0,0 +1594201937744,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,870,3,NA,0,0 +1594201938619,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6510,1,NA,0,0 +1594201939351,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1668,2,NA,0,0 +1594201940576,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9303,1,NA,0,0 +1594201941572,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4817,2,NA,0,0 +1594201942644,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11173,1,NA,0,0 +1594201943455,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3091,1,NA,0,0 +1594201944848,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5825,1,NA,0,0 +1594201945317,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5410,1,NA,0,0 +1594201946544,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201947389,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6962,1,NA,0,0 +1594201948737,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11114,1,NA,0,0 +1594201949095,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5448,1,NA,0,0 +1594201950371,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11881,1,NA,0,0 +1594201951049,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8791,1,NA,0,0 +1594201952007,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4166,2,NA,0,0 +1594201953547,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201954545,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6073,1,NA,0,0 +1594201955135,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5347,1,NA,0,0 +1594201956169,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5391,1,NA,0,0 +1594201957369,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5132,1,NA,0,0 +1594201958723,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4221,1,NA,0,0 +1594201959412,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,485,1,NA,0,0 +1594201960170,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5443,1,NA,0,0 +1594201961695,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9520,1,NA,0,0 +1594201962534,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4696,2,NA,0,0 +1594201963635,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3183,1,NA,0,0 +1594201964080,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3456,3,NA,0,0 +1594201965120,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594201966875,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5317,1,NA,0,0 +1594201967777,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11523,1,NA,0,0 +1594201968164,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7594,1,NA,0,0 +1594201969902,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3800,1,NA,0,0 +1594201970308,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2293,1,NA,0,0 +1594201971518,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8872,1,NA,0,0 +1594201972366,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1209,1,NA,0,0 +1594201973131,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1752,2,NA,0,0 +1594201974209,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7458,1,NA,0,0 +1594201975364,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7483,1,NA,0,0 +1594201976709,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1173,3,NA,0,0 +1594201977359,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,78,1,NA,0,0 +1594201978076,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5295,2,NA,0,0 +1594201979488,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9980,1,NA,0,0 +1594201980940,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3509,2,NA,0,0 +1594201981994,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3309,2,NA,0,0 +1594201982123,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8279,1,NA,0,0 +1594201983642,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3284,2,NA,0,0 +1594201984338,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9754,1,NA,0,0 +1594201985418,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6135,1,NA,0,0 +1594201986248,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5654,1,NA,0,0 +1594201987053,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5840,1,NA,0,0 +1594201988846,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1332,2,NA,0,0 +1594201989441,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1182,2,NA,0,0 +1594201990804,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,383,1,NA,0,0 +1594201991184,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2123,1,NA,0,0 +1594201992398,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,868,1,NA,0,0 +1594201993294,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5757,2,NA,0,0 +1594201994867,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2811,1,NA,0,0 +1594201995569,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8964,1,NA,0,0 +1594201996318,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7774,1,NA,0,0 +1594201997185,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2124,3,NA,0,0 +1594201998817,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7594,1,NA,0,0 +1594201999496,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9316,1,NA,0,0 +1594202000953,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10145,1,NA,0,0 +1594202001982,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5831,1,NA,0,0 +1594202002515,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1526,1,NA,0,0 +1594202003423,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3579,1,NA,0,0 +1594202004332,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3483,2,NA,0,0 +1594202005859,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,833,2,NA,0,0 +1594202006842,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8704,1,NA,0,0 +1594202007865,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11343,1,NA,0,0 +1594202008984,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3666,2,NA,0,0 +1594202009302,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2209,1,NA,0,0 +1594202010784,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202011853,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5575,1,NA,0,0 +1594202012951,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3266,1,NA,0,0 +1594202013174,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1876,2,NA,0,0 +1594202014650,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202015851,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,985,1,NA,0,0 +1594202016416,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2257,3,NA,0,0 +1594202017532,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202018114,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10193,1,NA,0,0 +1594202019102,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3116,1,NA,0,0 +1594202020854,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2450,1,NA,0,0 +1594202021811,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5725,2,NA,0,0 +1594202022448,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4285,1,NA,0,0 +1594202023570,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2943,1,NA,0,0 +1594202024793,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2568,1,NA,0,0 +1594202025819,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2642,2,NA,0,0 +1594202026237,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9841,1,NA,0,0 +1594202027210,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9764,1,NA,0,0 +1594202028402,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5909,1,NA,0,0 +1594202029257,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10663,1,NA,0,0 +1594202030690,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2407,1,NA,0,0 +1594202031888,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,519,2,NA,0,0 +1594202032221,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7351,1,NA,0,0 +1594202033918,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1254,1,NA,0,0 +1594202034933,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4672,1,NA,0,0 +1594202035771,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202036335,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9261,1,NA,0,0 +1594202037122,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8934,1,NA,0,0 +1594202038458,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,269,1,NA,0,0 +1594202039280,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3709,2,NA,0,0 +1594202040328,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4459,2,NA,0,0 +1594202041090,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5282,1,NA,0,0 +1594202042226,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5199,1,NA,0,0 +1594202043983,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11707,1,NA,0,0 +1594202044239,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10272,1,NA,0,0 +1594202045533,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5797,1,NA,0,0 +1594202046626,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6089,1,NA,0,0 +1594202047811,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8756,1,NA,0,0 +1594202048748,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8686,1,NA,0,0 +1594202049138,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202050320,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2587,2,NA,0,0 +1594202051881,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9369,1,NA,0,0 +1594202052825,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1936,1,NA,0,0 +1594202053544,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1295,2,NA,0,0 +1594202054924,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3050,3,NA,0,0 +1594202055557,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4888,1,NA,0,0 +1594202056804,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6549,1,NA,0,0 +1594202057993,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3712,1,NA,0,0 +1594202058251,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11789,1,NA,0,0 +1594202059150,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1538,1,NA,0,0 +1594202060372,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10082,1,NA,0,0 +1594202061604,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2244,1,NA,0,0 +1594202062647,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4005,1,NA,0,0 +1594202063278,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4096,1,NA,0,0 +1594202064580,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,78,1,NA,0,0 +1594202065289,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4332,2,NA,0,0 +1594202066376,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,114,2,NA,0,0 +1594202067168,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8303,1,NA,0,0 +1594202068204,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5630,2,NA,0,0 +1594202069668,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5801,1,NA,0,0 +1594202070237,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202071313,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9167,1,NA,0,0 +1594202072380,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5851,1,NA,0,0 +1594202073432,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1920,1,NA,0,0 +1594202074593,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7714,1,NA,0,0 +1594202075506,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4737,1,NA,0,0 +1594202076347,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,637,1,NA,0,0 +1594202077144,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6301,1,NA,0,0 +1594202078576,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,729,1,NA,0,0 +1594202079207,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,848,1,NA,0,0 +1594202080319,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5218,1,NA,0,0 +1594202081158,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,256,1,NA,0,0 +1594202082311,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3097,3,NA,0,0 +1594202083995,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4436,1,NA,0,0 +1594202084498,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11680,1,NA,0,0 +1594202085648,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9042,1,NA,0,0 +1594202086211,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202087950,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,356,3,NA,0,0 +1594202088852,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,129,1,NA,0,0 +1594202089037,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,247,1,NA,0,0 +1594202090685,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4432,2,NA,0,0 +1594202091496,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2485,3,NA,0,0 +1594202092129,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,219,3,NA,0,0 +1594202093993,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1675,1,NA,0,0 +1594202094186,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4919,1,NA,0,0 +1594202095003,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,882,1,NA,0,0 +1594202096978,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202097218,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9559,1,NA,0,0 +1594202098871,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9035,1,NA,0,0 +1594202099579,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8171,1,NA,0,0 +1594202100534,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,104,1,NA,0,0 +1594202101066,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,460,1,NA,0,0 +1594202102555,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2089,3,NA,0,0 +1594202103207,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,669,1,NA,0,0 +1594202104544,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5450,1,NA,0,0 +1594202105533,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,90,1,NA,0,0 +1594202106323,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7993,1,NA,0,0 +1594202107551,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5764,1,NA,0,0 +1594202108644,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5610,1,NA,0,0 +1594202109263,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7566,1,NA,0,0 +1594202110454,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3756,2,NA,0,0 +1594202111220,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9975,1,NA,0,0 +1594202112242,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4047,1,NA,0,0 +1594202113711,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11850,1,NA,0,0 +1594202114948,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1599,2,NA,0,0 +1594202115244,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6807,1,NA,0,0 +1594202116373,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5211,2,NA,0,0 +1594202117194,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11698,1,NA,0,0 +1594202118144,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4465,1,NA,0,0 +1594202119361,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7792,1,NA,0,0 +1594202120570,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8397,1,NA,0,0 +1594202121150,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9164,1,NA,0,0 +1594202122316,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4715,2,NA,0,0 +1594202123623,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4137,2,NA,0,0 +1594202124688,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3766,1,NA,0,0 +1594202125103,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,422,2,NA,0,0 +1594202126578,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,782,3,NA,0,0 +1594202127644,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6839,1,NA,0,0 +1594202128521,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202129629,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3711,1,NA,0,0 +1594202130489,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202131593,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,416,3,NA,0,0 +1594202132757,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3173,1,NA,0,0 +1594202133034,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7441,1,NA,0,0 +1594202134088,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7248,1,NA,0,0 +1594202135597,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5960,1,NA,0,0 +1594202136355,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,96,1,NA,0,0 +1594202137916,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5486,1,NA,0,0 +1594202138560,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10035,1,NA,0,0 +1594202139924,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,284,1,NA,0,0 +1594202140348,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4627,1,NA,0,0 +1594202141605,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2859,1,NA,0,0 +1594202142493,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2503,1,NA,0,0 +1594202143501,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9689,1,NA,0,0 +1594202144696,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5686,1,NA,0,0 +1594202145120,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9495,1,NA,0,0 +1594202146758,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2924,1,NA,0,0 +1594202147863,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,323,3,NA,0,0 +1594202148567,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2786,1,NA,0,0 +1594202149378,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5978,1,NA,0,0 +1594202150638,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6446,1,NA,0,0 +1594202151841,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5819,1,NA,0,0 +1594202152437,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3193,1,NA,0,0 +1594202153496,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,620,3,NA,0,0 +1594202154924,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10603,1,NA,0,0 +1594202155687,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2475,1,NA,0,0 +1594202156668,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7119,1,NA,0,0 +1594202157515,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,926,1,NA,0,0 +1594202158891,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1818,1,NA,0,0 +1594202159401,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6432,1,NA,0,0 +1594202160816,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2763,1,NA,0,0 +1594202161957,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4226,1,NA,0,0 +1594202162936,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11120,1,NA,0,0 +1594202163329,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3639,2,NA,0,0 +1594202164876,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6507,1,NA,0,0 +1594202165644,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1905,2,NA,0,0 +1594202166187,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7766,1,NA,0,0 +1594202167304,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9788,1,NA,0,0 +1594202168556,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5901,1,NA,0,0 +1594202169890,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11981,1,NA,0,0 +1594202170258,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202171658,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3748,1,NA,0,0 +1594202172995,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10844,1,NA,0,0 +1594202173044,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8174,1,NA,0,0 +1594202174376,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8084,1,NA,0,0 +1594202175780,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2211,3,NA,0,0 +1594202176552,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5926,1,NA,0,0 +1594202177897,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1385,1,NA,0,0 +1594202178229,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1259,2,NA,0,0 +1594202179704,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2186,3,NA,0,0 +1594202180878,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4192,2,NA,0,0 +1594202181687,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6380,1,NA,0,0 +1594202182696,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5266,1,NA,0,0 +1594202183939,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4417,1,NA,0,0 +1594202184988,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6738,1,NA,0,0 +1594202185204,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5858,1,NA,0,0 +1594202186438,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2440,1,NA,0,0 +1594202187677,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11329,1,NA,0,0 +1594202188107,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1507,1,NA,0,0 +1594202189160,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4162,1,NA,0,0 +1594202190665,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7821,1,NA,0,0 +1594202191094,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6606,1,NA,0,0 +1594202192965,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1529,3,NA,0,0 +1594202193162,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8796,1,NA,0,0 +1594202194302,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3141,1,NA,0,0 +1594202195658,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3433,3,NA,0,0 +1594202196415,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10333,1,NA,0,0 +1594202197372,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5288,2,NA,0,0 +1594202198583,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,148,1,NA,0,0 +1594202199938,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4548,1,NA,0,0 +1594202200473,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202201955,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7166,1,NA,0,0 +1594202202925,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9395,1,NA,0,0 +1594202203504,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4782,1,NA,0,0 +1594202204099,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2019,1,NA,0,0 +1594202205870,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2117,3,NA,0,0 +1594202206382,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3244,1,NA,0,0 +1594202207184,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10365,1,NA,0,0 +1594202208190,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3285,1,NA,0,0 +1594202209224,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11712,1,NA,0,0 +1594202210624,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8794,1,NA,0,0 +1594202211794,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5892,1,NA,0,0 +1594202212420,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6158,1,NA,0,0 +1594202213806,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,322,1,NA,0,0 +1594202214214,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3855,2,NA,0,0 +1594202215166,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3403,1,NA,0,0 +1594202216691,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1503,2,NA,0,0 +1594202217363,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1357,3,NA,0,0 +1594202218710,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202219798,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4704,1,NA,0,0 +1594202220311,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1937,1,NA,0,0 +1594202221397,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2314,1,NA,0,0 +1594202222439,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5983,2,NA,0,0 +1594202223244,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5484,1,NA,0,0 +1594202224167,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4393,2,NA,0,0 +1594202225410,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2849,3,NA,0,0 +1594202226971,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6228,1,NA,0,0 +1594202227002,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1916,1,NA,0,0 +1594202228569,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1337,2,NA,0,0 +1594202229171,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1098,1,NA,0,0 +1594202230154,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2589,1,NA,0,0 +1594202231157,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8698,1,NA,0,0 +1594202232572,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1856,1,NA,0,0 +1594202233791,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6033,1,NA,0,0 +1594202234338,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4498,1,NA,0,0 +1594202235534,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2745,1,NA,0,0 +1594202236524,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4485,1,NA,0,0 +1594202237143,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1786,1,NA,0,0 +1594202238898,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3360,1,NA,0,0 +1594202239913,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,68,2,NA,0,0 +1594202240041,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5509,1,NA,0,0 +1594202241805,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1052,1,NA,0,0 +1594202242255,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8099,1,NA,0,0 +1594202243567,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202244064,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5809,1,NA,0,0 +1594202245202,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1527,1,NA,0,0 +1594202246665,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,768,3,NA,0,0 +1594202247465,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6582,1,NA,0,0 +1594202248194,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1764,3,NA,0,0 +1594202249466,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9609,1,NA,0,0 +1594202250796,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10587,1,NA,0,0 +1594202251112,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1106,1,NA,0,0 +1594202252316,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3300,1,NA,0,0 +1594202253355,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,141,1,NA,0,0 +1594202254370,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,110,1,NA,0,0 +1594202255732,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1207,1,NA,0,0 +1594202256817,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5098,2,NA,0,0 +1594202257056,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2678,2,NA,0,0 +1594202258031,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9181,1,NA,0,0 +1594202259275,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4015,2,NA,0,0 +1594202260696,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10205,1,NA,0,0 +1594202261820,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2924,2,NA,0,0 +1594202262783,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4700,1,NA,0,0 +1594202263265,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2347,1,NA,0,0 +1594202264739,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6022,1,NA,0,0 +1594202265867,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11573,1,NA,0,0 +1594202266123,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9746,1,NA,0,0 +1594202267344,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3051,1,NA,0,0 +1594202268173,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4686,1,NA,0,0 +1594202269492,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1405,1,NA,0,0 +1594202270591,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2757,1,NA,0,0 +1594202271002,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11395,1,NA,0,0 +1594202272468,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5045,1,NA,0,0 +1594202273034,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4720,2,NA,0,0 +1594202274558,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1920,3,NA,0,0 +1594202275407,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10191,1,NA,0,0 +1594202276701,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4767,2,NA,0,0 +1594202277510,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9119,1,NA,0,0 +1594202278895,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1930,3,NA,0,0 +1594202279412,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10313,1,NA,0,0 +1594202280055,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,34,2,NA,0,0 +1594202281193,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9723,1,NA,0,0 +1594202282876,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6313,1,NA,0,0 +1594202283605,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10864,1,NA,0,0 +1594202284703,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1648,2,NA,0,0 +1594202285016,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10529,1,NA,0,0 +1594202286396,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5556,1,NA,0,0 +1594202287459,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1151,3,NA,0,0 +1594202288277,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,358,2,NA,0,0 +1594202289029,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6714,1,NA,0,0 +1594202290550,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202291459,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3901,1,NA,0,0 +1594202292139,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10761,1,NA,0,0 +1594202293863,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4958,2,NA,0,0 +1594202294756,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3645,2,NA,0,0 +1594202295594,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7743,1,NA,0,0 +1594202296654,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3749,1,NA,0,0 +1594202297410,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9247,1,NA,0,0 +1594202298810,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3195,3,NA,0,0 +1594202299366,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11456,1,NA,0,0 +1594202300565,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2522,1,NA,0,0 +1594202301451,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6640,1,NA,0,0 +1594202302762,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1294,1,NA,0,0 +1594202303204,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,972,1,NA,0,0 +1594202304843,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10536,1,NA,0,0 +1594202305175,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6689,1,NA,0,0 +1594202306174,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4616,1,NA,0,0 +1594202307530,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3765,2,NA,0,0 +1594202308571,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9589,1,NA,0,0 +1594202309545,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3726,1,NA,0,0 +1594202310748,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,481,3,NA,0,0 +1594202311245,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5625,1,NA,0,0 +1594202312626,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7398,1,NA,0,0 +1594202313667,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8917,1,NA,0,0 +1594202314999,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2058,3,NA,0,0 +1594202315757,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2559,1,NA,0,0 +1594202316924,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,870,1,NA,0,0 +1594202317085,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1114,2,NA,0,0 +1594202318059,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2957,1,NA,0,0 +1594202319420,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7581,1,NA,0,0 +1594202320133,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8550,1,NA,0,0 +1594202321476,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,241,1,NA,0,0 +1594202322226,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4333,2,NA,0,0 +1594202323792,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5114,2,NA,0,0 +1594202324637,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7862,1,NA,0,0 +1594202325841,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202326589,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,347,1,NA,0,0 +1594202327235,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1362,1,NA,0,0 +1594202328112,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3016,1,NA,0,0 +1594202329676,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,201,1,NA,0,0 +1594202330623,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9403,1,NA,0,0 +1594202331908,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5866,1,NA,0,0 +1594202332334,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4179,2,NA,0,0 +1594202333617,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1233,1,NA,0,0 +1594202334902,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2261,2,NA,0,0 +1594202335321,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1820,1,NA,0,0 +1594202336068,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1722,1,NA,0,0 +1594202337848,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4199,1,NA,0,0 +1594202338015,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8442,1,NA,0,0 +1594202339005,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11092,1,NA,0,0 +1594202340732,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,984,1,NA,0,0 +1594202341691,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3106,1,NA,0,0 +1594202342985,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6382,1,NA,0,0 +1594202343615,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6891,1,NA,0,0 +1594202344254,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8632,1,NA,0,0 +1594202345094,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8633,1,NA,0,0 +1594202346278,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6305,1,NA,0,0 +1594202347364,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,54,3,NA,0,0 +1594202348547,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7403,1,NA,0,0 +1594202349122,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10831,1,NA,0,0 +1594202350457,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1823,3,NA,0,0 +1594202351749,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4410,2,NA,0,0 +1594202352748,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3009,1,NA,0,0 +1594202353496,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4889,1,NA,0,0 +1594202354095,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8820,1,NA,0,0 +1594202355094,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3113,2,NA,0,0 +1594202356170,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3333,1,NA,0,0 +1594202357364,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10245,1,NA,0,0 +1594202358794,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5563,1,NA,0,0 +1594202359434,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7121,1,NA,0,0 +1594202360224,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1714,2,NA,0,0 +1594202361033,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,219,1,NA,0,0 +1594202362592,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4820,1,NA,0,0 +1594202363719,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2343,1,NA,0,0 +1594202364931,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5369,1,NA,0,0 +1594202365198,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2524,1,NA,0,0 +1594202366598,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1782,2,NA,0,0 +1594202367299,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5108,2,NA,0,0 +1594202368336,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1180,3,NA,0,0 +1594202369597,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1216,2,NA,0,0 +1594202370799,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,979,1,NA,0,0 +1594202371989,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3949,1,NA,0,0 +1594202372924,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10503,1,NA,0,0 +1594202373033,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10,3,NA,0,0 +1594202374074,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1469,1,NA,0,0 +1594202375754,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,145,1,NA,0,0 +1594202376182,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8713,1,NA,0,0 +1594202377044,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8876,1,NA,0,0 +1594202378961,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,638,1,NA,0,0 +1594202379500,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1349,1,NA,0,0 +1594202380370,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2500,1,NA,0,0 +1594202381521,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5006,2,NA,0,0 +1594202382549,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4378,2,NA,0,0 +1594202383059,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,486,2,NA,0,0 +1594202384718,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4183,1,NA,0,0 +1594202385486,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2698,1,NA,0,0 +1594202386090,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8613,1,NA,0,0 +1594202387515,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4052,1,NA,0,0 +1594202388331,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4005,1,NA,0,0 +1594202389568,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3925,1,NA,0,0 +1594202390201,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8622,1,NA,0,0 +1594202391439,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7450,1,NA,0,0 +1594202392231,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,2,0,-1,NA,1594201536000,1594202392000 +1594202393313,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11698,1,NA,0,0 +1594202394331,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4354,2,NA,0,0 +1594202395380,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6991,1,NA,0,0 +1594202396073,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7473,1,NA,0,0 +1594202397209,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3019,1,NA,0,0 +1594202398664,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,835,1,NA,0,0 +1594202399663,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5993,1,NA,0,0 +1594202400732,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11199,1,NA,0,0 +1594202401384,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4293,2,NA,0,0 +1594202402204,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5963,1,NA,0,0 +1594202403254,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8727,1,NA,0,0 +1594202404821,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2522,1,NA,0,0 +1594202405695,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9096,1,NA,0,0 +1594202406468,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202407525,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5309,2,NA,0,0 +1594202408399,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8595,1,NA,0,0 +1594202409237,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9029,1,NA,0,0 +1594202410022,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8828,1,NA,0,0 +1594202411780,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3596,1,NA,0,0 +1594202412741,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11305,1,NA,0,0 +1594202413894,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4970,2,NA,0,0 +1594202414087,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4057,1,NA,0,0 +1594202415200,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5909,1,NA,0,0 +1594202416223,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11161,1,NA,0,0 +1594202417061,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3108,1,NA,0,0 +1594202418075,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2749,3,NA,0,0 +1594202419629,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,328,2,NA,0,0 +1594202420360,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202421204,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7726,1,NA,0,0 +1594202422463,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5680,1,NA,0,0 +1594202423017,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9158,1,NA,0,0 +1594202424710,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4484,1,NA,0,0 +1594202425615,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1398,3,NA,0,0 +1594202426205,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11032,1,NA,0,0 +1594202427008,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2581,1,NA,0,0 +1594202428523,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202429395,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5187,2,NA,0,0 +1594202430821,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2903,1,NA,0,0 +1594202431783,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2632,2,NA,0,0 +1594202432074,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1847,1,NA,0,0 +1594202433433,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2824,3,NA,0,0 +1594202434293,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2007,1,NA,0,0 +1594202435517,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1711,2,NA,0,0 +1594202436146,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11184,1,NA,0,0 +1594202437287,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3982,1,NA,0,0 +1594202438428,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3083,1,NA,0,0 +1594202439678,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4798,1,NA,0,0 +1594202440432,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202441054,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3612,2,NA,0,0 +1594202442481,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,864,1,NA,0,0 +1594202443985,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3240,2,NA,0,0 +1594202444154,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11233,1,NA,0,0 +1594202445906,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5016,1,NA,0,0 +1594202446914,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7826,1,NA,0,0 +1594202447849,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7321,1,NA,0,0 +1594202448135,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11280,1,NA,0,0 +1594202449804,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5858,2,NA,0,0 +1594202450625,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5334,1,NA,0,0 +1594202451708,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4895,2,NA,0,0 +1594202452379,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6608,1,NA,0,0 +1594202453423,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7415,1,NA,0,0 +1594202454917,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5438,2,NA,0,0 +1594202455921,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2933,2,NA,0,0 +1594202456191,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3972,1,NA,0,0 +1594202457715,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202458594,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1287,1,NA,0,0 +1594202459920,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8146,1,NA,0,0 +1594202460233,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9635,1,NA,0,0 +1594202461708,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9310,1,NA,0,0 +1594202462746,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7784,1,NA,0,0 +1594202463489,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,860,3,NA,0,0 +1594202464706,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,449,3,NA,0,0 +1594202465072,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7190,1,NA,0,0 +1594202466577,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1350,1,NA,0,0 +1594202467940,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11984,1,NA,0,0 +1594202468739,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5344,2,NA,0,0 +1594202469518,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2073,1,NA,0,0 +1594202470988,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202471686,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202472578,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7231,1,NA,0,0 +1594202473980,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8246,1,NA,0,0 +1594202474360,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11243,1,NA,0,0 +1594202475916,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5395,1,NA,0,0 +1594202476783,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,341,2,NA,0,0 +1594202477493,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3261,3,NA,0,0 +1594202478124,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11508,1,NA,0,0 +1594202479044,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5528,1,NA,0,0 +1594202480259,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2645,2,NA,0,0 +1594202481313,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1834,3,NA,0,0 +1594202482508,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4379,2,NA,0,0 +1594202483003,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1646,1,NA,0,0 +1594202484457,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9322,1,NA,0,0 +1594202485368,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9288,1,NA,0,0 +1594202486608,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5348,2,NA,0,0 +1594202487677,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1277,1,NA,0,0 +1594202488028,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2089,3,NA,0,0 +1594202489817,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,727,2,NA,0,0 +1594202490175,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5425,1,NA,0,0 +1594202491893,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,32,1,NA,0,0 +1594202492339,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10883,1,NA,0,0 +1594202493241,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,111,1,NA,0,0 +1594202494271,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9430,1,NA,0,0 +1594202495119,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,225,3,NA,0,0 +1594202496266,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,269,1,NA,0,0 +1594202497474,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4529,2,NA,0,0 +1594202498795,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,380,3,NA,0,0 +1594202499199,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1112,2,NA,0,0 +1594202500623,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11154,1,NA,0,0 +1594202501439,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5363,1,NA,0,0 +1594202502329,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2699,1,NA,0,0 +1594202503590,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9957,1,NA,0,0 +1594202504696,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11441,1,NA,0,0 +1594202505323,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9117,1,NA,0,0 +1594202506723,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4210,1,NA,0,0 +1594202507659,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4549,2,NA,0,0 +1594202508475,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7606,1,NA,0,0 +1594202509909,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,38,1,NA,0,0 +1594202510226,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9203,1,NA,0,0 +1594202511079,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10722,1,NA,0,0 +1594202512785,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3665,1,NA,0,0 +1594202513663,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10264,1,NA,0,0 +1594202514742,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4738,1,NA,0,0 +1594202515050,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5976,1,NA,0,0 +1594202516932,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3799,2,NA,0,0 +1594202517702,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1212,1,NA,0,0 +1594202518514,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1879,1,NA,0,0 +1594202519769,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,241,2,NA,0,0 +1594202520942,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6421,1,NA,0,0 +1594202521276,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1961,2,NA,0,0 +1594202522331,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11290,1,NA,0,0 +1594202523150,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2138,1,NA,0,0 +1594202524106,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8945,1,NA,0,0 +1594202525852,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3178,2,NA,0,0 +1594202526965,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7980,1,NA,0,0 +1594202527831,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6831,1,NA,0,0 +1594202528244,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10824,1,NA,0,0 +1594202529080,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3984,2,NA,0,0 +1594202530414,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4272,1,NA,0,0 +1594202531564,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2615,1,NA,0,0 +1594202532566,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,84,1,NA,0,0 +1594202533042,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5578,1,NA,0,0 +1594202534300,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202535857,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11551,1,NA,0,0 +1594202536101,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2801,1,NA,0,0 +1594202537888,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202538385,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9684,1,NA,0,0 +1594202539804,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3913,2,NA,0,0 +1594202540661,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6421,1,NA,0,0 +1594202541604,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1179,1,NA,0,0 +1594202542290,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,963,2,NA,0,0 +1594202543205,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4893,2,NA,0,0 +1594202544834,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202545278,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8931,1,NA,0,0 +1594202546240,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5614,2,NA,0,0 +1594202547731,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4714,2,NA,0,0 +1594202548167,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5015,2,NA,0,0 +1594202549125,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1974,1,NA,0,0 +1594202550729,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202551299,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1787,1,NA,0,0 +1594202552875,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11491,1,NA,0,0 +1594202553169,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202554291,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2024,1,NA,0,0 +1594202555051,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202556329,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2697,2,NA,0,0 +1594202557979,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9099,1,NA,0,0 +1594202558472,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3200,1,NA,0,0 +1594202559774,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2492,2,NA,0,0 +1594202560039,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9134,1,NA,0,0 +1594202561567,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,295,1,NA,0,0 +1594202562155,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5165,2,NA,0,0 +1594202563665,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4129,2,NA,0,0 +1594202564047,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11870,1,NA,0,0 +1594202565991,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7341,1,NA,0,0 +1594202566431,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5755,2,NA,0,0 +1594202567763,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2778,1,NA,0,0 +1594202568193,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,323,1,NA,0,0 +1594202569534,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,320,1,NA,0,0 +1594202570640,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8919,1,NA,0,0 +1594202571344,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,460,1,NA,0,0 +1594202572915,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10562,1,NA,0,0 +1594202573297,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2343,1,NA,0,0 +1594202574179,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1774,2,NA,0,0 +1594202575261,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7495,1,NA,0,0 +1594202576218,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8571,1,NA,0,0 +1594202577940,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10598,1,NA,0,0 +1594202578912,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4400,1,NA,0,0 +1594202579106,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8533,1,NA,0,0 +1594202580319,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8575,1,NA,0,0 +1594202581322,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5321,2,NA,0,0 +1594202582409,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5930,1,NA,0,0 +1594202583593,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1936,1,NA,0,0 +1594202584579,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10707,1,NA,0,0 +1594202585432,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3447,3,NA,0,0 +1594202586210,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2279,2,NA,0,0 +1594202587671,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9218,1,NA,0,0 +1594202588856,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3221,1,NA,0,0 +1594202589015,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,192,1,NA,0,0 +1594202590851,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10244,1,NA,0,0 +1594202591639,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5726,1,NA,0,0 +1594202592747,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5697,1,NA,0,0 +1594202593592,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10184,1,NA,0,0 +1594202594732,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,556,1,NA,0,0 +1594202595371,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1728,1,NA,0,0 +1594202596163,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8469,1,NA,0,0 +1594202597086,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9727,1,NA,0,0 +1594202598997,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,81,1,NA,0,0 +1594202599135,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10591,1,NA,0,0 +1594202600301,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5041,1,NA,0,0 +1594202601054,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9330,1,NA,0,0 +1594202602335,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5390,1,NA,0,0 +1594202603587,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2790,1,NA,0,0 +1594202604036,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,550,1,NA,0,0 +1594202605010,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,183,1,NA,0,0 +1594202606599,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4306,1,NA,0,0 +1594202607601,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7132,1,NA,0,0 +1594202608547,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1670,3,NA,0,0 +1594202609539,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202610020,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1734,1,NA,0,0 +1594202611330,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6471,1,NA,0,0 +1594202612699,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1268,1,NA,0,0 +1594202613585,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7370,1,NA,0,0 +1594202614761,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1770,2,NA,0,0 +1594202615421,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11075,1,NA,0,0 +1594202616024,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,868,1,NA,0,0 +1594202617105,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11986,1,NA,0,0 +1594202618601,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9461,1,NA,0,0 +1594202619648,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202620673,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10528,1,NA,0,0 +1594202621505,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4953,1,NA,0,0 +1594202622998,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2178,2,NA,0,0 +1594202623005,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4071,1,NA,0,0 +1594202624856,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202625231,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3140,1,NA,0,0 +1594202626877,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6393,1,NA,0,0 +1594202627095,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3419,1,NA,0,0 +1594202628012,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,677,2,NA,0,0 +1594202629979,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9751,1,NA,0,0 +1594202630409,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5349,1,NA,0,0 +1594202631772,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2249,3,NA,0,0 +1594202632788,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11354,1,NA,0,0 +1594202633616,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6860,1,NA,0,0 +1594202634232,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3755,1,NA,0,0 +1594202635849,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,357,3,NA,0,0 +1594202636763,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8838,1,NA,0,0 +1594202637517,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,217,3,NA,0,0 +1594202638194,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8558,1,NA,0,0 +1594202639676,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,597,2,NA,0,0 +1594202640191,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,515,1,NA,0,0 +1594202641350,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10743,1,NA,0,0 +1594202642840,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1853,3,NA,0,0 +1594202643550,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6730,1,NA,0,0 +1594202644317,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9190,1,NA,0,0 +1594202645297,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10255,1,NA,0,0 +1594202646048,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4390,2,NA,0,0 +1594202647240,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2364,1,NA,0,0 +1594202648136,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11596,1,NA,0,0 +1594202649448,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3009,1,NA,0,0 +1594202650808,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7991,1,NA,0,0 +1594202651557,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3235,1,NA,0,0 +1594202652235,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1005,3,NA,0,0 +1594202653062,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2128,1,NA,0,0 +1594202654782,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2070,3,NA,0,0 +1594202655166,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7373,1,NA,0,0 +1594202656100,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9586,1,NA,0,0 +1594202657397,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3313,1,NA,0,0 +1594202658745,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9963,1,NA,0,0 +1594202659601,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11721,1,NA,0,0 +1594202660403,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2133,1,NA,0,0 +1594202661859,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,582,2,NA,0,0 +1594202662343,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,86,1,NA,0,0 +1594202663123,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2958,1,NA,0,0 +1594202664789,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1223,2,NA,0,0 +1594202665384,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,615,1,NA,0,0 +1594202666688,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202667927,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,353,1,NA,0,0 +1594202668190,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2711,2,NA,0,0 +1594202669140,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11538,1,NA,0,0 +1594202670687,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1452,2,NA,0,0 +1594202671430,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6048,1,NA,0,0 +1594202672219,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2508,1,NA,0,0 +1594202673816,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202674257,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202675630,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10802,1,NA,0,0 +1594202676641,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5463,2,NA,0,0 +1594202677634,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6889,1,NA,0,0 +1594202678638,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6359,1,NA,0,0 +1594202679097,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5377,2,NA,0,0 +1594202680362,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6506,1,NA,0,0 +1594202681949,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9784,1,NA,0,0 +1594202682819,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5227,1,NA,0,0 +1594202683301,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3701,1,NA,0,0 +1594202684045,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2232,3,NA,0,0 +1594202685681,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9105,1,NA,0,0 +1594202686358,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10883,1,NA,0,0 +1594202687250,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202688608,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6865,1,NA,0,0 +1594202689473,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7565,1,NA,0,0 +1594202690274,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3958,1,NA,0,0 +1594202691075,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594202692214,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1848,1,NA,0,0 +1594202693000,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9544,1,NA,0,0 +1594202694240,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5396,2,NA,0,0 +1594202695802,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1383,2,NA,0,0 +1594202696021,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4020,1,NA,0,0 +1594202697620,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1542,1,NA,0,0 +1594202698207,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7562,1,NA,0,0 +1594202699221,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5239,1,NA,0,0 +1594202700658,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1927,2,NA,0,0 +1594202701388,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9709,1,NA,0,0 +1594202702587,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3679,2,NA,0,0 +1594202703964,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2055,2,NA,0,0 +1594202704261,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10774,1,NA,0,0 +1594202705247,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4657,1,NA,0,0 +1594202706810,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10338,1,NA,0,0 +1594202707809,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,438,1,NA,0,0 +1594202708512,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8417,1,NA,0,0 +1594202709319,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5109,2,NA,0,0 +1594202710281,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10047,1,NA,0,0 +1594202711198,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10897,1,NA,0,0 +1594209643489,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7660,1,NA,0,0 +1594209644584,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3429,2,NA,0,0 +1594209645144,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9353,1,NA,0,0 +1594209646557,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3201,2,NA,0,0 +1594209647550,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1150,1,NA,0,0 +1594209648927,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4829,1,NA,0,0 +1594209649823,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6930,1,NA,0,0 +1594209650491,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3160,1,NA,0,0 +1594209651226,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8371,1,NA,0,0 +1594209652671,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3117,1,NA,0,0 +1594209653116,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5425,1,NA,0,0 +1594209654448,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594209655494,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7000,1,NA,0,0 +1594209656507,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11149,1,NA,0,0 +1594209657103,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9134,1,NA,0,0 +1594209658880,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7878,1,NA,0,0 +1594209659961,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2282,1,NA,0,0 +1594209660791,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594209661659,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2496,2,NA,0,0 +1594209662941,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1738,1,NA,0,0 +1594209663755,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7713,1,NA,0,0 +1594209664613,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594209665131,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5866,2,NA,0,0 +1594209666689,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2513,1,NA,0,0 +1594209667672,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11553,1,NA,0,0 +1594209668785,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6222,1,NA,0,0 +1594209669852,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7222,1,NA,0,0 +1594209670081,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,381,1,NA,0,0 +1594209671590,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4127,2,NA,0,0 +1594209672064,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8314,1,NA,0,0 +1594209673077,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1910,2,NA,0,0 +1594209674431,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2965,3,NA,0,0 +1594209675023,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1229,1,NA,0,0 +1594209676674,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11839,1,NA,0,0 +1594209677348,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6445,1,NA,0,0 +1594209678011,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11397,1,NA,0,0 +1594209679746,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10911,1,NA,0,0 +1594209680455,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594209681387,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10561,1,NA,0,0 +1594209682365,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7182,1,NA,0,0 +1594209683404,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3359,1,NA,0,0 +1594209684048,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11659,1,NA,0,0 +1594209685934,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7002,1,NA,0,0 +1594209686355,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11310,1,NA,0,0 +1594209687855,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7241,1,NA,0,0 +1594209688292,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1324,1,NA,0,0 +1594209689197,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2323,2,NA,0,0 +1594209690522,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594209691947,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,2,0,-1,NA,1594209674000,1594209691000 +1594209692945,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11564,1,NA,0,0 +1594209693404,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7061,1,NA,0,0 +1594209694279,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3039,1,NA,0,0 +1594209695029,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2714,1,NA,0,0 +1594209696756,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11421,1,NA,0,0 +1594209697832,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4204,2,NA,0,0 +1594209698098,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1629,1,NA,0,0 +1594209699319,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5496,2,NA,0,0 +1594209700478,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9572,1,NA,0,0 +1594209701797,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5267,1,NA,0,0 +1594209702050,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594222508261,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8040,1,NA,0,0 +1594222509488,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2983,1,NA,0,0 +1594222510625,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1961,3,NA,0,0 +1594222511927,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5620,1,NA,0,0 +1594222512553,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4745,1,NA,0,0 +1594222513483,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10781,1,NA,0,0 +1594222514737,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5787,1,NA,0,0 +1594222515813,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3604,1,NA,0,0 +1594222516038,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8584,1,NA,0,0 +1594222517889,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4073,1,NA,0,0 +1594222518356,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5500,1,NA,0,0 +1594222519042,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,228,1,NA,0,0 +1594222520725,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594222521331,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6865,1,NA,0,0 +1594222522625,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1167,2,NA,0,0 +1594222523126,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8862,1,NA,0,0 +1594222524427,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6492,1,NA,0,0 +1594222525062,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1909,1,NA,0,0 +1594222526181,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2642,1,NA,0,0 +1594222527392,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,514,1,NA,0,0 +1594222528616,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3691,1,NA,0,0 +1594222529767,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6489,1,NA,0,0 +1594222530334,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3319,3,NA,0,0 +1594222531665,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5285,1,NA,0,0 +1594222532000,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10818,1,NA,0,0 +1594222533756,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4090,2,NA,0,0 +1594222534835,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3000,1,NA,0,0 +1594222535544,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5067,2,NA,0,0 +1594222536670,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,508,3,NA,0,0 +1594222537396,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594222538058,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4953,2,NA,0,0 +1594222539414,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2796,1,NA,0,0 +1594222540715,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8818,1,NA,0,0 +1594222541255,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1956,2,NA,0,0 +1594222542256,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3912,1,NA,0,0 +1594222543109,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10398,1,NA,0,0 +1594222544905,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6004,1,NA,0,0 +1594222545187,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1875,2,NA,0,0 +1594222546031,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10462,1,NA,0,0 +1594222547042,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4441,1,NA,0,0 +1594222548334,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5616,1,NA,0,0 +1594222549304,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594222550751,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9552,1,NA,0,0 +1594222551522,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2860,2,NA,0,0 +1594222552789,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1445,1,NA,0,0 +1594222553268,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594222554114,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5024,2,NA,0,0 +1594222555822,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2477,2,NA,0,0 +1594222556258,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3395,3,NA,0,0 +1594222557902,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10595,1,NA,0,0 +1594222558671,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6833,1,NA,0,0 +1594222559723,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3510,2,NA,0,0 +1594222560159,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594222561167,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5828,1,NA,0,0 +1594222562701,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7082,1,NA,0,0 +1594222563803,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3987,3,NA,0,0 +1594222564422,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5978,1,NA,0,0 +1594222565045,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1627,1,NA,0,0 +1594222566135,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11822,1,NA,0,0 +1594222567725,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3949,1,NA,0,0 +1594222568557,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10725,1,NA,0,0 +1594222569651,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3855,1,NA,0,0 +1594222570425,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1307,1,NA,0,0 +1594222571748,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10082,1,NA,0,0 +1594222572538,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2623,2,NA,0,0 +1594222573896,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3674,2,NA,0,0 +1594222574443,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11191,1,NA,0,0 +1594222575470,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3638,3,NA,0,0 +1594222576840,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7312,1,NA,0,0 +1594222577570,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5348,1,NA,0,0 +1594222578788,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1784,1,NA,0,0 +1594222579488,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5698,2,NA,0,0 +1594222580015,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,999,1,NA,0,0 +1594222581888,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1185,1,NA,0,0 +1594222582061,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10536,1,NA,0,0 +1594222583981,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6760,1,NA,0,0 +1594222584344,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6477,1,NA,0,0 +1594222585790,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8229,1,NA,0,0 +1594222586240,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9405,1,NA,0,0 +1594222587663,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4764,2,NA,0,0 +1594222588520,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1460,1,NA,0,0 +1594222589282,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3826,1,NA,0,0 +1594222590689,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2019,2,NA,0,0 +1594222591874,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6875,1,NA,0,0 +1594222592677,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,590,1,NA,0,0 +1594222593383,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,152,2,NA,0,0 +1594222594346,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5923,1,NA,0,0 +1594222595084,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3159,1,NA,0,0 +1594222596978,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3143,2,NA,0,0 +1594222597062,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9222,1,NA,0,0 +1594222598591,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594222599515,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4769,1,NA,0,0 +1594222600385,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11269,1,NA,0,0 +1594222601369,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6421,1,NA,0,0 +1594222602679,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594222603478,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1726,1,NA,0,0 +1594222604315,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2622,1,NA,0,0 +1594222605935,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3134,1,NA,0,0 +1594222606163,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10785,1,NA,0,0 +1594222607067,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5118,1,NA,0,0 +1594222608621,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9990,1,NA,0,0 +1594222609096,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2881,2,NA,0,0 +1594222610539,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,946,1,NA,0,0 +1594222611320,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10318,1,NA,0,0 +1594222612428,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4078,1,NA,0,0 +1594222613224,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3982,1,NA,0,0 +1594222614899,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1831,1,NA,0,0 +1594222615224,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7057,1,NA,0,0 +1594222616204,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3916,1,NA,0,0 +1594222617959,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1172,2,NA,0,0 +1594222618712,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2593,1,NA,0,0 +1594222619790,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9585,1,NA,0,0 +1594222620850,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4594,1,NA,0,0 +1594222621559,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7125,1,NA,0,0 +1594222622798,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6291,1,NA,0,0 +1594222623944,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4542,2,NA,0,0 +1594222624485,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9540,1,NA,0,0 +1594222625973,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,769,2,NA,0,0 +1594222626418,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5242,1,NA,0,0 +1594222627557,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9137,1,NA,0,0 +1594222628656,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7922,1,NA,0,0 +1594222629834,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2710,2,NA,0,0 +1594222630687,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6966,1,NA,0,0 +1594222631610,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3050,2,NA,0,0 +1594222632138,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4854,1,NA,0,0 +1594222633632,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9545,1,NA,0,0 +1594222634953,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594222635652,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594222636956,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10376,1,NA,0,0 +1594222637895,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5615,1,NA,0,0 +1594222638777,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5652,2,NA,0,0 +1594222639221,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2003,1,NA,0,0 +1594222640292,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2182,1,NA,0,0 +1594222641849,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6806,1,NA,0,0 +1594222642033,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6916,1,NA,0,0 +1594222643243,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594222644461,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,699,2,NA,0,0 +1594222645615,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3752,1,NA,0,0 +1594222646055,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7584,1,NA,0,0 +1594222647056,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6357,1,NA,0,0 +1594222648754,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7103,1,NA,0,0 +1594222649053,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5296,1,NA,0,0 +1594222650866,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9722,1,NA,0,0 +1594222651131,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7579,1,NA,0,0 +1594222652708,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3585,1,NA,0,0 +1594222653818,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4754,1,NA,0,0 +1594222654356,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3170,1,NA,0,0 +1594222655136,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3369,1,NA,0,0 +1594222656874,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,462,1,NA,0,0 +1594222657780,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8975,1,NA,0,0 +1594222658898,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7444,1,NA,0,0 +1594222659659,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3078,1,NA,0,0 +1594222660414,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6959,1,NA,0,0 +1594222661846,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4607,2,NA,0,0 +1594222662848,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4605,1,NA,0,0 +1594222663670,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10893,1,NA,0,0 +1594222664248,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,2,0,-1,NA,1594222513000,1594222664000 +1594222665719,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2683,1,NA,0,0 +1594222666893,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3702,1,NA,0,0 +1594222667499,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2101,2,NA,0,0 +1594222668583,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5250,2,NA,0,0 +1594222669638,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11173,1,NA,0,0 +1594222670619,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9127,1,NA,0,0 +1594222671904,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,847,2,NA,0,0 +1594222672260,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1258,1,NA,0,0 +1594222673997,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11745,1,NA,0,0 +1594222674572,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7218,1,NA,0,0 +1594222675118,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2193,2,NA,0,0 +1594222676860,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1551,2,NA,0,0 +1594222677058,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4160,2,NA,0,0 +1594222678377,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9166,1,NA,0,0 +1594222679208,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8997,1,NA,0,0 +1594222680617,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3704,2,NA,0,0 +1594222681415,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4652,2,NA,0,0 +1594222682751,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11434,1,NA,0,0 +1594222683793,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1189,1,NA,0,0 +1594222684617,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10196,1,NA,0,0 +1594222685907,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6211,1,NA,0,0 +1594222686074,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7103,1,NA,0,0 +1594222687054,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10072,1,NA,0,0 +1594223779995,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,569,1,NA,0,0 +1594223780208,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4724,2,NA,0,0 +1594223781112,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,381,1,NA,0,0 +1594223782450,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4018,1,NA,0,0 +1594223783536,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,603,1,NA,0,0 +1594223784657,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9798,1,NA,0,0 +1594223785014,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4347,2,NA,0,0 +1594223786266,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10357,1,NA,0,0 +1594223787898,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1617,1,NA,0,0 +1594223788212,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2561,1,NA,0,0 +1594223789797,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594223790964,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6596,1,NA,0,0 +1594223791824,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3745,1,NA,0,0 +1594223792747,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7448,1,NA,0,0 +1594223793672,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,374,2,NA,0,0 +1594223794804,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,630,1,NA,0,0 +1594223795377,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9961,1,NA,0,0 +1594223796529,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5824,2,NA,0,0 +1594223797445,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,997,1,NA,0,0 +1594223798046,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6979,1,NA,0,0 +1594223799003,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10144,1,NA,0,0 +1594223800141,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2801,1,NA,0,0 +1594223801061,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3153,3,NA,0,0 +1594223802106,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7086,1,NA,0,0 +1594223803986,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2571,1,NA,0,0 +1594223804192,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594223805517,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4605,1,NA,0,0 +1594223806884,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6434,1,NA,0,0 +1594223807754,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2689,1,NA,0,0 +1594223808502,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11935,1,NA,0,0 +1594223809067,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,634,3,NA,0,0 +1594223810357,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1686,1,NA,0,0 +1594223811192,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4790,1,NA,0,0 +1594223812440,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,21,1,NA,0,0 +1594223813848,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4862,1,NA,0,0 +1594223814698,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4041,2,NA,0,0 +1594223815722,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,572,1,NA,0,0 +1594223816056,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5431,2,NA,0,0 +1594223817701,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4633,1,NA,0,0 +1594223818313,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8472,1,NA,0,0 +1594223819649,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4724,2,NA,0,0 +1594223820497,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10279,1,NA,0,0 +1594223821661,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10432,1,NA,0,0 +1594223822243,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5255,1,NA,0,0 +1594223823092,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1745,2,NA,0,0 +1594223824525,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5652,2,NA,0,0 +1594223825254,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1062,1,NA,0,0 +1594223826741,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4480,1,NA,0,0 +1594223827424,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4616,1,NA,0,0 +1594223828125,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4653,1,NA,0,0 +1594223829909,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11596,1,NA,0,0 +1594223830351,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6286,1,NA,0,0 +1594223831112,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8495,1,NA,0,0 +1594223832542,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5254,1,NA,0,0 +1594223833207,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,379,2,NA,0,0 +1594223834158,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,181,1,NA,0,0 +1594223835711,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4425,2,NA,0,0 +1594223836865,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11149,1,NA,0,0 +1594223837535,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11567,1,NA,0,0 +1594223838027,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594223839542,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,886,3,NA,0,0 +1594223840681,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1874,1,NA,0,0 +1594223841550,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2456,2,NA,0,0 +1594223842678,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,93,2,NA,0,0 +1594223843257,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594223844513,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9491,1,NA,0,0 +1594223845860,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6535,1,NA,0,0 +1594223846022,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2839,1,NA,0,0 +1594223847194,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1180,1,NA,0,0 +1594223848421,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10531,1,NA,0,0 +1594223849513,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1292,2,NA,0,0 +1594223850034,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7981,1,NA,0,0 +1594223851547,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9235,1,NA,0,0 +1594223852824,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,304,2,NA,0,0 +1594223853879,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10149,1,NA,0,0 +1594223854889,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594223855371,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3714,1,NA,0,0 +1594223856746,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,726,3,NA,0,0 +1594223857898,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7747,1,NA,0,0 +1594223858685,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11266,1,NA,0,0 +1594223859198,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9029,1,NA,0,0 +1594223860197,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10979,1,NA,0,0 +1594223861465,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8151,1,NA,0,0 +1594223862375,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4393,1,NA,0,0 +1594223863897,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3125,1,NA,0,0 +1594223864172,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5065,1,NA,0,0 +1594223865014,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2358,1,NA,0,0 +1594223866944,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7488,1,NA,0,0 +1594223867707,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10403,1,NA,0,0 +1594223868431,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3702,3,NA,0,0 +1594223869420,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3154,1,NA,0,0 +1594223870124,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8705,1,NA,0,0 +1594223871047,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1416,1,NA,0,0 +1594223872040,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,574,1,NA,0,0 +1594223873998,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10594,1,NA,0,0 +1594223874412,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10193,1,NA,0,0 +1594223875294,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2274,1,NA,0,0 +1594223876557,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1092,1,NA,0,0 +1594223877898,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9511,1,NA,0,0 +1594223878967,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10379,1,NA,0,0 +1594223879080,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1944,1,NA,0,0 +1594223880326,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1771,2,NA,0,0 +1594223881816,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1060,1,NA,0,0 +1594223882785,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8321,1,NA,0,0 +1594223883884,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5702,1,NA,0,0 +1594223884851,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10968,1,NA,0,0 +1594223885459,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8202,1,NA,0,0 +1594223886977,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594223887643,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8971,1,NA,0,0 +1594223888398,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594223889421,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2757,2,NA,0,0 +1594223890251,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,113,2,NA,0,0 +1594223891517,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4256,1,NA,0,0 +1594223892287,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5019,2,NA,0,0 +1594223893037,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2400,2,NA,0,0 +1594223894888,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10187,1,NA,0,0 +1594223895698,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4966,2,NA,0,0 +1594223896417,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4814,2,NA,0,0 +1594223897439,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10142,1,NA,0,0 +1594223898838,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594223899033,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5972,2,NA,0,0 +1594223900881,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3649,3,NA,0,0 +1594223901816,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8039,1,NA,0,0 +1594223902356,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6959,1,NA,0,0 +1594223903291,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2849,1,NA,0,0 +1594223904852,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,131,3,NA,0,0 +1594223905840,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8681,1,NA,0,0 +1594223906389,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1080,1,NA,0,0 +1594223907860,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,147,1,NA,0,0 +1594223908142,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5973,1,NA,0,0 +1594223909260,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5136,1,NA,0,0 +1594223910742,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9562,1,NA,0,0 +1594223911655,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1532,1,NA,0,0 +1594223912354,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2867,2,NA,0,0 +1594223913540,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2158,1,NA,0,0 +1594223914154,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4981,1,NA,0,0 +1594223915810,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7473,1,NA,0,0 +1594223916416,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594223917671,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,174,2,NA,0,0 +1594223918752,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2642,2,NA,0,0 +1594223919652,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6741,1,NA,0,0 +1594223920482,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6356,1,NA,0,0 +1594223921527,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2538,1,NA,0,0 +1594223922242,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9730,1,NA,0,0 +1594223923967,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2089,2,NA,0,0 +1594223924425,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5524,2,NA,0,0 +1594223925544,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3432,2,NA,0,0 +1594223926376,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5544,1,NA,0,0 +1594223927068,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1716,2,NA,0,0 +1594223928196,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594223929235,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5026,1,NA,0,0 +1594223930665,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2781,1,NA,0,0 +1594223931256,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10952,1,NA,0,0 +1594223932525,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3878,2,NA,0,0 +1594223933029,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11294,1,NA,0,0 +1594223934054,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2945,1,NA,0,0 +1594223935276,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2204,2,NA,0,0 +1594223936642,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4713,2,NA,0,0 +1594223937758,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4936,1,NA,0,0 +1594223938470,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1503,1,NA,0,0 +1594223939992,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7751,1,NA,0,0 +1594223940551,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9725,1,NA,0,0 +1594223941887,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9004,1,NA,0,0 +1594223942194,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,329,2,NA,0,0 +1594223943805,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7874,1,NA,0,0 +1594223944384,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,352,1,NA,0,0 +1594223945361,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10748,1,NA,0,0 +1594223946820,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1991,1,NA,0,0 +1594223947188,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9667,1,NA,0,0 +1594223948197,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1292,1,NA,0,0 +1594223949898,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5882,1,NA,0,0 +1594223950880,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594223951507,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2457,1,NA,0,0 +1594223952531,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4498,2,NA,0,0 +1594223953358,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1603,1,NA,0,0 +1594223954951,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8102,1,NA,0,0 +1594223955269,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5129,2,NA,0,0 +1594223956987,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11645,1,NA,0,0 +1594223957268,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9153,1,NA,0,0 +1594223958965,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7268,1,NA,0,0 +1594223959985,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7833,1,NA,0,0 +1594223960988,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594223961048,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,39,2,NA,0,0 +1594223962697,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4172,2,NA,0,0 +1594223963838,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2171,2,NA,0,0 +1594223964753,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3855,2,NA,0,0 +1594223965042,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9340,1,NA,0,0 +1594223966049,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7175,1,NA,0,0 +1594223967033,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,725,2,NA,0,0 +1594223968533,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1618,2,NA,0,0 +1594223969122,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11576,1,NA,0,0 +1594223970437,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4050,2,NA,0,0 +1594223971039,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4378,2,NA,0,0 +1594223972134,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3965,1,NA,0,0 +1594223973168,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11081,1,NA,0,0 +1594223974315,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3470,1,NA,0,0 +1594223975283,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3966,1,NA,0,0 +1594223976689,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5733,1,NA,0,0 +1594223977801,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1894,1,NA,0,0 +1594223978607,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,317,3,NA,0,0 +1594223979176,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11807,1,NA,0,0 +1594223980492,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5008,2,NA,0,0 +1594223981183,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11237,1,NA,0,0 +1594223982456,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3042,1,NA,0,0 +1594223983567,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,2,0,-1,NA,1594223825000,1594223983000 +1594223984465,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,946,1,NA,0,0 +1594223985442,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7645,1,NA,0,0 +1594223986139,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8664,1,NA,0,0 +1594223987761,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3958,2,NA,0,0 +1594223988319,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1121,1,NA,0,0 +1594223989579,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8734,1,NA,0,0 +1594223990867,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4735,2,NA,0,0 +1594223991500,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5305,2,NA,0,0 +1594223992764,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10831,1,NA,0,0 +1594223993424,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10323,1,NA,0,0 +1594223994039,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9025,1,NA,0,0 +1594223995244,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6231,1,NA,0,0 +1594223996693,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6277,1,NA,0,0 +1594223997022,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6294,1,NA,0,0 +1594223998907,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8632,1,NA,0,0 +1594223999018,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8471,1,NA,0,0 +1594224000698,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9598,1,NA,0,0 +1594224001397,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7293,1,NA,0,0 +1594224002454,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,41,1,NA,0,0 +1594224003169,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1081,2,NA,0,0 +1594224004225,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1867,1,NA,0,0 +1594224005089,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,452,1,NA,0,0 +1594224006190,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,192,2,NA,0,0 +1594224007627,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3468,2,NA,0,0 +1594224008022,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4948,1,NA,0,0 +1594224009034,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11017,1,NA,0,0 +1594224010217,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2497,2,NA,0,0 +1594224011127,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4640,1,NA,0,0 +1594224012394,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4367,1,NA,0,0 +1594224013108,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7588,1,NA,0,0 +1594224014285,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9641,1,NA,0,0 +1594224015390,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9943,1,NA,0,0 +1594224016597,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5491,1,NA,0,0 +1594224017317,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11030,1,NA,0,0 +1594224018757,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10504,1,NA,0,0 +1594224019571,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8041,1,NA,0,0 +1594224020034,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10238,1,NA,0,0 +1594224021211,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1263,2,NA,0,0 +1594224022132,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9295,1,NA,0,0 +1594224023490,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1965,1,NA,0,0 +1594224024440,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224025191,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3399,1,NA,0,0 +1594224026394,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3970,3,NA,0,0 +1594224027829,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3974,1,NA,0,0 +1594224028030,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2037,2,NA,0,0 +1594224029465,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,26,2,NA,0,0 +1594224030224,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7207,1,NA,0,0 +1594224031643,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5522,1,NA,0,0 +1594224032225,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4502,1,NA,0,0 +1594224033248,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7964,1,NA,0,0 +1594224034315,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224035457,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2131,2,NA,0,0 +1594224036441,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10342,1,NA,0,0 +1594224037626,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1859,1,NA,0,0 +1594224038366,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1864,1,NA,0,0 +1594224039223,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7950,1,NA,0,0 +1594224040729,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11242,1,NA,0,0 +1594224041069,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4443,1,NA,0,0 +1594224042158,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5740,1,NA,0,0 +1594224043343,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3871,1,NA,0,0 +1594224044663,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5674,1,NA,0,0 +1594224045343,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,563,1,NA,0,0 +1594224046063,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2706,1,NA,0,0 +1594224047305,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2199,1,NA,0,0 +1594224048171,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7855,1,NA,0,0 +1594224049683,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7102,1,NA,0,0 +1594224050223,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5147,1,NA,0,0 +1594224051145,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2614,1,NA,0,0 +1594224052554,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10113,1,NA,0,0 +1594224053179,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,420,1,NA,0,0 +1594224054052,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2110,1,NA,0,0 +1594224055032,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1272,1,NA,0,0 +1594224056347,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2477,3,NA,0,0 +1594224057070,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224058217,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4019,1,NA,0,0 +1594224059283,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,32,3,NA,0,0 +1594224060160,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4218,2,NA,0,0 +1594224061390,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7854,1,NA,0,0 +1594224062086,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224063095,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224064297,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11101,1,NA,0,0 +1594224065310,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1251,2,NA,0,0 +1594224066150,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5412,2,NA,0,0 +1594224067016,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8294,1,NA,0,0 +1594224068208,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8229,1,NA,0,0 +1594224069204,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5180,1,NA,0,0 +1594224070418,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1874,2,NA,0,0 +1594224071238,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2017,2,NA,0,0 +1594224072155,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11640,1,NA,0,0 +1594224073401,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1106,1,NA,0,0 +1594224074293,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,538,1,NA,0,0 +1594224075227,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11530,1,NA,0,0 +1594224076765,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,590,1,NA,0,0 +1594224077022,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4996,1,NA,0,0 +1594224078059,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5993,1,NA,0,0 +1594224079559,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10717,1,NA,0,0 +1594224080603,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10311,1,NA,0,0 +1594224081436,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,958,1,NA,0,0 +1594224082111,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7420,1,NA,0,0 +1594224083035,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4072,1,NA,0,0 +1594224084855,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8351,1,NA,0,0 +1594224085803,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11241,1,NA,0,0 +1594224086447,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,844,1,NA,0,0 +1594224087316,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224088187,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5980,1,NA,0,0 +1594224089313,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11023,1,NA,0,0 +1594224090195,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2663,2,NA,0,0 +1594224091332,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5070,1,NA,0,0 +1594224092201,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5397,1,NA,0,0 +1594224093608,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2819,1,NA,0,0 +1594224094390,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3165,2,NA,0,0 +1594224095948,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6881,1,NA,0,0 +1594224096264,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4884,1,NA,0,0 +1594224097155,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2911,1,NA,0,0 +1594224098463,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9003,1,NA,0,0 +1594224099742,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6439,1,NA,0,0 +1594224100743,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3371,2,NA,0,0 +1594224101794,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8371,1,NA,0,0 +1594224102814,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9498,1,NA,0,0 +1594224103111,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5375,1,NA,0,0 +1594224104433,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8333,1,NA,0,0 +1594224105286,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9254,1,NA,0,0 +1594224106689,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8484,1,NA,0,0 +1594224107429,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3914,1,NA,0,0 +1594224108045,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224109774,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1936,2,NA,0,0 +1594224110933,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6016,1,NA,0,0 +1594224111388,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2023,1,NA,0,0 +1594224112076,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7583,1,NA,0,0 +1594224113625,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3981,1,NA,0,0 +1594224114371,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1187,1,NA,0,0 +1594224115875,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3671,1,NA,0,0 +1594224116079,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10233,1,NA,0,0 +1594224117696,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6625,1,NA,0,0 +1594224118451,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224119461,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7989,1,NA,0,0 +1594224120024,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3517,1,NA,0,0 +1594224121660,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3805,1,NA,0,0 +1594224122054,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9779,1,NA,0,0 +1594224123404,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3330,2,NA,0,0 +1594224124237,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5725,2,NA,0,0 +1594224125042,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2029,1,NA,0,0 +1594224126723,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11740,1,NA,0,0 +1594224127638,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,742,1,NA,0,0 +1594224128529,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6198,1,NA,0,0 +1594224129327,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1669,2,NA,0,0 +1594224130481,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10296,1,NA,0,0 +1594224131342,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224132784,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2624,2,NA,0,0 +1594224133764,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3960,1,NA,0,0 +1594224134734,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2165,2,NA,0,0 +1594224135308,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7067,1,NA,0,0 +1594224136019,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8792,1,NA,0,0 +1594224137491,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3316,1,NA,0,0 +1594224138429,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3888,2,NA,0,0 +1594224139828,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224140799,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6215,1,NA,0,0 +1594224141004,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3941,1,NA,0,0 +1594224142018,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6980,1,NA,0,0 +1594224143524,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7296,1,NA,0,0 +1594224144197,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3641,1,NA,0,0 +1594224145226,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3435,1,NA,0,0 +1594224146188,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3856,3,NA,0,0 +1594224147056,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3955,1,NA,0,0 +1594224148128,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8984,1,NA,0,0 +1594224149400,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8998,1,NA,0,0 +1594224150187,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6772,1,NA,0,0 +1594224151521,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11134,1,NA,0,0 +1594224152955,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7580,1,NA,0,0 +1594224153135,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1556,1,NA,0,0 +1594224154503,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11279,1,NA,0,0 +1594224155358,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2600,1,NA,0,0 +1594224156086,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1945,2,NA,0,0 +1594224157838,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3489,1,NA,0,0 +1594224158316,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2069,2,NA,0,0 +1594224159906,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10189,1,NA,0,0 +1594224160043,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8394,1,NA,0,0 +1594224161448,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11278,1,NA,0,0 +1594224162942,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,52,2,NA,0,0 +1594224163209,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224164699,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2880,1,NA,0,0 +1594224165347,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224166924,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11009,1,NA,0,0 +1594224167025,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10079,1,NA,0,0 +1594224168270,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5434,2,NA,0,0 +1594224169867,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6568,1,NA,0,0 +1594224170638,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7310,1,NA,0,0 +1594224171282,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1275,1,NA,0,0 +1594224172728,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,781,1,NA,0,0 +1594224173380,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4096,1,NA,0,0 +1594224174098,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9534,1,NA,0,0 +1594224175108,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1959,1,NA,0,0 +1594224176341,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3061,2,NA,0,0 +1594224177999,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10356,1,NA,0,0 +1594224178570,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8946,1,NA,0,0 +1594224179048,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2170,1,NA,0,0 +1594224180803,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,54,3,NA,0,0 +1594224181362,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2394,2,NA,0,0 +1594224182797,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7179,1,NA,0,0 +1594224183253,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,141,1,NA,0,0 +1594224184801,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8719,1,NA,0,0 +1594224185545,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2716,3,NA,0,0 +1594224186783,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224187310,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3185,2,NA,0,0 +1594224188042,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5078,1,NA,0,0 +1594224189905,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1520,3,NA,0,0 +1594224190466,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2049,3,NA,0,0 +1594224191731,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3339,1,NA,0,0 +1594224192795,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7424,1,NA,0,0 +1594224193138,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1291,3,NA,0,0 +1594224194154,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2709,1,NA,0,0 +1594224195682,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5682,1,NA,0,0 +1594224196979,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7330,1,NA,0,0 +1594224197645,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4275,2,NA,0,0 +1594224198279,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5511,1,NA,0,0 +1594224199379,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224200816,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1768,1,NA,0,0 +1594224201041,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,674,1,NA,0,0 +1594224202122,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11534,1,NA,0,0 +1594224203298,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4798,2,NA,0,0 +1594224204221,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10821,1,NA,0,0 +1594224205344,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3007,2,NA,0,0 +1594224206982,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7688,1,NA,0,0 +1594224207849,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10409,1,NA,0,0 +1594224208589,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4745,1,NA,0,0 +1594224209461,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4865,2,NA,0,0 +1594224210830,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2949,1,NA,0,0 +1594224211257,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8713,1,NA,0,0 +1594224212255,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2451,2,NA,0,0 +1594224213264,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9347,1,NA,0,0 +1594224214028,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2574,2,NA,0,0 +1594224215273,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8314,1,NA,0,0 +1594224216705,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224217632,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8258,1,NA,0,0 +1594224218417,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2920,2,NA,0,0 +1594224219074,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9867,1,NA,0,0 +1594224220217,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1400,2,NA,0,0 +1594224221591,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3256,1,NA,0,0 +1594224222915,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,792,1,NA,0,0 +1594224223039,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3087,1,NA,0,0 +1594224224401,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7827,1,NA,0,0 +1594224225075,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,338,1,NA,0,0 +1594224226147,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,553,2,NA,0,0 +1594224227508,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11746,1,NA,0,0 +1594224228929,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1257,2,NA,0,0 +1594224229976,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2272,2,NA,0,0 +1594224230143,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6025,1,NA,0,0 +1594224231852,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7613,1,NA,0,0 +1594224232925,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1946,1,NA,0,0 +1594224233211,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3406,1,NA,0,0 +1594224234366,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9514,1,NA,0,0 +1594224235086,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11531,1,NA,0,0 +1594224236548,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3966,1,NA,0,0 +1594224237798,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,791,2,NA,0,0 +1594224238429,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1877,1,NA,0,0 +1594224239348,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8867,1,NA,0,0 +1594224240017,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2323,2,NA,0,0 +1594224241129,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10008,1,NA,0,0 +1594224242111,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3576,2,NA,0,0 +1594224243017,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2210,1,NA,0,0 +1594224244556,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1452,1,NA,0,0 +1594224245713,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5179,2,NA,0,0 +1594224246434,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7279,1,NA,0,0 +1594224247040,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3219,1,NA,0,0 +1594224248649,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5087,1,NA,0,0 +1594224249569,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5694,1,NA,0,0 +1594224250748,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7953,1,NA,0,0 +1594224251512,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9057,1,NA,0,0 +1594224252816,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224253211,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2215,1,NA,0,0 +1594224254741,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10953,1,NA,0,0 +1594224255255,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1144,3,NA,0,0 +1594224256372,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4851,1,NA,0,0 +1594224257284,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5644,2,NA,0,0 +1594224258723,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8554,1,NA,0,0 +1594224259808,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9938,1,NA,0,0 +1594224260095,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10064,1,NA,0,0 +1594224261408,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3976,1,NA,0,0 +1594224262535,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1040,1,NA,0,0 +1594224263411,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9389,1,NA,0,0 +1594224264117,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7310,1,NA,0,0 +1594224265064,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3886,3,NA,0,0 +1594224266238,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11935,1,NA,0,0 +1594224267257,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9638,1,NA,0,0 +1594224268678,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2102,1,NA,0,0 +1594224269292,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5684,1,NA,0,0 +1594224270633,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7196,1,NA,0,0 +1594224271415,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,395,1,NA,0,0 +1594224272472,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8098,1,NA,0,0 +1594224273512,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,271,1,NA,0,0 +1594224274686,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4295,2,NA,0,0 +1594224275273,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4534,1,NA,0,0 +1594224276913,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4748,1,NA,0,0 +1594224277131,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,739,1,NA,0,0 +1594224278057,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2747,1,NA,0,0 +1594224279141,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10328,1,NA,0,0 +1594224280098,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11098,1,NA,0,0 +1594224281384,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8754,1,NA,0,0 +1594224282312,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4261,1,NA,0,0 +1594224283849,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5720,1,NA,0,0 +1594224284140,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4453,2,NA,0,0 +1594224285853,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8129,1,NA,0,0 +1594224286601,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,32,1,NA,0,0 +1594224287231,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8122,1,NA,0,0 +1594224288074,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8313,1,NA,0,0 +1594224289375,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1463,3,NA,0,0 +1594224290952,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6275,1,NA,0,0 +1594224291869,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10066,1,NA,0,0 +1594224292133,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2626,1,NA,0,0 +1594224293967,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4427,2,NA,0,0 +1594224294629,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1382,2,NA,0,0 +1594224295178,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9752,1,NA,0,0 +1594224296856,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4909,1,NA,0,0 +1594224297233,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4390,2,NA,0,0 +1594224298662,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,62,2,NA,0,0 +1594224299227,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5166,2,NA,0,0 +1594224300429,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5201,2,NA,0,0 +1594224301312,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1946,1,NA,0,0 +1594224302910,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1298,1,NA,0,0 +1594224303319,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3772,3,NA,0,0 +1594224304043,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9528,1,NA,0,0 +1594224305648,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224306320,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11218,1,NA,0,0 +1594224307216,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,981,3,NA,0,0 +1594224308666,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2007,1,NA,0,0 +1594224309771,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4118,1,NA,0,0 +1594224310611,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10895,1,NA,0,0 +1594224311321,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8354,1,NA,0,0 +1594224312988,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11990,1,NA,0,0 +1594224313611,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9874,1,NA,0,0 +1594224314348,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9228,1,NA,0,0 +1594224315075,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1146,3,NA,0,0 +1594224316333,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4452,1,NA,0,0 +1594224317798,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5805,1,NA,0,0 +1594224318572,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10317,1,NA,0,0 +1594224319026,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10778,1,NA,0,0 +1594224320837,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4397,2,NA,0,0 +1594224321835,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4667,1,NA,0,0 +1594224322199,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1265,2,NA,0,0 +1594224323079,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1048,1,NA,0,0 +1594224324700,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6496,1,NA,0,0 +1594224325766,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9970,1,NA,0,0 +1594224326725,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9655,1,NA,0,0 +1594224327772,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10732,1,NA,0,0 +1594224328520,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3864,1,NA,0,0 +1594224329802,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5753,2,NA,0,0 +1594224330994,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10292,1,NA,0,0 +1594224331951,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5606,1,NA,0,0 +1594224332907,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1450,1,NA,0,0 +1594224333853,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,584,2,NA,0,0 +1594224334891,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5243,1,NA,0,0 +1594224335000,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7651,1,NA,0,0 +1594224336379,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5044,1,NA,0,0 +1594224337862,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,663,2,NA,0,0 +1594224338522,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,2,0,-1,NA,1594224016000,1594224338000 +1594224339306,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,900,1,NA,0,0 +1594224340957,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3157,1,NA,0,0 +1594224341452,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11850,1,NA,0,0 +1594224342716,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9480,1,NA,0,0 +1594224343831,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11831,1,NA,0,0 +1594224344066,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224345597,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6094,1,NA,0,0 +1594224346152,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11621,1,NA,0,0 +1594224347255,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6463,1,NA,0,0 +1594224348636,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3832,1,NA,0,0 +1594224349387,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1569,1,NA,0,0 +1594224350854,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1858,2,NA,0,0 +1594224351708,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5681,2,NA,0,0 +1594224352993,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2429,1,NA,0,0 +1594224353002,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5962,1,NA,0,0 +1594224354718,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3542,1,NA,0,0 +1594224355216,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594224356880,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1773,2,NA,0,0 +1594224357374,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10170,1,NA,0,0 +1594241829017,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,749,2,NA,0,0 +1594241830560,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8969,1,NA,0,0 +1594241831555,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8306,1,NA,0,0 +1594241832260,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3590,2,NA,0,0 +1594241833127,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,164,1,NA,0,0 +1594241834392,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6623,1,NA,0,0 +1594241835545,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2838,1,NA,0,0 +1594241836117,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1358,1,NA,0,0 +1594241837997,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5208,1,NA,0,0 +1594241838567,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4635,2,NA,0,0 +1594241839050,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4680,2,NA,0,0 +1594241840470,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10059,1,NA,0,0 +1594241841832,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5688,2,NA,0,0 +1594241842503,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2471,3,NA,0,0 +1594241843128,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4470,1,NA,0,0 +1594241844584,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3843,1,NA,0,0 +1594241845448,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3357,1,NA,0,0 +1594241846324,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2651,1,NA,0,0 +1594241847369,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,264,1,NA,0,0 +1594241848220,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1838,2,NA,0,0 +1594241849877,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9266,1,NA,0,0 +1594241850250,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11614,1,NA,0,0 +1594241851014,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2384,2,NA,0,0 +1594241852901,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10655,1,NA,0,0 +1594241853290,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11198,1,NA,0,0 +1594241854937,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1475,2,NA,0,0 +1594241855548,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1103,1,NA,0,0 +1594241856395,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4341,1,NA,0,0 +1594241857188,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3353,1,NA,0,0 +1594241858248,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594241859262,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2626,2,NA,0,0 +1594241860774,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,896,3,NA,0,0 +1594241861635,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3296,1,NA,0,0 +1594241862449,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6958,1,NA,0,0 +1594241863532,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5635,1,NA,0,0 +1594241864111,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2394,2,NA,0,0 +1594241865834,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,130,1,NA,0,0 +1594241866597,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8227,1,NA,0,0 +1594241867347,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5711,1,NA,0,0 +1594241868928,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8947,1,NA,0,0 +1594241869103,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1848,2,NA,0,0 +1594241870949,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4801,1,NA,0,0 +1594241871109,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4300,2,NA,0,0 +1594241872767,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,816,1,NA,0,0 +1594241873928,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594241874228,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5896,2,NA,0,0 +1594241875583,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3942,2,NA,0,0 +1594241876113,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10555,1,NA,0,0 +1594241877412,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11994,1,NA,0,0 +1594241878572,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2585,3,NA,0,0 +1594241879617,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1969,2,NA,0,0 +1594241880569,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4166,1,NA,0,0 +1594241881948,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11758,1,NA,0,0 +1594241882328,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5166,1,NA,0,0 +1594241883312,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1416,1,NA,0,0 +1594241884611,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1936,1,NA,0,0 +1594241885624,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1469,2,NA,0,0 +1594241886120,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4841,2,NA,0,0 +1594241887035,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1391,3,NA,0,0 +1594241888413,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594241889879,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7585,1,NA,0,0 +1594241890816,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4965,2,NA,0,0 +1594241891960,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2619,2,NA,0,0 +1594241892549,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3032,1,NA,0,0 +1594241893663,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8250,1,NA,0,0 +1594241894093,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,799,2,NA,0,0 +1594241895215,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4131,1,NA,0,0 +1594241896642,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4640,1,NA,0,0 +1594241897548,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4146,2,NA,0,0 +1594241898526,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2087,3,NA,0,0 +1594241899998,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5182,1,NA,0,0 +1594241900918,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1609,1,NA,0,0 +1594241901686,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2540,1,NA,0,0 +1594241902829,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7917,1,NA,0,0 +1594241903076,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4034,2,NA,0,0 +1594241904607,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5203,1,NA,0,0 +1594241905672,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2355,2,NA,0,0 +1594241906403,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10813,1,NA,0,0 +1594241907253,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9153,1,NA,0,0 +1594241908134,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9811,1,NA,0,0 +1594241909554,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4288,1,NA,0,0 +1594241910427,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3887,1,NA,0,0 +1594241911153,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8659,1,NA,0,0 +1594241912786,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4440,1,NA,0,0 +1594241913255,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6612,1,NA,0,0 +1594241914998,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,764,1,NA,0,0 +1594241915754,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,266,2,NA,0,0 +1594241916425,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4670,1,NA,0,0 +1594241917822,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11047,1,NA,0,0 +1594241918432,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7316,1,NA,0,0 +1594241919323,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3277,1,NA,0,0 +1594241920126,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3387,1,NA,0,0 +1594241921583,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1316,3,NA,0,0 +1594241922236,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8659,1,NA,0,0 +1594241923717,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6780,1,NA,0,0 +1594241924216,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6835,1,NA,0,0 +1594241925975,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1935,2,NA,0,0 +1594241926337,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5782,1,NA,0,0 +1594241927355,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594241928157,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2574,3,NA,0,0 +1594241929167,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1698,2,NA,0,0 +1594241930861,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,245,1,NA,0,0 +1594241931358,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7779,1,NA,0,0 +1594241932892,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6814,1,NA,0,0 +1594241933476,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1187,2,NA,0,0 +1594241934678,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1087,1,NA,0,0 +1594241935397,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1967,1,NA,0,0 +1594241936642,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9326,1,NA,0,0 +1594241937996,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8567,1,NA,0,0 +1594241938513,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1944,1,NA,0,0 +1594241939729,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11107,1,NA,0,0 +1594241940164,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8442,1,NA,0,0 +1594241941155,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4055,1,NA,0,0 +1594241942085,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1162,3,NA,0,0 +1594241943030,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4113,1,NA,0,0 +1594241944565,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6331,1,NA,0,0 +1594241945528,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11737,1,NA,0,0 +1594241946413,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3980,1,NA,0,0 +1594241947533,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3724,1,NA,0,0 +1594241948199,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7056,1,NA,0,0 +1594241949698,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8604,1,NA,0,0 +1594241950576,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594241951359,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5042,1,NA,0,0 +1594241952154,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9712,1,NA,0,0 +1594241953111,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4043,2,NA,0,0 +1594241954947,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2602,2,NA,0,0 +1594241955741,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7796,1,NA,0,0 +1594241956926,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11866,1,NA,0,0 +1594241957763,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,343,1,NA,0,0 +1594241958227,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2940,1,NA,0,0 +1594241959731,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5181,2,NA,0,0 +1594241960734,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5429,1,NA,0,0 +1594241961412,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11894,1,NA,0,0 +1594241962588,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6812,1,NA,0,0 +1594241963681,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5110,1,NA,0,0 +1594241964113,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1401,1,NA,0,0 +1594241965056,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5680,1,NA,0,0 +1594241966469,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5408,1,NA,0,0 +1594241967707,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2438,2,NA,0,0 +1594241968662,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7094,1,NA,0,0 +1594241969359,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5564,1,NA,0,0 +1594241970863,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2617,2,NA,0,0 +1594241971791,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4983,2,NA,0,0 +1594241972309,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,688,2,NA,0,0 +1594241973487,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11319,1,NA,0,0 +1594241974783,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3022,1,NA,0,0 +1594241975906,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8161,1,NA,0,0 +1594241976839,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6363,1,NA,0,0 +1594241977410,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6762,1,NA,0,0 +1594241978155,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2594,3,NA,0,0 +1594241979656,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11870,1,NA,0,0 +1594241980386,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4689,1,NA,0,0 +1594241981365,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2329,2,NA,0,0 +1594241982018,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9194,1,NA,0,0 +1594241983873,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3351,2,NA,0,0 +1594241984627,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,957,1,NA,0,0 +1594241985715,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7149,1,NA,0,0 +1594241986130,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6788,1,NA,0,0 +1594241987047,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,155,2,NA,0,0 +1594241988591,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2924,1,NA,0,0 +1594241989517,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9071,1,NA,0,0 +1594241990522,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6011,1,NA,0,0 +1594241991053,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,587,1,NA,0,0 +1594241992028,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2700,1,NA,0,0 +1594241993677,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10811,1,NA,0,0 +1594241994539,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9114,1,NA,0,0 +1594241995974,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1883,3,NA,0,0 +1594241996160,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7317,1,NA,0,0 +1594241997116,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6646,1,NA,0,0 +1594241998245,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7213,1,NA,0,0 +1594241999348,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594242000925,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4883,2,NA,0,0 +1594242001354,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4799,1,NA,0,0 +1594242002415,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5331,2,NA,0,0 +1594242003150,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6737,1,NA,0,0 +1594242004246,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594242005461,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11601,1,NA,0,0 +1594242006260,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10804,1,NA,0,0 +1594242007338,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,942,3,NA,0,0 +1594242008478,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5112,2,NA,0,0 +1594242009083,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,892,2,NA,0,0 +1594242010947,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1749,1,NA,0,0 +1594242011503,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11733,1,NA,0,0 +1594242012827,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1768,3,NA,0,0 +1594242013206,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2141,2,NA,0,0 +1594242014500,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6971,1,NA,0,0 +1594242015871,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9634,1,NA,0,0 +1594242016429,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594242017804,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11816,1,NA,0,0 +1594242018992,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594242019991,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2553,1,NA,0,0 +1594242020558,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7774,1,NA,0,0 +1594242021656,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594242022467,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3898,1,NA,0,0 +1594242023461,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9702,1,NA,0,0 +1594242024523,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5079,1,NA,0,0 +1594242025466,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6015,1,NA,0,0 +1594242026438,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8954,1,NA,0,0 +1594242027174,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11717,1,NA,0,0 +1594242028377,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9327,1,NA,0,0 +1594242029410,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5347,1,NA,0,0 +1594242030090,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9237,1,NA,0,0 +1594242031881,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3905,1,NA,0,0 +1594242032554,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2772,1,NA,0,0 +1594242033724,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3523,3,NA,0,0 +1594242034933,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2006,2,NA,0,0 +1594242035225,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3646,1,NA,0,0 +1594242036974,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11663,1,NA,0,0 +1594242037327,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5775,1,NA,0,0 +1594242038286,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2962,1,NA,0,0 +1594242039584,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3969,3,NA,0,0 +1594242040438,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,739,2,NA,0,0 +1594242041787,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9155,1,NA,0,0 +1594242042736,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594242043169,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9909,1,NA,0,0 +1594242044244,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,26,2,NA,0,0 +1594242045121,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10977,1,NA,0,0 +1594242046397,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1145,2,NA,0,0 +1594242047680,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1174,3,NA,0,0 +1594242048969,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5194,2,NA,0,0 +1594242049668,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1078,2,NA,0,0 +1594242050005,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2039,1,NA,0,0 +1594242051918,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1757,2,NA,0,0 +1594242052901,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8013,1,NA,0,0 +1594242053148,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4471,1,NA,0,0 +1594242054464,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10356,1,NA,0,0 +1594242055892,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6329,1,NA,0,0 +1594242056301,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9190,1,NA,0,0 +1594242057442,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10550,1,NA,0,0 +1594242058247,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6738,1,NA,0,0 +1594242059133,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3495,1,NA,0,0 +1594242060981,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9867,1,NA,0,0 +1594242061858,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3204,1,NA,0,0 +1594242062871,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11859,1,NA,0,0 +1594242063341,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9320,1,NA,0,0 +1594242064055,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5600,2,NA,0,0 +1594242065683,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,102,2,NA,0,0 +1594242066722,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2271,2,NA,0,0 +1594242067142,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6888,1,NA,0,0 +1594242068659,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11675,1,NA,0,0 +1594242069263,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594242070812,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5068,2,NA,0,0 +1594242071123,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2834,2,NA,0,0 +1594242072003,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11984,1,NA,0,0 +1594242073980,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,523,1,NA,0,0 +1594242074275,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6001,1,NA,0,0 +1594242075298,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2108,1,NA,0,0 +1594242076495,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11292,1,NA,0,0 +1594242077554,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3637,1,NA,0,0 +1594242078363,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3028,1,NA,0,0 +1594242079320,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9028,1,NA,0,0 +1594242080959,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4675,2,NA,0,0 +1594242081299,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2534,2,NA,0,0 +1594242082634,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5743,2,NA,0,0 +1594242083005,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10101,1,NA,0,0 +1594242084503,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4301,1,NA,0,0 +1594242085826,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11381,1,NA,0,0 +1594242086898,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3203,1,NA,0,0 +1594242087059,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5400,1,NA,0,0 +1594242088054,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6543,1,NA,0,0 +1594242089021,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4469,1,NA,0,0 +1594242090391,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5293,1,NA,0,0 +1594242091296,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4844,1,NA,0,0 +1594242092172,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1415,1,NA,0,0 +1594242093927,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5951,2,NA,0,0 +1594242094194,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,852,2,NA,0,0 +1594242095540,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594242096356,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594242097190,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9722,1,NA,0,0 +1594242098912,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2586,3,NA,0,0 +1594242099450,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3471,1,NA,0,0 +1594242100746,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,955,1,NA,0,0 +1594242101014,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5858,2,NA,0,0 +1594242102420,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1338,1,NA,0,0 +1594242103084,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5459,1,NA,0,0 +1594242104242,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3011,1,NA,0,0 +1594242105374,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5797,2,NA,0,0 +1594242106863,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10500,1,NA,0,0 +1594242107062,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10599,1,NA,0,0 +1594242108502,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2601,1,NA,0,0 +1594242109914,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3745,2,NA,0,0 +1594242110699,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8320,1,NA,0,0 +1594242111892,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6680,1,NA,0,0 +1594242112363,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4374,2,NA,0,0 +1594242113722,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11810,1,NA,0,0 +1594242114647,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,61,2,NA,0,0 +1594242115147,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1672,1,NA,0,0 +1594242116027,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7589,1,NA,0,0 +1594242117330,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2883,1,NA,0,0 +1594242118327,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11873,1,NA,0,0 +1594242119324,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594242120129,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5965,2,NA,0,0 +1594242121803,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3051,1,NA,0,0 +1594242122018,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2086,1,NA,0,0 +1594242123607,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,155,1,NA,0,0 +1594242124549,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1624,1,NA,0,0 +1594242125388,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594242126574,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11659,1,NA,0,0 +1594242127385,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4404,2,NA,0,0 +1594242128463,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2652,1,NA,0,0 +1594242129296,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,2,0,-1,NA,1594241854000,1594242168000 +1594242130310,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2709,1,NA,0,0 +1594242131408,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5346,1,NA,0,0 +1594242132792,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594242133895,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10696,1,NA,0,0 +1594242134119,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1872,2,NA,0,0 +1594242135816,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8162,1,NA,0,0 +1594242136103,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,864,1,NA,0,0 +1594242137298,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10735,1,NA,0,0 +1594242138677,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7695,1,NA,0,0 +1594242139017,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2094,3,NA,0,0 +1594242140592,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4706,2,NA,0,0 +1594242141455,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3452,2,NA,0,0 +1594242142534,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,841,1,NA,0,0 +1594242143023,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594242144157,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3140,1,NA,0,0 +1594242145723,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2544,1,NA,0,0 +1594242146681,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3328,1,NA,0,0 +1594242147086,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,816,3,NA,0,0 +1594242148465,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1065,3,NA,0,0 +1594242149637,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2456,3,NA,0,0 +1594242150058,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3885,3,NA,0,0 +1594242151503,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8467,1,NA,0,0 +1594242152315,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2487,2,NA,0,0 +1594242153114,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8450,1,NA,0,0 +1594242154675,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9809,1,NA,0,0 +1594242155840,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1221,2,NA,0,0 +1594242156610,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6162,1,NA,0,0 +1594242157592,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5102,1,NA,0,0 +1594242158750,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11242,1,NA,0,0 +1594242159224,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,623,1,NA,0,0 +1594242160248,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2324,2,NA,0,0 +1594242161920,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7249,1,NA,0,0 +1594242162890,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3417,1,NA,0,0 +1594242163920,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3990,1,NA,0,0 +1594242164844,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11136,1,NA,0,0 +1594242165275,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4406,1,NA,0,0 +1594242166708,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5667,1,NA,0,0 +1594242167483,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10143,1,NA,0,0 +1594242168442,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,524,1,NA,0,0 +1594245540398,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,137,1,NA,0,0 +1594245541544,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1217,2,NA,0,0 +1594245542468,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1751,1,NA,0,0 +1594245543818,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11255,1,NA,0,0 +1594245544832,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8242,1,NA,0,0 +1594245545450,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3158,1,NA,0,0 +1594245546419,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594245547927,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8573,1,NA,0,0 +1594245548470,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,861,1,NA,0,0 +1594245549342,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594245550315,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7765,1,NA,0,0 +1594245551476,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3440,1,NA,0,0 +1594245552984,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8666,1,NA,0,0 +1594245553833,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,538,1,NA,0,0 +1594245554915,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,765,1,NA,0,0 +1594245555416,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6004,1,NA,0,0 +1594245556503,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10845,1,NA,0,0 +1594245557069,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5590,2,NA,0,0 +1594245558047,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3163,1,NA,0,0 +1594245559883,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10431,1,NA,0,0 +1594245560763,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,495,1,NA,0,0 +1594245561480,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1651,1,NA,0,0 +1594245562882,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8156,1,NA,0,0 +1594245563751,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4654,1,NA,0,0 +1594245564228,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7925,1,NA,0,0 +1594245565892,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1824,1,NA,0,0 +1594245566184,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4960,2,NA,0,0 +1594245567401,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4444,2,NA,0,0 +1594245568206,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5317,2,NA,0,0 +1594245569808,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3701,2,NA,0,0 +1594245570459,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8038,1,NA,0,0 +1594245571882,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4805,1,NA,0,0 +1594245572203,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7013,1,NA,0,0 +1594245573604,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,541,2,NA,0,0 +1594245574611,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1424,2,NA,0,0 +1594245575202,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1121,1,NA,0,0 +1594245576929,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1194,1,NA,0,0 +1594245577796,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4691,2,NA,0,0 +1594245578772,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1557,2,NA,0,0 +1594245579270,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4771,1,NA,0,0 +1594245580578,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7362,1,NA,0,0 +1594245581211,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3977,2,NA,0,0 +1594245582166,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3700,3,NA,0,0 +1594245583661,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10766,1,NA,0,0 +1594245584598,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3059,1,NA,0,0 +1594245585273,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2498,2,NA,0,0 +1594245586258,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10179,1,NA,0,0 +1594245587235,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8506,1,NA,0,0 +1594245588133,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11627,1,NA,0,0 +1594245589642,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2992,1,NA,0,0 +1594245590974,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7172,1,NA,0,0 +1594245591397,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5610,1,NA,0,0 +1594245592914,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8075,1,NA,0,0 +1594245593787,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2957,1,NA,0,0 +1594245594291,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,2,0,-1,NA,1594245543000,1594245564000 +1594245595879,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11790,1,NA,0,0 +1594245596013,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9778,1,NA,0,0 +1594245597717,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11830,1,NA,0,0 +1594245598468,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11971,1,NA,0,0 +1594245599131,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8675,1,NA,0,0 +1594252559267,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10712,1,NA,0,0 +1594252560134,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3649,1,NA,0,0 +1594252561149,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3456,2,NA,0,0 +1594252562818,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4940,1,NA,0,0 +1594252563196,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3213,1,NA,0,0 +1594252564893,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3948,1,NA,0,0 +1594252565574,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5526,2,NA,0,0 +1594252566066,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594252567137,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3939,2,NA,0,0 +1594252568972,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8389,1,NA,0,0 +1594252569641,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,649,1,NA,0,0 +1594252570507,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,626,1,NA,0,0 +1594252571226,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4911,1,NA,0,0 +1594252572465,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4644,1,NA,0,0 +1594252573788,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,412,2,NA,0,0 +1594252574504,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4555,2,NA,0,0 +1594252575555,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3075,1,NA,0,0 +1594252576996,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4517,2,NA,0,0 +1594252577822,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9469,1,NA,0,0 +1594252578572,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5249,2,NA,0,0 +1594252579336,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11133,1,NA,0,0 +1594252580130,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,903,1,NA,0,0 +1594252581115,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,113,1,NA,0,0 +1594252582976,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8845,1,NA,0,0 +1594252583203,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,309,3,NA,0,0 +1594252584413,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2066,2,NA,0,0 +1594252585041,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5255,1,NA,0,0 +1594252586710,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1079,2,NA,0,0 +1594252587674,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4910,2,NA,0,0 +1594252588917,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4915,2,NA,0,0 +1594252589368,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2821,2,NA,0,0 +1594252590349,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594252591685,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3788,2,NA,0,0 +1594252592169,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1461,1,NA,0,0 +1594252593466,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2958,1,NA,0,0 +1594252594588,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1065,1,NA,0,0 +1594252595183,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3611,1,NA,0,0 +1594252596358,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3157,2,NA,0,0 +1594252597530,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8056,1,NA,0,0 +1594252598248,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2341,1,NA,0,0 +1594252599989,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,388,1,NA,0,0 +1594252600363,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11872,1,NA,0,0 +1594252601220,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4045,1,NA,0,0 +1594252602379,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3392,1,NA,0,0 +1594252603515,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6174,1,NA,0,0 +1594252604999,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5141,1,NA,0,0 +1594252605392,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6284,1,NA,0,0 +1594252606725,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9205,1,NA,0,0 +1594252607825,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3113,2,NA,0,0 +1594252608690,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4135,1,NA,0,0 +1594252609470,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6224,1,NA,0,0 +1594252610392,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4498,1,NA,0,0 +1594252611343,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9224,1,NA,0,0 +1594252612217,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9899,1,NA,0,0 +1594252613532,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11213,1,NA,0,0 +1594252614632,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,607,1,NA,0,0 +1594252615643,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11160,1,NA,0,0 +1594252616076,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9881,1,NA,0,0 +1594252617795,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9733,1,NA,0,0 +1594252618459,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,612,1,NA,0,0 +1594252619530,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7760,1,NA,0,0 +1594252620764,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1046,1,NA,0,0 +1594252621328,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6021,1,NA,0,0 +1594252622992,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,534,2,NA,0,0 +1594252623468,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,664,1,NA,0,0 +1594252624599,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5799,1,NA,0,0 +1594252625482,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5225,1,NA,0,0 +1594252626060,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,670,2,NA,0,0 +1594252627837,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10804,1,NA,0,0 +1594252628647,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5273,1,NA,0,0 +1594252629932,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5492,2,NA,0,0 +1594252630148,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5932,1,NA,0,0 +1594252631492,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5321,1,NA,0,0 +1594252632697,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6693,1,NA,0,0 +1594252633830,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4743,2,NA,0,0 +1594252634462,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7413,1,NA,0,0 +1594252635629,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1912,1,NA,0,0 +1594252636703,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594252637755,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3592,2,NA,0,0 +1594252638885,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7584,1,NA,0,0 +1594252639498,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,344,2,NA,0,0 +1594252640636,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8114,1,NA,0,0 +1594252641995,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11716,1,NA,0,0 +1594252642126,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594252643406,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5084,1,NA,0,0 +1594252644935,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9228,1,NA,0,0 +1594252645469,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8792,1,NA,0,0 +1594252646349,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10805,1,NA,0,0 +1594252647689,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1429,1,NA,0,0 +1594252648789,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5545,1,NA,0,0 +1594252649201,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4548,2,NA,0,0 +1594252650748,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8947,1,NA,0,0 +1594252651518,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,953,2,NA,0,0 +1594252652056,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2166,2,NA,0,0 +1594252653071,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5791,2,NA,0,0 +1594252654373,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11373,1,NA,0,0 +1594252655417,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3633,3,NA,0,0 +1594252656224,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4373,1,NA,0,0 +1594252657870,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3151,1,NA,0,0 +1594252658415,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9743,1,NA,0,0 +1594252659995,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1931,1,NA,0,0 +1594252660884,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,852,3,NA,0,0 +1594252661338,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1540,1,NA,0,0 +1594252662550,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10172,1,NA,0,0 +1594252663937,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7419,1,NA,0,0 +1594252664411,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2866,3,NA,0,0 +1594252665807,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2057,1,NA,0,0 +1594252666113,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,750,2,NA,0,0 +1594252667687,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4506,1,NA,0,0 +1594252668453,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4621,2,NA,0,0 +1594252669333,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,353,1,NA,0,0 +1594252670177,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3759,2,NA,0,0 +1594252671172,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,65,1,NA,0,0 +1594252672714,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9317,1,NA,0,0 +1594252673515,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8197,1,NA,0,0 +1594252674318,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1473,1,NA,0,0 +1594252675266,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10220,1,NA,0,0 +1594252676923,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4703,1,NA,0,0 +1594252677275,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2275,1,NA,0,0 +1594252678881,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7996,1,NA,0,0 +1594252679445,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1096,1,NA,0,0 +1594252680874,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9705,1,NA,0,0 +1594252681872,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,873,1,NA,0,0 +1594252682423,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2245,1,NA,0,0 +1594252683955,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3355,2,NA,0,0 +1594252684685,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4495,2,NA,0,0 +1594252685726,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2719,2,NA,0,0 +1594252686882,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5587,1,NA,0,0 +1594252687687,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9765,1,NA,0,0 +1594252688962,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4037,1,NA,0,0 +1594252689881,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,578,1,NA,0,0 +1594252690294,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3674,1,NA,0,0 +1594252691769,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5231,2,NA,0,0 +1594252692685,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3878,2,NA,0,0 +1594252693319,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2426,1,NA,0,0 +1594252694777,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8366,1,NA,0,0 +1594252695624,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1858,2,NA,0,0 +1594252696731,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 +1594252697758,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4697,1,NA,0,0 +1594252698637,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,2,0,-1,NA,1594252571000,1594252668000 +1594252699991,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2330,1,NA,0,0 +1594252700476,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9648,1,NA,0,0 +1594252701506,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9503,1,NA,0,0 +1594252702848,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11040,1,NA,0,0 +1594252703940,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5094,2,NA,0,0 +1594252704773,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,5217,2,NA,0,0 +1594252705866,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,674,1,NA,0,0 +1594252706880,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11666,1,NA,0,0 +1594252707936,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6366,1,NA,0,0 +1594252708198,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3156,2,NA,0,0 +1594252709611,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,9576,1,NA,0,0 +1594252710267,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8011,1,NA,0,0 +1594252711419,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11318,1,NA,0,0 +1594252712295,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2576,1,NA,0,0 +1594252713850,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,921,2,NA,0,0 +1594252714046,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2337,2,NA,0,0 +1594252715660,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11369,1,NA,0,0 +1594252716992,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3955,1,NA,0,0 +1594252717409,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6107,1,NA,0,0 +1594252718160,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1549,1,NA,0,0 +1594252719806,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4042,1,NA,0,0 +1594252720598,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1395,2,NA,0,0 +1594252721739,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8129,1,NA,0,0 +1594252722670,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10025,1,NA,0,0 +1594252723032,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,1873,2,NA,0,0 +1594252724922,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3255,1,NA,0,0 +1594252725880,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10912,1,NA,0,0 +1594252726699,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,7983,1,NA,0,0 +1594252727574,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,11777,1,NA,0,0 +1594252728391,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,958,2,NA,0,0 +1594252729968,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,935,1,NA,0,0 +1594252730383,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3696,1,NA,0,0 +1594252731335,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,3893,1,NA,0,0 +1594252732297,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,8844,1,NA,0,0 +1594252733051,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10155,1,NA,0,0 +1594252734276,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,4312,2,NA,0,0 +1594252735232,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,10261,1,NA,0,0 +1594252736221,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,6935,1,NA,0,0 +1594252737495,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,2696,1,NA,0,0 1594252738721,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,0,0,0,NA,0,0 \ No newline at end of file diff --git a/tests/data/raw/test02/light_raw.csv b/tests/data/raw/test02/phone_light_raw.csv similarity index 100% rename from tests/data/raw/test02/light_raw.csv rename to tests/data/raw/test02/phone_light_raw.csv diff --git a/tests/data/raw/test02/messages_raw.csv b/tests/data/raw/test02/phone_messages_raw.csv similarity index 100% rename from tests/data/raw/test02/messages_raw.csv rename to tests/data/raw/test02/phone_messages_raw.csv diff --git a/tests/data/raw/test02/screen_raw.csv b/tests/data/raw/test02/phone_screen_raw.csv similarity index 100% rename from tests/data/raw/test02/screen_raw.csv rename to tests/data/raw/test02/phone_screen_raw.csv diff --git a/tests/data/raw/test02/sensor_wifi_raw.csv b/tests/data/raw/test02/phone_wifi_connected_raw.csv similarity index 100% rename from tests/data/raw/test02/sensor_wifi_raw.csv rename to tests/data/raw/test02/phone_wifi_connected_raw.csv diff --git a/tests/data/raw/test02/wifi_raw.csv b/tests/data/raw/test02/phone_wifi_visible_raw.csv similarity index 100% rename from tests/data/raw/test02/wifi_raw.csv rename to tests/data/raw/test02/phone_wifi_visible_raw.csv diff --git a/tests/data/raw/test03/applications_foreground_raw.csv b/tests/data/raw/test03/phone_applications_foreground_raw.csv similarity index 100% rename from tests/data/raw/test03/applications_foreground_raw.csv rename to tests/data/raw/test03/phone_applications_foreground_raw.csv diff --git a/tests/data/raw/test03/battery_raw.csv b/tests/data/raw/test03/phone_battery_raw.csv similarity index 100% rename from tests/data/raw/test03/battery_raw.csv rename to tests/data/raw/test03/phone_battery_raw.csv diff --git a/tests/data/raw/test03/bluetooth_raw.csv b/tests/data/raw/test03/phone_bluetooth_raw.csv similarity index 100% rename from tests/data/raw/test03/bluetooth_raw.csv rename to tests/data/raw/test03/phone_bluetooth_raw.csv diff --git a/tests/data/raw/test03/calls_raw.csv b/tests/data/raw/test03/phone_calls_raw.csv similarity index 100% rename from tests/data/raw/test03/calls_raw.csv rename to tests/data/raw/test03/phone_calls_raw.csv diff --git a/tests/data/raw/test03/plugin_studentlife_audio_android_raw.csv b/tests/data/raw/test03/phone_conversation_raw.csv similarity index 100% rename from tests/data/raw/test03/plugin_studentlife_audio_android_raw.csv rename to tests/data/raw/test03/phone_conversation_raw.csv diff --git a/tests/data/raw/test03/light_raw.csv b/tests/data/raw/test03/phone_light_raw.csv similarity index 100% rename from tests/data/raw/test03/light_raw.csv rename to tests/data/raw/test03/phone_light_raw.csv diff --git a/tests/data/raw/test03/messages_raw.csv b/tests/data/raw/test03/phone_messages_raw.csv similarity index 100% rename from tests/data/raw/test03/messages_raw.csv rename to tests/data/raw/test03/phone_messages_raw.csv diff --git a/tests/data/raw/test03/screen_raw.csv b/tests/data/raw/test03/phone_screen_raw.csv similarity index 100% rename from tests/data/raw/test03/screen_raw.csv rename to tests/data/raw/test03/phone_screen_raw.csv diff --git a/tests/data/raw/test03/sensor_wifi_raw.csv b/tests/data/raw/test03/phone_wifi_connected_raw.csv similarity index 100% rename from tests/data/raw/test03/sensor_wifi_raw.csv rename to tests/data/raw/test03/phone_wifi_connected_raw.csv diff --git a/tests/data/raw/test03/wifi_raw.csv b/tests/data/raw/test03/phone_wifi_visible_raw.csv similarity index 100% rename from tests/data/raw/test03/wifi_raw.csv rename to tests/data/raw/test03/phone_wifi_visible_raw.csv diff --git a/tests/data/raw/test04/applications_foreground_raw.csv b/tests/data/raw/test04/phone_applications_foreground_raw.csv similarity index 100% rename from tests/data/raw/test04/applications_foreground_raw.csv rename to tests/data/raw/test04/phone_applications_foreground_raw.csv diff --git a/tests/data/raw/test04/battery_raw.csv b/tests/data/raw/test04/phone_battery_raw.csv similarity index 100% rename from tests/data/raw/test04/battery_raw.csv rename to tests/data/raw/test04/phone_battery_raw.csv diff --git a/tests/data/raw/test04/bluetooth_raw.csv b/tests/data/raw/test04/phone_bluetooth_raw.csv similarity index 100% rename from tests/data/raw/test04/bluetooth_raw.csv rename to tests/data/raw/test04/phone_bluetooth_raw.csv diff --git a/tests/data/raw/test04/calls_raw.csv b/tests/data/raw/test04/phone_calls_raw.csv similarity index 100% rename from tests/data/raw/test04/calls_raw.csv rename to tests/data/raw/test04/phone_calls_raw.csv diff --git a/tests/data/raw/test04/plugin_studentlife_audio_raw.csv b/tests/data/raw/test04/phone_conversation_raw.csv similarity index 100% rename from tests/data/raw/test04/plugin_studentlife_audio_raw.csv rename to tests/data/raw/test04/phone_conversation_raw.csv diff --git a/tests/data/raw/test04/light_raw.csv b/tests/data/raw/test04/phone_light_raw.csv similarity index 100% rename from tests/data/raw/test04/light_raw.csv rename to tests/data/raw/test04/phone_light_raw.csv diff --git a/tests/data/raw/test04/messages_raw.csv b/tests/data/raw/test04/phone_messages_raw.csv similarity index 100% rename from tests/data/raw/test04/messages_raw.csv rename to tests/data/raw/test04/phone_messages_raw.csv diff --git a/tests/data/raw/test04/screen_raw.csv b/tests/data/raw/test04/phone_screen_raw.csv similarity index 100% rename from tests/data/raw/test04/screen_raw.csv rename to tests/data/raw/test04/phone_screen_raw.csv diff --git a/tests/data/raw/test04/sensor_wifi_raw.csv b/tests/data/raw/test04/phone_wifi_connected_raw.csv similarity index 100% rename from tests/data/raw/test04/sensor_wifi_raw.csv rename to tests/data/raw/test04/phone_wifi_connected_raw.csv diff --git a/tests/data/raw/test04/wifi_raw.csv b/tests/data/raw/test04/phone_wifi_visible_raw.csv similarity index 100% rename from tests/data/raw/test04/wifi_raw.csv rename to tests/data/raw/test04/phone_wifi_visible_raw.csv diff --git a/tests/data/raw/test05/phone_applications_foreground_raw.csv b/tests/data/raw/test05/phone_applications_foreground_raw.csv new file mode 100644 index 00000000..aed098cc --- /dev/null +++ b/tests/data/raw/test05/phone_applications_foreground_raw.csv @@ -0,0 +1,53 @@ +timestamp,device_id,package_name,application_name,is_system_app +1602475200000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,tv.twitch.android.app,Twitch,0 +1602475200000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.netflix.mediaclient,Netflix,0 +1602475200000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.gms,Google,1 +1602475200000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.facebook.moments,Facebook Moments,0 +1602475999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,tv.twitch.android.app,Twitch,0 +1602475999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.apps.youtube.creator,Youtube Video Creater,0 +1602476999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.netflix.mediaclient,Netflix,0 +1602476999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.supercell.clashofclans,Clash of Clans,0 +1602476999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.netflix.mediaclient,Netflix,0 +1602476999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.supercell.clashofclans,Clash of Clans,0 +1602477000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,tv.twitch.android.app,Twitch,0 +1602477000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.facebook.moments,Facebook Moments,0 +1602477000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.gm,Gmail,0 +1602478000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.facebook.moments,Facebook Moments,0 +1602478000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.fitbit.FitbitMobile,Fitbit,0 +1602478799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.gm,Gmail,0 +1602478799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.netflix.mediaclient,Netflix,0 +1602478000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.fitbit.FitbitMobile,Fitbit,0 +1602478799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.gm,Gmail,0 +1602478799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.supercell.clashofclans,Clash of Clans,0 +1602478799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.netflix.mediaclient,Netflix,0 +1602478800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.gm,Gmail,0 +1602478800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.fitbit.FitbitMobile,Fitbit,0 +1602478800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.gm,Gmail,0 +1602478800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.fitbit.FitbitMobile,Fitbit,0 +1602480500000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.netflix.mediaclient,Netflix,0 +1602480500000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.supercell.clashofclans,Clash of Clans,0 +1602480500000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.supercell.clashofclans,Clash of Clans,0 +1602558000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.youtube,Youtube,0 +1602558000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.youtube,Youtube,0 +1602558000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.apps.youtube.creator,Youtube Video Creater,0 +1602558799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.gms,Google,1 +1602558799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.apps.youtube.creator,Youtube Video Creater,0 +1602558000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.apps.youtube.creator,Youtube Video Creater,0 +1602558799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.gms,Google,1 +1602558799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.apps.youtube.creator,Youtube Video Creater,0 +1602559799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.aware.plugin.upmc.cancer,AWARE,0 +1602559799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.apps.youtube.creator,Youtube Video Creater,0 +1602559799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.aware.plugin.upmc.cancer,AWARE,0 +1602559799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.apps.youtube.creator,Youtube Video Creater,0 +1602559800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,tv.twitch.android.app,Twitch,0 +1602559800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.facebook.moments,Facebook Moments,0 +1602560800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.gms,Google,1 +1602560800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.youtube,Youtube,0 +1602560800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.gms,Google,1 +1602560800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.youtube,Youtube,0 +1602561599000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.facebook.moments,Facebook Moments,0 +1602561599000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,tv.twitch.android.app,Twitch,0 +1602561600000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.gms,Google,1 +1602561600000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.gms,Google,1 +1602563400000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.google.android.gms,Google,1 +1602563500000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,com.facebook.moments,Facebook Moments,0 \ No newline at end of file diff --git a/tests/data/raw/test05/phone_bluetooth_raw.csv b/tests/data/raw/test05/phone_bluetooth_raw.csv new file mode 100644 index 00000000..e0dcd746 --- /dev/null +++ b/tests/data/raw/test05/phone_bluetooth_raw.csv @@ -0,0 +1,15 @@ +timestamp,device_id,bt_address,bt_name,bt_rssi,label +1593684000123,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,A6:93:AF:8C:36,Phone,-92,1593684000123 +1593705599321,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,A6:93:AF:8C:36,Phone,-79,1593684000123 +1593687638456,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,7E:D1:4E:80:2B,,-96,1593684000123 +1593705600654,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,7E:D1:4E:80:2B,,-92,1593705600654 +1593727199546,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,4B:2C:AA:88:1B,Smart TV,-95,1593705600654 +1593727200564,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,F5:F6:EC:8D:6C,Laptop,-88,1593727200564 +1593748799465,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,A6:93:AF:8C:36,Phone,-91,1593727200564 +1593738619645,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,10:6F:61:E4:A9,Speakers,-90,1593727200564 +1593747525789,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,7E:D1:4E:80:2B,,-84,1593727200564 +1593733518987,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,A6:93:AF:8C:36,Phone,-78,1593727200564 +1593662400798,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,7E:D1:4E:80:2B,,-76,1593662400798 +1593683999978,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,F5:F6:EC:8D:6C,Laptop,-97,1593662400798 +1593675299879,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,10:6F:61:E4:A9,Speakers,-93,1593662400798 +1593665344132,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,4B:2C:AA:88:1B,Smart TV,-94,1593662400798 \ No newline at end of file diff --git a/tests/data/raw/test05/phone_calls_raw.csv b/tests/data/raw/test05/phone_calls_raw.csv new file mode 100644 index 00000000..2d7f6a6b --- /dev/null +++ b/tests/data/raw/test05/phone_calls_raw.csv @@ -0,0 +1,37 @@ +timestamp,device_id,call_type,call_duration,trace +1601564701000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,1299,OwyykjwekUUwhaCHEODWV5lZICBzdyLPnTE2wVL5 +1601572412000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,3,0,OwyykjwekUUwhaCHEODWV5lZICBzdyLPnTE2wVL5 +1601586664000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,1116,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601558148000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,1060,cnUUS8QfrJ16VB6cakgg7IBWGP2OFzpJ7xlBAG8S +1601556542000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,759,1RgyLrcxRB4kPDTpszr6ocy2qtxvtyoTGl1WltUF +1601587579000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,667,JGtSHqWU2rTwJsHNzFiAzHUNHHYLYNUKjrGmB7G4 +1601560709000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,213,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601577767000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,1289,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601559886000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,3,0,0AF00XrOYBKFnoU9s1lZQBMCDyVWwIUu7t9FishN +1601572446000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,662,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601573683000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,1053,6qWi08psbtFbnl0GxVYlAoG7e9X81JfYggNULsFh +1601550182000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,1186,6uW0vSbblda04AgPYlUMjaOBJ6vHdoeyCVy2xMcE +1601570872000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,1157,jVa0Xjl53p52AStkexUSNzJYHgcDihBWFeBmsAzr +1601575811000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,1719,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601547211000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,1421,YTCSxqJMuECsKhqaTr6uH8xd5qIKNpGCJGvv9W0y +1601584838000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,1224,ekgS3LcK86nxkl3O9jzA3BWU5tJMiYHPbRsdHS2P +1601588772000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,1543,TjnOnOjHqcE2q2yzzwfcFoZfaIKN6VylfqkD0Zk7 +1601547698000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,3,0,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601585755000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,3,0,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601548086000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,3,0,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601552567000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,1331,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601560974000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,970,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601570446000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,3,0,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601574684000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,439,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601579964000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,1299,OwyykjwekUUwhaCHEODWV5lZICBzdyLPnTE2wVL5 +1601553154000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,3,0,OwyykjwekUUwhaCHEODWV5lZICBzdyLPnTE2wVL5 +1601576526000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,1116,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601589399000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,1060,cnUUS8QfrJ16VB6cakgg7IBWGP2OFzpJ7xlBAG8S +1601570871000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,759,1RgyLrcxRB4kPDTpszr6ocy2qtxvtyoTGl1WltUF +1601561374000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,667,JGtSHqWU2rTwJsHNzFiAzHUNHHYLYNUKjrGmB7G4 +1601573260000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,1157,jVa0Xjl53p52AStkexUSNzJYHgcDihBWFeBmsAzr +1601579886000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,1719,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601558485000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,1421,YTCSxqJMuECsKhqaTr6uH8xd5qIKNpGCJGvv9W0y +1601561847000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,1,1224,ekgS3LcK86nxkl3O9jzA3BWU5tJMiYHPbRsdHS2P +1601587632000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,1543,TjnOnOjHqcE2q2yzzwfcFoZfaIKN6VylfqkD0Zk7 +1601582177000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,3,0,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP diff --git a/tests/data/raw/test05/phone_conversation_raw.csv b/tests/data/raw/test05/phone_conversation_raw.csv new file mode 100644 index 00000000..57c47158 --- /dev/null +++ b/tests/data/raw/test05/phone_conversation_raw.csv @@ -0,0 +1,7423 @@ +timestamp,device_id,datatype,double_energy,inference,blod_feature,double_convo_start,double_convo_end +1594098784354,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4981,2,,0,0 +1594098785482,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2994,3,,0,0 +1594098786223,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3768,2,,0,0 +1594098787510,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1127,2,,0,0 +1594098788983,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594098789897,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,676,2,,0,0 +1594098790294,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594098791080,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4244,2,,0,0 +1594098792589,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9248,1,,0,0 +1594098793053,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7764,1,,0,0 +1594098794822,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2049,1,,0,0 +1594098795583,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8485,1,,0,0 +1594098796863,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7470,1,,0,0 +1594098797432,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3320,2,,0,0 +1594098798511,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10343,1,,0,0 +1594098799939,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,743,2,,0,0 +1594098800179,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,956,1,,0,0 +1594098801871,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7293,1,,0,0 +1594098802848,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6325,1,,0,0 +1594098803888,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5761,1,,0,0 +1594098804706,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8220,1,,0,0 +1594098805387,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594098806278,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2539,1,,0,0 +1594098807161,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3905,2,,0,0 +1594098808840,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3431,1,,0,0 +1594098809694,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1883,3,,0,0 +1594098810522,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1099,1,,0,0 +1594098811628,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1996,3,,0,0 +1594098812206,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5719,1,,0,0 +1594098813419,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3390,1,,0,0 +1594098814938,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7586,1,,0,0 +1594098815542,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2845,1,,0,0 +1594098816192,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9969,1,,0,0 +1594098817305,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1666,1,,0,0 +1594098818626,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,61,2,,0,0 +1594098819379,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,941,1,,0,0 +1594098820213,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2961,1,,0,0 +1594098821481,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11769,1,,0,0 +1594098822444,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4137,1,,0,0 +1594098823460,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11760,1,,0,0 +1594098824131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3716,1,,0,0 +1594098825155,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10868,1,,0,0 +1594098826211,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8640,1,,0,0 +1594098827457,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2059,1,,0,0 +1594098828033,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3171,2,,0,0 +1594098829374,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594098786000,1594198786000 +1594098830117,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10288,1,,0,0 +1594098831125,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2694,3,,0,0 +1594098832623,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2507,1,,0,0 +1594098833786,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8408,1,,0,0 +1594098834887,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,559,1,,0,0 +1594098835324,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9418,1,,0,0 +1594098836704,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,902,1,,0,0 +1594098837840,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7466,1,,0,0 +1594098838286,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3252,2,,0,0 +1594098839847,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7746,1,,0,0 +1594098840262,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11364,1,,0,0 +1594098841546,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11475,1,,0,0 +1594098842299,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5985,1,,0,0 +1594098843666,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9857,1,,0,0 +1594115178757,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1421,2,,0,0 +1594115179195,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5668,1,,0,0 +1594115180281,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5496,1,,0,0 +1594115181529,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1237,1,,0,0 +1594115182402,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2472,1,,0,0 +1594115183706,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10227,1,,0,0 +1594115184166,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11334,1,,0,0 +1594115185084,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7925,1,,0,0 +1594115186003,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2500,3,,0,0 +1594115187001,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3898,3,,0,0 +1594115188679,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3932,1,,0,0 +1594115189428,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3407,2,,0,0 +1594115190233,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115191589,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4849,2,,0,0 +1594115192899,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1152,1,,0,0 +1594115193151,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2207,2,,0,0 +1594115194097,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2025,2,,0,0 +1594115195014,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7449,1,,0,0 +1594115196884,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2279,3,,0,0 +1594115197812,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3592,2,,0,0 +1594115198335,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,452,1,,0,0 +1594115199143,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5134,1,,0,0 +1594115200570,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1921,1,,0,0 +1594115201667,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9203,1,,0,0 +1594115202222,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1120,1,,0,0 +1594115203514,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,686,3,,0,0 +1594115204520,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1132,1,,0,0 +1594115205145,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4486,2,,0,0 +1594115206329,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9625,1,,0,0 +1594115207800,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,882,3,,0,0 +1594115208079,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11581,1,,0,0 +1594115209938,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7686,1,,0,0 +1594115210098,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4372,1,,0,0 +1594115211347,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7439,1,,0,0 +1594115212455,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4948,2,,0,0 +1594115213326,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10754,1,,0,0 +1594115214335,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2261,1,,0,0 +1594115215997,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7188,1,,0,0 +1594115216045,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4814,2,,0,0 +1594115217032,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1826,2,,0,0 +1594115218514,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6919,1,,0,0 +1594115219444,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5987,1,,0,0 +1594115220614,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2250,1,,0,0 +1594115221440,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1656,3,,0,0 +1594115222704,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1204,3,,0,0 +1594115223003,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1350,3,,0,0 +1594115224560,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2107,1,,0,0 +1594115225592,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4721,2,,0,0 +1594115226953,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6103,1,,0,0 +1594115227817,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3116,2,,0,0 +1594115228896,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7499,1,,0,0 +1594115229086,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3861,1,,0,0 +1594115230153,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3654,2,,0,0 +1594115231239,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7812,1,,0,0 +1594115232184,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5044,1,,0,0 +1594115233772,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4986,1,,0,0 +1594115234142,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8654,1,,0,0 +1594115235751,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,661,2,,0,0 +1594115236675,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1459,2,,0,0 +1594115237830,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115238306,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11628,1,,0,0 +1594115239898,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11163,1,,0,0 +1594115240499,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1451,2,,0,0 +1594115241640,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6550,1,,0,0 +1594115242010,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5254,1,,0,0 +1594115243875,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3642,1,,0,0 +1594115244929,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5913,2,,0,0 +1594115245180,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4165,1,,0,0 +1594115246851,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,92,1,,0,0 +1594115247870,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10621,1,,0,0 +1594115248163,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8897,1,,0,0 +1594115249204,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8141,1,,0,0 +1594115250690,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115251690,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4197,2,,0,0 +1594115252149,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3315,2,,0,0 +1594115253555,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10477,1,,0,0 +1594115254033,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2700,3,,0,0 +1594115255899,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1334,1,,0,0 +1594115256655,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3233,1,,0,0 +1594115257418,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8447,1,,0,0 +1594115258495,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3145,1,,0,0 +1594115259035,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2709,1,,0,0 +1594115260360,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3531,1,,0,0 +1594115261435,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6609,1,,0,0 +1594115262516,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1695,1,,0,0 +1594115263874,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8035,1,,0,0 +1594115264966,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2623,1,,0,0 +1594115265581,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115266339,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5129,1,,0,0 +1594115267852,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5341,1,,0,0 +1594115268626,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5747,1,,0,0 +1594115269234,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4806,1,,0,0 +1594115270629,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2747,2,,0,0 +1594115271004,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5348,1,,0,0 +1594115272980,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115273876,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5287,2,,0,0 +1594115274227,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11325,1,,0,0 +1594115275736,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2561,1,,0,0 +1594115276629,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4008,1,,0,0 +1594115277039,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3309,1,,0,0 +1594115278132,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5364,2,,0,0 +1594115279690,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8519,1,,0,0 +1594115280895,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,410,2,,0,0 +1594115281269,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4113,1,,0,0 +1594115282609,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8301,1,,0,0 +1594115283479,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7428,1,,0,0 +1594115284028,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9429,1,,0,0 +1594115285908,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9453,1,,0,0 +1594115286028,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6804,1,,0,0 +1594115287393,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11029,1,,0,0 +1594115288349,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2267,1,,0,0 +1594115289620,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2916,1,,0,0 +1594115290995,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3401,3,,0,0 +1594115291693,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6983,1,,0,0 +1594115292941,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3215,2,,0,0 +1594115293553,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115294561,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4722,1,,0,0 +1594115295403,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2582,2,,0,0 +1594115296091,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,707,1,,0,0 +1594115297910,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11348,1,,0,0 +1594115298537,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8845,1,,0,0 +1594115299465,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9270,1,,0,0 +1594115300473,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2701,1,,0,0 +1594115301863,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10135,1,,0,0 +1594115302400,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1921,2,,0,0 +1594115303287,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3914,1,,0,0 +1594115304344,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115305088,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8883,1,,0,0 +1594115306631,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115307010,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9912,1,,0,0 +1594115308823,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6383,1,,0,0 +1594115309834,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5184,1,,0,0 +1594115310165,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5228,1,,0,0 +1594115311006,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,813,1,,0,0 +1594115312096,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6681,1,,0,0 +1594115313675,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11122,1,,0,0 +1594115314871,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4806,2,,0,0 +1594115315476,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10865,1,,0,0 +1594115316543,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10859,1,,0,0 +1594115317545,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5560,1,,0,0 +1594115318282,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3249,1,,0,0 +1594115319117,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10805,1,,0,0 +1594115320279,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2671,3,,0,0 +1594115321930,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6655,1,,0,0 +1594115322081,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2104,2,,0,0 +1594115323487,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4364,1,,0,0 +1594115324273,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1287,2,,0,0 +1594115325677,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,134,3,,0,0 +1594115326611,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8349,1,,0,0 +1594115327318,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9418,1,,0,0 +1594115328306,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5765,1,,0,0 +1594115329384,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2118,2,,0,0 +1594115330821,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6057,1,,0,0 +1594115331702,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1517,1,,0,0 +1594115332652,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8643,1,,0,0 +1594115333318,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11551,1,,0,0 +1594115334800,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8770,1,,0,0 +1594115335745,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11283,1,,0,0 +1594115336814,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3989,1,,0,0 +1594115337691,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4038,2,,0,0 +1594115338271,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8794,1,,0,0 +1594115339431,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5583,2,,0,0 +1594115340670,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6951,1,,0,0 +1594115341573,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10452,1,,0,0 +1594115342164,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5185,1,,0,0 +1594115343131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3120,1,,0,0 +1594115344526,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115345160,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2828,1,,0,0 +1594115346523,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7508,1,,0,0 +1594115347094,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3978,1,,0,0 +1594115348640,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1698,1,,0,0 +1594115349719,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8147,1,,0,0 +1594115350319,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8711,1,,0,0 +1594115351412,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4031,1,,0,0 +1594115352065,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1353,1,,0,0 +1594115353091,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6032,1,,0,0 +1594115354743,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,260,1,,0,0 +1594115355449,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,193,3,,0,0 +1594115356244,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115357456,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2165,1,,0,0 +1594115358825,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3069,1,,0,0 +1594115359274,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11286,1,,0,0 +1594115360318,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6001,1,,0,0 +1594115361598,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10807,1,,0,0 +1594115362676,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4119,1,,0,0 +1594115363429,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4733,2,,0,0 +1594115364242,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6509,1,,0,0 +1594115365422,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3653,1,,0,0 +1594115366704,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2838,1,,0,0 +1594115367563,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,54,2,,0,0 +1594115368020,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2527,2,,0,0 +1594115369029,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4206,2,,0,0 +1594115370981,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3270,3,,0,0 +1594115371011,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1235,1,,0,0 +1594115372618,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,942,3,,0,0 +1594115373177,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1006,1,,0,0 +1594115374761,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1978,2,,0,0 +1594115375995,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3495,2,,0,0 +1594115376973,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11164,1,,0,0 +1594115377005,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115378210,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5879,1,,0,0 +1594115379930,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4973,1,,0,0 +1594115380010,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1877,1,,0,0 +1594115381517,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6402,1,,0,0 +1594115382444,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9785,1,,0,0 +1594115383746,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10357,1,,0,0 +1594115384528,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3364,1,,0,0 +1594115385321,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5276,1,,0,0 +1594115386587,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7912,1,,0,0 +1594115387646,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3731,3,,0,0 +1594115388461,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1190,2,,0,0 +1594115389122,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,570,1,,0,0 +1594115390631,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1496,1,,0,0 +1594115391271,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115392379,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4929,1,,0,0 +1594115393191,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9975,1,,0,0 +1594115394151,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3210,2,,0,0 +1594115395703,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6532,1,,0,0 +1594115396075,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5757,1,,0,0 +1594115397094,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4378,1,,0,0 +1594115398710,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115399905,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9962,1,,0,0 +1594115400067,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10592,1,,0,0 +1594115401720,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2417,1,,0,0 +1594115402327,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5604,2,,0,0 +1594115403473,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4849,1,,0,0 +1594115404539,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115405730,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3053,1,,0,0 +1594115406172,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9387,1,,0,0 +1594115407213,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1799,1,,0,0 +1594115408640,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9484,1,,0,0 +1594115409661,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4780,1,,0,0 +1594115410596,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3150,2,,0,0 +1594115411579,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1064,1,,0,0 +1594115412437,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,140,1,,0,0 +1594115413011,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2567,2,,0,0 +1594115414150,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8293,1,,0,0 +1594115415614,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5982,2,,0,0 +1594115416267,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,634,1,,0,0 +1594115417010,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7266,1,,0,0 +1594115418421,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1526,1,,0,0 +1594115419911,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6849,1,,0,0 +1594115420884,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,927,1,,0,0 +1594115421594,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8837,1,,0,0 +1594115422967,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,383,1,,0,0 +1594115423729,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3716,1,,0,0 +1594115424863,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9862,1,,0,0 +1594115425356,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10940,1,,0,0 +1594115426557,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,652,1,,0,0 +1594115427343,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2950,1,,0,0 +1594115428530,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,47,1,,0,0 +1594115429839,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3875,2,,0,0 +1594115430505,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,558,2,,0,0 +1594115431720,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8856,1,,0,0 +1594115432248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8704,1,,0,0 +1594115433507,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9720,1,,0,0 +1594115434863,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9730,1,,0,0 +1594115435247,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3445,1,,0,0 +1594115436412,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2757,3,,0,0 +1594115437825,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10313,1,,0,0 +1594115438516,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10844,1,,0,0 +1594115439026,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5026,1,,0,0 +1594115440750,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10108,1,,0,0 +1594115441001,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4773,2,,0,0 +1594115442205,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11923,1,,0,0 +1594115443900,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4960,1,,0,0 +1594115444155,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3753,1,,0,0 +1594115445194,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3163,1,,0,0 +1594115446023,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4329,2,,0,0 +1594115447136,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,808,1,,0,0 +1594115448428,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,880,2,,0,0 +1594115449067,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4475,2,,0,0 +1594115450302,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,369,1,,0,0 +1594115451276,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9557,1,,0,0 +1594115452449,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2742,1,,0,0 +1594115453087,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11976,1,,0,0 +1594115454781,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5519,1,,0,0 +1594115455401,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8140,1,,0,0 +1594115456889,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10793,1,,0,0 +1594115457762,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11926,1,,0,0 +1594115458937,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3197,1,,0,0 +1594115459441,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8272,1,,0,0 +1594115460101,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1684,1,,0,0 +1594115461967,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1624,2,,0,0 +1594115462506,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8381,1,,0,0 +1594115463634,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3896,2,,0,0 +1594115464769,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2219,1,,0,0 +1594115465382,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2596,3,,0,0 +1594115466070,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,594,2,,0,0 +1594115467402,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2709,2,,0,0 +1594115468359,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6040,1,,0,0 +1594115469238,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4583,1,,0,0 +1594115470543,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4621,1,,0,0 +1594115471393,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115472235,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10855,1,,0,0 +1594115473154,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11796,1,,0,0 +1594115474581,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6795,1,,0,0 +1594115475980,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,697,1,,0,0 +1594115476119,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1021,2,,0,0 +1594115477059,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6810,1,,0,0 +1594115478363,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3507,3,,0,0 +1594115479119,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4611,2,,0,0 +1594115480313,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115481657,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2440,3,,0,0 +1594115482509,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9247,1,,0,0 +1594115483411,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6345,1,,0,0 +1594115484365,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5910,1,,0,0 +1594115485335,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5025,1,,0,0 +1594115486067,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,435,2,,0,0 +1594115487644,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,190,2,,0,0 +1594115488378,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2448,1,,0,0 +1594115489714,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9342,1,,0,0 +1594115490369,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7113,1,,0,0 +1594115491703,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7363,1,,0,0 +1594115492759,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10954,1,,0,0 +1594115493808,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5914,1,,0,0 +1594115494533,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7004,1,,0,0 +1594115495379,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,67,1,,0,0 +1594115496498,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2034,1,,0,0 +1594115497979,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7797,1,,0,0 +1594115498320,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8313,1,,0,0 +1594115499267,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115500503,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,288,1,,0,0 +1594115501260,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2736,1,,0,0 +1594115502308,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115503278,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2681,2,,0,0 +1594115504870,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10115,1,,0,0 +1594115505748,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4714,1,,0,0 +1594115506946,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3992,2,,0,0 +1594115507141,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115508797,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5672,1,,0,0 +1594115509654,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3772,1,,0,0 +1594115510243,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8927,1,,0,0 +1594115511447,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,383,2,,0,0 +1594115512827,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10763,1,,0,0 +1594115513859,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2145,1,,0,0 +1594115514360,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7291,1,,0,0 +1594115515237,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1037,2,,0,0 +1594115516585,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115517277,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5946,1,,0,0 +1594115518414,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4095,1,,0,0 +1594115519441,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11103,1,,0,0 +1594115520483,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6913,1,,0,0 +1594115521966,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4351,2,,0,0 +1594115522029,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,772,1,,0,0 +1594115523253,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1439,1,,0,0 +1594115524080,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8936,1,,0,0 +1594115525978,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5115,2,,0,0 +1594115526706,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10111,1,,0,0 +1594115527774,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4123,2,,0,0 +1594115528921,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3400,2,,0,0 +1594115529901,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,863,2,,0,0 +1594115530490,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11176,1,,0,0 +1594115531859,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2256,2,,0,0 +1594115532172,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9110,1,,0,0 +1594115533446,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3347,2,,0,0 +1594115534764,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6800,1,,0,0 +1594115535327,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10642,1,,0,0 +1594115536049,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2302,1,,0,0 +1594115537363,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2228,1,,0,0 +1594115538805,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6607,1,,0,0 +1594115539805,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115540630,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1894,1,,0,0 +1594115541325,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3661,1,,0,0 +1594115542481,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,604,2,,0,0 +1594115543082,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6997,1,,0,0 +1594115544254,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115545673,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,386,1,,0,0 +1594115546752,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10729,1,,0,0 +1594115547261,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9599,1,,0,0 +1594115548557,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11941,1,,0,0 +1594115549791,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5358,1,,0,0 +1594115550064,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115551623,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11827,1,,0,0 +1594115552636,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10991,1,,0,0 +1594115553153,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,87,1,,0,0 +1594115554727,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10543,1,,0,0 +1594115555680,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,307,1,,0,0 +1594115556087,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11457,1,,0,0 +1594115557745,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6267,1,,0,0 +1594115558533,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1266,1,,0,0 +1594115559914,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5269,2,,0,0 +1594115560241,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2225,1,,0,0 +1594115561201,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3296,2,,0,0 +1594115562188,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10942,1,,0,0 +1594115563429,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2343,1,,0,0 +1594115564401,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4718,2,,0,0 +1594115565433,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11193,1,,0,0 +1594115566324,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,80,1,,0,0 +1594115567879,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1964,2,,0,0 +1594115568520,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2106,2,,0,0 +1594115569174,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8617,1,,0,0 +1594115570113,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4926,2,,0,0 +1594115571487,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2162,1,,0,0 +1594115572810,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11191,1,,0,0 +1594115573672,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9858,1,,0,0 +1594115574619,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,290,2,,0,0 +1594115575408,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9004,1,,0,0 +1594115576820,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8669,1,,0,0 +1594115577762,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2607,1,,0,0 +1594115578239,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,909,2,,0,0 +1594115579282,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1662,1,,0,0 +1594115580996,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1535,2,,0,0 +1594115581420,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7366,1,,0,0 +1594115582734,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11828,1,,0,0 +1594115583333,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,742,2,,0,0 +1594115584919,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115585667,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8617,1,,0,0 +1594115586533,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115587279,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4009,1,,0,0 +1594115588891,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3218,2,,0,0 +1594115589932,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2788,1,,0,0 +1594115590073,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2841,3,,0,0 +1594115591905,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,360,2,,0,0 +1594115592657,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1969,1,,0,0 +1594115593537,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1657,1,,0,0 +1594115594044,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,432,2,,0,0 +1594115595304,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115596378,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10390,1,,0,0 +1594115597182,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11748,1,,0,0 +1594115598875,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9739,1,,0,0 +1594115599653,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,136,2,,0,0 +1594115600006,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1637,3,,0,0 +1594115601065,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9061,1,,0,0 +1594115602523,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2785,2,,0,0 +1594115603699,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1055,2,,0,0 +1594115604305,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4355,1,,0,0 +1594115605850,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2040,1,,0,0 +1594115606025,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1601,1,,0,0 +1594115607426,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,347,2,,0,0 +1594115608800,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,318,1,,0,0 +1594115609854,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8278,1,,0,0 +1594115610516,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11570,1,,0,0 +1594115611131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5642,1,,0,0 +1594115612769,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3225,1,,0,0 +1594115613273,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6768,1,,0,0 +1594115614124,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4527,1,,0,0 +1594115615343,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1001,1,,0,0 +1594115616997,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8258,1,,0,0 +1594115617605,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9989,1,,0,0 +1594115618279,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4676,1,,0,0 +1594115619727,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,718,1,,0,0 +1594115620828,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11513,1,,0,0 +1594115621611,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8771,1,,0,0 +1594115622957,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1174,1,,0,0 +1594115623117,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3920,2,,0,0 +1594115624365,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4131,1,,0,0 +1594115625326,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3359,1,,0,0 +1594115626787,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,31,1,,0,0 +1594115627218,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1700,2,,0,0 +1594115628500,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9568,1,,0,0 +1594115629221,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5012,2,,0,0 +1594115630422,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3474,2,,0,0 +1594115631404,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3574,3,,0,0 +1594115632866,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4430,1,,0,0 +1594115633001,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5863,1,,0,0 +1594115634314,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11425,1,,0,0 +1594115635118,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1531,1,,0,0 +1594115636227,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3838,1,,0,0 +1594115637839,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8346,1,,0,0 +1594115638069,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,434,2,,0,0 +1594115639208,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,90,1,,0,0 +1594115640182,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5128,1,,0,0 +1594115641624,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10811,1,,0,0 +1594115642180,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8069,1,,0,0 +1594115643738,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7578,1,,0,0 +1594115644658,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8792,1,,0,0 +1594115645742,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10143,1,,0,0 +1594115646674,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2163,1,,0,0 +1594115647906,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3837,2,,0,0 +1594115648575,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5095,2,,0,0 +1594115649591,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1510,3,,0,0 +1594115650708,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11076,1,,0,0 +1594115651218,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2299,1,,0,0 +1594115652508,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2685,1,,0,0 +1594115653788,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5169,1,,0,0 +1594115654546,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9572,1,,0,0 +1594115655341,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,247,1,,0,0 +1594115656245,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2560,2,,0,0 +1594115657658,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10456,1,,0,0 +1594115658205,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3360,2,,0,0 +1594115659893,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9444,1,,0,0 +1594115660986,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2256,1,,0,0 +1594115661817,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5846,2,,0,0 +1594115662558,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4631,2,,0,0 +1594115663184,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,318,1,,0,0 +1594115664829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,354,1,,0,0 +1594115665385,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9815,1,,0,0 +1594115666862,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2432,1,,0,0 +1594115667640,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10374,1,,0,0 +1594115668942,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2634,1,,0,0 +1594115669266,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115670709,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5374,1,,0,0 +1594115671846,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,622,1,,0,0 +1594115672567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11171,1,,0,0 +1594115673291,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2405,2,,0,0 +1594115674798,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5799,2,,0,0 +1594115675676,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9410,1,,0,0 +1594115676206,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4752,2,,0,0 +1594115677929,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8338,1,,0,0 +1594115678682,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1598,1,,0,0 +1594115679892,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10128,1,,0,0 +1594115680204,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1007,1,,0,0 +1594115681647,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3074,2,,0,0 +1594115682850,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4540,1,,0,0 +1594115683985,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2782,1,,0,0 +1594115684993,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5593,2,,0,0 +1594115685675,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11200,1,,0,0 +1594115686873,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11423,1,,0,0 +1594115687933,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9006,1,,0,0 +1594115688173,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7156,1,,0,0 +1594115689075,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2957,1,,0,0 +1594115690099,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5188,2,,0,0 +1594115691826,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3705,1,,0,0 +1594115692578,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3208,2,,0,0 +1594115693272,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7882,1,,0,0 +1594115694451,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6075,1,,0,0 +1594115695193,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1073,1,,0,0 +1594115696617,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7387,1,,0,0 +1594115697267,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3777,1,,0,0 +1594115698693,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6039,1,,0,0 +1594115699292,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1156,1,,0,0 +1594115700079,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2887,1,,0,0 +1594115701264,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11923,1,,0,0 +1594115702447,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3169,1,,0,0 +1594115703108,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,479,2,,0,0 +1594115704411,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3802,2,,0,0 +1594115705452,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7653,1,,0,0 +1594115706293,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,455,3,,0,0 +1594115707952,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3430,3,,0,0 +1594115708003,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9409,1,,0,0 +1594115709139,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1902,1,,0,0 +1594115710409,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,411,2,,0,0 +1594115711470,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8058,1,,0,0 +1594115712121,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,50,1,,0,0 +1594115713560,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5649,2,,0,0 +1594115714874,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5137,1,,0,0 +1594115715758,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2902,1,,0,0 +1594115716676,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3295,2,,0,0 +1594115717874,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8029,1,,0,0 +1594115718068,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,707,1,,0,0 +1594115719680,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,948,3,,0,0 +1594115720488,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1396,2,,0,0 +1594115721821,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9623,1,,0,0 +1594115722698,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1126,2,,0,0 +1594115723154,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10069,1,,0,0 +1594115724744,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4442,1,,0,0 +1594115725414,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1236,3,,0,0 +1594115726447,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2210,1,,0,0 +1594115727978,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3162,1,,0,0 +1594115728278,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3204,1,,0,0 +1594115729396,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8733,1,,0,0 +1594115730820,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4814,2,,0,0 +1594115731685,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11958,1,,0,0 +1594115732045,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8408,1,,0,0 +1594115733413,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1363,1,,0,0 +1594115734215,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9041,1,,0,0 +1594115735109,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11648,1,,0,0 +1594115736993,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1389,2,,0,0 +1594115737537,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10392,1,,0,0 +1594115738186,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10730,1,,0,0 +1594115739425,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5511,1,,0,0 +1594115740886,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2471,3,,0,0 +1594115741817,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,796,1,,0,0 +1594115742688,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115743296,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7010,1,,0,0 +1594115744802,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2996,1,,0,0 +1594115745986,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,159,2,,0,0 +1594115746287,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5157,1,,0,0 +1594115747875,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8701,1,,0,0 +1594115748879,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3185,1,,0,0 +1594115749720,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6231,1,,0,0 +1594115750265,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8637,1,,0,0 +1594115751369,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5702,2,,0,0 +1594115752441,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11206,1,,0,0 +1594115753228,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1045,1,,0,0 +1594115754869,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4129,1,,0,0 +1594115755816,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5588,1,,0,0 +1594115756849,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10975,1,,0,0 +1594115757473,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3920,2,,0,0 +1594115758357,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,512,3,,0,0 +1594115759535,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1549,2,,0,0 +1594115760193,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1588,2,,0,0 +1594115761585,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11167,1,,0,0 +1594115762440,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9143,1,,0,0 +1594115763987,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3230,2,,0,0 +1594115764563,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115765483,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2997,1,,0,0 +1594115766547,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9207,1,,0,0 +1594115767382,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2284,1,,0,0 +1594115768529,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5747,2,,0,0 +1594115769958,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11342,1,,0,0 +1594115770098,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4948,1,,0,0 +1594115771290,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2738,1,,0,0 +1594115772647,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6630,1,,0,0 +1594115773337,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2857,1,,0,0 +1594115774472,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9887,1,,0,0 +1594115775331,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4925,1,,0,0 +1594115776792,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1195,3,,0,0 +1594115777365,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9912,1,,0,0 +1594115778265,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8541,1,,0,0 +1594115779639,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11589,1,,0,0 +1594115780994,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3558,3,,0,0 +1594115781388,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3349,1,,0,0 +1594115782983,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,915,1,,0,0 +1594115783333,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2661,1,,0,0 +1594115784327,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8365,1,,0,0 +1594115785308,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5048,2,,0,0 +1594115786626,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,469,1,,0,0 +1594115787699,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1933,1,,0,0 +1594115788111,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2816,1,,0,0 +1594115789001,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5535,1,,0,0 +1594115790484,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6131,1,,0,0 +1594115791042,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10565,1,,0,0 +1594115792328,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11615,1,,0,0 +1594115793348,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4846,1,,0,0 +1594115794070,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6638,1,,0,0 +1594115795679,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,773,2,,0,0 +1594115796243,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3115,3,,0,0 +1594115797084,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9544,1,,0,0 +1594115798697,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4048,2,,0,0 +1594115799204,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6689,1,,0,0 +1594115800145,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1756,1,,0,0 +1594115801567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3227,2,,0,0 +1594115802305,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11165,1,,0,0 +1594115803597,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8299,1,,0,0 +1594115804121,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,154,3,,0,0 +1594115805916,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3927,1,,0,0 +1594115806162,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7683,1,,0,0 +1594115807435,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1254,1,,0,0 +1594115808435,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,591,3,,0,0 +1594115809437,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11662,1,,0,0 +1594115810435,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9861,1,,0,0 +1594115811159,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9080,1,,0,0 +1594115812679,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7433,1,,0,0 +1594115813586,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11772,1,,0,0 +1594115814502,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3768,2,,0,0 +1594115815196,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4505,1,,0,0 +1594115816203,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1051,1,,0,0 +1594115817368,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4352,1,,0,0 +1594115818623,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115819482,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1726,2,,0,0 +1594115820024,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6002,1,,0,0 +1594115821540,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,958,1,,0,0 +1594115822241,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5952,1,,0,0 +1594115823943,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6116,1,,0,0 +1594115824449,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11729,1,,0,0 +1594115825680,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6676,1,,0,0 +1594115826129,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,267,2,,0,0 +1594115827077,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,285,2,,0,0 +1594115828593,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115829047,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5914,2,,0,0 +1594115830922,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,494,2,,0,0 +1594115831574,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4914,2,,0,0 +1594115832109,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5881,2,,0,0 +1594115833589,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4156,2,,0,0 +1594115834996,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10144,1,,0,0 +1594115835867,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7057,1,,0,0 +1594115836582,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115837470,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5600,1,,0,0 +1594115838488,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10423,1,,0,0 +1594115839952,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3040,1,,0,0 +1594115840085,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1955,2,,0,0 +1594115841622,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4828,2,,0,0 +1594115842144,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11049,1,,0,0 +1594115843205,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7781,1,,0,0 +1594115844961,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1797,3,,0,0 +1594115845342,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6241,1,,0,0 +1594115846596,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2482,1,,0,0 +1594115847453,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9623,1,,0,0 +1594115848392,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1675,3,,0,0 +1594115849694,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4554,1,,0,0 +1594115850257,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2611,3,,0,0 +1594115851934,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5109,2,,0,0 +1594115852446,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1781,1,,0,0 +1594115853214,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1999,1,,0,0 +1594115854719,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8607,1,,0,0 +1594115855890,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2047,2,,0,0 +1594115856516,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8726,1,,0,0 +1594115857073,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,473,2,,0,0 +1594115858274,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6633,1,,0,0 +1594115859549,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,683,1,,0,0 +1594115860867,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115861513,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,194,1,,0,0 +1594115862497,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3338,1,,0,0 +1594115863629,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11354,1,,0,0 +1594115864133,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7931,1,,0,0 +1594115865325,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115866411,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11615,1,,0,0 +1594115867781,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5039,1,,0,0 +1594115868634,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8975,1,,0,0 +1594115869980,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9200,1,,0,0 +1594115870926,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10240,1,,0,0 +1594115871404,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115872965,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3906,1,,0,0 +1594115873746,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,544,3,,0,0 +1594115874595,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10625,1,,0,0 +1594115875382,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6449,1,,0,0 +1594115876903,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7835,1,,0,0 +1594115877945,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5408,1,,0,0 +1594115878944,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2921,1,,0,0 +1594115879353,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11008,1,,0,0 +1594115880854,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5125,1,,0,0 +1594115881954,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2681,1,,0,0 +1594115882839,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10109,1,,0,0 +1594115883582,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3993,1,,0,0 +1594115884550,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4634,1,,0,0 +1594115885212,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9209,1,,0,0 +1594115886301,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3716,2,,0,0 +1594115887384,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,843,1,,0,0 +1594115888800,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8672,1,,0,0 +1594115889037,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6919,1,,0,0 +1594115890367,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5343,1,,0,0 +1594115891819,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8776,1,,0,0 +1594115892308,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8141,1,,0,0 +1594115893662,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8063,1,,0,0 +1594115894385,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5242,1,,0,0 +1594115895915,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4773,2,,0,0 +1594115896259,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10505,1,,0,0 +1594115897872,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5090,2,,0,0 +1594115898437,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4546,1,,0,0 +1594115899253,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3008,3,,0,0 +1594115900570,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8884,1,,0,0 +1594115901028,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7463,1,,0,0 +1594115902942,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10315,1,,0,0 +1594115903438,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1673,1,,0,0 +1594115904146,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2496,3,,0,0 +1594115905100,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8250,1,,0,0 +1594115906584,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2092,1,,0,0 +1594115907819,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3171,1,,0,0 +1594115908898,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2404,1,,0,0 +1594115909572,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10261,1,,0,0 +1594115910110,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7220,1,,0,0 +1594115911995,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10560,1,,0,0 +1594115912590,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2510,2,,0,0 +1594115913809,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10008,1,,0,0 +1594115914041,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11617,1,,0,0 +1594115915200,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3304,3,,0,0 +1594115916793,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,767,1,,0,0 +1594115917544,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11406,1,,0,0 +1594115918636,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4339,1,,0,0 +1594115919716,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,324,2,,0,0 +1594115920901,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2703,1,,0,0 +1594115921177,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1673,2,,0,0 +1594115922962,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3837,1,,0,0 +1594115923269,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10127,1,,0,0 +1594115924205,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9314,1,,0,0 +1594115925879,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8250,1,,0,0 +1594115926382,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3278,1,,0,0 +1594115927977,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7731,1,,0,0 +1594115928132,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8047,1,,0,0 +1594115929036,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115930926,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9605,1,,0,0 +1594115931300,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8493,1,,0,0 +1594115932805,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10137,1,,0,0 +1594115933663,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1645,2,,0,0 +1594115934466,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3460,1,,0,0 +1594115935813,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11617,1,,0,0 +1594115936997,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7685,1,,0,0 +1594115937336,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6905,1,,0,0 +1594115938694,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10308,1,,0,0 +1594115939008,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3860,2,,0,0 +1594115940525,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7569,1,,0,0 +1594115941441,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4785,1,,0,0 +1594115942415,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3620,1,,0,0 +1594115943447,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3262,2,,0,0 +1594115944895,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11428,1,,0,0 +1594115945870,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10228,1,,0,0 +1594115946848,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10803,1,,0,0 +1594115947519,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,880,3,,0,0 +1594115948642,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8274,1,,0,0 +1594115949991,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,330,1,,0,0 +1594115950754,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11891,1,,0,0 +1594115951236,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8061,1,,0,0 +1594115952804,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8845,1,,0,0 +1594115953913,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5041,2,,0,0 +1594115954257,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1920,2,,0,0 +1594115955219,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9235,1,,0,0 +1594115956311,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,918,1,,0,0 +1594115957757,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5620,2,,0,0 +1594115958593,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4938,1,,0,0 +1594115959191,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,79,1,,0,0 +1594115960391,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9224,1,,0,0 +1594115961041,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2899,1,,0,0 +1594115962110,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,512,3,,0,0 +1594115963319,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6987,1,,0,0 +1594115964193,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9230,1,,0,0 +1594115965876,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115966150,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,313,1,,0,0 +1594115967684,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11681,1,,0,0 +1594115968650,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,468,2,,0,0 +1594115969567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4627,1,,0,0 +1594115970994,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3754,1,,0,0 +1594115971337,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5680,1,,0,0 +1594115972748,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1359,3,,0,0 +1594115973262,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1407,2,,0,0 +1594115974744,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2320,2,,0,0 +1594115975391,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2258,2,,0,0 +1594115976153,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1205,1,,0,0 +1594115977585,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5485,1,,0,0 +1594115978285,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2521,1,,0,0 +1594115979761,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2855,1,,0,0 +1594115980103,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3179,1,,0,0 +1594115981132,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594115378000,1594115981000 +1594115982866,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4892,1,,0,0 +1594115983468,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115984005,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3748,2,,0,0 +1594115985961,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11931,1,,0,0 +1594115986259,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8787,1,,0,0 +1594115987430,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4247,1,,0,0 +1594115988149,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5645,1,,0,0 +1594115989114,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1144,2,,0,0 +1594115990955,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2033,2,,0,0 +1594115991960,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2125,2,,0,0 +1594115992962,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594115993470,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,97,1,,0,0 +1594115994050,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4277,1,,0,0 +1594115995633,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10790,1,,0,0 +1594115996310,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4170,2,,0,0 +1594115997934,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11093,1,,0,0 +1594115998508,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5504,1,,0,0 +1594115999669,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10910,1,,0,0 +1594116000488,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,485,3,,0,0 +1594116001418,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2424,1,,0,0 +1594116002548,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8667,1,,0,0 +1594116003390,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11381,1,,0,0 +1594116004639,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,216,3,,0,0 +1594116005882,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5336,1,,0,0 +1594116006354,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1552,1,,0,0 +1594116007885,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5829,1,,0,0 +1594116008526,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,18,2,,0,0 +1594116009227,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8574,1,,0,0 +1594116010458,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2341,1,,0,0 +1594116011643,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594116012217,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11060,1,,0,0 +1594116013661,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8716,1,,0,0 +1594116014674,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8913,1,,0,0 +1594116015461,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,23,2,,0,0 +1594116016939,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11468,1,,0,0 +1594116017815,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4639,1,,0,0 +1594116018729,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1663,1,,0,0 +1594116019337,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1849,2,,0,0 +1594116020442,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,470,1,,0,0 +1594116021501,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4479,2,,0,0 +1594116022410,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7779,1,,0,0 +1594116023584,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1352,2,,0,0 +1594116024630,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2829,2,,0,0 +1594116025112,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7561,1,,0,0 +1594116026098,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1303,1,,0,0 +1594116027138,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8229,1,,0,0 +1594116028430,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1449,1,,0,0 +1594116029952,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11007,1,,0,0 +1594116030359,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10958,1,,0,0 +1594116031086,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9564,1,,0,0 +1594116032826,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5494,2,,0,0 +1594116033723,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3648,1,,0,0 +1594116034456,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5934,1,,0,0 +1594116035322,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7299,1,,0,0 +1594116036329,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7044,1,,0,0 +1594116037474,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8404,1,,0,0 +1594116038771,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2684,1,,0,0 +1594116039836,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2217,2,,0,0 +1594116040562,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6972,1,,0,0 +1594116041179,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7843,1,,0,0 +1594116042530,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,559,1,,0,0 +1594116043602,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3967,1,,0,0 +1594117865604,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2045,1,,0,0 +1594117866945,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1587,2,,0,0 +1594117867917,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594117868782,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2600,3,,0,0 +1594117869050,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3085,1,,0,0 +1594117870377,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1647,2,,0,0 +1594117871863,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10205,1,,0,0 +1594117872768,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,643,3,,0,0 +1594117873445,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5227,1,,0,0 +1594117874143,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4631,1,,0,0 +1594117875687,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5974,2,,0,0 +1594117876766,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4742,2,,0,0 +1594117877886,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7581,1,,0,0 +1594117878434,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5968,2,,0,0 +1594117879338,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1164,1,,0,0 +1594117880020,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,648,2,,0,0 +1594117881951,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2222,1,,0,0 +1594117882481,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,367,1,,0,0 +1594117883779,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1409,1,,0,0 +1594117884169,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2078,1,,0,0 +1594117885446,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4437,1,,0,0 +1594117886126,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1893,2,,0,0 +1594117887613,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8215,1,,0,0 +1594117888174,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2033,2,,0,0 +1594117889868,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8918,1,,0,0 +1594117890192,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,613,1,,0,0 +1594117891679,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8054,1,,0,0 +1594117892322,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10939,1,,0,0 +1594117893646,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,438,1,,0,0 +1594117894603,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6346,1,,0,0 +1594117895122,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8804,1,,0,0 +1594117896546,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8642,1,,0,0 +1594117897691,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8484,1,,0,0 +1594117898904,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3255,2,,0,0 +1594117899483,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11562,1,,0,0 +1594117900248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2216,1,,0,0 +1594117901435,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9140,1,,0,0 +1594117902175,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4759,1,,0,0 +1594117903449,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11920,1,,0,0 +1594117904573,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594117905840,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,222,1,,0,0 +1594117906692,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2609,2,,0,0 +1594117907674,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594117908705,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5673,1,,0,0 +1594117909157,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594117910265,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,992,2,,0,0 +1594117911688,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9668,1,,0,0 +1594117912107,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4644,1,,0,0 +1594117913213,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2448,1,,0,0 +1594117914486,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11616,1,,0,0 +1594117915998,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4047,1,,0,0 +1594117916726,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10960,1,,0,0 +1594117917403,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2224,3,,0,0 +1594117918145,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6041,1,,0,0 +1594117919522,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1306,1,,0,0 +1594117920857,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6774,1,,0,0 +1594117921266,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11272,1,,0,0 +1594117922223,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1739,1,,0,0 +1594117923688,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4950,2,,0,0 +1594117924271,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1565,1,,0,0 +1594117925416,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1600,1,,0,0 +1594117926318,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,794,1,,0,0 +1594117927099,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,757,2,,0,0 +1594117928926,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5680,2,,0,0 +1594117929337,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8379,1,,0,0 +1594117930278,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1318,1,,0,0 +1594117931788,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9664,1,,0,0 +1594117932372,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4296,2,,0,0 +1594117933732,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1530,2,,0,0 +1594117934593,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9052,1,,0,0 +1594117935658,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9522,1,,0,0 +1594117936822,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3803,2,,0,0 +1594117937951,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7746,1,,0,0 +1594117938993,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10586,1,,0,0 +1594117939346,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4942,1,,0,0 +1594117940813,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5366,2,,0,0 +1594117941243,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1739,2,,0,0 +1594117942983,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2423,2,,0,0 +1594117943848,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2644,2,,0,0 +1594117944655,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5826,1,,0,0 +1594117945573,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9751,1,,0,0 +1594117946803,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594117866000,1594117946000 +1594117947962,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7497,1,,0,0 +1594117948906,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2714,1,,0,0 +1594117949014,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3538,2,,0,0 +1594117950747,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594117951540,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,684,1,,0,0 +1594117952054,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6975,1,,0,0 +1594117953704,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,403,3,,0,0 +1594117954400,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10118,1,,0,0 +1594117955377,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3183,2,,0,0 +1594117956968,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594117957700,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9241,1,,0,0 +1594117958819,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594117959956,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3690,2,,0,0 +1594117960708,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3620,2,,0,0 +1594117961002,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8959,1,,0,0 +1594117962899,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7103,1,,0,0 +1594117963793,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9618,1,,0,0 +1594117964038,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594117965905,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1025,2,,0,0 +1594117966624,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2766,2,,0,0 +1594117967837,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7710,1,,0,0 +1594117968957,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6078,1,,0,0 +1594117969718,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3215,1,,0,0 +1594117970003,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1431,1,,0,0 +1594117971759,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3354,2,,0,0 +1594117972229,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7793,1,,0,0 +1594117973167,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1572,1,,0,0 +1594117974418,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9507,1,,0,0 +1594117975345,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4401,1,,0,0 +1594117976118,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1795,2,,0,0 +1594117977108,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3114,2,,0,0 +1594117978831,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3928,1,,0,0 +1594117979812,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9878,1,,0,0 +1594117980331,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9505,1,,0,0 +1594117981488,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10497,1,,0,0 +1594117982652,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10839,1,,0,0 +1594117983829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5028,2,,0,0 +1594117984958,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3029,2,,0,0 +1594125357558,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6856,1,,0,0 +1594125358940,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9263,1,,0,0 +1594125359371,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4917,2,,0,0 +1594125360013,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3286,1,,0,0 +1594125361537,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7858,1,,0,0 +1594125362298,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9865,1,,0,0 +1594125363163,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9300,1,,0,0 +1594125364591,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8140,1,,0,0 +1594125365626,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5374,1,,0,0 +1594125366223,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5414,2,,0,0 +1594125367744,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5760,1,,0,0 +1594125368726,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7732,1,,0,0 +1594125369754,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9177,1,,0,0 +1594125370831,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6376,1,,0,0 +1594125371670,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4604,1,,0,0 +1594125372488,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6049,1,,0,0 +1594125373705,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,795,1,,0,0 +1594125374170,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6302,1,,0,0 +1594125375317,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10111,1,,0,0 +1594125376093,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1715,1,,0,0 +1594125377346,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4170,1,,0,0 +1594125378021,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2550,1,,0,0 +1594125379279,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6025,1,,0,0 +1594125380441,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2991,2,,0,0 +1594125381411,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10970,1,,0,0 +1594125382325,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9477,1,,0,0 +1594125383585,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5261,1,,0,0 +1594125384556,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10872,1,,0,0 +1594125385546,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8048,1,,0,0 +1594125386026,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2946,1,,0,0 +1594125387905,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6592,1,,0,0 +1594125388116,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,207,1,,0,0 +1594125389341,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4002,1,,0,0 +1594125390239,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,69,2,,0,0 +1594125391559,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3315,3,,0,0 +1594125392886,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1144,3,,0,0 +1594125393528,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,876,1,,0,0 +1594125394494,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,805,3,,0,0 +1594125395894,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6628,1,,0,0 +1594125396246,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3874,2,,0,0 +1594125397443,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6029,1,,0,0 +1594125398256,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,601,2,,0,0 +1594125399911,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4459,1,,0,0 +1594125400285,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5526,1,,0,0 +1594125401211,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4229,1,,0,0 +1594125402389,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1961,3,,0,0 +1594125403035,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,532,1,,0,0 +1594125404052,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,177,1,,0,0 +1594125405010,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6369,1,,0,0 +1594125406437,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5938,1,,0,0 +1594125407230,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4418,1,,0,0 +1594125408927,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4972,1,,0,0 +1594125409597,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594125358000,1594125409000 +1594125410052,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10274,1,,0,0 +1594125411359,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4224,1,,0,0 +1594125412838,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4139,1,,0,0 +1594125413069,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5941,2,,0,0 +1594125414952,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,722,2,,0,0 +1594125415983,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6905,1,,0,0 +1594125416317,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9817,1,,0,0 +1594126486825,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6726,1,,0,0 +1594126487708,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8047,1,,0,0 +1594126488501,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,894,1,,0,0 +1594126489160,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6002,1,,0,0 +1594126490776,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7862,1,,0,0 +1594126491600,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,517,1,,0,0 +1594126492232,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7705,1,,0,0 +1594126493802,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1499,2,,0,0 +1594126494918,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5835,2,,0,0 +1594126495342,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2987,1,,0,0 +1594126496132,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,903,3,,0,0 +1594126497285,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10678,1,,0,0 +1594126498299,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6317,1,,0,0 +1594126499774,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6836,1,,0,0 +1594126500844,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4984,1,,0,0 +1594126501364,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2291,2,,0,0 +1594126502953,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11259,1,,0,0 +1594126503366,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4203,1,,0,0 +1594126504205,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4944,2,,0,0 +1594126505250,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11287,1,,0,0 +1594126506555,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4941,2,,0,0 +1594126507558,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2452,1,,0,0 +1594126508649,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594126509572,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10189,1,,0,0 +1594126510251,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2990,2,,0,0 +1594126511861,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5664,1,,0,0 +1594126512724,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,806,1,,0,0 +1594126513614,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,354,1,,0,0 +1594126514553,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2437,2,,0,0 +1594126515161,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1988,1,,0,0 +1594126516448,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3755,1,,0,0 +1594126517274,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2807,1,,0,0 +1594126518391,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8256,1,,0,0 +1594126519328,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11851,1,,0,0 +1594126520779,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6379,1,,0,0 +1594126521029,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2869,1,,0,0 +1594126522925,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2767,3,,0,0 +1594126523100,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1631,1,,0,0 +1594126524085,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9484,1,,0,0 +1594126525867,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4349,1,,0,0 +1594126526970,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4472,1,,0,0 +1594126527076,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2513,3,,0,0 +1594126528277,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6107,1,,0,0 +1594126529761,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9700,1,,0,0 +1594126530166,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2570,1,,0,0 +1594126531764,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4644,1,,0,0 +1594126532700,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1289,1,,0,0 +1594126533013,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2767,2,,0,0 +1594126534085,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2321,2,,0,0 +1594126535938,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3955,2,,0,0 +1594126536718,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,601,1,,0,0 +1594126537091,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1407,2,,0,0 +1594126538288,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2729,1,,0,0 +1594126539517,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594126494000,1594126539000 +1594126540535,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6023,1,,0,0 +1594126541226,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,256,1,,0,0 +1594126542189,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5552,1,,0,0 +1594126543004,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,494,1,,0,0 +1594126544225,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1674,1,,0,0 +1594126545554,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9956,1,,0,0 +1594126546272,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7240,1,,0,0 +1594126547380,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,284,2,,0,0 +1594126548190,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10979,1,,0,0 +1594126549072,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11938,1,,0,0 +1594126550319,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6883,1,,0,0 +1594126551765,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2923,1,,0,0 +1594126552850,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4894,2,,0,0 +1594126553755,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8356,1,,0,0 +1594126554797,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1056,1,,0,0 +1594126555046,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1974,2,,0,0 +1594126556600,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10590,1,,0,0 +1594126557110,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,134,1,,0,0 +1594126558308,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594126559011,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,436,1,,0,0 +1594126560619,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5959,2,,0,0 +1594126561287,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4299,2,,0,0 +1594126562477,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8040,1,,0,0 +1594126563232,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10919,1,,0,0 +1594126564068,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3876,1,,0,0 +1594126565399,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1955,2,,0,0 +1594126566229,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,901,1,,0,0 +1594126567157,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4820,2,,0,0 +1594126568110,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2932,2,,0,0 +1594126569614,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1473,2,,0,0 +1594126570785,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,554,2,,0,0 +1594126571447,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7332,1,,0,0 +1594126572705,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5797,1,,0,0 +1594126573164,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3702,1,,0,0 +1594126574480,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10853,1,,0,0 +1594126575679,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594126576607,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5578,1,,0,0 +1594126577550,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4164,1,,0,0 +1594126578241,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3937,1,,0,0 +1594126579768,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,211,1,,0,0 +1594126580722,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,678,1,,0,0 +1594126581916,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7082,1,,0,0 +1594126582834,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,216,2,,0,0 +1594126583599,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2192,2,,0,0 +1594126584117,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594126585883,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2734,2,,0,0 +1594126586943,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2184,1,,0,0 +1594126587363,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2308,2,,0,0 +1594126588079,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5526,2,,0,0 +1594126589162,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4027,2,,0,0 +1594126590924,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9568,1,,0,0 +1594126591350,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2318,1,,0,0 +1594126592150,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6107,1,,0,0 +1594126593947,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5700,1,,0,0 +1594126594396,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2865,1,,0,0 +1594126595036,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2520,3,,0,0 +1594126596429,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2450,3,,0,0 +1594126597294,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6767,1,,0,0 +1594126598917,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,136,1,,0,0 +1594126599188,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3712,1,,0,0 +1594126600040,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2361,3,,0,0 +1594126601483,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5897,1,,0,0 +1594126602444,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5321,1,,0,0 +1594126603551,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2318,2,,0,0 +1594126604645,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6383,1,,0,0 +1594126605328,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1288,1,,0,0 +1594126606545,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2224,1,,0,0 +1594126607058,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6568,1,,0,0 +1594126608697,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11506,1,,0,0 +1594126609224,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594126610929,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6387,1,,0,0 +1594126611221,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,76,2,,0,0 +1594126612145,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1108,1,,0,0 +1594126613312,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5822,2,,0,0 +1594126614702,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11655,1,,0,0 +1594126615151,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3967,2,,0,0 +1594126616369,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1341,1,,0,0 +1594126617251,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11403,1,,0,0 +1594126618641,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594126619686,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8329,1,,0,0 +1594126620817,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6753,1,,0,0 +1594126621812,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4800,2,,0,0 +1594126622818,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10978,1,,0,0 +1594126623054,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594126624477,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6942,1,,0,0 +1594126625881,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10187,1,,0,0 +1594126626237,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5514,1,,0,0 +1594126627825,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594126628218,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2949,1,,0,0 +1594126629270,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4170,2,,0,0 +1594126630813,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2577,1,,0,0 +1594126631952,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594126632634,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11561,1,,0,0 +1594126633477,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5366,1,,0,0 +1594126634010,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4577,1,,0,0 +1594126635694,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3364,2,,0,0 +1594126636799,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10673,1,,0,0 +1594126637695,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8736,1,,0,0 +1594126638740,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1885,2,,0,0 +1594126639987,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1217,1,,0,0 +1594126640023,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2946,1,,0,0 +1594126641730,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2804,3,,0,0 +1594126642092,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3229,1,,0,0 +1594126643195,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2057,2,,0,0 +1594126644779,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5783,1,,0,0 +1594126645720,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1306,3,,0,0 +1594126646688,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4970,1,,0,0 +1594126647999,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6593,1,,0,0 +1594126648857,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3760,1,,0,0 +1594126649036,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7730,1,,0,0 +1594126650039,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3704,1,,0,0 +1594126651903,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7401,1,,0,0 +1594126652372,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1725,1,,0,0 +1594126653830,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2471,1,,0,0 +1594126654795,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11167,1,,0,0 +1594126655052,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3865,1,,0,0 +1594126656095,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,769,1,,0,0 +1594126657651,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5229,1,,0,0 +1594126658995,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3176,1,,0,0 +1594126659454,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2460,3,,0,0 +1594126660168,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,469,2,,0,0 +1594126661007,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,415,1,,0,0 +1594126662672,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11300,1,,0,0 +1594126663660,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,927,2,,0,0 +1594126664700,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11530,1,,0,0 +1594126665082,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3305,2,,0,0 +1594133667280,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6600,1,,0,0 +1594133668599,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3556,3,,0,0 +1594133669486,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8582,1,,0,0 +1594133670810,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,416,1,,0,0 +1594133671765,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594133672611,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1786,2,,0,0 +1594133673688,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2999,2,,0,0 +1594133674821,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9217,1,,0,0 +1594133675057,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3483,1,,0,0 +1594133676014,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,473,1,,0,0 +1594133677968,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10740,1,,0,0 +1594133678028,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5840,1,,0,0 +1594133679163,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3252,2,,0,0 +1594133680600,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6445,1,,0,0 +1594133681869,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11349,1,,0,0 +1594133682631,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11374,1,,0,0 +1594133683166,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594133684805,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3814,2,,0,0 +1594133685579,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9405,1,,0,0 +1594133686442,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5031,2,,0,0 +1594133687211,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594133688261,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5559,1,,0,0 +1594133689934,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4142,1,,0,0 +1594133690454,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7872,1,,0,0 +1594133691407,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7198,1,,0,0 +1594133692044,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5720,1,,0,0 +1594133693180,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4166,2,,0,0 +1594133694324,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8797,1,,0,0 +1594133695942,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2116,1,,0,0 +1594133696952,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6021,1,,0,0 +1594133697090,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2356,2,,0,0 +1594133698867,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6930,1,,0,0 +1594133699511,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7514,1,,0,0 +1594133700118,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4223,1,,0,0 +1594133701659,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2448,1,,0,0 +1594133702882,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594133703186,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6164,1,,0,0 +1594133704735,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6661,1,,0,0 +1594133705739,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,907,1,,0,0 +1594133706246,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,536,2,,0,0 +1594133707462,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4493,2,,0,0 +1594133708605,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5706,1,,0,0 +1594133709495,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3465,1,,0,0 +1594133710423,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1498,1,,0,0 +1594133711275,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7764,1,,0,0 +1594133712551,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3180,2,,0,0 +1594133713061,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2529,1,,0,0 +1594133714263,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10652,1,,0,0 +1594133715235,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1569,1,,0,0 +1594133716456,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594133717264,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3530,1,,0,0 +1594133718711,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5980,1,,0,0 +1594133719693,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3673,3,,0,0 +1594133720708,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3721,3,,0,0 +1594133721784,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6567,1,,0,0 +1594133722804,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1698,1,,0,0 +1594133723576,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,381,2,,0,0 +1594133724579,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2704,1,,0,0 +1594133725404,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2791,1,,0,0 +1594133726727,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5019,2,,0,0 +1594133727273,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3532,1,,0,0 +1594133728850,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3730,2,,0,0 +1594133729553,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6020,1,,0,0 +1594133730678,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3639,2,,0,0 +1594133731601,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1166,1,,0,0 +1594133732747,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11825,1,,0,0 +1594133733531,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6212,1,,0,0 +1594133734569,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8889,1,,0,0 +1594133735499,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594133736278,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2723,2,,0,0 +1594133737480,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8342,1,,0,0 +1594133738316,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2819,1,,0,0 +1594133739289,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8911,1,,0,0 +1594133740893,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9278,1,,0,0 +1594133741254,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3989,1,,0,0 +1594133742772,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1926,2,,0,0 +1594133743677,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7291,1,,0,0 +1594133744880,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3182,1,,0,0 +1594133745900,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,357,1,,0,0 +1594133746020,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1879,3,,0,0 +1594133747173,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,208,3,,0,0 +1594133748526,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8404,1,,0,0 +1594133749197,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6611,1,,0,0 +1594133750775,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9769,1,,0,0 +1594133751887,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5294,1,,0,0 +1594133752404,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8467,1,,0,0 +1594133753470,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7896,1,,0,0 +1594133754766,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4893,2,,0,0 +1594133755488,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8085,1,,0,0 +1594133756962,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2761,1,,0,0 +1594133757478,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10078,1,,0,0 +1594133758702,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4492,1,,0,0 +1594133759376,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5585,1,,0,0 +1594133760817,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7875,1,,0,0 +1594133761817,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594133762673,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1693,1,,0,0 +1594133763931,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3514,3,,0,0 +1594133764724,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10006,1,,0,0 +1594133765589,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1895,2,,0,0 +1594133766853,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1582,1,,0,0 +1594133767851,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6393,1,,0,0 +1594133768806,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,182,3,,0,0 +1594133769708,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6175,1,,0,0 +1594133770586,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594133670000,1594133770000 +1594133771631,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6730,1,,0,0 +1594133772574,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1722,3,,0,0 +1594133773830,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6819,1,,0,0 +1594133774445,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11412,1,,0,0 +1594133775052,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2641,1,,0,0 +1594133776284,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9997,1,,0,0 +1594133777844,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,634,1,,0,0 +1594133778820,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,13,1,,0,0 +1594133779637,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6227,1,,0,0 +1594133780790,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2906,3,,0,0 +1594133781365,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4667,2,,0,0 +1594133782887,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10129,1,,0,0 +1594133783590,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3225,3,,0,0 +1594133784809,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4528,1,,0,0 +1594133785555,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3932,3,,0,0 +1594133786433,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2575,2,,0,0 +1594137409768,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1477,1,,0,0 +1594137410661,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6731,1,,0,0 +1594137411415,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,721,2,,0,0 +1594137412281,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8372,1,,0,0 +1594137413095,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3625,3,,0,0 +1594137414533,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7183,1,,0,0 +1594137415446,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137416959,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8674,1,,0,0 +1594137417741,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2722,2,,0,0 +1594137418637,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6699,1,,0,0 +1594137419311,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3548,1,,0,0 +1594137420303,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10935,1,,0,0 +1594137421022,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5420,2,,0,0 +1594137422080,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4750,1,,0,0 +1594137423473,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8869,1,,0,0 +1594137424635,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4423,1,,0,0 +1594137425392,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6933,1,,0,0 +1594137426715,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1647,1,,0,0 +1594137427418,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5900,1,,0,0 +1594137428752,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3760,1,,0,0 +1594137429879,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6100,1,,0,0 +1594137430409,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9358,1,,0,0 +1594137431408,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10087,1,,0,0 +1594137432621,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5659,1,,0,0 +1594137433445,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2944,1,,0,0 +1594137434902,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3409,2,,0,0 +1594137435606,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5067,2,,0,0 +1594137436378,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1148,1,,0,0 +1594137437818,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10393,1,,0,0 +1594137438476,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1041,3,,0,0 +1594137439360,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7477,1,,0,0 +1594137440532,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8545,1,,0,0 +1594137441021,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8276,1,,0,0 +1594137442811,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9880,1,,0,0 +1594137443697,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2456,2,,0,0 +1594137444091,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137445405,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5373,2,,0,0 +1594137446983,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9723,1,,0,0 +1594137447329,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10474,1,,0,0 +1594137448009,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10033,1,,0,0 +1594137449525,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5822,2,,0,0 +1594137450376,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10305,1,,0,0 +1594137451082,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10806,1,,0,0 +1594137452768,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5817,2,,0,0 +1594137453528,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1067,1,,0,0 +1594137454838,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3502,2,,0,0 +1594137455830,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7899,1,,0,0 +1594137456263,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5744,2,,0,0 +1594137457008,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4528,2,,0,0 +1594137458506,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1667,1,,0,0 +1594137459636,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7772,1,,0,0 +1594137460374,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9732,1,,0,0 +1594137461331,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4994,2,,0,0 +1594137462929,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3869,2,,0,0 +1594137463829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5220,2,,0,0 +1594137464284,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1124,2,,0,0 +1594137465122,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2480,1,,0,0 +1594137466970,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6081,1,,0,0 +1594137467126,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,649,3,,0,0 +1594137468377,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8807,1,,0,0 +1594137469636,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1750,2,,0,0 +1594137470887,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11868,1,,0,0 +1594137471961,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9528,1,,0,0 +1594137472295,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8152,1,,0,0 +1594137473778,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137474388,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1349,3,,0,0 +1594137475345,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11310,1,,0,0 +1594137476731,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11197,1,,0,0 +1594137477375,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10699,1,,0,0 +1594137478752,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8243,1,,0,0 +1594137479159,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5730,2,,0,0 +1594137480300,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2110,2,,0,0 +1594137481728,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137482324,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1102,1,,0,0 +1594137483026,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1480,1,,0,0 +1594137484130,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8054,1,,0,0 +1594137485717,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2139,2,,0,0 +1594137486905,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2288,1,,0,0 +1594137487732,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6953,1,,0,0 +1594137488366,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11517,1,,0,0 +1594137489817,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8495,1,,0,0 +1594137490678,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3317,1,,0,0 +1594137491020,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5033,1,,0,0 +1594137492023,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3285,1,,0,0 +1594137493765,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1333,3,,0,0 +1594137494790,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8015,1,,0,0 +1594137495708,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2791,2,,0,0 +1594137496196,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4967,1,,0,0 +1594137497955,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5630,1,,0,0 +1594137498535,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3033,2,,0,0 +1594137499467,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3274,1,,0,0 +1594137500284,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,219,2,,0,0 +1594137501308,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9359,1,,0,0 +1594137502564,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,154,2,,0,0 +1594137503775,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6893,1,,0,0 +1594137504545,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9100,1,,0,0 +1594137505553,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1266,2,,0,0 +1594137506043,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10064,1,,0,0 +1594137507682,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9308,1,,0,0 +1594137508037,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4169,1,,0,0 +1594137509717,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8588,1,,0,0 +1594137510047,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1437,3,,0,0 +1594137511525,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1755,1,,0,0 +1594137512830,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2849,2,,0,0 +1594137513254,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4917,1,,0,0 +1594137514793,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9290,1,,0,0 +1594137515211,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9586,1,,0,0 +1594137516910,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2374,1,,0,0 +1594137517191,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8599,1,,0,0 +1594137518878,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,154,2,,0,0 +1594137519267,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11141,1,,0,0 +1594137520123,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4789,1,,0,0 +1594137521637,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2310,2,,0,0 +1594137522671,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11365,1,,0,0 +1594137523301,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7877,1,,0,0 +1594137524085,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4456,1,,0,0 +1594137525358,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9606,1,,0,0 +1594137526809,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10031,1,,0,0 +1594137527067,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5192,2,,0,0 +1594137528103,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6829,1,,0,0 +1594137529113,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9007,1,,0,0 +1594137530271,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4005,2,,0,0 +1594137531398,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7468,1,,0,0 +1594137532878,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2874,2,,0,0 +1594137533095,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1453,1,,0,0 +1594137534325,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6010,1,,0,0 +1594137535489,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7381,1,,0,0 +1594137536786,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5383,1,,0,0 +1594137537307,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8803,1,,0,0 +1594137538761,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11617,1,,0,0 +1594137539645,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9463,1,,0,0 +1594137540550,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1718,1,,0,0 +1594137541305,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11401,1,,0,0 +1594137542634,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11814,1,,0,0 +1594137543199,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3819,1,,0,0 +1594137544476,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6333,1,,0,0 +1594137545617,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7277,1,,0,0 +1594137546106,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7422,1,,0,0 +1594137547195,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,561,2,,0,0 +1594137548302,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9795,1,,0,0 +1594137549459,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,982,1,,0,0 +1594137550168,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9325,1,,0,0 +1594137551136,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11985,1,,0,0 +1594137552986,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8365,1,,0,0 +1594137553494,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1475,3,,0,0 +1594137554612,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5964,1,,0,0 +1594137555161,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11344,1,,0,0 +1594137556450,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6532,1,,0,0 +1594137557892,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3383,3,,0,0 +1594137558193,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3142,1,,0,0 +1594137559161,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1775,1,,0,0 +1594137560987,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7383,1,,0,0 +1594137561917,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1832,1,,0,0 +1594137562889,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4379,1,,0,0 +1594137563934,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137564873,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6426,1,,0,0 +1594137565087,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6882,1,,0,0 +1594137566958,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9939,1,,0,0 +1594137567872,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11579,1,,0,0 +1594137568201,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8952,1,,0,0 +1594137569424,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11783,1,,0,0 +1594137570051,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,772,1,,0,0 +1594137571783,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5566,1,,0,0 +1594137572166,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4633,1,,0,0 +1594137573641,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,583,2,,0,0 +1594137574123,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5532,2,,0,0 +1594137575181,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,897,3,,0,0 +1594137576923,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11081,1,,0,0 +1594137577778,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4630,1,,0,0 +1594137578223,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1927,1,,0,0 +1594137579324,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8690,1,,0,0 +1594137580380,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,348,1,,0,0 +1594137581110,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3823,2,,0,0 +1594137582711,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1273,1,,0,0 +1594137583846,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11298,1,,0,0 +1594137584842,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9855,1,,0,0 +1594137585048,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3158,2,,0,0 +1594137586934,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7746,1,,0,0 +1594137587899,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2843,1,,0,0 +1594137588407,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1956,1,,0,0 +1594137589445,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3981,1,,0,0 +1594137590784,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,460,2,,0,0 +1594137591485,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2074,2,,0,0 +1594137592721,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3013,1,,0,0 +1594137593794,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3707,1,,0,0 +1594137594996,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5293,1,,0,0 +1594137595176,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6114,1,,0,0 +1594137596077,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2041,2,,0,0 +1594137597141,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7088,1,,0,0 +1594137598775,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8091,1,,0,0 +1594137599108,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3983,1,,0,0 +1594137600786,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4355,1,,0,0 +1594137601926,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11411,1,,0,0 +1594137602668,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8855,1,,0,0 +1594137603797,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5321,1,,0,0 +1594137604586,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1670,1,,0,0 +1594137605630,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8696,1,,0,0 +1594137606066,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2274,2,,0,0 +1594137607639,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3278,1,,0,0 +1594137608839,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7292,1,,0,0 +1594137609711,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5386,2,,0,0 +1594137610565,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3659,2,,0,0 +1594137611996,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5010,2,,0,0 +1594137612183,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2382,1,,0,0 +1594137613137,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8829,1,,0,0 +1594137614876,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4427,1,,0,0 +1594137615078,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7665,1,,0,0 +1594137616274,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7118,1,,0,0 +1594137617859,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10837,1,,0,0 +1594137618703,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2950,1,,0,0 +1594137619229,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1296,2,,0,0 +1594137620729,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6487,1,,0,0 +1594137621408,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,820,1,,0,0 +1594137622680,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4800,1,,0,0 +1594137623341,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137624402,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2561,1,,0,0 +1594137625579,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,381,2,,0,0 +1594137626448,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5359,2,,0,0 +1594137627829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10523,1,,0,0 +1594137628557,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6526,1,,0,0 +1594137629528,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2170,3,,0,0 +1594137630905,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4281,1,,0,0 +1594137631133,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2573,1,,0,0 +1594137632603,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5584,2,,0,0 +1594137633938,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7304,1,,0,0 +1594137634814,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2431,2,,0,0 +1594137635380,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1650,3,,0,0 +1594137636898,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8697,1,,0,0 +1594137637908,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5721,1,,0,0 +1594137638467,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7990,1,,0,0 +1594137639796,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4387,2,,0,0 +1594137640391,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8995,1,,0,0 +1594137641455,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1878,2,,0,0 +1594137642635,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,371,1,,0,0 +1594137643930,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3705,1,,0,0 +1594137644431,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8653,1,,0,0 +1594137645853,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9517,1,,0,0 +1594137646970,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1924,1,,0,0 +1594137647632,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,633,1,,0,0 +1594137648849,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7216,1,,0,0 +1594137649530,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5747,1,,0,0 +1594137650492,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4280,1,,0,0 +1594137651287,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5078,1,,0,0 +1594137652124,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8578,1,,0,0 +1594137653815,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9797,1,,0,0 +1594137654947,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5062,1,,0,0 +1594137655608,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2081,2,,0,0 +1594137656702,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3991,1,,0,0 +1594137657010,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3452,2,,0,0 +1594137658009,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11401,1,,0,0 +1594137659956,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11549,1,,0,0 +1594137660307,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5613,1,,0,0 +1594137661459,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5051,2,,0,0 +1594137662830,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6098,1,,0,0 +1594137663053,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2701,3,,0,0 +1594137664776,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8122,1,,0,0 +1594137665698,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,150,1,,0,0 +1594137666899,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5401,1,,0,0 +1594137667859,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11742,1,,0,0 +1594137668852,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9680,1,,0,0 +1594137669642,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,310,1,,0,0 +1594137670480,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5093,2,,0,0 +1594137671504,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5645,2,,0,0 +1594137672852,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3065,1,,0,0 +1594137673826,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5271,1,,0,0 +1594137674283,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9464,1,,0,0 +1594137675542,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4427,1,,0,0 +1594137676205,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5051,2,,0,0 +1594137677016,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8743,1,,0,0 +1594137678597,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4905,2,,0,0 +1594137679937,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2817,1,,0,0 +1594137680463,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4382,1,,0,0 +1594137681547,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,128,2,,0,0 +1594137682176,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,18,2,,0,0 +1594137683647,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5568,1,,0,0 +1594137684080,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,635,2,,0,0 +1594137685131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,610,3,,0,0 +1594137686625,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1734,1,,0,0 +1594137687383,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,675,1,,0,0 +1594137688358,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9700,1,,0,0 +1594137689421,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,819,2,,0,0 +1594137690682,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3507,2,,0,0 +1594137691086,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8605,1,,0,0 +1594137692989,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8351,1,,0,0 +1594137693589,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,436,1,,0,0 +1594137694164,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10062,1,,0,0 +1594137695201,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9873,1,,0,0 +1594137696058,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1171,1,,0,0 +1594137697855,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4440,2,,0,0 +1594137698812,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10785,1,,0,0 +1594137699411,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,172,2,,0,0 +1594137700655,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8705,1,,0,0 +1594137701126,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2691,1,,0,0 +1594137702868,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2939,2,,0,0 +1594137703047,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3188,1,,0,0 +1594137704222,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137705759,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11186,1,,0,0 +1594137706086,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8949,1,,0,0 +1594137707120,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11837,1,,0,0 +1594137708181,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3499,2,,0,0 +1594137709423,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2477,2,,0,0 +1594137710864,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1912,2,,0,0 +1594137711544,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2555,1,,0,0 +1594137712387,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9346,1,,0,0 +1594137713423,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10797,1,,0,0 +1594137714168,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4862,2,,0,0 +1594137715134,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1653,1,,0,0 +1594137716275,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7977,1,,0,0 +1594137717545,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4857,2,,0,0 +1594137718123,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,842,1,,0,0 +1594137719160,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1812,1,,0,0 +1594137720538,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8897,1,,0,0 +1594137721885,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11747,1,,0,0 +1594137722044,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8901,1,,0,0 +1594137723314,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5769,2,,0,0 +1594137724323,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7499,1,,0,0 +1594137725575,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3409,1,,0,0 +1594137726864,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2019,1,,0,0 +1594137727583,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1585,2,,0,0 +1594137728459,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11456,1,,0,0 +1594137729879,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4219,1,,0,0 +1594137730571,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9675,1,,0,0 +1594137731937,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137732168,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5119,2,,0,0 +1594137733147,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3099,1,,0,0 +1594137734542,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4759,2,,0,0 +1594137735851,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11642,1,,0,0 +1594137736089,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137737212,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2194,2,,0,0 +1594137738131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5593,1,,0,0 +1594137739937,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1536,1,,0,0 +1594137740684,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5589,1,,0,0 +1594137741294,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11665,1,,0,0 +1594137742103,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2323,3,,0,0 +1594137743012,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11960,1,,0,0 +1594137744347,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5120,1,,0,0 +1594137745917,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2291,1,,0,0 +1594137746633,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5669,2,,0,0 +1594137747763,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6048,1,,0,0 +1594137748790,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2754,2,,0,0 +1594137749120,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1906,1,,0,0 +1594137750637,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7902,1,,0,0 +1594137751641,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5238,1,,0,0 +1594137752022,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7649,1,,0,0 +1594137753146,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4516,1,,0,0 +1594137754326,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4010,1,,0,0 +1594137755619,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,29,1,,0,0 +1594137756967,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1737,1,,0,0 +1594137757334,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5238,1,,0,0 +1594137758985,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9076,1,,0,0 +1594137759117,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,119,1,,0,0 +1594137760080,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1685,1,,0,0 +1594137761045,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,792,2,,0,0 +1594137762321,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9960,1,,0,0 +1594137763986,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7973,1,,0,0 +1594137764971,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7077,1,,0,0 +1594137765566,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3842,1,,0,0 +1594137766418,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,825,1,,0,0 +1594137767607,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5481,1,,0,0 +1594137768844,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10993,1,,0,0 +1594137769042,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6077,1,,0,0 +1594137770069,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5140,1,,0,0 +1594137771421,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137772660,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3814,1,,0,0 +1594137773693,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,306,1,,0,0 +1594137774726,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2087,1,,0,0 +1594137775867,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11681,1,,0,0 +1594137776014,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1003,1,,0,0 +1594137777855,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137778037,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2457,1,,0,0 +1594137779280,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11356,1,,0,0 +1594137780142,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9045,1,,0,0 +1594137781551,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1847,1,,0,0 +1594137782883,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11425,1,,0,0 +1594137783864,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2007,1,,0,0 +1594137784080,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11797,1,,0,0 +1594137785924,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10657,1,,0,0 +1594137786806,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2389,1,,0,0 +1594137787941,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2130,1,,0,0 +1594137788754,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2003,1,,0,0 +1594137789287,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137790928,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2084,2,,0,0 +1594137791960,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3852,2,,0,0 +1594137792021,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4405,1,,0,0 +1594137793791,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7601,1,,0,0 +1594137794313,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4338,2,,0,0 +1594137795935,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6045,1,,0,0 +1594137796711,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2666,2,,0,0 +1594137797633,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1604,2,,0,0 +1594137798697,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5096,1,,0,0 +1594137799000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3470,1,,0,0 +1594137800463,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1268,1,,0,0 +1594137801868,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,229,2,,0,0 +1594137802987,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8914,1,,0,0 +1594137803287,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10476,1,,0,0 +1594137804378,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9398,1,,0,0 +1594137805043,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,104,1,,0,0 +1594137806576,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1639,1,,0,0 +1594137807451,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10276,1,,0,0 +1594137808214,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2496,2,,0,0 +1594137809731,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,538,1,,0,0 +1594137810921,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,335,1,,0,0 +1594137811067,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4481,1,,0,0 +1594137812899,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,735,1,,0,0 +1594137813632,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9222,1,,0,0 +1594137814922,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1110,1,,0,0 +1594137815573,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4693,1,,0,0 +1594137816421,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9556,1,,0,0 +1594137817812,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5639,1,,0,0 +1594137818043,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8376,1,,0,0 +1594137819659,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5151,1,,0,0 +1594137820738,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1461,1,,0,0 +1594137821142,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1585,1,,0,0 +1594137822169,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5899,1,,0,0 +1594137823091,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,121,1,,0,0 +1594137824196,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,388,2,,0,0 +1594137825613,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1758,1,,0,0 +1594137826657,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4019,2,,0,0 +1594137827128,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3619,2,,0,0 +1594137828079,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1668,2,,0,0 +1594137829327,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5357,2,,0,0 +1594137830551,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2154,1,,0,0 +1594137831782,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2825,1,,0,0 +1594137832458,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4178,2,,0,0 +1594137833691,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4131,1,,0,0 +1594137834628,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137835072,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11988,1,,0,0 +1594137836223,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3373,1,,0,0 +1594137837935,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,279,3,,0,0 +1594137838119,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8686,1,,0,0 +1594137839368,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3070,2,,0,0 +1594137840896,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5893,2,,0,0 +1594137841297,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11453,1,,0,0 +1594137842190,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137843289,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4436,2,,0,0 +1594137844342,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5018,1,,0,0 +1594137845599,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137846700,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2801,2,,0,0 +1594137847843,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9827,1,,0,0 +1594137848425,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2738,1,,0,0 +1594137849813,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9669,1,,0,0 +1594137850742,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4174,1,,0,0 +1594137851860,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10228,1,,0,0 +1594137852344,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4215,1,,0,0 +1594137853875,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3738,1,,0,0 +1594137854220,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1308,2,,0,0 +1594137855775,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8556,1,,0,0 +1594137856215,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11306,1,,0,0 +1594137857706,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6678,1,,0,0 +1594137858057,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3029,1,,0,0 +1594137859093,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1654,1,,0,0 +1594137860945,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,732,1,,0,0 +1594137861431,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7274,1,,0,0 +1594137862325,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2268,1,,0,0 +1594137863663,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,604,1,,0,0 +1594137864386,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2111,1,,0,0 +1594137865735,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8196,1,,0,0 +1594137866882,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8792,1,,0,0 +1594137867539,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137868528,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3170,1,,0,0 +1594137869438,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,244,2,,0,0 +1594137870916,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5440,1,,0,0 +1594137871764,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1461,1,,0,0 +1594137872592,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8460,1,,0,0 +1594137873799,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137874321,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4518,1,,0,0 +1594137875830,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11033,1,,0,0 +1594137876884,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4327,1,,0,0 +1594137877808,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,120,2,,0,0 +1594137878033,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3494,1,,0,0 +1594137879323,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4445,1,,0,0 +1594137880969,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6925,1,,0,0 +1594137881376,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137882604,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2475,2,,0,0 +1594137883248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3011,1,,0,0 +1594137884919,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1285,1,,0,0 +1594137885039,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,151,1,,0,0 +1594137886918,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5428,1,,0,0 +1594137887700,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6019,1,,0,0 +1594137888389,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1405,2,,0,0 +1594137889569,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9763,1,,0,0 +1594137890028,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3680,1,,0,0 +1594137891784,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2581,2,,0,0 +1594137892460,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1994,3,,0,0 +1594137893704,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1837,2,,0,0 +1594137894497,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8952,1,,0,0 +1594137895953,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4212,1,,0,0 +1594137896986,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5642,1,,0,0 +1594137897435,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5756,1,,0,0 +1594137898218,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5980,1,,0,0 +1594137899025,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6720,1,,0,0 +1594137900332,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11902,1,,0,0 +1594137901221,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1609,2,,0,0 +1594137902126,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5828,2,,0,0 +1594137903667,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1298,1,,0,0 +1594137904928,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3106,1,,0,0 +1594137905669,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2153,1,,0,0 +1594137906488,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11464,1,,0,0 +1594137907961,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1004,2,,0,0 +1594137908035,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3303,2,,0,0 +1594137909513,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5089,1,,0,0 +1594137910025,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2295,1,,0,0 +1594137911885,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5179,1,,0,0 +1594137912569,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2462,3,,0,0 +1594137913738,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8786,1,,0,0 +1594137914036,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11642,1,,0,0 +1594137915471,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4667,1,,0,0 +1594137916171,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5148,1,,0,0 +1594137917139,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2760,1,,0,0 +1594137918211,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3231,1,,0,0 +1594137919291,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,153,1,,0,0 +1594137920543,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3115,1,,0,0 +1594137921660,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6393,1,,0,0 +1594137922324,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,133,1,,0,0 +1594137923269,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5240,1,,0,0 +1594137924979,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,650,1,,0,0 +1594137925382,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8207,1,,0,0 +1594137926116,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2461,1,,0,0 +1594137927482,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137928220,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4160,1,,0,0 +1594137929443,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2959,2,,0,0 +1594137930738,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7619,1,,0,0 +1594137931401,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,285,1,,0,0 +1594137932107,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7439,1,,0,0 +1594137933178,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137934265,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6006,1,,0,0 +1594137935975,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8824,1,,0,0 +1594137936021,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,88,1,,0,0 +1594137937661,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4138,1,,0,0 +1594137938305,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1996,2,,0,0 +1594137939695,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1523,2,,0,0 +1594137940269,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1358,3,,0,0 +1594137941349,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11398,1,,0,0 +1594137942280,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8554,1,,0,0 +1594137943496,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5145,1,,0,0 +1594137944568,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4077,2,,0,0 +1594137945066,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1611,1,,0,0 +1594137946654,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7910,1,,0,0 +1594137947129,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10496,1,,0,0 +1594137948049,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,618,3,,0,0 +1594137949049,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2818,1,,0,0 +1594137950956,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4689,1,,0,0 +1594137951181,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2744,2,,0,0 +1594137952869,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1266,1,,0,0 +1594137953441,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1609,1,,0,0 +1594137954840,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11569,1,,0,0 +1594137955826,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3277,1,,0,0 +1594137956028,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6776,1,,0,0 +1594137957542,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1976,1,,0,0 +1594137958735,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4172,1,,0,0 +1594137959338,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3358,2,,0,0 +1594137960322,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10887,1,,0,0 +1594137961851,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4246,2,,0,0 +1594137962412,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137963342,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5209,1,,0,0 +1594137964612,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3829,3,,0,0 +1594137965387,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10449,1,,0,0 +1594137966019,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11309,1,,0,0 +1594137967378,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1942,1,,0,0 +1594137968839,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4837,1,,0,0 +1594137969356,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3489,1,,0,0 +1594137970864,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4597,1,,0,0 +1594137971937,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4341,1,,0,0 +1594137972229,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3832,1,,0,0 +1594137973295,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,60,2,,0,0 +1594137974543,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1503,1,,0,0 +1594137975341,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3988,2,,0,0 +1594137976478,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10214,1,,0,0 +1594137977519,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7760,1,,0,0 +1594137978357,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6020,1,,0,0 +1594137979446,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,160,1,,0,0 +1594137980183,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9617,1,,0,0 +1594137981809,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4394,2,,0,0 +1594137982259,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4091,2,,0,0 +1594137983018,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3892,2,,0,0 +1594137984725,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1472,1,,0,0 +1594137985704,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137986364,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3925,3,,0,0 +1594137987877,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11879,1,,0,0 +1594137988859,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594137989857,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3466,3,,0,0 +1594137990341,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5856,2,,0,0 +1594137991822,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6161,1,,0,0 +1594137992477,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8064,1,,0,0 +1594137993220,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10949,1,,0,0 +1594137994167,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7356,1,,0,0 +1594137995160,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10025,1,,0,0 +1594137996020,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2560,3,,0,0 +1594137997905,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9685,1,,0,0 +1594137998372,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8154,1,,0,0 +1594137999396,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6812,1,,0,0 +1594138000054,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7195,1,,0,0 +1594138001152,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3935,2,,0,0 +1594138002095,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8609,1,,0,0 +1594138003010,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1318,1,,0,0 +1594138004171,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,29,3,,0,0 +1594138005516,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,391,1,,0,0 +1594138006597,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2251,2,,0,0 +1594138007348,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8226,1,,0,0 +1594138008012,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1660,2,,0,0 +1594138009156,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11193,1,,0,0 +1594138010028,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2343,3,,0,0 +1594138011078,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11270,1,,0,0 +1594138012201,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138013240,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2126,1,,0,0 +1594138014732,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5899,1,,0,0 +1594138015608,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11636,1,,0,0 +1594138016941,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8578,1,,0,0 +1594138017866,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1633,1,,0,0 +1594138018602,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5721,1,,0,0 +1594138019768,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,401,2,,0,0 +1594138020127,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4311,1,,0,0 +1594138021717,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11553,1,,0,0 +1594138022123,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1924,1,,0,0 +1594138023102,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5348,1,,0,0 +1594138024376,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1941,2,,0,0 +1594138025851,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10930,1,,0,0 +1594138026838,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9691,1,,0,0 +1594138027714,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3131,2,,0,0 +1594138028566,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11296,1,,0,0 +1594138029417,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9446,1,,0,0 +1594138030802,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3991,1,,0,0 +1594138031836,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1945,1,,0,0 +1594138032575,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10491,1,,0,0 +1594138033813,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10746,1,,0,0 +1594138034940,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3347,2,,0,0 +1594138035317,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3919,2,,0,0 +1594138036211,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5660,2,,0,0 +1594138037666,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138038393,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,719,1,,0,0 +1594138039873,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3426,1,,0,0 +1594138040283,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3040,1,,0,0 +1594138041913,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1317,3,,0,0 +1594138042218,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1132,2,,0,0 +1594138043725,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4856,1,,0,0 +1594138044957,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9278,1,,0,0 +1594138045785,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10971,1,,0,0 +1594138046836,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10674,1,,0,0 +1594138047119,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2168,2,,0,0 +1594138048833,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1135,2,,0,0 +1594138049261,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138050679,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5672,1,,0,0 +1594138051950,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4508,2,,0,0 +1594138052921,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1462,1,,0,0 +1594138053619,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2192,2,,0,0 +1594138054858,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10817,1,,0,0 +1594138055831,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6398,1,,0,0 +1594138056422,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2441,1,,0,0 +1594138057963,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4886,1,,0,0 +1594138058772,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6739,1,,0,0 +1594138059777,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5235,1,,0,0 +1594138060413,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5105,2,,0,0 +1594138061405,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5436,1,,0,0 +1594138062295,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,673,2,,0,0 +1594138063072,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6649,1,,0,0 +1594138064403,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138065903,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138066553,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,217,1,,0,0 +1594138067394,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1958,1,,0,0 +1594138068309,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,300,2,,0,0 +1594138069880,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8190,1,,0,0 +1594138070401,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138071618,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9228,1,,0,0 +1594138072408,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10744,1,,0,0 +1594138073055,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9484,1,,0,0 +1594138074127,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11918,1,,0,0 +1594138075959,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138076314,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138077291,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2071,2,,0,0 +1594138078767,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10368,1,,0,0 +1594138079288,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2486,1,,0,0 +1594138080507,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4036,2,,0,0 +1594138081317,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6234,1,,0,0 +1594138082957,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3084,2,,0,0 +1594138083931,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7232,1,,0,0 +1594138084931,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10655,1,,0,0 +1594138085857,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4750,1,,0,0 +1594138086209,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1212,2,,0,0 +1594138087664,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4640,2,,0,0 +1594138088164,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2114,2,,0,0 +1594138089027,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2721,2,,0,0 +1594138090567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,373,1,,0,0 +1594138091101,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138092701,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2481,2,,0,0 +1594138093630,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6581,1,,0,0 +1594138094578,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6780,1,,0,0 +1594138095590,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10863,1,,0,0 +1594138096877,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,30,1,,0,0 +1594138097191,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8525,1,,0,0 +1594138098151,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,875,2,,0,0 +1594138099986,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4007,1,,0,0 +1594138100772,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3648,1,,0,0 +1594138101396,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9365,1,,0,0 +1594138102793,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3550,1,,0,0 +1594138103929,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,353,3,,0,0 +1594138104562,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1668,2,,0,0 +1594138105907,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10049,1,,0,0 +1594138106358,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3767,1,,0,0 +1594138107789,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8168,1,,0,0 +1594138108240,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8044,1,,0,0 +1594138109817,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9445,1,,0,0 +1594138110031,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2050,1,,0,0 +1594138111351,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3405,2,,0,0 +1594138112195,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4291,2,,0,0 +1594138113629,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3142,3,,0,0 +1594138114862,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5337,1,,0,0 +1594138115585,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9490,1,,0,0 +1594138116404,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6435,1,,0,0 +1594138117320,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3371,2,,0,0 +1594138118855,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4588,2,,0,0 +1594138119906,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8078,1,,0,0 +1594138120109,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,988,1,,0,0 +1594138121414,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4168,2,,0,0 +1594138122244,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5001,1,,0,0 +1594138123485,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4437,1,,0,0 +1594138124456,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10864,1,,0,0 +1594138125695,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5568,2,,0,0 +1594138126213,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11206,1,,0,0 +1594138127586,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9634,1,,0,0 +1594138128577,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5438,2,,0,0 +1594138129086,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1091,1,,0,0 +1594138130884,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2878,1,,0,0 +1594138131345,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1263,2,,0,0 +1594138132476,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10884,1,,0,0 +1594138133557,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1802,2,,0,0 +1594138134533,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4230,1,,0,0 +1594138135866,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4435,1,,0,0 +1594138136013,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3969,1,,0,0 +1594138137965,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6585,1,,0,0 +1594138138100,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9140,1,,0,0 +1594138139482,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138140012,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1621,1,,0,0 +1594138141854,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9527,1,,0,0 +1594138142600,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8444,1,,0,0 +1594138143082,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4956,1,,0,0 +1594138144791,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3900,1,,0,0 +1594138145554,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138146403,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7580,1,,0,0 +1594138147482,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7572,1,,0,0 +1594138148389,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3035,1,,0,0 +1594138149740,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10750,1,,0,0 +1594138150280,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,122,1,,0,0 +1594138151034,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1467,1,,0,0 +1594138152914,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1621,2,,0,0 +1594138153097,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2103,1,,0,0 +1594138154136,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,229,2,,0,0 +1594138155191,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9644,1,,0,0 +1594138156619,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138157940,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,261,1,,0,0 +1594138158771,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6285,1,,0,0 +1594138159157,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9241,1,,0,0 +1594138160712,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6338,1,,0,0 +1594138161076,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,663,1,,0,0 +1594138162691,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2268,1,,0,0 +1594138163447,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4143,2,,0,0 +1594138164772,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,734,1,,0,0 +1594138165920,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3465,1,,0,0 +1594138166723,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3218,3,,0,0 +1594138167917,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6352,1,,0,0 +1594138168297,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4456,1,,0,0 +1594138169808,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3927,1,,0,0 +1594138170920,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5519,2,,0,0 +1594138171842,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5592,1,,0,0 +1594138172780,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3352,1,,0,0 +1594138173995,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3684,2,,0,0 +1594138174609,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1612,3,,0,0 +1594138175375,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10688,1,,0,0 +1594138176800,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,970,2,,0,0 +1594138177478,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1523,1,,0,0 +1594138178008,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1184,2,,0,0 +1594138179928,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,858,2,,0,0 +1594138180734,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5581,2,,0,0 +1594138181821,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138182529,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3562,1,,0,0 +1594138183518,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4268,1,,0,0 +1594138184923,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,367,2,,0,0 +1594138185195,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10797,1,,0,0 +1594138186286,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2312,3,,0,0 +1594138187913,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,873,1,,0,0 +1594138188651,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2259,3,,0,0 +1594138189131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10062,1,,0,0 +1594138190536,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5234,1,,0,0 +1594138191626,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9221,1,,0,0 +1594138192729,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2342,1,,0,0 +1594138193858,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,729,2,,0,0 +1594138194992,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138195492,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10628,1,,0,0 +1594138196254,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10818,1,,0,0 +1594138197151,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2950,1,,0,0 +1594138198879,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1192,1,,0,0 +1594138199160,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6319,1,,0,0 +1594138200510,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2355,1,,0,0 +1594138201125,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5465,1,,0,0 +1594138202520,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2457,1,,0,0 +1594138203035,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2612,1,,0,0 +1594138204940,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11781,1,,0,0 +1594138205706,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,987,1,,0,0 +1594138206417,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11655,1,,0,0 +1594138207823,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2712,2,,0,0 +1594138208000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11357,1,,0,0 +1594138209211,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8024,1,,0,0 +1594138210080,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9257,1,,0,0 +1594138211384,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4792,1,,0,0 +1594138212518,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4899,2,,0,0 +1594138213273,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11771,1,,0,0 +1594138214963,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2399,1,,0,0 +1594138215866,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11997,1,,0,0 +1594138216982,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8067,1,,0,0 +1594138217829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5525,2,,0,0 +1594138218700,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10740,1,,0,0 +1594138219414,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8336,1,,0,0 +1594138220336,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5817,2,,0,0 +1594138221960,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6210,1,,0,0 +1594138222096,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1592,1,,0,0 +1594138223431,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10297,1,,0,0 +1594138224753,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,659,1,,0,0 +1594138225200,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,431,2,,0,0 +1594138226420,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7088,1,,0,0 +1594138227970,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,102,2,,0,0 +1594138228744,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11609,1,,0,0 +1594138229757,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5488,1,,0,0 +1594138230147,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4787,2,,0,0 +1594138231749,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9064,1,,0,0 +1594138232391,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11033,1,,0,0 +1594138233512,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1469,2,,0,0 +1594138234729,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3339,1,,0,0 +1594138235334,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5422,1,,0,0 +1594138236102,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10357,1,,0,0 +1594138237600,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138238224,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,319,2,,0,0 +1594138239495,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3152,3,,0,0 +1594138240230,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,890,2,,0,0 +1594138241906,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10699,1,,0,0 +1594138242116,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3352,1,,0,0 +1594138243768,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2047,1,,0,0 +1594138244116,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5516,1,,0,0 +1594138245439,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4456,2,,0,0 +1594138246172,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7530,1,,0,0 +1594138247020,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9896,1,,0,0 +1594138248437,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5288,1,,0,0 +1594138249617,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,754,1,,0,0 +1594138250744,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7978,1,,0,0 +1594138251192,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2808,2,,0,0 +1594138252115,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10183,1,,0,0 +1594138253472,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8401,1,,0,0 +1594138254124,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2985,2,,0,0 +1594138255951,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11456,1,,0,0 +1594138256831,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,467,2,,0,0 +1594138257023,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7836,1,,0,0 +1594138258160,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8515,1,,0,0 +1594138259246,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1218,1,,0,0 +1594138260676,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10913,1,,0,0 +1594138261526,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7908,1,,0,0 +1594138262717,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11364,1,,0,0 +1594138263775,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7469,1,,0,0 +1594138264425,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5138,2,,0,0 +1594138265259,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11258,1,,0,0 +1594138266636,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3273,1,,0,0 +1594138267086,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10279,1,,0,0 +1594138268879,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11398,1,,0,0 +1594138269061,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2027,2,,0,0 +1594138270261,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10750,1,,0,0 +1594138271981,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2043,1,,0,0 +1594138272101,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,496,1,,0,0 +1594138273493,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5500,1,,0,0 +1594138274512,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1580,1,,0,0 +1594138275361,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2771,1,,0,0 +1594138276673,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3470,1,,0,0 +1594138277212,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4887,1,,0,0 +1594138278634,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,747,1,,0,0 +1594138279896,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3602,1,,0,0 +1594138280247,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10789,1,,0,0 +1594138281953,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11292,1,,0,0 +1594138282691,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7786,1,,0,0 +1594138283872,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7023,1,,0,0 +1594138284215,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138285278,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3077,1,,0,0 +1594138286550,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2320,1,,0,0 +1594138287871,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138288315,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8966,1,,0,0 +1594138289933,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,788,2,,0,0 +1594138290340,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2716,1,,0,0 +1594138291420,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5937,1,,0,0 +1594138292022,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7390,1,,0,0 +1594138293849,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2064,1,,0,0 +1594138294275,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3802,3,,0,0 +1594138295287,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3530,1,,0,0 +1594138296117,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9966,1,,0,0 +1594138297298,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2325,1,,0,0 +1594138298084,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4333,2,,0,0 +1594138299807,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5661,1,,0,0 +1594138300078,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8871,1,,0,0 +1594138301619,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7484,1,,0,0 +1594138302229,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9802,1,,0,0 +1594138303730,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1690,1,,0,0 +1594138304101,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10887,1,,0,0 +1594138305709,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7955,1,,0,0 +1594138306501,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,893,3,,0,0 +1594138307688,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8488,1,,0,0 +1594138308431,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3584,1,,0,0 +1594138309400,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7746,1,,0,0 +1594138310355,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4039,1,,0,0 +1594138311901,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3706,2,,0,0 +1594138312327,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5998,2,,0,0 +1594138313437,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1859,1,,0,0 +1594138314597,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11014,1,,0,0 +1594138315127,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6806,1,,0,0 +1594138316028,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5588,2,,0,0 +1594138317200,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4128,2,,0,0 +1594138318303,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4322,2,,0,0 +1594138319006,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8729,1,,0,0 +1594138320872,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3238,1,,0,0 +1594138321439,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138322150,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8044,1,,0,0 +1594138323045,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,340,1,,0,0 +1594138324381,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,507,2,,0,0 +1594138325073,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7493,1,,0,0 +1594138326836,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4270,2,,0,0 +1594138327872,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4599,1,,0,0 +1594138328509,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6878,1,,0,0 +1594138329664,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9078,1,,0,0 +1594138330384,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10608,1,,0,0 +1594138331350,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3526,1,,0,0 +1594138332103,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4398,2,,0,0 +1594138333686,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10894,1,,0,0 +1594138334350,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11259,1,,0,0 +1594138335657,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10557,1,,0,0 +1594138336493,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1506,1,,0,0 +1594138337964,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3077,1,,0,0 +1594138338046,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2343,2,,0,0 +1594138339780,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11354,1,,0,0 +1594138340872,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7462,1,,0,0 +1594138341117,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3903,1,,0,0 +1594138342972,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1914,1,,0,0 +1594138343281,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8507,1,,0,0 +1594138344537,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4193,2,,0,0 +1594138345222,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,988,2,,0,0 +1594138346607,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138347972,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3856,1,,0,0 +1594138348230,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6150,1,,0,0 +1594138349010,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7139,1,,0,0 +1594138350094,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,804,1,,0,0 +1594138351094,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,705,1,,0,0 +1594138352542,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4526,2,,0,0 +1594138353242,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10491,1,,0,0 +1594138354440,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3650,1,,0,0 +1594138355448,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10485,1,,0,0 +1594138356739,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1319,1,,0,0 +1594138357631,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,885,1,,0,0 +1594138358440,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,553,1,,0,0 +1594138359550,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9112,1,,0,0 +1594138360476,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5018,1,,0,0 +1594138361236,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4326,1,,0,0 +1594138362394,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11256,1,,0,0 +1594138363100,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7133,1,,0,0 +1594138364153,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1589,1,,0,0 +1594138365537,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4258,1,,0,0 +1594138366522,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4875,1,,0,0 +1594138367753,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5034,2,,0,0 +1594138368846,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,997,2,,0,0 +1594138369114,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138370636,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5748,1,,0,0 +1594138371860,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4521,1,,0,0 +1594138372211,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5094,2,,0,0 +1594138373233,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3020,2,,0,0 +1594138374613,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1875,2,,0,0 +1594138375762,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2346,2,,0,0 +1594138376793,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6491,1,,0,0 +1594138377663,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3845,1,,0,0 +1594138378203,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138379428,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4624,1,,0,0 +1594138380374,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,669,2,,0,0 +1594138381894,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7151,1,,0,0 +1594138382304,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138383257,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9484,1,,0,0 +1594138384862,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2865,1,,0,0 +1594138385938,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2357,1,,0,0 +1594138386608,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5456,2,,0,0 +1594138387006,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3649,1,,0,0 +1594138388057,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11000,1,,0,0 +1594138389516,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11736,1,,0,0 +1594138390729,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2913,3,,0,0 +1594138391389,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8784,1,,0,0 +1594138392196,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7095,1,,0,0 +1594138393228,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2146,1,,0,0 +1594138394444,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1409,1,,0,0 +1594138395066,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5931,2,,0,0 +1594138396902,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2809,1,,0,0 +1594138397219,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9167,1,,0,0 +1594138398980,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3366,1,,0,0 +1594138399385,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7618,1,,0,0 +1594138400631,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,63,2,,0,0 +1594138401718,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5933,2,,0,0 +1594138402415,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1673,2,,0,0 +1594138403239,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11192,1,,0,0 +1594138404395,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4134,2,,0,0 +1594138405467,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9004,1,,0,0 +1594138406638,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9458,1,,0,0 +1594138407140,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10994,1,,0,0 +1594138408605,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,689,1,,0,0 +1594138409905,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8591,1,,0,0 +1594138410466,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1482,2,,0,0 +1594138411047,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,994,1,,0,0 +1594138412901,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1809,1,,0,0 +1594138413577,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1149,1,,0,0 +1594138414376,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,545,1,,0,0 +1594138415813,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9791,1,,0,0 +1594138416209,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9778,1,,0,0 +1594138417577,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2876,1,,0,0 +1594138418007,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10991,1,,0,0 +1594138419543,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8950,1,,0,0 +1594138420050,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4526,1,,0,0 +1594138421174,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8842,1,,0,0 +1594138422763,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1638,1,,0,0 +1594138423202,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3740,1,,0,0 +1594138424328,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138425667,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7522,1,,0,0 +1594138426198,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,808,2,,0,0 +1594138427182,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11073,1,,0,0 +1594138428089,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594138429552,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7806,1,,0,0 +1594138430406,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5401,1,,0,0 +1594138431518,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11684,1,,0,0 +1594138432293,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5506,2,,0,0 +1594138433676,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594138326000,1594138433000 +1594140336857,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1833,2,,0,0 +1594140337738,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10539,1,,0,0 +1594140338903,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1059,1,,0,0 +1594140339574,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3488,1,,0,0 +1594140340892,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5850,1,,0,0 +1594140341013,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10518,1,,0,0 +1594140342029,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9818,1,,0,0 +1594140343617,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10668,1,,0,0 +1594140344210,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10750,1,,0,0 +1594140345362,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2046,2,,0,0 +1594140346182,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6399,1,,0,0 +1594140347510,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140348098,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1721,3,,0,0 +1594140349476,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2370,3,,0,0 +1594140350943,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1852,2,,0,0 +1594140351480,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9839,1,,0,0 +1594140352807,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1110,1,,0,0 +1594140353422,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4003,1,,0,0 +1594140354280,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2069,3,,0,0 +1594140355744,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5016,2,,0,0 +1594140356076,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7617,1,,0,0 +1594140357666,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7201,1,,0,0 +1594140358350,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4772,1,,0,0 +1594140359344,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2173,2,,0,0 +1594140360096,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3740,2,,0,0 +1594140361662,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140362608,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10923,1,,0,0 +1594140363475,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7272,1,,0,0 +1594140364963,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5839,2,,0,0 +1594140365716,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9291,1,,0,0 +1594140366225,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4004,2,,0,0 +1594140367248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4921,2,,0,0 +1594140368811,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4419,2,,0,0 +1594140369149,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3520,1,,0,0 +1594140370358,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10257,1,,0,0 +1594140371080,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3679,2,,0,0 +1594140372385,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10959,1,,0,0 +1594140373326,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1209,1,,0,0 +1594140374996,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6207,1,,0,0 +1594140375584,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5382,1,,0,0 +1594140376523,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140377135,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,674,2,,0,0 +1594140378841,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11613,1,,0,0 +1594140379705,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7592,1,,0,0 +1594140380670,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5009,1,,0,0 +1594140381162,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1502,1,,0,0 +1594140382508,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7336,1,,0,0 +1594140383177,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140384504,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3866,3,,0,0 +1594140385020,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3314,2,,0,0 +1594140386521,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6277,1,,0,0 +1594140387572,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140388648,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4248,2,,0,0 +1594140389442,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9343,1,,0,0 +1594140390606,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6188,1,,0,0 +1594140391829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11538,1,,0,0 +1594140392955,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6511,1,,0,0 +1594140393769,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2636,2,,0,0 +1594140394738,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,640,1,,0,0 +1594140395368,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,320,1,,0,0 +1594140396171,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,892,1,,0,0 +1594140397825,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140398666,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6014,1,,0,0 +1594140399275,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2467,2,,0,0 +1594140400923,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1919,1,,0,0 +1594140401279,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2508,1,,0,0 +1594140402262,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4526,1,,0,0 +1594140403224,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1317,1,,0,0 +1594140404309,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3196,1,,0,0 +1594140405067,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,739,1,,0,0 +1594140406939,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8287,1,,0,0 +1594140407641,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1460,1,,0,0 +1594140408562,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3916,2,,0,0 +1594140409235,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,763,1,,0,0 +1594140410232,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4670,2,,0,0 +1594140411358,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5604,1,,0,0 +1594140412457,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7366,1,,0,0 +1594140413158,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3907,1,,0,0 +1594140414798,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4483,2,,0,0 +1594140415533,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7938,1,,0,0 +1594140416506,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,117,1,,0,0 +1594140417150,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1435,1,,0,0 +1594140418550,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5117,1,,0,0 +1594140419340,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,334,2,,0,0 +1594140420907,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140421811,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6259,1,,0,0 +1594140422015,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140423412,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2606,2,,0,0 +1594140424437,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9689,1,,0,0 +1594140425223,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1968,3,,0,0 +1594140426089,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140427795,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140428036,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5428,2,,0,0 +1594140429795,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9790,1,,0,0 +1594140430046,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7502,1,,0,0 +1594140431869,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8037,1,,0,0 +1594140432403,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9874,1,,0,0 +1594140433716,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3810,1,,0,0 +1594140434367,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10629,1,,0,0 +1594140435676,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10632,1,,0,0 +1594140436143,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3697,1,,0,0 +1594140437465,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2325,1,,0,0 +1594140438263,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7617,1,,0,0 +1594140439002,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2408,2,,0,0 +1594140440356,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3452,1,,0,0 +1594140441797,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,113,2,,0,0 +1594140442722,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,977,2,,0,0 +1594140443091,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9530,1,,0,0 +1594140444239,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2308,2,,0,0 +1594140445692,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10850,1,,0,0 +1594140446961,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11147,1,,0,0 +1594140447018,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3863,1,,0,0 +1594140448583,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,489,2,,0,0 +1594140449730,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140450117,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9833,1,,0,0 +1594140451768,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4467,1,,0,0 +1594140452025,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9560,1,,0,0 +1594140453223,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2672,2,,0,0 +1594140454285,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,165,3,,0,0 +1594140455738,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10461,1,,0,0 +1594140456098,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3625,2,,0,0 +1594140457665,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140458035,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3860,1,,0,0 +1594140459739,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2130,1,,0,0 +1594140460347,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6196,1,,0,0 +1594140461277,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1452,3,,0,0 +1594140462027,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8613,1,,0,0 +1594140463483,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4761,2,,0,0 +1594140464929,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9234,1,,0,0 +1594140465018,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8326,1,,0,0 +1594140466154,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7675,1,,0,0 +1594140467477,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9967,1,,0,0 +1594140468502,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140469376,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6577,1,,0,0 +1594140470147,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2865,2,,0,0 +1594140471303,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,364,1,,0,0 +1594140472688,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4832,2,,0,0 +1594140473978,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10374,1,,0,0 +1594140474375,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5804,1,,0,0 +1594140475015,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6047,1,,0,0 +1594140476852,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5742,2,,0,0 +1594140477621,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4770,1,,0,0 +1594140478089,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1459,1,,0,0 +1594140479193,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4276,2,,0,0 +1594140480694,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140481100,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4332,2,,0,0 +1594140482152,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4826,2,,0,0 +1594140483972,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594140350000,1594140483000 +1594140484543,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5590,1,,0,0 +1594140485009,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,706,1,,0,0 +1594140486317,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10061,1,,0,0 +1594140487526,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5169,2,,0,0 +1594140488872,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140489802,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2489,1,,0,0 +1594140490616,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,499,2,,0,0 +1594140491228,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5383,2,,0,0 +1594140492739,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,820,2,,0,0 +1594140493074,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3893,1,,0,0 +1594140494798,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7244,1,,0,0 +1594140495064,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5740,1,,0,0 +1594140496138,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5285,1,,0,0 +1594140497142,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6225,1,,0,0 +1594140498994,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10262,1,,0,0 +1594140499938,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,893,1,,0,0 +1594140500048,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1508,2,,0,0 +1594140501264,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2507,2,,0,0 +1594140502484,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5704,1,,0,0 +1594140503473,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5099,2,,0,0 +1594140504137,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3200,1,,0,0 +1594140505652,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9086,1,,0,0 +1594140506884,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7505,1,,0,0 +1594140507967,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140508106,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594140509151,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2648,1,,0,0 +1594140510971,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1952,2,,0,0 +1594140511072,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3984,3,,0,0 +1594140512956,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4935,1,,0,0 +1594140513297,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2162,2,,0,0 +1594140514191,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3255,2,,0,0 +1594140515598,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,803,2,,0,0 +1594154902047,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8324,1,,0,0 +1594154903362,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2271,2,,0,0 +1594154904034,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2973,2,,0,0 +1594154905444,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4575,1,,0,0 +1594154906288,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3386,2,,0,0 +1594154907433,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,288,1,,0,0 +1594154908561,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9306,1,,0,0 +1594154909088,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,617,2,,0,0 +1594154910248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2233,2,,0,0 +1594154911250,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,466,2,,0,0 +1594154912417,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2712,1,,0,0 +1594154913577,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594154914796,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5869,2,,0,0 +1594154915596,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11768,1,,0,0 +1594154916336,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3166,1,,0,0 +1594154917658,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2779,1,,0,0 +1594154918300,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7829,1,,0,0 +1594154919762,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3538,1,,0,0 +1594154920696,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4871,1,,0,0 +1594154921370,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594154922803,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5927,2,,0,0 +1594154923235,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1580,1,,0,0 +1594154924348,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3116,1,,0,0 +1594154925489,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2368,3,,0,0 +1594154926145,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9353,1,,0,0 +1594154927793,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3199,1,,0,0 +1594154928068,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5854,2,,0,0 +1594154929442,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5457,1,,0,0 +1594154930264,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8760,1,,0,0 +1594154931003,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9059,1,,0,0 +1594154932885,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5264,1,,0,0 +1594154933853,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9770,1,,0,0 +1594154934189,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2806,2,,0,0 +1594154935443,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11415,1,,0,0 +1594154936349,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8428,1,,0,0 +1594154937103,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8459,1,,0,0 +1594154938835,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7202,1,,0,0 +1594154939639,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5004,1,,0,0 +1594154940672,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8404,1,,0,0 +1594154941434,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3629,2,,0,0 +1594154942208,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594154943304,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2185,2,,0,0 +1594154944932,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9476,1,,0,0 +1594154945641,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2429,1,,0,0 +1594154946616,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4552,1,,0,0 +1594154947269,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7781,1,,0,0 +1594154948235,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4200,1,,0,0 +1594154949166,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2258,1,,0,0 +1594154950053,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,149,3,,0,0 +1594154951790,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9628,1,,0,0 +1594154952876,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6369,1,,0,0 +1594154953870,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,655,2,,0,0 +1594154954309,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11453,1,,0,0 +1594154955995,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,764,3,,0,0 +1594154956338,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6719,1,,0,0 +1594154957680,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2356,1,,0,0 +1594154958068,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7499,1,,0,0 +1594154959357,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3977,3,,0,0 +1594154960249,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,841,1,,0,0 +1594154961299,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8023,1,,0,0 +1594154962193,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1332,1,,0,0 +1594154963125,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,585,1,,0,0 +1594154964149,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10614,1,,0,0 +1594154965920,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11849,1,,0,0 +1594154966165,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4170,1,,0,0 +1594154967852,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4699,1,,0,0 +1594154968709,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9378,1,,0,0 +1594154969699,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3220,3,,0,0 +1594154970393,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1579,1,,0,0 +1594154971301,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4428,1,,0,0 +1594154972411,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8313,1,,0,0 +1594154973012,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5754,1,,0,0 +1594154974273,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5422,2,,0,0 +1594154975480,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,869,1,,0,0 +1594154976946,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10540,1,,0,0 +1594154977784,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5638,1,,0,0 +1594154978533,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9565,1,,0,0 +1594154979372,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594154980366,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594154981987,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4672,2,,0,0 +1594154982831,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6074,1,,0,0 +1594154983120,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11758,1,,0,0 +1594154984578,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3195,2,,0,0 +1594154985196,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8666,1,,0,0 +1594154986241,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5205,2,,0,0 +1594154987828,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1090,1,,0,0 +1594154988814,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4833,1,,0,0 +1594154989132,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11225,1,,0,0 +1594154990339,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,397,2,,0,0 +1594154991716,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11074,1,,0,0 +1594154992405,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594154993509,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4873,2,,0,0 +1594154994541,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6061,1,,0,0 +1594154995261,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11120,1,,0,0 +1594154996836,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4740,2,,0,0 +1594154997267,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10461,1,,0,0 +1594154998708,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6235,1,,0,0 +1594154999138,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5973,2,,0,0 +1594155000018,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8198,1,,0,0 +1594155001967,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3187,1,,0,0 +1594155002180,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1604,1,,0,0 +1594155003388,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2723,2,,0,0 +1594155004034,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8468,1,,0,0 +1594155005217,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10764,1,,0,0 +1594155006994,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,301,1,,0,0 +1594155007766,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8018,1,,0,0 +1594155008488,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155009840,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1465,1,,0,0 +1594155010256,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,173,1,,0,0 +1594155011526,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2185,1,,0,0 +1594155012732,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,487,2,,0,0 +1594155013249,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3238,1,,0,0 +1594155014130,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,501,1,,0,0 +1594155015019,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10892,1,,0,0 +1594155016623,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9094,1,,0,0 +1594155017449,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11237,1,,0,0 +1594155018528,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155019126,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11180,1,,0,0 +1594155020821,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8191,1,,0,0 +1594155021073,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2486,1,,0,0 +1594155022687,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3690,1,,0,0 +1594155023314,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4953,1,,0,0 +1594155024525,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8600,1,,0,0 +1594155025882,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594154907000,1594155025000 +1594155026582,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1644,2,,0,0 +1594155027087,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1872,1,,0,0 +1594155028730,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11511,1,,0,0 +1594155029775,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2294,2,,0,0 +1594155030305,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11689,1,,0,0 +1594155031589,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3241,3,,0,0 +1594155032160,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4387,2,,0,0 +1594155033181,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8330,1,,0,0 +1594155034412,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,831,1,,0,0 +1594155035910,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,578,3,,0,0 +1594155036351,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7423,1,,0,0 +1594155037493,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3035,1,,0,0 +1594155038241,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3946,1,,0,0 +1594155039107,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7206,1,,0,0 +1594155040306,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,404,2,,0,0 +1594155041972,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3588,2,,0,0 +1594155042646,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2779,3,,0,0 +1594155043391,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155044487,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2966,2,,0,0 +1594155045486,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10620,1,,0,0 +1594155046242,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,720,2,,0,0 +1594155047472,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4043,2,,0,0 +1594155048284,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6053,1,,0,0 +1594155049146,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1269,2,,0,0 +1594155050236,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1998,1,,0,0 +1594155051143,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4911,1,,0,0 +1594155052361,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1182,1,,0,0 +1594155053638,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5465,2,,0,0 +1594155054100,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3113,1,,0,0 +1594155055545,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,676,1,,0,0 +1594155056901,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11484,1,,0,0 +1594155057500,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5895,1,,0,0 +1594155058008,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8495,1,,0,0 +1594155059995,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4309,2,,0,0 +1594155060118,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6980,1,,0,0 +1594155061275,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,562,1,,0,0 +1594155062167,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5521,2,,0,0 +1594155063921,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,87,1,,0,0 +1594155064283,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2167,1,,0,0 +1594155065496,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5621,1,,0,0 +1594155066293,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10653,1,,0,0 +1594155067470,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5682,1,,0,0 +1594155068749,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6905,1,,0,0 +1594155069362,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3214,1,,0,0 +1594155070106,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1878,2,,0,0 +1594155071749,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2862,3,,0,0 +1594155072635,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7808,1,,0,0 +1594155073355,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3821,1,,0,0 +1594155074466,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11011,1,,0,0 +1594155075465,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2102,1,,0,0 +1594155076381,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2604,1,,0,0 +1594155077410,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7707,1,,0,0 +1594155078115,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5202,1,,0,0 +1594155079556,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,831,2,,0,0 +1594155080593,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,713,1,,0,0 +1594155081482,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8951,1,,0,0 +1594155395440,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8275,1,,0,0 +1594155396375,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6658,1,,0,0 +1594155397786,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8500,1,,0,0 +1594155398078,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,890,1,,0,0 +1594155399050,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6460,1,,0,0 +1594155400745,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10774,1,,0,0 +1594155401810,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1297,2,,0,0 +1594155402841,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,594,2,,0,0 +1594155403410,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11192,1,,0,0 +1594155404869,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1548,1,,0,0 +1594155405869,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6257,1,,0,0 +1594155406004,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3200,1,,0,0 +1594155407724,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5486,1,,0,0 +1594155408192,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6462,1,,0,0 +1594155409324,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5411,1,,0,0 +1594155410392,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5775,1,,0,0 +1594155411521,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6242,1,,0,0 +1594155412113,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,288,2,,0,0 +1594155413075,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3310,1,,0,0 +1594155414749,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10135,1,,0,0 +1594155415863,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11081,1,,0,0 +1594155416298,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155417139,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3100,1,,0,0 +1594155418121,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5992,1,,0,0 +1594155419066,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3126,2,,0,0 +1594155420829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2648,3,,0,0 +1594155421459,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5859,1,,0,0 +1594155422365,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,984,1,,0,0 +1594155423231,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2426,1,,0,0 +1594155424259,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5,2,,0,0 +1594155425641,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1891,1,,0,0 +1594155426638,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10941,1,,0,0 +1594155427504,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3027,3,,0,0 +1594155428428,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,127,1,,0,0 +1594155429987,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155430475,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3072,1,,0,0 +1594155431727,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8893,1,,0,0 +1594155432121,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1100,2,,0,0 +1594155433926,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,933,1,,0,0 +1594155434451,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4600,1,,0,0 +1594155435079,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1086,2,,0,0 +1594155436533,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10274,1,,0,0 +1594155437836,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155438737,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4203,1,,0,0 +1594155439835,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4767,1,,0,0 +1594155440503,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155441527,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10185,1,,0,0 +1594155442353,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5454,1,,0,0 +1594155443815,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9753,1,,0,0 +1594155444162,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1088,1,,0,0 +1594155445945,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2639,2,,0,0 +1594155446546,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5086,1,,0,0 +1594155447208,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8587,1,,0,0 +1594155448872,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2418,3,,0,0 +1594155449879,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5396,1,,0,0 +1594155450621,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3481,1,,0,0 +1594155451036,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8422,1,,0,0 +1594155452374,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2532,1,,0,0 +1594155453416,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5856,2,,0,0 +1594155454138,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3172,2,,0,0 +1594155455767,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4665,1,,0,0 +1594155456950,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10992,1,,0,0 +1594155457533,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7629,1,,0,0 +1594155458329,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2356,1,,0,0 +1594155459026,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4879,2,,0,0 +1594155460204,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3555,1,,0,0 +1594155461465,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10129,1,,0,0 +1594155462532,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2469,1,,0,0 +1594155463301,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155464217,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5514,1,,0,0 +1594155465042,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9645,1,,0,0 +1594155466818,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1960,1,,0,0 +1594155467017,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4129,2,,0,0 +1594155468945,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2224,1,,0,0 +1594155469320,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6188,1,,0,0 +1594155470166,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2518,1,,0,0 +1594155471548,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5997,1,,0,0 +1594155472429,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4629,1,,0,0 +1594155473748,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155474600,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2417,1,,0,0 +1594155475630,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11115,1,,0,0 +1594155476777,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,51,1,,0,0 +1594155477587,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4291,2,,0,0 +1594155478974,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6055,1,,0,0 +1594155479882,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2305,1,,0,0 +1594155480583,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1277,1,,0,0 +1594155481916,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1672,1,,0,0 +1594155482585,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7729,1,,0,0 +1594155483557,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5723,1,,0,0 +1594155484761,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6737,1,,0,0 +1594155485552,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155486023,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4298,1,,0,0 +1594155487248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10176,1,,0,0 +1594155488738,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3871,1,,0,0 +1594155489938,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5658,1,,0,0 +1594155490113,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,507,1,,0,0 +1594155491943,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9621,1,,0,0 +1594155492793,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8325,1,,0,0 +1594155493361,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1760,1,,0,0 +1594155494623,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2486,1,,0,0 +1594155495370,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4800,2,,0,0 +1594155496768,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,76,1,,0,0 +1594155497366,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2051,1,,0,0 +1594155498770,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4909,2,,0,0 +1594155499053,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4773,1,,0,0 +1594155500413,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7658,1,,0,0 +1594155501275,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3660,1,,0,0 +1594155502664,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3758,2,,0,0 +1594155503979,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,313,1,,0,0 +1594155504951,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9566,1,,0,0 +1594155505282,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4723,2,,0,0 +1594155506068,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10782,1,,0,0 +1594155507021,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9729,1,,0,0 +1594155508570,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2933,2,,0,0 +1594155509666,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155510708,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6946,1,,0,0 +1594155511539,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,798,2,,0,0 +1594155512428,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5871,1,,0,0 +1594155513293,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5940,1,,0,0 +1594155514503,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6478,1,,0,0 +1594155515654,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1484,1,,0,0 +1594155516038,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2161,2,,0,0 +1594155517936,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3268,2,,0,0 +1594155518988,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7362,1,,0,0 +1594155519118,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6615,1,,0,0 +1594155520602,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1915,3,,0,0 +1594155521719,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5999,1,,0,0 +1594155522359,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2482,1,,0,0 +1594155523179,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155524969,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1655,3,,0,0 +1594155525685,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4772,1,,0,0 +1594155526822,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5863,2,,0,0 +1594155527612,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1984,1,,0,0 +1594155528356,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5584,1,,0,0 +1594155529345,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8584,1,,0,0 +1594155530551,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2724,3,,0,0 +1594155531994,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8247,1,,0,0 +1594155532958,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155533572,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1235,3,,0,0 +1594155534523,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,945,3,,0,0 +1594155535010,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8993,1,,0,0 +1594155536352,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9636,1,,0,0 +1594155537081,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3196,1,,0,0 +1594155538142,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2449,2,,0,0 +1594155539355,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5756,2,,0,0 +1594155540055,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,484,2,,0,0 +1594155541891,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10273,1,,0,0 +1594155542782,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4345,2,,0,0 +1594155543168,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155544626,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1995,1,,0,0 +1594155545021,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7156,1,,0,0 +1594155546362,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,993,1,,0,0 +1594155547050,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2558,2,,0,0 +1594155548905,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,210,3,,0,0 +1594155549860,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4740,1,,0,0 +1594155550416,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3520,1,,0,0 +1594155551406,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3519,2,,0,0 +1594155552984,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3936,2,,0,0 +1594155553078,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5310,2,,0,0 +1594155554664,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10615,1,,0,0 +1594155555226,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155556809,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6666,1,,0,0 +1594155557633,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,396,1,,0,0 +1594155558795,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3375,1,,0,0 +1594155559243,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8151,1,,0,0 +1594155560818,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2318,1,,0,0 +1594155561612,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6561,1,,0,0 +1594155562569,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8699,1,,0,0 +1594155563523,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8119,1,,0,0 +1594155564357,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6693,1,,0,0 +1594155565910,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2927,3,,0,0 +1594155566968,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11637,1,,0,0 +1594155567438,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3451,1,,0,0 +1594155568078,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,697,2,,0,0 +1594155569819,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6636,1,,0,0 +1594155570215,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,376,2,,0,0 +1594155571759,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155572311,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11707,1,,0,0 +1594155573070,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2694,1,,0,0 +1594155574719,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5285,1,,0,0 +1594155575776,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7582,1,,0,0 +1594155576573,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8607,1,,0,0 +1594155577345,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11957,1,,0,0 +1594155578780,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4779,2,,0,0 +1594155579957,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2399,1,,0,0 +1594155580382,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2333,1,,0,0 +1594155581290,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1368,3,,0,0 +1594155582393,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7622,1,,0,0 +1594155583377,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6822,1,,0,0 +1594155584801,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155585623,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1118,1,,0,0 +1594155586580,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5000,1,,0,0 +1594155587345,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3346,3,,0,0 +1594155588697,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7202,1,,0,0 +1594155589276,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2086,1,,0,0 +1594155590773,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7810,1,,0,0 +1594155591109,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9840,1,,0,0 +1594155592723,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8908,1,,0,0 +1594155593197,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1224,2,,0,0 +1594155594167,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3667,3,,0,0 +1594155595326,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6596,1,,0,0 +1594155596399,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2704,2,,0,0 +1594155597957,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4813,1,,0,0 +1594155598317,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4655,1,,0,0 +1594155599618,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8709,1,,0,0 +1594155600407,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1392,2,,0,0 +1594155601653,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6348,1,,0,0 +1594155602963,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7505,1,,0,0 +1594155603697,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4486,1,,0,0 +1594155604273,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4602,1,,0,0 +1594155605019,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9214,1,,0,0 +1594155606108,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4291,1,,0,0 +1594155607424,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7042,1,,0,0 +1594155608971,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2986,1,,0,0 +1594155609542,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,119,1,,0,0 +1594155610946,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4194,2,,0,0 +1594155611780,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8814,1,,0,0 +1594155612355,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,527,1,,0,0 +1594155613274,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1975,1,,0,0 +1594155614747,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4330,2,,0,0 +1594155615927,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155616034,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5523,1,,0,0 +1594155617148,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9017,1,,0,0 +1594155618304,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6620,1,,0,0 +1594155619140,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4759,1,,0,0 +1594155620831,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,438,3,,0,0 +1594155621326,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3844,2,,0,0 +1594155622736,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4174,1,,0,0 +1594155623160,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11379,1,,0,0 +1594155624859,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5360,2,,0,0 +1594155625748,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4035,2,,0,0 +1594155626874,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11271,1,,0,0 +1594155627423,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3555,1,,0,0 +1594155628483,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2718,3,,0,0 +1594155629487,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9745,1,,0,0 +1594155630516,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9747,1,,0,0 +1594155631974,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2519,3,,0,0 +1594155632780,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3118,1,,0,0 +1594155633891,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5544,1,,0,0 +1594155634553,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9872,1,,0,0 +1594155635913,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3759,1,,0,0 +1594155636763,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3110,1,,0,0 +1594155637919,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9371,1,,0,0 +1594155638530,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9081,1,,0,0 +1594155639557,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1460,3,,0,0 +1594155640837,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155641292,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9839,1,,0,0 +1594155642639,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2939,2,,0,0 +1594155643253,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2056,1,,0,0 +1594155644297,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1648,2,,0,0 +1594155645662,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3522,2,,0,0 +1594155646749,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,336,2,,0,0 +1594155647718,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4618,2,,0,0 +1594155648297,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,16,1,,0,0 +1594155649069,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2493,1,,0,0 +1594155650150,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1516,3,,0,0 +1594155651889,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4923,1,,0,0 +1594155652695,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5241,2,,0,0 +1594155653716,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5197,2,,0,0 +1594155654278,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,571,1,,0,0 +1594155655110,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,378,2,,0,0 +1594155656149,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,792,1,,0,0 +1594155657865,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8309,1,,0,0 +1594155658897,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11492,1,,0,0 +1594155659568,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11087,1,,0,0 +1594155660289,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3537,1,,0,0 +1594155661796,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2890,2,,0,0 +1594155662855,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5892,1,,0,0 +1594155663352,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2168,2,,0,0 +1594155664429,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4936,1,,0,0 +1594155665857,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9547,1,,0,0 +1594155666729,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4564,2,,0,0 +1594155667556,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11857,1,,0,0 +1594155668579,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2185,1,,0,0 +1594155669368,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155670472,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7169,1,,0,0 +1594155671344,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5742,1,,0,0 +1594155672703,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9506,1,,0,0 +1594155673286,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9418,1,,0,0 +1594155674859,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3397,3,,0,0 +1594155675931,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2078,2,,0,0 +1594155676534,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5196,1,,0,0 +1594155677835,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10748,1,,0,0 +1594155678567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6143,1,,0,0 +1594155679432,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,490,1,,0,0 +1594155680226,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7124,1,,0,0 +1594155681489,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5563,1,,0,0 +1594155682616,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3588,1,,0,0 +1594155683651,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7625,1,,0,0 +1594155684952,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1893,1,,0,0 +1594155685048,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1444,1,,0,0 +1594155686585,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6615,1,,0,0 +1594155687322,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,128,3,,0,0 +1594155688318,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1248,2,,0,0 +1594155689586,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3622,3,,0,0 +1594155690739,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2954,1,,0,0 +1594155691079,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9825,1,,0,0 +1594155692513,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,783,1,,0,0 +1594155693460,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3557,1,,0,0 +1594155694314,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,959,3,,0,0 +1594155695850,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2566,2,,0,0 +1594155696797,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,469,1,,0,0 +1594155697482,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4371,1,,0,0 +1594155698770,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2825,3,,0,0 +1594155699862,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4975,1,,0,0 +1594155700371,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3542,1,,0,0 +1594155701570,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155702423,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1572,2,,0,0 +1594155703848,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,467,3,,0,0 +1594155704726,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,134,1,,0,0 +1594155705746,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11682,1,,0,0 +1594155706609,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3282,1,,0,0 +1594155707682,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2349,2,,0,0 +1594155708763,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4252,1,,0,0 +1594155709435,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3717,1,,0,0 +1594155710560,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5920,2,,0,0 +1594155711632,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155712123,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3200,3,,0,0 +1594155713270,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7049,1,,0,0 +1594155714882,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7380,1,,0,0 +1594155715327,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8268,1,,0,0 +1594155716864,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3982,1,,0,0 +1594155717970,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10584,1,,0,0 +1594155718549,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9167,1,,0,0 +1594155719204,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155720484,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8142,1,,0,0 +1594155721482,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1999,1,,0,0 +1594155722560,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6453,1,,0,0 +1594155723078,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1643,2,,0,0 +1594155724344,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7143,1,,0,0 +1594155725396,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4707,1,,0,0 +1594155726226,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1720,1,,0,0 +1594155727430,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1949,1,,0,0 +1594155728808,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4322,1,,0,0 +1594155729754,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10158,1,,0,0 +1594155730862,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7954,1,,0,0 +1594155731211,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7591,1,,0,0 +1594155732750,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2475,1,,0,0 +1594155733495,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2621,2,,0,0 +1594155734052,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10144,1,,0,0 +1594155735903,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10345,1,,0,0 +1594155736178,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,706,2,,0,0 +1594155737186,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,489,2,,0,0 +1594155738184,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3097,1,,0,0 +1594155739106,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4124,1,,0,0 +1594155740041,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3611,1,,0,0 +1594155741606,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8942,1,,0,0 +1594155742491,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7544,1,,0,0 +1594155743200,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8574,1,,0,0 +1594155744010,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,357,1,,0,0 +1594155745902,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2363,1,,0,0 +1594155746737,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3245,1,,0,0 +1594155747056,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10175,1,,0,0 +1594155748170,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2877,3,,0,0 +1594155749871,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,237,1,,0,0 +1594155750464,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8200,1,,0,0 +1594155751161,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10528,1,,0,0 +1594155752701,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8240,1,,0,0 +1594155753894,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11466,1,,0,0 +1594155754880,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8920,1,,0,0 +1594155755660,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1998,2,,0,0 +1594155756886,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4717,1,,0,0 +1594155757604,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5424,2,,0,0 +1594155758288,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2441,1,,0,0 +1594155759646,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7075,1,,0,0 +1594155760350,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11202,1,,0,0 +1594155761595,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7256,1,,0,0 +1594155762261,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9167,1,,0,0 +1594155763724,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4017,1,,0,0 +1594155764239,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5868,2,,0,0 +1594155765576,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4082,2,,0,0 +1594155766325,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3965,1,,0,0 +1594155767587,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5814,1,,0,0 +1594155768536,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4376,1,,0,0 +1594155769665,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,755,2,,0,0 +1594155770230,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5224,2,,0,0 +1594155771741,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1346,1,,0,0 +1594155772636,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5300,2,,0,0 +1594155773636,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2110,1,,0,0 +1594155774677,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11816,1,,0,0 +1594155775954,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2215,1,,0,0 +1594155776643,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7318,1,,0,0 +1594155777596,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6300,1,,0,0 +1594155778903,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3333,1,,0,0 +1594155779727,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8776,1,,0,0 +1594155780173,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1152,1,,0,0 +1594155781829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2012,3,,0,0 +1594155782474,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7454,1,,0,0 +1594155783134,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2281,1,,0,0 +1594155784171,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11626,1,,0,0 +1594155785872,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2257,1,,0,0 +1594155786427,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,173,3,,0,0 +1594155787774,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10443,1,,0,0 +1594155788213,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7566,1,,0,0 +1594155789944,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6544,1,,0,0 +1594155790614,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6560,1,,0,0 +1594155791814,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7096,1,,0,0 +1594155792949,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1644,1,,0,0 +1594155793100,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11629,1,,0,0 +1594155794038,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3488,2,,0,0 +1594155795010,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3041,1,,0,0 +1594155796775,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5339,1,,0,0 +1594155797018,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2262,1,,0,0 +1594155798933,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3032,1,,0,0 +1594155799158,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4700,1,,0,0 +1594155800012,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2099,3,,0,0 +1594155801485,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9509,1,,0,0 +1594155802517,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11060,1,,0,0 +1594155803016,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155804609,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11383,1,,0,0 +1594155805763,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,555,1,,0,0 +1594155806650,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11118,1,,0,0 +1594155807963,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5678,2,,0,0 +1594155808962,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1508,3,,0,0 +1594155809964,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8439,1,,0,0 +1594155810198,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10348,1,,0,0 +1594155811702,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155812289,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6674,1,,0,0 +1594155813066,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5837,2,,0,0 +1594155814354,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,351,3,,0,0 +1594155815774,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3387,1,,0,0 +1594155816594,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4199,1,,0,0 +1594155817479,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1205,2,,0,0 +1594155818112,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3886,1,,0,0 +1594155819479,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4600,1,,0,0 +1594155820453,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3718,1,,0,0 +1594155821167,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3113,1,,0,0 +1594155822543,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4697,2,,0,0 +1594155823659,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10579,1,,0,0 +1594155824162,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8299,1,,0,0 +1594155825355,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4015,2,,0,0 +1594155826798,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3328,3,,0,0 +1594155827364,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2536,2,,0,0 +1594155828128,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,921,1,,0,0 +1594155829695,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1656,1,,0,0 +1594155830677,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9482,1,,0,0 +1594155831122,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10496,1,,0,0 +1594155832575,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1932,2,,0,0 +1594155833757,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5587,1,,0,0 +1594155834393,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5735,2,,0,0 +1594155835280,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10990,1,,0,0 +1594155836293,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3639,1,,0,0 +1594155837551,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7730,1,,0,0 +1594155838967,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155839560,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9196,1,,0,0 +1594155840573,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2678,1,,0,0 +1594155841395,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5782,1,,0,0 +1594155842598,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2971,1,,0,0 +1594155843269,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11583,1,,0,0 +1594155844675,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10706,1,,0,0 +1594155845872,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6966,1,,0,0 +1594155846298,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10968,1,,0,0 +1594155847248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4423,1,,0,0 +1594155848752,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8241,1,,0,0 +1594155849109,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155850742,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10651,1,,0,0 +1594155851125,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5516,2,,0,0 +1594155852657,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7053,1,,0,0 +1594155853924,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3313,2,,0,0 +1594155854752,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1995,2,,0,0 +1594155855139,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11302,1,,0,0 +1594155856688,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8773,1,,0,0 +1594155857092,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155858551,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3300,1,,0,0 +1594155859217,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11625,1,,0,0 +1594155860048,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2655,1,,0,0 +1594155861244,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2733,1,,0,0 +1594155862568,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8637,1,,0,0 +1594155863080,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,170,1,,0,0 +1594155864884,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11278,1,,0,0 +1594155865767,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,168,1,,0,0 +1594155866965,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,840,2,,0,0 +1594155867955,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5126,2,,0,0 +1594155868429,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155869627,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6282,1,,0,0 +1594155870789,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1527,2,,0,0 +1594155871673,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7642,1,,0,0 +1594155872137,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2911,1,,0,0 +1594155873657,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9813,1,,0,0 +1594155874474,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1998,1,,0,0 +1594155875772,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6203,1,,0,0 +1594155876881,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2058,2,,0,0 +1594155877827,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155878600,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7052,1,,0,0 +1594155879657,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3374,2,,0,0 +1594155880799,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,327,1,,0,0 +1594155881505,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,108,1,,0,0 +1594155882844,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6483,1,,0,0 +1594155883483,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3276,2,,0,0 +1594155884527,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3739,2,,0,0 +1594155885738,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6880,1,,0,0 +1594155886380,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,50,2,,0,0 +1594155887566,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,688,1,,0,0 +1594155888507,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3776,2,,0,0 +1594155889749,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9896,1,,0,0 +1594155890437,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,327,2,,0,0 +1594155891842,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3321,2,,0,0 +1594155892891,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5812,1,,0,0 +1594155893603,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2691,2,,0,0 +1594155894943,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3752,1,,0,0 +1594155895799,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6954,1,,0,0 +1594155896526,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2939,1,,0,0 +1594155897257,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,424,1,,0,0 +1594155898225,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6930,1,,0,0 +1594155899944,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7498,1,,0,0 +1594155900889,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,877,1,,0,0 +1594155901481,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3885,3,,0,0 +1594155902385,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2277,2,,0,0 +1594155903636,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3101,2,,0,0 +1594155904863,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3189,1,,0,0 +1594155905575,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8144,1,,0,0 +1594155906444,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2377,2,,0,0 +1594155907407,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2056,1,,0,0 +1594155908037,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7147,1,,0,0 +1594155909016,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155910427,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155911131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8290,1,,0,0 +1594155912217,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1734,2,,0,0 +1594155913707,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7821,1,,0,0 +1594155914827,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4650,2,,0,0 +1594155915533,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4927,1,,0,0 +1594155916957,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3532,3,,0,0 +1594155917873,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4966,1,,0,0 +1594155918365,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9102,1,,0,0 +1594155919633,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1751,2,,0,0 +1594155920024,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11408,1,,0,0 +1594155921057,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8575,1,,0,0 +1594155922841,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9626,1,,0,0 +1594155923950,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8915,1,,0,0 +1594155924968,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5909,1,,0,0 +1594155925357,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1138,1,,0,0 +1594155926304,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8707,1,,0,0 +1594155927160,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4412,1,,0,0 +1594155928659,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2242,2,,0,0 +1594155929462,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2479,2,,0,0 +1594155930835,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3253,2,,0,0 +1594155931053,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4349,1,,0,0 +1594155932063,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4417,1,,0,0 +1594155933422,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10932,1,,0,0 +1594155934289,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5864,1,,0,0 +1594155935188,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1964,2,,0,0 +1594155936589,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5672,1,,0,0 +1594155937002,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1458,1,,0,0 +1594155938545,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2989,1,,0,0 +1594155939186,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5198,1,,0,0 +1594155940634,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11420,1,,0,0 +1594155941159,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,747,2,,0,0 +1594155942020,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11010,1,,0,0 +1594155943323,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3431,2,,0,0 +1594155944529,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2379,3,,0,0 +1594155945302,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6323,1,,0,0 +1594155946082,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9413,1,,0,0 +1594155947109,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4161,2,,0,0 +1594155948112,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10033,1,,0,0 +1594155949575,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6413,1,,0,0 +1594155950222,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10634,1,,0,0 +1594155951409,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7897,1,,0,0 +1594155952248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3324,1,,0,0 +1594155953417,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2964,1,,0,0 +1594155954597,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3103,2,,0,0 +1594155955344,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3704,2,,0,0 +1594155956566,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5446,1,,0,0 +1594155957727,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9519,1,,0,0 +1594155958826,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11724,1,,0,0 +1594155959394,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3775,1,,0,0 +1594155960704,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4150,2,,0,0 +1594155961335,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10800,1,,0,0 +1594155962987,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3201,2,,0,0 +1594155963218,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2143,3,,0,0 +1594155964029,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155965769,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9091,1,,0,0 +1594155966370,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6954,1,,0,0 +1594155967243,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3085,1,,0,0 +1594155968314,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1970,2,,0,0 +1594155969964,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1701,2,,0,0 +1594155970314,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11058,1,,0,0 +1594155971847,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4036,1,,0,0 +1594155972426,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3829,1,,0,0 +1594155973448,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11467,1,,0,0 +1594155974955,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5341,1,,0,0 +1594155975598,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5801,1,,0,0 +1594155976880,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,531,2,,0,0 +1594155977726,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9767,1,,0,0 +1594155978505,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3842,1,,0,0 +1594155979588,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9595,1,,0,0 +1594155980342,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9119,1,,0,0 +1594155981087,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8677,1,,0,0 +1594155982188,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11193,1,,0,0 +1594155983704,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9406,1,,0,0 +1594155984667,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8398,1,,0,0 +1594155985881,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9206,1,,0,0 +1594155986728,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5648,1,,0,0 +1594155987961,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155988639,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594155989485,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7717,1,,0,0 +1594155990946,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,276,2,,0,0 +1594155991701,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4434,1,,0,0 +1594155992907,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6166,1,,0,0 +1594155993041,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2129,1,,0,0 +1594155994789,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1562,1,,0,0 +1594155995044,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1711,2,,0,0 +1594155996456,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1099,1,,0,0 +1594155997585,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10658,1,,0,0 +1594155998097,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2094,1,,0,0 +1594155999603,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4770,2,,0,0 +1594156000442,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2772,2,,0,0 +1594156001829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10838,1,,0,0 +1594156002372,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7671,1,,0,0 +1594156003871,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5927,2,,0,0 +1594156004256,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5133,1,,0,0 +1594156005350,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5921,1,,0,0 +1594156006393,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,250,1,,0,0 +1594156007349,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2565,1,,0,0 +1594156008169,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1668,3,,0,0 +1594156009804,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8864,1,,0,0 +1594156010712,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6425,1,,0,0 +1594156011420,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5782,2,,0,0 +1594156012271,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6970,1,,0,0 +1594156013764,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8226,1,,0,0 +1594156014118,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8227,1,,0,0 +1594156015427,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8827,1,,0,0 +1594156016860,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8993,1,,0,0 +1594156017921,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9108,1,,0,0 +1594156018973,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156019013,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6886,1,,0,0 +1594156020792,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1665,1,,0,0 +1594156021829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4123,1,,0,0 +1594156022576,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5562,1,,0,0 +1594156023159,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2072,2,,0,0 +1594156024382,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5233,1,,0,0 +1594156025413,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1247,2,,0,0 +1594156026526,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8898,1,,0,0 +1594156027072,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8739,1,,0,0 +1594156028582,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4814,1,,0,0 +1594156029727,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5347,1,,0,0 +1594156030679,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156031401,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6797,1,,0,0 +1594156032773,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1988,1,,0,0 +1594156033755,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5568,2,,0,0 +1594156034984,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2381,1,,0,0 +1594156035613,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5516,2,,0,0 +1594156036406,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5830,2,,0,0 +1594156037795,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,369,2,,0,0 +1594156038295,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5287,1,,0,0 +1594156039997,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3010,1,,0,0 +1594156040347,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4056,2,,0,0 +1594156041254,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6687,1,,0,0 +1594156042937,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,759,1,,0,0 +1594156043713,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2498,1,,0,0 +1594156044838,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4519,1,,0,0 +1594156045092,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1969,1,,0,0 +1594156046985,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3741,1,,0,0 +1594156047420,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2086,1,,0,0 +1594156048543,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4508,1,,0,0 +1594156049058,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2239,1,,0,0 +1594156050953,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,100,1,,0,0 +1594156051121,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7550,1,,0,0 +1594156052957,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,691,1,,0,0 +1594156053819,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5659,1,,0,0 +1594156054782,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156055653,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3770,1,,0,0 +1594156056094,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1204,1,,0,0 +1594156057492,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2223,1,,0,0 +1594156058098,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,641,2,,0,0 +1594156059207,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3912,1,,0,0 +1594156060078,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11444,1,,0,0 +1594156061678,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6168,1,,0,0 +1594156062388,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7827,1,,0,0 +1594156063252,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2147,2,,0,0 +1594156064580,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5367,2,,0,0 +1594156065606,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2148,1,,0,0 +1594156066927,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5950,1,,0,0 +1594156067019,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2540,3,,0,0 +1594156068981,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5171,1,,0,0 +1594156069031,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4971,2,,0,0 +1594156070154,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4209,1,,0,0 +1594156071315,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2595,1,,0,0 +1594156072252,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1988,1,,0,0 +1594156073869,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11091,1,,0,0 +1594156074848,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,885,1,,0,0 +1594156075773,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7402,1,,0,0 +1594156076914,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10836,1,,0,0 +1594156077768,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,770,1,,0,0 +1594156078417,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10388,1,,0,0 +1594156079017,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2259,2,,0,0 +1594156080710,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9792,1,,0,0 +1594156081972,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10834,1,,0,0 +1594156082832,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8992,1,,0,0 +1594156083658,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4584,2,,0,0 +1594156084008,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1497,3,,0,0 +1594156085847,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,98,1,,0,0 +1594156086684,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8001,1,,0,0 +1594156087906,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4607,1,,0,0 +1594156088013,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,311,2,,0,0 +1594156089970,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10785,1,,0,0 +1594156090457,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11652,1,,0,0 +1594156091260,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5459,1,,0,0 +1594156092488,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2434,1,,0,0 +1594156093871,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6304,1,,0,0 +1594156094333,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9630,1,,0,0 +1594156095023,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9489,1,,0,0 +1594156096334,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2188,2,,0,0 +1594156097543,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3068,2,,0,0 +1594156098833,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2647,3,,0,0 +1594156099793,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,112,3,,0,0 +1594156100501,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3014,1,,0,0 +1594156101173,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1884,3,,0,0 +1594156102785,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4938,1,,0,0 +1594156103076,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9778,1,,0,0 +1594156104629,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2690,2,,0,0 +1594156105044,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,186,1,,0,0 +1594156106257,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10106,1,,0,0 +1594156107963,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3256,1,,0,0 +1594156108497,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2913,1,,0,0 +1594156109391,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2194,3,,0,0 +1594156110983,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3983,1,,0,0 +1594156111374,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5635,1,,0,0 +1594156112573,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11686,1,,0,0 +1594156113865,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,999,2,,0,0 +1594156114941,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9625,1,,0,0 +1594156115205,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4411,1,,0,0 +1594156116259,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9187,1,,0,0 +1594156117452,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1828,1,,0,0 +1594156118431,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5242,2,,0,0 +1594156119604,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5688,1,,0,0 +1594156120079,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8795,1,,0,0 +1594156121427,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156122744,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9835,1,,0,0 +1594156123177,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8292,1,,0,0 +1594156124263,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6863,1,,0,0 +1594156125314,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6417,1,,0,0 +1594156126764,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,868,2,,0,0 +1594156127284,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2201,1,,0,0 +1594156128598,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156129209,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1393,1,,0,0 +1594156130253,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,79,1,,0,0 +1594156131761,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2160,2,,0,0 +1594156132950,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8409,1,,0,0 +1594156133726,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11699,1,,0,0 +1594156134518,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4597,1,,0,0 +1594156135202,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11370,1,,0,0 +1594156136712,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1941,2,,0,0 +1594156137729,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9290,1,,0,0 +1594156138335,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2831,1,,0,0 +1594156139185,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9245,1,,0,0 +1594156140521,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3747,1,,0,0 +1594156141250,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10518,1,,0,0 +1594156142223,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6019,1,,0,0 +1594156143868,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6726,1,,0,0 +1594156144586,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9342,1,,0,0 +1594156145603,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2560,1,,0,0 +1594156146561,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10801,1,,0,0 +1594156147622,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6271,1,,0,0 +1594156148462,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1170,1,,0,0 +1594156149524,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3493,2,,0,0 +1594156150695,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8665,1,,0,0 +1594156151347,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10687,1,,0,0 +1594156152446,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156153733,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1211,2,,0,0 +1594156154995,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,37,2,,0,0 +1594156155031,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5153,1,,0,0 +1594156156451,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9137,1,,0,0 +1594156157456,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,445,1,,0,0 +1594156158979,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5985,1,,0,0 +1594156159800,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1838,2,,0,0 +1594156160888,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10363,1,,0,0 +1594156161620,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3501,1,,0,0 +1594156162373,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2537,3,,0,0 +1594156163230,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3312,1,,0,0 +1594156164899,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4934,2,,0,0 +1594156165137,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1023,2,,0,0 +1594156166144,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5692,1,,0,0 +1594156167187,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6865,1,,0,0 +1594156168123,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1388,2,,0,0 +1594156169518,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,304,3,,0,0 +1594156170089,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,563,1,,0,0 +1594156171961,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3554,1,,0,0 +1594156172939,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11311,1,,0,0 +1594156173108,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4524,1,,0,0 +1594156174999,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9258,1,,0,0 +1594156175283,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11341,1,,0,0 +1594156176164,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5081,1,,0,0 +1594156177648,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2309,2,,0,0 +1594156178189,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,341,2,,0,0 +1594156179177,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2375,1,,0,0 +1594156180762,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8010,1,,0,0 +1594156181898,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2368,1,,0,0 +1594156182484,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6170,1,,0,0 +1594156183742,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5610,1,,0,0 +1594156184709,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5646,2,,0,0 +1594156185168,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11703,1,,0,0 +1594156186138,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3956,2,,0,0 +1594156187934,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156188391,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156189513,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4230,1,,0,0 +1594156190294,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11006,1,,0,0 +1594156191799,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9693,1,,0,0 +1594156192553,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,74,3,,0,0 +1594156193046,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9519,1,,0,0 +1594156194874,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10122,1,,0,0 +1594156195255,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1570,1,,0,0 +1594156196958,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8267,1,,0,0 +1594156197386,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8031,1,,0,0 +1594156198323,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3427,3,,0,0 +1594156199435,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4883,2,,0,0 +1594156200578,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11869,1,,0,0 +1594156201896,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3831,3,,0,0 +1594156202342,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1775,2,,0,0 +1594156203268,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8148,1,,0,0 +1594156204216,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4296,2,,0,0 +1594156205903,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10405,1,,0,0 +1594156206498,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1869,2,,0,0 +1594156207578,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4846,1,,0,0 +1594156208493,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3185,2,,0,0 +1594156209047,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10791,1,,0,0 +1594156210152,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2968,1,,0,0 +1594156211063,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2665,2,,0,0 +1594156212419,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11856,1,,0,0 +1594156213883,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3218,1,,0,0 +1594156214558,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6140,1,,0,0 +1594156215829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10589,1,,0,0 +1594156216788,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4972,2,,0,0 +1594156217309,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4814,1,,0,0 +1594156218229,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156219240,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5632,2,,0,0 +1594156220403,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4068,2,,0,0 +1594156221344,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1317,1,,0,0 +1594156222737,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3463,2,,0,0 +1594156223588,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2730,1,,0,0 +1594156224926,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3119,1,,0,0 +1594156225295,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3268,2,,0,0 +1594156226878,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3535,2,,0,0 +1594156227717,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6759,1,,0,0 +1594156228734,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11236,1,,0,0 +1594156229941,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3078,2,,0,0 +1594156230153,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11368,1,,0,0 +1594156231395,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4127,2,,0,0 +1594156232520,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11031,1,,0,0 +1594156233643,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1866,1,,0,0 +1594156234465,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2577,1,,0,0 +1594156235560,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,468,1,,0,0 +1594156236099,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156237703,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156238508,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3225,1,,0,0 +1594156239782,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10191,1,,0,0 +1594156240158,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156241028,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4208,1,,0,0 +1594156242772,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9209,1,,0,0 +1594156243266,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4453,1,,0,0 +1594156244033,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,793,2,,0,0 +1594156245650,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9920,1,,0,0 +1594156246841,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9406,1,,0,0 +1594156247161,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4364,1,,0,0 +1594156248284,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11667,1,,0,0 +1594156249248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10531,1,,0,0 +1594156250923,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11307,1,,0,0 +1594156251035,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5963,1,,0,0 +1594156252405,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5152,2,,0,0 +1594156253140,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11396,1,,0,0 +1594156254854,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,211,2,,0,0 +1594156255077,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,889,2,,0,0 +1594156256563,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3798,3,,0,0 +1594156257372,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1121,1,,0,0 +1594156258633,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4571,2,,0,0 +1594156259837,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8014,1,,0,0 +1594156260071,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156261210,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8614,1,,0,0 +1594156262513,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3841,2,,0,0 +1594156263271,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,896,1,,0,0 +1594156264028,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9190,1,,0,0 +1594156265511,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2739,2,,0,0 +1594156266858,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,647,1,,0,0 +1594156267861,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6607,1,,0,0 +1594156268833,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3103,2,,0,0 +1594156269759,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6669,1,,0,0 +1594156270412,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4099,2,,0,0 +1594156271805,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2247,3,,0,0 +1594156272740,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,510,3,,0,0 +1594156273129,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,382,2,,0,0 +1594156274073,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2484,2,,0,0 +1594156275269,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8391,1,,0,0 +1594156276327,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3396,1,,0,0 +1594156277081,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8026,1,,0,0 +1594156278175,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6567,1,,0,0 +1594156279904,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10598,1,,0,0 +1594156280073,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156281860,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9481,1,,0,0 +1594156282422,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9455,1,,0,0 +1594156283312,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4319,1,,0,0 +1594156284875,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5880,2,,0,0 +1594156285354,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,53,2,,0,0 +1594156286728,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3126,1,,0,0 +1594156287420,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8477,1,,0,0 +1594156288254,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10993,1,,0,0 +1594156289719,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3019,2,,0,0 +1594156290305,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4292,2,,0,0 +1594156291132,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,149,1,,0,0 +1594156292711,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2147,3,,0,0 +1594156293949,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6030,1,,0,0 +1594156294151,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1376,3,,0,0 +1594156295782,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9249,1,,0,0 +1594156296518,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1637,1,,0,0 +1594156297954,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3550,1,,0,0 +1594156298897,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11084,1,,0,0 +1594156299066,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,84,1,,0,0 +1594156300708,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9772,1,,0,0 +1594156301114,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3144,1,,0,0 +1594156302558,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11073,1,,0,0 +1594156303532,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2620,2,,0,0 +1594156304400,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1577,2,,0,0 +1594156305795,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8517,1,,0,0 +1594156306780,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1085,2,,0,0 +1594156307182,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5110,2,,0,0 +1594156308309,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11774,1,,0,0 +1594156309978,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1456,1,,0,0 +1594156310060,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6263,1,,0,0 +1594156311948,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10491,1,,0,0 +1594156312810,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3580,1,,0,0 +1594156313427,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2315,1,,0,0 +1594156314144,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4217,1,,0,0 +1594156315150,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3753,3,,0,0 +1594156316385,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9089,1,,0,0 +1594156317711,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10603,1,,0,0 +1594156318224,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1128,1,,0,0 +1594156319597,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1269,2,,0,0 +1594156320940,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8139,1,,0,0 +1594156321752,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4847,2,,0,0 +1594156322423,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7394,1,,0,0 +1594156323220,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,312,1,,0,0 +1594156324992,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156325250,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,803,1,,0,0 +1594156326929,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10118,1,,0,0 +1594156327567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3327,1,,0,0 +1594156328365,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8259,1,,0,0 +1594156329702,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156330537,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,397,1,,0,0 +1594156331237,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1790,1,,0,0 +1594156332407,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,495,1,,0,0 +1594156333029,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6430,1,,0,0 +1594156334104,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,168,3,,0,0 +1594156335978,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156336630,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10568,1,,0,0 +1594156337991,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7500,1,,0,0 +1594156338261,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6993,1,,0,0 +1594156339069,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1111,1,,0,0 +1594156340251,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10690,1,,0,0 +1594156341210,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1620,1,,0,0 +1594156342521,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6213,1,,0,0 +1594156343541,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9971,1,,0,0 +1594156344295,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3550,1,,0,0 +1594156345763,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1693,1,,0,0 +1594156346392,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,896,1,,0,0 +1594156347302,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6570,1,,0,0 +1594156348921,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10456,1,,0,0 +1594156349946,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,161,1,,0,0 +1594156350069,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10870,1,,0,0 +1594156351642,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2084,3,,0,0 +1594156352601,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1393,2,,0,0 +1594156353208,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6067,1,,0,0 +1594156354287,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1661,1,,0,0 +1594156355625,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,446,1,,0,0 +1594156356162,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156357686,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11750,1,,0,0 +1594156358195,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1349,1,,0,0 +1594156359880,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3540,2,,0,0 +1594156360035,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4818,2,,0,0 +1594156361605,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6909,1,,0,0 +1594156362945,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1161,2,,0,0 +1594156363646,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11367,1,,0,0 +1594156364498,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4793,1,,0,0 +1594156365180,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,15,1,,0,0 +1594156366242,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3026,1,,0,0 +1594156367732,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2980,1,,0,0 +1594156368091,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1155,1,,0,0 +1594156369048,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4519,1,,0,0 +1594156370954,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,89,2,,0,0 +1594156371161,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5914,1,,0,0 +1594156372783,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3676,1,,0,0 +1594156373240,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4734,1,,0,0 +1594156374056,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9996,1,,0,0 +1594156375797,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4004,1,,0,0 +1594156376713,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1483,1,,0,0 +1594156377348,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594156139000,1594156377000 +1594156378734,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11141,1,,0,0 +1594156379089,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2161,2,,0,0 +1594156380728,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,368,3,,0,0 +1594156381205,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5428,1,,0,0 +1594156382649,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156383618,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3464,1,,0,0 +1594156384291,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3765,2,,0,0 +1594156385074,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6862,1,,0,0 +1594156386186,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8087,1,,0,0 +1594156387701,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11131,1,,0,0 +1594156388619,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9105,1,,0,0 +1594156389135,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4296,2,,0,0 +1594156390309,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5401,2,,0,0 +1594156391206,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9237,1,,0,0 +1594156392603,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3942,1,,0,0 +1594156393589,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1357,1,,0,0 +1594156394640,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156395230,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,81,1,,0,0 +1594156396550,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7658,1,,0,0 +1594156397018,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156398946,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5593,1,,0,0 +1594156399047,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10770,1,,0,0 +1594156400320,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6289,1,,0,0 +1594156401589,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6704,1,,0,0 +1594156402157,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7382,1,,0,0 +1594156578253,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2107,1,,0,0 +1594156579383,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7804,1,,0,0 +1594156580410,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156581287,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5299,2,,0,0 +1594156582098,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3708,3,,0,0 +1594156583611,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9295,1,,0,0 +1594156584367,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4766,1,,0,0 +1594156585690,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5676,2,,0,0 +1594156586701,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5130,1,,0,0 +1594156587251,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9943,1,,0,0 +1594156588418,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7664,1,,0,0 +1594156589680,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,155,1,,0,0 +1594156590402,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4305,2,,0,0 +1594156591808,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7610,1,,0,0 +1594156592499,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1444,2,,0,0 +1594156593756,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6130,1,,0,0 +1594156594373,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6490,1,,0,0 +1594156595224,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1714,1,,0,0 +1594156596207,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2080,2,,0,0 +1594156597421,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,207,2,,0,0 +1594156598823,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6984,1,,0,0 +1594156599281,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,187,2,,0,0 +1594156600922,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6486,1,,0,0 +1594156601657,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7434,1,,0,0 +1594156602308,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6792,1,,0,0 +1594156603846,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9303,1,,0,0 +1594156604970,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8491,1,,0,0 +1594156605529,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1206,1,,0,0 +1594156606593,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9927,1,,0,0 +1594156607331,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4491,2,,0,0 +1594156608601,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7269,1,,0,0 +1594156609509,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2701,1,,0,0 +1594156610246,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9207,1,,0,0 +1594156611307,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10596,1,,0,0 +1594156612795,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156613457,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4063,1,,0,0 +1594156614059,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7183,1,,0,0 +1594156615389,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,435,2,,0,0 +1594156616212,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10866,1,,0,0 +1594156617795,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156618629,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10098,1,,0,0 +1594156619978,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7014,1,,0,0 +1594156620703,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4030,1,,0,0 +1594156621199,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1088,1,,0,0 +1594156622341,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5654,1,,0,0 +1594156623753,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1782,2,,0,0 +1594156624760,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4837,2,,0,0 +1594156625426,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3745,3,,0,0 +1594156626872,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7793,1,,0,0 +1594156627054,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8289,1,,0,0 +1594156628762,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1712,1,,0,0 +1594156629649,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3018,1,,0,0 +1594156630400,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6104,1,,0,0 +1594156631879,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1349,2,,0,0 +1594156632947,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156633905,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11530,1,,0,0 +1594156634108,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5715,2,,0,0 +1594156635730,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7847,1,,0,0 +1594156636045,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10808,1,,0,0 +1594156637169,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7460,1,,0,0 +1594156638008,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,588,1,,0,0 +1594156639741,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8119,1,,0,0 +1594156640236,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1138,1,,0,0 +1594156641043,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10379,1,,0,0 +1594156642665,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3916,2,,0,0 +1594156643705,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,263,1,,0,0 +1594156644069,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6717,1,,0,0 +1594156645230,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6712,1,,0,0 +1594156646734,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,440,3,,0,0 +1594156647758,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2954,1,,0,0 +1594156648800,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5626,2,,0,0 +1594156649587,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2886,1,,0,0 +1594156650144,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9757,1,,0,0 +1594156651622,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9690,1,,0,0 +1594156652172,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3532,2,,0,0 +1594156653616,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3545,2,,0,0 +1594156654998,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11849,1,,0,0 +1594156655823,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8682,1,,0,0 +1594156656766,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4622,2,,0,0 +1594156657529,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11783,1,,0,0 +1594156658887,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1500,2,,0,0 +1594156659084,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5928,2,,0,0 +1594156660412,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4198,2,,0,0 +1594156661124,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4834,2,,0,0 +1594156662489,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1909,1,,0,0 +1594156663643,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7688,1,,0,0 +1594156664931,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1423,3,,0,0 +1594156665319,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2991,2,,0,0 +1594156666562,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1663,2,,0,0 +1594156667762,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2672,1,,0,0 +1594156668789,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10187,1,,0,0 +1594156669199,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,414,2,,0,0 +1594156670310,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1489,1,,0,0 +1594156671309,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11627,1,,0,0 +1594156672890,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6419,1,,0,0 +1594156673888,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1048,1,,0,0 +1594156674988,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5978,1,,0,0 +1594156675518,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9993,1,,0,0 +1594156676557,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10227,1,,0,0 +1594156677147,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2089,2,,0,0 +1594156678724,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5566,2,,0,0 +1594156679449,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8413,1,,0,0 +1594156680979,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3556,2,,0,0 +1594156681076,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1842,3,,0,0 +1594156682968,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9334,1,,0,0 +1594156683192,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5560,2,,0,0 +1594156684733,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3527,1,,0,0 +1594156685468,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6467,1,,0,0 +1594156686699,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156687923,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8382,1,,0,0 +1594156688089,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4635,2,,0,0 +1594156689180,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2065,1,,0,0 +1594156690966,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10805,1,,0,0 +1594156691767,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10909,1,,0,0 +1594156692094,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3467,2,,0,0 +1594156693807,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11317,1,,0,0 +1594156694984,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5302,1,,0,0 +1594156695812,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11213,1,,0,0 +1594156696814,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10927,1,,0,0 +1594156697562,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3825,1,,0,0 +1594156698961,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3235,1,,0,0 +1594156699059,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1809,3,,0,0 +1594156700122,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10227,1,,0,0 +1594156701667,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5102,2,,0,0 +1594156702495,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5037,2,,0,0 +1594156703524,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5866,1,,0,0 +1594156704459,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156705430,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8556,1,,0,0 +1594156706254,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5708,1,,0,0 +1594156707461,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,733,1,,0,0 +1594156708730,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2498,1,,0,0 +1594156709318,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5469,2,,0,0 +1594156710926,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1550,1,,0,0 +1594156711417,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3781,1,,0,0 +1594156712307,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11804,1,,0,0 +1594156713937,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594156714003,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2733,1,,0,0 +1594156715614,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2257,2,,0,0 +1594156716955,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2256,1,,0,0 +1594156717866,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10552,1,,0,0 +1594156718703,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4335,1,,0,0 +1594156719307,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2072,2,,0,0 +1594156720844,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10683,1,,0,0 +1594156721376,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9972,1,,0,0 +1594156722305,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2204,1,,0,0 +1594156723281,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2981,1,,0,0 +1594156724683,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1216,1,,0,0 +1594156725031,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9362,1,,0,0 +1594156726431,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10534,1,,0,0 +1594156727661,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,951,1,,0,0 +1594156728263,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6804,1,,0,0 +1594156729329,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4423,1,,0,0 +1594156730380,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1809,1,,0,0 +1594156731138,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594156582000,1594156731000 +1594156732300,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9184,1,,0,0 +1594156733392,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2160,2,,0,0 +1594156734077,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10261,1,,0,0 +1594156735069,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,31,1,,0,0 +1594156736709,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2874,1,,0,0 +1594156737758,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11404,1,,0,0 +1594156738802,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11537,1,,0,0 +1594156739884,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9030,1,,0,0 +1594156740083,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4293,1,,0,0 +1594156741885,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1107,2,,0,0 +1594156742742,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9602,1,,0,0 +1594156743320,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11669,1,,0,0 +1594156744131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8902,1,,0,0 +1594156745326,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3061,1,,0,0 +1594156746509,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3440,2,,0,0 +1594156747983,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1857,2,,0,0 +1594156748569,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,120,2,,0,0 +1594156749693,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1337,1,,0,0 +1594156750063,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4230,1,,0,0 +1594156751571,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5919,1,,0,0 +1594156752426,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4754,2,,0,0 +1594156753358,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9144,1,,0,0 +1594156754790,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9165,1,,0,0 +1594156755099,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2798,3,,0,0 +1594156756896,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1066,2,,0,0 +1594156757029,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7188,1,,0,0 +1594166602633,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9365,1,,0,0 +1594166603878,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2741,1,,0,0 +1594166604324,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,116,2,,0,0 +1594166605872,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,425,3,,0,0 +1594166606710,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11355,1,,0,0 +1594166607636,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5595,2,,0,0 +1594166608897,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7558,1,,0,0 +1594166609485,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1144,2,,0,0 +1594166610273,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594166611829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6489,1,,0,0 +1594166612517,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594166613014,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6610,1,,0,0 +1594166614494,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2691,1,,0,0 +1594166615338,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7417,1,,0,0 +1594166616392,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11074,1,,0,0 +1594166617853,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9719,1,,0,0 +1594166618540,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6104,1,,0,0 +1594166619216,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2264,2,,0,0 +1594166620473,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3912,2,,0,0 +1594166621227,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5955,1,,0,0 +1594166622697,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5736,2,,0,0 +1594166623012,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9622,1,,0,0 +1594166624457,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1384,2,,0,0 +1594166625609,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8274,1,,0,0 +1594166626693,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3122,1,,0,0 +1594166627989,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11722,1,,0,0 +1594166628948,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11642,1,,0,0 +1594166629751,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5423,2,,0,0 +1594166630626,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1919,3,,0,0 +1594166631968,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11518,1,,0,0 +1594166632593,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1995,2,,0,0 +1594166633131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1173,2,,0,0 +1594166634277,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11076,1,,0,0 +1594166635106,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9260,1,,0,0 +1594166636227,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1242,1,,0,0 +1594166637833,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,339,1,,0,0 +1594166638384,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,255,1,,0,0 +1594166639900,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,524,1,,0,0 +1594166640714,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6164,1,,0,0 +1594166641892,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3844,1,,0,0 +1594166642779,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1160,3,,0,0 +1594166643098,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4853,2,,0,0 +1594166644165,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1137,1,,0,0 +1594166645213,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9959,1,,0,0 +1594166646820,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6914,1,,0,0 +1594166647231,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10124,1,,0,0 +1594166648637,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8967,1,,0,0 +1594166649220,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3686,1,,0,0 +1594166650375,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4660,1,,0,0 +1594166651085,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594166652937,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4116,1,,0,0 +1594166653794,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6319,1,,0,0 +1594166654372,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11958,1,,0,0 +1594166655825,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3619,2,,0,0 +1594166656540,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4547,1,,0,0 +1594166657454,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3895,2,,0,0 +1594166658789,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1953,2,,0,0 +1594166659206,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1821,1,,0,0 +1594166660967,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,515,2,,0,0 +1594166661863,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4311,1,,0,0 +1594166662630,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1796,2,,0,0 +1594166663097,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1868,3,,0,0 +1594166664133,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5801,2,,0,0 +1594166665575,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4035,1,,0,0 +1594166666828,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10163,1,,0,0 +1594166667466,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11113,1,,0,0 +1594166668503,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2859,1,,0,0 +1594166669740,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9639,1,,0,0 +1594166670720,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4458,1,,0,0 +1594166671378,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9401,1,,0,0 +1594166672352,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594166673878,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3795,2,,0,0 +1594166674760,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2282,2,,0,0 +1594166675134,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4629,1,,0,0 +1594166676667,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4697,1,,0,0 +1594166677396,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,400,1,,0,0 +1594166678514,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10552,1,,0,0 +1594166679722,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3522,2,,0,0 +1594166680920,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3599,2,,0,0 +1594166681228,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2059,2,,0,0 +1594166682066,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,748,2,,0,0 +1594166683833,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7423,1,,0,0 +1594166684295,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8889,1,,0,0 +1594166685919,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11399,1,,0,0 +1594166686333,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2235,2,,0,0 +1594166687812,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,639,1,,0,0 +1594166688661,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3225,3,,0,0 +1594166689993,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594166608000,1594166689000 +1594166690973,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6676,1,,0,0 +1594166691041,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11178,1,,0,0 +1594166692553,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9337,1,,0,0 +1594166693852,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1206,1,,0,0 +1594166694987,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6849,1,,0,0 +1594166695757,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4653,2,,0,0 +1594166696883,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4720,1,,0,0 +1594166697664,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5379,1,,0,0 +1594166698293,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3812,2,,0,0 +1594166699275,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594166700779,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,345,2,,0,0 +1594166701325,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1157,1,,0,0 +1594166702651,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4083,1,,0,0 +1594166703826,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5245,2,,0,0 +1594166704022,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10081,1,,0,0 +1594166705519,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5654,1,,0,0 +1594166706169,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2922,2,,0,0 +1594166707937,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3616,1,,0,0 +1594166708716,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9666,1,,0,0 +1594166709641,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10478,1,,0,0 +1594166710161,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4599,1,,0,0 +1594166711372,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9057,1,,0,0 +1594166712102,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9771,1,,0,0 +1594166713632,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2215,3,,0,0 +1594166714511,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8011,1,,0,0 +1594166715185,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4007,1,,0,0 +1594166716692,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4704,1,,0,0 +1594166717195,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2256,1,,0,0 +1594166718257,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4968,1,,0,0 +1594166719916,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9475,1,,0,0 +1594166720066,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2715,2,,0,0 +1594166721885,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3750,1,,0,0 +1594178791837,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,667,1,,0,0 +1594178792698,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,794,2,,0,0 +1594178793996,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4585,1,,0,0 +1594178794063,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4171,2,,0,0 +1594178795060,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5798,1,,0,0 +1594178796051,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2867,1,,0,0 +1594178797559,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2469,2,,0,0 +1594178798154,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1259,1,,0,0 +1594178799870,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5781,1,,0,0 +1594178800441,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3496,2,,0,0 +1594178801264,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3163,2,,0,0 +1594178802346,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594178803088,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,601,1,,0,0 +1594178804102,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6679,1,,0,0 +1594178805883,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11997,1,,0,0 +1594178806911,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10368,1,,0,0 +1594178807846,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4914,1,,0,0 +1594178808930,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3082,1,,0,0 +1594178809403,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594178810262,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2331,1,,0,0 +1594178811617,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594178812620,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,644,1,,0,0 +1594178813006,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5976,1,,0,0 +1594178814007,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2024,1,,0,0 +1594178815193,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7300,1,,0,0 +1594178816133,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7045,1,,0,0 +1594178817523,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4507,1,,0,0 +1594178818745,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4821,1,,0,0 +1594178819742,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,128,2,,0,0 +1594178820933,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,746,1,,0,0 +1594178821789,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11742,1,,0,0 +1594178822850,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594178823545,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5350,2,,0,0 +1594178824115,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3796,2,,0,0 +1594178825507,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7787,1,,0,0 +1594178826757,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,578,1,,0,0 +1594178827492,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594178828163,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2584,1,,0,0 +1594178829090,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3249,2,,0,0 +1594178830400,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6070,1,,0,0 +1594178831833,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,703,2,,0,0 +1594178832459,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9287,1,,0,0 +1594178833600,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3221,1,,0,0 +1594178834140,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6287,1,,0,0 +1594178835002,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5213,1,,0,0 +1594178836242,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11252,1,,0,0 +1594178837866,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4005,1,,0,0 +1594178838913,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1683,1,,0,0 +1594178839233,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1764,3,,0,0 +1594178840674,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,449,1,,0,0 +1594178841113,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4828,2,,0,0 +1594178842348,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1668,1,,0,0 +1594178843338,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1681,1,,0,0 +1594178844658,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9325,1,,0,0 +1594178845297,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,793,3,,0,0 +1594178846960,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4649,1,,0,0 +1594178847359,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11659,1,,0,0 +1594178848153,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594178849545,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,816,3,,0,0 +1594178850192,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1775,3,,0,0 +1594178851148,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1132,2,,0,0 +1594178852230,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4624,2,,0,0 +1594178853179,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7779,1,,0,0 +1594178854133,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1550,1,,0,0 +1594178855531,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3743,1,,0,0 +1594178856402,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4914,1,,0,0 +1594178857913,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3248,3,,0,0 +1594178858292,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5874,1,,0,0 +1594178859854,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5458,1,,0,0 +1594178860714,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10386,1,,0,0 +1594178861580,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5807,2,,0,0 +1594178862816,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2839,1,,0,0 +1594178863326,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2205,1,,0,0 +1594178864705,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6546,1,,0,0 +1594178865640,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3112,2,,0,0 +1594178866370,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8311,1,,0,0 +1594178867270,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5697,1,,0,0 +1594178868829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,663,1,,0,0 +1594178869602,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,426,2,,0,0 +1594178870367,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8390,1,,0,0 +1594178871328,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9362,1,,0,0 +1594178872280,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11687,1,,0,0 +1594178873341,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6201,1,,0,0 +1594178874043,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,105,3,,0,0 +1594178875479,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1683,1,,0,0 +1594178876081,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10937,1,,0,0 +1594178877234,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3953,2,,0,0 +1594178878471,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2188,2,,0,0 +1594178879713,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594178796000,1594178879000 +1594178880859,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3745,1,,0,0 +1594178881933,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7864,1,,0,0 +1594178882262,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2902,1,,0,0 +1594178883432,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8339,1,,0,0 +1594178884000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2203,2,,0,0 +1594178885052,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4376,2,,0,0 +1594178886723,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4491,1,,0,0 +1594178887819,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2880,1,,0,0 +1594178888262,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2610,3,,0,0 +1594178889478,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4110,1,,0,0 +1594178890194,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,956,1,,0,0 +1594178891484,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4321,1,,0,0 +1594178892914,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,473,1,,0,0 +1594178893030,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594178894778,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11257,1,,0,0 +1594178895603,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4149,1,,0,0 +1594178896798,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5748,1,,0,0 +1594178897305,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10179,1,,0,0 +1594178898513,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6985,1,,0,0 +1594178899988,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8726,1,,0,0 +1594178900149,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8816,1,,0,0 +1594178901427,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594178902470,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6879,1,,0,0 +1594178903298,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4696,2,,0,0 +1594178904845,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9178,1,,0,0 +1594178905730,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4406,1,,0,0 +1594178906823,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6597,1,,0,0 +1594178907237,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3153,1,,0,0 +1594178908802,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4959,2,,0,0 +1594178909778,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10223,1,,0,0 +1594178910734,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7794,1,,0,0 +1594180444782,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6781,1,,0,0 +1594180445895,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5078,1,,0,0 +1594180446116,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4879,2,,0,0 +1594180447972,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,756,2,,0,0 +1594180448588,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1962,3,,0,0 +1594180449202,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594180450776,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9154,1,,0,0 +1594180451975,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,780,2,,0,0 +1594180452685,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5716,2,,0,0 +1594180453724,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5333,2,,0,0 +1594180454397,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10731,1,,0,0 +1594180455841,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4396,1,,0,0 +1594180456249,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9537,1,,0,0 +1594180457658,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2086,3,,0,0 +1594180458467,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,116,2,,0,0 +1594180459317,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594180460204,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4299,1,,0,0 +1594180461595,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1824,3,,0,0 +1594180462709,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,117,1,,0,0 +1594180463611,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2488,1,,0,0 +1594180464302,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9296,1,,0,0 +1594180465928,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8432,1,,0,0 +1594180466189,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2061,1,,0,0 +1594180467148,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9759,1,,0,0 +1594180468210,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1992,3,,0,0 +1594180469176,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5227,2,,0,0 +1594180470725,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1662,1,,0,0 +1594180471125,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2970,2,,0,0 +1594180472280,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3091,1,,0,0 +1594180473302,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2142,1,,0,0 +1594180474111,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3820,1,,0,0 +1594180475415,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3097,2,,0,0 +1594180476410,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9228,1,,0,0 +1594180477044,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5669,1,,0,0 +1594180478313,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3342,3,,0,0 +1594180479970,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4482,1,,0,0 +1594180480802,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6536,1,,0,0 +1594180481819,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5786,1,,0,0 +1594180482820,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,153,2,,0,0 +1594180483043,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3590,2,,0,0 +1594180484286,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2731,1,,0,0 +1594180485415,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11166,1,,0,0 +1594180486748,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5277,1,,0,0 +1594180487957,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3385,2,,0,0 +1594180488961,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1737,1,,0,0 +1594180489768,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2103,3,,0,0 +1594180490896,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7582,1,,0,0 +1594180491194,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7685,1,,0,0 +1594180492240,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6277,1,,0,0 +1594180493666,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,831,3,,0,0 +1594180494735,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2265,1,,0,0 +1594180495006,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10652,1,,0,0 +1594180496645,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4255,1,,0,0 +1594180497177,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10483,1,,0,0 +1594180498442,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11469,1,,0,0 +1594180499159,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,122,2,,0,0 +1594180500854,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6440,1,,0,0 +1594180501434,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10247,1,,0,0 +1594180502619,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,633,1,,0,0 +1594180503837,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6928,1,,0,0 +1594180504399,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2285,1,,0,0 +1594180505957,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5183,2,,0,0 +1594180506006,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2279,2,,0,0 +1594180507136,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5267,1,,0,0 +1594180508758,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,338,1,,0,0 +1594180509749,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1140,2,,0,0 +1594180510233,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2071,1,,0,0 +1594180511042,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6029,1,,0,0 +1594180512845,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3902,2,,0,0 +1594180513686,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,368,1,,0,0 +1594180514510,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7327,1,,0,0 +1594180515225,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10017,1,,0,0 +1594180516347,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3395,2,,0,0 +1594180517768,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5368,1,,0,0 +1594180518194,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7138,1,,0,0 +1594180519719,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,106,3,,0,0 +1594180520369,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1159,1,,0,0 +1594180521286,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4085,2,,0,0 +1594180522186,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3818,3,,0,0 +1594180523051,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8522,1,,0,0 +1594180524314,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,277,1,,0,0 +1594180525093,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4605,2,,0,0 +1594180526032,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8267,1,,0,0 +1594180527977,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2296,1,,0,0 +1594180528156,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,572,1,,0,0 +1594180529591,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,962,1,,0,0 +1594180530712,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5706,1,,0,0 +1594180531634,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594180532815,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8504,1,,0,0 +1594180533165,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9661,1,,0,0 +1594180534748,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9352,1,,0,0 +1594180535045,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8976,1,,0,0 +1594180536611,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6595,1,,0,0 +1594180537822,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1734,2,,0,0 +1594180538040,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10323,1,,0,0 +1594180539711,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4867,2,,0,0 +1594180540884,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594180541602,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2867,1,,0,0 +1594180542355,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5961,2,,0,0 +1594180543541,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5249,2,,0,0 +1594180544586,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7114,1,,0,0 +1594180545961,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4547,1,,0,0 +1594180546465,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3679,2,,0,0 +1594180547216,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9730,1,,0,0 +1594180548739,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10440,1,,0,0 +1594180549587,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8616,1,,0,0 +1594180550388,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1837,1,,0,0 +1594180551064,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3437,1,,0,0 +1594180552797,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5575,1,,0,0 +1594180553222,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5308,2,,0,0 +1594180554626,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5064,1,,0,0 +1594180555260,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3402,3,,0,0 +1594180556661,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1824,2,,0,0 +1594180557179,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5991,1,,0,0 +1594180558370,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5999,1,,0,0 +1594180559195,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594180560707,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2335,1,,0,0 +1594180561426,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3172,2,,0,0 +1594180562450,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2149,1,,0,0 +1594180563685,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8013,1,,0,0 +1594180564977,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10284,1,,0,0 +1594180565841,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,199,1,,0,0 +1594180566315,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2719,2,,0,0 +1594180567089,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5229,1,,0,0 +1594180568783,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2703,1,,0,0 +1594180569275,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594180570487,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11129,1,,0,0 +1594180571863,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2456,3,,0,0 +1594180572257,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3278,2,,0,0 +1594180573585,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,584,1,,0,0 +1594180574464,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594180575944,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7267,1,,0,0 +1594180576768,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8604,1,,0,0 +1594180577493,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1714,1,,0,0 +1594180578465,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10702,1,,0,0 +1594180579047,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1167,1,,0,0 +1594180580306,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7861,1,,0,0 +1594180581976,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2390,2,,0,0 +1594180582351,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3112,1,,0,0 +1594180583183,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594180454000,1594180583000 +1594180584548,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7364,1,,0,0 +1594180585903,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1743,3,,0,0 +1594180586598,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3603,1,,0,0 +1594180587729,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3887,1,,0,0 +1594180588638,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594180589289,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10500,1,,0,0 +1594180590164,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6993,1,,0,0 +1594180591602,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4825,1,,0,0 +1594180592531,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1323,2,,0,0 +1594180593836,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1557,2,,0,0 +1594180594304,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10684,1,,0,0 +1594180595100,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5616,2,,0,0 +1594180596209,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9093,1,,0,0 +1594180597847,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4690,1,,0,0 +1594180598981,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4310,2,,0,0 +1594180599715,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8378,1,,0,0 +1594180600411,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9666,1,,0,0 +1594180601724,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11151,1,,0,0 +1594180602501,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1750,2,,0,0 +1594180603423,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3927,2,,0,0 +1594180604756,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3290,1,,0,0 +1594180605892,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7502,1,,0,0 +1594180606402,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4955,1,,0,0 +1594180607418,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7947,1,,0,0 +1594180608916,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594180609580,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9841,1,,0,0 +1594180610565,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2055,1,,0,0 +1594180611048,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9565,1,,0,0 +1594180612062,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11685,1,,0,0 +1594180613100,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4836,2,,0,0 +1594180614306,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8043,1,,0,0 +1594180615415,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1950,1,,0,0 +1594180616593,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11640,1,,0,0 +1594180617964,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5335,2,,0,0 +1594180618766,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1789,1,,0,0 +1594180619287,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6852,1,,0,0 +1594180620280,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2427,1,,0,0 +1594180621798,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1306,1,,0,0 +1594180622043,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2745,1,,0,0 +1594180623433,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,512,1,,0,0 +1594185306551,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1967,1,,0,0 +1594185307601,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11957,1,,0,0 +1594185308785,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6973,1,,0,0 +1594185309022,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4297,2,,0,0 +1594185310956,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3064,2,,0,0 +1594185311595,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10988,1,,0,0 +1594185312155,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10351,1,,0,0 +1594185313921,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1368,3,,0,0 +1594185314417,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9964,1,,0,0 +1594185315174,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2921,2,,0,0 +1594185316199,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2688,1,,0,0 +1594185317827,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7757,1,,0,0 +1594185318530,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4541,2,,0,0 +1594185319526,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5645,1,,0,0 +1594185320712,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10304,1,,0,0 +1594185321481,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8176,1,,0,0 +1594185322825,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,723,2,,0,0 +1594185323080,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4987,2,,0,0 +1594185324570,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,592,2,,0,0 +1594185325179,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7666,1,,0,0 +1594185326029,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1796,1,,0,0 +1594185327909,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,898,1,,0,0 +1594185328670,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1353,1,,0,0 +1594185329431,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7751,1,,0,0 +1594185330103,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1064,1,,0,0 +1594185331905,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7581,1,,0,0 +1594185332444,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,723,2,,0,0 +1594185333949,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4678,1,,0,0 +1594185334141,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5939,1,,0,0 +1594185335145,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,393,1,,0,0 +1594185336036,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,440,2,,0,0 +1594185337790,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1515,1,,0,0 +1594185338961,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5532,1,,0,0 +1594185339118,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594185340039,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6928,1,,0,0 +1594185341657,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594185342110,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594185343348,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8057,1,,0,0 +1594185344679,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1907,1,,0,0 +1594185345267,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,84,3,,0,0 +1594185346355,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6403,1,,0,0 +1594185347545,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11309,1,,0,0 +1594185348101,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2714,1,,0,0 +1594185349379,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4371,2,,0,0 +1594185350158,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4885,2,,0,0 +1594185351337,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7517,1,,0,0 +1594185352443,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10742,1,,0,0 +1594185353405,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3065,2,,0,0 +1594185354129,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3130,1,,0,0 +1594185355678,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2947,1,,0,0 +1594185356245,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5829,1,,0,0 +1594185357118,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6517,1,,0,0 +1594185358243,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,354,1,,0,0 +1594185359863,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4919,1,,0,0 +1594185360214,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9194,1,,0,0 +1594185361614,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11321,1,,0,0 +1594185362645,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4150,2,,0,0 +1594185363266,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2464,1,,0,0 +1594185364607,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,663,1,,0,0 +1594185365356,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5399,2,,0,0 +1594185366779,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11626,1,,0,0 +1594185367625,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6257,1,,0,0 +1594185368788,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4910,2,,0,0 +1594185369034,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3572,1,,0,0 +1594185370921,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1535,1,,0,0 +1594185371725,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4678,2,,0,0 +1594185372451,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11967,1,,0,0 +1594185373862,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5859,2,,0,0 +1594185374296,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3768,1,,0,0 +1594185375245,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11892,1,,0,0 +1594185376968,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4291,1,,0,0 +1594185377831,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8991,1,,0,0 +1594185378943,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,267,1,,0,0 +1594185379127,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4247,2,,0,0 +1594185380125,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2215,1,,0,0 +1594185381449,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594185382036,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11284,1,,0,0 +1594185383126,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2879,1,,0,0 +1594185384511,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10679,1,,0,0 +1594185385574,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10649,1,,0,0 +1594185386888,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11649,1,,0,0 +1594185387023,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6537,1,,0,0 +1594185388939,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3428,2,,0,0 +1594185389672,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2872,1,,0,0 +1594185390594,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594185391407,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9525,1,,0,0 +1594185392986,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1447,1,,0,0 +1594185393088,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1757,1,,0,0 +1594185394977,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4622,1,,0,0 +1594185395291,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5697,1,,0,0 +1594185396409,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11102,1,,0,0 +1594185397136,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4442,2,,0,0 +1594185398242,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1023,1,,0,0 +1594185399082,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6482,1,,0,0 +1594185400784,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1793,1,,0,0 +1594185401381,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11901,1,,0,0 +1594185402923,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2233,3,,0,0 +1594185403888,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3217,1,,0,0 +1594185404716,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2206,1,,0,0 +1594185405733,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11914,1,,0,0 +1594185406672,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3428,1,,0,0 +1594185407719,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3579,1,,0,0 +1594185408004,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6437,1,,0,0 +1594185409121,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,895,3,,0,0 +1594185410992,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6551,1,,0,0 +1594185411357,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594185412765,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1989,1,,0,0 +1594185413506,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1868,1,,0,0 +1594185414074,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8981,1,,0,0 +1594185415645,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2443,1,,0,0 +1594185416208,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3052,3,,0,0 +1594185417600,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3925,3,,0,0 +1594185418175,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2416,2,,0,0 +1594185419714,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,373,1,,0,0 +1594185420130,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8063,1,,0,0 +1594185421930,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,685,3,,0,0 +1594185422528,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7204,1,,0,0 +1594185423564,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10665,1,,0,0 +1594185424042,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1375,2,,0,0 +1594185425215,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10275,1,,0,0 +1594185426220,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1513,3,,0,0 +1594185427819,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2224,2,,0,0 +1594185428588,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,43,3,,0,0 +1594185429325,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5958,1,,0,0 +1594185430147,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9102,1,,0,0 +1594185431084,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11749,1,,0,0 +1594185432554,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,69,3,,0,0 +1594185433236,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,758,1,,0,0 +1594185434886,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7722,1,,0,0 +1594185435783,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7843,1,,0,0 +1594185436457,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4485,1,,0,0 +1594185437933,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,276,1,,0,0 +1594185438604,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7733,1,,0,0 +1594185439640,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2415,1,,0,0 +1594185440852,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2485,2,,0,0 +1594185441753,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5031,2,,0,0 +1594185442864,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3488,1,,0,0 +1594185443298,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6869,1,,0,0 +1594185444171,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,208,2,,0,0 +1594185445849,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5807,1,,0,0 +1594185446063,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4114,1,,0,0 +1594185447603,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7726,1,,0,0 +1594185448670,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9272,1,,0,0 +1594185449069,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,69,2,,0,0 +1594185450437,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3471,1,,0,0 +1594185451739,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5047,2,,0,0 +1594185452930,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6192,1,,0,0 +1594185453411,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9318,1,,0,0 +1594185454865,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,936,3,,0,0 +1594185455082,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8706,1,,0,0 +1594185456889,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,554,1,,0,0 +1594185457224,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7644,1,,0,0 +1594185458472,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2938,1,,0,0 +1594185459280,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7150,1,,0,0 +1594185460896,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3753,2,,0,0 +1594185461532,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,217,2,,0,0 +1594185462814,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10737,1,,0,0 +1594185463595,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3334,2,,0,0 +1594185464630,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594185465429,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4679,1,,0,0 +1594185466033,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3860,2,,0,0 +1594185467283,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594185330000,1594185467000 +1594185468752,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10225,1,,0,0 +1594185469194,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5864,1,,0,0 +1594185470261,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594185471944,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1051,1,,0,0 +1594185472643,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6199,1,,0,0 +1594185473098,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4434,2,,0,0 +1594185474017,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5639,1,,0,0 +1594185475084,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3033,1,,0,0 +1594185476112,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4562,1,,0,0 +1594185477973,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7811,1,,0,0 +1594185478730,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6815,1,,0,0 +1594185479611,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1017,1,,0,0 +1594185480238,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,785,2,,0,0 +1594185481240,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5017,2,,0,0 +1594185482792,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7936,1,,0,0 +1594185483242,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8834,1,,0,0 +1594185484071,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4977,2,,0,0 +1594185485189,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9367,1,,0,0 +1594190285243,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10410,1,,0,0 +1594190286500,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5004,2,,0,0 +1594190287332,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594190288410,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8960,1,,0,0 +1594190289228,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3834,1,,0,0 +1594190290546,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9025,1,,0,0 +1594190291911,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9782,1,,0,0 +1594190292920,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5979,2,,0,0 +1594190293283,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2440,2,,0,0 +1594190294119,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4085,1,,0,0 +1594190295117,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3448,2,,0,0 +1594190296315,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10138,1,,0,0 +1594190297068,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1159,2,,0,0 +1594190298585,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2316,2,,0,0 +1594190299744,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2419,2,,0,0 +1594190300257,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1715,1,,0,0 +1594190301588,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9184,1,,0,0 +1594190302913,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,92,3,,0,0 +1594190303626,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2090,1,,0,0 +1594190304657,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1400,1,,0,0 +1594190305888,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6800,1,,0,0 +1594190306813,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594190307828,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,761,1,,0,0 +1594190308329,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11681,1,,0,0 +1594190309628,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6117,1,,0,0 +1594190310215,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6663,1,,0,0 +1594190311940,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7556,1,,0,0 +1594190312007,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3965,2,,0,0 +1594190313948,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1010,1,,0,0 +1594190314050,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6176,1,,0,0 +1594190315810,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10703,1,,0,0 +1594190316466,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2513,2,,0,0 +1594190317448,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594190318691,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1091,1,,0,0 +1594190319095,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2988,3,,0,0 +1594190320715,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5989,1,,0,0 +1594190321915,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3842,1,,0,0 +1594190322458,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7630,1,,0,0 +1594190323588,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7458,1,,0,0 +1594190324888,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11344,1,,0,0 +1594190325521,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594190326051,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4534,1,,0,0 +1594190327252,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9784,1,,0,0 +1594190328328,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10865,1,,0,0 +1594190329094,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11732,1,,0,0 +1594190330568,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5760,1,,0,0 +1594190331475,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,643,2,,0,0 +1594190332060,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10784,1,,0,0 +1594190333210,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1585,1,,0,0 +1594190334924,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4860,1,,0,0 +1594190335010,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594190336959,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2969,3,,0,0 +1594190337950,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6152,1,,0,0 +1594190338438,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11644,1,,0,0 +1594190339390,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,73,3,,0,0 +1594190340109,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4433,2,,0,0 +1594190341576,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594190342636,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7879,1,,0,0 +1594190343393,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9095,1,,0,0 +1594190344848,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4984,1,,0,0 +1594190345547,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8834,1,,0,0 +1594190346007,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9529,1,,0,0 +1594190347938,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3655,1,,0,0 +1594190348888,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4589,1,,0,0 +1594190349905,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5326,2,,0,0 +1594190350664,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11076,1,,0,0 +1594190351227,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10920,1,,0,0 +1594190352994,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2827,1,,0,0 +1594190353923,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,796,3,,0,0 +1594190354963,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7380,1,,0,0 +1594190355710,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3546,3,,0,0 +1594190356878,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2631,1,,0,0 +1594190357025,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8376,1,,0,0 +1594190358248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9190,1,,0,0 +1594190359523,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5727,2,,0,0 +1594190360445,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8456,1,,0,0 +1594190361868,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,537,1,,0,0 +1594190362799,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10022,1,,0,0 +1594190363940,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5779,2,,0,0 +1594190364420,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1476,2,,0,0 +1594190365783,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,681,1,,0,0 +1594190366484,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,648,1,,0,0 +1594190367961,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3718,3,,0,0 +1594190368424,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11434,1,,0,0 +1594190369116,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6505,1,,0,0 +1594190370943,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4700,1,,0,0 +1594190371920,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9592,1,,0,0 +1594190372031,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2820,2,,0,0 +1594190373248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3866,2,,0,0 +1594190374796,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1719,2,,0,0 +1594190375870,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9621,1,,0,0 +1594190376151,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2974,1,,0,0 +1594190377715,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6639,1,,0,0 +1594190378381,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1604,1,,0,0 +1594190379985,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2494,2,,0,0 +1594190380280,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7230,1,,0,0 +1594190381996,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,864,1,,0,0 +1594190382964,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4238,1,,0,0 +1594190383421,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5261,2,,0,0 +1594190384781,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1234,2,,0,0 +1594190385676,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,275,2,,0,0 +1594190386444,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4713,1,,0,0 +1594190387910,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6203,1,,0,0 +1594190388535,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10139,1,,0,0 +1594190389643,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6635,1,,0,0 +1594190390763,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11896,1,,0,0 +1594190391241,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11203,1,,0,0 +1594190392592,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10376,1,,0,0 +1594190393877,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10523,1,,0,0 +1594190394768,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7042,1,,0,0 +1594190395285,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2017,1,,0,0 +1594190396140,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9461,1,,0,0 +1594190397263,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4370,2,,0,0 +1594190398066,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7152,1,,0,0 +1594190399733,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1045,1,,0,0 +1594190400762,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10801,1,,0,0 +1594190401033,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594190402220,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9087,1,,0,0 +1594190403661,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3470,1,,0,0 +1594190404735,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6893,1,,0,0 +1594190405460,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6988,1,,0,0 +1594190406595,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2544,2,,0,0 +1594190407436,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3735,1,,0,0 +1594190408345,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11936,1,,0,0 +1594190409090,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10252,1,,0,0 +1594190410066,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1320,1,,0,0 +1594190411220,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6264,1,,0,0 +1594190412530,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10451,1,,0,0 +1594190413840,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1752,1,,0,0 +1594190414223,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2953,1,,0,0 +1594190415258,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,334,1,,0,0 +1594190416179,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2390,1,,0,0 +1594190417076,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,555,1,,0,0 +1594190418034,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2449,1,,0,0 +1594190419915,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2977,1,,0,0 +1594190420230,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5674,2,,0,0 +1594190421126,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8578,1,,0,0 +1594190422153,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,474,2,,0,0 +1594190423229,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11436,1,,0,0 +1594190424534,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2216,2,,0,0 +1594190425208,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3180,2,,0,0 +1594190426561,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9822,1,,0,0 +1594190427045,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11280,1,,0,0 +1594190428348,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8218,1,,0,0 +1594190429444,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4176,2,,0,0 +1594190430171,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10600,1,,0,0 +1594190431209,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,823,1,,0,0 +1594190432458,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1979,1,,0,0 +1594190433984,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6060,1,,0,0 +1594190434348,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594190435138,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8698,1,,0,0 +1594190436796,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4111,2,,0,0 +1594190437635,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2290,2,,0,0 +1594190438758,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1627,1,,0,0 +1594190439169,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9339,1,,0,0 +1594190440619,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7643,1,,0,0 +1594190441379,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5889,1,,0,0 +1594190442523,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,310,1,,0,0 +1594190443332,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10829,1,,0,0 +1594190444656,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8215,1,,0,0 +1594190445169,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8906,1,,0,0 +1594190446325,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594190362000,1594190446000 +1594190447398,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,351,2,,0,0 +1594190448760,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1086,1,,0,0 +1594190449896,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1431,1,,0,0 +1594190450491,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9614,1,,0,0 +1594190451617,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4067,1,,0,0 +1594190452407,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6491,1,,0,0 +1594190453536,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5510,1,,0,0 +1594190454143,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1385,3,,0,0 +1594190455330,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,99,1,,0,0 +1594190456001,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3779,1,,0,0 +1594190457393,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4444,1,,0,0 +1594190458888,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4924,2,,0,0 +1594190459235,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,357,1,,0,0 +1594190460700,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5856,2,,0,0 +1594190461901,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7008,1,,0,0 +1594190462193,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8727,1,,0,0 +1594190463711,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11654,1,,0,0 +1594190464289,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2250,2,,0,0 +1594201447267,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1595,1,,0,0 +1594201448074,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1622,1,,0,0 +1594201449139,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1145,1,,0,0 +1594201450169,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,359,1,,0,0 +1594201451349,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7752,1,,0,0 +1594201452970,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11370,1,,0,0 +1594201453637,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4171,1,,0,0 +1594201454907,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1113,1,,0,0 +1594201455315,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1848,1,,0,0 +1594201456471,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3056,1,,0,0 +1594201457918,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7987,1,,0,0 +1594201458937,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4757,2,,0,0 +1594201459215,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2244,1,,0,0 +1594201460668,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10320,1,,0,0 +1594201461986,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9722,1,,0,0 +1594201462437,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,901,2,,0,0 +1594201463841,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3569,1,,0,0 +1594201464101,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6460,1,,0,0 +1594201465906,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10135,1,,0,0 +1594201466677,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,945,2,,0,0 +1594201467664,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1604,1,,0,0 +1594201468794,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1062,1,,0,0 +1594201469637,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3855,2,,0,0 +1594201470597,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201471261,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9877,1,,0,0 +1594201472688,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10402,1,,0,0 +1594201473682,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5650,2,,0,0 +1594201474415,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5897,1,,0,0 +1594201475137,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5380,1,,0,0 +1594201476119,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,686,1,,0,0 +1594201477436,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3575,1,,0,0 +1594201478031,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201479153,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7602,1,,0,0 +1594201480778,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5362,1,,0,0 +1594201481391,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3255,3,,0,0 +1594201482433,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10804,1,,0,0 +1594201483361,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7388,1,,0,0 +1594201484153,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11437,1,,0,0 +1594201485742,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4301,1,,0,0 +1594201486937,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5030,1,,0,0 +1594201487148,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7463,1,,0,0 +1594201488160,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,638,1,,0,0 +1594201489674,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1232,1,,0,0 +1594201490170,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1607,2,,0,0 +1594201491869,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5791,1,,0,0 +1594201492238,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6124,1,,0,0 +1594201493302,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3016,2,,0,0 +1594201494497,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7288,1,,0,0 +1594201495746,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7762,1,,0,0 +1594201496159,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8653,1,,0,0 +1594201497434,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,273,1,,0,0 +1594201498110,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201499855,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3514,2,,0,0 +1594201500410,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2822,1,,0,0 +1594201501575,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201502246,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201503854,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5439,1,,0,0 +1594201504693,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201505407,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5954,1,,0,0 +1594201506770,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1181,2,,0,0 +1594201507860,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1025,1,,0,0 +1594201508769,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2970,1,,0,0 +1594201509210,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8465,1,,0,0 +1594201510869,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,61,1,,0,0 +1594201511194,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2541,3,,0,0 +1594201512196,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7628,1,,0,0 +1594201513307,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2887,1,,0,0 +1594201514436,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5002,1,,0,0 +1594201515241,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5256,2,,0,0 +1594201516282,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11494,1,,0,0 +1594201517500,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8028,1,,0,0 +1594201518832,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1649,1,,0,0 +1594201519051,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4757,1,,0,0 +1594201520094,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4305,1,,0,0 +1594201521280,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9104,1,,0,0 +1594201522243,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5183,1,,0,0 +1594201523622,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2775,2,,0,0 +1594201524936,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8165,1,,0,0 +1594201525155,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6647,1,,0,0 +1594201526809,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,166,1,,0,0 +1594201527889,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10684,1,,0,0 +1594201528180,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6323,1,,0,0 +1594201529558,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7147,1,,0,0 +1594201530208,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5802,1,,0,0 +1594201531642,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4647,1,,0,0 +1594201532637,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9200,1,,0,0 +1594201533650,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4321,1,,0,0 +1594201534149,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11313,1,,0,0 +1594201535609,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4772,1,,0,0 +1594201536509,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1277,2,,0,0 +1594201537950,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8979,1,,0,0 +1594201538349,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8446,1,,0,0 +1594201539153,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11429,1,,0,0 +1594201540473,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4457,1,,0,0 +1594201541457,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10777,1,,0,0 +1594201542885,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,741,1,,0,0 +1594201543101,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4346,1,,0,0 +1594201544260,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6408,1,,0,0 +1594201545315,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,429,1,,0,0 +1594201546728,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11477,1,,0,0 +1594201547453,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3936,1,,0,0 +1594201548475,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6689,1,,0,0 +1594201549798,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8858,1,,0,0 +1594201550468,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5038,1,,0,0 +1594201551735,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1170,3,,0,0 +1594201552496,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7505,1,,0,0 +1594201553365,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,922,1,,0,0 +1594201554985,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9927,1,,0,0 +1594201555138,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11064,1,,0,0 +1594201556133,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2439,1,,0,0 +1594201557387,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2789,3,,0,0 +1594201558127,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3404,1,,0,0 +1594201559553,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1546,1,,0,0 +1594201560241,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2386,2,,0,0 +1594201561821,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2660,1,,0,0 +1594201562894,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9826,1,,0,0 +1594201563426,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10821,1,,0,0 +1594201564733,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201565523,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5009,2,,0,0 +1594201566702,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5149,1,,0,0 +1594201567953,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6528,1,,0,0 +1594201568284,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6604,1,,0,0 +1594201569786,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11145,1,,0,0 +1594201570940,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,648,2,,0,0 +1594201571570,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2375,2,,0,0 +1594201572791,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,495,2,,0,0 +1594201573223,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5196,2,,0,0 +1594201574074,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10045,1,,0,0 +1594201575370,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5734,1,,0,0 +1594201576049,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10403,1,,0,0 +1594201577573,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,254,2,,0,0 +1594201578136,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4302,1,,0,0 +1594201579242,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4801,1,,0,0 +1594201580648,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5901,2,,0,0 +1594201581675,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4629,1,,0,0 +1594201582047,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1519,1,,0,0 +1594201583322,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201584567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6677,1,,0,0 +1594201585951,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201586401,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1117,2,,0,0 +1594201587563,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201588449,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7062,1,,0,0 +1594201589921,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2462,2,,0,0 +1594201590142,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201591623,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7464,1,,0,0 +1594201592804,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,870,2,,0,0 +1594201593169,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5592,1,,0,0 +1594201594242,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1399,1,,0,0 +1594201595780,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6881,1,,0,0 +1594201596857,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11563,1,,0,0 +1594201597417,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10478,1,,0,0 +1594201598825,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6119,1,,0,0 +1594201599067,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2974,2,,0,0 +1594201600292,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8450,1,,0,0 +1594201601454,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5944,1,,0,0 +1594201602974,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4044,1,,0,0 +1594201603166,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,735,2,,0,0 +1594201604910,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5591,1,,0,0 +1594201605840,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7063,1,,0,0 +1594201606279,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2926,1,,0,0 +1594201607023,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1317,3,,0,0 +1594201608750,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10501,1,,0,0 +1594201609971,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2633,1,,0,0 +1594201610874,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5234,2,,0,0 +1594201611355,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8052,1,,0,0 +1594201612921,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10622,1,,0,0 +1594201613978,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10299,1,,0,0 +1594201614508,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6494,1,,0,0 +1594201615813,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9179,1,,0,0 +1594201616605,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3379,1,,0,0 +1594201617827,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9129,1,,0,0 +1594201618351,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2896,2,,0,0 +1594201619866,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4852,1,,0,0 +1594201620276,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,151,1,,0,0 +1594201621837,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2953,2,,0,0 +1594201622623,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10039,1,,0,0 +1594201623317,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3297,1,,0,0 +1594201624607,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2561,1,,0,0 +1594201625184,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3012,2,,0,0 +1594201626862,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2164,1,,0,0 +1594201627179,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5944,2,,0,0 +1594201628591,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8338,1,,0,0 +1594201629607,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10756,1,,0,0 +1594201630826,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5091,1,,0,0 +1594201631311,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1303,1,,0,0 +1594201632906,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11908,1,,0,0 +1594201633036,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7172,1,,0,0 +1594201634513,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4971,2,,0,0 +1594201635773,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4749,1,,0,0 +1594201636271,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2744,1,,0,0 +1594201637660,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2675,1,,0,0 +1594201638137,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,314,1,,0,0 +1594201639704,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4330,1,,0,0 +1594201640506,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11546,1,,0,0 +1594201641027,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9394,1,,0,0 +1594201642859,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7629,1,,0,0 +1594201643787,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5872,1,,0,0 +1594201644702,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8935,1,,0,0 +1594201645679,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3537,2,,0,0 +1594201646422,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6628,1,,0,0 +1594201647617,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10972,1,,0,0 +1594201648586,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10796,1,,0,0 +1594201649237,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5629,1,,0,0 +1594201650124,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8361,1,,0,0 +1594201651217,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3312,1,,0,0 +1594201652201,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3414,3,,0,0 +1594201653401,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3856,3,,0,0 +1594201654566,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1527,1,,0,0 +1594201655542,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6333,1,,0,0 +1594201656233,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6596,1,,0,0 +1594201657061,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,144,1,,0,0 +1594201658770,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5776,1,,0,0 +1594201659620,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9323,1,,0,0 +1594201660424,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1572,1,,0,0 +1594201661325,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11064,1,,0,0 +1594201662002,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3480,3,,0,0 +1594201663604,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1513,1,,0,0 +1594201664654,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11320,1,,0,0 +1594201665958,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2686,1,,0,0 +1594201666375,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2873,1,,0,0 +1594201667439,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4632,2,,0,0 +1594201668181,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9975,1,,0,0 +1594201669433,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,124,1,,0,0 +1594201670761,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1895,2,,0,0 +1594201671435,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11273,1,,0,0 +1594201672785,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9975,1,,0,0 +1594201673192,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5234,1,,0,0 +1594201674376,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1921,3,,0,0 +1594201675665,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8860,1,,0,0 +1594201676307,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1559,1,,0,0 +1594201677291,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1460,1,,0,0 +1594201678847,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10536,1,,0,0 +1594201679722,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7802,1,,0,0 +1594201680368,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10945,1,,0,0 +1594201681476,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5307,2,,0,0 +1594201682379,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3066,2,,0,0 +1594201683438,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11263,1,,0,0 +1594201684774,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,101,1,,0,0 +1594201685495,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8886,1,,0,0 +1594201686904,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2384,1,,0,0 +1594201687405,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1691,1,,0,0 +1594201688466,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1375,1,,0,0 +1594201689883,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5226,2,,0,0 +1594201690459,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3044,1,,0,0 +1594201691180,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9307,1,,0,0 +1594201692285,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6545,1,,0,0 +1594201693747,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5247,2,,0,0 +1594201694684,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3657,1,,0,0 +1594201695508,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4679,2,,0,0 +1594201696036,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5028,2,,0,0 +1594201697879,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201698247,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9531,1,,0,0 +1594201699138,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5709,2,,0,0 +1594201700341,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8866,1,,0,0 +1594201701050,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9686,1,,0,0 +1594201702259,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11170,1,,0,0 +1594201703171,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4497,2,,0,0 +1594201704122,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4815,1,,0,0 +1594201705625,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2769,1,,0,0 +1594201706461,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1909,2,,0,0 +1594201707462,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7809,1,,0,0 +1594201708243,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,180,1,,0,0 +1594201709158,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7714,1,,0,0 +1594201710529,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1843,3,,0,0 +1594201711156,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10754,1,,0,0 +1594201712887,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4241,2,,0,0 +1594201713542,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7149,1,,0,0 +1594201714274,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201715945,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6261,1,,0,0 +1594201716096,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1886,1,,0,0 +1594201717775,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5411,1,,0,0 +1594201718723,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3442,3,,0,0 +1594201719854,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9981,1,,0,0 +1594201720759,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2850,2,,0,0 +1594201721581,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3364,1,,0,0 +1594201722661,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,528,2,,0,0 +1594201723045,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201724747,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7711,1,,0,0 +1594201725837,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10650,1,,0,0 +1594201726835,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9465,1,,0,0 +1594201727240,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9725,1,,0,0 +1594201728307,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,504,3,,0,0 +1594201729078,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6964,1,,0,0 +1594201730127,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10736,1,,0,0 +1594201731146,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,540,2,,0,0 +1594201732567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2344,2,,0,0 +1594201733995,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3601,1,,0,0 +1594201734083,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6054,1,,0,0 +1594201735068,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5857,1,,0,0 +1594201736206,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8158,1,,0,0 +1594201737311,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8603,1,,0,0 +1594201738878,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3318,1,,0,0 +1594201739741,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7265,1,,0,0 +1594201740762,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5592,1,,0,0 +1594201741906,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10698,1,,0,0 +1594201742291,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2415,1,,0,0 +1594201743163,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3130,1,,0,0 +1594201744461,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3092,1,,0,0 +1594201745640,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5218,2,,0,0 +1594201746992,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,761,1,,0,0 +1594201747035,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201748777,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7139,1,,0,0 +1594201749414,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4028,2,,0,0 +1594201750378,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9223,1,,0,0 +1594201751842,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9981,1,,0,0 +1594201752605,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5549,2,,0,0 +1594201753794,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201754833,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9048,1,,0,0 +1594201755597,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,131,2,,0,0 +1594201756668,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4234,2,,0,0 +1594201757691,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,49,1,,0,0 +1594201758015,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11374,1,,0,0 +1594201759821,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5417,1,,0,0 +1594201760235,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4693,1,,0,0 +1594201761988,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7618,1,,0,0 +1594201762947,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6180,1,,0,0 +1594201763076,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10876,1,,0,0 +1594201764980,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1251,1,,0,0 +1594201765976,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6050,1,,0,0 +1594201766290,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201767657,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,643,1,,0,0 +1594201768025,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8527,1,,0,0 +1594201769476,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4466,1,,0,0 +1594201770212,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1939,2,,0,0 +1594201771867,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6054,1,,0,0 +1594201772262,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1611,1,,0,0 +1594201773864,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2794,2,,0,0 +1594201774774,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3115,3,,0,0 +1594201775434,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201776735,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4503,1,,0,0 +1594201777603,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5875,2,,0,0 +1594201778635,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1485,1,,0,0 +1594201779264,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5046,1,,0,0 +1594201780871,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3701,1,,0,0 +1594201781968,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11011,1,,0,0 +1594201782072,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,63,1,,0,0 +1594201783828,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4154,2,,0,0 +1594201784614,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8669,1,,0,0 +1594201785278,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11669,1,,0,0 +1594201786298,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1554,3,,0,0 +1594201787569,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201788451,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4098,1,,0,0 +1594201789156,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2357,2,,0,0 +1594201790442,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10822,1,,0,0 +1594201791150,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6938,1,,0,0 +1594201792327,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2481,1,,0,0 +1594201793060,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5335,2,,0,0 +1594201794723,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7340,1,,0,0 +1594201795683,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201796295,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5508,2,,0,0 +1594201797488,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201798608,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10793,1,,0,0 +1594201799857,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2686,3,,0,0 +1594201800098,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6474,1,,0,0 +1594201801375,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3539,1,,0,0 +1594201802675,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1203,1,,0,0 +1594201803706,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4871,1,,0,0 +1594201804015,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,722,1,,0,0 +1594201805556,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3855,1,,0,0 +1594201806100,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7076,1,,0,0 +1594201807128,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9983,1,,0,0 +1594201808027,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5653,1,,0,0 +1594201809552,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8417,1,,0,0 +1594201810782,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2996,3,,0,0 +1594201811441,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2082,2,,0,0 +1594201812144,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3914,1,,0,0 +1594201813175,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7535,1,,0,0 +1594201814854,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,467,1,,0,0 +1594201815737,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1504,1,,0,0 +1594201816778,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3126,1,,0,0 +1594201817602,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6073,1,,0,0 +1594201818187,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5692,1,,0,0 +1594201819797,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8518,1,,0,0 +1594201820288,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1741,2,,0,0 +1594201821457,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3088,1,,0,0 +1594201822585,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2150,1,,0,0 +1594201823197,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1826,1,,0,0 +1594201824617,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2216,1,,0,0 +1594201825739,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2531,1,,0,0 +1594201826461,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6448,1,,0,0 +1594201827069,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3693,1,,0,0 +1594201828212,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8141,1,,0,0 +1594201829937,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9224,1,,0,0 +1594201830313,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3757,3,,0,0 +1594201831391,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1154,3,,0,0 +1594201832867,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4142,2,,0,0 +1594201833810,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7078,1,,0,0 +1594201834814,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1712,1,,0,0 +1594201835911,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,921,1,,0,0 +1594201836892,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2056,1,,0,0 +1594201837602,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3796,1,,0,0 +1594201838000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2356,3,,0,0 +1594201839017,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3502,2,,0,0 +1594201840319,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9548,1,,0,0 +1594201841275,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,168,1,,0,0 +1594201842055,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1670,1,,0,0 +1594201843356,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11869,1,,0,0 +1594201844879,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8396,1,,0,0 +1594201845693,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5560,1,,0,0 +1594201846277,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3166,3,,0,0 +1594201847011,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1635,1,,0,0 +1594201848138,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8918,1,,0,0 +1594201849187,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2198,1,,0,0 +1594201850567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2064,2,,0,0 +1594201851412,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11911,1,,0,0 +1594201852228,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3573,2,,0,0 +1594201853981,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1814,2,,0,0 +1594201854131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10935,1,,0,0 +1594201855987,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6525,1,,0,0 +1594201856521,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201857983,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4873,2,,0,0 +1594201858925,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3388,1,,0,0 +1594201859914,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,365,2,,0,0 +1594201860166,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6462,1,,0,0 +1594201861363,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8621,1,,0,0 +1594201862359,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5845,2,,0,0 +1594201863420,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,923,1,,0,0 +1594201864506,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2816,1,,0,0 +1594201865016,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2694,1,,0,0 +1594201866066,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3039,1,,0,0 +1594201867452,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4795,1,,0,0 +1594201868713,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6539,1,,0,0 +1594201869220,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3828,1,,0,0 +1594201870395,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201871037,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11163,1,,0,0 +1594201872639,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3761,1,,0,0 +1594201873505,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10621,1,,0,0 +1594201874936,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3371,2,,0,0 +1594201875234,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10804,1,,0,0 +1594201876854,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4739,1,,0,0 +1594201877108,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2076,1,,0,0 +1594201878185,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1150,2,,0,0 +1594201879567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5903,1,,0,0 +1594201880389,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4196,1,,0,0 +1594201881265,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8140,1,,0,0 +1594201882504,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7764,1,,0,0 +1594201883596,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8646,1,,0,0 +1594201884153,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6359,1,,0,0 +1594201885664,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,117,2,,0,0 +1594201886421,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,411,2,,0,0 +1594201887925,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9922,1,,0,0 +1594201888614,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1340,1,,0,0 +1594201889609,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8629,1,,0,0 +1594201890274,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9342,1,,0,0 +1594201891878,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,63,3,,0,0 +1594201892121,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2994,1,,0,0 +1594201893824,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4873,1,,0,0 +1594201894345,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2647,2,,0,0 +1594201895674,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1228,3,,0,0 +1594201896235,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201897353,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,347,1,,0,0 +1594201898662,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5737,2,,0,0 +1594201899424,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4411,1,,0,0 +1594201900201,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,506,1,,0,0 +1594201901707,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,511,1,,0,0 +1594201902430,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9253,1,,0,0 +1594201903486,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11743,1,,0,0 +1594201904993,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201905358,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4214,1,,0,0 +1594201906959,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11535,1,,0,0 +1594201907882,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2725,1,,0,0 +1594201908270,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9602,1,,0,0 +1594201909775,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6619,1,,0,0 +1594201910801,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201911425,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,558,1,,0,0 +1594201912337,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8439,1,,0,0 +1594201913283,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9494,1,,0,0 +1594201914541,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7215,1,,0,0 +1594201915360,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3742,2,,0,0 +1594201916355,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2832,2,,0,0 +1594201917109,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1829,3,,0,0 +1594201918499,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2314,1,,0,0 +1594201919946,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201920835,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5032,2,,0,0 +1594201921925,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7420,1,,0,0 +1594201922801,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,974,1,,0,0 +1594201923630,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9004,1,,0,0 +1594201924611,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8808,1,,0,0 +1594201925911,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,790,1,,0,0 +1594201926293,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,15,2,,0,0 +1594201927118,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201928406,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3217,1,,0,0 +1594201929580,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201930329,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3912,3,,0,0 +1594201931416,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1196,3,,0,0 +1594201932581,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11687,1,,0,0 +1594201933216,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5084,2,,0,0 +1594201934888,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8110,1,,0,0 +1594201935154,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201936040,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2175,1,,0,0 +1594201937744,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,870,3,,0,0 +1594201938619,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6510,1,,0,0 +1594201939351,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1668,2,,0,0 +1594201940576,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9303,1,,0,0 +1594201941572,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4817,2,,0,0 +1594201942644,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11173,1,,0,0 +1594201943455,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3091,1,,0,0 +1594201944848,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5825,1,,0,0 +1594201945317,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5410,1,,0,0 +1594201946544,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201947389,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6962,1,,0,0 +1594201948737,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11114,1,,0,0 +1594201949095,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5448,1,,0,0 +1594201950371,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11881,1,,0,0 +1594201951049,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8791,1,,0,0 +1594201952007,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4166,2,,0,0 +1594201953547,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201954545,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6073,1,,0,0 +1594201955135,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5347,1,,0,0 +1594201956169,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5391,1,,0,0 +1594201957369,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5132,1,,0,0 +1594201958723,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4221,1,,0,0 +1594201959412,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,485,1,,0,0 +1594201960170,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5443,1,,0,0 +1594201961695,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9520,1,,0,0 +1594201962534,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4696,2,,0,0 +1594201963635,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3183,1,,0,0 +1594201964080,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3456,3,,0,0 +1594201965120,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594201966875,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5317,1,,0,0 +1594201967777,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11523,1,,0,0 +1594201968164,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7594,1,,0,0 +1594201969902,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3800,1,,0,0 +1594201970308,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2293,1,,0,0 +1594201971518,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8872,1,,0,0 +1594201972366,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1209,1,,0,0 +1594201973131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1752,2,,0,0 +1594201974209,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7458,1,,0,0 +1594201975364,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7483,1,,0,0 +1594201976709,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1173,3,,0,0 +1594201977359,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,78,1,,0,0 +1594201978076,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5295,2,,0,0 +1594201979488,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9980,1,,0,0 +1594201980940,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3509,2,,0,0 +1594201981994,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3309,2,,0,0 +1594201982123,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8279,1,,0,0 +1594201983642,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3284,2,,0,0 +1594201984338,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9754,1,,0,0 +1594201985418,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6135,1,,0,0 +1594201986248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5654,1,,0,0 +1594201987053,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5840,1,,0,0 +1594201988846,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1332,2,,0,0 +1594201989441,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1182,2,,0,0 +1594201990804,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,383,1,,0,0 +1594201991184,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2123,1,,0,0 +1594201992398,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,868,1,,0,0 +1594201993294,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5757,2,,0,0 +1594201994867,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2811,1,,0,0 +1594201995569,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8964,1,,0,0 +1594201996318,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7774,1,,0,0 +1594201997185,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2124,3,,0,0 +1594201998817,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7594,1,,0,0 +1594201999496,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9316,1,,0,0 +1594202000953,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10145,1,,0,0 +1594202001982,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5831,1,,0,0 +1594202002515,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1526,1,,0,0 +1594202003423,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3579,1,,0,0 +1594202004332,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3483,2,,0,0 +1594202005859,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,833,2,,0,0 +1594202006842,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8704,1,,0,0 +1594202007865,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11343,1,,0,0 +1594202008984,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3666,2,,0,0 +1594202009302,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2209,1,,0,0 +1594202010784,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202011853,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5575,1,,0,0 +1594202012951,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3266,1,,0,0 +1594202013174,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1876,2,,0,0 +1594202014650,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202015851,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,985,1,,0,0 +1594202016416,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2257,3,,0,0 +1594202017532,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202018114,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10193,1,,0,0 +1594202019102,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3116,1,,0,0 +1594202020854,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2450,1,,0,0 +1594202021811,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5725,2,,0,0 +1594202022448,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4285,1,,0,0 +1594202023570,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2943,1,,0,0 +1594202024793,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2568,1,,0,0 +1594202025819,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2642,2,,0,0 +1594202026237,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9841,1,,0,0 +1594202027210,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9764,1,,0,0 +1594202028402,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5909,1,,0,0 +1594202029257,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10663,1,,0,0 +1594202030690,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2407,1,,0,0 +1594202031888,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,519,2,,0,0 +1594202032221,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7351,1,,0,0 +1594202033918,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1254,1,,0,0 +1594202034933,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4672,1,,0,0 +1594202035771,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202036335,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9261,1,,0,0 +1594202037122,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8934,1,,0,0 +1594202038458,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,269,1,,0,0 +1594202039280,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3709,2,,0,0 +1594202040328,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4459,2,,0,0 +1594202041090,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5282,1,,0,0 +1594202042226,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5199,1,,0,0 +1594202043983,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11707,1,,0,0 +1594202044239,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10272,1,,0,0 +1594202045533,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5797,1,,0,0 +1594202046626,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6089,1,,0,0 +1594202047811,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8756,1,,0,0 +1594202048748,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8686,1,,0,0 +1594202049138,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202050320,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2587,2,,0,0 +1594202051881,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9369,1,,0,0 +1594202052825,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1936,1,,0,0 +1594202053544,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1295,2,,0,0 +1594202054924,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3050,3,,0,0 +1594202055557,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4888,1,,0,0 +1594202056804,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6549,1,,0,0 +1594202057993,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3712,1,,0,0 +1594202058251,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11789,1,,0,0 +1594202059150,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1538,1,,0,0 +1594202060372,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10082,1,,0,0 +1594202061604,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2244,1,,0,0 +1594202062647,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4005,1,,0,0 +1594202063278,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4096,1,,0,0 +1594202064580,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,78,1,,0,0 +1594202065289,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4332,2,,0,0 +1594202066376,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,114,2,,0,0 +1594202067168,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8303,1,,0,0 +1594202068204,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5630,2,,0,0 +1594202069668,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5801,1,,0,0 +1594202070237,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202071313,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9167,1,,0,0 +1594202072380,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5851,1,,0,0 +1594202073432,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1920,1,,0,0 +1594202074593,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7714,1,,0,0 +1594202075506,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4737,1,,0,0 +1594202076347,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,637,1,,0,0 +1594202077144,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6301,1,,0,0 +1594202078576,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,729,1,,0,0 +1594202079207,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,848,1,,0,0 +1594202080319,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5218,1,,0,0 +1594202081158,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,256,1,,0,0 +1594202082311,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3097,3,,0,0 +1594202083995,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4436,1,,0,0 +1594202084498,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11680,1,,0,0 +1594202085648,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9042,1,,0,0 +1594202086211,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202087950,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,356,3,,0,0 +1594202088852,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,129,1,,0,0 +1594202089037,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,247,1,,0,0 +1594202090685,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4432,2,,0,0 +1594202091496,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2485,3,,0,0 +1594202092129,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,219,3,,0,0 +1594202093993,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1675,1,,0,0 +1594202094186,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4919,1,,0,0 +1594202095003,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,882,1,,0,0 +1594202096978,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202097218,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9559,1,,0,0 +1594202098871,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9035,1,,0,0 +1594202099579,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8171,1,,0,0 +1594202100534,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,104,1,,0,0 +1594202101066,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,460,1,,0,0 +1594202102555,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2089,3,,0,0 +1594202103207,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,669,1,,0,0 +1594202104544,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5450,1,,0,0 +1594202105533,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,90,1,,0,0 +1594202106323,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7993,1,,0,0 +1594202107551,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5764,1,,0,0 +1594202108644,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5610,1,,0,0 +1594202109263,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7566,1,,0,0 +1594202110454,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3756,2,,0,0 +1594202111220,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9975,1,,0,0 +1594202112242,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4047,1,,0,0 +1594202113711,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11850,1,,0,0 +1594202114948,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1599,2,,0,0 +1594202115244,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6807,1,,0,0 +1594202116373,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5211,2,,0,0 +1594202117194,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11698,1,,0,0 +1594202118144,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4465,1,,0,0 +1594202119361,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7792,1,,0,0 +1594202120570,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8397,1,,0,0 +1594202121150,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9164,1,,0,0 +1594202122316,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4715,2,,0,0 +1594202123623,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4137,2,,0,0 +1594202124688,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3766,1,,0,0 +1594202125103,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,422,2,,0,0 +1594202126578,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,782,3,,0,0 +1594202127644,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6839,1,,0,0 +1594202128521,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202129629,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3711,1,,0,0 +1594202130489,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202131593,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,416,3,,0,0 +1594202132757,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3173,1,,0,0 +1594202133034,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7441,1,,0,0 +1594202134088,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7248,1,,0,0 +1594202135597,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5960,1,,0,0 +1594202136355,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,96,1,,0,0 +1594202137916,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5486,1,,0,0 +1594202138560,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10035,1,,0,0 +1594202139924,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,284,1,,0,0 +1594202140348,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4627,1,,0,0 +1594202141605,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2859,1,,0,0 +1594202142493,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2503,1,,0,0 +1594202143501,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9689,1,,0,0 +1594202144696,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5686,1,,0,0 +1594202145120,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9495,1,,0,0 +1594202146758,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2924,1,,0,0 +1594202147863,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,323,3,,0,0 +1594202148567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2786,1,,0,0 +1594202149378,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5978,1,,0,0 +1594202150638,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6446,1,,0,0 +1594202151841,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5819,1,,0,0 +1594202152437,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3193,1,,0,0 +1594202153496,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,620,3,,0,0 +1594202154924,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10603,1,,0,0 +1594202155687,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2475,1,,0,0 +1594202156668,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7119,1,,0,0 +1594202157515,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,926,1,,0,0 +1594202158891,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1818,1,,0,0 +1594202159401,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6432,1,,0,0 +1594202160816,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2763,1,,0,0 +1594202161957,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4226,1,,0,0 +1594202162936,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11120,1,,0,0 +1594202163329,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3639,2,,0,0 +1594202164876,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6507,1,,0,0 +1594202165644,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1905,2,,0,0 +1594202166187,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7766,1,,0,0 +1594202167304,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9788,1,,0,0 +1594202168556,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5901,1,,0,0 +1594202169890,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11981,1,,0,0 +1594202170258,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202171658,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3748,1,,0,0 +1594202172995,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10844,1,,0,0 +1594202173044,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8174,1,,0,0 +1594202174376,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8084,1,,0,0 +1594202175780,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2211,3,,0,0 +1594202176552,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5926,1,,0,0 +1594202177897,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1385,1,,0,0 +1594202178229,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1259,2,,0,0 +1594202179704,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2186,3,,0,0 +1594202180878,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4192,2,,0,0 +1594202181687,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6380,1,,0,0 +1594202182696,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5266,1,,0,0 +1594202183939,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4417,1,,0,0 +1594202184988,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6738,1,,0,0 +1594202185204,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5858,1,,0,0 +1594202186438,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2440,1,,0,0 +1594202187677,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11329,1,,0,0 +1594202188107,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1507,1,,0,0 +1594202189160,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4162,1,,0,0 +1594202190665,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7821,1,,0,0 +1594202191094,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6606,1,,0,0 +1594202192965,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1529,3,,0,0 +1594202193162,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8796,1,,0,0 +1594202194302,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3141,1,,0,0 +1594202195658,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3433,3,,0,0 +1594202196415,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10333,1,,0,0 +1594202197372,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5288,2,,0,0 +1594202198583,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,148,1,,0,0 +1594202199938,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4548,1,,0,0 +1594202200473,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202201955,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7166,1,,0,0 +1594202202925,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9395,1,,0,0 +1594202203504,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4782,1,,0,0 +1594202204099,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2019,1,,0,0 +1594202205870,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2117,3,,0,0 +1594202206382,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3244,1,,0,0 +1594202207184,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10365,1,,0,0 +1594202208190,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3285,1,,0,0 +1594202209224,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11712,1,,0,0 +1594202210624,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8794,1,,0,0 +1594202211794,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5892,1,,0,0 +1594202212420,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6158,1,,0,0 +1594202213806,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,322,1,,0,0 +1594202214214,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3855,2,,0,0 +1594202215166,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3403,1,,0,0 +1594202216691,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1503,2,,0,0 +1594202217363,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1357,3,,0,0 +1594202218710,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202219798,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4704,1,,0,0 +1594202220311,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1937,1,,0,0 +1594202221397,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2314,1,,0,0 +1594202222439,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5983,2,,0,0 +1594202223244,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5484,1,,0,0 +1594202224167,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4393,2,,0,0 +1594202225410,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2849,3,,0,0 +1594202226971,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6228,1,,0,0 +1594202227002,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1916,1,,0,0 +1594202228569,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1337,2,,0,0 +1594202229171,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1098,1,,0,0 +1594202230154,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2589,1,,0,0 +1594202231157,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8698,1,,0,0 +1594202232572,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1856,1,,0,0 +1594202233791,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6033,1,,0,0 +1594202234338,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4498,1,,0,0 +1594202235534,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2745,1,,0,0 +1594202236524,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4485,1,,0,0 +1594202237143,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1786,1,,0,0 +1594202238898,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3360,1,,0,0 +1594202239913,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,68,2,,0,0 +1594202240041,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5509,1,,0,0 +1594202241805,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1052,1,,0,0 +1594202242255,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8099,1,,0,0 +1594202243567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202244064,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5809,1,,0,0 +1594202245202,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1527,1,,0,0 +1594202246665,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,768,3,,0,0 +1594202247465,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6582,1,,0,0 +1594202248194,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1764,3,,0,0 +1594202249466,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9609,1,,0,0 +1594202250796,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10587,1,,0,0 +1594202251112,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1106,1,,0,0 +1594202252316,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3300,1,,0,0 +1594202253355,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,141,1,,0,0 +1594202254370,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,110,1,,0,0 +1594202255732,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1207,1,,0,0 +1594202256817,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5098,2,,0,0 +1594202257056,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2678,2,,0,0 +1594202258031,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9181,1,,0,0 +1594202259275,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4015,2,,0,0 +1594202260696,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10205,1,,0,0 +1594202261820,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2924,2,,0,0 +1594202262783,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4700,1,,0,0 +1594202263265,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2347,1,,0,0 +1594202264739,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6022,1,,0,0 +1594202265867,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11573,1,,0,0 +1594202266123,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9746,1,,0,0 +1594202267344,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3051,1,,0,0 +1594202268173,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4686,1,,0,0 +1594202269492,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1405,1,,0,0 +1594202270591,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2757,1,,0,0 +1594202271002,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11395,1,,0,0 +1594202272468,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5045,1,,0,0 +1594202273034,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4720,2,,0,0 +1594202274558,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1920,3,,0,0 +1594202275407,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10191,1,,0,0 +1594202276701,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4767,2,,0,0 +1594202277510,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9119,1,,0,0 +1594202278895,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1930,3,,0,0 +1594202279412,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10313,1,,0,0 +1594202280055,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,34,2,,0,0 +1594202281193,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9723,1,,0,0 +1594202282876,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6313,1,,0,0 +1594202283605,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10864,1,,0,0 +1594202284703,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1648,2,,0,0 +1594202285016,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10529,1,,0,0 +1594202286396,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5556,1,,0,0 +1594202287459,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1151,3,,0,0 +1594202288277,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,358,2,,0,0 +1594202289029,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6714,1,,0,0 +1594202290550,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202291459,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3901,1,,0,0 +1594202292139,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10761,1,,0,0 +1594202293863,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4958,2,,0,0 +1594202294756,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3645,2,,0,0 +1594202295594,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7743,1,,0,0 +1594202296654,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3749,1,,0,0 +1594202297410,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9247,1,,0,0 +1594202298810,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3195,3,,0,0 +1594202299366,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11456,1,,0,0 +1594202300565,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2522,1,,0,0 +1594202301451,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6640,1,,0,0 +1594202302762,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1294,1,,0,0 +1594202303204,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,972,1,,0,0 +1594202304843,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10536,1,,0,0 +1594202305175,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6689,1,,0,0 +1594202306174,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4616,1,,0,0 +1594202307530,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3765,2,,0,0 +1594202308571,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9589,1,,0,0 +1594202309545,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3726,1,,0,0 +1594202310748,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,481,3,,0,0 +1594202311245,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5625,1,,0,0 +1594202312626,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7398,1,,0,0 +1594202313667,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8917,1,,0,0 +1594202314999,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2058,3,,0,0 +1594202315757,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2559,1,,0,0 +1594202316924,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,870,1,,0,0 +1594202317085,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1114,2,,0,0 +1594202318059,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2957,1,,0,0 +1594202319420,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7581,1,,0,0 +1594202320133,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8550,1,,0,0 +1594202321476,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,241,1,,0,0 +1594202322226,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4333,2,,0,0 +1594202323792,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5114,2,,0,0 +1594202324637,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7862,1,,0,0 +1594202325841,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202326589,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,347,1,,0,0 +1594202327235,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1362,1,,0,0 +1594202328112,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3016,1,,0,0 +1594202329676,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,201,1,,0,0 +1594202330623,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9403,1,,0,0 +1594202331908,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5866,1,,0,0 +1594202332334,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4179,2,,0,0 +1594202333617,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1233,1,,0,0 +1594202334902,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2261,2,,0,0 +1594202335321,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1820,1,,0,0 +1594202336068,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1722,1,,0,0 +1594202337848,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4199,1,,0,0 +1594202338015,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8442,1,,0,0 +1594202339005,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11092,1,,0,0 +1594202340732,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,984,1,,0,0 +1594202341691,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3106,1,,0,0 +1594202342985,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6382,1,,0,0 +1594202343615,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6891,1,,0,0 +1594202344254,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8632,1,,0,0 +1594202345094,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8633,1,,0,0 +1594202346278,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6305,1,,0,0 +1594202347364,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,54,3,,0,0 +1594202348547,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7403,1,,0,0 +1594202349122,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10831,1,,0,0 +1594202350457,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1823,3,,0,0 +1594202351749,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4410,2,,0,0 +1594202352748,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3009,1,,0,0 +1594202353496,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4889,1,,0,0 +1594202354095,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8820,1,,0,0 +1594202355094,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3113,2,,0,0 +1594202356170,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3333,1,,0,0 +1594202357364,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10245,1,,0,0 +1594202358794,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5563,1,,0,0 +1594202359434,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7121,1,,0,0 +1594202360224,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1714,2,,0,0 +1594202361033,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,219,1,,0,0 +1594202362592,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4820,1,,0,0 +1594202363719,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2343,1,,0,0 +1594202364931,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5369,1,,0,0 +1594202365198,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2524,1,,0,0 +1594202366598,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1782,2,,0,0 +1594202367299,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5108,2,,0,0 +1594202368336,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1180,3,,0,0 +1594202369597,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1216,2,,0,0 +1594202370799,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,979,1,,0,0 +1594202371989,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3949,1,,0,0 +1594202372924,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10503,1,,0,0 +1594202373033,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10,3,,0,0 +1594202374074,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1469,1,,0,0 +1594202375754,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,145,1,,0,0 +1594202376182,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8713,1,,0,0 +1594202377044,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8876,1,,0,0 +1594202378961,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,638,1,,0,0 +1594202379500,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1349,1,,0,0 +1594202380370,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2500,1,,0,0 +1594202381521,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5006,2,,0,0 +1594202382549,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4378,2,,0,0 +1594202383059,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,486,2,,0,0 +1594202384718,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4183,1,,0,0 +1594202385486,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2698,1,,0,0 +1594202386090,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8613,1,,0,0 +1594202387515,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4052,1,,0,0 +1594202388331,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4005,1,,0,0 +1594202389568,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3925,1,,0,0 +1594202390201,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8622,1,,0,0 +1594202391439,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7450,1,,0,0 +1594202392231,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594201536000,1594202392000 +1594202393313,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11698,1,,0,0 +1594202394331,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4354,2,,0,0 +1594202395380,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6991,1,,0,0 +1594202396073,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7473,1,,0,0 +1594202397209,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3019,1,,0,0 +1594202398664,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,835,1,,0,0 +1594202399663,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5993,1,,0,0 +1594202400732,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11199,1,,0,0 +1594202401384,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4293,2,,0,0 +1594202402204,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5963,1,,0,0 +1594202403254,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8727,1,,0,0 +1594202404821,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2522,1,,0,0 +1594202405695,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9096,1,,0,0 +1594202406468,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202407525,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5309,2,,0,0 +1594202408399,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8595,1,,0,0 +1594202409237,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9029,1,,0,0 +1594202410022,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8828,1,,0,0 +1594202411780,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3596,1,,0,0 +1594202412741,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11305,1,,0,0 +1594202413894,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4970,2,,0,0 +1594202414087,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4057,1,,0,0 +1594202415200,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5909,1,,0,0 +1594202416223,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11161,1,,0,0 +1594202417061,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3108,1,,0,0 +1594202418075,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2749,3,,0,0 +1594202419629,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,328,2,,0,0 +1594202420360,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202421204,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7726,1,,0,0 +1594202422463,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5680,1,,0,0 +1594202423017,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9158,1,,0,0 +1594202424710,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4484,1,,0,0 +1594202425615,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1398,3,,0,0 +1594202426205,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11032,1,,0,0 +1594202427008,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2581,1,,0,0 +1594202428523,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202429395,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5187,2,,0,0 +1594202430821,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2903,1,,0,0 +1594202431783,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2632,2,,0,0 +1594202432074,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1847,1,,0,0 +1594202433433,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2824,3,,0,0 +1594202434293,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2007,1,,0,0 +1594202435517,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1711,2,,0,0 +1594202436146,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11184,1,,0,0 +1594202437287,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3982,1,,0,0 +1594202438428,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3083,1,,0,0 +1594202439678,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4798,1,,0,0 +1594202440432,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202441054,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3612,2,,0,0 +1594202442481,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,864,1,,0,0 +1594202443985,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3240,2,,0,0 +1594202444154,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11233,1,,0,0 +1594202445906,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5016,1,,0,0 +1594202446914,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7826,1,,0,0 +1594202447849,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7321,1,,0,0 +1594202448135,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11280,1,,0,0 +1594202449804,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5858,2,,0,0 +1594202450625,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5334,1,,0,0 +1594202451708,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4895,2,,0,0 +1594202452379,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6608,1,,0,0 +1594202453423,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7415,1,,0,0 +1594202454917,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5438,2,,0,0 +1594202455921,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2933,2,,0,0 +1594202456191,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3972,1,,0,0 +1594202457715,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202458594,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1287,1,,0,0 +1594202459920,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8146,1,,0,0 +1594202460233,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9635,1,,0,0 +1594202461708,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9310,1,,0,0 +1594202462746,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7784,1,,0,0 +1594202463489,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,860,3,,0,0 +1594202464706,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,449,3,,0,0 +1594202465072,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7190,1,,0,0 +1594202466577,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1350,1,,0,0 +1594202467940,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11984,1,,0,0 +1594202468739,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5344,2,,0,0 +1594202469518,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2073,1,,0,0 +1594202470988,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202471686,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202472578,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7231,1,,0,0 +1594202473980,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8246,1,,0,0 +1594202474360,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11243,1,,0,0 +1594202475916,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5395,1,,0,0 +1594202476783,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,341,2,,0,0 +1594202477493,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3261,3,,0,0 +1594202478124,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11508,1,,0,0 +1594202479044,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5528,1,,0,0 +1594202480259,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2645,2,,0,0 +1594202481313,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1834,3,,0,0 +1594202482508,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4379,2,,0,0 +1594202483003,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1646,1,,0,0 +1594202484457,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9322,1,,0,0 +1594202485368,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9288,1,,0,0 +1594202486608,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5348,2,,0,0 +1594202487677,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1277,1,,0,0 +1594202488028,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2089,3,,0,0 +1594202489817,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,727,2,,0,0 +1594202490175,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5425,1,,0,0 +1594202491893,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,32,1,,0,0 +1594202492339,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10883,1,,0,0 +1594202493241,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,111,1,,0,0 +1594202494271,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9430,1,,0,0 +1594202495119,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,225,3,,0,0 +1594202496266,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,269,1,,0,0 +1594202497474,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4529,2,,0,0 +1594202498795,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,380,3,,0,0 +1594202499199,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1112,2,,0,0 +1594202500623,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11154,1,,0,0 +1594202501439,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5363,1,,0,0 +1594202502329,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2699,1,,0,0 +1594202503590,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9957,1,,0,0 +1594202504696,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11441,1,,0,0 +1594202505323,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9117,1,,0,0 +1594202506723,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4210,1,,0,0 +1594202507659,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4549,2,,0,0 +1594202508475,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7606,1,,0,0 +1594202509909,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,38,1,,0,0 +1594202510226,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9203,1,,0,0 +1594202511079,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10722,1,,0,0 +1594202512785,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3665,1,,0,0 +1594202513663,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10264,1,,0,0 +1594202514742,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4738,1,,0,0 +1594202515050,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5976,1,,0,0 +1594202516932,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3799,2,,0,0 +1594202517702,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1212,1,,0,0 +1594202518514,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1879,1,,0,0 +1594202519769,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,241,2,,0,0 +1594202520942,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6421,1,,0,0 +1594202521276,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1961,2,,0,0 +1594202522331,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11290,1,,0,0 +1594202523150,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2138,1,,0,0 +1594202524106,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8945,1,,0,0 +1594202525852,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3178,2,,0,0 +1594202526965,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7980,1,,0,0 +1594202527831,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6831,1,,0,0 +1594202528244,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10824,1,,0,0 +1594202529080,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3984,2,,0,0 +1594202530414,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4272,1,,0,0 +1594202531564,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2615,1,,0,0 +1594202532566,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,84,1,,0,0 +1594202533042,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5578,1,,0,0 +1594202534300,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202535857,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11551,1,,0,0 +1594202536101,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2801,1,,0,0 +1594202537888,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202538385,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9684,1,,0,0 +1594202539804,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3913,2,,0,0 +1594202540661,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6421,1,,0,0 +1594202541604,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1179,1,,0,0 +1594202542290,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,963,2,,0,0 +1594202543205,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4893,2,,0,0 +1594202544834,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202545278,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8931,1,,0,0 +1594202546240,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5614,2,,0,0 +1594202547731,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4714,2,,0,0 +1594202548167,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5015,2,,0,0 +1594202549125,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1974,1,,0,0 +1594202550729,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202551299,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1787,1,,0,0 +1594202552875,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11491,1,,0,0 +1594202553169,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202554291,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2024,1,,0,0 +1594202555051,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202556329,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2697,2,,0,0 +1594202557979,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9099,1,,0,0 +1594202558472,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3200,1,,0,0 +1594202559774,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2492,2,,0,0 +1594202560039,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9134,1,,0,0 +1594202561567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,295,1,,0,0 +1594202562155,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5165,2,,0,0 +1594202563665,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4129,2,,0,0 +1594202564047,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11870,1,,0,0 +1594202565991,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7341,1,,0,0 +1594202566431,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5755,2,,0,0 +1594202567763,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2778,1,,0,0 +1594202568193,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,323,1,,0,0 +1594202569534,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,320,1,,0,0 +1594202570640,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8919,1,,0,0 +1594202571344,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,460,1,,0,0 +1594202572915,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10562,1,,0,0 +1594202573297,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2343,1,,0,0 +1594202574179,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1774,2,,0,0 +1594202575261,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7495,1,,0,0 +1594202576218,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8571,1,,0,0 +1594202577940,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10598,1,,0,0 +1594202578912,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4400,1,,0,0 +1594202579106,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8533,1,,0,0 +1594202580319,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8575,1,,0,0 +1594202581322,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5321,2,,0,0 +1594202582409,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5930,1,,0,0 +1594202583593,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1936,1,,0,0 +1594202584579,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10707,1,,0,0 +1594202585432,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3447,3,,0,0 +1594202586210,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2279,2,,0,0 +1594202587671,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9218,1,,0,0 +1594202588856,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3221,1,,0,0 +1594202589015,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,192,1,,0,0 +1594202590851,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10244,1,,0,0 +1594202591639,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5726,1,,0,0 +1594202592747,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5697,1,,0,0 +1594202593592,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10184,1,,0,0 +1594202594732,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,556,1,,0,0 +1594202595371,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1728,1,,0,0 +1594202596163,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8469,1,,0,0 +1594202597086,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9727,1,,0,0 +1594202598997,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,81,1,,0,0 +1594202599135,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10591,1,,0,0 +1594202600301,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5041,1,,0,0 +1594202601054,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9330,1,,0,0 +1594202602335,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5390,1,,0,0 +1594202603587,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2790,1,,0,0 +1594202604036,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,550,1,,0,0 +1594202605010,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,183,1,,0,0 +1594202606599,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4306,1,,0,0 +1594202607601,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7132,1,,0,0 +1594202608547,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1670,3,,0,0 +1594202609539,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202610020,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1734,1,,0,0 +1594202611330,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6471,1,,0,0 +1594202612699,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1268,1,,0,0 +1594202613585,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7370,1,,0,0 +1594202614761,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1770,2,,0,0 +1594202615421,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11075,1,,0,0 +1594202616024,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,868,1,,0,0 +1594202617105,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11986,1,,0,0 +1594202618601,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9461,1,,0,0 +1594202619648,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202620673,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10528,1,,0,0 +1594202621505,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4953,1,,0,0 +1594202622998,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2178,2,,0,0 +1594202623005,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4071,1,,0,0 +1594202624856,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202625231,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3140,1,,0,0 +1594202626877,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6393,1,,0,0 +1594202627095,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3419,1,,0,0 +1594202628012,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,677,2,,0,0 +1594202629979,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9751,1,,0,0 +1594202630409,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5349,1,,0,0 +1594202631772,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2249,3,,0,0 +1594202632788,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11354,1,,0,0 +1594202633616,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6860,1,,0,0 +1594202634232,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3755,1,,0,0 +1594202635849,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,357,3,,0,0 +1594202636763,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8838,1,,0,0 +1594202637517,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,217,3,,0,0 +1594202638194,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8558,1,,0,0 +1594202639676,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,597,2,,0,0 +1594202640191,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,515,1,,0,0 +1594202641350,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10743,1,,0,0 +1594202642840,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1853,3,,0,0 +1594202643550,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6730,1,,0,0 +1594202644317,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9190,1,,0,0 +1594202645297,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10255,1,,0,0 +1594202646048,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4390,2,,0,0 +1594202647240,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2364,1,,0,0 +1594202648136,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11596,1,,0,0 +1594202649448,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3009,1,,0,0 +1594202650808,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7991,1,,0,0 +1594202651557,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3235,1,,0,0 +1594202652235,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1005,3,,0,0 +1594202653062,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2128,1,,0,0 +1594202654782,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2070,3,,0,0 +1594202655166,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7373,1,,0,0 +1594202656100,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9586,1,,0,0 +1594202657397,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3313,1,,0,0 +1594202658745,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9963,1,,0,0 +1594202659601,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11721,1,,0,0 +1594202660403,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2133,1,,0,0 +1594202661859,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,582,2,,0,0 +1594202662343,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,86,1,,0,0 +1594202663123,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2958,1,,0,0 +1594202664789,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1223,2,,0,0 +1594202665384,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,615,1,,0,0 +1594202666688,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202667927,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,353,1,,0,0 +1594202668190,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2711,2,,0,0 +1594202669140,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11538,1,,0,0 +1594202670687,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1452,2,,0,0 +1594202671430,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6048,1,,0,0 +1594202672219,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2508,1,,0,0 +1594202673816,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202674257,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202675630,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10802,1,,0,0 +1594202676641,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5463,2,,0,0 +1594202677634,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6889,1,,0,0 +1594202678638,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6359,1,,0,0 +1594202679097,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5377,2,,0,0 +1594202680362,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6506,1,,0,0 +1594202681949,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9784,1,,0,0 +1594202682819,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5227,1,,0,0 +1594202683301,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3701,1,,0,0 +1594202684045,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2232,3,,0,0 +1594202685681,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9105,1,,0,0 +1594202686358,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10883,1,,0,0 +1594202687250,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202688608,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6865,1,,0,0 +1594202689473,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7565,1,,0,0 +1594202690274,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3958,1,,0,0 +1594202691075,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594202692214,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1848,1,,0,0 +1594202693000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9544,1,,0,0 +1594202694240,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5396,2,,0,0 +1594202695802,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1383,2,,0,0 +1594202696021,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4020,1,,0,0 +1594202697620,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1542,1,,0,0 +1594202698207,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7562,1,,0,0 +1594202699221,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5239,1,,0,0 +1594202700658,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1927,2,,0,0 +1594202701388,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9709,1,,0,0 +1594202702587,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3679,2,,0,0 +1594202703964,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2055,2,,0,0 +1594202704261,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10774,1,,0,0 +1594202705247,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4657,1,,0,0 +1594202706810,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10338,1,,0,0 +1594202707809,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,438,1,,0,0 +1594202708512,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8417,1,,0,0 +1594202709319,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5109,2,,0,0 +1594202710281,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10047,1,,0,0 +1594202711198,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10897,1,,0,0 +1594209643489,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7660,1,,0,0 +1594209644584,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3429,2,,0,0 +1594209645144,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9353,1,,0,0 +1594209646557,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3201,2,,0,0 +1594209647550,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1150,1,,0,0 +1594209648927,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4829,1,,0,0 +1594209649823,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6930,1,,0,0 +1594209650491,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3160,1,,0,0 +1594209651226,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8371,1,,0,0 +1594209652671,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3117,1,,0,0 +1594209653116,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5425,1,,0,0 +1594209654448,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594209655494,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7000,1,,0,0 +1594209656507,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11149,1,,0,0 +1594209657103,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9134,1,,0,0 +1594209658880,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7878,1,,0,0 +1594209659961,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2282,1,,0,0 +1594209660791,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594209661659,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2496,2,,0,0 +1594209662941,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1738,1,,0,0 +1594209663755,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7713,1,,0,0 +1594209664613,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594209665131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5866,2,,0,0 +1594209666689,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2513,1,,0,0 +1594209667672,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11553,1,,0,0 +1594209668785,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6222,1,,0,0 +1594209669852,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7222,1,,0,0 +1594209670081,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,381,1,,0,0 +1594209671590,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4127,2,,0,0 +1594209672064,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8314,1,,0,0 +1594209673077,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1910,2,,0,0 +1594209674431,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2965,3,,0,0 +1594209675023,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1229,1,,0,0 +1594209676674,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11839,1,,0,0 +1594209677348,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6445,1,,0,0 +1594209678011,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11397,1,,0,0 +1594209679746,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10911,1,,0,0 +1594209680455,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594209681387,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10561,1,,0,0 +1594209682365,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7182,1,,0,0 +1594209683404,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3359,1,,0,0 +1594209684048,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11659,1,,0,0 +1594209685934,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7002,1,,0,0 +1594209686355,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11310,1,,0,0 +1594209687855,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7241,1,,0,0 +1594209688292,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1324,1,,0,0 +1594209689197,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2323,2,,0,0 +1594209690522,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594209691947,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594209674000,1594209691000 +1594209692945,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11564,1,,0,0 +1594209693404,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7061,1,,0,0 +1594209694279,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3039,1,,0,0 +1594209695029,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2714,1,,0,0 +1594209696756,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11421,1,,0,0 +1594209697832,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4204,2,,0,0 +1594209698098,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1629,1,,0,0 +1594209699319,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5496,2,,0,0 +1594209700478,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9572,1,,0,0 +1594209701797,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5267,1,,0,0 +1594209702050,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594222508261,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8040,1,,0,0 +1594222509488,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2983,1,,0,0 +1594222510625,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1961,3,,0,0 +1594222511927,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5620,1,,0,0 +1594222512553,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4745,1,,0,0 +1594222513483,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10781,1,,0,0 +1594222514737,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5787,1,,0,0 +1594222515813,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3604,1,,0,0 +1594222516038,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8584,1,,0,0 +1594222517889,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4073,1,,0,0 +1594222518356,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5500,1,,0,0 +1594222519042,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,228,1,,0,0 +1594222520725,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594222521331,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6865,1,,0,0 +1594222522625,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1167,2,,0,0 +1594222523126,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8862,1,,0,0 +1594222524427,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6492,1,,0,0 +1594222525062,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1909,1,,0,0 +1594222526181,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2642,1,,0,0 +1594222527392,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,514,1,,0,0 +1594222528616,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3691,1,,0,0 +1594222529767,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6489,1,,0,0 +1594222530334,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3319,3,,0,0 +1594222531665,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5285,1,,0,0 +1594222532000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10818,1,,0,0 +1594222533756,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4090,2,,0,0 +1594222534835,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3000,1,,0,0 +1594222535544,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5067,2,,0,0 +1594222536670,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,508,3,,0,0 +1594222537396,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594222538058,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4953,2,,0,0 +1594222539414,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2796,1,,0,0 +1594222540715,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8818,1,,0,0 +1594222541255,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1956,2,,0,0 +1594222542256,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3912,1,,0,0 +1594222543109,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10398,1,,0,0 +1594222544905,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6004,1,,0,0 +1594222545187,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1875,2,,0,0 +1594222546031,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10462,1,,0,0 +1594222547042,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4441,1,,0,0 +1594222548334,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5616,1,,0,0 +1594222549304,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594222550751,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9552,1,,0,0 +1594222551522,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2860,2,,0,0 +1594222552789,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1445,1,,0,0 +1594222553268,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594222554114,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5024,2,,0,0 +1594222555822,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2477,2,,0,0 +1594222556258,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3395,3,,0,0 +1594222557902,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10595,1,,0,0 +1594222558671,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6833,1,,0,0 +1594222559723,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3510,2,,0,0 +1594222560159,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594222561167,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5828,1,,0,0 +1594222562701,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7082,1,,0,0 +1594222563803,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3987,3,,0,0 +1594222564422,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5978,1,,0,0 +1594222565045,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1627,1,,0,0 +1594222566135,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11822,1,,0,0 +1594222567725,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3949,1,,0,0 +1594222568557,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10725,1,,0,0 +1594222569651,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3855,1,,0,0 +1594222570425,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1307,1,,0,0 +1594222571748,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10082,1,,0,0 +1594222572538,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2623,2,,0,0 +1594222573896,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3674,2,,0,0 +1594222574443,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11191,1,,0,0 +1594222575470,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3638,3,,0,0 +1594222576840,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7312,1,,0,0 +1594222577570,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5348,1,,0,0 +1594222578788,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1784,1,,0,0 +1594222579488,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5698,2,,0,0 +1594222580015,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,999,1,,0,0 +1594222581888,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1185,1,,0,0 +1594222582061,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10536,1,,0,0 +1594222583981,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6760,1,,0,0 +1594222584344,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6477,1,,0,0 +1594222585790,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8229,1,,0,0 +1594222586240,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9405,1,,0,0 +1594222587663,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4764,2,,0,0 +1594222588520,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1460,1,,0,0 +1594222589282,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3826,1,,0,0 +1594222590689,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2019,2,,0,0 +1594222591874,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6875,1,,0,0 +1594222592677,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,590,1,,0,0 +1594222593383,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,152,2,,0,0 +1594222594346,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5923,1,,0,0 +1594222595084,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3159,1,,0,0 +1594222596978,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3143,2,,0,0 +1594222597062,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9222,1,,0,0 +1594222598591,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594222599515,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4769,1,,0,0 +1594222600385,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11269,1,,0,0 +1594222601369,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6421,1,,0,0 +1594222602679,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594222603478,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1726,1,,0,0 +1594222604315,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2622,1,,0,0 +1594222605935,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3134,1,,0,0 +1594222606163,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10785,1,,0,0 +1594222607067,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5118,1,,0,0 +1594222608621,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9990,1,,0,0 +1594222609096,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2881,2,,0,0 +1594222610539,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,946,1,,0,0 +1594222611320,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10318,1,,0,0 +1594222612428,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4078,1,,0,0 +1594222613224,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3982,1,,0,0 +1594222614899,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1831,1,,0,0 +1594222615224,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7057,1,,0,0 +1594222616204,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3916,1,,0,0 +1594222617959,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1172,2,,0,0 +1594222618712,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2593,1,,0,0 +1594222619790,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9585,1,,0,0 +1594222620850,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4594,1,,0,0 +1594222621559,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7125,1,,0,0 +1594222622798,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6291,1,,0,0 +1594222623944,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4542,2,,0,0 +1594222624485,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9540,1,,0,0 +1594222625973,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,769,2,,0,0 +1594222626418,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5242,1,,0,0 +1594222627557,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9137,1,,0,0 +1594222628656,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7922,1,,0,0 +1594222629834,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2710,2,,0,0 +1594222630687,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6966,1,,0,0 +1594222631610,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3050,2,,0,0 +1594222632138,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4854,1,,0,0 +1594222633632,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9545,1,,0,0 +1594222634953,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594222635652,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594222636956,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10376,1,,0,0 +1594222637895,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5615,1,,0,0 +1594222638777,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5652,2,,0,0 +1594222639221,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2003,1,,0,0 +1594222640292,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2182,1,,0,0 +1594222641849,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6806,1,,0,0 +1594222642033,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6916,1,,0,0 +1594222643243,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594222644461,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,699,2,,0,0 +1594222645615,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3752,1,,0,0 +1594222646055,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7584,1,,0,0 +1594222647056,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6357,1,,0,0 +1594222648754,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7103,1,,0,0 +1594222649053,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5296,1,,0,0 +1594222650866,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9722,1,,0,0 +1594222651131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7579,1,,0,0 +1594222652708,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3585,1,,0,0 +1594222653818,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4754,1,,0,0 +1594222654356,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3170,1,,0,0 +1594222655136,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3369,1,,0,0 +1594222656874,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,462,1,,0,0 +1594222657780,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8975,1,,0,0 +1594222658898,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7444,1,,0,0 +1594222659659,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3078,1,,0,0 +1594222660414,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6959,1,,0,0 +1594222661846,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4607,2,,0,0 +1594222662848,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4605,1,,0,0 +1594222663670,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10893,1,,0,0 +1594222664248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594222513000,1594222664000 +1594222665719,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2683,1,,0,0 +1594222666893,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3702,1,,0,0 +1594222667499,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2101,2,,0,0 +1594222668583,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5250,2,,0,0 +1594222669638,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11173,1,,0,0 +1594222670619,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9127,1,,0,0 +1594222671904,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,847,2,,0,0 +1594222672260,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1258,1,,0,0 +1594222673997,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11745,1,,0,0 +1594222674572,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7218,1,,0,0 +1594222675118,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2193,2,,0,0 +1594222676860,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1551,2,,0,0 +1594222677058,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4160,2,,0,0 +1594222678377,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9166,1,,0,0 +1594222679208,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8997,1,,0,0 +1594222680617,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3704,2,,0,0 +1594222681415,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4652,2,,0,0 +1594222682751,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11434,1,,0,0 +1594222683793,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1189,1,,0,0 +1594222684617,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10196,1,,0,0 +1594222685907,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6211,1,,0,0 +1594222686074,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7103,1,,0,0 +1594222687054,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10072,1,,0,0 +1594223779995,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,569,1,,0,0 +1594223780208,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4724,2,,0,0 +1594223781112,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,381,1,,0,0 +1594223782450,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4018,1,,0,0 +1594223783536,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,603,1,,0,0 +1594223784657,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9798,1,,0,0 +1594223785014,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4347,2,,0,0 +1594223786266,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10357,1,,0,0 +1594223787898,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1617,1,,0,0 +1594223788212,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2561,1,,0,0 +1594223789797,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594223790964,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6596,1,,0,0 +1594223791824,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3745,1,,0,0 +1594223792747,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7448,1,,0,0 +1594223793672,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,374,2,,0,0 +1594223794804,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,630,1,,0,0 +1594223795377,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9961,1,,0,0 +1594223796529,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5824,2,,0,0 +1594223797445,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,997,1,,0,0 +1594223798046,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6979,1,,0,0 +1594223799003,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10144,1,,0,0 +1594223800141,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2801,1,,0,0 +1594223801061,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3153,3,,0,0 +1594223802106,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7086,1,,0,0 +1594223803986,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2571,1,,0,0 +1594223804192,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594223805517,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4605,1,,0,0 +1594223806884,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6434,1,,0,0 +1594223807754,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2689,1,,0,0 +1594223808502,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11935,1,,0,0 +1594223809067,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,634,3,,0,0 +1594223810357,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1686,1,,0,0 +1594223811192,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4790,1,,0,0 +1594223812440,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,21,1,,0,0 +1594223813848,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4862,1,,0,0 +1594223814698,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4041,2,,0,0 +1594223815722,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,572,1,,0,0 +1594223816056,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5431,2,,0,0 +1594223817701,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4633,1,,0,0 +1594223818313,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8472,1,,0,0 +1594223819649,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4724,2,,0,0 +1594223820497,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10279,1,,0,0 +1594223821661,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10432,1,,0,0 +1594223822243,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5255,1,,0,0 +1594223823092,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1745,2,,0,0 +1594223824525,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5652,2,,0,0 +1594223825254,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1062,1,,0,0 +1594223826741,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4480,1,,0,0 +1594223827424,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4616,1,,0,0 +1594223828125,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4653,1,,0,0 +1594223829909,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11596,1,,0,0 +1594223830351,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6286,1,,0,0 +1594223831112,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8495,1,,0,0 +1594223832542,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5254,1,,0,0 +1594223833207,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,379,2,,0,0 +1594223834158,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,181,1,,0,0 +1594223835711,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4425,2,,0,0 +1594223836865,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11149,1,,0,0 +1594223837535,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11567,1,,0,0 +1594223838027,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594223839542,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,886,3,,0,0 +1594223840681,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1874,1,,0,0 +1594223841550,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2456,2,,0,0 +1594223842678,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,93,2,,0,0 +1594223843257,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594223844513,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9491,1,,0,0 +1594223845860,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6535,1,,0,0 +1594223846022,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2839,1,,0,0 +1594223847194,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1180,1,,0,0 +1594223848421,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10531,1,,0,0 +1594223849513,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1292,2,,0,0 +1594223850034,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7981,1,,0,0 +1594223851547,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9235,1,,0,0 +1594223852824,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,304,2,,0,0 +1594223853879,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10149,1,,0,0 +1594223854889,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594223855371,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3714,1,,0,0 +1594223856746,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,726,3,,0,0 +1594223857898,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7747,1,,0,0 +1594223858685,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11266,1,,0,0 +1594223859198,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9029,1,,0,0 +1594223860197,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10979,1,,0,0 +1594223861465,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8151,1,,0,0 +1594223862375,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4393,1,,0,0 +1594223863897,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3125,1,,0,0 +1594223864172,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5065,1,,0,0 +1594223865014,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2358,1,,0,0 +1594223866944,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7488,1,,0,0 +1594223867707,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10403,1,,0,0 +1594223868431,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3702,3,,0,0 +1594223869420,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3154,1,,0,0 +1594223870124,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8705,1,,0,0 +1594223871047,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1416,1,,0,0 +1594223872040,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,574,1,,0,0 +1594223873998,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10594,1,,0,0 +1594223874412,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10193,1,,0,0 +1594223875294,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2274,1,,0,0 +1594223876557,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1092,1,,0,0 +1594223877898,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9511,1,,0,0 +1594223878967,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10379,1,,0,0 +1594223879080,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1944,1,,0,0 +1594223880326,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1771,2,,0,0 +1594223881816,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1060,1,,0,0 +1594223882785,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8321,1,,0,0 +1594223883884,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5702,1,,0,0 +1594223884851,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10968,1,,0,0 +1594223885459,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8202,1,,0,0 +1594223886977,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594223887643,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8971,1,,0,0 +1594223888398,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594223889421,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2757,2,,0,0 +1594223890251,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,113,2,,0,0 +1594223891517,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4256,1,,0,0 +1594223892287,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5019,2,,0,0 +1594223893037,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2400,2,,0,0 +1594223894888,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10187,1,,0,0 +1594223895698,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4966,2,,0,0 +1594223896417,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4814,2,,0,0 +1594223897439,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10142,1,,0,0 +1594223898838,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594223899033,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5972,2,,0,0 +1594223900881,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3649,3,,0,0 +1594223901816,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8039,1,,0,0 +1594223902356,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6959,1,,0,0 +1594223903291,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2849,1,,0,0 +1594223904852,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,131,3,,0,0 +1594223905840,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8681,1,,0,0 +1594223906389,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1080,1,,0,0 +1594223907860,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,147,1,,0,0 +1594223908142,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5973,1,,0,0 +1594223909260,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5136,1,,0,0 +1594223910742,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9562,1,,0,0 +1594223911655,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1532,1,,0,0 +1594223912354,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2867,2,,0,0 +1594223913540,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2158,1,,0,0 +1594223914154,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4981,1,,0,0 +1594223915810,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7473,1,,0,0 +1594223916416,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594223917671,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,174,2,,0,0 +1594223918752,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2642,2,,0,0 +1594223919652,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6741,1,,0,0 +1594223920482,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6356,1,,0,0 +1594223921527,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2538,1,,0,0 +1594223922242,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9730,1,,0,0 +1594223923967,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2089,2,,0,0 +1594223924425,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5524,2,,0,0 +1594223925544,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3432,2,,0,0 +1594223926376,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5544,1,,0,0 +1594223927068,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1716,2,,0,0 +1594223928196,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594223929235,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5026,1,,0,0 +1594223930665,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2781,1,,0,0 +1594223931256,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10952,1,,0,0 +1594223932525,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3878,2,,0,0 +1594223933029,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11294,1,,0,0 +1594223934054,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2945,1,,0,0 +1594223935276,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2204,2,,0,0 +1594223936642,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4713,2,,0,0 +1594223937758,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4936,1,,0,0 +1594223938470,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1503,1,,0,0 +1594223939992,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7751,1,,0,0 +1594223940551,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9725,1,,0,0 +1594223941887,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9004,1,,0,0 +1594223942194,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,329,2,,0,0 +1594223943805,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7874,1,,0,0 +1594223944384,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,352,1,,0,0 +1594223945361,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10748,1,,0,0 +1594223946820,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1991,1,,0,0 +1594223947188,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9667,1,,0,0 +1594223948197,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1292,1,,0,0 +1594223949898,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5882,1,,0,0 +1594223950880,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594223951507,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2457,1,,0,0 +1594223952531,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4498,2,,0,0 +1594223953358,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1603,1,,0,0 +1594223954951,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8102,1,,0,0 +1594223955269,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5129,2,,0,0 +1594223956987,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11645,1,,0,0 +1594223957268,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9153,1,,0,0 +1594223958965,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7268,1,,0,0 +1594223959985,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7833,1,,0,0 +1594223960988,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594223961048,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,39,2,,0,0 +1594223962697,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4172,2,,0,0 +1594223963838,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2171,2,,0,0 +1594223964753,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3855,2,,0,0 +1594223965042,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9340,1,,0,0 +1594223966049,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7175,1,,0,0 +1594223967033,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,725,2,,0,0 +1594223968533,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1618,2,,0,0 +1594223969122,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11576,1,,0,0 +1594223970437,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4050,2,,0,0 +1594223971039,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4378,2,,0,0 +1594223972134,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3965,1,,0,0 +1594223973168,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11081,1,,0,0 +1594223974315,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3470,1,,0,0 +1594223975283,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3966,1,,0,0 +1594223976689,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5733,1,,0,0 +1594223977801,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1894,1,,0,0 +1594223978607,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,317,3,,0,0 +1594223979176,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11807,1,,0,0 +1594223980492,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5008,2,,0,0 +1594223981183,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11237,1,,0,0 +1594223982456,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3042,1,,0,0 +1594223983567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594223825000,1594223983000 +1594223984465,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,946,1,,0,0 +1594223985442,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7645,1,,0,0 +1594223986139,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8664,1,,0,0 +1594223987761,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3958,2,,0,0 +1594223988319,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1121,1,,0,0 +1594223989579,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8734,1,,0,0 +1594223990867,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4735,2,,0,0 +1594223991500,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5305,2,,0,0 +1594223992764,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10831,1,,0,0 +1594223993424,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10323,1,,0,0 +1594223994039,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9025,1,,0,0 +1594223995244,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6231,1,,0,0 +1594223996693,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6277,1,,0,0 +1594223997022,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6294,1,,0,0 +1594223998907,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8632,1,,0,0 +1594223999018,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8471,1,,0,0 +1594224000698,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9598,1,,0,0 +1594224001397,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7293,1,,0,0 +1594224002454,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,41,1,,0,0 +1594224003169,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1081,2,,0,0 +1594224004225,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1867,1,,0,0 +1594224005089,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,452,1,,0,0 +1594224006190,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,192,2,,0,0 +1594224007627,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3468,2,,0,0 +1594224008022,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4948,1,,0,0 +1594224009034,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11017,1,,0,0 +1594224010217,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2497,2,,0,0 +1594224011127,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4640,1,,0,0 +1594224012394,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4367,1,,0,0 +1594224013108,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7588,1,,0,0 +1594224014285,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9641,1,,0,0 +1594224015390,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9943,1,,0,0 +1594224016597,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5491,1,,0,0 +1594224017317,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11030,1,,0,0 +1594224018757,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10504,1,,0,0 +1594224019571,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8041,1,,0,0 +1594224020034,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10238,1,,0,0 +1594224021211,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1263,2,,0,0 +1594224022132,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9295,1,,0,0 +1594224023490,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1965,1,,0,0 +1594224024440,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224025191,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3399,1,,0,0 +1594224026394,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3970,3,,0,0 +1594224027829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3974,1,,0,0 +1594224028030,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2037,2,,0,0 +1594224029465,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,26,2,,0,0 +1594224030224,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7207,1,,0,0 +1594224031643,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5522,1,,0,0 +1594224032225,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4502,1,,0,0 +1594224033248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7964,1,,0,0 +1594224034315,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224035457,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2131,2,,0,0 +1594224036441,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10342,1,,0,0 +1594224037626,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1859,1,,0,0 +1594224038366,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1864,1,,0,0 +1594224039223,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7950,1,,0,0 +1594224040729,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11242,1,,0,0 +1594224041069,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4443,1,,0,0 +1594224042158,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5740,1,,0,0 +1594224043343,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3871,1,,0,0 +1594224044663,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5674,1,,0,0 +1594224045343,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,563,1,,0,0 +1594224046063,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2706,1,,0,0 +1594224047305,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2199,1,,0,0 +1594224048171,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7855,1,,0,0 +1594224049683,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7102,1,,0,0 +1594224050223,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5147,1,,0,0 +1594224051145,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2614,1,,0,0 +1594224052554,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10113,1,,0,0 +1594224053179,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,420,1,,0,0 +1594224054052,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2110,1,,0,0 +1594224055032,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1272,1,,0,0 +1594224056347,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2477,3,,0,0 +1594224057070,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224058217,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4019,1,,0,0 +1594224059283,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,32,3,,0,0 +1594224060160,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4218,2,,0,0 +1594224061390,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7854,1,,0,0 +1594224062086,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224063095,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224064297,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11101,1,,0,0 +1594224065310,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1251,2,,0,0 +1594224066150,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5412,2,,0,0 +1594224067016,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8294,1,,0,0 +1594224068208,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8229,1,,0,0 +1594224069204,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5180,1,,0,0 +1594224070418,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1874,2,,0,0 +1594224071238,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2017,2,,0,0 +1594224072155,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11640,1,,0,0 +1594224073401,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1106,1,,0,0 +1594224074293,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,538,1,,0,0 +1594224075227,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11530,1,,0,0 +1594224076765,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,590,1,,0,0 +1594224077022,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4996,1,,0,0 +1594224078059,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5993,1,,0,0 +1594224079559,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10717,1,,0,0 +1594224080603,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10311,1,,0,0 +1594224081436,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,958,1,,0,0 +1594224082111,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7420,1,,0,0 +1594224083035,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4072,1,,0,0 +1594224084855,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8351,1,,0,0 +1594224085803,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11241,1,,0,0 +1594224086447,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,844,1,,0,0 +1594224087316,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224088187,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5980,1,,0,0 +1594224089313,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11023,1,,0,0 +1594224090195,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2663,2,,0,0 +1594224091332,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5070,1,,0,0 +1594224092201,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5397,1,,0,0 +1594224093608,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2819,1,,0,0 +1594224094390,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3165,2,,0,0 +1594224095948,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6881,1,,0,0 +1594224096264,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4884,1,,0,0 +1594224097155,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2911,1,,0,0 +1594224098463,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9003,1,,0,0 +1594224099742,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6439,1,,0,0 +1594224100743,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3371,2,,0,0 +1594224101794,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8371,1,,0,0 +1594224102814,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9498,1,,0,0 +1594224103111,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5375,1,,0,0 +1594224104433,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8333,1,,0,0 +1594224105286,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9254,1,,0,0 +1594224106689,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8484,1,,0,0 +1594224107429,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3914,1,,0,0 +1594224108045,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224109774,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1936,2,,0,0 +1594224110933,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6016,1,,0,0 +1594224111388,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2023,1,,0,0 +1594224112076,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7583,1,,0,0 +1594224113625,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3981,1,,0,0 +1594224114371,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1187,1,,0,0 +1594224115875,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3671,1,,0,0 +1594224116079,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10233,1,,0,0 +1594224117696,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6625,1,,0,0 +1594224118451,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224119461,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7989,1,,0,0 +1594224120024,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3517,1,,0,0 +1594224121660,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3805,1,,0,0 +1594224122054,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9779,1,,0,0 +1594224123404,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3330,2,,0,0 +1594224124237,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5725,2,,0,0 +1594224125042,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2029,1,,0,0 +1594224126723,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11740,1,,0,0 +1594224127638,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,742,1,,0,0 +1594224128529,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6198,1,,0,0 +1594224129327,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1669,2,,0,0 +1594224130481,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10296,1,,0,0 +1594224131342,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224132784,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2624,2,,0,0 +1594224133764,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3960,1,,0,0 +1594224134734,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2165,2,,0,0 +1594224135308,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7067,1,,0,0 +1594224136019,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8792,1,,0,0 +1594224137491,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3316,1,,0,0 +1594224138429,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3888,2,,0,0 +1594224139828,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224140799,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6215,1,,0,0 +1594224141004,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3941,1,,0,0 +1594224142018,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6980,1,,0,0 +1594224143524,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7296,1,,0,0 +1594224144197,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3641,1,,0,0 +1594224145226,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3435,1,,0,0 +1594224146188,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3856,3,,0,0 +1594224147056,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3955,1,,0,0 +1594224148128,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8984,1,,0,0 +1594224149400,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8998,1,,0,0 +1594224150187,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6772,1,,0,0 +1594224151521,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11134,1,,0,0 +1594224152955,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7580,1,,0,0 +1594224153135,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1556,1,,0,0 +1594224154503,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11279,1,,0,0 +1594224155358,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2600,1,,0,0 +1594224156086,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1945,2,,0,0 +1594224157838,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3489,1,,0,0 +1594224158316,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2069,2,,0,0 +1594224159906,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10189,1,,0,0 +1594224160043,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8394,1,,0,0 +1594224161448,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11278,1,,0,0 +1594224162942,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,52,2,,0,0 +1594224163209,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224164699,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2880,1,,0,0 +1594224165347,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224166924,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11009,1,,0,0 +1594224167025,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10079,1,,0,0 +1594224168270,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5434,2,,0,0 +1594224169867,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6568,1,,0,0 +1594224170638,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7310,1,,0,0 +1594224171282,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1275,1,,0,0 +1594224172728,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,781,1,,0,0 +1594224173380,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4096,1,,0,0 +1594224174098,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9534,1,,0,0 +1594224175108,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1959,1,,0,0 +1594224176341,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3061,2,,0,0 +1594224177999,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10356,1,,0,0 +1594224178570,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8946,1,,0,0 +1594224179048,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2170,1,,0,0 +1594224180803,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,54,3,,0,0 +1594224181362,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2394,2,,0,0 +1594224182797,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7179,1,,0,0 +1594224183253,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,141,1,,0,0 +1594224184801,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8719,1,,0,0 +1594224185545,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2716,3,,0,0 +1594224186783,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224187310,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3185,2,,0,0 +1594224188042,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5078,1,,0,0 +1594224189905,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1520,3,,0,0 +1594224190466,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2049,3,,0,0 +1594224191731,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3339,1,,0,0 +1594224192795,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7424,1,,0,0 +1594224193138,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1291,3,,0,0 +1594224194154,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2709,1,,0,0 +1594224195682,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5682,1,,0,0 +1594224196979,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7330,1,,0,0 +1594224197645,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4275,2,,0,0 +1594224198279,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5511,1,,0,0 +1594224199379,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224200816,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1768,1,,0,0 +1594224201041,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,674,1,,0,0 +1594224202122,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11534,1,,0,0 +1594224203298,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4798,2,,0,0 +1594224204221,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10821,1,,0,0 +1594224205344,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3007,2,,0,0 +1594224206982,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7688,1,,0,0 +1594224207849,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10409,1,,0,0 +1594224208589,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4745,1,,0,0 +1594224209461,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4865,2,,0,0 +1594224210830,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2949,1,,0,0 +1594224211257,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8713,1,,0,0 +1594224212255,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2451,2,,0,0 +1594224213264,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9347,1,,0,0 +1594224214028,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2574,2,,0,0 +1594224215273,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8314,1,,0,0 +1594224216705,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224217632,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8258,1,,0,0 +1594224218417,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2920,2,,0,0 +1594224219074,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9867,1,,0,0 +1594224220217,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1400,2,,0,0 +1594224221591,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3256,1,,0,0 +1594224222915,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,792,1,,0,0 +1594224223039,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3087,1,,0,0 +1594224224401,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7827,1,,0,0 +1594224225075,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,338,1,,0,0 +1594224226147,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,553,2,,0,0 +1594224227508,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11746,1,,0,0 +1594224228929,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1257,2,,0,0 +1594224229976,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2272,2,,0,0 +1594224230143,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6025,1,,0,0 +1594224231852,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7613,1,,0,0 +1594224232925,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1946,1,,0,0 +1594224233211,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3406,1,,0,0 +1594224234366,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9514,1,,0,0 +1594224235086,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11531,1,,0,0 +1594224236548,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3966,1,,0,0 +1594224237798,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,791,2,,0,0 +1594224238429,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1877,1,,0,0 +1594224239348,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8867,1,,0,0 +1594224240017,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2323,2,,0,0 +1594224241129,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10008,1,,0,0 +1594224242111,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3576,2,,0,0 +1594224243017,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2210,1,,0,0 +1594224244556,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1452,1,,0,0 +1594224245713,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5179,2,,0,0 +1594224246434,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7279,1,,0,0 +1594224247040,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3219,1,,0,0 +1594224248649,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5087,1,,0,0 +1594224249569,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5694,1,,0,0 +1594224250748,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7953,1,,0,0 +1594224251512,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9057,1,,0,0 +1594224252816,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224253211,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2215,1,,0,0 +1594224254741,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10953,1,,0,0 +1594224255255,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1144,3,,0,0 +1594224256372,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4851,1,,0,0 +1594224257284,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5644,2,,0,0 +1594224258723,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8554,1,,0,0 +1594224259808,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9938,1,,0,0 +1594224260095,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10064,1,,0,0 +1594224261408,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3976,1,,0,0 +1594224262535,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1040,1,,0,0 +1594224263411,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9389,1,,0,0 +1594224264117,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7310,1,,0,0 +1594224265064,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3886,3,,0,0 +1594224266238,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11935,1,,0,0 +1594224267257,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9638,1,,0,0 +1594224268678,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2102,1,,0,0 +1594224269292,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5684,1,,0,0 +1594224270633,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7196,1,,0,0 +1594224271415,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,395,1,,0,0 +1594224272472,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8098,1,,0,0 +1594224273512,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,271,1,,0,0 +1594224274686,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4295,2,,0,0 +1594224275273,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4534,1,,0,0 +1594224276913,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4748,1,,0,0 +1594224277131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,739,1,,0,0 +1594224278057,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2747,1,,0,0 +1594224279141,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10328,1,,0,0 +1594224280098,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11098,1,,0,0 +1594224281384,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8754,1,,0,0 +1594224282312,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4261,1,,0,0 +1594224283849,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5720,1,,0,0 +1594224284140,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4453,2,,0,0 +1594224285853,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8129,1,,0,0 +1594224286601,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,32,1,,0,0 +1594224287231,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8122,1,,0,0 +1594224288074,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8313,1,,0,0 +1594224289375,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1463,3,,0,0 +1594224290952,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6275,1,,0,0 +1594224291869,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10066,1,,0,0 +1594224292133,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2626,1,,0,0 +1594224293967,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4427,2,,0,0 +1594224294629,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1382,2,,0,0 +1594224295178,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9752,1,,0,0 +1594224296856,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4909,1,,0,0 +1594224297233,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4390,2,,0,0 +1594224298662,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,62,2,,0,0 +1594224299227,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5166,2,,0,0 +1594224300429,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5201,2,,0,0 +1594224301312,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1946,1,,0,0 +1594224302910,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1298,1,,0,0 +1594224303319,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3772,3,,0,0 +1594224304043,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9528,1,,0,0 +1594224305648,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224306320,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11218,1,,0,0 +1594224307216,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,981,3,,0,0 +1594224308666,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2007,1,,0,0 +1594224309771,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4118,1,,0,0 +1594224310611,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10895,1,,0,0 +1594224311321,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8354,1,,0,0 +1594224312988,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11990,1,,0,0 +1594224313611,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9874,1,,0,0 +1594224314348,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9228,1,,0,0 +1594224315075,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1146,3,,0,0 +1594224316333,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4452,1,,0,0 +1594224317798,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5805,1,,0,0 +1594224318572,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10317,1,,0,0 +1594224319026,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10778,1,,0,0 +1594224320837,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4397,2,,0,0 +1594224321835,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4667,1,,0,0 +1594224322199,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1265,2,,0,0 +1594224323079,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1048,1,,0,0 +1594224324700,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6496,1,,0,0 +1594224325766,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9970,1,,0,0 +1594224326725,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9655,1,,0,0 +1594224327772,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10732,1,,0,0 +1594224328520,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3864,1,,0,0 +1594224329802,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5753,2,,0,0 +1594224330994,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10292,1,,0,0 +1594224331951,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5606,1,,0,0 +1594224332907,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1450,1,,0,0 +1594224333853,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,584,2,,0,0 +1594224334891,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5243,1,,0,0 +1594224335000,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7651,1,,0,0 +1594224336379,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5044,1,,0,0 +1594224337862,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,663,2,,0,0 +1594224338522,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594224016000,1594224338000 +1594224339306,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,900,1,,0,0 +1594224340957,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3157,1,,0,0 +1594224341452,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11850,1,,0,0 +1594224342716,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9480,1,,0,0 +1594224343831,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11831,1,,0,0 +1594224344066,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224345597,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6094,1,,0,0 +1594224346152,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11621,1,,0,0 +1594224347255,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6463,1,,0,0 +1594224348636,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3832,1,,0,0 +1594224349387,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1569,1,,0,0 +1594224350854,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1858,2,,0,0 +1594224351708,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5681,2,,0,0 +1594224352993,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2429,1,,0,0 +1594224353002,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5962,1,,0,0 +1594224354718,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3542,1,,0,0 +1594224355216,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594224356880,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1773,2,,0,0 +1594224357374,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10170,1,,0,0 +1594241829017,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,749,2,,0,0 +1594241830560,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8969,1,,0,0 +1594241831555,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8306,1,,0,0 +1594241832260,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3590,2,,0,0 +1594241833127,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,164,1,,0,0 +1594241834392,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6623,1,,0,0 +1594241835545,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2838,1,,0,0 +1594241836117,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1358,1,,0,0 +1594241837997,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5208,1,,0,0 +1594241838567,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4635,2,,0,0 +1594241839050,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4680,2,,0,0 +1594241840470,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10059,1,,0,0 +1594241841832,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5688,2,,0,0 +1594241842503,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2471,3,,0,0 +1594241843128,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4470,1,,0,0 +1594241844584,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3843,1,,0,0 +1594241845448,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3357,1,,0,0 +1594241846324,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2651,1,,0,0 +1594241847369,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,264,1,,0,0 +1594241848220,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1838,2,,0,0 +1594241849877,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9266,1,,0,0 +1594241850250,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11614,1,,0,0 +1594241851014,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2384,2,,0,0 +1594241852901,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10655,1,,0,0 +1594241853290,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11198,1,,0,0 +1594241854937,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1475,2,,0,0 +1594241855548,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1103,1,,0,0 +1594241856395,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4341,1,,0,0 +1594241857188,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3353,1,,0,0 +1594241858248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594241859262,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2626,2,,0,0 +1594241860774,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,896,3,,0,0 +1594241861635,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3296,1,,0,0 +1594241862449,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6958,1,,0,0 +1594241863532,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5635,1,,0,0 +1594241864111,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2394,2,,0,0 +1594241865834,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,130,1,,0,0 +1594241866597,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8227,1,,0,0 +1594241867347,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5711,1,,0,0 +1594241868928,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8947,1,,0,0 +1594241869103,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1848,2,,0,0 +1594241870949,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4801,1,,0,0 +1594241871109,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4300,2,,0,0 +1594241872767,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,816,1,,0,0 +1594241873928,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594241874228,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5896,2,,0,0 +1594241875583,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3942,2,,0,0 +1594241876113,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10555,1,,0,0 +1594241877412,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11994,1,,0,0 +1594241878572,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2585,3,,0,0 +1594241879617,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1969,2,,0,0 +1594241880569,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4166,1,,0,0 +1594241881948,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11758,1,,0,0 +1594241882328,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5166,1,,0,0 +1594241883312,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1416,1,,0,0 +1594241884611,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1936,1,,0,0 +1594241885624,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1469,2,,0,0 +1594241886120,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4841,2,,0,0 +1594241887035,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1391,3,,0,0 +1594241888413,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594241889879,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7585,1,,0,0 +1594241890816,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4965,2,,0,0 +1594241891960,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2619,2,,0,0 +1594241892549,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3032,1,,0,0 +1594241893663,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8250,1,,0,0 +1594241894093,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,799,2,,0,0 +1594241895215,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4131,1,,0,0 +1594241896642,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4640,1,,0,0 +1594241897548,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4146,2,,0,0 +1594241898526,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2087,3,,0,0 +1594241899998,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5182,1,,0,0 +1594241900918,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1609,1,,0,0 +1594241901686,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2540,1,,0,0 +1594241902829,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7917,1,,0,0 +1594241903076,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4034,2,,0,0 +1594241904607,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5203,1,,0,0 +1594241905672,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2355,2,,0,0 +1594241906403,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10813,1,,0,0 +1594241907253,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9153,1,,0,0 +1594241908134,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9811,1,,0,0 +1594241909554,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4288,1,,0,0 +1594241910427,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3887,1,,0,0 +1594241911153,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8659,1,,0,0 +1594241912786,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4440,1,,0,0 +1594241913255,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6612,1,,0,0 +1594241914998,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,764,1,,0,0 +1594241915754,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,266,2,,0,0 +1594241916425,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4670,1,,0,0 +1594241917822,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11047,1,,0,0 +1594241918432,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7316,1,,0,0 +1594241919323,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3277,1,,0,0 +1594241920126,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3387,1,,0,0 +1594241921583,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1316,3,,0,0 +1594241922236,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8659,1,,0,0 +1594241923717,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6780,1,,0,0 +1594241924216,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6835,1,,0,0 +1594241925975,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1935,2,,0,0 +1594241926337,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5782,1,,0,0 +1594241927355,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594241928157,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2574,3,,0,0 +1594241929167,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1698,2,,0,0 +1594241930861,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,245,1,,0,0 +1594241931358,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7779,1,,0,0 +1594241932892,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6814,1,,0,0 +1594241933476,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1187,2,,0,0 +1594241934678,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1087,1,,0,0 +1594241935397,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1967,1,,0,0 +1594241936642,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9326,1,,0,0 +1594241937996,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8567,1,,0,0 +1594241938513,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1944,1,,0,0 +1594241939729,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11107,1,,0,0 +1594241940164,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8442,1,,0,0 +1594241941155,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4055,1,,0,0 +1594241942085,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1162,3,,0,0 +1594241943030,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4113,1,,0,0 +1594241944565,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6331,1,,0,0 +1594241945528,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11737,1,,0,0 +1594241946413,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3980,1,,0,0 +1594241947533,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3724,1,,0,0 +1594241948199,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7056,1,,0,0 +1594241949698,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8604,1,,0,0 +1594241950576,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594241951359,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5042,1,,0,0 +1594241952154,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9712,1,,0,0 +1594241953111,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4043,2,,0,0 +1594241954947,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2602,2,,0,0 +1594241955741,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7796,1,,0,0 +1594241956926,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11866,1,,0,0 +1594241957763,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,343,1,,0,0 +1594241958227,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2940,1,,0,0 +1594241959731,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5181,2,,0,0 +1594241960734,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5429,1,,0,0 +1594241961412,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11894,1,,0,0 +1594241962588,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6812,1,,0,0 +1594241963681,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5110,1,,0,0 +1594241964113,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1401,1,,0,0 +1594241965056,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5680,1,,0,0 +1594241966469,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5408,1,,0,0 +1594241967707,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2438,2,,0,0 +1594241968662,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7094,1,,0,0 +1594241969359,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5564,1,,0,0 +1594241970863,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2617,2,,0,0 +1594241971791,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4983,2,,0,0 +1594241972309,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,688,2,,0,0 +1594241973487,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11319,1,,0,0 +1594241974783,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3022,1,,0,0 +1594241975906,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8161,1,,0,0 +1594241976839,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6363,1,,0,0 +1594241977410,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6762,1,,0,0 +1594241978155,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2594,3,,0,0 +1594241979656,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11870,1,,0,0 +1594241980386,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4689,1,,0,0 +1594241981365,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2329,2,,0,0 +1594241982018,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9194,1,,0,0 +1594241983873,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3351,2,,0,0 +1594241984627,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,957,1,,0,0 +1594241985715,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7149,1,,0,0 +1594241986130,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6788,1,,0,0 +1594241987047,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,155,2,,0,0 +1594241988591,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2924,1,,0,0 +1594241989517,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9071,1,,0,0 +1594241990522,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6011,1,,0,0 +1594241991053,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,587,1,,0,0 +1594241992028,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2700,1,,0,0 +1594241993677,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10811,1,,0,0 +1594241994539,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9114,1,,0,0 +1594241995974,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1883,3,,0,0 +1594241996160,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7317,1,,0,0 +1594241997116,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6646,1,,0,0 +1594241998245,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7213,1,,0,0 +1594241999348,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594242000925,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4883,2,,0,0 +1594242001354,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4799,1,,0,0 +1594242002415,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5331,2,,0,0 +1594242003150,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6737,1,,0,0 +1594242004246,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594242005461,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11601,1,,0,0 +1594242006260,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10804,1,,0,0 +1594242007338,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,942,3,,0,0 +1594242008478,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5112,2,,0,0 +1594242009083,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,892,2,,0,0 +1594242010947,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1749,1,,0,0 +1594242011503,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11733,1,,0,0 +1594242012827,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1768,3,,0,0 +1594242013206,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2141,2,,0,0 +1594242014500,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6971,1,,0,0 +1594242015871,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9634,1,,0,0 +1594242016429,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594242017804,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11816,1,,0,0 +1594242018992,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594242019991,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2553,1,,0,0 +1594242020558,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7774,1,,0,0 +1594242021656,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594242022467,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3898,1,,0,0 +1594242023461,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9702,1,,0,0 +1594242024523,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5079,1,,0,0 +1594242025466,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6015,1,,0,0 +1594242026438,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8954,1,,0,0 +1594242027174,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11717,1,,0,0 +1594242028377,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9327,1,,0,0 +1594242029410,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5347,1,,0,0 +1594242030090,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9237,1,,0,0 +1594242031881,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3905,1,,0,0 +1594242032554,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2772,1,,0,0 +1594242033724,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3523,3,,0,0 +1594242034933,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2006,2,,0,0 +1594242035225,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3646,1,,0,0 +1594242036974,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11663,1,,0,0 +1594242037327,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5775,1,,0,0 +1594242038286,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2962,1,,0,0 +1594242039584,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3969,3,,0,0 +1594242040438,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,739,2,,0,0 +1594242041787,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9155,1,,0,0 +1594242042736,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594242043169,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9909,1,,0,0 +1594242044244,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,26,2,,0,0 +1594242045121,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10977,1,,0,0 +1594242046397,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1145,2,,0,0 +1594242047680,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1174,3,,0,0 +1594242048969,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5194,2,,0,0 +1594242049668,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1078,2,,0,0 +1594242050005,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2039,1,,0,0 +1594242051918,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1757,2,,0,0 +1594242052901,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8013,1,,0,0 +1594242053148,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4471,1,,0,0 +1594242054464,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10356,1,,0,0 +1594242055892,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6329,1,,0,0 +1594242056301,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9190,1,,0,0 +1594242057442,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10550,1,,0,0 +1594242058247,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6738,1,,0,0 +1594242059133,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3495,1,,0,0 +1594242060981,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9867,1,,0,0 +1594242061858,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3204,1,,0,0 +1594242062871,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11859,1,,0,0 +1594242063341,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9320,1,,0,0 +1594242064055,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5600,2,,0,0 +1594242065683,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,102,2,,0,0 +1594242066722,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2271,2,,0,0 +1594242067142,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6888,1,,0,0 +1594242068659,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11675,1,,0,0 +1594242069263,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594242070812,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5068,2,,0,0 +1594242071123,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2834,2,,0,0 +1594242072003,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11984,1,,0,0 +1594242073980,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,523,1,,0,0 +1594242074275,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6001,1,,0,0 +1594242075298,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2108,1,,0,0 +1594242076495,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11292,1,,0,0 +1594242077554,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3637,1,,0,0 +1594242078363,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3028,1,,0,0 +1594242079320,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9028,1,,0,0 +1594242080959,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4675,2,,0,0 +1594242081299,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2534,2,,0,0 +1594242082634,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5743,2,,0,0 +1594242083005,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10101,1,,0,0 +1594242084503,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4301,1,,0,0 +1594242085826,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11381,1,,0,0 +1594242086898,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3203,1,,0,0 +1594242087059,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5400,1,,0,0 +1594242088054,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6543,1,,0,0 +1594242089021,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4469,1,,0,0 +1594242090391,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5293,1,,0,0 +1594242091296,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4844,1,,0,0 +1594242092172,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1415,1,,0,0 +1594242093927,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5951,2,,0,0 +1594242094194,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,852,2,,0,0 +1594242095540,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594242096356,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594242097190,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9722,1,,0,0 +1594242098912,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2586,3,,0,0 +1594242099450,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3471,1,,0,0 +1594242100746,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,955,1,,0,0 +1594242101014,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5858,2,,0,0 +1594242102420,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1338,1,,0,0 +1594242103084,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5459,1,,0,0 +1594242104242,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3011,1,,0,0 +1594242105374,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5797,2,,0,0 +1594242106863,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10500,1,,0,0 +1594242107062,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10599,1,,0,0 +1594242108502,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2601,1,,0,0 +1594242109914,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3745,2,,0,0 +1594242110699,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8320,1,,0,0 +1594242111892,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6680,1,,0,0 +1594242112363,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4374,2,,0,0 +1594242113722,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11810,1,,0,0 +1594242114647,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,61,2,,0,0 +1594242115147,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1672,1,,0,0 +1594242116027,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7589,1,,0,0 +1594242117330,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2883,1,,0,0 +1594242118327,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11873,1,,0,0 +1594242119324,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594242120129,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5965,2,,0,0 +1594242121803,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3051,1,,0,0 +1594242122018,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2086,1,,0,0 +1594242123607,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,155,1,,0,0 +1594242124549,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1624,1,,0,0 +1594242125388,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594242126574,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11659,1,,0,0 +1594242127385,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4404,2,,0,0 +1594242128463,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2652,1,,0,0 +1594242129296,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594241854000,1594242168000 +1594242130310,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2709,1,,0,0 +1594242131408,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5346,1,,0,0 +1594242132792,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594242133895,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10696,1,,0,0 +1594242134119,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1872,2,,0,0 +1594242135816,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8162,1,,0,0 +1594242136103,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,864,1,,0,0 +1594242137298,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10735,1,,0,0 +1594242138677,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7695,1,,0,0 +1594242139017,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2094,3,,0,0 +1594242140592,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4706,2,,0,0 +1594242141455,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3452,2,,0,0 +1594242142534,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,841,1,,0,0 +1594242143023,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594242144157,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3140,1,,0,0 +1594242145723,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2544,1,,0,0 +1594242146681,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3328,1,,0,0 +1594242147086,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,816,3,,0,0 +1594242148465,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1065,3,,0,0 +1594242149637,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2456,3,,0,0 +1594242150058,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3885,3,,0,0 +1594242151503,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8467,1,,0,0 +1594242152315,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2487,2,,0,0 +1594242153114,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8450,1,,0,0 +1594242154675,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9809,1,,0,0 +1594242155840,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1221,2,,0,0 +1594242156610,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6162,1,,0,0 +1594242157592,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5102,1,,0,0 +1594242158750,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11242,1,,0,0 +1594242159224,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,623,1,,0,0 +1594242160248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2324,2,,0,0 +1594242161920,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7249,1,,0,0 +1594242162890,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3417,1,,0,0 +1594242163920,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3990,1,,0,0 +1594242164844,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11136,1,,0,0 +1594242165275,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4406,1,,0,0 +1594242166708,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5667,1,,0,0 +1594242167483,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10143,1,,0,0 +1594242168442,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,524,1,,0,0 +1594245540398,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,137,1,,0,0 +1594245541544,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1217,2,,0,0 +1594245542468,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1751,1,,0,0 +1594245543818,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11255,1,,0,0 +1594245544832,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8242,1,,0,0 +1594245545450,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3158,1,,0,0 +1594245546419,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594245547927,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8573,1,,0,0 +1594245548470,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,861,1,,0,0 +1594245549342,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594245550315,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7765,1,,0,0 +1594245551476,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3440,1,,0,0 +1594245552984,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8666,1,,0,0 +1594245553833,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,538,1,,0,0 +1594245554915,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,765,1,,0,0 +1594245555416,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6004,1,,0,0 +1594245556503,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10845,1,,0,0 +1594245557069,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5590,2,,0,0 +1594245558047,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3163,1,,0,0 +1594245559883,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10431,1,,0,0 +1594245560763,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,495,1,,0,0 +1594245561480,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1651,1,,0,0 +1594245562882,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8156,1,,0,0 +1594245563751,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4654,1,,0,0 +1594245564228,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7925,1,,0,0 +1594245565892,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1824,1,,0,0 +1594245566184,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4960,2,,0,0 +1594245567401,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4444,2,,0,0 +1594245568206,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5317,2,,0,0 +1594245569808,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3701,2,,0,0 +1594245570459,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8038,1,,0,0 +1594245571882,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4805,1,,0,0 +1594245572203,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7013,1,,0,0 +1594245573604,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,541,2,,0,0 +1594245574611,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1424,2,,0,0 +1594245575202,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1121,1,,0,0 +1594245576929,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1194,1,,0,0 +1594245577796,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4691,2,,0,0 +1594245578772,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1557,2,,0,0 +1594245579270,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4771,1,,0,0 +1594245580578,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7362,1,,0,0 +1594245581211,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3977,2,,0,0 +1594245582166,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3700,3,,0,0 +1594245583661,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10766,1,,0,0 +1594245584598,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3059,1,,0,0 +1594245585273,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2498,2,,0,0 +1594245586258,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10179,1,,0,0 +1594245587235,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8506,1,,0,0 +1594245588133,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11627,1,,0,0 +1594245589642,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2992,1,,0,0 +1594245590974,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7172,1,,0,0 +1594245591397,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5610,1,,0,0 +1594245592914,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8075,1,,0,0 +1594245593787,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2957,1,,0,0 +1594245594291,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,2,0,-1,,1594245543000,1594245564000 +1594245595879,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11790,1,,0,0 +1594245596013,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9778,1,,0,0 +1594245597717,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11830,1,,0,0 +1594245598468,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11971,1,,0,0 +1594245599131,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8675,1,,0,0 +1594252559267,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10712,1,,0,0 +1594252560134,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3649,1,,0,0 +1594252561149,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3456,2,,0,0 +1594252562818,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4940,1,,0,0 +1594252563196,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3213,1,,0,0 +1594252564893,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3948,1,,0,0 +1594252565574,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5526,2,,0,0 +1594252566066,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594252567137,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3939,2,,0,0 +1594252568972,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8389,1,,0,0 +1594252569641,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,649,1,,0,0 +1594252570507,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,626,1,,0,0 +1594252571226,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4911,1,,0,0 +1594252572465,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4644,1,,0,0 +1594252573788,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,412,2,,0,0 +1594252574504,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4555,2,,0,0 +1594252575555,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3075,1,,0,0 +1594252576996,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4517,2,,0,0 +1594252577822,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9469,1,,0,0 +1594252578572,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5249,2,,0,0 +1594252579336,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11133,1,,0,0 +1594252580130,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,903,1,,0,0 +1594252581115,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,113,1,,0,0 +1594252582976,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8845,1,,0,0 +1594252583203,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,309,3,,0,0 +1594252584413,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2066,2,,0,0 +1594252585041,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5255,1,,0,0 +1594252586710,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1079,2,,0,0 +1594252587674,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4910,2,,0,0 +1594252588917,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4915,2,,0,0 +1594252589368,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2821,2,,0,0 +1594252590349,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594252591685,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3788,2,,0,0 +1594252592169,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1461,1,,0,0 +1594252593466,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2958,1,,0,0 +1594252594588,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1065,1,,0,0 +1594252595183,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3611,1,,0,0 +1594252596358,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3157,2,,0,0 +1594252597530,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8056,1,,0,0 +1594252598248,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2341,1,,0,0 +1594252599989,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,388,1,,0,0 +1594252600363,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11872,1,,0,0 +1594252601220,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4045,1,,0,0 +1594252602379,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3392,1,,0,0 +1594252603515,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6174,1,,0,0 +1594252604999,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5141,1,,0,0 +1594252605392,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6284,1,,0,0 +1594252606725,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9205,1,,0,0 +1594252607825,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3113,2,,0,0 +1594252608690,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4135,1,,0,0 +1594252609470,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6224,1,,0,0 +1594252610392,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4498,1,,0,0 +1594252611343,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9224,1,,0,0 +1594252612217,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9899,1,,0,0 +1594252613532,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11213,1,,0,0 +1594252614632,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,607,1,,0,0 +1594252615643,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11160,1,,0,0 +1594252616076,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9881,1,,0,0 +1594252617795,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9733,1,,0,0 +1594252618459,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,612,1,,0,0 +1594252619530,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7760,1,,0,0 +1594252620764,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1046,1,,0,0 +1594252621328,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6021,1,,0,0 +1594252622992,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,534,2,,0,0 +1594252623468,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,664,1,,0,0 +1594252624599,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5799,1,,0,0 +1594252625482,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5225,1,,0,0 +1594252626060,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,670,2,,0,0 +1594252627837,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10804,1,,0,0 +1594252628647,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5273,1,,0,0 +1594252629932,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5492,2,,0,0 +1594252630148,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5932,1,,0,0 +1594252631492,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5321,1,,0,0 +1594252632697,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6693,1,,0,0 +1594252633830,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4743,2,,0,0 +1594252634462,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7413,1,,0,0 +1594252635629,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1912,1,,0,0 +1594252636703,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594252637755,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3592,2,,0,0 +1594252638885,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7584,1,,0,0 +1594252639498,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,344,2,,0,0 +1594252640636,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8114,1,,0,0 +1594252641995,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11716,1,,0,0 +1594252642126,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594252643406,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5084,1,,0,0 +1594252644935,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9228,1,,0,0 +1594252645469,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8792,1,,0,0 +1594252646349,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10805,1,,0,0 +1594252647689,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1429,1,,0,0 +1594252648789,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5545,1,,0,0 +1594252649201,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4548,2,,0,0 +1594252650748,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8947,1,,0,0 +1594252651518,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,953,2,,0,0 +1594252652056,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2166,2,,0,0 +1594252653071,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5791,2,,0,0 +1594252654373,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11373,1,,0,0 +1594252655417,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3633,3,,0,0 +1594252656224,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4373,1,,0,0 +1594252657870,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3151,1,,0,0 +1594252658415,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9743,1,,0,0 +1594252659995,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1931,1,,0,0 +1594252660884,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,852,3,,0,0 +1594252661338,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1540,1,,0,0 +1594252662550,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10172,1,,0,0 +1594252663937,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7419,1,,0,0 +1594252664411,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2866,3,,0,0 +1594252665807,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2057,1,,0,0 +1594252666113,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,750,2,,0,0 +1594252667687,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4506,1,,0,0 +1594252668453,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4621,2,,0,0 +1594252669333,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,353,1,,0,0 +1594252670177,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3759,2,,0,0 +1594252671172,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,65,1,,0,0 +1594252672714,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9317,1,,0,0 +1594252673515,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8197,1,,0,0 +1594252674318,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1473,1,,0,0 +1594252675266,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10220,1,,0,0 +1594252676923,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4703,1,,0,0 +1594252677275,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2275,1,,0,0 +1594252678881,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7996,1,,0,0 +1594252679445,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1096,1,,0,0 +1594252680874,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9705,1,,0,0 +1594252681872,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,873,1,,0,0 +1594252682423,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2245,1,,0,0 +1594252683955,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3355,2,,0,0 +1594252684685,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4495,2,,0,0 +1594252685726,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2719,2,,0,0 +1594252686882,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5587,1,,0,0 +1594252687687,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9765,1,,0,0 +1594252688962,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4037,1,,0,0 +1594252689881,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,578,1,,0,0 +1594252690294,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3674,1,,0,0 +1594252691769,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5231,2,,0,0 +1594252692685,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3878,2,,0,0 +1594252693319,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2426,1,,0,0 +1594252694777,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8366,1,,0,0 +1594252695624,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1858,2,,0,0 +1594252696731,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 +1594252697758,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4697,1,,0,0 +1594252699991,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2330,1,,0,0 +1594252700476,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9648,1,,0,0 +1594252701506,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9503,1,,0,0 +1594252702848,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11040,1,,0,0 +1594252703940,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5094,2,,0,0 +1594252704773,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,5217,2,,0,0 +1594252705866,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,674,1,,0,0 +1594252706880,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11666,1,,0,0 +1594252707936,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6366,1,,0,0 +1594252708198,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3156,2,,0,0 +1594252709611,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,9576,1,,0,0 +1594252710267,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8011,1,,0,0 +1594252711419,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11318,1,,0,0 +1594252712295,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2576,1,,0,0 +1594252713850,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,921,2,,0,0 +1594252714046,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2337,2,,0,0 +1594252715660,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11369,1,,0,0 +1594252716992,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3955,1,,0,0 +1594252717409,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6107,1,,0,0 +1594252718160,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1549,1,,0,0 +1594252719806,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4042,1,,0,0 +1594252720598,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1395,2,,0,0 +1594252721739,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8129,1,,0,0 +1594252722670,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10025,1,,0,0 +1594252723032,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,1873,2,,0,0 +1594252724922,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3255,1,,0,0 +1594252725880,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10912,1,,0,0 +1594252726699,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,7983,1,,0,0 +1594252727574,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,11777,1,,0,0 +1594252728391,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,958,2,,0,0 +1594252729968,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,935,1,,0,0 +1594252730383,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3696,1,,0,0 +1594252731335,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,3893,1,,0,0 +1594252732297,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,8844,1,,0,0 +1594252733051,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10155,1,,0,0 +1594252734276,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,4312,2,,0,0 +1594252735232,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,10261,1,,0,0 +1594252736221,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,6935,1,,0,0 +1594252737495,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,2696,1,,0,0 +1594252738721,tOmCKs02-4GfR-G5I6-7iKL-wYESbVwIMBun,0,0,0,,0,0 diff --git a/tests/data/raw/test05/phone_light_raw.csv b/tests/data/raw/test05/phone_light_raw.csv new file mode 100644 index 00000000..7c4605e6 --- /dev/null +++ b/tests/data/raw/test05/phone_light_raw.csv @@ -0,0 +1,13 @@ +timestamp,device_id,double_light_lux,accuracy,label +1601251199000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,472.52,3, +1601164800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,37252,3, +1601164800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,90298,3, +1601164860000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,114615,3, +1601166599000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,97656,3, +1601166600000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,90625,3, +1601166601000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,24414,3, +1601179199000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,10351,3, +1601179200000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,15258,3, +1601179201000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,1469,3, +1601182801000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3, +1601182811000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0,3, \ No newline at end of file diff --git a/tests/data/raw/test05/phone_messages_raw.csv b/tests/data/raw/test05/phone_messages_raw.csv new file mode 100644 index 00000000..aff7b56a --- /dev/null +++ b/tests/data/raw/test05/phone_messages_raw.csv @@ -0,0 +1,23 @@ +timestamp,device_id,message_type,trace +1602475200000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,1,t00s6SCQrraJw1jlkwAFTSiyAISkMPmzngCL7fbZ +1602475999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,1,FoQBWR2r8GS4WmuEKIvcEkJbxskbYg6VOsbLU1Wr +1602475999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,1,SFkNCC6I3SlHwtvvetmzh3hYpAmXwHGcxyoC2RGr +1602476999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,2,vfnqxPLJGjCrsPSKkST0iqRia6UwWLfNFAHWaXRs +1602477000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,2,SFkNCC6I3SlHwtvvetmzh3hYpAmXwHGcxyoC2RGr +1602478000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,1,5omWkSnUUoJ2T5maLRAO7SjxOLFB1CfccmPDhJOo +1602478000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,2,SFkNCC6I3SlHwtvvetmzh3hYpAmXwHGcxyoC2RGr +1602480500000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,2,SFkNCC6I3SlHwtvvetmzh3hYpAmXwHGcxyoC2RGr +1602478799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,2,89aUD0LNMBeDldSCjXKq4CRJzpu3ntG42XM8o0iY +1602478800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,1,89aUD0LNMBeDldSCjXKq4CRJzpu3ntG42XM8o0iY +1602478799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,1,Wk15QDFjeGCKI5CVxw2bkjsacmjsjwsHweZuo0Om +1602478800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,2,Wk15QDFjeGCKI5CVxw2bkjsacmjsjwsHweZuo0Om +1602558000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,1,SFkNCC6I3SlHwtvvetmzh3hYpAmXwHGcxyoC2RGr +1602558000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,1,SFkNCC6I3SlHwtvvetmzh3hYpAmXwHGcxyoC2RGr +1602558799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,2,FVPAjfv1ZLVs6vqxsqVeBJ1afdbUBXuZ7dByKned +1602558799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,1,SFkNCC6I3SlHwtvvetmzh3hYpAmXwHGcxyoC2RGr +1602559799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,1,SFkNCC6I3SlHwtvvetmzh3hYpAmXwHGcxyoC2RGr +1602559800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,2,SFkNCC6I3SlHwtvvetmzh3hYpAmXwHGcxyoC2RGr +1602560800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,1,SFkNCC6I3SlHwtvvetmzh3hYpAmXwHGcxyoC2RGr +1602561599000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,1,SFkNCC6I3SlHwtvvetmzh3hYpAmXwHGcxyoC2RGr +1602561600000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,1,t00s6SCQrraJw1jlkwAFTSiyAISkMPmzngCL7fbZ +1602563400000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,2,FoQBWR2r8GS4WmuEKIvcEkJbxskbYg6VOsbLU1Wr \ No newline at end of file diff --git a/tests/data/raw/test05/phone_wifi_connected_raw.csv b/tests/data/raw/test05/phone_wifi_connected_raw.csv new file mode 100644 index 00000000..9e2df5ec --- /dev/null +++ b/tests/data/raw/test05/phone_wifi_connected_raw.csv @@ -0,0 +1,33 @@ +timestamp,device_id,mac_address,ssid,bssid +1602475200000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,HOME-1234,E0:A9:8A:1E:48:1B +1602475999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,HOME-1234,E0:A9:8A:1E:48:1B +1602476999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,Stewart Family,0D:FB:75:AA:43:0A +1602477000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,NETGEAR07,EF:E7:56:4A:F4:1D +1602478000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,Fios-H4S9a,48:6B:8C:51:08:F2 +1602480500000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,HOME-1234,E0:A9:8A:1E:48:1B +1602478799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,Stewart Family,0D:FB:75:AA:43:0A +1602478800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,Fios-H4S9a,48:6B:8C:51:08:F2 +1602558000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,NETGEAR07,EF:E7:56:4A:F4:1D +1602558799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,NETGEAR07,EF:E7:56:4A:F4:1D +1602559799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,Galactica,E6:4C:9A:3F:D0:1B +1602559800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,NETGEAR07,EF:E7:56:4A:F4:1D +1602560800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,NETGEAR07,EF:E7:56:4A:F4:1D +1602563400000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,Stewart Family,0D:FB:75:AA:43:0A +1602561599000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,Galactica,E6:4C:9A:3F:D0:1B +1602561600000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,HOME-1234,E0:A9:8A:1E:48:1B +1602475200000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,xfinity,e6:06:da:af:f9:91 +1602475999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,WIRELESS-PITTNET,86:90:7b:8a:3e:43 +1602476999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,xfinity,e6:06:da:af:f9:91 +1602477000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,CMU-SECURE,d0:b8:2f:eb:0e:f8 +1602478000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,,3d:12:ec:de:96:e1 +1602480500000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,xfinity,e6:06:da:af:f9:91 +1602478799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,WIRELESS-PITTNET,86:90:7b:8a:3e:43 +1602478800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,,3d:12:ec:de:96:e1 +1602558000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,xfinity,e6:06:da:af:f9:91 +1602558799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,xfinity,e6:06:da:af:f9:91 +1602559799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,WIRELESS-PITTNET,86:90:7b:8a:3e:43 +1602559800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,xfinity,e6:06:da:af:f9:91 +1602560800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,eduroam,24:2b:a2:55:8a:e0 +1602563400000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,CMU-SECURE,d0:b8:2f:eb:0e:f8 +1602561599000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,xfinity,e6:06:da:af:f9:91 +1602561600000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,HOME-1234,E0:A9:8A:1E:48:1B diff --git a/tests/data/raw/test05/phone_wifi_visible_raw.csv b/tests/data/raw/test05/phone_wifi_visible_raw.csv new file mode 100644 index 00000000..5d1d1e2d --- /dev/null +++ b/tests/data/raw/test05/phone_wifi_visible_raw.csv @@ -0,0 +1,33 @@ +timestamp,device_id,bssid,ssid,security,frequency,rssi,label +1602475200000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,E0:A9:8A:1E:48:1B,HOME-1234,[WPA2-EAP-CCMP][ESS],5805,-95, +1602475999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,E0:A9:8A:1E:48:1B,HOME-1234,[WPA2-EAP-CCMP][ESS],5180,-93, +1602476999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0D:FB:75:AA:43:0A,Stewart Family,[WPA2-EAP-CCMP][ESS],5765,-83, +1602477000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,EF:E7:56:4A:F4:1D,NETGEAR07,[WPA2-EAP-CCMP][ESS],5765,-97, +1602478000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,48:6B:8C:51:08:F2,Fios-H4S9a,[WPA2-EAP-CCMP][ESS],5765,-98, +1602480500000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,E0:A9:8A:1E:48:1B,HOME-1234,[WPA2-EAP-CCMP][ESS],5765,-79, +1602478799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0D:FB:75:AA:43:0A,Stewart Family,[WPA2-EAP-CCMP][ESS],5765,-80, +1602478800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,48:6B:8C:51:08:F2,Fios-H4S9a,[WPA2-EAP-CCMP][ESS],5180,-82, +1602558000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,EF:E7:56:4A:F4:1D,NETGEAR07,[WPA2-EAP-CCMP][ESS],5180,-92, +1602558799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,EF:E7:56:4A:F4:1D,NETGEAR07,[WPA2-EAP-CCMP][ESS],5805,-84, +1602559799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,E6:4C:9A:3F:D0:1B,Galactica,[WPA2-EAP-CCMP][ESS],5765,-91, +1602559800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,EF:E7:56:4A:F4:1D,NETGEAR07,[WPA2-EAP-CCMP][ESS],5805,-100, +1602560800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,EF:E7:56:4A:F4:1D,NETGEAR07,[WPA2-EAP-CCMP][ESS],5765,-75, +1602563400000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,0D:FB:75:AA:43:0A,Stewart Family,[WPA2-EAP-CCMP][ESS],5180,-93, +1602561599000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,E6:4C:9A:3F:D0:1B,Galactica,[WPA2-EAP-CCMP][ESS],5765,-80, +1602561600000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,E0:A9:8A:1E:48:1B,HOME-1234,[WPA2-EAP-CCMP][ESS],,, +1602475200000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,e6:06:da:af:f9:91,xfinity,[WPA2-EAP-CCMP][ESS],,, +1602475999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,86:90:7b:8a:3e:43,WIRELESS-PITTNET,[WPA2-EAP-CCMP][ESS],,, +1602476999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,e6:06:da:af:f9:91,xfinity,[WPA2-EAP-CCMP][ESS],,, +1602477000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,d0:b8:2f:eb:0e:f8,CMU-SECURE,[WPA2-EAP-CCMP][ESS],,, +1602478000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,3d:12:ec:de:96:e1,,[WPA2-EAP-CCMP][ESS],,, +1602480500000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,e6:06:da:af:f9:91,xfinity,[WPA2-EAP-CCMP][ESS],,, +1602478799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,86:90:7b:8a:3e:43,WIRELESS-PITTNET,[WPA2-EAP-CCMP][ESS],,, +1602478800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,3d:12:ec:de:96:e1,,[WPA2-EAP-CCMP][ESS],,, +1602558000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,e6:06:da:af:f9:91,xfinity,[WPA2-EAP-CCMP][ESS],,, +1602558799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,e6:06:da:af:f9:91,xfinity,[WPA2-EAP-CCMP][ESS],,, +1602559799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,86:90:7b:8a:3e:43,WIRELESS-PITTNET,[WPA2-EAP-CCMP][ESS],,, +1602559800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,e6:06:da:af:f9:91,xfinity,[WPA2-EAP-CCMP][ESS],,, +1602560800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,24:2b:a2:55:8a:e0,eduroam,[WPA2-EAP-CCMP][ESS],,, +1602563400000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,d0:b8:2f:eb:0e:f8,CMU-SECURE,[WPA2-EAP-CCMP][ESS],,, +1602561599000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,e6:06:da:af:f9:91,xfinity,[WPA2-EAP-CCMP][ESS],,, +1602561600000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,E0:A9:8A:1E:48:1B,HOME-1234,,,, \ No newline at end of file diff --git a/tests/data/raw/test06/phone_applications_foreground_raw.csv b/tests/data/raw/test06/phone_applications_foreground_raw.csv new file mode 100644 index 00000000..063347bb --- /dev/null +++ b/tests/data/raw/test06/phone_applications_foreground_raw.csv @@ -0,0 +1 @@ +timestamp,device_id,package_name,application_name,is_system_app \ No newline at end of file diff --git a/tests/data/raw/test06/phone_bluetooth_raw.csv b/tests/data/raw/test06/phone_bluetooth_raw.csv new file mode 100644 index 00000000..ef41f4df --- /dev/null +++ b/tests/data/raw/test06/phone_bluetooth_raw.csv @@ -0,0 +1,15 @@ +timestamp,device_id,bt_address,bt_name,bt_rssi,label +1593684000123,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,qaRo3mcQ-m0aJ-awAa-ACT9-6HcxDD26tsxe,Phone,-99,1593684000123 +1593705599132,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,ed0moSsY-5Qzi-4kDS-tAyj-eiTUK3LmEG9S,Laptop,-87,1593684000123 +1593687638321,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,R3cS8NPr-f43b-sIKF-fEjr-oRHjMuwzYX1V,Smart TV,-89,1593684000123 +1593705600312,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,R3cS8NPr-f43b-sIKF-fEjr-oRHjMuwzYX1V,Smart TV,-96,1593705600312 +1593727199456,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,ed0moSsY-5Qzi-4kDS-tAyj-eiTUK3LmEG9S,Laptop,-82,1593705600312 +1593727200465,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,skYoi2Iy-Hk69-45Ss-mMEc-mdSt0Xi4iwA5,,-79,1593727200465 +1593748799546,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,R3cS8NPr-f43b-sIKF-fEjr-oRHjMuwzYX1V,Smart TV,-88,1593662400789 +1593738619564,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,R3cS8NPr-f43b-sIKF-fEjr-oRHjMuwzYX1V,Smart TV,-97,1593662400789 +1593747525654,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,R3cS8NPr-f43b-sIKF-fEjr-oRHjMuwzYX1V,Smart TV,-82,1593662400789 +1593733518645,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,ed0moSsY-5Qzi-4kDS-tAyj-eiTUK3LmEG9S,Laptop,-98,1593662400789 +1593662400789,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,skYoi2Iy-Hk69-45Ss-mMEc-mdSt0Xi4iwA5,,-84,1593662400789 +1593683999798,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,skYoi2Iy-Hk69-45Ss-mMEc-mdSt0Xi4iwA5,,-99,1593662400789 +1593675299879,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,An2oCwIE-LOSJ-teZQ-Bjls-VTgbq1wmTA1e,Speakers,-81,1593662400789 +1593665344987,7yKzcQm4-xKTC-0bhC-PZXC-3jAbRIXOsf5w,An2oCwIE-LOSJ-teZQ-Bjls-VTgbq1wmTA1e,Speakers,-96,1593662400789 \ No newline at end of file diff --git a/tests/data/raw/test06/phone_calls_raw.csv b/tests/data/raw/test06/phone_calls_raw.csv new file mode 100644 index 00000000..3ce54a05 --- /dev/null +++ b/tests/data/raw/test06/phone_calls_raw.csv @@ -0,0 +1,101 @@ +timestamp,device_id,call_type,call_duration,trace +1601564701000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,PnTE2wVL5OwyykjwekUUwhaCHEODWV5lZICBzdyL +1601564721000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,20,PnTE2wVL5OwyykjwekUUwhaCHEODWV5lZICBzdyL +1601566000000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1279,PnTE2wVL5OwyykjwekUUwhaCHEODWV5lZICBzdyL +1601572412000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,BzdyLPnTE2wVL5OwyykjwekUUwhaCHEODWV5lZIC +1601572442000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,30,BzdyLPnTE2wVL5OwyykjwekUUwhaCHEODWV5lZIC +1601586664000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601586684000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,20,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601587780000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1096,ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601558148000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,cnUUS8QfrJ16VB6cakgg7IBWGP2OFzpJ7xlBAG8S +1601558168000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,20,cnUUS8QfrJ16VB6cakgg7IBWGP2OFzpJ7xlBAG8S +1601559208000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1040,cnUUS8QfrJ16VB6cakgg7IBWGP2OFzpJ7xlBAG8S +1601556542000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,1RgyLrcxRB4kPDTpszr6ocy2qtxvtyoTGl1WltUF +1601556559000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,17,1RgyLrcxRB4kPDTpszr6ocy2qtxvtyoTGl1WltUF +1601557301000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,742,1RgyLrcxRB4kPDTpszr6ocy2qtxvtyoTGl1WltUF +1601587579000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,JGtSHqWU2rTwJsHNzFiAzHUNHHYLYNUKjrGmB7G4 +1601587589000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,10,JGtSHqWU2rTwJsHNzFiAzHUNHHYLYNUKjrGmB7G4 +1601588246000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,657,JGtSHqWU2rTwJsHNzFiAzHUNHHYLYNUKjrGmB7G4 +1601560709000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,4NqSk0WVf7dLniNPciXg3DYB9bzl0KXxPcvxi50Z +1601560726000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,15,4NqSk0WVf7dLniNPciXg3DYB9bzl0KXxPcvxi50Z +1601560924000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,198,4NqSk0WVf7dLniNPciXg3DYB9bzl0KXxPcvxi50Z +1601577767000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,Pcvxi50Z4NqSk0WVf7dLniNPciXg3DYB9bzl0KXx +1601577777000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,10,Pcvxi50Z4NqSk0WVf7dLniNPciXg3DYB9bzl0KXx +1601579056000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1279,Pcvxi50Z4NqSk0WVf7dLniNPciXg3DYB9bzl0KXx +1601559886000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,0AF00XrOYBKFnoU9s1lZQBMCDyVWwIUu7t9FishN +1601559916000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,30,0AF00XrOYBKFnoU9s1lZQBMCDyVWwIUu7t9FishN +1601572446000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,l0KXxPcvxi50Z4NqSk0WVf7dLniNPciXg3DYB9bz +1601572458000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,12,l0KXxPcvxi50Z4NqSk0WVf7dLniNPciXg3DYB9bz +1601573108000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,650,l0KXxPcvxi50Z4NqSk0WVf7dLniNPciXg3DYB9bz +1601573683000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,6qWi08psbtFbnl0GxVYlAoG7e9X81JfYggNULsFh +1601573696000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,13,6qWi08psbtFbnl0GxVYlAoG7e9X81JfYggNULsFh +1601574736000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1040,6qWi08psbtFbnl0GxVYlAoG7e9X81JfYggNULsFh +1601550182000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,6uW0vSbblda04AgPYlUMjaOBJ6vHdoeyCVy2xMcE +1601550198000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,16,6uW0vSbblda04AgPYlUMjaOBJ6vHdoeyCVy2xMcE +1601551368000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1170,6uW0vSbblda04AgPYlUMjaOBJ6vHdoeyCVy2xMcE +1601570872000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,jVa0Xjl53p52AStkexUSNzJYHgcDihBWFeBmsAzr +1601570889000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,17,jVa0Xjl53p52AStkexUSNzJYHgcDihBWFeBmsAzr +1601572029000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1140,jVa0Xjl53p52AStkexUSNzJYHgcDihBWFeBmsAzr +1601575811000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNPciXg3 +1601575830000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,19,DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNPciXg3 +1601577530000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1700,DYB9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNPciXg3 +1601547211000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,YTCSxqJMuECsKhqaTr6uH8xd5qIKNpGCJGvv9W0y +1601547232000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,21,YTCSxqJMuECsKhqaTr6uH8xd5qIKNpGCJGvv9W0y +1601548632000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1400,YTCSxqJMuECsKhqaTr6uH8xd5qIKNpGCJGvv9W0y +1601588772000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,ekgS3LcK86nxkl3O9jzA3BWU5tJMiYHPbRsdHS2P +1601588786000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,14,ekgS3LcK86nxkl3O9jzA3BWU5tJMiYHPbRsdHS2P +1601589996000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1210,ekgS3LcK86nxkl3O9jzA3BWU5tJMiYHPbRsdHS2P +1601547698000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,TjnOnOjHqcE2q2yzzwfcFoZfaIKN6VylfqkD0Zk7 +1601547711000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,13,TjnOnOjHqcE2q2yzzwfcFoZfaIKN6VylfqkD0Zk7 +1601549241000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1530,TjnOnOjHqcE2q2yzzwfcFoZfaIKN6VylfqkD0Zk7 +1601585755000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,7dLniNPciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf +1601585785000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,30,7dLniNPciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf +1601548086000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,WVf7dLniNPciXg3DYB9bzl0KXxPcvxi50Z4NqSk0 +1601548106000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,20,WVf7dLniNPciXg3DYB9bzl0KXxPcvxi50Z4NqSk0 +1601552567000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,Z4NqSk0WVf7dLniNPciXg3DYB9bzl0KXxPcvxi50 +1601552592000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,25,Z4NqSk0WVf7dLniNPciXg3DYB9bzl0KXxPcvxi50 +1601560974000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,50Z4NqSk0WVf7dLniNPciXg3DYB9bzl0KXxPcvxi +1601560985000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,11,50Z4NqSk0WVf7dLniNPciXg3DYB9bzl0KXxPcvxi +1601562305000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1320,50Z4NqSk0WVf7dLniNPciXg3DYB9bzl0KXxPcvxi +1601570446000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,XxPcvxi50Z4NqSk0WVf7dLniNPciXg3DYB9bzl0K +1601570456000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,10,XxPcvxi50Z4NqSk0WVf7dLniNPciXg3DYB9bzl0K +1601571416000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,960,XxPcvxi50Z4NqSk0WVf7dLniNPciXg3DYB9bzl0K +1601574684000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,B9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNPciXg3DY +1601574714000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,30,B9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNPciXg3DY +1601579964000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,TE2wVL5ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf +1601579983000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,19,TE2wVL5ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf +1601580384000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,420,TE2wVL5ciXg3DYB9bzl0KXxPcvxi50Z4NqSk0WVf +1601576526000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,7dLniNPOwyykjwekUUwhaCHEODWV5lZICBzdyLPn +1601576535000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,9,7dLniNPOwyykjwekUUwhaCHEODWV5lZICBzdyLPn +1601577825000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1290,7dLniNPOwyykjwekUUwhaCHEODWV5lZICBzdyLPn +1601589399000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,UwhaCHEODWV5lZICBzdyLPnTE2wVL5OwyykjwekU +1601589429000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,30,UwhaCHEODWV5lZICBzdyLPnTE2wVL5OwyykjwekU +1601570871000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,EODWV5lZICzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601570887000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,16,EODWV5lZICzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601571987000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1100,EODWV5lZICzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601561374000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,WGP2OFzpJ7xlBAG8ScnUUS8QfrJ16VB6cakgg7IB +1601561384000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,10,WGP2OFzpJ7xlBAG8ScnUUS8QfrJ16VB6cakgg7IB +1601562434000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1050,WGP2OFzpJ7xlBAG8ScnUUS8QfrJ16VB6cakgg7IB +1601573260000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,txvtyoTGl1WltUF1RgyLrcxRB4kPDTpszr6ocy2q +1601573269000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,9,txvtyoTGl1WltUF1RgyLrcxRB4kPDTpszr6ocy2q +1601574019000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,750,txvtyoTGl1WltUF1RgyLrcxRB4kPDTpszr6ocy2q +1601579886000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,AzHUNHHYLYNUKjrGmB7G4JGtSHqWU2rTwJsHNzFi +1601579893000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,7,AzHUNHHYLYNUKjrGmB7G4JGtSHqWU2rTwJsHNzFi +1601580553000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,660,AzHUNHHYLYNUKjrGmB7G4JGtSHqWU2rTwJsHNzFi +1601558485000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,NzJYHgcDihBWFeBmsAzrjVa0Xjl53p52AStkexUS +1601558502000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,17,NzJYHgcDihBWFeBmsAzrjVa0Xjl53p52AStkexUS +1601559642000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1140,NzJYHgcDihBWFeBmsAzrjVa0Xjl53p52AStkexUS +1601561847000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,FeBmsAzr9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601561856000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,9,FeBmsAzr9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601563566000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1710,FeBmsAzr9bzl0KXxPcvxi50Z4NqSk0WVf7dLniNP +1601553154000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,KNpGCJGvv9W0yYTCSxqJMuECsKhqaTr6uH8xd5qI +1601553165000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,11,KNpGCJGvv9W0yYTCSxqJMuECsKhqaTr6uH8xd5qI +1601554575000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1410,KNpGCJGvv9W0yYTCSxqJMuECsKhqaTr6uH8xd5qI +1601587632000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,1,0,YHPbRsdHS2PekgS3LcK86nxkl3O9jzA3BWU5tJMi +1601587646000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,14,YHPbRsdHS2PekgS3LcK86nxkl3O9jzA3BWU5tJMi +1601588856000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1210,YHPbRsdHS2PekgS3LcK86nxkl3O9jzA3BWU5tJMi +1601582177000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,faIKN6VylfqkD0Zk7TjnOnOjHqcE2q2yzzwfcFoZ +1601582190000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,13,faIKN6VylfqkD0Zk7TjnOnOjHqcE2q2yzzwfcFoZ +1601583720000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,1530,faIKN6VylfqkD0Zk7TjnOnOjHqcE2q2yzzwfcFoZ +1601584838000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,3,0,l0KXxPcvxi50ZciXg3DYB9bz4NqSk0WVf7dLniNP +1601584858000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,4,20,l0KXxPcvxi50ZciXg3DYB9bz4NqSk0WVf7dLniNP \ No newline at end of file diff --git a/tests/data/raw/test06/phone_conversation_raw.csv b/tests/data/raw/test06/phone_conversation_raw.csv new file mode 100644 index 00000000..fc8dd1c2 --- /dev/null +++ b/tests/data/raw/test06/phone_conversation_raw.csv @@ -0,0 +1,7423 @@ +timestamp,device_id,datatype,double_energy,inference,blod_feature,double_convo_start,double_convo_end +1594098784354,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4981,2,,0,0 +1594098785482,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2994,3,,0,0 +1594098786223,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3768,2,,0,0 +1594098787510,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1127,2,,0,0 +1594098788983,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594098789897,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,676,2,,0,0 +1594098790294,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594098791080,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4244,2,,0,0 +1594098792589,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9248,1,,0,0 +1594098793053,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7764,1,,0,0 +1594098794822,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2049,1,,0,0 +1594098795583,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8485,1,,0,0 +1594098796863,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7470,1,,0,0 +1594098797432,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3320,2,,0,0 +1594098798511,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10343,1,,0,0 +1594098799939,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,743,2,,0,0 +1594098800179,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,956,1,,0,0 +1594098801871,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7293,1,,0,0 +1594098802848,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6325,1,,0,0 +1594098803888,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5761,1,,0,0 +1594098804706,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8220,1,,0,0 +1594098805387,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594098806278,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2539,1,,0,0 +1594098807161,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3905,2,,0,0 +1594098808840,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3431,1,,0,0 +1594098809694,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1883,3,,0,0 +1594098810522,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1099,1,,0,0 +1594098811628,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1996,3,,0,0 +1594098812206,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5719,1,,0,0 +1594098813419,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3390,1,,0,0 +1594098814938,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7586,1,,0,0 +1594098815542,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2845,1,,0,0 +1594098816192,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9969,1,,0,0 +1594098817305,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1666,1,,0,0 +1594098818626,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,61,2,,0,0 +1594098819379,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,941,1,,0,0 +1594098820213,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2961,1,,0,0 +1594098821481,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11769,1,,0,0 +1594098822444,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4137,1,,0,0 +1594098823460,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11760,1,,0,0 +1594098824131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3716,1,,0,0 +1594098825155,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10868,1,,0,0 +1594098826211,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8640,1,,0,0 +1594098827457,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2059,1,,0,0 +1594098828033,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3171,2,,0,0 +1594098829374,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594098786,1594198786 +1594098830117,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10288,1,,0,0 +1594098831125,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2694,3,,0,0 +1594098832623,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2507,1,,0,0 +1594098833786,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8408,1,,0,0 +1594098834887,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,559,1,,0,0 +1594098835324,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9418,1,,0,0 +1594098836704,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,902,1,,0,0 +1594098837840,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7466,1,,0,0 +1594098838286,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3252,2,,0,0 +1594098839847,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7746,1,,0,0 +1594098840262,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11364,1,,0,0 +1594098841546,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11475,1,,0,0 +1594098842299,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5985,1,,0,0 +1594098843666,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9857,1,,0,0 +1594115178757,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1421,2,,0,0 +1594115179195,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5668,1,,0,0 +1594115180281,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5496,1,,0,0 +1594115181529,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1237,1,,0,0 +1594115182402,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2472,1,,0,0 +1594115183706,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10227,1,,0,0 +1594115184166,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11334,1,,0,0 +1594115185084,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7925,1,,0,0 +1594115186003,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2500,3,,0,0 +1594115187001,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3898,3,,0,0 +1594115188679,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3932,1,,0,0 +1594115189428,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3407,2,,0,0 +1594115190233,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115191589,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4849,2,,0,0 +1594115192899,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1152,1,,0,0 +1594115193151,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2207,2,,0,0 +1594115194097,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2025,2,,0,0 +1594115195014,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7449,1,,0,0 +1594115196884,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2279,3,,0,0 +1594115197812,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3592,2,,0,0 +1594115198335,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,452,1,,0,0 +1594115199143,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5134,1,,0,0 +1594115200570,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1921,1,,0,0 +1594115201667,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9203,1,,0,0 +1594115202222,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1120,1,,0,0 +1594115203514,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,686,3,,0,0 +1594115204520,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1132,1,,0,0 +1594115205145,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4486,2,,0,0 +1594115206329,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9625,1,,0,0 +1594115207800,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,882,3,,0,0 +1594115208079,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11581,1,,0,0 +1594115209938,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7686,1,,0,0 +1594115210098,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4372,1,,0,0 +1594115211347,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7439,1,,0,0 +1594115212455,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4948,2,,0,0 +1594115213326,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10754,1,,0,0 +1594115214335,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2261,1,,0,0 +1594115215997,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7188,1,,0,0 +1594115216045,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4814,2,,0,0 +1594115217032,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1826,2,,0,0 +1594115218514,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6919,1,,0,0 +1594115219444,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5987,1,,0,0 +1594115220614,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2250,1,,0,0 +1594115221440,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1656,3,,0,0 +1594115222704,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1204,3,,0,0 +1594115223003,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1350,3,,0,0 +1594115224560,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2107,1,,0,0 +1594115225592,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4721,2,,0,0 +1594115226953,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6103,1,,0,0 +1594115227817,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3116,2,,0,0 +1594115228896,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7499,1,,0,0 +1594115229086,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3861,1,,0,0 +1594115230153,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3654,2,,0,0 +1594115231239,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7812,1,,0,0 +1594115232184,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5044,1,,0,0 +1594115233772,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4986,1,,0,0 +1594115234142,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8654,1,,0,0 +1594115235751,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,661,2,,0,0 +1594115236675,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1459,2,,0,0 +1594115237830,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115238306,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11628,1,,0,0 +1594115239898,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11163,1,,0,0 +1594115240499,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1451,2,,0,0 +1594115241640,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6550,1,,0,0 +1594115242010,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5254,1,,0,0 +1594115243875,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3642,1,,0,0 +1594115244929,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5913,2,,0,0 +1594115245180,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4165,1,,0,0 +1594115246851,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,92,1,,0,0 +1594115247870,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10621,1,,0,0 +1594115248163,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8897,1,,0,0 +1594115249204,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8141,1,,0,0 +1594115250690,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115251690,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4197,2,,0,0 +1594115252149,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3315,2,,0,0 +1594115253555,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10477,1,,0,0 +1594115254033,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2700,3,,0,0 +1594115255899,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1334,1,,0,0 +1594115256655,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3233,1,,0,0 +1594115257418,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8447,1,,0,0 +1594115258495,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3145,1,,0,0 +1594115259035,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2709,1,,0,0 +1594115260360,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3531,1,,0,0 +1594115261435,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6609,1,,0,0 +1594115262516,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1695,1,,0,0 +1594115263874,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8035,1,,0,0 +1594115264966,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2623,1,,0,0 +1594115265581,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115266339,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5129,1,,0,0 +1594115267852,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5341,1,,0,0 +1594115268626,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5747,1,,0,0 +1594115269234,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4806,1,,0,0 +1594115270629,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2747,2,,0,0 +1594115271004,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5348,1,,0,0 +1594115272980,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115273876,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5287,2,,0,0 +1594115274227,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11325,1,,0,0 +1594115275736,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2561,1,,0,0 +1594115276629,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4008,1,,0,0 +1594115277039,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3309,1,,0,0 +1594115278132,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5364,2,,0,0 +1594115279690,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8519,1,,0,0 +1594115280895,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,410,2,,0,0 +1594115281269,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4113,1,,0,0 +1594115282609,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8301,1,,0,0 +1594115283479,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7428,1,,0,0 +1594115284028,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9429,1,,0,0 +1594115285908,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9453,1,,0,0 +1594115286028,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6804,1,,0,0 +1594115287393,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11029,1,,0,0 +1594115288349,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2267,1,,0,0 +1594115289620,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2916,1,,0,0 +1594115290995,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3401,3,,0,0 +1594115291693,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6983,1,,0,0 +1594115292941,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3215,2,,0,0 +1594115293553,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115294561,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4722,1,,0,0 +1594115295403,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2582,2,,0,0 +1594115296091,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,707,1,,0,0 +1594115297910,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11348,1,,0,0 +1594115298537,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8845,1,,0,0 +1594115299465,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9270,1,,0,0 +1594115300473,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2701,1,,0,0 +1594115301863,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10135,1,,0,0 +1594115302400,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1921,2,,0,0 +1594115303287,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3914,1,,0,0 +1594115304344,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115305088,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8883,1,,0,0 +1594115306631,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115307010,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9912,1,,0,0 +1594115308823,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6383,1,,0,0 +1594115309834,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5184,1,,0,0 +1594115310165,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5228,1,,0,0 +1594115311006,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,813,1,,0,0 +1594115312096,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6681,1,,0,0 +1594115313675,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11122,1,,0,0 +1594115314871,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4806,2,,0,0 +1594115315476,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10865,1,,0,0 +1594115316543,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10859,1,,0,0 +1594115317545,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5560,1,,0,0 +1594115318282,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3249,1,,0,0 +1594115319117,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10805,1,,0,0 +1594115320279,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2671,3,,0,0 +1594115321930,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6655,1,,0,0 +1594115322081,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2104,2,,0,0 +1594115323487,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4364,1,,0,0 +1594115324273,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1287,2,,0,0 +1594115325677,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,134,3,,0,0 +1594115326611,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8349,1,,0,0 +1594115327318,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9418,1,,0,0 +1594115328306,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5765,1,,0,0 +1594115329384,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2118,2,,0,0 +1594115330821,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6057,1,,0,0 +1594115331702,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1517,1,,0,0 +1594115332652,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8643,1,,0,0 +1594115333318,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11551,1,,0,0 +1594115334800,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8770,1,,0,0 +1594115335745,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11283,1,,0,0 +1594115336814,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3989,1,,0,0 +1594115337691,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4038,2,,0,0 +1594115338271,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8794,1,,0,0 +1594115339431,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5583,2,,0,0 +1594115340670,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6951,1,,0,0 +1594115341573,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10452,1,,0,0 +1594115342164,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5185,1,,0,0 +1594115343131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3120,1,,0,0 +1594115344526,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115345160,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2828,1,,0,0 +1594115346523,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7508,1,,0,0 +1594115347094,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3978,1,,0,0 +1594115348640,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1698,1,,0,0 +1594115349719,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8147,1,,0,0 +1594115350319,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8711,1,,0,0 +1594115351412,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4031,1,,0,0 +1594115352065,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1353,1,,0,0 +1594115353091,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6032,1,,0,0 +1594115354743,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,260,1,,0,0 +1594115355449,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,193,3,,0,0 +1594115356244,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115357456,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2165,1,,0,0 +1594115358825,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3069,1,,0,0 +1594115359274,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11286,1,,0,0 +1594115360318,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6001,1,,0,0 +1594115361598,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10807,1,,0,0 +1594115362676,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4119,1,,0,0 +1594115363429,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4733,2,,0,0 +1594115364242,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6509,1,,0,0 +1594115365422,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3653,1,,0,0 +1594115366704,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2838,1,,0,0 +1594115367563,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,54,2,,0,0 +1594115368020,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2527,2,,0,0 +1594115369029,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4206,2,,0,0 +1594115370981,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3270,3,,0,0 +1594115371011,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1235,1,,0,0 +1594115372618,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,942,3,,0,0 +1594115373177,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1006,1,,0,0 +1594115374761,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1978,2,,0,0 +1594115375995,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3495,2,,0,0 +1594115376973,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11164,1,,0,0 +1594115377005,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115378210,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5879,1,,0,0 +1594115379930,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4973,1,,0,0 +1594115380010,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1877,1,,0,0 +1594115381517,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6402,1,,0,0 +1594115382444,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9785,1,,0,0 +1594115383746,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10357,1,,0,0 +1594115384528,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3364,1,,0,0 +1594115385321,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5276,1,,0,0 +1594115386587,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7912,1,,0,0 +1594115387646,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3731,3,,0,0 +1594115388461,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1190,2,,0,0 +1594115389122,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,570,1,,0,0 +1594115390631,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1496,1,,0,0 +1594115391271,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115392379,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4929,1,,0,0 +1594115393191,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9975,1,,0,0 +1594115394151,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3210,2,,0,0 +1594115395703,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6532,1,,0,0 +1594115396075,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5757,1,,0,0 +1594115397094,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4378,1,,0,0 +1594115398710,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115399905,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9962,1,,0,0 +1594115400067,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10592,1,,0,0 +1594115401720,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2417,1,,0,0 +1594115402327,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5604,2,,0,0 +1594115403473,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4849,1,,0,0 +1594115404539,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115405730,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3053,1,,0,0 +1594115406172,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9387,1,,0,0 +1594115407213,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1799,1,,0,0 +1594115408640,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9484,1,,0,0 +1594115409661,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4780,1,,0,0 +1594115410596,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3150,2,,0,0 +1594115411579,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1064,1,,0,0 +1594115412437,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,140,1,,0,0 +1594115413011,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2567,2,,0,0 +1594115414150,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8293,1,,0,0 +1594115415614,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5982,2,,0,0 +1594115416267,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,634,1,,0,0 +1594115417010,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7266,1,,0,0 +1594115418421,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1526,1,,0,0 +1594115419911,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6849,1,,0,0 +1594115420884,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,927,1,,0,0 +1594115421594,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8837,1,,0,0 +1594115422967,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,383,1,,0,0 +1594115423729,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3716,1,,0,0 +1594115424863,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9862,1,,0,0 +1594115425356,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10940,1,,0,0 +1594115426557,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,652,1,,0,0 +1594115427343,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2950,1,,0,0 +1594115428530,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,47,1,,0,0 +1594115429839,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3875,2,,0,0 +1594115430505,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,558,2,,0,0 +1594115431720,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8856,1,,0,0 +1594115432248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8704,1,,0,0 +1594115433507,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9720,1,,0,0 +1594115434863,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9730,1,,0,0 +1594115435247,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3445,1,,0,0 +1594115436412,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2757,3,,0,0 +1594115437825,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10313,1,,0,0 +1594115438516,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10844,1,,0,0 +1594115439026,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5026,1,,0,0 +1594115440750,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10108,1,,0,0 +1594115441001,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4773,2,,0,0 +1594115442205,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11923,1,,0,0 +1594115443900,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4960,1,,0,0 +1594115444155,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3753,1,,0,0 +1594115445194,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3163,1,,0,0 +1594115446023,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4329,2,,0,0 +1594115447136,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,808,1,,0,0 +1594115448428,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,880,2,,0,0 +1594115449067,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4475,2,,0,0 +1594115450302,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,369,1,,0,0 +1594115451276,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9557,1,,0,0 +1594115452449,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2742,1,,0,0 +1594115453087,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11976,1,,0,0 +1594115454781,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5519,1,,0,0 +1594115455401,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8140,1,,0,0 +1594115456889,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10793,1,,0,0 +1594115457762,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11926,1,,0,0 +1594115458937,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3197,1,,0,0 +1594115459441,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8272,1,,0,0 +1594115460101,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1684,1,,0,0 +1594115461967,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1624,2,,0,0 +1594115462506,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8381,1,,0,0 +1594115463634,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3896,2,,0,0 +1594115464769,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2219,1,,0,0 +1594115465382,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2596,3,,0,0 +1594115466070,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,594,2,,0,0 +1594115467402,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2709,2,,0,0 +1594115468359,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6040,1,,0,0 +1594115469238,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4583,1,,0,0 +1594115470543,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4621,1,,0,0 +1594115471393,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115472235,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10855,1,,0,0 +1594115473154,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11796,1,,0,0 +1594115474581,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6795,1,,0,0 +1594115475980,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,697,1,,0,0 +1594115476119,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1021,2,,0,0 +1594115477059,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6810,1,,0,0 +1594115478363,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3507,3,,0,0 +1594115479119,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4611,2,,0,0 +1594115480313,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115481657,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2440,3,,0,0 +1594115482509,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9247,1,,0,0 +1594115483411,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6345,1,,0,0 +1594115484365,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5910,1,,0,0 +1594115485335,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5025,1,,0,0 +1594115486067,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,435,2,,0,0 +1594115487644,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,190,2,,0,0 +1594115488378,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2448,1,,0,0 +1594115489714,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9342,1,,0,0 +1594115490369,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7113,1,,0,0 +1594115491703,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7363,1,,0,0 +1594115492759,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10954,1,,0,0 +1594115493808,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5914,1,,0,0 +1594115494533,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7004,1,,0,0 +1594115495379,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,67,1,,0,0 +1594115496498,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2034,1,,0,0 +1594115497979,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7797,1,,0,0 +1594115498320,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8313,1,,0,0 +1594115499267,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115500503,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,288,1,,0,0 +1594115501260,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2736,1,,0,0 +1594115502308,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115503278,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2681,2,,0,0 +1594115504870,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10115,1,,0,0 +1594115505748,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4714,1,,0,0 +1594115506946,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3992,2,,0,0 +1594115507141,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115508797,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5672,1,,0,0 +1594115509654,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3772,1,,0,0 +1594115510243,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8927,1,,0,0 +1594115511447,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,383,2,,0,0 +1594115512827,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10763,1,,0,0 +1594115513859,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2145,1,,0,0 +1594115514360,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7291,1,,0,0 +1594115515237,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1037,2,,0,0 +1594115516585,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115517277,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5946,1,,0,0 +1594115518414,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4095,1,,0,0 +1594115519441,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11103,1,,0,0 +1594115520483,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6913,1,,0,0 +1594115521966,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4351,2,,0,0 +1594115522029,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,772,1,,0,0 +1594115523253,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1439,1,,0,0 +1594115524080,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8936,1,,0,0 +1594115525978,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5115,2,,0,0 +1594115526706,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10111,1,,0,0 +1594115527774,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4123,2,,0,0 +1594115528921,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3400,2,,0,0 +1594115529901,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,863,2,,0,0 +1594115530490,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11176,1,,0,0 +1594115531859,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2256,2,,0,0 +1594115532172,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9110,1,,0,0 +1594115533446,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3347,2,,0,0 +1594115534764,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6800,1,,0,0 +1594115535327,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10642,1,,0,0 +1594115536049,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2302,1,,0,0 +1594115537363,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2228,1,,0,0 +1594115538805,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6607,1,,0,0 +1594115539805,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115540630,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1894,1,,0,0 +1594115541325,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3661,1,,0,0 +1594115542481,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,604,2,,0,0 +1594115543082,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6997,1,,0,0 +1594115544254,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115545673,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,386,1,,0,0 +1594115546752,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10729,1,,0,0 +1594115547261,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9599,1,,0,0 +1594115548557,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11941,1,,0,0 +1594115549791,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5358,1,,0,0 +1594115550064,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115551623,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11827,1,,0,0 +1594115552636,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10991,1,,0,0 +1594115553153,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,87,1,,0,0 +1594115554727,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10543,1,,0,0 +1594115555680,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,307,1,,0,0 +1594115556087,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11457,1,,0,0 +1594115557745,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6267,1,,0,0 +1594115558533,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1266,1,,0,0 +1594115559914,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5269,2,,0,0 +1594115560241,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2225,1,,0,0 +1594115561201,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3296,2,,0,0 +1594115562188,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10942,1,,0,0 +1594115563429,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2343,1,,0,0 +1594115564401,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4718,2,,0,0 +1594115565433,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11193,1,,0,0 +1594115566324,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,80,1,,0,0 +1594115567879,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1964,2,,0,0 +1594115568520,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2106,2,,0,0 +1594115569174,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8617,1,,0,0 +1594115570113,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4926,2,,0,0 +1594115571487,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2162,1,,0,0 +1594115572810,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11191,1,,0,0 +1594115573672,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9858,1,,0,0 +1594115574619,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,290,2,,0,0 +1594115575408,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9004,1,,0,0 +1594115576820,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8669,1,,0,0 +1594115577762,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2607,1,,0,0 +1594115578239,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,909,2,,0,0 +1594115579282,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1662,1,,0,0 +1594115580996,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1535,2,,0,0 +1594115581420,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7366,1,,0,0 +1594115582734,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11828,1,,0,0 +1594115583333,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,742,2,,0,0 +1594115584919,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115585667,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8617,1,,0,0 +1594115586533,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115587279,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4009,1,,0,0 +1594115588891,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3218,2,,0,0 +1594115589932,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2788,1,,0,0 +1594115590073,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2841,3,,0,0 +1594115591905,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,360,2,,0,0 +1594115592657,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1969,1,,0,0 +1594115593537,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1657,1,,0,0 +1594115594044,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,432,2,,0,0 +1594115595304,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115596378,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10390,1,,0,0 +1594115597182,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11748,1,,0,0 +1594115598875,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9739,1,,0,0 +1594115599653,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,136,2,,0,0 +1594115600006,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1637,3,,0,0 +1594115601065,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9061,1,,0,0 +1594115602523,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2785,2,,0,0 +1594115603699,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1055,2,,0,0 +1594115604305,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4355,1,,0,0 +1594115605850,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2040,1,,0,0 +1594115606025,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1601,1,,0,0 +1594115607426,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,347,2,,0,0 +1594115608800,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,318,1,,0,0 +1594115609854,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8278,1,,0,0 +1594115610516,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11570,1,,0,0 +1594115611131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5642,1,,0,0 +1594115612769,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3225,1,,0,0 +1594115613273,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6768,1,,0,0 +1594115614124,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4527,1,,0,0 +1594115615343,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1001,1,,0,0 +1594115616997,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8258,1,,0,0 +1594115617605,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9989,1,,0,0 +1594115618279,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4676,1,,0,0 +1594115619727,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,718,1,,0,0 +1594115620828,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11513,1,,0,0 +1594115621611,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8771,1,,0,0 +1594115622957,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1174,1,,0,0 +1594115623117,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3920,2,,0,0 +1594115624365,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4131,1,,0,0 +1594115625326,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3359,1,,0,0 +1594115626787,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,31,1,,0,0 +1594115627218,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1700,2,,0,0 +1594115628500,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9568,1,,0,0 +1594115629221,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5012,2,,0,0 +1594115630422,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3474,2,,0,0 +1594115631404,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3574,3,,0,0 +1594115632866,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4430,1,,0,0 +1594115633001,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5863,1,,0,0 +1594115634314,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11425,1,,0,0 +1594115635118,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1531,1,,0,0 +1594115636227,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3838,1,,0,0 +1594115637839,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8346,1,,0,0 +1594115638069,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,434,2,,0,0 +1594115639208,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,90,1,,0,0 +1594115640182,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5128,1,,0,0 +1594115641624,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10811,1,,0,0 +1594115642180,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8069,1,,0,0 +1594115643738,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7578,1,,0,0 +1594115644658,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8792,1,,0,0 +1594115645742,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10143,1,,0,0 +1594115646674,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2163,1,,0,0 +1594115647906,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3837,2,,0,0 +1594115648575,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5095,2,,0,0 +1594115649591,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1510,3,,0,0 +1594115650708,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11076,1,,0,0 +1594115651218,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2299,1,,0,0 +1594115652508,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2685,1,,0,0 +1594115653788,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5169,1,,0,0 +1594115654546,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9572,1,,0,0 +1594115655341,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,247,1,,0,0 +1594115656245,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2560,2,,0,0 +1594115657658,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10456,1,,0,0 +1594115658205,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3360,2,,0,0 +1594115659893,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9444,1,,0,0 +1594115660986,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2256,1,,0,0 +1594115661817,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5846,2,,0,0 +1594115662558,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4631,2,,0,0 +1594115663184,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,318,1,,0,0 +1594115664829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,354,1,,0,0 +1594115665385,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9815,1,,0,0 +1594115666862,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2432,1,,0,0 +1594115667640,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10374,1,,0,0 +1594115668942,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2634,1,,0,0 +1594115669266,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115670709,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5374,1,,0,0 +1594115671846,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,622,1,,0,0 +1594115672567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11171,1,,0,0 +1594115673291,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2405,2,,0,0 +1594115674798,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5799,2,,0,0 +1594115675676,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9410,1,,0,0 +1594115676206,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4752,2,,0,0 +1594115677929,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8338,1,,0,0 +1594115678682,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1598,1,,0,0 +1594115679892,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10128,1,,0,0 +1594115680204,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1007,1,,0,0 +1594115681647,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3074,2,,0,0 +1594115682850,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4540,1,,0,0 +1594115683985,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2782,1,,0,0 +1594115684993,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5593,2,,0,0 +1594115685675,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11200,1,,0,0 +1594115686873,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11423,1,,0,0 +1594115687933,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9006,1,,0,0 +1594115688173,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7156,1,,0,0 +1594115689075,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2957,1,,0,0 +1594115690099,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5188,2,,0,0 +1594115691826,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3705,1,,0,0 +1594115692578,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3208,2,,0,0 +1594115693272,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7882,1,,0,0 +1594115694451,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6075,1,,0,0 +1594115695193,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1073,1,,0,0 +1594115696617,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7387,1,,0,0 +1594115697267,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3777,1,,0,0 +1594115698693,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6039,1,,0,0 +1594115699292,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1156,1,,0,0 +1594115700079,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2887,1,,0,0 +1594115701264,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11923,1,,0,0 +1594115702447,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3169,1,,0,0 +1594115703108,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,479,2,,0,0 +1594115704411,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3802,2,,0,0 +1594115705452,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7653,1,,0,0 +1594115706293,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,455,3,,0,0 +1594115707952,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3430,3,,0,0 +1594115708003,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9409,1,,0,0 +1594115709139,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1902,1,,0,0 +1594115710409,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,411,2,,0,0 +1594115711470,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8058,1,,0,0 +1594115712121,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,50,1,,0,0 +1594115713560,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5649,2,,0,0 +1594115714874,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5137,1,,0,0 +1594115715758,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2902,1,,0,0 +1594115716676,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3295,2,,0,0 +1594115717874,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8029,1,,0,0 +1594115718068,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,707,1,,0,0 +1594115719680,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,948,3,,0,0 +1594115720488,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1396,2,,0,0 +1594115721821,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9623,1,,0,0 +1594115722698,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1126,2,,0,0 +1594115723154,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10069,1,,0,0 +1594115724744,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4442,1,,0,0 +1594115725414,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1236,3,,0,0 +1594115726447,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2210,1,,0,0 +1594115727978,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3162,1,,0,0 +1594115728278,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3204,1,,0,0 +1594115729396,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8733,1,,0,0 +1594115730820,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4814,2,,0,0 +1594115731685,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11958,1,,0,0 +1594115732045,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8408,1,,0,0 +1594115733413,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1363,1,,0,0 +1594115734215,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9041,1,,0,0 +1594115735109,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11648,1,,0,0 +1594115736993,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1389,2,,0,0 +1594115737537,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10392,1,,0,0 +1594115738186,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10730,1,,0,0 +1594115739425,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5511,1,,0,0 +1594115740886,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2471,3,,0,0 +1594115741817,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,796,1,,0,0 +1594115742688,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115743296,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7010,1,,0,0 +1594115744802,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2996,1,,0,0 +1594115745986,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,159,2,,0,0 +1594115746287,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5157,1,,0,0 +1594115747875,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8701,1,,0,0 +1594115748879,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3185,1,,0,0 +1594115749720,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6231,1,,0,0 +1594115750265,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8637,1,,0,0 +1594115751369,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5702,2,,0,0 +1594115752441,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11206,1,,0,0 +1594115753228,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1045,1,,0,0 +1594115754869,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4129,1,,0,0 +1594115755816,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5588,1,,0,0 +1594115756849,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10975,1,,0,0 +1594115757473,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3920,2,,0,0 +1594115758357,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,512,3,,0,0 +1594115759535,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1549,2,,0,0 +1594115760193,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1588,2,,0,0 +1594115761585,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11167,1,,0,0 +1594115762440,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9143,1,,0,0 +1594115763987,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3230,2,,0,0 +1594115764563,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115765483,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2997,1,,0,0 +1594115766547,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9207,1,,0,0 +1594115767382,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2284,1,,0,0 +1594115768529,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5747,2,,0,0 +1594115769958,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11342,1,,0,0 +1594115770098,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4948,1,,0,0 +1594115771290,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2738,1,,0,0 +1594115772647,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6630,1,,0,0 +1594115773337,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2857,1,,0,0 +1594115774472,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9887,1,,0,0 +1594115775331,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4925,1,,0,0 +1594115776792,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1195,3,,0,0 +1594115777365,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9912,1,,0,0 +1594115778265,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8541,1,,0,0 +1594115779639,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11589,1,,0,0 +1594115780994,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3558,3,,0,0 +1594115781388,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3349,1,,0,0 +1594115782983,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,915,1,,0,0 +1594115783333,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2661,1,,0,0 +1594115784327,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8365,1,,0,0 +1594115785308,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5048,2,,0,0 +1594115786626,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,469,1,,0,0 +1594115787699,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1933,1,,0,0 +1594115788111,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2816,1,,0,0 +1594115789001,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5535,1,,0,0 +1594115790484,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6131,1,,0,0 +1594115791042,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10565,1,,0,0 +1594115792328,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11615,1,,0,0 +1594115793348,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4846,1,,0,0 +1594115794070,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6638,1,,0,0 +1594115795679,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,773,2,,0,0 +1594115796243,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3115,3,,0,0 +1594115797084,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9544,1,,0,0 +1594115798697,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4048,2,,0,0 +1594115799204,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6689,1,,0,0 +1594115800145,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1756,1,,0,0 +1594115801567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3227,2,,0,0 +1594115802305,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11165,1,,0,0 +1594115803597,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8299,1,,0,0 +1594115804121,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,154,3,,0,0 +1594115805916,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3927,1,,0,0 +1594115806162,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7683,1,,0,0 +1594115807435,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1254,1,,0,0 +1594115808435,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,591,3,,0,0 +1594115809437,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11662,1,,0,0 +1594115810435,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9861,1,,0,0 +1594115811159,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9080,1,,0,0 +1594115812679,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7433,1,,0,0 +1594115813586,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11772,1,,0,0 +1594115814502,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3768,2,,0,0 +1594115815196,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4505,1,,0,0 +1594115816203,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1051,1,,0,0 +1594115817368,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4352,1,,0,0 +1594115818623,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115819482,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1726,2,,0,0 +1594115820024,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6002,1,,0,0 +1594115821540,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,958,1,,0,0 +1594115822241,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5952,1,,0,0 +1594115823943,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6116,1,,0,0 +1594115824449,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11729,1,,0,0 +1594115825680,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6676,1,,0,0 +1594115826129,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,267,2,,0,0 +1594115827077,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,285,2,,0,0 +1594115828593,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115829047,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5914,2,,0,0 +1594115830922,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,494,2,,0,0 +1594115831574,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4914,2,,0,0 +1594115832109,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5881,2,,0,0 +1594115833589,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4156,2,,0,0 +1594115834996,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10144,1,,0,0 +1594115835867,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7057,1,,0,0 +1594115836582,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115837470,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5600,1,,0,0 +1594115838488,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10423,1,,0,0 +1594115839952,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3040,1,,0,0 +1594115840085,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1955,2,,0,0 +1594115841622,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4828,2,,0,0 +1594115842144,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11049,1,,0,0 +1594115843205,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7781,1,,0,0 +1594115844961,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1797,3,,0,0 +1594115845342,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6241,1,,0,0 +1594115846596,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2482,1,,0,0 +1594115847453,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9623,1,,0,0 +1594115848392,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1675,3,,0,0 +1594115849694,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4554,1,,0,0 +1594115850257,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2611,3,,0,0 +1594115851934,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5109,2,,0,0 +1594115852446,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1781,1,,0,0 +1594115853214,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1999,1,,0,0 +1594115854719,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8607,1,,0,0 +1594115855890,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2047,2,,0,0 +1594115856516,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8726,1,,0,0 +1594115857073,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,473,2,,0,0 +1594115858274,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6633,1,,0,0 +1594115859549,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,683,1,,0,0 +1594115860867,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115861513,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,194,1,,0,0 +1594115862497,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3338,1,,0,0 +1594115863629,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11354,1,,0,0 +1594115864133,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7931,1,,0,0 +1594115865325,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115866411,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11615,1,,0,0 +1594115867781,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5039,1,,0,0 +1594115868634,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8975,1,,0,0 +1594115869980,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9200,1,,0,0 +1594115870926,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10240,1,,0,0 +1594115871404,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115872965,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3906,1,,0,0 +1594115873746,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,544,3,,0,0 +1594115874595,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10625,1,,0,0 +1594115875382,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6449,1,,0,0 +1594115876903,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7835,1,,0,0 +1594115877945,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5408,1,,0,0 +1594115878944,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2921,1,,0,0 +1594115879353,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11008,1,,0,0 +1594115880854,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5125,1,,0,0 +1594115881954,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2681,1,,0,0 +1594115882839,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10109,1,,0,0 +1594115883582,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3993,1,,0,0 +1594115884550,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4634,1,,0,0 +1594115885212,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9209,1,,0,0 +1594115886301,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3716,2,,0,0 +1594115887384,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,843,1,,0,0 +1594115888800,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8672,1,,0,0 +1594115889037,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6919,1,,0,0 +1594115890367,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5343,1,,0,0 +1594115891819,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8776,1,,0,0 +1594115892308,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8141,1,,0,0 +1594115893662,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8063,1,,0,0 +1594115894385,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5242,1,,0,0 +1594115895915,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4773,2,,0,0 +1594115896259,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10505,1,,0,0 +1594115897872,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5090,2,,0,0 +1594115898437,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4546,1,,0,0 +1594115899253,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3008,3,,0,0 +1594115900570,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8884,1,,0,0 +1594115901028,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7463,1,,0,0 +1594115902942,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10315,1,,0,0 +1594115903438,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1673,1,,0,0 +1594115904146,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2496,3,,0,0 +1594115905100,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8250,1,,0,0 +1594115906584,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2092,1,,0,0 +1594115907819,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3171,1,,0,0 +1594115908898,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2404,1,,0,0 +1594115909572,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10261,1,,0,0 +1594115910110,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7220,1,,0,0 +1594115911995,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10560,1,,0,0 +1594115912590,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2510,2,,0,0 +1594115913809,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10008,1,,0,0 +1594115914041,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11617,1,,0,0 +1594115915200,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3304,3,,0,0 +1594115916793,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,767,1,,0,0 +1594115917544,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11406,1,,0,0 +1594115918636,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4339,1,,0,0 +1594115919716,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,324,2,,0,0 +1594115920901,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2703,1,,0,0 +1594115921177,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1673,2,,0,0 +1594115922962,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3837,1,,0,0 +1594115923269,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10127,1,,0,0 +1594115924205,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9314,1,,0,0 +1594115925879,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8250,1,,0,0 +1594115926382,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3278,1,,0,0 +1594115927977,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7731,1,,0,0 +1594115928132,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8047,1,,0,0 +1594115929036,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115930926,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9605,1,,0,0 +1594115931300,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8493,1,,0,0 +1594115932805,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10137,1,,0,0 +1594115933663,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1645,2,,0,0 +1594115934466,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3460,1,,0,0 +1594115935813,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11617,1,,0,0 +1594115936997,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7685,1,,0,0 +1594115937336,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6905,1,,0,0 +1594115938694,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10308,1,,0,0 +1594115939008,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3860,2,,0,0 +1594115940525,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7569,1,,0,0 +1594115941441,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4785,1,,0,0 +1594115942415,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3620,1,,0,0 +1594115943447,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3262,2,,0,0 +1594115944895,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11428,1,,0,0 +1594115945870,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10228,1,,0,0 +1594115946848,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10803,1,,0,0 +1594115947519,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,880,3,,0,0 +1594115948642,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8274,1,,0,0 +1594115949991,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,330,1,,0,0 +1594115950754,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11891,1,,0,0 +1594115951236,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8061,1,,0,0 +1594115952804,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8845,1,,0,0 +1594115953913,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5041,2,,0,0 +1594115954257,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1920,2,,0,0 +1594115955219,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9235,1,,0,0 +1594115956311,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,918,1,,0,0 +1594115957757,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5620,2,,0,0 +1594115958593,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4938,1,,0,0 +1594115959191,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,79,1,,0,0 +1594115960391,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9224,1,,0,0 +1594115961041,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2899,1,,0,0 +1594115962110,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,512,3,,0,0 +1594115963319,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6987,1,,0,0 +1594115964193,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9230,1,,0,0 +1594115965876,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115966150,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,313,1,,0,0 +1594115967684,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11681,1,,0,0 +1594115968650,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,468,2,,0,0 +1594115969567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4627,1,,0,0 +1594115970994,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3754,1,,0,0 +1594115971337,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5680,1,,0,0 +1594115972748,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1359,3,,0,0 +1594115973262,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1407,2,,0,0 +1594115974744,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2320,2,,0,0 +1594115975391,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2258,2,,0,0 +1594115976153,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1205,1,,0,0 +1594115977585,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5485,1,,0,0 +1594115978285,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2521,1,,0,0 +1594115979761,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2855,1,,0,0 +1594115980103,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3179,1,,0,0 +1594115981132,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594115378,1594115981 +1594115982866,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4892,1,,0,0 +1594115983468,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115984005,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3748,2,,0,0 +1594115985961,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11931,1,,0,0 +1594115986259,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8787,1,,0,0 +1594115987430,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4247,1,,0,0 +1594115988149,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5645,1,,0,0 +1594115989114,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1144,2,,0,0 +1594115990955,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2033,2,,0,0 +1594115991960,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2125,2,,0,0 +1594115992962,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594115993470,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,97,1,,0,0 +1594115994050,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4277,1,,0,0 +1594115995633,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10790,1,,0,0 +1594115996310,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4170,2,,0,0 +1594115997934,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11093,1,,0,0 +1594115998508,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5504,1,,0,0 +1594115999669,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10910,1,,0,0 +1594116000488,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,485,3,,0,0 +1594116001418,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2424,1,,0,0 +1594116002548,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8667,1,,0,0 +1594116003390,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11381,1,,0,0 +1594116004639,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,216,3,,0,0 +1594116005882,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5336,1,,0,0 +1594116006354,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1552,1,,0,0 +1594116007885,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5829,1,,0,0 +1594116008526,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,18,2,,0,0 +1594116009227,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8574,1,,0,0 +1594116010458,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2341,1,,0,0 +1594116011643,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594116012217,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11060,1,,0,0 +1594116013661,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8716,1,,0,0 +1594116014674,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8913,1,,0,0 +1594116015461,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,23,2,,0,0 +1594116016939,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11468,1,,0,0 +1594116017815,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4639,1,,0,0 +1594116018729,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1663,1,,0,0 +1594116019337,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1849,2,,0,0 +1594116020442,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,470,1,,0,0 +1594116021501,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4479,2,,0,0 +1594116022410,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7779,1,,0,0 +1594116023584,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1352,2,,0,0 +1594116024630,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2829,2,,0,0 +1594116025112,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7561,1,,0,0 +1594116026098,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1303,1,,0,0 +1594116027138,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8229,1,,0,0 +1594116028430,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1449,1,,0,0 +1594116029952,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11007,1,,0,0 +1594116030359,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10958,1,,0,0 +1594116031086,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9564,1,,0,0 +1594116032826,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5494,2,,0,0 +1594116033723,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3648,1,,0,0 +1594116034456,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5934,1,,0,0 +1594116035322,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7299,1,,0,0 +1594116036329,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7044,1,,0,0 +1594116037474,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8404,1,,0,0 +1594116038771,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2684,1,,0,0 +1594116039836,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2217,2,,0,0 +1594116040562,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6972,1,,0,0 +1594116041179,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7843,1,,0,0 +1594116042530,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,559,1,,0,0 +1594116043602,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3967,1,,0,0 +1594117865604,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2045,1,,0,0 +1594117866945,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1587,2,,0,0 +1594117867917,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594117868782,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2600,3,,0,0 +1594117869050,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3085,1,,0,0 +1594117870377,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1647,2,,0,0 +1594117871863,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10205,1,,0,0 +1594117872768,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,643,3,,0,0 +1594117873445,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5227,1,,0,0 +1594117874143,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4631,1,,0,0 +1594117875687,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5974,2,,0,0 +1594117876766,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4742,2,,0,0 +1594117877886,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7581,1,,0,0 +1594117878434,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5968,2,,0,0 +1594117879338,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1164,1,,0,0 +1594117880020,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,648,2,,0,0 +1594117881951,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2222,1,,0,0 +1594117882481,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,367,1,,0,0 +1594117883779,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1409,1,,0,0 +1594117884169,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2078,1,,0,0 +1594117885446,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4437,1,,0,0 +1594117886126,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1893,2,,0,0 +1594117887613,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8215,1,,0,0 +1594117888174,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2033,2,,0,0 +1594117889868,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8918,1,,0,0 +1594117890192,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,613,1,,0,0 +1594117891679,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8054,1,,0,0 +1594117892322,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10939,1,,0,0 +1594117893646,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,438,1,,0,0 +1594117894603,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6346,1,,0,0 +1594117895122,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8804,1,,0,0 +1594117896546,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8642,1,,0,0 +1594117897691,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8484,1,,0,0 +1594117898904,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3255,2,,0,0 +1594117899483,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11562,1,,0,0 +1594117900248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2216,1,,0,0 +1594117901435,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9140,1,,0,0 +1594117902175,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4759,1,,0,0 +1594117903449,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11920,1,,0,0 +1594117904573,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594117905840,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,222,1,,0,0 +1594117906692,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2609,2,,0,0 +1594117907674,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594117908705,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5673,1,,0,0 +1594117909157,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594117910265,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,992,2,,0,0 +1594117911688,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9668,1,,0,0 +1594117912107,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4644,1,,0,0 +1594117913213,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2448,1,,0,0 +1594117914486,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11616,1,,0,0 +1594117915998,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4047,1,,0,0 +1594117916726,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10960,1,,0,0 +1594117917403,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2224,3,,0,0 +1594117918145,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6041,1,,0,0 +1594117919522,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1306,1,,0,0 +1594117920857,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6774,1,,0,0 +1594117921266,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11272,1,,0,0 +1594117922223,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1739,1,,0,0 +1594117923688,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4950,2,,0,0 +1594117924271,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1565,1,,0,0 +1594117925416,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1600,1,,0,0 +1594117926318,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,794,1,,0,0 +1594117927099,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,757,2,,0,0 +1594117928926,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5680,2,,0,0 +1594117929337,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8379,1,,0,0 +1594117930278,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1318,1,,0,0 +1594117931788,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9664,1,,0,0 +1594117932372,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4296,2,,0,0 +1594117933732,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1530,2,,0,0 +1594117934593,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9052,1,,0,0 +1594117935658,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9522,1,,0,0 +1594117936822,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3803,2,,0,0 +1594117937951,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7746,1,,0,0 +1594117938993,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10586,1,,0,0 +1594117939346,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4942,1,,0,0 +1594117940813,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5366,2,,0,0 +1594117941243,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1739,2,,0,0 +1594117942983,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2423,2,,0,0 +1594117943848,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2644,2,,0,0 +1594117944655,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5826,1,,0,0 +1594117945573,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9751,1,,0,0 +1594117946803,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594117866,1594117946 +1594117947962,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7497,1,,0,0 +1594117948906,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2714,1,,0,0 +1594117949014,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3538,2,,0,0 +1594117950747,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594117951540,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,684,1,,0,0 +1594117952054,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6975,1,,0,0 +1594117953704,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,403,3,,0,0 +1594117954400,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10118,1,,0,0 +1594117955377,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3183,2,,0,0 +1594117956968,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594117957700,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9241,1,,0,0 +1594117958819,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594117959956,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3690,2,,0,0 +1594117960708,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3620,2,,0,0 +1594117961002,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8959,1,,0,0 +1594117962899,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7103,1,,0,0 +1594117963793,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9618,1,,0,0 +1594117964038,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594117965905,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1025,2,,0,0 +1594117966624,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2766,2,,0,0 +1594117967837,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7710,1,,0,0 +1594117968957,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6078,1,,0,0 +1594117969718,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3215,1,,0,0 +1594117970003,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1431,1,,0,0 +1594117971759,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3354,2,,0,0 +1594117972229,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7793,1,,0,0 +1594117973167,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1572,1,,0,0 +1594117974418,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9507,1,,0,0 +1594117975345,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4401,1,,0,0 +1594117976118,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1795,2,,0,0 +1594117977108,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3114,2,,0,0 +1594117978831,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3928,1,,0,0 +1594117979812,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9878,1,,0,0 +1594117980331,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9505,1,,0,0 +1594117981488,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10497,1,,0,0 +1594117982652,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10839,1,,0,0 +1594117983829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5028,2,,0,0 +1594117984958,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3029,2,,0,0 +1594125357558,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6856,1,,0,0 +1594125358940,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9263,1,,0,0 +1594125359371,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4917,2,,0,0 +1594125360013,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3286,1,,0,0 +1594125361537,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7858,1,,0,0 +1594125362298,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9865,1,,0,0 +1594125363163,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9300,1,,0,0 +1594125364591,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8140,1,,0,0 +1594125365626,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5374,1,,0,0 +1594125366223,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5414,2,,0,0 +1594125367744,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5760,1,,0,0 +1594125368726,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7732,1,,0,0 +1594125369754,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9177,1,,0,0 +1594125370831,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6376,1,,0,0 +1594125371670,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4604,1,,0,0 +1594125372488,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6049,1,,0,0 +1594125373705,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,795,1,,0,0 +1594125374170,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6302,1,,0,0 +1594125375317,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10111,1,,0,0 +1594125376093,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1715,1,,0,0 +1594125377346,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4170,1,,0,0 +1594125378021,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2550,1,,0,0 +1594125379279,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6025,1,,0,0 +1594125380441,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2991,2,,0,0 +1594125381411,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10970,1,,0,0 +1594125382325,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9477,1,,0,0 +1594125383585,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5261,1,,0,0 +1594125384556,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10872,1,,0,0 +1594125385546,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8048,1,,0,0 +1594125386026,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2946,1,,0,0 +1594125387905,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6592,1,,0,0 +1594125388116,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,207,1,,0,0 +1594125389341,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4002,1,,0,0 +1594125390239,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,69,2,,0,0 +1594125391559,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3315,3,,0,0 +1594125392886,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1144,3,,0,0 +1594125393528,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,876,1,,0,0 +1594125394494,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,805,3,,0,0 +1594125395894,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6628,1,,0,0 +1594125396246,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3874,2,,0,0 +1594125397443,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6029,1,,0,0 +1594125398256,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,601,2,,0,0 +1594125399911,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4459,1,,0,0 +1594125400285,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5526,1,,0,0 +1594125401211,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4229,1,,0,0 +1594125402389,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1961,3,,0,0 +1594125403035,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,532,1,,0,0 +1594125404052,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,177,1,,0,0 +1594125405010,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6369,1,,0,0 +1594125406437,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5938,1,,0,0 +1594125407230,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4418,1,,0,0 +1594125408927,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4972,1,,0,0 +1594125409597,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594125358,1594125409 +1594125410052,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10274,1,,0,0 +1594125411359,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4224,1,,0,0 +1594125412838,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4139,1,,0,0 +1594125413069,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5941,2,,0,0 +1594125414952,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,722,2,,0,0 +1594125415983,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6905,1,,0,0 +1594125416317,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9817,1,,0,0 +1594126486825,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6726,1,,0,0 +1594126487708,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8047,1,,0,0 +1594126488501,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,894,1,,0,0 +1594126489160,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6002,1,,0,0 +1594126490776,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7862,1,,0,0 +1594126491600,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,517,1,,0,0 +1594126492232,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7705,1,,0,0 +1594126493802,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1499,2,,0,0 +1594126494918,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5835,2,,0,0 +1594126495342,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2987,1,,0,0 +1594126496132,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,903,3,,0,0 +1594126497285,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10678,1,,0,0 +1594126498299,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6317,1,,0,0 +1594126499774,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6836,1,,0,0 +1594126500844,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4984,1,,0,0 +1594126501364,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2291,2,,0,0 +1594126502953,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11259,1,,0,0 +1594126503366,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4203,1,,0,0 +1594126504205,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4944,2,,0,0 +1594126505250,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11287,1,,0,0 +1594126506555,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4941,2,,0,0 +1594126507558,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2452,1,,0,0 +1594126508649,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594126509572,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10189,1,,0,0 +1594126510251,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2990,2,,0,0 +1594126511861,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5664,1,,0,0 +1594126512724,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,806,1,,0,0 +1594126513614,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,354,1,,0,0 +1594126514553,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2437,2,,0,0 +1594126515161,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1988,1,,0,0 +1594126516448,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3755,1,,0,0 +1594126517274,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2807,1,,0,0 +1594126518391,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8256,1,,0,0 +1594126519328,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11851,1,,0,0 +1594126520779,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6379,1,,0,0 +1594126521029,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2869,1,,0,0 +1594126522925,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2767,3,,0,0 +1594126523100,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1631,1,,0,0 +1594126524085,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9484,1,,0,0 +1594126525867,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4349,1,,0,0 +1594126526970,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4472,1,,0,0 +1594126527076,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2513,3,,0,0 +1594126528277,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6107,1,,0,0 +1594126529761,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9700,1,,0,0 +1594126530166,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2570,1,,0,0 +1594126531764,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4644,1,,0,0 +1594126532700,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1289,1,,0,0 +1594126533013,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2767,2,,0,0 +1594126534085,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2321,2,,0,0 +1594126535938,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3955,2,,0,0 +1594126536718,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,601,1,,0,0 +1594126537091,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1407,2,,0,0 +1594126538288,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2729,1,,0,0 +1594126539517,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594126494,1594126539 +1594126540535,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6023,1,,0,0 +1594126541226,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,256,1,,0,0 +1594126542189,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5552,1,,0,0 +1594126543004,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,494,1,,0,0 +1594126544225,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1674,1,,0,0 +1594126545554,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9956,1,,0,0 +1594126546272,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7240,1,,0,0 +1594126547380,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,284,2,,0,0 +1594126548190,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10979,1,,0,0 +1594126549072,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11938,1,,0,0 +1594126550319,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6883,1,,0,0 +1594126551765,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2923,1,,0,0 +1594126552850,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4894,2,,0,0 +1594126553755,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8356,1,,0,0 +1594126554797,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1056,1,,0,0 +1594126555046,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1974,2,,0,0 +1594126556600,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10590,1,,0,0 +1594126557110,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,134,1,,0,0 +1594126558308,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594126559011,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,436,1,,0,0 +1594126560619,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5959,2,,0,0 +1594126561287,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4299,2,,0,0 +1594126562477,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8040,1,,0,0 +1594126563232,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10919,1,,0,0 +1594126564068,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3876,1,,0,0 +1594126565399,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1955,2,,0,0 +1594126566229,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,901,1,,0,0 +1594126567157,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4820,2,,0,0 +1594126568110,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2932,2,,0,0 +1594126569614,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1473,2,,0,0 +1594126570785,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,554,2,,0,0 +1594126571447,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7332,1,,0,0 +1594126572705,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5797,1,,0,0 +1594126573164,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3702,1,,0,0 +1594126574480,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10853,1,,0,0 +1594126575679,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594126576607,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5578,1,,0,0 +1594126577550,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4164,1,,0,0 +1594126578241,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3937,1,,0,0 +1594126579768,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,211,1,,0,0 +1594126580722,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,678,1,,0,0 +1594126581916,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7082,1,,0,0 +1594126582834,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,216,2,,0,0 +1594126583599,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2192,2,,0,0 +1594126584117,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594126585883,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2734,2,,0,0 +1594126586943,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2184,1,,0,0 +1594126587363,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2308,2,,0,0 +1594126588079,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5526,2,,0,0 +1594126589162,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4027,2,,0,0 +1594126590924,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9568,1,,0,0 +1594126591350,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2318,1,,0,0 +1594126592150,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6107,1,,0,0 +1594126593947,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5700,1,,0,0 +1594126594396,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2865,1,,0,0 +1594126595036,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2520,3,,0,0 +1594126596429,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2450,3,,0,0 +1594126597294,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6767,1,,0,0 +1594126598917,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,136,1,,0,0 +1594126599188,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3712,1,,0,0 +1594126600040,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2361,3,,0,0 +1594126601483,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5897,1,,0,0 +1594126602444,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5321,1,,0,0 +1594126603551,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2318,2,,0,0 +1594126604645,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6383,1,,0,0 +1594126605328,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1288,1,,0,0 +1594126606545,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2224,1,,0,0 +1594126607058,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6568,1,,0,0 +1594126608697,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11506,1,,0,0 +1594126609224,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594126610929,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6387,1,,0,0 +1594126611221,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,76,2,,0,0 +1594126612145,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1108,1,,0,0 +1594126613312,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5822,2,,0,0 +1594126614702,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11655,1,,0,0 +1594126615151,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3967,2,,0,0 +1594126616369,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1341,1,,0,0 +1594126617251,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11403,1,,0,0 +1594126618641,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594126619686,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8329,1,,0,0 +1594126620817,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6753,1,,0,0 +1594126621812,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4800,2,,0,0 +1594126622818,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10978,1,,0,0 +1594126623054,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594126624477,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6942,1,,0,0 +1594126625881,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10187,1,,0,0 +1594126626237,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5514,1,,0,0 +1594126627825,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594126628218,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2949,1,,0,0 +1594126629270,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4170,2,,0,0 +1594126630813,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2577,1,,0,0 +1594126631952,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594126632634,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11561,1,,0,0 +1594126633477,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5366,1,,0,0 +1594126634010,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4577,1,,0,0 +1594126635694,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3364,2,,0,0 +1594126636799,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10673,1,,0,0 +1594126637695,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8736,1,,0,0 +1594126638740,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1885,2,,0,0 +1594126639987,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1217,1,,0,0 +1594126640023,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2946,1,,0,0 +1594126641730,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2804,3,,0,0 +1594126642092,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3229,1,,0,0 +1594126643195,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2057,2,,0,0 +1594126644779,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5783,1,,0,0 +1594126645720,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1306,3,,0,0 +1594126646688,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4970,1,,0,0 +1594126647999,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6593,1,,0,0 +1594126648857,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3760,1,,0,0 +1594126649036,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7730,1,,0,0 +1594126650039,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3704,1,,0,0 +1594126651903,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7401,1,,0,0 +1594126652372,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1725,1,,0,0 +1594126653830,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2471,1,,0,0 +1594126654795,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11167,1,,0,0 +1594126655052,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3865,1,,0,0 +1594126656095,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,769,1,,0,0 +1594126657651,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5229,1,,0,0 +1594126658995,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3176,1,,0,0 +1594126659454,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2460,3,,0,0 +1594126660168,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,469,2,,0,0 +1594126661007,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,415,1,,0,0 +1594126662672,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11300,1,,0,0 +1594126663660,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,927,2,,0,0 +1594126664700,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11530,1,,0,0 +1594126665082,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3305,2,,0,0 +1594133667280,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6600,1,,0,0 +1594133668599,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3556,3,,0,0 +1594133669486,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8582,1,,0,0 +1594133670810,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,416,1,,0,0 +1594133671765,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594133672611,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1786,2,,0,0 +1594133673688,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2999,2,,0,0 +1594133674821,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9217,1,,0,0 +1594133675057,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3483,1,,0,0 +1594133676014,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,473,1,,0,0 +1594133677968,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10740,1,,0,0 +1594133678028,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5840,1,,0,0 +1594133679163,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3252,2,,0,0 +1594133680600,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6445,1,,0,0 +1594133681869,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11349,1,,0,0 +1594133682631,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11374,1,,0,0 +1594133683166,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594133684805,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3814,2,,0,0 +1594133685579,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9405,1,,0,0 +1594133686442,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5031,2,,0,0 +1594133687211,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594133688261,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5559,1,,0,0 +1594133689934,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4142,1,,0,0 +1594133690454,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7872,1,,0,0 +1594133691407,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7198,1,,0,0 +1594133692044,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5720,1,,0,0 +1594133693180,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4166,2,,0,0 +1594133694324,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8797,1,,0,0 +1594133695942,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2116,1,,0,0 +1594133696952,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6021,1,,0,0 +1594133697090,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2356,2,,0,0 +1594133698867,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6930,1,,0,0 +1594133699511,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7514,1,,0,0 +1594133700118,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4223,1,,0,0 +1594133701659,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2448,1,,0,0 +1594133702882,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594133703186,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6164,1,,0,0 +1594133704735,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6661,1,,0,0 +1594133705739,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,907,1,,0,0 +1594133706246,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,536,2,,0,0 +1594133707462,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4493,2,,0,0 +1594133708605,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5706,1,,0,0 +1594133709495,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3465,1,,0,0 +1594133710423,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1498,1,,0,0 +1594133711275,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7764,1,,0,0 +1594133712551,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3180,2,,0,0 +1594133713061,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2529,1,,0,0 +1594133714263,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10652,1,,0,0 +1594133715235,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1569,1,,0,0 +1594133716456,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594133717264,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3530,1,,0,0 +1594133718711,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5980,1,,0,0 +1594133719693,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3673,3,,0,0 +1594133720708,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3721,3,,0,0 +1594133721784,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6567,1,,0,0 +1594133722804,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1698,1,,0,0 +1594133723576,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,381,2,,0,0 +1594133724579,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2704,1,,0,0 +1594133725404,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2791,1,,0,0 +1594133726727,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5019,2,,0,0 +1594133727273,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3532,1,,0,0 +1594133728850,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3730,2,,0,0 +1594133729553,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6020,1,,0,0 +1594133730678,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3639,2,,0,0 +1594133731601,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1166,1,,0,0 +1594133732747,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11825,1,,0,0 +1594133733531,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6212,1,,0,0 +1594133734569,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8889,1,,0,0 +1594133735499,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594133736278,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2723,2,,0,0 +1594133737480,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8342,1,,0,0 +1594133738316,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2819,1,,0,0 +1594133739289,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8911,1,,0,0 +1594133740893,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9278,1,,0,0 +1594133741254,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3989,1,,0,0 +1594133742772,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1926,2,,0,0 +1594133743677,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7291,1,,0,0 +1594133744880,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3182,1,,0,0 +1594133745900,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,357,1,,0,0 +1594133746020,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1879,3,,0,0 +1594133747173,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,208,3,,0,0 +1594133748526,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8404,1,,0,0 +1594133749197,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6611,1,,0,0 +1594133750775,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9769,1,,0,0 +1594133751887,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5294,1,,0,0 +1594133752404,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8467,1,,0,0 +1594133753470,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7896,1,,0,0 +1594133754766,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4893,2,,0,0 +1594133755488,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8085,1,,0,0 +1594133756962,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2761,1,,0,0 +1594133757478,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10078,1,,0,0 +1594133758702,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4492,1,,0,0 +1594133759376,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5585,1,,0,0 +1594133760817,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7875,1,,0,0 +1594133761817,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594133762673,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1693,1,,0,0 +1594133763931,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3514,3,,0,0 +1594133764724,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10006,1,,0,0 +1594133765589,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1895,2,,0,0 +1594133766853,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1582,1,,0,0 +1594133767851,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6393,1,,0,0 +1594133768806,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,182,3,,0,0 +1594133769708,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6175,1,,0,0 +1594133770586,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594133670,1594133770 +1594133771631,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6730,1,,0,0 +1594133772574,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1722,3,,0,0 +1594133773830,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6819,1,,0,0 +1594133774445,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11412,1,,0,0 +1594133775052,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2641,1,,0,0 +1594133776284,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9997,1,,0,0 +1594133777844,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,634,1,,0,0 +1594133778820,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,13,1,,0,0 +1594133779637,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6227,1,,0,0 +1594133780790,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2906,3,,0,0 +1594133781365,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4667,2,,0,0 +1594133782887,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10129,1,,0,0 +1594133783590,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3225,3,,0,0 +1594133784809,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4528,1,,0,0 +1594133785555,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3932,3,,0,0 +1594133786433,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2575,2,,0,0 +1594137409768,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1477,1,,0,0 +1594137410661,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6731,1,,0,0 +1594137411415,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,721,2,,0,0 +1594137412281,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8372,1,,0,0 +1594137413095,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3625,3,,0,0 +1594137414533,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7183,1,,0,0 +1594137415446,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137416959,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8674,1,,0,0 +1594137417741,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2722,2,,0,0 +1594137418637,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6699,1,,0,0 +1594137419311,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3548,1,,0,0 +1594137420303,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10935,1,,0,0 +1594137421022,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5420,2,,0,0 +1594137422080,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4750,1,,0,0 +1594137423473,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8869,1,,0,0 +1594137424635,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4423,1,,0,0 +1594137425392,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6933,1,,0,0 +1594137426715,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1647,1,,0,0 +1594137427418,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5900,1,,0,0 +1594137428752,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3760,1,,0,0 +1594137429879,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6100,1,,0,0 +1594137430409,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9358,1,,0,0 +1594137431408,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10087,1,,0,0 +1594137432621,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5659,1,,0,0 +1594137433445,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2944,1,,0,0 +1594137434902,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3409,2,,0,0 +1594137435606,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5067,2,,0,0 +1594137436378,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1148,1,,0,0 +1594137437818,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10393,1,,0,0 +1594137438476,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1041,3,,0,0 +1594137439360,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7477,1,,0,0 +1594137440532,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8545,1,,0,0 +1594137441021,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8276,1,,0,0 +1594137442811,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9880,1,,0,0 +1594137443697,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2456,2,,0,0 +1594137444091,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137445405,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5373,2,,0,0 +1594137446983,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9723,1,,0,0 +1594137447329,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10474,1,,0,0 +1594137448009,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10033,1,,0,0 +1594137449525,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5822,2,,0,0 +1594137450376,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10305,1,,0,0 +1594137451082,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10806,1,,0,0 +1594137452768,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5817,2,,0,0 +1594137453528,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1067,1,,0,0 +1594137454838,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3502,2,,0,0 +1594137455830,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7899,1,,0,0 +1594137456263,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5744,2,,0,0 +1594137457008,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4528,2,,0,0 +1594137458506,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1667,1,,0,0 +1594137459636,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7772,1,,0,0 +1594137460374,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9732,1,,0,0 +1594137461331,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4994,2,,0,0 +1594137462929,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3869,2,,0,0 +1594137463829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5220,2,,0,0 +1594137464284,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1124,2,,0,0 +1594137465122,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2480,1,,0,0 +1594137466970,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6081,1,,0,0 +1594137467126,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,649,3,,0,0 +1594137468377,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8807,1,,0,0 +1594137469636,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1750,2,,0,0 +1594137470887,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11868,1,,0,0 +1594137471961,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9528,1,,0,0 +1594137472295,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8152,1,,0,0 +1594137473778,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137474388,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1349,3,,0,0 +1594137475345,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11310,1,,0,0 +1594137476731,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11197,1,,0,0 +1594137477375,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10699,1,,0,0 +1594137478752,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8243,1,,0,0 +1594137479159,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5730,2,,0,0 +1594137480300,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2110,2,,0,0 +1594137481728,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137482324,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1102,1,,0,0 +1594137483026,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1480,1,,0,0 +1594137484130,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8054,1,,0,0 +1594137485717,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2139,2,,0,0 +1594137486905,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2288,1,,0,0 +1594137487732,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6953,1,,0,0 +1594137488366,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11517,1,,0,0 +1594137489817,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8495,1,,0,0 +1594137490678,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3317,1,,0,0 +1594137491020,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5033,1,,0,0 +1594137492023,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3285,1,,0,0 +1594137493765,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1333,3,,0,0 +1594137494790,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8015,1,,0,0 +1594137495708,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2791,2,,0,0 +1594137496196,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4967,1,,0,0 +1594137497955,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5630,1,,0,0 +1594137498535,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3033,2,,0,0 +1594137499467,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3274,1,,0,0 +1594137500284,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,219,2,,0,0 +1594137501308,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9359,1,,0,0 +1594137502564,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,154,2,,0,0 +1594137503775,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6893,1,,0,0 +1594137504545,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9100,1,,0,0 +1594137505553,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1266,2,,0,0 +1594137506043,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10064,1,,0,0 +1594137507682,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9308,1,,0,0 +1594137508037,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4169,1,,0,0 +1594137509717,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8588,1,,0,0 +1594137510047,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1437,3,,0,0 +1594137511525,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1755,1,,0,0 +1594137512830,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2849,2,,0,0 +1594137513254,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4917,1,,0,0 +1594137514793,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9290,1,,0,0 +1594137515211,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9586,1,,0,0 +1594137516910,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2374,1,,0,0 +1594137517191,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8599,1,,0,0 +1594137518878,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,154,2,,0,0 +1594137519267,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11141,1,,0,0 +1594137520123,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4789,1,,0,0 +1594137521637,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2310,2,,0,0 +1594137522671,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11365,1,,0,0 +1594137523301,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7877,1,,0,0 +1594137524085,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4456,1,,0,0 +1594137525358,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9606,1,,0,0 +1594137526809,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10031,1,,0,0 +1594137527067,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5192,2,,0,0 +1594137528103,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6829,1,,0,0 +1594137529113,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9007,1,,0,0 +1594137530271,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4005,2,,0,0 +1594137531398,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7468,1,,0,0 +1594137532878,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2874,2,,0,0 +1594137533095,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1453,1,,0,0 +1594137534325,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6010,1,,0,0 +1594137535489,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7381,1,,0,0 +1594137536786,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5383,1,,0,0 +1594137537307,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8803,1,,0,0 +1594137538761,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11617,1,,0,0 +1594137539645,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9463,1,,0,0 +1594137540550,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1718,1,,0,0 +1594137541305,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11401,1,,0,0 +1594137542634,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11814,1,,0,0 +1594137543199,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3819,1,,0,0 +1594137544476,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6333,1,,0,0 +1594137545617,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7277,1,,0,0 +1594137546106,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7422,1,,0,0 +1594137547195,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,561,2,,0,0 +1594137548302,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9795,1,,0,0 +1594137549459,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,982,1,,0,0 +1594137550168,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9325,1,,0,0 +1594137551136,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11985,1,,0,0 +1594137552986,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8365,1,,0,0 +1594137553494,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1475,3,,0,0 +1594137554612,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5964,1,,0,0 +1594137555161,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11344,1,,0,0 +1594137556450,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6532,1,,0,0 +1594137557892,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3383,3,,0,0 +1594137558193,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3142,1,,0,0 +1594137559161,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1775,1,,0,0 +1594137560987,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7383,1,,0,0 +1594137561917,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1832,1,,0,0 +1594137562889,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4379,1,,0,0 +1594137563934,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137564873,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6426,1,,0,0 +1594137565087,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6882,1,,0,0 +1594137566958,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9939,1,,0,0 +1594137567872,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11579,1,,0,0 +1594137568201,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8952,1,,0,0 +1594137569424,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11783,1,,0,0 +1594137570051,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,772,1,,0,0 +1594137571783,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5566,1,,0,0 +1594137572166,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4633,1,,0,0 +1594137573641,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,583,2,,0,0 +1594137574123,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5532,2,,0,0 +1594137575181,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,897,3,,0,0 +1594137576923,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11081,1,,0,0 +1594137577778,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4630,1,,0,0 +1594137578223,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1927,1,,0,0 +1594137579324,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8690,1,,0,0 +1594137580380,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,348,1,,0,0 +1594137581110,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3823,2,,0,0 +1594137582711,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1273,1,,0,0 +1594137583846,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11298,1,,0,0 +1594137584842,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9855,1,,0,0 +1594137585048,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3158,2,,0,0 +1594137586934,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7746,1,,0,0 +1594137587899,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2843,1,,0,0 +1594137588407,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1956,1,,0,0 +1594137589445,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3981,1,,0,0 +1594137590784,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,460,2,,0,0 +1594137591485,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2074,2,,0,0 +1594137592721,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3013,1,,0,0 +1594137593794,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3707,1,,0,0 +1594137594996,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5293,1,,0,0 +1594137595176,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6114,1,,0,0 +1594137596077,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2041,2,,0,0 +1594137597141,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7088,1,,0,0 +1594137598775,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8091,1,,0,0 +1594137599108,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3983,1,,0,0 +1594137600786,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4355,1,,0,0 +1594137601926,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11411,1,,0,0 +1594137602668,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8855,1,,0,0 +1594137603797,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5321,1,,0,0 +1594137604586,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1670,1,,0,0 +1594137605630,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8696,1,,0,0 +1594137606066,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2274,2,,0,0 +1594137607639,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3278,1,,0,0 +1594137608839,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7292,1,,0,0 +1594137609711,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5386,2,,0,0 +1594137610565,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3659,2,,0,0 +1594137611996,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5010,2,,0,0 +1594137612183,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2382,1,,0,0 +1594137613137,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8829,1,,0,0 +1594137614876,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4427,1,,0,0 +1594137615078,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7665,1,,0,0 +1594137616274,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7118,1,,0,0 +1594137617859,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10837,1,,0,0 +1594137618703,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2950,1,,0,0 +1594137619229,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1296,2,,0,0 +1594137620729,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6487,1,,0,0 +1594137621408,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,820,1,,0,0 +1594137622680,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4800,1,,0,0 +1594137623341,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137624402,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2561,1,,0,0 +1594137625579,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,381,2,,0,0 +1594137626448,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5359,2,,0,0 +1594137627829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10523,1,,0,0 +1594137628557,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6526,1,,0,0 +1594137629528,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2170,3,,0,0 +1594137630905,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4281,1,,0,0 +1594137631133,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2573,1,,0,0 +1594137632603,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5584,2,,0,0 +1594137633938,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7304,1,,0,0 +1594137634814,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2431,2,,0,0 +1594137635380,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1650,3,,0,0 +1594137636898,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8697,1,,0,0 +1594137637908,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5721,1,,0,0 +1594137638467,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7990,1,,0,0 +1594137639796,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4387,2,,0,0 +1594137640391,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8995,1,,0,0 +1594137641455,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1878,2,,0,0 +1594137642635,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,371,1,,0,0 +1594137643930,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3705,1,,0,0 +1594137644431,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8653,1,,0,0 +1594137645853,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9517,1,,0,0 +1594137646970,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1924,1,,0,0 +1594137647632,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,633,1,,0,0 +1594137648849,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7216,1,,0,0 +1594137649530,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5747,1,,0,0 +1594137650492,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4280,1,,0,0 +1594137651287,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5078,1,,0,0 +1594137652124,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8578,1,,0,0 +1594137653815,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9797,1,,0,0 +1594137654947,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5062,1,,0,0 +1594137655608,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2081,2,,0,0 +1594137656702,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3991,1,,0,0 +1594137657010,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3452,2,,0,0 +1594137658009,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11401,1,,0,0 +1594137659956,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11549,1,,0,0 +1594137660307,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5613,1,,0,0 +1594137661459,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5051,2,,0,0 +1594137662830,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6098,1,,0,0 +1594137663053,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2701,3,,0,0 +1594137664776,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8122,1,,0,0 +1594137665698,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,150,1,,0,0 +1594137666899,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5401,1,,0,0 +1594137667859,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11742,1,,0,0 +1594137668852,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9680,1,,0,0 +1594137669642,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,310,1,,0,0 +1594137670480,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5093,2,,0,0 +1594137671504,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5645,2,,0,0 +1594137672852,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3065,1,,0,0 +1594137673826,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5271,1,,0,0 +1594137674283,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9464,1,,0,0 +1594137675542,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4427,1,,0,0 +1594137676205,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5051,2,,0,0 +1594137677016,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8743,1,,0,0 +1594137678597,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4905,2,,0,0 +1594137679937,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2817,1,,0,0 +1594137680463,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4382,1,,0,0 +1594137681547,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,128,2,,0,0 +1594137682176,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,18,2,,0,0 +1594137683647,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5568,1,,0,0 +1594137684080,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,635,2,,0,0 +1594137685131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,610,3,,0,0 +1594137686625,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1734,1,,0,0 +1594137687383,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,675,1,,0,0 +1594137688358,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9700,1,,0,0 +1594137689421,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,819,2,,0,0 +1594137690682,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3507,2,,0,0 +1594137691086,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8605,1,,0,0 +1594137692989,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8351,1,,0,0 +1594137693589,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,436,1,,0,0 +1594137694164,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10062,1,,0,0 +1594137695201,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9873,1,,0,0 +1594137696058,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1171,1,,0,0 +1594137697855,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4440,2,,0,0 +1594137698812,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10785,1,,0,0 +1594137699411,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,172,2,,0,0 +1594137700655,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8705,1,,0,0 +1594137701126,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2691,1,,0,0 +1594137702868,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2939,2,,0,0 +1594137703047,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3188,1,,0,0 +1594137704222,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137705759,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11186,1,,0,0 +1594137706086,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8949,1,,0,0 +1594137707120,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11837,1,,0,0 +1594137708181,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3499,2,,0,0 +1594137709423,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2477,2,,0,0 +1594137710864,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1912,2,,0,0 +1594137711544,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2555,1,,0,0 +1594137712387,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9346,1,,0,0 +1594137713423,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10797,1,,0,0 +1594137714168,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4862,2,,0,0 +1594137715134,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1653,1,,0,0 +1594137716275,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7977,1,,0,0 +1594137717545,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4857,2,,0,0 +1594137718123,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,842,1,,0,0 +1594137719160,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1812,1,,0,0 +1594137720538,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8897,1,,0,0 +1594137721885,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11747,1,,0,0 +1594137722044,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8901,1,,0,0 +1594137723314,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5769,2,,0,0 +1594137724323,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7499,1,,0,0 +1594137725575,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3409,1,,0,0 +1594137726864,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2019,1,,0,0 +1594137727583,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1585,2,,0,0 +1594137728459,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11456,1,,0,0 +1594137729879,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4219,1,,0,0 +1594137730571,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9675,1,,0,0 +1594137731937,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137732168,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5119,2,,0,0 +1594137733147,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3099,1,,0,0 +1594137734542,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4759,2,,0,0 +1594137735851,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11642,1,,0,0 +1594137736089,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137737212,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2194,2,,0,0 +1594137738131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5593,1,,0,0 +1594137739937,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1536,1,,0,0 +1594137740684,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5589,1,,0,0 +1594137741294,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11665,1,,0,0 +1594137742103,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2323,3,,0,0 +1594137743012,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11960,1,,0,0 +1594137744347,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5120,1,,0,0 +1594137745917,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2291,1,,0,0 +1594137746633,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5669,2,,0,0 +1594137747763,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6048,1,,0,0 +1594137748790,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2754,2,,0,0 +1594137749120,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1906,1,,0,0 +1594137750637,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7902,1,,0,0 +1594137751641,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5238,1,,0,0 +1594137752022,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7649,1,,0,0 +1594137753146,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4516,1,,0,0 +1594137754326,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4010,1,,0,0 +1594137755619,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,29,1,,0,0 +1594137756967,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1737,1,,0,0 +1594137757334,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5238,1,,0,0 +1594137758985,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9076,1,,0,0 +1594137759117,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,119,1,,0,0 +1594137760080,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1685,1,,0,0 +1594137761045,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,792,2,,0,0 +1594137762321,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9960,1,,0,0 +1594137763986,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7973,1,,0,0 +1594137764971,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7077,1,,0,0 +1594137765566,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3842,1,,0,0 +1594137766418,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,825,1,,0,0 +1594137767607,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5481,1,,0,0 +1594137768844,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10993,1,,0,0 +1594137769042,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6077,1,,0,0 +1594137770069,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5140,1,,0,0 +1594137771421,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137772660,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3814,1,,0,0 +1594137773693,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,306,1,,0,0 +1594137774726,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2087,1,,0,0 +1594137775867,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11681,1,,0,0 +1594137776014,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1003,1,,0,0 +1594137777855,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137778037,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2457,1,,0,0 +1594137779280,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11356,1,,0,0 +1594137780142,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9045,1,,0,0 +1594137781551,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1847,1,,0,0 +1594137782883,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11425,1,,0,0 +1594137783864,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2007,1,,0,0 +1594137784080,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11797,1,,0,0 +1594137785924,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10657,1,,0,0 +1594137786806,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2389,1,,0,0 +1594137787941,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2130,1,,0,0 +1594137788754,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2003,1,,0,0 +1594137789287,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137790928,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2084,2,,0,0 +1594137791960,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3852,2,,0,0 +1594137792021,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4405,1,,0,0 +1594137793791,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7601,1,,0,0 +1594137794313,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4338,2,,0,0 +1594137795935,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6045,1,,0,0 +1594137796711,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2666,2,,0,0 +1594137797633,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1604,2,,0,0 +1594137798697,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5096,1,,0,0 +1594137799000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3470,1,,0,0 +1594137800463,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1268,1,,0,0 +1594137801868,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,229,2,,0,0 +1594137802987,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8914,1,,0,0 +1594137803287,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10476,1,,0,0 +1594137804378,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9398,1,,0,0 +1594137805043,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,104,1,,0,0 +1594137806576,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1639,1,,0,0 +1594137807451,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10276,1,,0,0 +1594137808214,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2496,2,,0,0 +1594137809731,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,538,1,,0,0 +1594137810921,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,335,1,,0,0 +1594137811067,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4481,1,,0,0 +1594137812899,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,735,1,,0,0 +1594137813632,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9222,1,,0,0 +1594137814922,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1110,1,,0,0 +1594137815573,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4693,1,,0,0 +1594137816421,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9556,1,,0,0 +1594137817812,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5639,1,,0,0 +1594137818043,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8376,1,,0,0 +1594137819659,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5151,1,,0,0 +1594137820738,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1461,1,,0,0 +1594137821142,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1585,1,,0,0 +1594137822169,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5899,1,,0,0 +1594137823091,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,121,1,,0,0 +1594137824196,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,388,2,,0,0 +1594137825613,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1758,1,,0,0 +1594137826657,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4019,2,,0,0 +1594137827128,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3619,2,,0,0 +1594137828079,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1668,2,,0,0 +1594137829327,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5357,2,,0,0 +1594137830551,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2154,1,,0,0 +1594137831782,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2825,1,,0,0 +1594137832458,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4178,2,,0,0 +1594137833691,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4131,1,,0,0 +1594137834628,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137835072,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11988,1,,0,0 +1594137836223,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3373,1,,0,0 +1594137837935,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,279,3,,0,0 +1594137838119,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8686,1,,0,0 +1594137839368,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3070,2,,0,0 +1594137840896,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5893,2,,0,0 +1594137841297,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11453,1,,0,0 +1594137842190,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137843289,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4436,2,,0,0 +1594137844342,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5018,1,,0,0 +1594137845599,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137846700,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2801,2,,0,0 +1594137847843,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9827,1,,0,0 +1594137848425,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2738,1,,0,0 +1594137849813,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9669,1,,0,0 +1594137850742,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4174,1,,0,0 +1594137851860,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10228,1,,0,0 +1594137852344,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4215,1,,0,0 +1594137853875,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3738,1,,0,0 +1594137854220,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1308,2,,0,0 +1594137855775,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8556,1,,0,0 +1594137856215,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11306,1,,0,0 +1594137857706,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6678,1,,0,0 +1594137858057,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3029,1,,0,0 +1594137859093,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1654,1,,0,0 +1594137860945,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,732,1,,0,0 +1594137861431,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7274,1,,0,0 +1594137862325,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2268,1,,0,0 +1594137863663,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,604,1,,0,0 +1594137864386,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2111,1,,0,0 +1594137865735,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8196,1,,0,0 +1594137866882,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8792,1,,0,0 +1594137867539,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137868528,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3170,1,,0,0 +1594137869438,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,244,2,,0,0 +1594137870916,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5440,1,,0,0 +1594137871764,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1461,1,,0,0 +1594137872592,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8460,1,,0,0 +1594137873799,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137874321,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4518,1,,0,0 +1594137875830,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11033,1,,0,0 +1594137876884,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4327,1,,0,0 +1594137877808,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,120,2,,0,0 +1594137878033,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3494,1,,0,0 +1594137879323,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4445,1,,0,0 +1594137880969,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6925,1,,0,0 +1594137881376,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137882604,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2475,2,,0,0 +1594137883248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3011,1,,0,0 +1594137884919,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1285,1,,0,0 +1594137885039,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,151,1,,0,0 +1594137886918,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5428,1,,0,0 +1594137887700,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6019,1,,0,0 +1594137888389,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1405,2,,0,0 +1594137889569,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9763,1,,0,0 +1594137890028,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3680,1,,0,0 +1594137891784,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2581,2,,0,0 +1594137892460,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1994,3,,0,0 +1594137893704,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1837,2,,0,0 +1594137894497,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8952,1,,0,0 +1594137895953,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4212,1,,0,0 +1594137896986,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5642,1,,0,0 +1594137897435,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5756,1,,0,0 +1594137898218,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5980,1,,0,0 +1594137899025,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6720,1,,0,0 +1594137900332,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11902,1,,0,0 +1594137901221,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1609,2,,0,0 +1594137902126,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5828,2,,0,0 +1594137903667,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1298,1,,0,0 +1594137904928,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3106,1,,0,0 +1594137905669,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2153,1,,0,0 +1594137906488,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11464,1,,0,0 +1594137907961,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1004,2,,0,0 +1594137908035,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3303,2,,0,0 +1594137909513,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5089,1,,0,0 +1594137910025,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2295,1,,0,0 +1594137911885,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5179,1,,0,0 +1594137912569,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2462,3,,0,0 +1594137913738,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8786,1,,0,0 +1594137914036,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11642,1,,0,0 +1594137915471,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4667,1,,0,0 +1594137916171,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5148,1,,0,0 +1594137917139,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2760,1,,0,0 +1594137918211,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3231,1,,0,0 +1594137919291,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,153,1,,0,0 +1594137920543,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3115,1,,0,0 +1594137921660,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6393,1,,0,0 +1594137922324,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,133,1,,0,0 +1594137923269,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5240,1,,0,0 +1594137924979,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,650,1,,0,0 +1594137925382,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8207,1,,0,0 +1594137926116,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2461,1,,0,0 +1594137927482,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137928220,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4160,1,,0,0 +1594137929443,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2959,2,,0,0 +1594137930738,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7619,1,,0,0 +1594137931401,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,285,1,,0,0 +1594137932107,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7439,1,,0,0 +1594137933178,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137934265,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6006,1,,0,0 +1594137935975,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8824,1,,0,0 +1594137936021,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,88,1,,0,0 +1594137937661,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4138,1,,0,0 +1594137938305,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1996,2,,0,0 +1594137939695,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1523,2,,0,0 +1594137940269,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1358,3,,0,0 +1594137941349,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11398,1,,0,0 +1594137942280,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8554,1,,0,0 +1594137943496,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5145,1,,0,0 +1594137944568,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4077,2,,0,0 +1594137945066,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1611,1,,0,0 +1594137946654,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7910,1,,0,0 +1594137947129,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10496,1,,0,0 +1594137948049,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,618,3,,0,0 +1594137949049,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2818,1,,0,0 +1594137950956,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4689,1,,0,0 +1594137951181,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2744,2,,0,0 +1594137952869,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1266,1,,0,0 +1594137953441,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1609,1,,0,0 +1594137954840,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11569,1,,0,0 +1594137955826,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3277,1,,0,0 +1594137956028,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6776,1,,0,0 +1594137957542,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1976,1,,0,0 +1594137958735,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4172,1,,0,0 +1594137959338,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3358,2,,0,0 +1594137960322,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10887,1,,0,0 +1594137961851,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4246,2,,0,0 +1594137962412,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137963342,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5209,1,,0,0 +1594137964612,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3829,3,,0,0 +1594137965387,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10449,1,,0,0 +1594137966019,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11309,1,,0,0 +1594137967378,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1942,1,,0,0 +1594137968839,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4837,1,,0,0 +1594137969356,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3489,1,,0,0 +1594137970864,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4597,1,,0,0 +1594137971937,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4341,1,,0,0 +1594137972229,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3832,1,,0,0 +1594137973295,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,60,2,,0,0 +1594137974543,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1503,1,,0,0 +1594137975341,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3988,2,,0,0 +1594137976478,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10214,1,,0,0 +1594137977519,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7760,1,,0,0 +1594137978357,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6020,1,,0,0 +1594137979446,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,160,1,,0,0 +1594137980183,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9617,1,,0,0 +1594137981809,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4394,2,,0,0 +1594137982259,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4091,2,,0,0 +1594137983018,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3892,2,,0,0 +1594137984725,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1472,1,,0,0 +1594137985704,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137986364,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3925,3,,0,0 +1594137987877,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11879,1,,0,0 +1594137988859,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594137989857,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3466,3,,0,0 +1594137990341,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5856,2,,0,0 +1594137991822,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6161,1,,0,0 +1594137992477,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8064,1,,0,0 +1594137993220,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10949,1,,0,0 +1594137994167,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7356,1,,0,0 +1594137995160,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10025,1,,0,0 +1594137996020,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2560,3,,0,0 +1594137997905,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9685,1,,0,0 +1594137998372,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8154,1,,0,0 +1594137999396,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6812,1,,0,0 +1594138000054,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7195,1,,0,0 +1594138001152,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3935,2,,0,0 +1594138002095,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8609,1,,0,0 +1594138003010,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1318,1,,0,0 +1594138004171,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,29,3,,0,0 +1594138005516,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,391,1,,0,0 +1594138006597,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2251,2,,0,0 +1594138007348,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8226,1,,0,0 +1594138008012,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1660,2,,0,0 +1594138009156,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11193,1,,0,0 +1594138010028,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2343,3,,0,0 +1594138011078,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11270,1,,0,0 +1594138012201,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138013240,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2126,1,,0,0 +1594138014732,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5899,1,,0,0 +1594138015608,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11636,1,,0,0 +1594138016941,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8578,1,,0,0 +1594138017866,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1633,1,,0,0 +1594138018602,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5721,1,,0,0 +1594138019768,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,401,2,,0,0 +1594138020127,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4311,1,,0,0 +1594138021717,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11553,1,,0,0 +1594138022123,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1924,1,,0,0 +1594138023102,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5348,1,,0,0 +1594138024376,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1941,2,,0,0 +1594138025851,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10930,1,,0,0 +1594138026838,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9691,1,,0,0 +1594138027714,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3131,2,,0,0 +1594138028566,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11296,1,,0,0 +1594138029417,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9446,1,,0,0 +1594138030802,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3991,1,,0,0 +1594138031836,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1945,1,,0,0 +1594138032575,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10491,1,,0,0 +1594138033813,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10746,1,,0,0 +1594138034940,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3347,2,,0,0 +1594138035317,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3919,2,,0,0 +1594138036211,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5660,2,,0,0 +1594138037666,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138038393,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,719,1,,0,0 +1594138039873,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3426,1,,0,0 +1594138040283,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3040,1,,0,0 +1594138041913,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1317,3,,0,0 +1594138042218,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1132,2,,0,0 +1594138043725,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4856,1,,0,0 +1594138044957,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9278,1,,0,0 +1594138045785,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10971,1,,0,0 +1594138046836,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10674,1,,0,0 +1594138047119,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2168,2,,0,0 +1594138048833,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1135,2,,0,0 +1594138049261,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138050679,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5672,1,,0,0 +1594138051950,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4508,2,,0,0 +1594138052921,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1462,1,,0,0 +1594138053619,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2192,2,,0,0 +1594138054858,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10817,1,,0,0 +1594138055831,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6398,1,,0,0 +1594138056422,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2441,1,,0,0 +1594138057963,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4886,1,,0,0 +1594138058772,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6739,1,,0,0 +1594138059777,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5235,1,,0,0 +1594138060413,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5105,2,,0,0 +1594138061405,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5436,1,,0,0 +1594138062295,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,673,2,,0,0 +1594138063072,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6649,1,,0,0 +1594138064403,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138065903,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138066553,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,217,1,,0,0 +1594138067394,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1958,1,,0,0 +1594138068309,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,300,2,,0,0 +1594138069880,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8190,1,,0,0 +1594138070401,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138071618,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9228,1,,0,0 +1594138072408,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10744,1,,0,0 +1594138073055,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9484,1,,0,0 +1594138074127,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11918,1,,0,0 +1594138075959,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138076314,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138077291,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2071,2,,0,0 +1594138078767,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10368,1,,0,0 +1594138079288,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2486,1,,0,0 +1594138080507,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4036,2,,0,0 +1594138081317,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6234,1,,0,0 +1594138082957,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3084,2,,0,0 +1594138083931,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7232,1,,0,0 +1594138084931,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10655,1,,0,0 +1594138085857,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4750,1,,0,0 +1594138086209,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1212,2,,0,0 +1594138087664,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4640,2,,0,0 +1594138088164,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2114,2,,0,0 +1594138089027,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2721,2,,0,0 +1594138090567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,373,1,,0,0 +1594138091101,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138092701,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2481,2,,0,0 +1594138093630,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6581,1,,0,0 +1594138094578,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6780,1,,0,0 +1594138095590,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10863,1,,0,0 +1594138096877,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,30,1,,0,0 +1594138097191,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8525,1,,0,0 +1594138098151,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,875,2,,0,0 +1594138099986,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4007,1,,0,0 +1594138100772,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3648,1,,0,0 +1594138101396,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9365,1,,0,0 +1594138102793,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3550,1,,0,0 +1594138103929,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,353,3,,0,0 +1594138104562,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1668,2,,0,0 +1594138105907,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10049,1,,0,0 +1594138106358,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3767,1,,0,0 +1594138107789,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8168,1,,0,0 +1594138108240,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8044,1,,0,0 +1594138109817,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9445,1,,0,0 +1594138110031,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2050,1,,0,0 +1594138111351,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3405,2,,0,0 +1594138112195,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4291,2,,0,0 +1594138113629,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3142,3,,0,0 +1594138114862,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5337,1,,0,0 +1594138115585,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9490,1,,0,0 +1594138116404,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6435,1,,0,0 +1594138117320,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3371,2,,0,0 +1594138118855,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4588,2,,0,0 +1594138119906,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8078,1,,0,0 +1594138120109,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,988,1,,0,0 +1594138121414,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4168,2,,0,0 +1594138122244,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5001,1,,0,0 +1594138123485,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4437,1,,0,0 +1594138124456,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10864,1,,0,0 +1594138125695,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5568,2,,0,0 +1594138126213,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11206,1,,0,0 +1594138127586,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9634,1,,0,0 +1594138128577,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5438,2,,0,0 +1594138129086,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1091,1,,0,0 +1594138130884,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2878,1,,0,0 +1594138131345,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1263,2,,0,0 +1594138132476,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10884,1,,0,0 +1594138133557,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1802,2,,0,0 +1594138134533,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4230,1,,0,0 +1594138135866,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4435,1,,0,0 +1594138136013,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3969,1,,0,0 +1594138137965,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6585,1,,0,0 +1594138138100,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9140,1,,0,0 +1594138139482,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138140012,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1621,1,,0,0 +1594138141854,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9527,1,,0,0 +1594138142600,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8444,1,,0,0 +1594138143082,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4956,1,,0,0 +1594138144791,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3900,1,,0,0 +1594138145554,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138146403,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7580,1,,0,0 +1594138147482,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7572,1,,0,0 +1594138148389,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3035,1,,0,0 +1594138149740,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10750,1,,0,0 +1594138150280,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,122,1,,0,0 +1594138151034,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1467,1,,0,0 +1594138152914,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1621,2,,0,0 +1594138153097,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2103,1,,0,0 +1594138154136,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,229,2,,0,0 +1594138155191,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9644,1,,0,0 +1594138156619,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138157940,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,261,1,,0,0 +1594138158771,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6285,1,,0,0 +1594138159157,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9241,1,,0,0 +1594138160712,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6338,1,,0,0 +1594138161076,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,663,1,,0,0 +1594138162691,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2268,1,,0,0 +1594138163447,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4143,2,,0,0 +1594138164772,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,734,1,,0,0 +1594138165920,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3465,1,,0,0 +1594138166723,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3218,3,,0,0 +1594138167917,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6352,1,,0,0 +1594138168297,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4456,1,,0,0 +1594138169808,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3927,1,,0,0 +1594138170920,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5519,2,,0,0 +1594138171842,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5592,1,,0,0 +1594138172780,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3352,1,,0,0 +1594138173995,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3684,2,,0,0 +1594138174609,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1612,3,,0,0 +1594138175375,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10688,1,,0,0 +1594138176800,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,970,2,,0,0 +1594138177478,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1523,1,,0,0 +1594138178008,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1184,2,,0,0 +1594138179928,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,858,2,,0,0 +1594138180734,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5581,2,,0,0 +1594138181821,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138182529,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3562,1,,0,0 +1594138183518,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4268,1,,0,0 +1594138184923,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,367,2,,0,0 +1594138185195,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10797,1,,0,0 +1594138186286,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2312,3,,0,0 +1594138187913,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,873,1,,0,0 +1594138188651,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2259,3,,0,0 +1594138189131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10062,1,,0,0 +1594138190536,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5234,1,,0,0 +1594138191626,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9221,1,,0,0 +1594138192729,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2342,1,,0,0 +1594138193858,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,729,2,,0,0 +1594138194992,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138195492,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10628,1,,0,0 +1594138196254,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10818,1,,0,0 +1594138197151,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2950,1,,0,0 +1594138198879,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1192,1,,0,0 +1594138199160,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6319,1,,0,0 +1594138200510,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2355,1,,0,0 +1594138201125,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5465,1,,0,0 +1594138202520,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2457,1,,0,0 +1594138203035,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2612,1,,0,0 +1594138204940,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11781,1,,0,0 +1594138205706,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,987,1,,0,0 +1594138206417,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11655,1,,0,0 +1594138207823,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2712,2,,0,0 +1594138208000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11357,1,,0,0 +1594138209211,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8024,1,,0,0 +1594138210080,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9257,1,,0,0 +1594138211384,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4792,1,,0,0 +1594138212518,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4899,2,,0,0 +1594138213273,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11771,1,,0,0 +1594138214963,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2399,1,,0,0 +1594138215866,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11997,1,,0,0 +1594138216982,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8067,1,,0,0 +1594138217829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5525,2,,0,0 +1594138218700,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10740,1,,0,0 +1594138219414,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8336,1,,0,0 +1594138220336,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5817,2,,0,0 +1594138221960,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6210,1,,0,0 +1594138222096,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1592,1,,0,0 +1594138223431,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10297,1,,0,0 +1594138224753,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,659,1,,0,0 +1594138225200,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,431,2,,0,0 +1594138226420,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7088,1,,0,0 +1594138227970,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,102,2,,0,0 +1594138228744,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11609,1,,0,0 +1594138229757,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5488,1,,0,0 +1594138230147,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4787,2,,0,0 +1594138231749,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9064,1,,0,0 +1594138232391,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11033,1,,0,0 +1594138233512,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1469,2,,0,0 +1594138234729,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3339,1,,0,0 +1594138235334,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5422,1,,0,0 +1594138236102,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10357,1,,0,0 +1594138237600,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138238224,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,319,2,,0,0 +1594138239495,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3152,3,,0,0 +1594138240230,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,890,2,,0,0 +1594138241906,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10699,1,,0,0 +1594138242116,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3352,1,,0,0 +1594138243768,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2047,1,,0,0 +1594138244116,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5516,1,,0,0 +1594138245439,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4456,2,,0,0 +1594138246172,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7530,1,,0,0 +1594138247020,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9896,1,,0,0 +1594138248437,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5288,1,,0,0 +1594138249617,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,754,1,,0,0 +1594138250744,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7978,1,,0,0 +1594138251192,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2808,2,,0,0 +1594138252115,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10183,1,,0,0 +1594138253472,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8401,1,,0,0 +1594138254124,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2985,2,,0,0 +1594138255951,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11456,1,,0,0 +1594138256831,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,467,2,,0,0 +1594138257023,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7836,1,,0,0 +1594138258160,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8515,1,,0,0 +1594138259246,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1218,1,,0,0 +1594138260676,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10913,1,,0,0 +1594138261526,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7908,1,,0,0 +1594138262717,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11364,1,,0,0 +1594138263775,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7469,1,,0,0 +1594138264425,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5138,2,,0,0 +1594138265259,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11258,1,,0,0 +1594138266636,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3273,1,,0,0 +1594138267086,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10279,1,,0,0 +1594138268879,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11398,1,,0,0 +1594138269061,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2027,2,,0,0 +1594138270261,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10750,1,,0,0 +1594138271981,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2043,1,,0,0 +1594138272101,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,496,1,,0,0 +1594138273493,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5500,1,,0,0 +1594138274512,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1580,1,,0,0 +1594138275361,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2771,1,,0,0 +1594138276673,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3470,1,,0,0 +1594138277212,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4887,1,,0,0 +1594138278634,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,747,1,,0,0 +1594138279896,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3602,1,,0,0 +1594138280247,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10789,1,,0,0 +1594138281953,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11292,1,,0,0 +1594138282691,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7786,1,,0,0 +1594138283872,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7023,1,,0,0 +1594138284215,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138285278,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3077,1,,0,0 +1594138286550,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2320,1,,0,0 +1594138287871,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138288315,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8966,1,,0,0 +1594138289933,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,788,2,,0,0 +1594138290340,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2716,1,,0,0 +1594138291420,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5937,1,,0,0 +1594138292022,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7390,1,,0,0 +1594138293849,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2064,1,,0,0 +1594138294275,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3802,3,,0,0 +1594138295287,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3530,1,,0,0 +1594138296117,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9966,1,,0,0 +1594138297298,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2325,1,,0,0 +1594138298084,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4333,2,,0,0 +1594138299807,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5661,1,,0,0 +1594138300078,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8871,1,,0,0 +1594138301619,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7484,1,,0,0 +1594138302229,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9802,1,,0,0 +1594138303730,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1690,1,,0,0 +1594138304101,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10887,1,,0,0 +1594138305709,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7955,1,,0,0 +1594138306501,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,893,3,,0,0 +1594138307688,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8488,1,,0,0 +1594138308431,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3584,1,,0,0 +1594138309400,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7746,1,,0,0 +1594138310355,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4039,1,,0,0 +1594138311901,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3706,2,,0,0 +1594138312327,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5998,2,,0,0 +1594138313437,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1859,1,,0,0 +1594138314597,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11014,1,,0,0 +1594138315127,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6806,1,,0,0 +1594138316028,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5588,2,,0,0 +1594138317200,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4128,2,,0,0 +1594138318303,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4322,2,,0,0 +1594138319006,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8729,1,,0,0 +1594138320872,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3238,1,,0,0 +1594138321439,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138322150,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8044,1,,0,0 +1594138323045,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,340,1,,0,0 +1594138324381,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,507,2,,0,0 +1594138325073,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7493,1,,0,0 +1594138326836,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4270,2,,0,0 +1594138327872,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4599,1,,0,0 +1594138328509,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6878,1,,0,0 +1594138329664,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9078,1,,0,0 +1594138330384,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10608,1,,0,0 +1594138331350,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3526,1,,0,0 +1594138332103,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4398,2,,0,0 +1594138333686,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10894,1,,0,0 +1594138334350,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11259,1,,0,0 +1594138335657,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10557,1,,0,0 +1594138336493,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1506,1,,0,0 +1594138337964,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3077,1,,0,0 +1594138338046,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2343,2,,0,0 +1594138339780,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11354,1,,0,0 +1594138340872,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7462,1,,0,0 +1594138341117,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3903,1,,0,0 +1594138342972,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1914,1,,0,0 +1594138343281,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8507,1,,0,0 +1594138344537,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4193,2,,0,0 +1594138345222,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,988,2,,0,0 +1594138346607,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138347972,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3856,1,,0,0 +1594138348230,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6150,1,,0,0 +1594138349010,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7139,1,,0,0 +1594138350094,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,804,1,,0,0 +1594138351094,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,705,1,,0,0 +1594138352542,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4526,2,,0,0 +1594138353242,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10491,1,,0,0 +1594138354440,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3650,1,,0,0 +1594138355448,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10485,1,,0,0 +1594138356739,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1319,1,,0,0 +1594138357631,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,885,1,,0,0 +1594138358440,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,553,1,,0,0 +1594138359550,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9112,1,,0,0 +1594138360476,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5018,1,,0,0 +1594138361236,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4326,1,,0,0 +1594138362394,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11256,1,,0,0 +1594138363100,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7133,1,,0,0 +1594138364153,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1589,1,,0,0 +1594138365537,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4258,1,,0,0 +1594138366522,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4875,1,,0,0 +1594138367753,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5034,2,,0,0 +1594138368846,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,997,2,,0,0 +1594138369114,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138370636,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5748,1,,0,0 +1594138371860,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4521,1,,0,0 +1594138372211,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5094,2,,0,0 +1594138373233,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3020,2,,0,0 +1594138374613,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1875,2,,0,0 +1594138375762,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2346,2,,0,0 +1594138376793,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6491,1,,0,0 +1594138377663,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3845,1,,0,0 +1594138378203,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138379428,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4624,1,,0,0 +1594138380374,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,669,2,,0,0 +1594138381894,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7151,1,,0,0 +1594138382304,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138383257,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9484,1,,0,0 +1594138384862,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2865,1,,0,0 +1594138385938,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2357,1,,0,0 +1594138386608,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5456,2,,0,0 +1594138387006,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3649,1,,0,0 +1594138388057,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11000,1,,0,0 +1594138389516,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11736,1,,0,0 +1594138390729,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2913,3,,0,0 +1594138391389,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8784,1,,0,0 +1594138392196,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7095,1,,0,0 +1594138393228,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2146,1,,0,0 +1594138394444,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1409,1,,0,0 +1594138395066,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5931,2,,0,0 +1594138396902,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2809,1,,0,0 +1594138397219,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9167,1,,0,0 +1594138398980,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3366,1,,0,0 +1594138399385,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7618,1,,0,0 +1594138400631,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,63,2,,0,0 +1594138401718,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5933,2,,0,0 +1594138402415,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1673,2,,0,0 +1594138403239,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11192,1,,0,0 +1594138404395,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4134,2,,0,0 +1594138405467,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9004,1,,0,0 +1594138406638,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9458,1,,0,0 +1594138407140,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10994,1,,0,0 +1594138408605,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,689,1,,0,0 +1594138409905,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8591,1,,0,0 +1594138410466,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1482,2,,0,0 +1594138411047,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,994,1,,0,0 +1594138412901,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1809,1,,0,0 +1594138413577,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1149,1,,0,0 +1594138414376,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,545,1,,0,0 +1594138415813,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9791,1,,0,0 +1594138416209,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9778,1,,0,0 +1594138417577,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2876,1,,0,0 +1594138418007,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10991,1,,0,0 +1594138419543,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8950,1,,0,0 +1594138420050,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4526,1,,0,0 +1594138421174,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8842,1,,0,0 +1594138422763,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1638,1,,0,0 +1594138423202,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3740,1,,0,0 +1594138424328,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138425667,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7522,1,,0,0 +1594138426198,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,808,2,,0,0 +1594138427182,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11073,1,,0,0 +1594138428089,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594138429552,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7806,1,,0,0 +1594138430406,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5401,1,,0,0 +1594138431518,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11684,1,,0,0 +1594138432293,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5506,2,,0,0 +1594138433676,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594138326,1594138433 +1594140336857,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1833,2,,0,0 +1594140337738,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10539,1,,0,0 +1594140338903,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1059,1,,0,0 +1594140339574,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3488,1,,0,0 +1594140340892,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5850,1,,0,0 +1594140341013,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10518,1,,0,0 +1594140342029,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9818,1,,0,0 +1594140343617,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10668,1,,0,0 +1594140344210,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10750,1,,0,0 +1594140345362,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2046,2,,0,0 +1594140346182,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6399,1,,0,0 +1594140347510,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140348098,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1721,3,,0,0 +1594140349476,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2370,3,,0,0 +1594140350943,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1852,2,,0,0 +1594140351480,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9839,1,,0,0 +1594140352807,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1110,1,,0,0 +1594140353422,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4003,1,,0,0 +1594140354280,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2069,3,,0,0 +1594140355744,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5016,2,,0,0 +1594140356076,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7617,1,,0,0 +1594140357666,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7201,1,,0,0 +1594140358350,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4772,1,,0,0 +1594140359344,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2173,2,,0,0 +1594140360096,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3740,2,,0,0 +1594140361662,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140362608,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10923,1,,0,0 +1594140363475,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7272,1,,0,0 +1594140364963,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5839,2,,0,0 +1594140365716,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9291,1,,0,0 +1594140366225,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4004,2,,0,0 +1594140367248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4921,2,,0,0 +1594140368811,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4419,2,,0,0 +1594140369149,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3520,1,,0,0 +1594140370358,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10257,1,,0,0 +1594140371080,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3679,2,,0,0 +1594140372385,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10959,1,,0,0 +1594140373326,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1209,1,,0,0 +1594140374996,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6207,1,,0,0 +1594140375584,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5382,1,,0,0 +1594140376523,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140377135,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,674,2,,0,0 +1594140378841,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11613,1,,0,0 +1594140379705,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7592,1,,0,0 +1594140380670,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5009,1,,0,0 +1594140381162,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1502,1,,0,0 +1594140382508,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7336,1,,0,0 +1594140383177,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140384504,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3866,3,,0,0 +1594140385020,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3314,2,,0,0 +1594140386521,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6277,1,,0,0 +1594140387572,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140388648,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4248,2,,0,0 +1594140389442,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9343,1,,0,0 +1594140390606,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6188,1,,0,0 +1594140391829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11538,1,,0,0 +1594140392955,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6511,1,,0,0 +1594140393769,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2636,2,,0,0 +1594140394738,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,640,1,,0,0 +1594140395368,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,320,1,,0,0 +1594140396171,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,892,1,,0,0 +1594140397825,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140398666,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6014,1,,0,0 +1594140399275,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2467,2,,0,0 +1594140400923,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1919,1,,0,0 +1594140401279,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2508,1,,0,0 +1594140402262,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4526,1,,0,0 +1594140403224,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1317,1,,0,0 +1594140404309,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3196,1,,0,0 +1594140405067,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,739,1,,0,0 +1594140406939,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8287,1,,0,0 +1594140407641,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1460,1,,0,0 +1594140408562,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3916,2,,0,0 +1594140409235,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,763,1,,0,0 +1594140410232,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4670,2,,0,0 +1594140411358,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5604,1,,0,0 +1594140412457,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7366,1,,0,0 +1594140413158,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3907,1,,0,0 +1594140414798,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4483,2,,0,0 +1594140415533,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7938,1,,0,0 +1594140416506,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,117,1,,0,0 +1594140417150,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1435,1,,0,0 +1594140418550,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5117,1,,0,0 +1594140419340,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,334,2,,0,0 +1594140420907,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140421811,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6259,1,,0,0 +1594140422015,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140423412,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2606,2,,0,0 +1594140424437,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9689,1,,0,0 +1594140425223,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1968,3,,0,0 +1594140426089,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140427795,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140428036,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5428,2,,0,0 +1594140429795,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9790,1,,0,0 +1594140430046,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7502,1,,0,0 +1594140431869,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8037,1,,0,0 +1594140432403,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9874,1,,0,0 +1594140433716,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3810,1,,0,0 +1594140434367,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10629,1,,0,0 +1594140435676,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10632,1,,0,0 +1594140436143,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3697,1,,0,0 +1594140437465,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2325,1,,0,0 +1594140438263,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7617,1,,0,0 +1594140439002,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2408,2,,0,0 +1594140440356,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3452,1,,0,0 +1594140441797,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,113,2,,0,0 +1594140442722,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,977,2,,0,0 +1594140443091,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9530,1,,0,0 +1594140444239,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2308,2,,0,0 +1594140445692,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10850,1,,0,0 +1594140446961,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11147,1,,0,0 +1594140447018,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3863,1,,0,0 +1594140448583,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,489,2,,0,0 +1594140449730,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140450117,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9833,1,,0,0 +1594140451768,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4467,1,,0,0 +1594140452025,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9560,1,,0,0 +1594140453223,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2672,2,,0,0 +1594140454285,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,165,3,,0,0 +1594140455738,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10461,1,,0,0 +1594140456098,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3625,2,,0,0 +1594140457665,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140458035,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3860,1,,0,0 +1594140459739,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2130,1,,0,0 +1594140460347,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6196,1,,0,0 +1594140461277,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1452,3,,0,0 +1594140462027,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8613,1,,0,0 +1594140463483,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4761,2,,0,0 +1594140464929,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9234,1,,0,0 +1594140465018,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8326,1,,0,0 +1594140466154,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7675,1,,0,0 +1594140467477,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9967,1,,0,0 +1594140468502,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140469376,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6577,1,,0,0 +1594140470147,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2865,2,,0,0 +1594140471303,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,364,1,,0,0 +1594140472688,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4832,2,,0,0 +1594140473978,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10374,1,,0,0 +1594140474375,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5804,1,,0,0 +1594140475015,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6047,1,,0,0 +1594140476852,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5742,2,,0,0 +1594140477621,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4770,1,,0,0 +1594140478089,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1459,1,,0,0 +1594140479193,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4276,2,,0,0 +1594140480694,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140481100,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4332,2,,0,0 +1594140482152,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4826,2,,0,0 +1594140483972,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594140350,1594140483 +1594140484543,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5590,1,,0,0 +1594140485009,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,706,1,,0,0 +1594140486317,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10061,1,,0,0 +1594140487526,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5169,2,,0,0 +1594140488872,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140489802,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2489,1,,0,0 +1594140490616,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,499,2,,0,0 +1594140491228,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5383,2,,0,0 +1594140492739,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,820,2,,0,0 +1594140493074,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3893,1,,0,0 +1594140494798,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7244,1,,0,0 +1594140495064,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5740,1,,0,0 +1594140496138,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5285,1,,0,0 +1594140497142,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6225,1,,0,0 +1594140498994,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10262,1,,0,0 +1594140499938,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,893,1,,0,0 +1594140500048,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1508,2,,0,0 +1594140501264,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2507,2,,0,0 +1594140502484,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5704,1,,0,0 +1594140503473,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5099,2,,0,0 +1594140504137,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3200,1,,0,0 +1594140505652,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9086,1,,0,0 +1594140506884,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7505,1,,0,0 +1594140507967,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140508106,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594140509151,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2648,1,,0,0 +1594140510971,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1952,2,,0,0 +1594140511072,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3984,3,,0,0 +1594140512956,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4935,1,,0,0 +1594140513297,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2162,2,,0,0 +1594140514191,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3255,2,,0,0 +1594140515598,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,803,2,,0,0 +1594154902047,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8324,1,,0,0 +1594154903362,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2271,2,,0,0 +1594154904034,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2973,2,,0,0 +1594154905444,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4575,1,,0,0 +1594154906288,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3386,2,,0,0 +1594154907433,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,288,1,,0,0 +1594154908561,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9306,1,,0,0 +1594154909088,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,617,2,,0,0 +1594154910248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2233,2,,0,0 +1594154911250,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,466,2,,0,0 +1594154912417,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2712,1,,0,0 +1594154913577,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594154914796,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5869,2,,0,0 +1594154915596,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11768,1,,0,0 +1594154916336,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3166,1,,0,0 +1594154917658,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2779,1,,0,0 +1594154918300,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7829,1,,0,0 +1594154919762,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3538,1,,0,0 +1594154920696,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4871,1,,0,0 +1594154921370,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594154922803,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5927,2,,0,0 +1594154923235,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1580,1,,0,0 +1594154924348,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3116,1,,0,0 +1594154925489,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2368,3,,0,0 +1594154926145,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9353,1,,0,0 +1594154927793,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3199,1,,0,0 +1594154928068,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5854,2,,0,0 +1594154929442,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5457,1,,0,0 +1594154930264,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8760,1,,0,0 +1594154931003,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9059,1,,0,0 +1594154932885,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5264,1,,0,0 +1594154933853,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9770,1,,0,0 +1594154934189,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2806,2,,0,0 +1594154935443,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11415,1,,0,0 +1594154936349,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8428,1,,0,0 +1594154937103,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8459,1,,0,0 +1594154938835,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7202,1,,0,0 +1594154939639,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5004,1,,0,0 +1594154940672,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8404,1,,0,0 +1594154941434,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3629,2,,0,0 +1594154942208,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594154943304,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2185,2,,0,0 +1594154944932,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9476,1,,0,0 +1594154945641,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2429,1,,0,0 +1594154946616,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4552,1,,0,0 +1594154947269,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7781,1,,0,0 +1594154948235,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4200,1,,0,0 +1594154949166,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2258,1,,0,0 +1594154950053,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,149,3,,0,0 +1594154951790,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9628,1,,0,0 +1594154952876,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6369,1,,0,0 +1594154953870,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,655,2,,0,0 +1594154954309,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11453,1,,0,0 +1594154955995,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,764,3,,0,0 +1594154956338,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6719,1,,0,0 +1594154957680,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2356,1,,0,0 +1594154958068,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7499,1,,0,0 +1594154959357,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3977,3,,0,0 +1594154960249,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,841,1,,0,0 +1594154961299,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8023,1,,0,0 +1594154962193,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1332,1,,0,0 +1594154963125,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,585,1,,0,0 +1594154964149,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10614,1,,0,0 +1594154965920,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11849,1,,0,0 +1594154966165,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4170,1,,0,0 +1594154967852,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4699,1,,0,0 +1594154968709,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9378,1,,0,0 +1594154969699,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3220,3,,0,0 +1594154970393,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1579,1,,0,0 +1594154971301,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4428,1,,0,0 +1594154972411,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8313,1,,0,0 +1594154973012,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5754,1,,0,0 +1594154974273,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5422,2,,0,0 +1594154975480,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,869,1,,0,0 +1594154976946,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10540,1,,0,0 +1594154977784,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5638,1,,0,0 +1594154978533,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9565,1,,0,0 +1594154979372,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594154980366,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594154981987,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4672,2,,0,0 +1594154982831,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6074,1,,0,0 +1594154983120,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11758,1,,0,0 +1594154984578,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3195,2,,0,0 +1594154985196,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8666,1,,0,0 +1594154986241,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5205,2,,0,0 +1594154987828,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1090,1,,0,0 +1594154988814,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4833,1,,0,0 +1594154989132,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11225,1,,0,0 +1594154990339,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,397,2,,0,0 +1594154991716,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11074,1,,0,0 +1594154992405,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594154993509,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4873,2,,0,0 +1594154994541,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6061,1,,0,0 +1594154995261,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11120,1,,0,0 +1594154996836,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4740,2,,0,0 +1594154997267,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10461,1,,0,0 +1594154998708,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6235,1,,0,0 +1594154999138,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5973,2,,0,0 +1594155000018,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8198,1,,0,0 +1594155001967,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3187,1,,0,0 +1594155002180,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1604,1,,0,0 +1594155003388,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2723,2,,0,0 +1594155004034,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8468,1,,0,0 +1594155005217,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10764,1,,0,0 +1594155006994,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,301,1,,0,0 +1594155007766,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8018,1,,0,0 +1594155008488,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155009840,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1465,1,,0,0 +1594155010256,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,173,1,,0,0 +1594155011526,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2185,1,,0,0 +1594155012732,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,487,2,,0,0 +1594155013249,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3238,1,,0,0 +1594155014130,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,501,1,,0,0 +1594155015019,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10892,1,,0,0 +1594155016623,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9094,1,,0,0 +1594155017449,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11237,1,,0,0 +1594155018528,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155019126,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11180,1,,0,0 +1594155020821,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8191,1,,0,0 +1594155021073,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2486,1,,0,0 +1594155022687,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3690,1,,0,0 +1594155023314,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4953,1,,0,0 +1594155024525,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8600,1,,0,0 +1594155025882,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594154907,1594155025 +1594155026582,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1644,2,,0,0 +1594155027087,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1872,1,,0,0 +1594155028730,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11511,1,,0,0 +1594155029775,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2294,2,,0,0 +1594155030305,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11689,1,,0,0 +1594155031589,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3241,3,,0,0 +1594155032160,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4387,2,,0,0 +1594155033181,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8330,1,,0,0 +1594155034412,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,831,1,,0,0 +1594155035910,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,578,3,,0,0 +1594155036351,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7423,1,,0,0 +1594155037493,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3035,1,,0,0 +1594155038241,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3946,1,,0,0 +1594155039107,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7206,1,,0,0 +1594155040306,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,404,2,,0,0 +1594155041972,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3588,2,,0,0 +1594155042646,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2779,3,,0,0 +1594155043391,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155044487,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2966,2,,0,0 +1594155045486,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10620,1,,0,0 +1594155046242,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,720,2,,0,0 +1594155047472,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4043,2,,0,0 +1594155048284,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6053,1,,0,0 +1594155049146,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1269,2,,0,0 +1594155050236,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1998,1,,0,0 +1594155051143,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4911,1,,0,0 +1594155052361,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1182,1,,0,0 +1594155053638,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5465,2,,0,0 +1594155054100,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3113,1,,0,0 +1594155055545,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,676,1,,0,0 +1594155056901,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11484,1,,0,0 +1594155057500,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5895,1,,0,0 +1594155058008,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8495,1,,0,0 +1594155059995,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4309,2,,0,0 +1594155060118,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6980,1,,0,0 +1594155061275,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,562,1,,0,0 +1594155062167,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5521,2,,0,0 +1594155063921,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,87,1,,0,0 +1594155064283,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2167,1,,0,0 +1594155065496,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5621,1,,0,0 +1594155066293,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10653,1,,0,0 +1594155067470,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5682,1,,0,0 +1594155068749,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6905,1,,0,0 +1594155069362,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3214,1,,0,0 +1594155070106,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1878,2,,0,0 +1594155071749,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2862,3,,0,0 +1594155072635,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7808,1,,0,0 +1594155073355,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3821,1,,0,0 +1594155074466,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11011,1,,0,0 +1594155075465,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2102,1,,0,0 +1594155076381,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2604,1,,0,0 +1594155077410,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7707,1,,0,0 +1594155078115,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5202,1,,0,0 +1594155079556,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,831,2,,0,0 +1594155080593,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,713,1,,0,0 +1594155081482,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8951,1,,0,0 +1594155395440,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8275,1,,0,0 +1594155396375,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6658,1,,0,0 +1594155397786,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8500,1,,0,0 +1594155398078,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,890,1,,0,0 +1594155399050,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6460,1,,0,0 +1594155400745,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10774,1,,0,0 +1594155401810,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1297,2,,0,0 +1594155402841,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,594,2,,0,0 +1594155403410,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11192,1,,0,0 +1594155404869,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1548,1,,0,0 +1594155405869,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6257,1,,0,0 +1594155406004,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3200,1,,0,0 +1594155407724,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5486,1,,0,0 +1594155408192,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6462,1,,0,0 +1594155409324,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5411,1,,0,0 +1594155410392,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5775,1,,0,0 +1594155411521,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6242,1,,0,0 +1594155412113,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,288,2,,0,0 +1594155413075,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3310,1,,0,0 +1594155414749,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10135,1,,0,0 +1594155415863,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11081,1,,0,0 +1594155416298,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155417139,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3100,1,,0,0 +1594155418121,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5992,1,,0,0 +1594155419066,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3126,2,,0,0 +1594155420829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2648,3,,0,0 +1594155421459,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5859,1,,0,0 +1594155422365,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,984,1,,0,0 +1594155423231,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2426,1,,0,0 +1594155424259,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5,2,,0,0 +1594155425641,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1891,1,,0,0 +1594155426638,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10941,1,,0,0 +1594155427504,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3027,3,,0,0 +1594155428428,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,127,1,,0,0 +1594155429987,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155430475,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3072,1,,0,0 +1594155431727,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8893,1,,0,0 +1594155432121,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1100,2,,0,0 +1594155433926,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,933,1,,0,0 +1594155434451,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4600,1,,0,0 +1594155435079,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1086,2,,0,0 +1594155436533,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10274,1,,0,0 +1594155437836,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155438737,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4203,1,,0,0 +1594155439835,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4767,1,,0,0 +1594155440503,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155441527,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10185,1,,0,0 +1594155442353,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5454,1,,0,0 +1594155443815,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9753,1,,0,0 +1594155444162,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1088,1,,0,0 +1594155445945,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2639,2,,0,0 +1594155446546,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5086,1,,0,0 +1594155447208,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8587,1,,0,0 +1594155448872,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2418,3,,0,0 +1594155449879,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5396,1,,0,0 +1594155450621,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3481,1,,0,0 +1594155451036,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8422,1,,0,0 +1594155452374,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2532,1,,0,0 +1594155453416,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5856,2,,0,0 +1594155454138,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3172,2,,0,0 +1594155455767,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4665,1,,0,0 +1594155456950,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10992,1,,0,0 +1594155457533,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7629,1,,0,0 +1594155458329,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2356,1,,0,0 +1594155459026,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4879,2,,0,0 +1594155460204,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3555,1,,0,0 +1594155461465,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10129,1,,0,0 +1594155462532,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2469,1,,0,0 +1594155463301,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155464217,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5514,1,,0,0 +1594155465042,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9645,1,,0,0 +1594155466818,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1960,1,,0,0 +1594155467017,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4129,2,,0,0 +1594155468945,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2224,1,,0,0 +1594155469320,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6188,1,,0,0 +1594155470166,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2518,1,,0,0 +1594155471548,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5997,1,,0,0 +1594155472429,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4629,1,,0,0 +1594155473748,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155474600,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2417,1,,0,0 +1594155475630,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11115,1,,0,0 +1594155476777,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,51,1,,0,0 +1594155477587,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4291,2,,0,0 +1594155478974,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6055,1,,0,0 +1594155479882,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2305,1,,0,0 +1594155480583,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1277,1,,0,0 +1594155481916,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1672,1,,0,0 +1594155482585,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7729,1,,0,0 +1594155483557,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5723,1,,0,0 +1594155484761,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6737,1,,0,0 +1594155485552,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155486023,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4298,1,,0,0 +1594155487248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10176,1,,0,0 +1594155488738,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3871,1,,0,0 +1594155489938,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5658,1,,0,0 +1594155490113,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,507,1,,0,0 +1594155491943,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9621,1,,0,0 +1594155492793,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8325,1,,0,0 +1594155493361,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1760,1,,0,0 +1594155494623,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2486,1,,0,0 +1594155495370,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4800,2,,0,0 +1594155496768,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,76,1,,0,0 +1594155497366,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2051,1,,0,0 +1594155498770,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4909,2,,0,0 +1594155499053,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4773,1,,0,0 +1594155500413,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7658,1,,0,0 +1594155501275,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3660,1,,0,0 +1594155502664,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3758,2,,0,0 +1594155503979,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,313,1,,0,0 +1594155504951,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9566,1,,0,0 +1594155505282,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4723,2,,0,0 +1594155506068,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10782,1,,0,0 +1594155507021,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9729,1,,0,0 +1594155508570,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2933,2,,0,0 +1594155509666,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155510708,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6946,1,,0,0 +1594155511539,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,798,2,,0,0 +1594155512428,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5871,1,,0,0 +1594155513293,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5940,1,,0,0 +1594155514503,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6478,1,,0,0 +1594155515654,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1484,1,,0,0 +1594155516038,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2161,2,,0,0 +1594155517936,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3268,2,,0,0 +1594155518988,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7362,1,,0,0 +1594155519118,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6615,1,,0,0 +1594155520602,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1915,3,,0,0 +1594155521719,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5999,1,,0,0 +1594155522359,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2482,1,,0,0 +1594155523179,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155524969,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1655,3,,0,0 +1594155525685,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4772,1,,0,0 +1594155526822,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5863,2,,0,0 +1594155527612,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1984,1,,0,0 +1594155528356,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5584,1,,0,0 +1594155529345,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8584,1,,0,0 +1594155530551,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2724,3,,0,0 +1594155531994,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8247,1,,0,0 +1594155532958,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155533572,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1235,3,,0,0 +1594155534523,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,945,3,,0,0 +1594155535010,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8993,1,,0,0 +1594155536352,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9636,1,,0,0 +1594155537081,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3196,1,,0,0 +1594155538142,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2449,2,,0,0 +1594155539355,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5756,2,,0,0 +1594155540055,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,484,2,,0,0 +1594155541891,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10273,1,,0,0 +1594155542782,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4345,2,,0,0 +1594155543168,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155544626,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1995,1,,0,0 +1594155545021,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7156,1,,0,0 +1594155546362,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,993,1,,0,0 +1594155547050,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2558,2,,0,0 +1594155548905,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,210,3,,0,0 +1594155549860,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4740,1,,0,0 +1594155550416,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3520,1,,0,0 +1594155551406,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3519,2,,0,0 +1594155552984,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3936,2,,0,0 +1594155553078,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5310,2,,0,0 +1594155554664,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10615,1,,0,0 +1594155555226,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155556809,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6666,1,,0,0 +1594155557633,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,396,1,,0,0 +1594155558795,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3375,1,,0,0 +1594155559243,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8151,1,,0,0 +1594155560818,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2318,1,,0,0 +1594155561612,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6561,1,,0,0 +1594155562569,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8699,1,,0,0 +1594155563523,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8119,1,,0,0 +1594155564357,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6693,1,,0,0 +1594155565910,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2927,3,,0,0 +1594155566968,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11637,1,,0,0 +1594155567438,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3451,1,,0,0 +1594155568078,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,697,2,,0,0 +1594155569819,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6636,1,,0,0 +1594155570215,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,376,2,,0,0 +1594155571759,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155572311,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11707,1,,0,0 +1594155573070,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2694,1,,0,0 +1594155574719,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5285,1,,0,0 +1594155575776,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7582,1,,0,0 +1594155576573,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8607,1,,0,0 +1594155577345,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11957,1,,0,0 +1594155578780,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4779,2,,0,0 +1594155579957,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2399,1,,0,0 +1594155580382,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2333,1,,0,0 +1594155581290,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1368,3,,0,0 +1594155582393,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7622,1,,0,0 +1594155583377,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6822,1,,0,0 +1594155584801,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155585623,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1118,1,,0,0 +1594155586580,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5000,1,,0,0 +1594155587345,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3346,3,,0,0 +1594155588697,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7202,1,,0,0 +1594155589276,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2086,1,,0,0 +1594155590773,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7810,1,,0,0 +1594155591109,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9840,1,,0,0 +1594155592723,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8908,1,,0,0 +1594155593197,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1224,2,,0,0 +1594155594167,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3667,3,,0,0 +1594155595326,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6596,1,,0,0 +1594155596399,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2704,2,,0,0 +1594155597957,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4813,1,,0,0 +1594155598317,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4655,1,,0,0 +1594155599618,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8709,1,,0,0 +1594155600407,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1392,2,,0,0 +1594155601653,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6348,1,,0,0 +1594155602963,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7505,1,,0,0 +1594155603697,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4486,1,,0,0 +1594155604273,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4602,1,,0,0 +1594155605019,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9214,1,,0,0 +1594155606108,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4291,1,,0,0 +1594155607424,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7042,1,,0,0 +1594155608971,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2986,1,,0,0 +1594155609542,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,119,1,,0,0 +1594155610946,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4194,2,,0,0 +1594155611780,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8814,1,,0,0 +1594155612355,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,527,1,,0,0 +1594155613274,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1975,1,,0,0 +1594155614747,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4330,2,,0,0 +1594155615927,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155616034,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5523,1,,0,0 +1594155617148,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9017,1,,0,0 +1594155618304,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6620,1,,0,0 +1594155619140,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4759,1,,0,0 +1594155620831,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,438,3,,0,0 +1594155621326,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3844,2,,0,0 +1594155622736,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4174,1,,0,0 +1594155623160,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11379,1,,0,0 +1594155624859,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5360,2,,0,0 +1594155625748,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4035,2,,0,0 +1594155626874,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11271,1,,0,0 +1594155627423,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3555,1,,0,0 +1594155628483,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2718,3,,0,0 +1594155629487,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9745,1,,0,0 +1594155630516,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9747,1,,0,0 +1594155631974,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2519,3,,0,0 +1594155632780,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3118,1,,0,0 +1594155633891,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5544,1,,0,0 +1594155634553,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9872,1,,0,0 +1594155635913,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3759,1,,0,0 +1594155636763,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3110,1,,0,0 +1594155637919,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9371,1,,0,0 +1594155638530,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9081,1,,0,0 +1594155639557,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1460,3,,0,0 +1594155640837,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155641292,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9839,1,,0,0 +1594155642639,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2939,2,,0,0 +1594155643253,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2056,1,,0,0 +1594155644297,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1648,2,,0,0 +1594155645662,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3522,2,,0,0 +1594155646749,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,336,2,,0,0 +1594155647718,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4618,2,,0,0 +1594155648297,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,16,1,,0,0 +1594155649069,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2493,1,,0,0 +1594155650150,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1516,3,,0,0 +1594155651889,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4923,1,,0,0 +1594155652695,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5241,2,,0,0 +1594155653716,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5197,2,,0,0 +1594155654278,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,571,1,,0,0 +1594155655110,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,378,2,,0,0 +1594155656149,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,792,1,,0,0 +1594155657865,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8309,1,,0,0 +1594155658897,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11492,1,,0,0 +1594155659568,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11087,1,,0,0 +1594155660289,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3537,1,,0,0 +1594155661796,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2890,2,,0,0 +1594155662855,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5892,1,,0,0 +1594155663352,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2168,2,,0,0 +1594155664429,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4936,1,,0,0 +1594155665857,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9547,1,,0,0 +1594155666729,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4564,2,,0,0 +1594155667556,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11857,1,,0,0 +1594155668579,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2185,1,,0,0 +1594155669368,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155670472,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7169,1,,0,0 +1594155671344,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5742,1,,0,0 +1594155672703,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9506,1,,0,0 +1594155673286,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9418,1,,0,0 +1594155674859,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3397,3,,0,0 +1594155675931,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2078,2,,0,0 +1594155676534,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5196,1,,0,0 +1594155677835,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10748,1,,0,0 +1594155678567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6143,1,,0,0 +1594155679432,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,490,1,,0,0 +1594155680226,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7124,1,,0,0 +1594155681489,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5563,1,,0,0 +1594155682616,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3588,1,,0,0 +1594155683651,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7625,1,,0,0 +1594155684952,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1893,1,,0,0 +1594155685048,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1444,1,,0,0 +1594155686585,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6615,1,,0,0 +1594155687322,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,128,3,,0,0 +1594155688318,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1248,2,,0,0 +1594155689586,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3622,3,,0,0 +1594155690739,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2954,1,,0,0 +1594155691079,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9825,1,,0,0 +1594155692513,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,783,1,,0,0 +1594155693460,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3557,1,,0,0 +1594155694314,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,959,3,,0,0 +1594155695850,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2566,2,,0,0 +1594155696797,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,469,1,,0,0 +1594155697482,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4371,1,,0,0 +1594155698770,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2825,3,,0,0 +1594155699862,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4975,1,,0,0 +1594155700371,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3542,1,,0,0 +1594155701570,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155702423,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1572,2,,0,0 +1594155703848,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,467,3,,0,0 +1594155704726,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,134,1,,0,0 +1594155705746,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11682,1,,0,0 +1594155706609,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3282,1,,0,0 +1594155707682,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2349,2,,0,0 +1594155708763,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4252,1,,0,0 +1594155709435,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3717,1,,0,0 +1594155710560,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5920,2,,0,0 +1594155711632,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155712123,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3200,3,,0,0 +1594155713270,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7049,1,,0,0 +1594155714882,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7380,1,,0,0 +1594155715327,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8268,1,,0,0 +1594155716864,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3982,1,,0,0 +1594155717970,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10584,1,,0,0 +1594155718549,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9167,1,,0,0 +1594155719204,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155720484,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8142,1,,0,0 +1594155721482,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1999,1,,0,0 +1594155722560,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6453,1,,0,0 +1594155723078,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1643,2,,0,0 +1594155724344,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7143,1,,0,0 +1594155725396,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4707,1,,0,0 +1594155726226,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1720,1,,0,0 +1594155727430,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1949,1,,0,0 +1594155728808,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4322,1,,0,0 +1594155729754,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10158,1,,0,0 +1594155730862,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7954,1,,0,0 +1594155731211,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7591,1,,0,0 +1594155732750,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2475,1,,0,0 +1594155733495,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2621,2,,0,0 +1594155734052,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10144,1,,0,0 +1594155735903,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10345,1,,0,0 +1594155736178,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,706,2,,0,0 +1594155737186,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,489,2,,0,0 +1594155738184,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3097,1,,0,0 +1594155739106,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4124,1,,0,0 +1594155740041,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3611,1,,0,0 +1594155741606,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8942,1,,0,0 +1594155742491,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7544,1,,0,0 +1594155743200,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8574,1,,0,0 +1594155744010,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,357,1,,0,0 +1594155745902,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2363,1,,0,0 +1594155746737,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3245,1,,0,0 +1594155747056,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10175,1,,0,0 +1594155748170,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2877,3,,0,0 +1594155749871,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,237,1,,0,0 +1594155750464,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8200,1,,0,0 +1594155751161,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10528,1,,0,0 +1594155752701,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8240,1,,0,0 +1594155753894,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11466,1,,0,0 +1594155754880,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8920,1,,0,0 +1594155755660,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1998,2,,0,0 +1594155756886,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4717,1,,0,0 +1594155757604,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5424,2,,0,0 +1594155758288,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2441,1,,0,0 +1594155759646,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7075,1,,0,0 +1594155760350,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11202,1,,0,0 +1594155761595,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7256,1,,0,0 +1594155762261,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9167,1,,0,0 +1594155763724,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4017,1,,0,0 +1594155764239,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5868,2,,0,0 +1594155765576,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4082,2,,0,0 +1594155766325,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3965,1,,0,0 +1594155767587,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5814,1,,0,0 +1594155768536,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4376,1,,0,0 +1594155769665,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,755,2,,0,0 +1594155770230,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5224,2,,0,0 +1594155771741,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1346,1,,0,0 +1594155772636,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5300,2,,0,0 +1594155773636,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2110,1,,0,0 +1594155774677,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11816,1,,0,0 +1594155775954,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2215,1,,0,0 +1594155776643,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7318,1,,0,0 +1594155777596,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6300,1,,0,0 +1594155778903,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3333,1,,0,0 +1594155779727,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8776,1,,0,0 +1594155780173,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1152,1,,0,0 +1594155781829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2012,3,,0,0 +1594155782474,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7454,1,,0,0 +1594155783134,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2281,1,,0,0 +1594155784171,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11626,1,,0,0 +1594155785872,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2257,1,,0,0 +1594155786427,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,173,3,,0,0 +1594155787774,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10443,1,,0,0 +1594155788213,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7566,1,,0,0 +1594155789944,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6544,1,,0,0 +1594155790614,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6560,1,,0,0 +1594155791814,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7096,1,,0,0 +1594155792949,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1644,1,,0,0 +1594155793100,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11629,1,,0,0 +1594155794038,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3488,2,,0,0 +1594155795010,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3041,1,,0,0 +1594155796775,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5339,1,,0,0 +1594155797018,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2262,1,,0,0 +1594155798933,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3032,1,,0,0 +1594155799158,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4700,1,,0,0 +1594155800012,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2099,3,,0,0 +1594155801485,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9509,1,,0,0 +1594155802517,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11060,1,,0,0 +1594155803016,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155804609,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11383,1,,0,0 +1594155805763,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,555,1,,0,0 +1594155806650,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11118,1,,0,0 +1594155807963,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5678,2,,0,0 +1594155808962,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1508,3,,0,0 +1594155809964,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8439,1,,0,0 +1594155810198,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10348,1,,0,0 +1594155811702,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155812289,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6674,1,,0,0 +1594155813066,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5837,2,,0,0 +1594155814354,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,351,3,,0,0 +1594155815774,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3387,1,,0,0 +1594155816594,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4199,1,,0,0 +1594155817479,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1205,2,,0,0 +1594155818112,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3886,1,,0,0 +1594155819479,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4600,1,,0,0 +1594155820453,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3718,1,,0,0 +1594155821167,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3113,1,,0,0 +1594155822543,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4697,2,,0,0 +1594155823659,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10579,1,,0,0 +1594155824162,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8299,1,,0,0 +1594155825355,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4015,2,,0,0 +1594155826798,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3328,3,,0,0 +1594155827364,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2536,2,,0,0 +1594155828128,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,921,1,,0,0 +1594155829695,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1656,1,,0,0 +1594155830677,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9482,1,,0,0 +1594155831122,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10496,1,,0,0 +1594155832575,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1932,2,,0,0 +1594155833757,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5587,1,,0,0 +1594155834393,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5735,2,,0,0 +1594155835280,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10990,1,,0,0 +1594155836293,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3639,1,,0,0 +1594155837551,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7730,1,,0,0 +1594155838967,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155839560,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9196,1,,0,0 +1594155840573,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2678,1,,0,0 +1594155841395,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5782,1,,0,0 +1594155842598,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2971,1,,0,0 +1594155843269,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11583,1,,0,0 +1594155844675,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10706,1,,0,0 +1594155845872,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6966,1,,0,0 +1594155846298,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10968,1,,0,0 +1594155847248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4423,1,,0,0 +1594155848752,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8241,1,,0,0 +1594155849109,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155850742,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10651,1,,0,0 +1594155851125,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5516,2,,0,0 +1594155852657,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7053,1,,0,0 +1594155853924,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3313,2,,0,0 +1594155854752,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1995,2,,0,0 +1594155855139,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11302,1,,0,0 +1594155856688,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8773,1,,0,0 +1594155857092,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155858551,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3300,1,,0,0 +1594155859217,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11625,1,,0,0 +1594155860048,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2655,1,,0,0 +1594155861244,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2733,1,,0,0 +1594155862568,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8637,1,,0,0 +1594155863080,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,170,1,,0,0 +1594155864884,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11278,1,,0,0 +1594155865767,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,168,1,,0,0 +1594155866965,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,840,2,,0,0 +1594155867955,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5126,2,,0,0 +1594155868429,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155869627,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6282,1,,0,0 +1594155870789,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1527,2,,0,0 +1594155871673,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7642,1,,0,0 +1594155872137,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2911,1,,0,0 +1594155873657,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9813,1,,0,0 +1594155874474,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1998,1,,0,0 +1594155875772,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6203,1,,0,0 +1594155876881,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2058,2,,0,0 +1594155877827,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155878600,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7052,1,,0,0 +1594155879657,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3374,2,,0,0 +1594155880799,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,327,1,,0,0 +1594155881505,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,108,1,,0,0 +1594155882844,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6483,1,,0,0 +1594155883483,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3276,2,,0,0 +1594155884527,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3739,2,,0,0 +1594155885738,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6880,1,,0,0 +1594155886380,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,50,2,,0,0 +1594155887566,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,688,1,,0,0 +1594155888507,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3776,2,,0,0 +1594155889749,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9896,1,,0,0 +1594155890437,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,327,2,,0,0 +1594155891842,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3321,2,,0,0 +1594155892891,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5812,1,,0,0 +1594155893603,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2691,2,,0,0 +1594155894943,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3752,1,,0,0 +1594155895799,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6954,1,,0,0 +1594155896526,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2939,1,,0,0 +1594155897257,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,424,1,,0,0 +1594155898225,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6930,1,,0,0 +1594155899944,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7498,1,,0,0 +1594155900889,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,877,1,,0,0 +1594155901481,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3885,3,,0,0 +1594155902385,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2277,2,,0,0 +1594155903636,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3101,2,,0,0 +1594155904863,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3189,1,,0,0 +1594155905575,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8144,1,,0,0 +1594155906444,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2377,2,,0,0 +1594155907407,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2056,1,,0,0 +1594155908037,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7147,1,,0,0 +1594155909016,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155910427,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155911131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8290,1,,0,0 +1594155912217,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1734,2,,0,0 +1594155913707,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7821,1,,0,0 +1594155914827,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4650,2,,0,0 +1594155915533,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4927,1,,0,0 +1594155916957,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3532,3,,0,0 +1594155917873,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4966,1,,0,0 +1594155918365,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9102,1,,0,0 +1594155919633,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1751,2,,0,0 +1594155920024,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11408,1,,0,0 +1594155921057,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8575,1,,0,0 +1594155922841,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9626,1,,0,0 +1594155923950,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8915,1,,0,0 +1594155924968,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5909,1,,0,0 +1594155925357,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1138,1,,0,0 +1594155926304,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8707,1,,0,0 +1594155927160,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4412,1,,0,0 +1594155928659,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2242,2,,0,0 +1594155929462,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2479,2,,0,0 +1594155930835,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3253,2,,0,0 +1594155931053,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4349,1,,0,0 +1594155932063,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4417,1,,0,0 +1594155933422,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10932,1,,0,0 +1594155934289,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5864,1,,0,0 +1594155935188,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1964,2,,0,0 +1594155936589,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5672,1,,0,0 +1594155937002,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1458,1,,0,0 +1594155938545,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2989,1,,0,0 +1594155939186,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5198,1,,0,0 +1594155940634,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11420,1,,0,0 +1594155941159,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,747,2,,0,0 +1594155942020,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11010,1,,0,0 +1594155943323,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3431,2,,0,0 +1594155944529,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2379,3,,0,0 +1594155945302,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6323,1,,0,0 +1594155946082,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9413,1,,0,0 +1594155947109,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4161,2,,0,0 +1594155948112,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10033,1,,0,0 +1594155949575,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6413,1,,0,0 +1594155950222,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10634,1,,0,0 +1594155951409,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7897,1,,0,0 +1594155952248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3324,1,,0,0 +1594155953417,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2964,1,,0,0 +1594155954597,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3103,2,,0,0 +1594155955344,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3704,2,,0,0 +1594155956566,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5446,1,,0,0 +1594155957727,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9519,1,,0,0 +1594155958826,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11724,1,,0,0 +1594155959394,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3775,1,,0,0 +1594155960704,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4150,2,,0,0 +1594155961335,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10800,1,,0,0 +1594155962987,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3201,2,,0,0 +1594155963218,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2143,3,,0,0 +1594155964029,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155965769,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9091,1,,0,0 +1594155966370,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6954,1,,0,0 +1594155967243,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3085,1,,0,0 +1594155968314,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1970,2,,0,0 +1594155969964,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1701,2,,0,0 +1594155970314,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11058,1,,0,0 +1594155971847,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4036,1,,0,0 +1594155972426,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3829,1,,0,0 +1594155973448,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11467,1,,0,0 +1594155974955,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5341,1,,0,0 +1594155975598,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5801,1,,0,0 +1594155976880,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,531,2,,0,0 +1594155977726,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9767,1,,0,0 +1594155978505,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3842,1,,0,0 +1594155979588,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9595,1,,0,0 +1594155980342,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9119,1,,0,0 +1594155981087,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8677,1,,0,0 +1594155982188,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11193,1,,0,0 +1594155983704,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9406,1,,0,0 +1594155984667,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8398,1,,0,0 +1594155985881,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9206,1,,0,0 +1594155986728,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5648,1,,0,0 +1594155987961,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155988639,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594155989485,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7717,1,,0,0 +1594155990946,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,276,2,,0,0 +1594155991701,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4434,1,,0,0 +1594155992907,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6166,1,,0,0 +1594155993041,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2129,1,,0,0 +1594155994789,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1562,1,,0,0 +1594155995044,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1711,2,,0,0 +1594155996456,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1099,1,,0,0 +1594155997585,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10658,1,,0,0 +1594155998097,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2094,1,,0,0 +1594155999603,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4770,2,,0,0 +1594156000442,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2772,2,,0,0 +1594156001829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10838,1,,0,0 +1594156002372,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7671,1,,0,0 +1594156003871,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5927,2,,0,0 +1594156004256,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5133,1,,0,0 +1594156005350,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5921,1,,0,0 +1594156006393,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,250,1,,0,0 +1594156007349,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2565,1,,0,0 +1594156008169,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1668,3,,0,0 +1594156009804,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8864,1,,0,0 +1594156010712,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6425,1,,0,0 +1594156011420,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5782,2,,0,0 +1594156012271,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6970,1,,0,0 +1594156013764,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8226,1,,0,0 +1594156014118,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8227,1,,0,0 +1594156015427,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8827,1,,0,0 +1594156016860,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8993,1,,0,0 +1594156017921,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9108,1,,0,0 +1594156018973,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156019013,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6886,1,,0,0 +1594156020792,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1665,1,,0,0 +1594156021829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4123,1,,0,0 +1594156022576,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5562,1,,0,0 +1594156023159,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2072,2,,0,0 +1594156024382,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5233,1,,0,0 +1594156025413,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1247,2,,0,0 +1594156026526,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8898,1,,0,0 +1594156027072,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8739,1,,0,0 +1594156028582,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4814,1,,0,0 +1594156029727,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5347,1,,0,0 +1594156030679,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156031401,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6797,1,,0,0 +1594156032773,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1988,1,,0,0 +1594156033755,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5568,2,,0,0 +1594156034984,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2381,1,,0,0 +1594156035613,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5516,2,,0,0 +1594156036406,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5830,2,,0,0 +1594156037795,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,369,2,,0,0 +1594156038295,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5287,1,,0,0 +1594156039997,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3010,1,,0,0 +1594156040347,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4056,2,,0,0 +1594156041254,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6687,1,,0,0 +1594156042937,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,759,1,,0,0 +1594156043713,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2498,1,,0,0 +1594156044838,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4519,1,,0,0 +1594156045092,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1969,1,,0,0 +1594156046985,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3741,1,,0,0 +1594156047420,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2086,1,,0,0 +1594156048543,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4508,1,,0,0 +1594156049058,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2239,1,,0,0 +1594156050953,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,100,1,,0,0 +1594156051121,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7550,1,,0,0 +1594156052957,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,691,1,,0,0 +1594156053819,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5659,1,,0,0 +1594156054782,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156055653,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3770,1,,0,0 +1594156056094,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1204,1,,0,0 +1594156057492,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2223,1,,0,0 +1594156058098,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,641,2,,0,0 +1594156059207,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3912,1,,0,0 +1594156060078,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11444,1,,0,0 +1594156061678,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6168,1,,0,0 +1594156062388,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7827,1,,0,0 +1594156063252,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2147,2,,0,0 +1594156064580,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5367,2,,0,0 +1594156065606,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2148,1,,0,0 +1594156066927,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5950,1,,0,0 +1594156067019,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2540,3,,0,0 +1594156068981,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5171,1,,0,0 +1594156069031,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4971,2,,0,0 +1594156070154,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4209,1,,0,0 +1594156071315,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2595,1,,0,0 +1594156072252,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1988,1,,0,0 +1594156073869,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11091,1,,0,0 +1594156074848,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,885,1,,0,0 +1594156075773,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7402,1,,0,0 +1594156076914,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10836,1,,0,0 +1594156077768,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,770,1,,0,0 +1594156078417,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10388,1,,0,0 +1594156079017,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2259,2,,0,0 +1594156080710,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9792,1,,0,0 +1594156081972,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10834,1,,0,0 +1594156082832,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8992,1,,0,0 +1594156083658,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4584,2,,0,0 +1594156084008,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1497,3,,0,0 +1594156085847,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,98,1,,0,0 +1594156086684,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8001,1,,0,0 +1594156087906,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4607,1,,0,0 +1594156088013,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,311,2,,0,0 +1594156089970,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10785,1,,0,0 +1594156090457,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11652,1,,0,0 +1594156091260,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5459,1,,0,0 +1594156092488,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2434,1,,0,0 +1594156093871,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6304,1,,0,0 +1594156094333,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9630,1,,0,0 +1594156095023,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9489,1,,0,0 +1594156096334,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2188,2,,0,0 +1594156097543,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3068,2,,0,0 +1594156098833,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2647,3,,0,0 +1594156099793,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,112,3,,0,0 +1594156100501,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3014,1,,0,0 +1594156101173,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1884,3,,0,0 +1594156102785,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4938,1,,0,0 +1594156103076,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9778,1,,0,0 +1594156104629,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2690,2,,0,0 +1594156105044,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,186,1,,0,0 +1594156106257,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10106,1,,0,0 +1594156107963,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3256,1,,0,0 +1594156108497,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2913,1,,0,0 +1594156109391,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2194,3,,0,0 +1594156110983,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3983,1,,0,0 +1594156111374,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5635,1,,0,0 +1594156112573,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11686,1,,0,0 +1594156113865,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,999,2,,0,0 +1594156114941,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9625,1,,0,0 +1594156115205,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4411,1,,0,0 +1594156116259,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9187,1,,0,0 +1594156117452,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1828,1,,0,0 +1594156118431,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5242,2,,0,0 +1594156119604,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5688,1,,0,0 +1594156120079,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8795,1,,0,0 +1594156121427,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156122744,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9835,1,,0,0 +1594156123177,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8292,1,,0,0 +1594156124263,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6863,1,,0,0 +1594156125314,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6417,1,,0,0 +1594156126764,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,868,2,,0,0 +1594156127284,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2201,1,,0,0 +1594156128598,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156129209,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1393,1,,0,0 +1594156130253,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,79,1,,0,0 +1594156131761,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2160,2,,0,0 +1594156132950,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8409,1,,0,0 +1594156133726,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11699,1,,0,0 +1594156134518,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4597,1,,0,0 +1594156135202,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11370,1,,0,0 +1594156136712,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1941,2,,0,0 +1594156137729,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9290,1,,0,0 +1594156138335,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2831,1,,0,0 +1594156139185,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9245,1,,0,0 +1594156140521,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3747,1,,0,0 +1594156141250,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10518,1,,0,0 +1594156142223,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6019,1,,0,0 +1594156143868,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6726,1,,0,0 +1594156144586,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9342,1,,0,0 +1594156145603,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2560,1,,0,0 +1594156146561,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10801,1,,0,0 +1594156147622,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6271,1,,0,0 +1594156148462,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1170,1,,0,0 +1594156149524,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3493,2,,0,0 +1594156150695,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8665,1,,0,0 +1594156151347,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10687,1,,0,0 +1594156152446,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156153733,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1211,2,,0,0 +1594156154995,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,37,2,,0,0 +1594156155031,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5153,1,,0,0 +1594156156451,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9137,1,,0,0 +1594156157456,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,445,1,,0,0 +1594156158979,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5985,1,,0,0 +1594156159800,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1838,2,,0,0 +1594156160888,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10363,1,,0,0 +1594156161620,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3501,1,,0,0 +1594156162373,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2537,3,,0,0 +1594156163230,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3312,1,,0,0 +1594156164899,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4934,2,,0,0 +1594156165137,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1023,2,,0,0 +1594156166144,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5692,1,,0,0 +1594156167187,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6865,1,,0,0 +1594156168123,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1388,2,,0,0 +1594156169518,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,304,3,,0,0 +1594156170089,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,563,1,,0,0 +1594156171961,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3554,1,,0,0 +1594156172939,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11311,1,,0,0 +1594156173108,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4524,1,,0,0 +1594156174999,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9258,1,,0,0 +1594156175283,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11341,1,,0,0 +1594156176164,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5081,1,,0,0 +1594156177648,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2309,2,,0,0 +1594156178189,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,341,2,,0,0 +1594156179177,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2375,1,,0,0 +1594156180762,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8010,1,,0,0 +1594156181898,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2368,1,,0,0 +1594156182484,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6170,1,,0,0 +1594156183742,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5610,1,,0,0 +1594156184709,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5646,2,,0,0 +1594156185168,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11703,1,,0,0 +1594156186138,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3956,2,,0,0 +1594156187934,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156188391,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156189513,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4230,1,,0,0 +1594156190294,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11006,1,,0,0 +1594156191799,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9693,1,,0,0 +1594156192553,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,74,3,,0,0 +1594156193046,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9519,1,,0,0 +1594156194874,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10122,1,,0,0 +1594156195255,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1570,1,,0,0 +1594156196958,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8267,1,,0,0 +1594156197386,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8031,1,,0,0 +1594156198323,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3427,3,,0,0 +1594156199435,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4883,2,,0,0 +1594156200578,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11869,1,,0,0 +1594156201896,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3831,3,,0,0 +1594156202342,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1775,2,,0,0 +1594156203268,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8148,1,,0,0 +1594156204216,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4296,2,,0,0 +1594156205903,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10405,1,,0,0 +1594156206498,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1869,2,,0,0 +1594156207578,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4846,1,,0,0 +1594156208493,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3185,2,,0,0 +1594156209047,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10791,1,,0,0 +1594156210152,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2968,1,,0,0 +1594156211063,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2665,2,,0,0 +1594156212419,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11856,1,,0,0 +1594156213883,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3218,1,,0,0 +1594156214558,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6140,1,,0,0 +1594156215829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10589,1,,0,0 +1594156216788,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4972,2,,0,0 +1594156217309,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4814,1,,0,0 +1594156218229,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156219240,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5632,2,,0,0 +1594156220403,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4068,2,,0,0 +1594156221344,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1317,1,,0,0 +1594156222737,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3463,2,,0,0 +1594156223588,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2730,1,,0,0 +1594156224926,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3119,1,,0,0 +1594156225295,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3268,2,,0,0 +1594156226878,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3535,2,,0,0 +1594156227717,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6759,1,,0,0 +1594156228734,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11236,1,,0,0 +1594156229941,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3078,2,,0,0 +1594156230153,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11368,1,,0,0 +1594156231395,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4127,2,,0,0 +1594156232520,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11031,1,,0,0 +1594156233643,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1866,1,,0,0 +1594156234465,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2577,1,,0,0 +1594156235560,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,468,1,,0,0 +1594156236099,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156237703,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156238508,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3225,1,,0,0 +1594156239782,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10191,1,,0,0 +1594156240158,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156241028,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4208,1,,0,0 +1594156242772,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9209,1,,0,0 +1594156243266,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4453,1,,0,0 +1594156244033,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,793,2,,0,0 +1594156245650,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9920,1,,0,0 +1594156246841,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9406,1,,0,0 +1594156247161,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4364,1,,0,0 +1594156248284,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11667,1,,0,0 +1594156249248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10531,1,,0,0 +1594156250923,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11307,1,,0,0 +1594156251035,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5963,1,,0,0 +1594156252405,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5152,2,,0,0 +1594156253140,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11396,1,,0,0 +1594156254854,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,211,2,,0,0 +1594156255077,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,889,2,,0,0 +1594156256563,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3798,3,,0,0 +1594156257372,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1121,1,,0,0 +1594156258633,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4571,2,,0,0 +1594156259837,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8014,1,,0,0 +1594156260071,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156261210,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8614,1,,0,0 +1594156262513,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3841,2,,0,0 +1594156263271,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,896,1,,0,0 +1594156264028,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9190,1,,0,0 +1594156265511,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2739,2,,0,0 +1594156266858,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,647,1,,0,0 +1594156267861,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6607,1,,0,0 +1594156268833,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3103,2,,0,0 +1594156269759,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6669,1,,0,0 +1594156270412,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4099,2,,0,0 +1594156271805,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2247,3,,0,0 +1594156272740,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,510,3,,0,0 +1594156273129,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,382,2,,0,0 +1594156274073,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2484,2,,0,0 +1594156275269,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8391,1,,0,0 +1594156276327,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3396,1,,0,0 +1594156277081,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8026,1,,0,0 +1594156278175,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6567,1,,0,0 +1594156279904,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10598,1,,0,0 +1594156280073,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156281860,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9481,1,,0,0 +1594156282422,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9455,1,,0,0 +1594156283312,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4319,1,,0,0 +1594156284875,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5880,2,,0,0 +1594156285354,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,53,2,,0,0 +1594156286728,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3126,1,,0,0 +1594156287420,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8477,1,,0,0 +1594156288254,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10993,1,,0,0 +1594156289719,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3019,2,,0,0 +1594156290305,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4292,2,,0,0 +1594156291132,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,149,1,,0,0 +1594156292711,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2147,3,,0,0 +1594156293949,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6030,1,,0,0 +1594156294151,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1376,3,,0,0 +1594156295782,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9249,1,,0,0 +1594156296518,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1637,1,,0,0 +1594156297954,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3550,1,,0,0 +1594156298897,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11084,1,,0,0 +1594156299066,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,84,1,,0,0 +1594156300708,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9772,1,,0,0 +1594156301114,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3144,1,,0,0 +1594156302558,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11073,1,,0,0 +1594156303532,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2620,2,,0,0 +1594156304400,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1577,2,,0,0 +1594156305795,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8517,1,,0,0 +1594156306780,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1085,2,,0,0 +1594156307182,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5110,2,,0,0 +1594156308309,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11774,1,,0,0 +1594156309978,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1456,1,,0,0 +1594156310060,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6263,1,,0,0 +1594156311948,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10491,1,,0,0 +1594156312810,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3580,1,,0,0 +1594156313427,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2315,1,,0,0 +1594156314144,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4217,1,,0,0 +1594156315150,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3753,3,,0,0 +1594156316385,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9089,1,,0,0 +1594156317711,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10603,1,,0,0 +1594156318224,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1128,1,,0,0 +1594156319597,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1269,2,,0,0 +1594156320940,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8139,1,,0,0 +1594156321752,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4847,2,,0,0 +1594156322423,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7394,1,,0,0 +1594156323220,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,312,1,,0,0 +1594156324992,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156325250,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,803,1,,0,0 +1594156326929,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10118,1,,0,0 +1594156327567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3327,1,,0,0 +1594156328365,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8259,1,,0,0 +1594156329702,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156330537,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,397,1,,0,0 +1594156331237,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1790,1,,0,0 +1594156332407,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,495,1,,0,0 +1594156333029,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6430,1,,0,0 +1594156334104,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,168,3,,0,0 +1594156335978,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156336630,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10568,1,,0,0 +1594156337991,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7500,1,,0,0 +1594156338261,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6993,1,,0,0 +1594156339069,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1111,1,,0,0 +1594156340251,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10690,1,,0,0 +1594156341210,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1620,1,,0,0 +1594156342521,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6213,1,,0,0 +1594156343541,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9971,1,,0,0 +1594156344295,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3550,1,,0,0 +1594156345763,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1693,1,,0,0 +1594156346392,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,896,1,,0,0 +1594156347302,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6570,1,,0,0 +1594156348921,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10456,1,,0,0 +1594156349946,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,161,1,,0,0 +1594156350069,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10870,1,,0,0 +1594156351642,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2084,3,,0,0 +1594156352601,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1393,2,,0,0 +1594156353208,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6067,1,,0,0 +1594156354287,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1661,1,,0,0 +1594156355625,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,446,1,,0,0 +1594156356162,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156357686,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11750,1,,0,0 +1594156358195,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1349,1,,0,0 +1594156359880,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3540,2,,0,0 +1594156360035,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4818,2,,0,0 +1594156361605,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6909,1,,0,0 +1594156362945,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1161,2,,0,0 +1594156363646,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11367,1,,0,0 +1594156364498,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4793,1,,0,0 +1594156365180,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,15,1,,0,0 +1594156366242,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3026,1,,0,0 +1594156367732,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2980,1,,0,0 +1594156368091,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1155,1,,0,0 +1594156369048,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4519,1,,0,0 +1594156370954,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,89,2,,0,0 +1594156371161,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5914,1,,0,0 +1594156372783,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3676,1,,0,0 +1594156373240,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4734,1,,0,0 +1594156374056,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9996,1,,0,0 +1594156375797,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4004,1,,0,0 +1594156376713,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1483,1,,0,0 +1594156377348,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594156139,1594156377 +1594156378734,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11141,1,,0,0 +1594156379089,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2161,2,,0,0 +1594156380728,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,368,3,,0,0 +1594156381205,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5428,1,,0,0 +1594156382649,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156383618,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3464,1,,0,0 +1594156384291,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3765,2,,0,0 +1594156385074,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6862,1,,0,0 +1594156386186,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8087,1,,0,0 +1594156387701,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11131,1,,0,0 +1594156388619,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9105,1,,0,0 +1594156389135,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4296,2,,0,0 +1594156390309,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5401,2,,0,0 +1594156391206,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9237,1,,0,0 +1594156392603,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3942,1,,0,0 +1594156393589,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1357,1,,0,0 +1594156394640,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156395230,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,81,1,,0,0 +1594156396550,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7658,1,,0,0 +1594156397018,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156398946,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5593,1,,0,0 +1594156399047,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10770,1,,0,0 +1594156400320,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6289,1,,0,0 +1594156401589,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6704,1,,0,0 +1594156402157,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7382,1,,0,0 +1594156578253,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2107,1,,0,0 +1594156579383,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7804,1,,0,0 +1594156580410,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156581287,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5299,2,,0,0 +1594156582098,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3708,3,,0,0 +1594156583611,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9295,1,,0,0 +1594156584367,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4766,1,,0,0 +1594156585690,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5676,2,,0,0 +1594156586701,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5130,1,,0,0 +1594156587251,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9943,1,,0,0 +1594156588418,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7664,1,,0,0 +1594156589680,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,155,1,,0,0 +1594156590402,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4305,2,,0,0 +1594156591808,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7610,1,,0,0 +1594156592499,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1444,2,,0,0 +1594156593756,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6130,1,,0,0 +1594156594373,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6490,1,,0,0 +1594156595224,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1714,1,,0,0 +1594156596207,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2080,2,,0,0 +1594156597421,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,207,2,,0,0 +1594156598823,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6984,1,,0,0 +1594156599281,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,187,2,,0,0 +1594156600922,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6486,1,,0,0 +1594156601657,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7434,1,,0,0 +1594156602308,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6792,1,,0,0 +1594156603846,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9303,1,,0,0 +1594156604970,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8491,1,,0,0 +1594156605529,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1206,1,,0,0 +1594156606593,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9927,1,,0,0 +1594156607331,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4491,2,,0,0 +1594156608601,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7269,1,,0,0 +1594156609509,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2701,1,,0,0 +1594156610246,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9207,1,,0,0 +1594156611307,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10596,1,,0,0 +1594156612795,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156613457,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4063,1,,0,0 +1594156614059,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7183,1,,0,0 +1594156615389,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,435,2,,0,0 +1594156616212,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10866,1,,0,0 +1594156617795,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156618629,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10098,1,,0,0 +1594156619978,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7014,1,,0,0 +1594156620703,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4030,1,,0,0 +1594156621199,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1088,1,,0,0 +1594156622341,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5654,1,,0,0 +1594156623753,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1782,2,,0,0 +1594156624760,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4837,2,,0,0 +1594156625426,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3745,3,,0,0 +1594156626872,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7793,1,,0,0 +1594156627054,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8289,1,,0,0 +1594156628762,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1712,1,,0,0 +1594156629649,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3018,1,,0,0 +1594156630400,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6104,1,,0,0 +1594156631879,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1349,2,,0,0 +1594156632947,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156633905,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11530,1,,0,0 +1594156634108,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5715,2,,0,0 +1594156635730,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7847,1,,0,0 +1594156636045,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10808,1,,0,0 +1594156637169,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7460,1,,0,0 +1594156638008,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,588,1,,0,0 +1594156639741,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8119,1,,0,0 +1594156640236,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1138,1,,0,0 +1594156641043,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10379,1,,0,0 +1594156642665,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3916,2,,0,0 +1594156643705,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,263,1,,0,0 +1594156644069,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6717,1,,0,0 +1594156645230,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6712,1,,0,0 +1594156646734,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,440,3,,0,0 +1594156647758,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2954,1,,0,0 +1594156648800,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5626,2,,0,0 +1594156649587,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2886,1,,0,0 +1594156650144,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9757,1,,0,0 +1594156651622,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9690,1,,0,0 +1594156652172,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3532,2,,0,0 +1594156653616,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3545,2,,0,0 +1594156654998,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11849,1,,0,0 +1594156655823,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8682,1,,0,0 +1594156656766,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4622,2,,0,0 +1594156657529,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11783,1,,0,0 +1594156658887,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1500,2,,0,0 +1594156659084,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5928,2,,0,0 +1594156660412,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4198,2,,0,0 +1594156661124,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4834,2,,0,0 +1594156662489,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1909,1,,0,0 +1594156663643,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7688,1,,0,0 +1594156664931,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1423,3,,0,0 +1594156665319,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2991,2,,0,0 +1594156666562,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1663,2,,0,0 +1594156667762,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2672,1,,0,0 +1594156668789,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10187,1,,0,0 +1594156669199,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,414,2,,0,0 +1594156670310,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1489,1,,0,0 +1594156671309,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11627,1,,0,0 +1594156672890,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6419,1,,0,0 +1594156673888,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1048,1,,0,0 +1594156674988,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5978,1,,0,0 +1594156675518,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9993,1,,0,0 +1594156676557,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10227,1,,0,0 +1594156677147,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2089,2,,0,0 +1594156678724,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5566,2,,0,0 +1594156679449,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8413,1,,0,0 +1594156680979,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3556,2,,0,0 +1594156681076,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1842,3,,0,0 +1594156682968,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9334,1,,0,0 +1594156683192,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5560,2,,0,0 +1594156684733,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3527,1,,0,0 +1594156685468,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6467,1,,0,0 +1594156686699,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156687923,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8382,1,,0,0 +1594156688089,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4635,2,,0,0 +1594156689180,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2065,1,,0,0 +1594156690966,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10805,1,,0,0 +1594156691767,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10909,1,,0,0 +1594156692094,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3467,2,,0,0 +1594156693807,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11317,1,,0,0 +1594156694984,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5302,1,,0,0 +1594156695812,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11213,1,,0,0 +1594156696814,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10927,1,,0,0 +1594156697562,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3825,1,,0,0 +1594156698961,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3235,1,,0,0 +1594156699059,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1809,3,,0,0 +1594156700122,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10227,1,,0,0 +1594156701667,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5102,2,,0,0 +1594156702495,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5037,2,,0,0 +1594156703524,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5866,1,,0,0 +1594156704459,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156705430,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8556,1,,0,0 +1594156706254,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5708,1,,0,0 +1594156707461,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,733,1,,0,0 +1594156708730,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2498,1,,0,0 +1594156709318,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5469,2,,0,0 +1594156710926,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1550,1,,0,0 +1594156711417,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3781,1,,0,0 +1594156712307,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11804,1,,0,0 +1594156713937,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594156714003,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2733,1,,0,0 +1594156715614,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2257,2,,0,0 +1594156716955,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2256,1,,0,0 +1594156717866,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10552,1,,0,0 +1594156718703,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4335,1,,0,0 +1594156719307,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2072,2,,0,0 +1594156720844,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10683,1,,0,0 +1594156721376,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9972,1,,0,0 +1594156722305,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2204,1,,0,0 +1594156723281,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2981,1,,0,0 +1594156724683,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1216,1,,0,0 +1594156725031,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9362,1,,0,0 +1594156726431,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10534,1,,0,0 +1594156727661,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,951,1,,0,0 +1594156728263,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6804,1,,0,0 +1594156729329,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4423,1,,0,0 +1594156730380,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1809,1,,0,0 +1594156731138,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594156582,1594156731 +1594156732300,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9184,1,,0,0 +1594156733392,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2160,2,,0,0 +1594156734077,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10261,1,,0,0 +1594156735069,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,31,1,,0,0 +1594156736709,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2874,1,,0,0 +1594156737758,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11404,1,,0,0 +1594156738802,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11537,1,,0,0 +1594156739884,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9030,1,,0,0 +1594156740083,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4293,1,,0,0 +1594156741885,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1107,2,,0,0 +1594156742742,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9602,1,,0,0 +1594156743320,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11669,1,,0,0 +1594156744131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8902,1,,0,0 +1594156745326,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3061,1,,0,0 +1594156746509,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3440,2,,0,0 +1594156747983,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1857,2,,0,0 +1594156748569,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,120,2,,0,0 +1594156749693,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1337,1,,0,0 +1594156750063,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4230,1,,0,0 +1594156751571,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5919,1,,0,0 +1594156752426,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4754,2,,0,0 +1594156753358,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9144,1,,0,0 +1594156754790,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9165,1,,0,0 +1594156755099,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2798,3,,0,0 +1594156756896,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1066,2,,0,0 +1594156757029,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7188,1,,0,0 +1594166602633,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9365,1,,0,0 +1594166603878,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2741,1,,0,0 +1594166604324,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,116,2,,0,0 +1594166605872,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,425,3,,0,0 +1594166606710,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11355,1,,0,0 +1594166607636,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5595,2,,0,0 +1594166608897,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7558,1,,0,0 +1594166609485,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1144,2,,0,0 +1594166610273,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594166611829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6489,1,,0,0 +1594166612517,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594166613014,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6610,1,,0,0 +1594166614494,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2691,1,,0,0 +1594166615338,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7417,1,,0,0 +1594166616392,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11074,1,,0,0 +1594166617853,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9719,1,,0,0 +1594166618540,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6104,1,,0,0 +1594166619216,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2264,2,,0,0 +1594166620473,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3912,2,,0,0 +1594166621227,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5955,1,,0,0 +1594166622697,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5736,2,,0,0 +1594166623012,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9622,1,,0,0 +1594166624457,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1384,2,,0,0 +1594166625609,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8274,1,,0,0 +1594166626693,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3122,1,,0,0 +1594166627989,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11722,1,,0,0 +1594166628948,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11642,1,,0,0 +1594166629751,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5423,2,,0,0 +1594166630626,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1919,3,,0,0 +1594166631968,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11518,1,,0,0 +1594166632593,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1995,2,,0,0 +1594166633131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1173,2,,0,0 +1594166634277,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11076,1,,0,0 +1594166635106,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9260,1,,0,0 +1594166636227,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1242,1,,0,0 +1594166637833,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,339,1,,0,0 +1594166638384,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,255,1,,0,0 +1594166639900,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,524,1,,0,0 +1594166640714,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6164,1,,0,0 +1594166641892,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3844,1,,0,0 +1594166642779,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1160,3,,0,0 +1594166643098,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4853,2,,0,0 +1594166644165,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1137,1,,0,0 +1594166645213,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9959,1,,0,0 +1594166646820,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6914,1,,0,0 +1594166647231,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10124,1,,0,0 +1594166648637,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8967,1,,0,0 +1594166649220,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3686,1,,0,0 +1594166650375,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4660,1,,0,0 +1594166651085,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594166652937,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4116,1,,0,0 +1594166653794,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6319,1,,0,0 +1594166654372,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11958,1,,0,0 +1594166655825,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3619,2,,0,0 +1594166656540,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4547,1,,0,0 +1594166657454,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3895,2,,0,0 +1594166658789,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1953,2,,0,0 +1594166659206,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1821,1,,0,0 +1594166660967,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,515,2,,0,0 +1594166661863,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4311,1,,0,0 +1594166662630,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1796,2,,0,0 +1594166663097,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1868,3,,0,0 +1594166664133,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5801,2,,0,0 +1594166665575,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4035,1,,0,0 +1594166666828,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10163,1,,0,0 +1594166667466,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11113,1,,0,0 +1594166668503,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2859,1,,0,0 +1594166669740,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9639,1,,0,0 +1594166670720,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4458,1,,0,0 +1594166671378,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9401,1,,0,0 +1594166672352,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594166673878,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3795,2,,0,0 +1594166674760,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2282,2,,0,0 +1594166675134,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4629,1,,0,0 +1594166676667,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4697,1,,0,0 +1594166677396,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,400,1,,0,0 +1594166678514,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10552,1,,0,0 +1594166679722,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3522,2,,0,0 +1594166680920,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3599,2,,0,0 +1594166681228,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2059,2,,0,0 +1594166682066,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,748,2,,0,0 +1594166683833,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7423,1,,0,0 +1594166684295,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8889,1,,0,0 +1594166685919,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11399,1,,0,0 +1594166686333,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2235,2,,0,0 +1594166687812,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,639,1,,0,0 +1594166688661,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3225,3,,0,0 +1594166689993,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594166608,1594166689 +1594166690973,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6676,1,,0,0 +1594166691041,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11178,1,,0,0 +1594166692553,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9337,1,,0,0 +1594166693852,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1206,1,,0,0 +1594166694987,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6849,1,,0,0 +1594166695757,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4653,2,,0,0 +1594166696883,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4720,1,,0,0 +1594166697664,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5379,1,,0,0 +1594166698293,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3812,2,,0,0 +1594166699275,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594166700779,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,345,2,,0,0 +1594166701325,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1157,1,,0,0 +1594166702651,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4083,1,,0,0 +1594166703826,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5245,2,,0,0 +1594166704022,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10081,1,,0,0 +1594166705519,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5654,1,,0,0 +1594166706169,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2922,2,,0,0 +1594166707937,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3616,1,,0,0 +1594166708716,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9666,1,,0,0 +1594166709641,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10478,1,,0,0 +1594166710161,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4599,1,,0,0 +1594166711372,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9057,1,,0,0 +1594166712102,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9771,1,,0,0 +1594166713632,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2215,3,,0,0 +1594166714511,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8011,1,,0,0 +1594166715185,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4007,1,,0,0 +1594166716692,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4704,1,,0,0 +1594166717195,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2256,1,,0,0 +1594166718257,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4968,1,,0,0 +1594166719916,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9475,1,,0,0 +1594166720066,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2715,2,,0,0 +1594166721885,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3750,1,,0,0 +1594178791837,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,667,1,,0,0 +1594178792698,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,794,2,,0,0 +1594178793996,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4585,1,,0,0 +1594178794063,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4171,2,,0,0 +1594178795060,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5798,1,,0,0 +1594178796051,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2867,1,,0,0 +1594178797559,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2469,2,,0,0 +1594178798154,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1259,1,,0,0 +1594178799870,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5781,1,,0,0 +1594178800441,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3496,2,,0,0 +1594178801264,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3163,2,,0,0 +1594178802346,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594178803088,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,601,1,,0,0 +1594178804102,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6679,1,,0,0 +1594178805883,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11997,1,,0,0 +1594178806911,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10368,1,,0,0 +1594178807846,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4914,1,,0,0 +1594178808930,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3082,1,,0,0 +1594178809403,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594178810262,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2331,1,,0,0 +1594178811617,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594178812620,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,644,1,,0,0 +1594178813006,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5976,1,,0,0 +1594178814007,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2024,1,,0,0 +1594178815193,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7300,1,,0,0 +1594178816133,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7045,1,,0,0 +1594178817523,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4507,1,,0,0 +1594178818745,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4821,1,,0,0 +1594178819742,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,128,2,,0,0 +1594178820933,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,746,1,,0,0 +1594178821789,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11742,1,,0,0 +1594178822850,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594178823545,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5350,2,,0,0 +1594178824115,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3796,2,,0,0 +1594178825507,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7787,1,,0,0 +1594178826757,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,578,1,,0,0 +1594178827492,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594178828163,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2584,1,,0,0 +1594178829090,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3249,2,,0,0 +1594178830400,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6070,1,,0,0 +1594178831833,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,703,2,,0,0 +1594178832459,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9287,1,,0,0 +1594178833600,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3221,1,,0,0 +1594178834140,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6287,1,,0,0 +1594178835002,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5213,1,,0,0 +1594178836242,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11252,1,,0,0 +1594178837866,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4005,1,,0,0 +1594178838913,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1683,1,,0,0 +1594178839233,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1764,3,,0,0 +1594178840674,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,449,1,,0,0 +1594178841113,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4828,2,,0,0 +1594178842348,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1668,1,,0,0 +1594178843338,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1681,1,,0,0 +1594178844658,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9325,1,,0,0 +1594178845297,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,793,3,,0,0 +1594178846960,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4649,1,,0,0 +1594178847359,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11659,1,,0,0 +1594178848153,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594178849545,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,816,3,,0,0 +1594178850192,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1775,3,,0,0 +1594178851148,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1132,2,,0,0 +1594178852230,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4624,2,,0,0 +1594178853179,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7779,1,,0,0 +1594178854133,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1550,1,,0,0 +1594178855531,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3743,1,,0,0 +1594178856402,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4914,1,,0,0 +1594178857913,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3248,3,,0,0 +1594178858292,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5874,1,,0,0 +1594178859854,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5458,1,,0,0 +1594178860714,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10386,1,,0,0 +1594178861580,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5807,2,,0,0 +1594178862816,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2839,1,,0,0 +1594178863326,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2205,1,,0,0 +1594178864705,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6546,1,,0,0 +1594178865640,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3112,2,,0,0 +1594178866370,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8311,1,,0,0 +1594178867270,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5697,1,,0,0 +1594178868829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,663,1,,0,0 +1594178869602,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,426,2,,0,0 +1594178870367,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8390,1,,0,0 +1594178871328,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9362,1,,0,0 +1594178872280,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11687,1,,0,0 +1594178873341,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6201,1,,0,0 +1594178874043,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,105,3,,0,0 +1594178875479,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1683,1,,0,0 +1594178876081,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10937,1,,0,0 +1594178877234,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3953,2,,0,0 +1594178878471,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2188,2,,0,0 +1594178879713,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594178796,1594178879 +1594178880859,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3745,1,,0,0 +1594178881933,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7864,1,,0,0 +1594178882262,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2902,1,,0,0 +1594178883432,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8339,1,,0,0 +1594178884000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2203,2,,0,0 +1594178885052,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4376,2,,0,0 +1594178886723,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4491,1,,0,0 +1594178887819,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2880,1,,0,0 +1594178888262,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2610,3,,0,0 +1594178889478,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4110,1,,0,0 +1594178890194,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,956,1,,0,0 +1594178891484,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4321,1,,0,0 +1594178892914,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,473,1,,0,0 +1594178893030,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594178894778,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11257,1,,0,0 +1594178895603,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4149,1,,0,0 +1594178896798,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5748,1,,0,0 +1594178897305,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10179,1,,0,0 +1594178898513,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6985,1,,0,0 +1594178899988,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8726,1,,0,0 +1594178900149,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8816,1,,0,0 +1594178901427,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594178902470,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6879,1,,0,0 +1594178903298,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4696,2,,0,0 +1594178904845,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9178,1,,0,0 +1594178905730,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4406,1,,0,0 +1594178906823,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6597,1,,0,0 +1594178907237,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3153,1,,0,0 +1594178908802,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4959,2,,0,0 +1594178909778,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10223,1,,0,0 +1594178910734,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7794,1,,0,0 +1594180444782,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6781,1,,0,0 +1594180445895,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5078,1,,0,0 +1594180446116,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4879,2,,0,0 +1594180447972,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,756,2,,0,0 +1594180448588,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1962,3,,0,0 +1594180449202,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594180450776,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9154,1,,0,0 +1594180451975,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,780,2,,0,0 +1594180452685,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5716,2,,0,0 +1594180453724,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5333,2,,0,0 +1594180454397,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10731,1,,0,0 +1594180455841,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4396,1,,0,0 +1594180456249,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9537,1,,0,0 +1594180457658,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2086,3,,0,0 +1594180458467,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,116,2,,0,0 +1594180459317,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594180460204,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4299,1,,0,0 +1594180461595,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1824,3,,0,0 +1594180462709,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,117,1,,0,0 +1594180463611,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2488,1,,0,0 +1594180464302,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9296,1,,0,0 +1594180465928,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8432,1,,0,0 +1594180466189,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2061,1,,0,0 +1594180467148,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9759,1,,0,0 +1594180468210,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1992,3,,0,0 +1594180469176,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5227,2,,0,0 +1594180470725,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1662,1,,0,0 +1594180471125,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2970,2,,0,0 +1594180472280,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3091,1,,0,0 +1594180473302,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2142,1,,0,0 +1594180474111,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3820,1,,0,0 +1594180475415,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3097,2,,0,0 +1594180476410,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9228,1,,0,0 +1594180477044,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5669,1,,0,0 +1594180478313,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3342,3,,0,0 +1594180479970,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4482,1,,0,0 +1594180480802,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6536,1,,0,0 +1594180481819,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5786,1,,0,0 +1594180482820,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,153,2,,0,0 +1594180483043,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3590,2,,0,0 +1594180484286,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2731,1,,0,0 +1594180485415,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11166,1,,0,0 +1594180486748,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5277,1,,0,0 +1594180487957,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3385,2,,0,0 +1594180488961,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1737,1,,0,0 +1594180489768,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2103,3,,0,0 +1594180490896,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7582,1,,0,0 +1594180491194,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7685,1,,0,0 +1594180492240,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6277,1,,0,0 +1594180493666,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,831,3,,0,0 +1594180494735,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2265,1,,0,0 +1594180495006,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10652,1,,0,0 +1594180496645,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4255,1,,0,0 +1594180497177,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10483,1,,0,0 +1594180498442,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11469,1,,0,0 +1594180499159,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,122,2,,0,0 +1594180500854,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6440,1,,0,0 +1594180501434,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10247,1,,0,0 +1594180502619,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,633,1,,0,0 +1594180503837,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6928,1,,0,0 +1594180504399,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2285,1,,0,0 +1594180505957,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5183,2,,0,0 +1594180506006,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2279,2,,0,0 +1594180507136,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5267,1,,0,0 +1594180508758,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,338,1,,0,0 +1594180509749,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1140,2,,0,0 +1594180510233,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2071,1,,0,0 +1594180511042,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6029,1,,0,0 +1594180512845,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3902,2,,0,0 +1594180513686,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,368,1,,0,0 +1594180514510,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7327,1,,0,0 +1594180515225,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10017,1,,0,0 +1594180516347,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3395,2,,0,0 +1594180517768,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5368,1,,0,0 +1594180518194,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7138,1,,0,0 +1594180519719,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,106,3,,0,0 +1594180520369,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1159,1,,0,0 +1594180521286,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4085,2,,0,0 +1594180522186,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3818,3,,0,0 +1594180523051,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8522,1,,0,0 +1594180524314,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,277,1,,0,0 +1594180525093,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4605,2,,0,0 +1594180526032,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8267,1,,0,0 +1594180527977,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2296,1,,0,0 +1594180528156,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,572,1,,0,0 +1594180529591,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,962,1,,0,0 +1594180530712,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5706,1,,0,0 +1594180531634,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594180532815,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8504,1,,0,0 +1594180533165,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9661,1,,0,0 +1594180534748,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9352,1,,0,0 +1594180535045,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8976,1,,0,0 +1594180536611,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6595,1,,0,0 +1594180537822,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1734,2,,0,0 +1594180538040,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10323,1,,0,0 +1594180539711,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4867,2,,0,0 +1594180540884,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594180541602,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2867,1,,0,0 +1594180542355,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5961,2,,0,0 +1594180543541,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5249,2,,0,0 +1594180544586,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7114,1,,0,0 +1594180545961,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4547,1,,0,0 +1594180546465,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3679,2,,0,0 +1594180547216,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9730,1,,0,0 +1594180548739,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10440,1,,0,0 +1594180549587,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8616,1,,0,0 +1594180550388,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1837,1,,0,0 +1594180551064,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3437,1,,0,0 +1594180552797,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5575,1,,0,0 +1594180553222,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5308,2,,0,0 +1594180554626,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5064,1,,0,0 +1594180555260,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3402,3,,0,0 +1594180556661,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1824,2,,0,0 +1594180557179,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5991,1,,0,0 +1594180558370,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5999,1,,0,0 +1594180559195,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594180560707,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2335,1,,0,0 +1594180561426,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3172,2,,0,0 +1594180562450,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2149,1,,0,0 +1594180563685,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8013,1,,0,0 +1594180564977,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10284,1,,0,0 +1594180565841,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,199,1,,0,0 +1594180566315,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2719,2,,0,0 +1594180567089,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5229,1,,0,0 +1594180568783,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2703,1,,0,0 +1594180569275,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594180570487,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11129,1,,0,0 +1594180571863,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2456,3,,0,0 +1594180572257,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3278,2,,0,0 +1594180573585,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,584,1,,0,0 +1594180574464,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594180575944,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7267,1,,0,0 +1594180576768,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8604,1,,0,0 +1594180577493,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1714,1,,0,0 +1594180578465,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10702,1,,0,0 +1594180579047,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1167,1,,0,0 +1594180580306,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7861,1,,0,0 +1594180581976,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2390,2,,0,0 +1594180582351,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3112,1,,0,0 +1594180583183,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594180454,1594180583 +1594180584548,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7364,1,,0,0 +1594180585903,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1743,3,,0,0 +1594180586598,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3603,1,,0,0 +1594180587729,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3887,1,,0,0 +1594180588638,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594180589289,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10500,1,,0,0 +1594180590164,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6993,1,,0,0 +1594180591602,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4825,1,,0,0 +1594180592531,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1323,2,,0,0 +1594180593836,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1557,2,,0,0 +1594180594304,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10684,1,,0,0 +1594180595100,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5616,2,,0,0 +1594180596209,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9093,1,,0,0 +1594180597847,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4690,1,,0,0 +1594180598981,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4310,2,,0,0 +1594180599715,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8378,1,,0,0 +1594180600411,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9666,1,,0,0 +1594180601724,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11151,1,,0,0 +1594180602501,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1750,2,,0,0 +1594180603423,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3927,2,,0,0 +1594180604756,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3290,1,,0,0 +1594180605892,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7502,1,,0,0 +1594180606402,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4955,1,,0,0 +1594180607418,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7947,1,,0,0 +1594180608916,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594180609580,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9841,1,,0,0 +1594180610565,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2055,1,,0,0 +1594180611048,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9565,1,,0,0 +1594180612062,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11685,1,,0,0 +1594180613100,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4836,2,,0,0 +1594180614306,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8043,1,,0,0 +1594180615415,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1950,1,,0,0 +1594180616593,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11640,1,,0,0 +1594180617964,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5335,2,,0,0 +1594180618766,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1789,1,,0,0 +1594180619287,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6852,1,,0,0 +1594180620280,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2427,1,,0,0 +1594180621798,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1306,1,,0,0 +1594180622043,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2745,1,,0,0 +1594180623433,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,512,1,,0,0 +1594185306551,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1967,1,,0,0 +1594185307601,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11957,1,,0,0 +1594185308785,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6973,1,,0,0 +1594185309022,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4297,2,,0,0 +1594185310956,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3064,2,,0,0 +1594185311595,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10988,1,,0,0 +1594185312155,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10351,1,,0,0 +1594185313921,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1368,3,,0,0 +1594185314417,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9964,1,,0,0 +1594185315174,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2921,2,,0,0 +1594185316199,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2688,1,,0,0 +1594185317827,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7757,1,,0,0 +1594185318530,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4541,2,,0,0 +1594185319526,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5645,1,,0,0 +1594185320712,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10304,1,,0,0 +1594185321481,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8176,1,,0,0 +1594185322825,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,723,2,,0,0 +1594185323080,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4987,2,,0,0 +1594185324570,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,592,2,,0,0 +1594185325179,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7666,1,,0,0 +1594185326029,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1796,1,,0,0 +1594185327909,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,898,1,,0,0 +1594185328670,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1353,1,,0,0 +1594185329431,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7751,1,,0,0 +1594185330103,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1064,1,,0,0 +1594185331905,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7581,1,,0,0 +1594185332444,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,723,2,,0,0 +1594185333949,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4678,1,,0,0 +1594185334141,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5939,1,,0,0 +1594185335145,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,393,1,,0,0 +1594185336036,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,440,2,,0,0 +1594185337790,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1515,1,,0,0 +1594185338961,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5532,1,,0,0 +1594185339118,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594185340039,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6928,1,,0,0 +1594185341657,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594185342110,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594185343348,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8057,1,,0,0 +1594185344679,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1907,1,,0,0 +1594185345267,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,84,3,,0,0 +1594185346355,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6403,1,,0,0 +1594185347545,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11309,1,,0,0 +1594185348101,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2714,1,,0,0 +1594185349379,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4371,2,,0,0 +1594185350158,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4885,2,,0,0 +1594185351337,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7517,1,,0,0 +1594185352443,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10742,1,,0,0 +1594185353405,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3065,2,,0,0 +1594185354129,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3130,1,,0,0 +1594185355678,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2947,1,,0,0 +1594185356245,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5829,1,,0,0 +1594185357118,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6517,1,,0,0 +1594185358243,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,354,1,,0,0 +1594185359863,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4919,1,,0,0 +1594185360214,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9194,1,,0,0 +1594185361614,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11321,1,,0,0 +1594185362645,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4150,2,,0,0 +1594185363266,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2464,1,,0,0 +1594185364607,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,663,1,,0,0 +1594185365356,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5399,2,,0,0 +1594185366779,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11626,1,,0,0 +1594185367625,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6257,1,,0,0 +1594185368788,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4910,2,,0,0 +1594185369034,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3572,1,,0,0 +1594185370921,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1535,1,,0,0 +1594185371725,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4678,2,,0,0 +1594185372451,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11967,1,,0,0 +1594185373862,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5859,2,,0,0 +1594185374296,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3768,1,,0,0 +1594185375245,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11892,1,,0,0 +1594185376968,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4291,1,,0,0 +1594185377831,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8991,1,,0,0 +1594185378943,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,267,1,,0,0 +1594185379127,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4247,2,,0,0 +1594185380125,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2215,1,,0,0 +1594185381449,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594185382036,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11284,1,,0,0 +1594185383126,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2879,1,,0,0 +1594185384511,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10679,1,,0,0 +1594185385574,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10649,1,,0,0 +1594185386888,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11649,1,,0,0 +1594185387023,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6537,1,,0,0 +1594185388939,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3428,2,,0,0 +1594185389672,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2872,1,,0,0 +1594185390594,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594185391407,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9525,1,,0,0 +1594185392986,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1447,1,,0,0 +1594185393088,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1757,1,,0,0 +1594185394977,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4622,1,,0,0 +1594185395291,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5697,1,,0,0 +1594185396409,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11102,1,,0,0 +1594185397136,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4442,2,,0,0 +1594185398242,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1023,1,,0,0 +1594185399082,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6482,1,,0,0 +1594185400784,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1793,1,,0,0 +1594185401381,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11901,1,,0,0 +1594185402923,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2233,3,,0,0 +1594185403888,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3217,1,,0,0 +1594185404716,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2206,1,,0,0 +1594185405733,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11914,1,,0,0 +1594185406672,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3428,1,,0,0 +1594185407719,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3579,1,,0,0 +1594185408004,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6437,1,,0,0 +1594185409121,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,895,3,,0,0 +1594185410992,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6551,1,,0,0 +1594185411357,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594185412765,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1989,1,,0,0 +1594185413506,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1868,1,,0,0 +1594185414074,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8981,1,,0,0 +1594185415645,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2443,1,,0,0 +1594185416208,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3052,3,,0,0 +1594185417600,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3925,3,,0,0 +1594185418175,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2416,2,,0,0 +1594185419714,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,373,1,,0,0 +1594185420130,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8063,1,,0,0 +1594185421930,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,685,3,,0,0 +1594185422528,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7204,1,,0,0 +1594185423564,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10665,1,,0,0 +1594185424042,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1375,2,,0,0 +1594185425215,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10275,1,,0,0 +1594185426220,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1513,3,,0,0 +1594185427819,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2224,2,,0,0 +1594185428588,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,43,3,,0,0 +1594185429325,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5958,1,,0,0 +1594185430147,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9102,1,,0,0 +1594185431084,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11749,1,,0,0 +1594185432554,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,69,3,,0,0 +1594185433236,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,758,1,,0,0 +1594185434886,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7722,1,,0,0 +1594185435783,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7843,1,,0,0 +1594185436457,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4485,1,,0,0 +1594185437933,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,276,1,,0,0 +1594185438604,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7733,1,,0,0 +1594185439640,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2415,1,,0,0 +1594185440852,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2485,2,,0,0 +1594185441753,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5031,2,,0,0 +1594185442864,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3488,1,,0,0 +1594185443298,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6869,1,,0,0 +1594185444171,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,208,2,,0,0 +1594185445849,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5807,1,,0,0 +1594185446063,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4114,1,,0,0 +1594185447603,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7726,1,,0,0 +1594185448670,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9272,1,,0,0 +1594185449069,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,69,2,,0,0 +1594185450437,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3471,1,,0,0 +1594185451739,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5047,2,,0,0 +1594185452930,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6192,1,,0,0 +1594185453411,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9318,1,,0,0 +1594185454865,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,936,3,,0,0 +1594185455082,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8706,1,,0,0 +1594185456889,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,554,1,,0,0 +1594185457224,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7644,1,,0,0 +1594185458472,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2938,1,,0,0 +1594185459280,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7150,1,,0,0 +1594185460896,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3753,2,,0,0 +1594185461532,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,217,2,,0,0 +1594185462814,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10737,1,,0,0 +1594185463595,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3334,2,,0,0 +1594185464630,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594185465429,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4679,1,,0,0 +1594185466033,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3860,2,,0,0 +1594185467283,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594185330,1594185467 +1594185468752,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10225,1,,0,0 +1594185469194,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5864,1,,0,0 +1594185470261,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594185471944,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1051,1,,0,0 +1594185472643,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6199,1,,0,0 +1594185473098,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4434,2,,0,0 +1594185474017,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5639,1,,0,0 +1594185475084,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3033,1,,0,0 +1594185476112,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4562,1,,0,0 +1594185477973,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7811,1,,0,0 +1594185478730,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6815,1,,0,0 +1594185479611,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1017,1,,0,0 +1594185480238,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,785,2,,0,0 +1594185481240,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5017,2,,0,0 +1594185482792,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7936,1,,0,0 +1594185483242,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8834,1,,0,0 +1594185484071,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4977,2,,0,0 +1594185485189,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9367,1,,0,0 +1594190285243,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10410,1,,0,0 +1594190286500,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5004,2,,0,0 +1594190287332,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594190288410,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8960,1,,0,0 +1594190289228,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3834,1,,0,0 +1594190290546,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9025,1,,0,0 +1594190291911,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9782,1,,0,0 +1594190292920,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5979,2,,0,0 +1594190293283,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2440,2,,0,0 +1594190294119,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4085,1,,0,0 +1594190295117,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3448,2,,0,0 +1594190296315,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10138,1,,0,0 +1594190297068,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1159,2,,0,0 +1594190298585,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2316,2,,0,0 +1594190299744,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2419,2,,0,0 +1594190300257,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1715,1,,0,0 +1594190301588,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9184,1,,0,0 +1594190302913,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,92,3,,0,0 +1594190303626,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2090,1,,0,0 +1594190304657,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1400,1,,0,0 +1594190305888,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6800,1,,0,0 +1594190306813,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594190307828,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,761,1,,0,0 +1594190308329,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11681,1,,0,0 +1594190309628,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6117,1,,0,0 +1594190310215,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6663,1,,0,0 +1594190311940,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7556,1,,0,0 +1594190312007,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3965,2,,0,0 +1594190313948,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1010,1,,0,0 +1594190314050,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6176,1,,0,0 +1594190315810,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10703,1,,0,0 +1594190316466,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2513,2,,0,0 +1594190317448,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594190318691,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1091,1,,0,0 +1594190319095,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2988,3,,0,0 +1594190320715,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5989,1,,0,0 +1594190321915,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3842,1,,0,0 +1594190322458,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7630,1,,0,0 +1594190323588,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7458,1,,0,0 +1594190324888,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11344,1,,0,0 +1594190325521,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594190326051,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4534,1,,0,0 +1594190327252,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9784,1,,0,0 +1594190328328,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10865,1,,0,0 +1594190329094,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11732,1,,0,0 +1594190330568,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5760,1,,0,0 +1594190331475,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,643,2,,0,0 +1594190332060,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10784,1,,0,0 +1594190333210,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1585,1,,0,0 +1594190334924,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4860,1,,0,0 +1594190335010,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594190336959,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2969,3,,0,0 +1594190337950,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6152,1,,0,0 +1594190338438,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11644,1,,0,0 +1594190339390,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,73,3,,0,0 +1594190340109,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4433,2,,0,0 +1594190341576,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594190342636,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7879,1,,0,0 +1594190343393,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9095,1,,0,0 +1594190344848,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4984,1,,0,0 +1594190345547,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8834,1,,0,0 +1594190346007,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9529,1,,0,0 +1594190347938,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3655,1,,0,0 +1594190348888,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4589,1,,0,0 +1594190349905,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5326,2,,0,0 +1594190350664,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11076,1,,0,0 +1594190351227,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10920,1,,0,0 +1594190352994,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2827,1,,0,0 +1594190353923,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,796,3,,0,0 +1594190354963,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7380,1,,0,0 +1594190355710,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3546,3,,0,0 +1594190356878,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2631,1,,0,0 +1594190357025,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8376,1,,0,0 +1594190358248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9190,1,,0,0 +1594190359523,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5727,2,,0,0 +1594190360445,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8456,1,,0,0 +1594190361868,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,537,1,,0,0 +1594190362799,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10022,1,,0,0 +1594190363940,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5779,2,,0,0 +1594190364420,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1476,2,,0,0 +1594190365783,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,681,1,,0,0 +1594190366484,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,648,1,,0,0 +1594190367961,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3718,3,,0,0 +1594190368424,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11434,1,,0,0 +1594190369116,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6505,1,,0,0 +1594190370943,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4700,1,,0,0 +1594190371920,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9592,1,,0,0 +1594190372031,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2820,2,,0,0 +1594190373248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3866,2,,0,0 +1594190374796,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1719,2,,0,0 +1594190375870,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9621,1,,0,0 +1594190376151,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2974,1,,0,0 +1594190377715,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6639,1,,0,0 +1594190378381,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1604,1,,0,0 +1594190379985,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2494,2,,0,0 +1594190380280,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7230,1,,0,0 +1594190381996,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,864,1,,0,0 +1594190382964,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4238,1,,0,0 +1594190383421,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5261,2,,0,0 +1594190384781,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1234,2,,0,0 +1594190385676,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,275,2,,0,0 +1594190386444,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4713,1,,0,0 +1594190387910,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6203,1,,0,0 +1594190388535,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10139,1,,0,0 +1594190389643,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6635,1,,0,0 +1594190390763,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11896,1,,0,0 +1594190391241,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11203,1,,0,0 +1594190392592,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10376,1,,0,0 +1594190393877,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10523,1,,0,0 +1594190394768,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7042,1,,0,0 +1594190395285,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2017,1,,0,0 +1594190396140,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9461,1,,0,0 +1594190397263,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4370,2,,0,0 +1594190398066,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7152,1,,0,0 +1594190399733,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1045,1,,0,0 +1594190400762,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10801,1,,0,0 +1594190401033,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594190402220,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9087,1,,0,0 +1594190403661,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3470,1,,0,0 +1594190404735,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6893,1,,0,0 +1594190405460,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6988,1,,0,0 +1594190406595,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2544,2,,0,0 +1594190407436,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3735,1,,0,0 +1594190408345,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11936,1,,0,0 +1594190409090,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10252,1,,0,0 +1594190410066,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1320,1,,0,0 +1594190411220,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6264,1,,0,0 +1594190412530,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10451,1,,0,0 +1594190413840,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1752,1,,0,0 +1594190414223,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2953,1,,0,0 +1594190415258,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,334,1,,0,0 +1594190416179,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2390,1,,0,0 +1594190417076,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,555,1,,0,0 +1594190418034,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2449,1,,0,0 +1594190419915,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2977,1,,0,0 +1594190420230,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5674,2,,0,0 +1594190421126,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8578,1,,0,0 +1594190422153,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,474,2,,0,0 +1594190423229,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11436,1,,0,0 +1594190424534,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2216,2,,0,0 +1594190425208,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3180,2,,0,0 +1594190426561,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9822,1,,0,0 +1594190427045,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11280,1,,0,0 +1594190428348,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8218,1,,0,0 +1594190429444,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4176,2,,0,0 +1594190430171,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10600,1,,0,0 +1594190431209,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,823,1,,0,0 +1594190432458,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1979,1,,0,0 +1594190433984,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6060,1,,0,0 +1594190434348,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594190435138,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8698,1,,0,0 +1594190436796,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4111,2,,0,0 +1594190437635,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2290,2,,0,0 +1594190438758,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1627,1,,0,0 +1594190439169,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9339,1,,0,0 +1594190440619,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7643,1,,0,0 +1594190441379,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5889,1,,0,0 +1594190442523,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,310,1,,0,0 +1594190443332,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10829,1,,0,0 +1594190444656,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8215,1,,0,0 +1594190445169,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8906,1,,0,0 +1594190446325,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594190362,1594190446 +1594190447398,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,351,2,,0,0 +1594190448760,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1086,1,,0,0 +1594190449896,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1431,1,,0,0 +1594190450491,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9614,1,,0,0 +1594190451617,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4067,1,,0,0 +1594190452407,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6491,1,,0,0 +1594190453536,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5510,1,,0,0 +1594190454143,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1385,3,,0,0 +1594190455330,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,99,1,,0,0 +1594190456001,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3779,1,,0,0 +1594190457393,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4444,1,,0,0 +1594190458888,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4924,2,,0,0 +1594190459235,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,357,1,,0,0 +1594190460700,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5856,2,,0,0 +1594190461901,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7008,1,,0,0 +1594190462193,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8727,1,,0,0 +1594190463711,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11654,1,,0,0 +1594190464289,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2250,2,,0,0 +1594201447267,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1595,1,,0,0 +1594201448074,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1622,1,,0,0 +1594201449139,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1145,1,,0,0 +1594201450169,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,359,1,,0,0 +1594201451349,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7752,1,,0,0 +1594201452970,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11370,1,,0,0 +1594201453637,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4171,1,,0,0 +1594201454907,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1113,1,,0,0 +1594201455315,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1848,1,,0,0 +1594201456471,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3056,1,,0,0 +1594201457918,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7987,1,,0,0 +1594201458937,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4757,2,,0,0 +1594201459215,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2244,1,,0,0 +1594201460668,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10320,1,,0,0 +1594201461986,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9722,1,,0,0 +1594201462437,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,901,2,,0,0 +1594201463841,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3569,1,,0,0 +1594201464101,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6460,1,,0,0 +1594201465906,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10135,1,,0,0 +1594201466677,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,945,2,,0,0 +1594201467664,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1604,1,,0,0 +1594201468794,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1062,1,,0,0 +1594201469637,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3855,2,,0,0 +1594201470597,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201471261,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9877,1,,0,0 +1594201472688,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10402,1,,0,0 +1594201473682,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5650,2,,0,0 +1594201474415,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5897,1,,0,0 +1594201475137,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5380,1,,0,0 +1594201476119,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,686,1,,0,0 +1594201477436,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3575,1,,0,0 +1594201478031,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201479153,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7602,1,,0,0 +1594201480778,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5362,1,,0,0 +1594201481391,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3255,3,,0,0 +1594201482433,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10804,1,,0,0 +1594201483361,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7388,1,,0,0 +1594201484153,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11437,1,,0,0 +1594201485742,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4301,1,,0,0 +1594201486937,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5030,1,,0,0 +1594201487148,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7463,1,,0,0 +1594201488160,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,638,1,,0,0 +1594201489674,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1232,1,,0,0 +1594201490170,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1607,2,,0,0 +1594201491869,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5791,1,,0,0 +1594201492238,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6124,1,,0,0 +1594201493302,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3016,2,,0,0 +1594201494497,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7288,1,,0,0 +1594201495746,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7762,1,,0,0 +1594201496159,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8653,1,,0,0 +1594201497434,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,273,1,,0,0 +1594201498110,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201499855,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3514,2,,0,0 +1594201500410,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2822,1,,0,0 +1594201501575,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201502246,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201503854,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5439,1,,0,0 +1594201504693,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201505407,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5954,1,,0,0 +1594201506770,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1181,2,,0,0 +1594201507860,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1025,1,,0,0 +1594201508769,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2970,1,,0,0 +1594201509210,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8465,1,,0,0 +1594201510869,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,61,1,,0,0 +1594201511194,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2541,3,,0,0 +1594201512196,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7628,1,,0,0 +1594201513307,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2887,1,,0,0 +1594201514436,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5002,1,,0,0 +1594201515241,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5256,2,,0,0 +1594201516282,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11494,1,,0,0 +1594201517500,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8028,1,,0,0 +1594201518832,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1649,1,,0,0 +1594201519051,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4757,1,,0,0 +1594201520094,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4305,1,,0,0 +1594201521280,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9104,1,,0,0 +1594201522243,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5183,1,,0,0 +1594201523622,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2775,2,,0,0 +1594201524936,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8165,1,,0,0 +1594201525155,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6647,1,,0,0 +1594201526809,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,166,1,,0,0 +1594201527889,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10684,1,,0,0 +1594201528180,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6323,1,,0,0 +1594201529558,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7147,1,,0,0 +1594201530208,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5802,1,,0,0 +1594201531642,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4647,1,,0,0 +1594201532637,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9200,1,,0,0 +1594201533650,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4321,1,,0,0 +1594201534149,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11313,1,,0,0 +1594201535609,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4772,1,,0,0 +1594201536509,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1277,2,,0,0 +1594201537950,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8979,1,,0,0 +1594201538349,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8446,1,,0,0 +1594201539153,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11429,1,,0,0 +1594201540473,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4457,1,,0,0 +1594201541457,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10777,1,,0,0 +1594201542885,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,741,1,,0,0 +1594201543101,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4346,1,,0,0 +1594201544260,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6408,1,,0,0 +1594201545315,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,429,1,,0,0 +1594201546728,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11477,1,,0,0 +1594201547453,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3936,1,,0,0 +1594201548475,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6689,1,,0,0 +1594201549798,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8858,1,,0,0 +1594201550468,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5038,1,,0,0 +1594201551735,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1170,3,,0,0 +1594201552496,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7505,1,,0,0 +1594201553365,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,922,1,,0,0 +1594201554985,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9927,1,,0,0 +1594201555138,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11064,1,,0,0 +1594201556133,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2439,1,,0,0 +1594201557387,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2789,3,,0,0 +1594201558127,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3404,1,,0,0 +1594201559553,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1546,1,,0,0 +1594201560241,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2386,2,,0,0 +1594201561821,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2660,1,,0,0 +1594201562894,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9826,1,,0,0 +1594201563426,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10821,1,,0,0 +1594201564733,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201565523,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5009,2,,0,0 +1594201566702,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5149,1,,0,0 +1594201567953,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6528,1,,0,0 +1594201568284,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6604,1,,0,0 +1594201569786,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11145,1,,0,0 +1594201570940,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,648,2,,0,0 +1594201571570,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2375,2,,0,0 +1594201572791,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,495,2,,0,0 +1594201573223,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5196,2,,0,0 +1594201574074,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10045,1,,0,0 +1594201575370,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5734,1,,0,0 +1594201576049,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10403,1,,0,0 +1594201577573,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,254,2,,0,0 +1594201578136,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4302,1,,0,0 +1594201579242,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4801,1,,0,0 +1594201580648,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5901,2,,0,0 +1594201581675,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4629,1,,0,0 +1594201582047,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1519,1,,0,0 +1594201583322,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201584567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6677,1,,0,0 +1594201585951,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201586401,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1117,2,,0,0 +1594201587563,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201588449,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7062,1,,0,0 +1594201589921,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2462,2,,0,0 +1594201590142,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201591623,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7464,1,,0,0 +1594201592804,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,870,2,,0,0 +1594201593169,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5592,1,,0,0 +1594201594242,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1399,1,,0,0 +1594201595780,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6881,1,,0,0 +1594201596857,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11563,1,,0,0 +1594201597417,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10478,1,,0,0 +1594201598825,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6119,1,,0,0 +1594201599067,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2974,2,,0,0 +1594201600292,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8450,1,,0,0 +1594201601454,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5944,1,,0,0 +1594201602974,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4044,1,,0,0 +1594201603166,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,735,2,,0,0 +1594201604910,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5591,1,,0,0 +1594201605840,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7063,1,,0,0 +1594201606279,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2926,1,,0,0 +1594201607023,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1317,3,,0,0 +1594201608750,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10501,1,,0,0 +1594201609971,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2633,1,,0,0 +1594201610874,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5234,2,,0,0 +1594201611355,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8052,1,,0,0 +1594201612921,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10622,1,,0,0 +1594201613978,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10299,1,,0,0 +1594201614508,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6494,1,,0,0 +1594201615813,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9179,1,,0,0 +1594201616605,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3379,1,,0,0 +1594201617827,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9129,1,,0,0 +1594201618351,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2896,2,,0,0 +1594201619866,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4852,1,,0,0 +1594201620276,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,151,1,,0,0 +1594201621837,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2953,2,,0,0 +1594201622623,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10039,1,,0,0 +1594201623317,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3297,1,,0,0 +1594201624607,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2561,1,,0,0 +1594201625184,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3012,2,,0,0 +1594201626862,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2164,1,,0,0 +1594201627179,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5944,2,,0,0 +1594201628591,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8338,1,,0,0 +1594201629607,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10756,1,,0,0 +1594201630826,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5091,1,,0,0 +1594201631311,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1303,1,,0,0 +1594201632906,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11908,1,,0,0 +1594201633036,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7172,1,,0,0 +1594201634513,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4971,2,,0,0 +1594201635773,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4749,1,,0,0 +1594201636271,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2744,1,,0,0 +1594201637660,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2675,1,,0,0 +1594201638137,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,314,1,,0,0 +1594201639704,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4330,1,,0,0 +1594201640506,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11546,1,,0,0 +1594201641027,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9394,1,,0,0 +1594201642859,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7629,1,,0,0 +1594201643787,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5872,1,,0,0 +1594201644702,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8935,1,,0,0 +1594201645679,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3537,2,,0,0 +1594201646422,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6628,1,,0,0 +1594201647617,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10972,1,,0,0 +1594201648586,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10796,1,,0,0 +1594201649237,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5629,1,,0,0 +1594201650124,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8361,1,,0,0 +1594201651217,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3312,1,,0,0 +1594201652201,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3414,3,,0,0 +1594201653401,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3856,3,,0,0 +1594201654566,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1527,1,,0,0 +1594201655542,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6333,1,,0,0 +1594201656233,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6596,1,,0,0 +1594201657061,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,144,1,,0,0 +1594201658770,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5776,1,,0,0 +1594201659620,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9323,1,,0,0 +1594201660424,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1572,1,,0,0 +1594201661325,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11064,1,,0,0 +1594201662002,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3480,3,,0,0 +1594201663604,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1513,1,,0,0 +1594201664654,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11320,1,,0,0 +1594201665958,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2686,1,,0,0 +1594201666375,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2873,1,,0,0 +1594201667439,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4632,2,,0,0 +1594201668181,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9975,1,,0,0 +1594201669433,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,124,1,,0,0 +1594201670761,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1895,2,,0,0 +1594201671435,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11273,1,,0,0 +1594201672785,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9975,1,,0,0 +1594201673192,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5234,1,,0,0 +1594201674376,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1921,3,,0,0 +1594201675665,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8860,1,,0,0 +1594201676307,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1559,1,,0,0 +1594201677291,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1460,1,,0,0 +1594201678847,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10536,1,,0,0 +1594201679722,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7802,1,,0,0 +1594201680368,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10945,1,,0,0 +1594201681476,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5307,2,,0,0 +1594201682379,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3066,2,,0,0 +1594201683438,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11263,1,,0,0 +1594201684774,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,101,1,,0,0 +1594201685495,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8886,1,,0,0 +1594201686904,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2384,1,,0,0 +1594201687405,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1691,1,,0,0 +1594201688466,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1375,1,,0,0 +1594201689883,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5226,2,,0,0 +1594201690459,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3044,1,,0,0 +1594201691180,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9307,1,,0,0 +1594201692285,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6545,1,,0,0 +1594201693747,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5247,2,,0,0 +1594201694684,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3657,1,,0,0 +1594201695508,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4679,2,,0,0 +1594201696036,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5028,2,,0,0 +1594201697879,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201698247,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9531,1,,0,0 +1594201699138,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5709,2,,0,0 +1594201700341,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8866,1,,0,0 +1594201701050,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9686,1,,0,0 +1594201702259,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11170,1,,0,0 +1594201703171,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4497,2,,0,0 +1594201704122,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4815,1,,0,0 +1594201705625,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2769,1,,0,0 +1594201706461,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1909,2,,0,0 +1594201707462,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7809,1,,0,0 +1594201708243,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,180,1,,0,0 +1594201709158,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7714,1,,0,0 +1594201710529,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1843,3,,0,0 +1594201711156,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10754,1,,0,0 +1594201712887,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4241,2,,0,0 +1594201713542,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7149,1,,0,0 +1594201714274,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201715945,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6261,1,,0,0 +1594201716096,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1886,1,,0,0 +1594201717775,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5411,1,,0,0 +1594201718723,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3442,3,,0,0 +1594201719854,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9981,1,,0,0 +1594201720759,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2850,2,,0,0 +1594201721581,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3364,1,,0,0 +1594201722661,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,528,2,,0,0 +1594201723045,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201724747,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7711,1,,0,0 +1594201725837,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10650,1,,0,0 +1594201726835,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9465,1,,0,0 +1594201727240,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9725,1,,0,0 +1594201728307,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,504,3,,0,0 +1594201729078,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6964,1,,0,0 +1594201730127,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10736,1,,0,0 +1594201731146,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,540,2,,0,0 +1594201732567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2344,2,,0,0 +1594201733995,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3601,1,,0,0 +1594201734083,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6054,1,,0,0 +1594201735068,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5857,1,,0,0 +1594201736206,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8158,1,,0,0 +1594201737311,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8603,1,,0,0 +1594201738878,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3318,1,,0,0 +1594201739741,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7265,1,,0,0 +1594201740762,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5592,1,,0,0 +1594201741906,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10698,1,,0,0 +1594201742291,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2415,1,,0,0 +1594201743163,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3130,1,,0,0 +1594201744461,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3092,1,,0,0 +1594201745640,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5218,2,,0,0 +1594201746992,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,761,1,,0,0 +1594201747035,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201748777,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7139,1,,0,0 +1594201749414,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4028,2,,0,0 +1594201750378,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9223,1,,0,0 +1594201751842,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9981,1,,0,0 +1594201752605,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5549,2,,0,0 +1594201753794,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201754833,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9048,1,,0,0 +1594201755597,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,131,2,,0,0 +1594201756668,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4234,2,,0,0 +1594201757691,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,49,1,,0,0 +1594201758015,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11374,1,,0,0 +1594201759821,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5417,1,,0,0 +1594201760235,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4693,1,,0,0 +1594201761988,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7618,1,,0,0 +1594201762947,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6180,1,,0,0 +1594201763076,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10876,1,,0,0 +1594201764980,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1251,1,,0,0 +1594201765976,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6050,1,,0,0 +1594201766290,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201767657,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,643,1,,0,0 +1594201768025,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8527,1,,0,0 +1594201769476,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4466,1,,0,0 +1594201770212,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1939,2,,0,0 +1594201771867,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6054,1,,0,0 +1594201772262,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1611,1,,0,0 +1594201773864,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2794,2,,0,0 +1594201774774,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3115,3,,0,0 +1594201775434,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201776735,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4503,1,,0,0 +1594201777603,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5875,2,,0,0 +1594201778635,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1485,1,,0,0 +1594201779264,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5046,1,,0,0 +1594201780871,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3701,1,,0,0 +1594201781968,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11011,1,,0,0 +1594201782072,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,63,1,,0,0 +1594201783828,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4154,2,,0,0 +1594201784614,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8669,1,,0,0 +1594201785278,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11669,1,,0,0 +1594201786298,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1554,3,,0,0 +1594201787569,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201788451,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4098,1,,0,0 +1594201789156,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2357,2,,0,0 +1594201790442,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10822,1,,0,0 +1594201791150,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6938,1,,0,0 +1594201792327,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2481,1,,0,0 +1594201793060,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5335,2,,0,0 +1594201794723,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7340,1,,0,0 +1594201795683,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201796295,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5508,2,,0,0 +1594201797488,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201798608,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10793,1,,0,0 +1594201799857,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2686,3,,0,0 +1594201800098,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6474,1,,0,0 +1594201801375,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3539,1,,0,0 +1594201802675,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1203,1,,0,0 +1594201803706,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4871,1,,0,0 +1594201804015,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,722,1,,0,0 +1594201805556,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3855,1,,0,0 +1594201806100,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7076,1,,0,0 +1594201807128,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9983,1,,0,0 +1594201808027,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5653,1,,0,0 +1594201809552,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8417,1,,0,0 +1594201810782,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2996,3,,0,0 +1594201811441,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2082,2,,0,0 +1594201812144,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3914,1,,0,0 +1594201813175,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7535,1,,0,0 +1594201814854,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,467,1,,0,0 +1594201815737,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1504,1,,0,0 +1594201816778,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3126,1,,0,0 +1594201817602,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6073,1,,0,0 +1594201818187,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5692,1,,0,0 +1594201819797,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8518,1,,0,0 +1594201820288,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1741,2,,0,0 +1594201821457,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3088,1,,0,0 +1594201822585,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2150,1,,0,0 +1594201823197,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1826,1,,0,0 +1594201824617,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2216,1,,0,0 +1594201825739,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2531,1,,0,0 +1594201826461,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6448,1,,0,0 +1594201827069,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3693,1,,0,0 +1594201828212,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8141,1,,0,0 +1594201829937,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9224,1,,0,0 +1594201830313,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3757,3,,0,0 +1594201831391,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1154,3,,0,0 +1594201832867,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4142,2,,0,0 +1594201833810,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7078,1,,0,0 +1594201834814,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1712,1,,0,0 +1594201835911,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,921,1,,0,0 +1594201836892,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2056,1,,0,0 +1594201837602,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3796,1,,0,0 +1594201838000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2356,3,,0,0 +1594201839017,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3502,2,,0,0 +1594201840319,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9548,1,,0,0 +1594201841275,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,168,1,,0,0 +1594201842055,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1670,1,,0,0 +1594201843356,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11869,1,,0,0 +1594201844879,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8396,1,,0,0 +1594201845693,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5560,1,,0,0 +1594201846277,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3166,3,,0,0 +1594201847011,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1635,1,,0,0 +1594201848138,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8918,1,,0,0 +1594201849187,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2198,1,,0,0 +1594201850567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2064,2,,0,0 +1594201851412,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11911,1,,0,0 +1594201852228,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3573,2,,0,0 +1594201853981,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1814,2,,0,0 +1594201854131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10935,1,,0,0 +1594201855987,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6525,1,,0,0 +1594201856521,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201857983,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4873,2,,0,0 +1594201858925,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3388,1,,0,0 +1594201859914,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,365,2,,0,0 +1594201860166,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6462,1,,0,0 +1594201861363,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8621,1,,0,0 +1594201862359,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5845,2,,0,0 +1594201863420,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,923,1,,0,0 +1594201864506,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2816,1,,0,0 +1594201865016,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2694,1,,0,0 +1594201866066,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3039,1,,0,0 +1594201867452,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4795,1,,0,0 +1594201868713,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6539,1,,0,0 +1594201869220,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3828,1,,0,0 +1594201870395,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201871037,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11163,1,,0,0 +1594201872639,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3761,1,,0,0 +1594201873505,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10621,1,,0,0 +1594201874936,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3371,2,,0,0 +1594201875234,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10804,1,,0,0 +1594201876854,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4739,1,,0,0 +1594201877108,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2076,1,,0,0 +1594201878185,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1150,2,,0,0 +1594201879567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5903,1,,0,0 +1594201880389,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4196,1,,0,0 +1594201881265,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8140,1,,0,0 +1594201882504,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7764,1,,0,0 +1594201883596,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8646,1,,0,0 +1594201884153,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6359,1,,0,0 +1594201885664,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,117,2,,0,0 +1594201886421,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,411,2,,0,0 +1594201887925,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9922,1,,0,0 +1594201888614,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1340,1,,0,0 +1594201889609,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8629,1,,0,0 +1594201890274,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9342,1,,0,0 +1594201891878,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,63,3,,0,0 +1594201892121,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2994,1,,0,0 +1594201893824,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4873,1,,0,0 +1594201894345,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2647,2,,0,0 +1594201895674,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1228,3,,0,0 +1594201896235,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201897353,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,347,1,,0,0 +1594201898662,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5737,2,,0,0 +1594201899424,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4411,1,,0,0 +1594201900201,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,506,1,,0,0 +1594201901707,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,511,1,,0,0 +1594201902430,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9253,1,,0,0 +1594201903486,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11743,1,,0,0 +1594201904993,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201905358,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4214,1,,0,0 +1594201906959,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11535,1,,0,0 +1594201907882,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2725,1,,0,0 +1594201908270,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9602,1,,0,0 +1594201909775,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6619,1,,0,0 +1594201910801,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201911425,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,558,1,,0,0 +1594201912337,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8439,1,,0,0 +1594201913283,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9494,1,,0,0 +1594201914541,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7215,1,,0,0 +1594201915360,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3742,2,,0,0 +1594201916355,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2832,2,,0,0 +1594201917109,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1829,3,,0,0 +1594201918499,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2314,1,,0,0 +1594201919946,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201920835,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5032,2,,0,0 +1594201921925,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7420,1,,0,0 +1594201922801,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,974,1,,0,0 +1594201923630,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9004,1,,0,0 +1594201924611,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8808,1,,0,0 +1594201925911,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,790,1,,0,0 +1594201926293,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,15,2,,0,0 +1594201927118,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201928406,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3217,1,,0,0 +1594201929580,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201930329,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3912,3,,0,0 +1594201931416,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1196,3,,0,0 +1594201932581,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11687,1,,0,0 +1594201933216,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5084,2,,0,0 +1594201934888,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8110,1,,0,0 +1594201935154,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201936040,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2175,1,,0,0 +1594201937744,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,870,3,,0,0 +1594201938619,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6510,1,,0,0 +1594201939351,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1668,2,,0,0 +1594201940576,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9303,1,,0,0 +1594201941572,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4817,2,,0,0 +1594201942644,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11173,1,,0,0 +1594201943455,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3091,1,,0,0 +1594201944848,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5825,1,,0,0 +1594201945317,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5410,1,,0,0 +1594201946544,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201947389,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6962,1,,0,0 +1594201948737,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11114,1,,0,0 +1594201949095,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5448,1,,0,0 +1594201950371,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11881,1,,0,0 +1594201951049,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8791,1,,0,0 +1594201952007,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4166,2,,0,0 +1594201953547,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201954545,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6073,1,,0,0 +1594201955135,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5347,1,,0,0 +1594201956169,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5391,1,,0,0 +1594201957369,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5132,1,,0,0 +1594201958723,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4221,1,,0,0 +1594201959412,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,485,1,,0,0 +1594201960170,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5443,1,,0,0 +1594201961695,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9520,1,,0,0 +1594201962534,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4696,2,,0,0 +1594201963635,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3183,1,,0,0 +1594201964080,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3456,3,,0,0 +1594201965120,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594201966875,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5317,1,,0,0 +1594201967777,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11523,1,,0,0 +1594201968164,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7594,1,,0,0 +1594201969902,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3800,1,,0,0 +1594201970308,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2293,1,,0,0 +1594201971518,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8872,1,,0,0 +1594201972366,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1209,1,,0,0 +1594201973131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1752,2,,0,0 +1594201974209,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7458,1,,0,0 +1594201975364,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7483,1,,0,0 +1594201976709,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1173,3,,0,0 +1594201977359,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,78,1,,0,0 +1594201978076,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5295,2,,0,0 +1594201979488,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9980,1,,0,0 +1594201980940,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3509,2,,0,0 +1594201981994,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3309,2,,0,0 +1594201982123,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8279,1,,0,0 +1594201983642,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3284,2,,0,0 +1594201984338,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9754,1,,0,0 +1594201985418,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6135,1,,0,0 +1594201986248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5654,1,,0,0 +1594201987053,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5840,1,,0,0 +1594201988846,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1332,2,,0,0 +1594201989441,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1182,2,,0,0 +1594201990804,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,383,1,,0,0 +1594201991184,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2123,1,,0,0 +1594201992398,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,868,1,,0,0 +1594201993294,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5757,2,,0,0 +1594201994867,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2811,1,,0,0 +1594201995569,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8964,1,,0,0 +1594201996318,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7774,1,,0,0 +1594201997185,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2124,3,,0,0 +1594201998817,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7594,1,,0,0 +1594201999496,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9316,1,,0,0 +1594202000953,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10145,1,,0,0 +1594202001982,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5831,1,,0,0 +1594202002515,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1526,1,,0,0 +1594202003423,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3579,1,,0,0 +1594202004332,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3483,2,,0,0 +1594202005859,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,833,2,,0,0 +1594202006842,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8704,1,,0,0 +1594202007865,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11343,1,,0,0 +1594202008984,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3666,2,,0,0 +1594202009302,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2209,1,,0,0 +1594202010784,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202011853,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5575,1,,0,0 +1594202012951,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3266,1,,0,0 +1594202013174,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1876,2,,0,0 +1594202014650,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202015851,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,985,1,,0,0 +1594202016416,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2257,3,,0,0 +1594202017532,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202018114,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10193,1,,0,0 +1594202019102,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3116,1,,0,0 +1594202020854,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2450,1,,0,0 +1594202021811,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5725,2,,0,0 +1594202022448,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4285,1,,0,0 +1594202023570,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2943,1,,0,0 +1594202024793,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2568,1,,0,0 +1594202025819,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2642,2,,0,0 +1594202026237,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9841,1,,0,0 +1594202027210,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9764,1,,0,0 +1594202028402,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5909,1,,0,0 +1594202029257,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10663,1,,0,0 +1594202030690,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2407,1,,0,0 +1594202031888,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,519,2,,0,0 +1594202032221,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7351,1,,0,0 +1594202033918,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1254,1,,0,0 +1594202034933,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4672,1,,0,0 +1594202035771,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202036335,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9261,1,,0,0 +1594202037122,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8934,1,,0,0 +1594202038458,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,269,1,,0,0 +1594202039280,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3709,2,,0,0 +1594202040328,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4459,2,,0,0 +1594202041090,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5282,1,,0,0 +1594202042226,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5199,1,,0,0 +1594202043983,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11707,1,,0,0 +1594202044239,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10272,1,,0,0 +1594202045533,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5797,1,,0,0 +1594202046626,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6089,1,,0,0 +1594202047811,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8756,1,,0,0 +1594202048748,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8686,1,,0,0 +1594202049138,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202050320,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2587,2,,0,0 +1594202051881,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9369,1,,0,0 +1594202052825,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1936,1,,0,0 +1594202053544,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1295,2,,0,0 +1594202054924,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3050,3,,0,0 +1594202055557,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4888,1,,0,0 +1594202056804,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6549,1,,0,0 +1594202057993,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3712,1,,0,0 +1594202058251,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11789,1,,0,0 +1594202059150,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1538,1,,0,0 +1594202060372,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10082,1,,0,0 +1594202061604,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2244,1,,0,0 +1594202062647,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4005,1,,0,0 +1594202063278,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4096,1,,0,0 +1594202064580,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,78,1,,0,0 +1594202065289,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4332,2,,0,0 +1594202066376,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,114,2,,0,0 +1594202067168,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8303,1,,0,0 +1594202068204,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5630,2,,0,0 +1594202069668,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5801,1,,0,0 +1594202070237,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202071313,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9167,1,,0,0 +1594202072380,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5851,1,,0,0 +1594202073432,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1920,1,,0,0 +1594202074593,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7714,1,,0,0 +1594202075506,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4737,1,,0,0 +1594202076347,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,637,1,,0,0 +1594202077144,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6301,1,,0,0 +1594202078576,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,729,1,,0,0 +1594202079207,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,848,1,,0,0 +1594202080319,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5218,1,,0,0 +1594202081158,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,256,1,,0,0 +1594202082311,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3097,3,,0,0 +1594202083995,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4436,1,,0,0 +1594202084498,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11680,1,,0,0 +1594202085648,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9042,1,,0,0 +1594202086211,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202087950,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,356,3,,0,0 +1594202088852,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,129,1,,0,0 +1594202089037,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,247,1,,0,0 +1594202090685,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4432,2,,0,0 +1594202091496,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2485,3,,0,0 +1594202092129,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,219,3,,0,0 +1594202093993,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1675,1,,0,0 +1594202094186,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4919,1,,0,0 +1594202095003,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,882,1,,0,0 +1594202096978,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202097218,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9559,1,,0,0 +1594202098871,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9035,1,,0,0 +1594202099579,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8171,1,,0,0 +1594202100534,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,104,1,,0,0 +1594202101066,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,460,1,,0,0 +1594202102555,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2089,3,,0,0 +1594202103207,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,669,1,,0,0 +1594202104544,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5450,1,,0,0 +1594202105533,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,90,1,,0,0 +1594202106323,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7993,1,,0,0 +1594202107551,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5764,1,,0,0 +1594202108644,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5610,1,,0,0 +1594202109263,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7566,1,,0,0 +1594202110454,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3756,2,,0,0 +1594202111220,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9975,1,,0,0 +1594202112242,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4047,1,,0,0 +1594202113711,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11850,1,,0,0 +1594202114948,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1599,2,,0,0 +1594202115244,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6807,1,,0,0 +1594202116373,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5211,2,,0,0 +1594202117194,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11698,1,,0,0 +1594202118144,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4465,1,,0,0 +1594202119361,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7792,1,,0,0 +1594202120570,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8397,1,,0,0 +1594202121150,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9164,1,,0,0 +1594202122316,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4715,2,,0,0 +1594202123623,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4137,2,,0,0 +1594202124688,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3766,1,,0,0 +1594202125103,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,422,2,,0,0 +1594202126578,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,782,3,,0,0 +1594202127644,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6839,1,,0,0 +1594202128521,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202129629,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3711,1,,0,0 +1594202130489,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202131593,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,416,3,,0,0 +1594202132757,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3173,1,,0,0 +1594202133034,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7441,1,,0,0 +1594202134088,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7248,1,,0,0 +1594202135597,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5960,1,,0,0 +1594202136355,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,96,1,,0,0 +1594202137916,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5486,1,,0,0 +1594202138560,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10035,1,,0,0 +1594202139924,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,284,1,,0,0 +1594202140348,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4627,1,,0,0 +1594202141605,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2859,1,,0,0 +1594202142493,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2503,1,,0,0 +1594202143501,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9689,1,,0,0 +1594202144696,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5686,1,,0,0 +1594202145120,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9495,1,,0,0 +1594202146758,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2924,1,,0,0 +1594202147863,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,323,3,,0,0 +1594202148567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2786,1,,0,0 +1594202149378,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5978,1,,0,0 +1594202150638,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6446,1,,0,0 +1594202151841,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5819,1,,0,0 +1594202152437,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3193,1,,0,0 +1594202153496,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,620,3,,0,0 +1594202154924,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10603,1,,0,0 +1594202155687,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2475,1,,0,0 +1594202156668,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7119,1,,0,0 +1594202157515,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,926,1,,0,0 +1594202158891,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1818,1,,0,0 +1594202159401,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6432,1,,0,0 +1594202160816,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2763,1,,0,0 +1594202161957,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4226,1,,0,0 +1594202162936,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11120,1,,0,0 +1594202163329,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3639,2,,0,0 +1594202164876,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6507,1,,0,0 +1594202165644,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1905,2,,0,0 +1594202166187,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7766,1,,0,0 +1594202167304,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9788,1,,0,0 +1594202168556,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5901,1,,0,0 +1594202169890,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11981,1,,0,0 +1594202170258,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202171658,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3748,1,,0,0 +1594202172995,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10844,1,,0,0 +1594202173044,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8174,1,,0,0 +1594202174376,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8084,1,,0,0 +1594202175780,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2211,3,,0,0 +1594202176552,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5926,1,,0,0 +1594202177897,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1385,1,,0,0 +1594202178229,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1259,2,,0,0 +1594202179704,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2186,3,,0,0 +1594202180878,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4192,2,,0,0 +1594202181687,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6380,1,,0,0 +1594202182696,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5266,1,,0,0 +1594202183939,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4417,1,,0,0 +1594202184988,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6738,1,,0,0 +1594202185204,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5858,1,,0,0 +1594202186438,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2440,1,,0,0 +1594202187677,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11329,1,,0,0 +1594202188107,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1507,1,,0,0 +1594202189160,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4162,1,,0,0 +1594202190665,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7821,1,,0,0 +1594202191094,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6606,1,,0,0 +1594202192965,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1529,3,,0,0 +1594202193162,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8796,1,,0,0 +1594202194302,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3141,1,,0,0 +1594202195658,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3433,3,,0,0 +1594202196415,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10333,1,,0,0 +1594202197372,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5288,2,,0,0 +1594202198583,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,148,1,,0,0 +1594202199938,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4548,1,,0,0 +1594202200473,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202201955,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7166,1,,0,0 +1594202202925,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9395,1,,0,0 +1594202203504,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4782,1,,0,0 +1594202204099,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2019,1,,0,0 +1594202205870,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2117,3,,0,0 +1594202206382,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3244,1,,0,0 +1594202207184,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10365,1,,0,0 +1594202208190,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3285,1,,0,0 +1594202209224,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11712,1,,0,0 +1594202210624,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8794,1,,0,0 +1594202211794,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5892,1,,0,0 +1594202212420,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6158,1,,0,0 +1594202213806,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,322,1,,0,0 +1594202214214,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3855,2,,0,0 +1594202215166,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3403,1,,0,0 +1594202216691,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1503,2,,0,0 +1594202217363,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1357,3,,0,0 +1594202218710,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202219798,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4704,1,,0,0 +1594202220311,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1937,1,,0,0 +1594202221397,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2314,1,,0,0 +1594202222439,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5983,2,,0,0 +1594202223244,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5484,1,,0,0 +1594202224167,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4393,2,,0,0 +1594202225410,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2849,3,,0,0 +1594202226971,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6228,1,,0,0 +1594202227002,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1916,1,,0,0 +1594202228569,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1337,2,,0,0 +1594202229171,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1098,1,,0,0 +1594202230154,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2589,1,,0,0 +1594202231157,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8698,1,,0,0 +1594202232572,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1856,1,,0,0 +1594202233791,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6033,1,,0,0 +1594202234338,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4498,1,,0,0 +1594202235534,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2745,1,,0,0 +1594202236524,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4485,1,,0,0 +1594202237143,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1786,1,,0,0 +1594202238898,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3360,1,,0,0 +1594202239913,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,68,2,,0,0 +1594202240041,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5509,1,,0,0 +1594202241805,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1052,1,,0,0 +1594202242255,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8099,1,,0,0 +1594202243567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202244064,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5809,1,,0,0 +1594202245202,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1527,1,,0,0 +1594202246665,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,768,3,,0,0 +1594202247465,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6582,1,,0,0 +1594202248194,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1764,3,,0,0 +1594202249466,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9609,1,,0,0 +1594202250796,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10587,1,,0,0 +1594202251112,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1106,1,,0,0 +1594202252316,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3300,1,,0,0 +1594202253355,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,141,1,,0,0 +1594202254370,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,110,1,,0,0 +1594202255732,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1207,1,,0,0 +1594202256817,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5098,2,,0,0 +1594202257056,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2678,2,,0,0 +1594202258031,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9181,1,,0,0 +1594202259275,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4015,2,,0,0 +1594202260696,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10205,1,,0,0 +1594202261820,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2924,2,,0,0 +1594202262783,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4700,1,,0,0 +1594202263265,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2347,1,,0,0 +1594202264739,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6022,1,,0,0 +1594202265867,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11573,1,,0,0 +1594202266123,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9746,1,,0,0 +1594202267344,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3051,1,,0,0 +1594202268173,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4686,1,,0,0 +1594202269492,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1405,1,,0,0 +1594202270591,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2757,1,,0,0 +1594202271002,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11395,1,,0,0 +1594202272468,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5045,1,,0,0 +1594202273034,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4720,2,,0,0 +1594202274558,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1920,3,,0,0 +1594202275407,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10191,1,,0,0 +1594202276701,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4767,2,,0,0 +1594202277510,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9119,1,,0,0 +1594202278895,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1930,3,,0,0 +1594202279412,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10313,1,,0,0 +1594202280055,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,34,2,,0,0 +1594202281193,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9723,1,,0,0 +1594202282876,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6313,1,,0,0 +1594202283605,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10864,1,,0,0 +1594202284703,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1648,2,,0,0 +1594202285016,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10529,1,,0,0 +1594202286396,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5556,1,,0,0 +1594202287459,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1151,3,,0,0 +1594202288277,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,358,2,,0,0 +1594202289029,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6714,1,,0,0 +1594202290550,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202291459,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3901,1,,0,0 +1594202292139,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10761,1,,0,0 +1594202293863,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4958,2,,0,0 +1594202294756,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3645,2,,0,0 +1594202295594,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7743,1,,0,0 +1594202296654,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3749,1,,0,0 +1594202297410,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9247,1,,0,0 +1594202298810,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3195,3,,0,0 +1594202299366,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11456,1,,0,0 +1594202300565,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2522,1,,0,0 +1594202301451,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6640,1,,0,0 +1594202302762,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1294,1,,0,0 +1594202303204,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,972,1,,0,0 +1594202304843,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10536,1,,0,0 +1594202305175,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6689,1,,0,0 +1594202306174,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4616,1,,0,0 +1594202307530,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3765,2,,0,0 +1594202308571,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9589,1,,0,0 +1594202309545,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3726,1,,0,0 +1594202310748,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,481,3,,0,0 +1594202311245,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5625,1,,0,0 +1594202312626,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7398,1,,0,0 +1594202313667,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8917,1,,0,0 +1594202314999,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2058,3,,0,0 +1594202315757,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2559,1,,0,0 +1594202316924,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,870,1,,0,0 +1594202317085,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1114,2,,0,0 +1594202318059,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2957,1,,0,0 +1594202319420,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7581,1,,0,0 +1594202320133,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8550,1,,0,0 +1594202321476,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,241,1,,0,0 +1594202322226,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4333,2,,0,0 +1594202323792,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5114,2,,0,0 +1594202324637,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7862,1,,0,0 +1594202325841,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202326589,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,347,1,,0,0 +1594202327235,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1362,1,,0,0 +1594202328112,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3016,1,,0,0 +1594202329676,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,201,1,,0,0 +1594202330623,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9403,1,,0,0 +1594202331908,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5866,1,,0,0 +1594202332334,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4179,2,,0,0 +1594202333617,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1233,1,,0,0 +1594202334902,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2261,2,,0,0 +1594202335321,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1820,1,,0,0 +1594202336068,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1722,1,,0,0 +1594202337848,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4199,1,,0,0 +1594202338015,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8442,1,,0,0 +1594202339005,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11092,1,,0,0 +1594202340732,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,984,1,,0,0 +1594202341691,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3106,1,,0,0 +1594202342985,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6382,1,,0,0 +1594202343615,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6891,1,,0,0 +1594202344254,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8632,1,,0,0 +1594202345094,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8633,1,,0,0 +1594202346278,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6305,1,,0,0 +1594202347364,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,54,3,,0,0 +1594202348547,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7403,1,,0,0 +1594202349122,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10831,1,,0,0 +1594202350457,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1823,3,,0,0 +1594202351749,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4410,2,,0,0 +1594202352748,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3009,1,,0,0 +1594202353496,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4889,1,,0,0 +1594202354095,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8820,1,,0,0 +1594202355094,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3113,2,,0,0 +1594202356170,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3333,1,,0,0 +1594202357364,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10245,1,,0,0 +1594202358794,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5563,1,,0,0 +1594202359434,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7121,1,,0,0 +1594202360224,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1714,2,,0,0 +1594202361033,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,219,1,,0,0 +1594202362592,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4820,1,,0,0 +1594202363719,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2343,1,,0,0 +1594202364931,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5369,1,,0,0 +1594202365198,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2524,1,,0,0 +1594202366598,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1782,2,,0,0 +1594202367299,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5108,2,,0,0 +1594202368336,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1180,3,,0,0 +1594202369597,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1216,2,,0,0 +1594202370799,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,979,1,,0,0 +1594202371989,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3949,1,,0,0 +1594202372924,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10503,1,,0,0 +1594202373033,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10,3,,0,0 +1594202374074,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1469,1,,0,0 +1594202375754,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,145,1,,0,0 +1594202376182,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8713,1,,0,0 +1594202377044,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8876,1,,0,0 +1594202378961,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,638,1,,0,0 +1594202379500,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1349,1,,0,0 +1594202380370,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2500,1,,0,0 +1594202381521,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5006,2,,0,0 +1594202382549,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4378,2,,0,0 +1594202383059,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,486,2,,0,0 +1594202384718,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4183,1,,0,0 +1594202385486,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2698,1,,0,0 +1594202386090,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8613,1,,0,0 +1594202387515,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4052,1,,0,0 +1594202388331,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4005,1,,0,0 +1594202389568,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3925,1,,0,0 +1594202390201,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8622,1,,0,0 +1594202391439,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7450,1,,0,0 +1594202392231,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594201536,1594202392 +1594202393313,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11698,1,,0,0 +1594202394331,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4354,2,,0,0 +1594202395380,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6991,1,,0,0 +1594202396073,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7473,1,,0,0 +1594202397209,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3019,1,,0,0 +1594202398664,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,835,1,,0,0 +1594202399663,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5993,1,,0,0 +1594202400732,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11199,1,,0,0 +1594202401384,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4293,2,,0,0 +1594202402204,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5963,1,,0,0 +1594202403254,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8727,1,,0,0 +1594202404821,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2522,1,,0,0 +1594202405695,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9096,1,,0,0 +1594202406468,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202407525,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5309,2,,0,0 +1594202408399,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8595,1,,0,0 +1594202409237,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9029,1,,0,0 +1594202410022,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8828,1,,0,0 +1594202411780,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3596,1,,0,0 +1594202412741,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11305,1,,0,0 +1594202413894,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4970,2,,0,0 +1594202414087,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4057,1,,0,0 +1594202415200,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5909,1,,0,0 +1594202416223,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11161,1,,0,0 +1594202417061,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3108,1,,0,0 +1594202418075,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2749,3,,0,0 +1594202419629,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,328,2,,0,0 +1594202420360,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202421204,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7726,1,,0,0 +1594202422463,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5680,1,,0,0 +1594202423017,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9158,1,,0,0 +1594202424710,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4484,1,,0,0 +1594202425615,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1398,3,,0,0 +1594202426205,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11032,1,,0,0 +1594202427008,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2581,1,,0,0 +1594202428523,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202429395,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5187,2,,0,0 +1594202430821,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2903,1,,0,0 +1594202431783,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2632,2,,0,0 +1594202432074,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1847,1,,0,0 +1594202433433,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2824,3,,0,0 +1594202434293,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2007,1,,0,0 +1594202435517,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1711,2,,0,0 +1594202436146,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11184,1,,0,0 +1594202437287,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3982,1,,0,0 +1594202438428,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3083,1,,0,0 +1594202439678,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4798,1,,0,0 +1594202440432,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202441054,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3612,2,,0,0 +1594202442481,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,864,1,,0,0 +1594202443985,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3240,2,,0,0 +1594202444154,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11233,1,,0,0 +1594202445906,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5016,1,,0,0 +1594202446914,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7826,1,,0,0 +1594202447849,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7321,1,,0,0 +1594202448135,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11280,1,,0,0 +1594202449804,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5858,2,,0,0 +1594202450625,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5334,1,,0,0 +1594202451708,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4895,2,,0,0 +1594202452379,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6608,1,,0,0 +1594202453423,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7415,1,,0,0 +1594202454917,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5438,2,,0,0 +1594202455921,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2933,2,,0,0 +1594202456191,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3972,1,,0,0 +1594202457715,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202458594,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1287,1,,0,0 +1594202459920,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8146,1,,0,0 +1594202460233,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9635,1,,0,0 +1594202461708,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9310,1,,0,0 +1594202462746,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7784,1,,0,0 +1594202463489,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,860,3,,0,0 +1594202464706,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,449,3,,0,0 +1594202465072,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7190,1,,0,0 +1594202466577,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1350,1,,0,0 +1594202467940,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11984,1,,0,0 +1594202468739,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5344,2,,0,0 +1594202469518,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2073,1,,0,0 +1594202470988,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202471686,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202472578,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7231,1,,0,0 +1594202473980,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8246,1,,0,0 +1594202474360,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11243,1,,0,0 +1594202475916,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5395,1,,0,0 +1594202476783,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,341,2,,0,0 +1594202477493,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3261,3,,0,0 +1594202478124,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11508,1,,0,0 +1594202479044,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5528,1,,0,0 +1594202480259,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2645,2,,0,0 +1594202481313,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1834,3,,0,0 +1594202482508,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4379,2,,0,0 +1594202483003,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1646,1,,0,0 +1594202484457,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9322,1,,0,0 +1594202485368,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9288,1,,0,0 +1594202486608,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5348,2,,0,0 +1594202487677,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1277,1,,0,0 +1594202488028,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2089,3,,0,0 +1594202489817,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,727,2,,0,0 +1594202490175,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5425,1,,0,0 +1594202491893,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,32,1,,0,0 +1594202492339,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10883,1,,0,0 +1594202493241,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,111,1,,0,0 +1594202494271,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9430,1,,0,0 +1594202495119,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,225,3,,0,0 +1594202496266,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,269,1,,0,0 +1594202497474,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4529,2,,0,0 +1594202498795,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,380,3,,0,0 +1594202499199,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1112,2,,0,0 +1594202500623,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11154,1,,0,0 +1594202501439,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5363,1,,0,0 +1594202502329,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2699,1,,0,0 +1594202503590,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9957,1,,0,0 +1594202504696,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11441,1,,0,0 +1594202505323,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9117,1,,0,0 +1594202506723,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4210,1,,0,0 +1594202507659,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4549,2,,0,0 +1594202508475,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7606,1,,0,0 +1594202509909,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,38,1,,0,0 +1594202510226,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9203,1,,0,0 +1594202511079,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10722,1,,0,0 +1594202512785,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3665,1,,0,0 +1594202513663,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10264,1,,0,0 +1594202514742,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4738,1,,0,0 +1594202515050,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5976,1,,0,0 +1594202516932,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3799,2,,0,0 +1594202517702,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1212,1,,0,0 +1594202518514,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1879,1,,0,0 +1594202519769,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,241,2,,0,0 +1594202520942,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6421,1,,0,0 +1594202521276,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1961,2,,0,0 +1594202522331,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11290,1,,0,0 +1594202523150,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2138,1,,0,0 +1594202524106,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8945,1,,0,0 +1594202525852,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3178,2,,0,0 +1594202526965,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7980,1,,0,0 +1594202527831,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6831,1,,0,0 +1594202528244,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10824,1,,0,0 +1594202529080,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3984,2,,0,0 +1594202530414,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4272,1,,0,0 +1594202531564,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2615,1,,0,0 +1594202532566,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,84,1,,0,0 +1594202533042,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5578,1,,0,0 +1594202534300,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202535857,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11551,1,,0,0 +1594202536101,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2801,1,,0,0 +1594202537888,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202538385,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9684,1,,0,0 +1594202539804,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3913,2,,0,0 +1594202540661,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6421,1,,0,0 +1594202541604,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1179,1,,0,0 +1594202542290,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,963,2,,0,0 +1594202543205,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4893,2,,0,0 +1594202544834,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202545278,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8931,1,,0,0 +1594202546240,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5614,2,,0,0 +1594202547731,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4714,2,,0,0 +1594202548167,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5015,2,,0,0 +1594202549125,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1974,1,,0,0 +1594202550729,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202551299,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1787,1,,0,0 +1594202552875,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11491,1,,0,0 +1594202553169,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202554291,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2024,1,,0,0 +1594202555051,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202556329,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2697,2,,0,0 +1594202557979,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9099,1,,0,0 +1594202558472,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3200,1,,0,0 +1594202559774,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2492,2,,0,0 +1594202560039,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9134,1,,0,0 +1594202561567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,295,1,,0,0 +1594202562155,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5165,2,,0,0 +1594202563665,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4129,2,,0,0 +1594202564047,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11870,1,,0,0 +1594202565991,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7341,1,,0,0 +1594202566431,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5755,2,,0,0 +1594202567763,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2778,1,,0,0 +1594202568193,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,323,1,,0,0 +1594202569534,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,320,1,,0,0 +1594202570640,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8919,1,,0,0 +1594202571344,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,460,1,,0,0 +1594202572915,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10562,1,,0,0 +1594202573297,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2343,1,,0,0 +1594202574179,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1774,2,,0,0 +1594202575261,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7495,1,,0,0 +1594202576218,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8571,1,,0,0 +1594202577940,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10598,1,,0,0 +1594202578912,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4400,1,,0,0 +1594202579106,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8533,1,,0,0 +1594202580319,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8575,1,,0,0 +1594202581322,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5321,2,,0,0 +1594202582409,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5930,1,,0,0 +1594202583593,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1936,1,,0,0 +1594202584579,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10707,1,,0,0 +1594202585432,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3447,3,,0,0 +1594202586210,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2279,2,,0,0 +1594202587671,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9218,1,,0,0 +1594202588856,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3221,1,,0,0 +1594202589015,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,192,1,,0,0 +1594202590851,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10244,1,,0,0 +1594202591639,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5726,1,,0,0 +1594202592747,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5697,1,,0,0 +1594202593592,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10184,1,,0,0 +1594202594732,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,556,1,,0,0 +1594202595371,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1728,1,,0,0 +1594202596163,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8469,1,,0,0 +1594202597086,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9727,1,,0,0 +1594202598997,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,81,1,,0,0 +1594202599135,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10591,1,,0,0 +1594202600301,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5041,1,,0,0 +1594202601054,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9330,1,,0,0 +1594202602335,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5390,1,,0,0 +1594202603587,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2790,1,,0,0 +1594202604036,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,550,1,,0,0 +1594202605010,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,183,1,,0,0 +1594202606599,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4306,1,,0,0 +1594202607601,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7132,1,,0,0 +1594202608547,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1670,3,,0,0 +1594202609539,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202610020,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1734,1,,0,0 +1594202611330,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6471,1,,0,0 +1594202612699,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1268,1,,0,0 +1594202613585,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7370,1,,0,0 +1594202614761,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1770,2,,0,0 +1594202615421,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11075,1,,0,0 +1594202616024,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,868,1,,0,0 +1594202617105,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11986,1,,0,0 +1594202618601,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9461,1,,0,0 +1594202619648,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202620673,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10528,1,,0,0 +1594202621505,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4953,1,,0,0 +1594202622998,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2178,2,,0,0 +1594202623005,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4071,1,,0,0 +1594202624856,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202625231,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3140,1,,0,0 +1594202626877,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6393,1,,0,0 +1594202627095,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3419,1,,0,0 +1594202628012,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,677,2,,0,0 +1594202629979,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9751,1,,0,0 +1594202630409,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5349,1,,0,0 +1594202631772,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2249,3,,0,0 +1594202632788,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11354,1,,0,0 +1594202633616,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6860,1,,0,0 +1594202634232,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3755,1,,0,0 +1594202635849,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,357,3,,0,0 +1594202636763,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8838,1,,0,0 +1594202637517,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,217,3,,0,0 +1594202638194,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8558,1,,0,0 +1594202639676,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,597,2,,0,0 +1594202640191,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,515,1,,0,0 +1594202641350,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10743,1,,0,0 +1594202642840,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1853,3,,0,0 +1594202643550,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6730,1,,0,0 +1594202644317,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9190,1,,0,0 +1594202645297,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10255,1,,0,0 +1594202646048,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4390,2,,0,0 +1594202647240,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2364,1,,0,0 +1594202648136,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11596,1,,0,0 +1594202649448,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3009,1,,0,0 +1594202650808,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7991,1,,0,0 +1594202651557,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3235,1,,0,0 +1594202652235,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1005,3,,0,0 +1594202653062,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2128,1,,0,0 +1594202654782,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2070,3,,0,0 +1594202655166,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7373,1,,0,0 +1594202656100,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9586,1,,0,0 +1594202657397,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3313,1,,0,0 +1594202658745,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9963,1,,0,0 +1594202659601,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11721,1,,0,0 +1594202660403,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2133,1,,0,0 +1594202661859,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,582,2,,0,0 +1594202662343,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,86,1,,0,0 +1594202663123,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2958,1,,0,0 +1594202664789,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1223,2,,0,0 +1594202665384,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,615,1,,0,0 +1594202666688,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202667927,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,353,1,,0,0 +1594202668190,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2711,2,,0,0 +1594202669140,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11538,1,,0,0 +1594202670687,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1452,2,,0,0 +1594202671430,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6048,1,,0,0 +1594202672219,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2508,1,,0,0 +1594202673816,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202674257,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202675630,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10802,1,,0,0 +1594202676641,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5463,2,,0,0 +1594202677634,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6889,1,,0,0 +1594202678638,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6359,1,,0,0 +1594202679097,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5377,2,,0,0 +1594202680362,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6506,1,,0,0 +1594202681949,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9784,1,,0,0 +1594202682819,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5227,1,,0,0 +1594202683301,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3701,1,,0,0 +1594202684045,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2232,3,,0,0 +1594202685681,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9105,1,,0,0 +1594202686358,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10883,1,,0,0 +1594202687250,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202688608,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6865,1,,0,0 +1594202689473,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7565,1,,0,0 +1594202690274,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3958,1,,0,0 +1594202691075,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594202692214,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1848,1,,0,0 +1594202693000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9544,1,,0,0 +1594202694240,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5396,2,,0,0 +1594202695802,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1383,2,,0,0 +1594202696021,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4020,1,,0,0 +1594202697620,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1542,1,,0,0 +1594202698207,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7562,1,,0,0 +1594202699221,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5239,1,,0,0 +1594202700658,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1927,2,,0,0 +1594202701388,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9709,1,,0,0 +1594202702587,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3679,2,,0,0 +1594202703964,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2055,2,,0,0 +1594202704261,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10774,1,,0,0 +1594202705247,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4657,1,,0,0 +1594202706810,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10338,1,,0,0 +1594202707809,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,438,1,,0,0 +1594202708512,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8417,1,,0,0 +1594202709319,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5109,2,,0,0 +1594202710281,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10047,1,,0,0 +1594202711198,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10897,1,,0,0 +1594209643489,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7660,1,,0,0 +1594209644584,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3429,2,,0,0 +1594209645144,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9353,1,,0,0 +1594209646557,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3201,2,,0,0 +1594209647550,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1150,1,,0,0 +1594209648927,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4829,1,,0,0 +1594209649823,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6930,1,,0,0 +1594209650491,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3160,1,,0,0 +1594209651226,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8371,1,,0,0 +1594209652671,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3117,1,,0,0 +1594209653116,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5425,1,,0,0 +1594209654448,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594209655494,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7000,1,,0,0 +1594209656507,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11149,1,,0,0 +1594209657103,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9134,1,,0,0 +1594209658880,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7878,1,,0,0 +1594209659961,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2282,1,,0,0 +1594209660791,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594209661659,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2496,2,,0,0 +1594209662941,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1738,1,,0,0 +1594209663755,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7713,1,,0,0 +1594209664613,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594209665131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5866,2,,0,0 +1594209666689,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2513,1,,0,0 +1594209667672,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11553,1,,0,0 +1594209668785,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6222,1,,0,0 +1594209669852,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7222,1,,0,0 +1594209670081,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,381,1,,0,0 +1594209671590,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4127,2,,0,0 +1594209672064,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8314,1,,0,0 +1594209673077,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1910,2,,0,0 +1594209674431,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2965,3,,0,0 +1594209675023,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1229,1,,0,0 +1594209676674,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11839,1,,0,0 +1594209677348,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6445,1,,0,0 +1594209678011,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11397,1,,0,0 +1594209679746,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10911,1,,0,0 +1594209680455,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594209681387,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10561,1,,0,0 +1594209682365,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7182,1,,0,0 +1594209683404,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3359,1,,0,0 +1594209684048,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11659,1,,0,0 +1594209685934,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7002,1,,0,0 +1594209686355,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11310,1,,0,0 +1594209687855,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7241,1,,0,0 +1594209688292,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1324,1,,0,0 +1594209689197,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2323,2,,0,0 +1594209690522,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594209691947,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594209674,1594209691 +1594209692945,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11564,1,,0,0 +1594209693404,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7061,1,,0,0 +1594209694279,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3039,1,,0,0 +1594209695029,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2714,1,,0,0 +1594209696756,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11421,1,,0,0 +1594209697832,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4204,2,,0,0 +1594209698098,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1629,1,,0,0 +1594209699319,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5496,2,,0,0 +1594209700478,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9572,1,,0,0 +1594209701797,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5267,1,,0,0 +1594209702050,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594222508261,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8040,1,,0,0 +1594222509488,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2983,1,,0,0 +1594222510625,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1961,3,,0,0 +1594222511927,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5620,1,,0,0 +1594222512553,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4745,1,,0,0 +1594222513483,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10781,1,,0,0 +1594222514737,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5787,1,,0,0 +1594222515813,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3604,1,,0,0 +1594222516038,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8584,1,,0,0 +1594222517889,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4073,1,,0,0 +1594222518356,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5500,1,,0,0 +1594222519042,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,228,1,,0,0 +1594222520725,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594222521331,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6865,1,,0,0 +1594222522625,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1167,2,,0,0 +1594222523126,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8862,1,,0,0 +1594222524427,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6492,1,,0,0 +1594222525062,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1909,1,,0,0 +1594222526181,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2642,1,,0,0 +1594222527392,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,514,1,,0,0 +1594222528616,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3691,1,,0,0 +1594222529767,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6489,1,,0,0 +1594222530334,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3319,3,,0,0 +1594222531665,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5285,1,,0,0 +1594222532000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10818,1,,0,0 +1594222533756,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4090,2,,0,0 +1594222534835,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3000,1,,0,0 +1594222535544,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5067,2,,0,0 +1594222536670,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,508,3,,0,0 +1594222537396,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594222538058,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4953,2,,0,0 +1594222539414,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2796,1,,0,0 +1594222540715,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8818,1,,0,0 +1594222541255,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1956,2,,0,0 +1594222542256,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3912,1,,0,0 +1594222543109,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10398,1,,0,0 +1594222544905,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6004,1,,0,0 +1594222545187,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1875,2,,0,0 +1594222546031,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10462,1,,0,0 +1594222547042,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4441,1,,0,0 +1594222548334,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5616,1,,0,0 +1594222549304,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594222550751,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9552,1,,0,0 +1594222551522,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2860,2,,0,0 +1594222552789,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1445,1,,0,0 +1594222553268,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594222554114,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5024,2,,0,0 +1594222555822,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2477,2,,0,0 +1594222556258,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3395,3,,0,0 +1594222557902,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10595,1,,0,0 +1594222558671,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6833,1,,0,0 +1594222559723,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3510,2,,0,0 +1594222560159,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594222561167,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5828,1,,0,0 +1594222562701,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7082,1,,0,0 +1594222563803,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3987,3,,0,0 +1594222564422,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5978,1,,0,0 +1594222565045,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1627,1,,0,0 +1594222566135,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11822,1,,0,0 +1594222567725,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3949,1,,0,0 +1594222568557,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10725,1,,0,0 +1594222569651,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3855,1,,0,0 +1594222570425,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1307,1,,0,0 +1594222571748,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10082,1,,0,0 +1594222572538,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2623,2,,0,0 +1594222573896,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3674,2,,0,0 +1594222574443,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11191,1,,0,0 +1594222575470,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3638,3,,0,0 +1594222576840,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7312,1,,0,0 +1594222577570,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5348,1,,0,0 +1594222578788,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1784,1,,0,0 +1594222579488,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5698,2,,0,0 +1594222580015,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,999,1,,0,0 +1594222581888,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1185,1,,0,0 +1594222582061,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10536,1,,0,0 +1594222583981,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6760,1,,0,0 +1594222584344,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6477,1,,0,0 +1594222585790,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8229,1,,0,0 +1594222586240,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9405,1,,0,0 +1594222587663,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4764,2,,0,0 +1594222588520,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1460,1,,0,0 +1594222589282,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3826,1,,0,0 +1594222590689,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2019,2,,0,0 +1594222591874,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6875,1,,0,0 +1594222592677,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,590,1,,0,0 +1594222593383,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,152,2,,0,0 +1594222594346,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5923,1,,0,0 +1594222595084,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3159,1,,0,0 +1594222596978,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3143,2,,0,0 +1594222597062,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9222,1,,0,0 +1594222598591,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594222599515,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4769,1,,0,0 +1594222600385,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11269,1,,0,0 +1594222601369,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6421,1,,0,0 +1594222602679,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594222603478,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1726,1,,0,0 +1594222604315,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2622,1,,0,0 +1594222605935,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3134,1,,0,0 +1594222606163,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10785,1,,0,0 +1594222607067,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5118,1,,0,0 +1594222608621,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9990,1,,0,0 +1594222609096,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2881,2,,0,0 +1594222610539,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,946,1,,0,0 +1594222611320,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10318,1,,0,0 +1594222612428,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4078,1,,0,0 +1594222613224,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3982,1,,0,0 +1594222614899,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1831,1,,0,0 +1594222615224,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7057,1,,0,0 +1594222616204,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3916,1,,0,0 +1594222617959,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1172,2,,0,0 +1594222618712,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2593,1,,0,0 +1594222619790,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9585,1,,0,0 +1594222620850,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4594,1,,0,0 +1594222621559,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7125,1,,0,0 +1594222622798,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6291,1,,0,0 +1594222623944,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4542,2,,0,0 +1594222624485,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9540,1,,0,0 +1594222625973,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,769,2,,0,0 +1594222626418,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5242,1,,0,0 +1594222627557,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9137,1,,0,0 +1594222628656,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7922,1,,0,0 +1594222629834,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2710,2,,0,0 +1594222630687,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6966,1,,0,0 +1594222631610,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3050,2,,0,0 +1594222632138,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4854,1,,0,0 +1594222633632,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9545,1,,0,0 +1594222634953,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594222635652,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594222636956,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10376,1,,0,0 +1594222637895,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5615,1,,0,0 +1594222638777,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5652,2,,0,0 +1594222639221,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2003,1,,0,0 +1594222640292,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2182,1,,0,0 +1594222641849,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6806,1,,0,0 +1594222642033,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6916,1,,0,0 +1594222643243,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594222644461,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,699,2,,0,0 +1594222645615,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3752,1,,0,0 +1594222646055,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7584,1,,0,0 +1594222647056,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6357,1,,0,0 +1594222648754,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7103,1,,0,0 +1594222649053,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5296,1,,0,0 +1594222650866,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9722,1,,0,0 +1594222651131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7579,1,,0,0 +1594222652708,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3585,1,,0,0 +1594222653818,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4754,1,,0,0 +1594222654356,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3170,1,,0,0 +1594222655136,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3369,1,,0,0 +1594222656874,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,462,1,,0,0 +1594222657780,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8975,1,,0,0 +1594222658898,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7444,1,,0,0 +1594222659659,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3078,1,,0,0 +1594222660414,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6959,1,,0,0 +1594222661846,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4607,2,,0,0 +1594222662848,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4605,1,,0,0 +1594222663670,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10893,1,,0,0 +1594222664248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594222513,1594222664 +1594222665719,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2683,1,,0,0 +1594222666893,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3702,1,,0,0 +1594222667499,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2101,2,,0,0 +1594222668583,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5250,2,,0,0 +1594222669638,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11173,1,,0,0 +1594222670619,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9127,1,,0,0 +1594222671904,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,847,2,,0,0 +1594222672260,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1258,1,,0,0 +1594222673997,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11745,1,,0,0 +1594222674572,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7218,1,,0,0 +1594222675118,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2193,2,,0,0 +1594222676860,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1551,2,,0,0 +1594222677058,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4160,2,,0,0 +1594222678377,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9166,1,,0,0 +1594222679208,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8997,1,,0,0 +1594222680617,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3704,2,,0,0 +1594222681415,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4652,2,,0,0 +1594222682751,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11434,1,,0,0 +1594222683793,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1189,1,,0,0 +1594222684617,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10196,1,,0,0 +1594222685907,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6211,1,,0,0 +1594222686074,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7103,1,,0,0 +1594222687054,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10072,1,,0,0 +1594223779995,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,569,1,,0,0 +1594223780208,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4724,2,,0,0 +1594223781112,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,381,1,,0,0 +1594223782450,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4018,1,,0,0 +1594223783536,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,603,1,,0,0 +1594223784657,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9798,1,,0,0 +1594223785014,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4347,2,,0,0 +1594223786266,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10357,1,,0,0 +1594223787898,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1617,1,,0,0 +1594223788212,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2561,1,,0,0 +1594223789797,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594223790964,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6596,1,,0,0 +1594223791824,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3745,1,,0,0 +1594223792747,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7448,1,,0,0 +1594223793672,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,374,2,,0,0 +1594223794804,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,630,1,,0,0 +1594223795377,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9961,1,,0,0 +1594223796529,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5824,2,,0,0 +1594223797445,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,997,1,,0,0 +1594223798046,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6979,1,,0,0 +1594223799003,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10144,1,,0,0 +1594223800141,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2801,1,,0,0 +1594223801061,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3153,3,,0,0 +1594223802106,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7086,1,,0,0 +1594223803986,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2571,1,,0,0 +1594223804192,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594223805517,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4605,1,,0,0 +1594223806884,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6434,1,,0,0 +1594223807754,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2689,1,,0,0 +1594223808502,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11935,1,,0,0 +1594223809067,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,634,3,,0,0 +1594223810357,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1686,1,,0,0 +1594223811192,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4790,1,,0,0 +1594223812440,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,21,1,,0,0 +1594223813848,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4862,1,,0,0 +1594223814698,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4041,2,,0,0 +1594223815722,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,572,1,,0,0 +1594223816056,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5431,2,,0,0 +1594223817701,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4633,1,,0,0 +1594223818313,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8472,1,,0,0 +1594223819649,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4724,2,,0,0 +1594223820497,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10279,1,,0,0 +1594223821661,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10432,1,,0,0 +1594223822243,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5255,1,,0,0 +1594223823092,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1745,2,,0,0 +1594223824525,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5652,2,,0,0 +1594223825254,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1062,1,,0,0 +1594223826741,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4480,1,,0,0 +1594223827424,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4616,1,,0,0 +1594223828125,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4653,1,,0,0 +1594223829909,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11596,1,,0,0 +1594223830351,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6286,1,,0,0 +1594223831112,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8495,1,,0,0 +1594223832542,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5254,1,,0,0 +1594223833207,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,379,2,,0,0 +1594223834158,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,181,1,,0,0 +1594223835711,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4425,2,,0,0 +1594223836865,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11149,1,,0,0 +1594223837535,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11567,1,,0,0 +1594223838027,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594223839542,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,886,3,,0,0 +1594223840681,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1874,1,,0,0 +1594223841550,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2456,2,,0,0 +1594223842678,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,93,2,,0,0 +1594223843257,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594223844513,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9491,1,,0,0 +1594223845860,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6535,1,,0,0 +1594223846022,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2839,1,,0,0 +1594223847194,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1180,1,,0,0 +1594223848421,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10531,1,,0,0 +1594223849513,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1292,2,,0,0 +1594223850034,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7981,1,,0,0 +1594223851547,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9235,1,,0,0 +1594223852824,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,304,2,,0,0 +1594223853879,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10149,1,,0,0 +1594223854889,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594223855371,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3714,1,,0,0 +1594223856746,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,726,3,,0,0 +1594223857898,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7747,1,,0,0 +1594223858685,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11266,1,,0,0 +1594223859198,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9029,1,,0,0 +1594223860197,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10979,1,,0,0 +1594223861465,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8151,1,,0,0 +1594223862375,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4393,1,,0,0 +1594223863897,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3125,1,,0,0 +1594223864172,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5065,1,,0,0 +1594223865014,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2358,1,,0,0 +1594223866944,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7488,1,,0,0 +1594223867707,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10403,1,,0,0 +1594223868431,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3702,3,,0,0 +1594223869420,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3154,1,,0,0 +1594223870124,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8705,1,,0,0 +1594223871047,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1416,1,,0,0 +1594223872040,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,574,1,,0,0 +1594223873998,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10594,1,,0,0 +1594223874412,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10193,1,,0,0 +1594223875294,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2274,1,,0,0 +1594223876557,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1092,1,,0,0 +1594223877898,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9511,1,,0,0 +1594223878967,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10379,1,,0,0 +1594223879080,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1944,1,,0,0 +1594223880326,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1771,2,,0,0 +1594223881816,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1060,1,,0,0 +1594223882785,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8321,1,,0,0 +1594223883884,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5702,1,,0,0 +1594223884851,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10968,1,,0,0 +1594223885459,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8202,1,,0,0 +1594223886977,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594223887643,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8971,1,,0,0 +1594223888398,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594223889421,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2757,2,,0,0 +1594223890251,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,113,2,,0,0 +1594223891517,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4256,1,,0,0 +1594223892287,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5019,2,,0,0 +1594223893037,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2400,2,,0,0 +1594223894888,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10187,1,,0,0 +1594223895698,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4966,2,,0,0 +1594223896417,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4814,2,,0,0 +1594223897439,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10142,1,,0,0 +1594223898838,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594223899033,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5972,2,,0,0 +1594223900881,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3649,3,,0,0 +1594223901816,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8039,1,,0,0 +1594223902356,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6959,1,,0,0 +1594223903291,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2849,1,,0,0 +1594223904852,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,131,3,,0,0 +1594223905840,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8681,1,,0,0 +1594223906389,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1080,1,,0,0 +1594223907860,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,147,1,,0,0 +1594223908142,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5973,1,,0,0 +1594223909260,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5136,1,,0,0 +1594223910742,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9562,1,,0,0 +1594223911655,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1532,1,,0,0 +1594223912354,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2867,2,,0,0 +1594223913540,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2158,1,,0,0 +1594223914154,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4981,1,,0,0 +1594223915810,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7473,1,,0,0 +1594223916416,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594223917671,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,174,2,,0,0 +1594223918752,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2642,2,,0,0 +1594223919652,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6741,1,,0,0 +1594223920482,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6356,1,,0,0 +1594223921527,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2538,1,,0,0 +1594223922242,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9730,1,,0,0 +1594223923967,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2089,2,,0,0 +1594223924425,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5524,2,,0,0 +1594223925544,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3432,2,,0,0 +1594223926376,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5544,1,,0,0 +1594223927068,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1716,2,,0,0 +1594223928196,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594223929235,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5026,1,,0,0 +1594223930665,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2781,1,,0,0 +1594223931256,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10952,1,,0,0 +1594223932525,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3878,2,,0,0 +1594223933029,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11294,1,,0,0 +1594223934054,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2945,1,,0,0 +1594223935276,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2204,2,,0,0 +1594223936642,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4713,2,,0,0 +1594223937758,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4936,1,,0,0 +1594223938470,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1503,1,,0,0 +1594223939992,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7751,1,,0,0 +1594223940551,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9725,1,,0,0 +1594223941887,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9004,1,,0,0 +1594223942194,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,329,2,,0,0 +1594223943805,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7874,1,,0,0 +1594223944384,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,352,1,,0,0 +1594223945361,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10748,1,,0,0 +1594223946820,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1991,1,,0,0 +1594223947188,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9667,1,,0,0 +1594223948197,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1292,1,,0,0 +1594223949898,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5882,1,,0,0 +1594223950880,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594223951507,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2457,1,,0,0 +1594223952531,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4498,2,,0,0 +1594223953358,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1603,1,,0,0 +1594223954951,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8102,1,,0,0 +1594223955269,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5129,2,,0,0 +1594223956987,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11645,1,,0,0 +1594223957268,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9153,1,,0,0 +1594223958965,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7268,1,,0,0 +1594223959985,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7833,1,,0,0 +1594223960988,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594223961048,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,39,2,,0,0 +1594223962697,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4172,2,,0,0 +1594223963838,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2171,2,,0,0 +1594223964753,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3855,2,,0,0 +1594223965042,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9340,1,,0,0 +1594223966049,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7175,1,,0,0 +1594223967033,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,725,2,,0,0 +1594223968533,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1618,2,,0,0 +1594223969122,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11576,1,,0,0 +1594223970437,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4050,2,,0,0 +1594223971039,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4378,2,,0,0 +1594223972134,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3965,1,,0,0 +1594223973168,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11081,1,,0,0 +1594223974315,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3470,1,,0,0 +1594223975283,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3966,1,,0,0 +1594223976689,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5733,1,,0,0 +1594223977801,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1894,1,,0,0 +1594223978607,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,317,3,,0,0 +1594223979176,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11807,1,,0,0 +1594223980492,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5008,2,,0,0 +1594223981183,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11237,1,,0,0 +1594223982456,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3042,1,,0,0 +1594223983567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594223825,1594223983 +1594223984465,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,946,1,,0,0 +1594223985442,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7645,1,,0,0 +1594223986139,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8664,1,,0,0 +1594223987761,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3958,2,,0,0 +1594223988319,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1121,1,,0,0 +1594223989579,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8734,1,,0,0 +1594223990867,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4735,2,,0,0 +1594223991500,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5305,2,,0,0 +1594223992764,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10831,1,,0,0 +1594223993424,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10323,1,,0,0 +1594223994039,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9025,1,,0,0 +1594223995244,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6231,1,,0,0 +1594223996693,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6277,1,,0,0 +1594223997022,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6294,1,,0,0 +1594223998907,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8632,1,,0,0 +1594223999018,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8471,1,,0,0 +1594224000698,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9598,1,,0,0 +1594224001397,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7293,1,,0,0 +1594224002454,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,41,1,,0,0 +1594224003169,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1081,2,,0,0 +1594224004225,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1867,1,,0,0 +1594224005089,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,452,1,,0,0 +1594224006190,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,192,2,,0,0 +1594224007627,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3468,2,,0,0 +1594224008022,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4948,1,,0,0 +1594224009034,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11017,1,,0,0 +1594224010217,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2497,2,,0,0 +1594224011127,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4640,1,,0,0 +1594224012394,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4367,1,,0,0 +1594224013108,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7588,1,,0,0 +1594224014285,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9641,1,,0,0 +1594224015390,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9943,1,,0,0 +1594224016597,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5491,1,,0,0 +1594224017317,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11030,1,,0,0 +1594224018757,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10504,1,,0,0 +1594224019571,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8041,1,,0,0 +1594224020034,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10238,1,,0,0 +1594224021211,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1263,2,,0,0 +1594224022132,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9295,1,,0,0 +1594224023490,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1965,1,,0,0 +1594224024440,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224025191,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3399,1,,0,0 +1594224026394,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3970,3,,0,0 +1594224027829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3974,1,,0,0 +1594224028030,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2037,2,,0,0 +1594224029465,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,26,2,,0,0 +1594224030224,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7207,1,,0,0 +1594224031643,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5522,1,,0,0 +1594224032225,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4502,1,,0,0 +1594224033248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7964,1,,0,0 +1594224034315,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224035457,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2131,2,,0,0 +1594224036441,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10342,1,,0,0 +1594224037626,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1859,1,,0,0 +1594224038366,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1864,1,,0,0 +1594224039223,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7950,1,,0,0 +1594224040729,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11242,1,,0,0 +1594224041069,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4443,1,,0,0 +1594224042158,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5740,1,,0,0 +1594224043343,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3871,1,,0,0 +1594224044663,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5674,1,,0,0 +1594224045343,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,563,1,,0,0 +1594224046063,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2706,1,,0,0 +1594224047305,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2199,1,,0,0 +1594224048171,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7855,1,,0,0 +1594224049683,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7102,1,,0,0 +1594224050223,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5147,1,,0,0 +1594224051145,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2614,1,,0,0 +1594224052554,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10113,1,,0,0 +1594224053179,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,420,1,,0,0 +1594224054052,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2110,1,,0,0 +1594224055032,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1272,1,,0,0 +1594224056347,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2477,3,,0,0 +1594224057070,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224058217,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4019,1,,0,0 +1594224059283,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,32,3,,0,0 +1594224060160,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4218,2,,0,0 +1594224061390,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7854,1,,0,0 +1594224062086,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224063095,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224064297,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11101,1,,0,0 +1594224065310,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1251,2,,0,0 +1594224066150,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5412,2,,0,0 +1594224067016,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8294,1,,0,0 +1594224068208,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8229,1,,0,0 +1594224069204,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5180,1,,0,0 +1594224070418,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1874,2,,0,0 +1594224071238,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2017,2,,0,0 +1594224072155,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11640,1,,0,0 +1594224073401,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1106,1,,0,0 +1594224074293,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,538,1,,0,0 +1594224075227,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11530,1,,0,0 +1594224076765,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,590,1,,0,0 +1594224077022,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4996,1,,0,0 +1594224078059,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5993,1,,0,0 +1594224079559,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10717,1,,0,0 +1594224080603,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10311,1,,0,0 +1594224081436,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,958,1,,0,0 +1594224082111,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7420,1,,0,0 +1594224083035,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4072,1,,0,0 +1594224084855,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8351,1,,0,0 +1594224085803,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11241,1,,0,0 +1594224086447,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,844,1,,0,0 +1594224087316,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224088187,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5980,1,,0,0 +1594224089313,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11023,1,,0,0 +1594224090195,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2663,2,,0,0 +1594224091332,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5070,1,,0,0 +1594224092201,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5397,1,,0,0 +1594224093608,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2819,1,,0,0 +1594224094390,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3165,2,,0,0 +1594224095948,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6881,1,,0,0 +1594224096264,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4884,1,,0,0 +1594224097155,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2911,1,,0,0 +1594224098463,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9003,1,,0,0 +1594224099742,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6439,1,,0,0 +1594224100743,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3371,2,,0,0 +1594224101794,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8371,1,,0,0 +1594224102814,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9498,1,,0,0 +1594224103111,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5375,1,,0,0 +1594224104433,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8333,1,,0,0 +1594224105286,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9254,1,,0,0 +1594224106689,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8484,1,,0,0 +1594224107429,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3914,1,,0,0 +1594224108045,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224109774,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1936,2,,0,0 +1594224110933,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6016,1,,0,0 +1594224111388,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2023,1,,0,0 +1594224112076,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7583,1,,0,0 +1594224113625,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3981,1,,0,0 +1594224114371,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1187,1,,0,0 +1594224115875,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3671,1,,0,0 +1594224116079,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10233,1,,0,0 +1594224117696,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6625,1,,0,0 +1594224118451,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224119461,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7989,1,,0,0 +1594224120024,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3517,1,,0,0 +1594224121660,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3805,1,,0,0 +1594224122054,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9779,1,,0,0 +1594224123404,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3330,2,,0,0 +1594224124237,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5725,2,,0,0 +1594224125042,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2029,1,,0,0 +1594224126723,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11740,1,,0,0 +1594224127638,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,742,1,,0,0 +1594224128529,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6198,1,,0,0 +1594224129327,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1669,2,,0,0 +1594224130481,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10296,1,,0,0 +1594224131342,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224132784,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2624,2,,0,0 +1594224133764,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3960,1,,0,0 +1594224134734,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2165,2,,0,0 +1594224135308,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7067,1,,0,0 +1594224136019,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8792,1,,0,0 +1594224137491,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3316,1,,0,0 +1594224138429,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3888,2,,0,0 +1594224139828,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224140799,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6215,1,,0,0 +1594224141004,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3941,1,,0,0 +1594224142018,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6980,1,,0,0 +1594224143524,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7296,1,,0,0 +1594224144197,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3641,1,,0,0 +1594224145226,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3435,1,,0,0 +1594224146188,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3856,3,,0,0 +1594224147056,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3955,1,,0,0 +1594224148128,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8984,1,,0,0 +1594224149400,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8998,1,,0,0 +1594224150187,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6772,1,,0,0 +1594224151521,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11134,1,,0,0 +1594224152955,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7580,1,,0,0 +1594224153135,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1556,1,,0,0 +1594224154503,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11279,1,,0,0 +1594224155358,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2600,1,,0,0 +1594224156086,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1945,2,,0,0 +1594224157838,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3489,1,,0,0 +1594224158316,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2069,2,,0,0 +1594224159906,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10189,1,,0,0 +1594224160043,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8394,1,,0,0 +1594224161448,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11278,1,,0,0 +1594224162942,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,52,2,,0,0 +1594224163209,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224164699,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2880,1,,0,0 +1594224165347,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224166924,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11009,1,,0,0 +1594224167025,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10079,1,,0,0 +1594224168270,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5434,2,,0,0 +1594224169867,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6568,1,,0,0 +1594224170638,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7310,1,,0,0 +1594224171282,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1275,1,,0,0 +1594224172728,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,781,1,,0,0 +1594224173380,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4096,1,,0,0 +1594224174098,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9534,1,,0,0 +1594224175108,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1959,1,,0,0 +1594224176341,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3061,2,,0,0 +1594224177999,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10356,1,,0,0 +1594224178570,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8946,1,,0,0 +1594224179048,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2170,1,,0,0 +1594224180803,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,54,3,,0,0 +1594224181362,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2394,2,,0,0 +1594224182797,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7179,1,,0,0 +1594224183253,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,141,1,,0,0 +1594224184801,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8719,1,,0,0 +1594224185545,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2716,3,,0,0 +1594224186783,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224187310,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3185,2,,0,0 +1594224188042,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5078,1,,0,0 +1594224189905,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1520,3,,0,0 +1594224190466,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2049,3,,0,0 +1594224191731,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3339,1,,0,0 +1594224192795,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7424,1,,0,0 +1594224193138,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1291,3,,0,0 +1594224194154,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2709,1,,0,0 +1594224195682,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5682,1,,0,0 +1594224196979,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7330,1,,0,0 +1594224197645,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4275,2,,0,0 +1594224198279,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5511,1,,0,0 +1594224199379,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224200816,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1768,1,,0,0 +1594224201041,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,674,1,,0,0 +1594224202122,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11534,1,,0,0 +1594224203298,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4798,2,,0,0 +1594224204221,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10821,1,,0,0 +1594224205344,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3007,2,,0,0 +1594224206982,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7688,1,,0,0 +1594224207849,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10409,1,,0,0 +1594224208589,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4745,1,,0,0 +1594224209461,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4865,2,,0,0 +1594224210830,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2949,1,,0,0 +1594224211257,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8713,1,,0,0 +1594224212255,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2451,2,,0,0 +1594224213264,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9347,1,,0,0 +1594224214028,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2574,2,,0,0 +1594224215273,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8314,1,,0,0 +1594224216705,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224217632,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8258,1,,0,0 +1594224218417,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2920,2,,0,0 +1594224219074,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9867,1,,0,0 +1594224220217,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1400,2,,0,0 +1594224221591,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3256,1,,0,0 +1594224222915,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,792,1,,0,0 +1594224223039,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3087,1,,0,0 +1594224224401,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7827,1,,0,0 +1594224225075,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,338,1,,0,0 +1594224226147,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,553,2,,0,0 +1594224227508,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11746,1,,0,0 +1594224228929,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1257,2,,0,0 +1594224229976,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2272,2,,0,0 +1594224230143,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6025,1,,0,0 +1594224231852,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7613,1,,0,0 +1594224232925,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1946,1,,0,0 +1594224233211,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3406,1,,0,0 +1594224234366,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9514,1,,0,0 +1594224235086,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11531,1,,0,0 +1594224236548,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3966,1,,0,0 +1594224237798,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,791,2,,0,0 +1594224238429,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1877,1,,0,0 +1594224239348,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8867,1,,0,0 +1594224240017,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2323,2,,0,0 +1594224241129,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10008,1,,0,0 +1594224242111,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3576,2,,0,0 +1594224243017,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2210,1,,0,0 +1594224244556,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1452,1,,0,0 +1594224245713,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5179,2,,0,0 +1594224246434,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7279,1,,0,0 +1594224247040,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3219,1,,0,0 +1594224248649,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5087,1,,0,0 +1594224249569,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5694,1,,0,0 +1594224250748,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7953,1,,0,0 +1594224251512,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9057,1,,0,0 +1594224252816,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224253211,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2215,1,,0,0 +1594224254741,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10953,1,,0,0 +1594224255255,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1144,3,,0,0 +1594224256372,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4851,1,,0,0 +1594224257284,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5644,2,,0,0 +1594224258723,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8554,1,,0,0 +1594224259808,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9938,1,,0,0 +1594224260095,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10064,1,,0,0 +1594224261408,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3976,1,,0,0 +1594224262535,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1040,1,,0,0 +1594224263411,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9389,1,,0,0 +1594224264117,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7310,1,,0,0 +1594224265064,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3886,3,,0,0 +1594224266238,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11935,1,,0,0 +1594224267257,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9638,1,,0,0 +1594224268678,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2102,1,,0,0 +1594224269292,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5684,1,,0,0 +1594224270633,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7196,1,,0,0 +1594224271415,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,395,1,,0,0 +1594224272472,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8098,1,,0,0 +1594224273512,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,271,1,,0,0 +1594224274686,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4295,2,,0,0 +1594224275273,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4534,1,,0,0 +1594224276913,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4748,1,,0,0 +1594224277131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,739,1,,0,0 +1594224278057,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2747,1,,0,0 +1594224279141,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10328,1,,0,0 +1594224280098,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11098,1,,0,0 +1594224281384,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8754,1,,0,0 +1594224282312,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4261,1,,0,0 +1594224283849,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5720,1,,0,0 +1594224284140,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4453,2,,0,0 +1594224285853,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8129,1,,0,0 +1594224286601,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,32,1,,0,0 +1594224287231,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8122,1,,0,0 +1594224288074,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8313,1,,0,0 +1594224289375,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1463,3,,0,0 +1594224290952,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6275,1,,0,0 +1594224291869,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10066,1,,0,0 +1594224292133,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2626,1,,0,0 +1594224293967,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4427,2,,0,0 +1594224294629,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1382,2,,0,0 +1594224295178,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9752,1,,0,0 +1594224296856,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4909,1,,0,0 +1594224297233,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4390,2,,0,0 +1594224298662,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,62,2,,0,0 +1594224299227,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5166,2,,0,0 +1594224300429,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5201,2,,0,0 +1594224301312,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1946,1,,0,0 +1594224302910,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1298,1,,0,0 +1594224303319,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3772,3,,0,0 +1594224304043,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9528,1,,0,0 +1594224305648,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224306320,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11218,1,,0,0 +1594224307216,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,981,3,,0,0 +1594224308666,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2007,1,,0,0 +1594224309771,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4118,1,,0,0 +1594224310611,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10895,1,,0,0 +1594224311321,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8354,1,,0,0 +1594224312988,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11990,1,,0,0 +1594224313611,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9874,1,,0,0 +1594224314348,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9228,1,,0,0 +1594224315075,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1146,3,,0,0 +1594224316333,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4452,1,,0,0 +1594224317798,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5805,1,,0,0 +1594224318572,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10317,1,,0,0 +1594224319026,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10778,1,,0,0 +1594224320837,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4397,2,,0,0 +1594224321835,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4667,1,,0,0 +1594224322199,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1265,2,,0,0 +1594224323079,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1048,1,,0,0 +1594224324700,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6496,1,,0,0 +1594224325766,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9970,1,,0,0 +1594224326725,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9655,1,,0,0 +1594224327772,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10732,1,,0,0 +1594224328520,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3864,1,,0,0 +1594224329802,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5753,2,,0,0 +1594224330994,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10292,1,,0,0 +1594224331951,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5606,1,,0,0 +1594224332907,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1450,1,,0,0 +1594224333853,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,584,2,,0,0 +1594224334891,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5243,1,,0,0 +1594224335000,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7651,1,,0,0 +1594224336379,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5044,1,,0,0 +1594224337862,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,663,2,,0,0 +1594224338522,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594224016,1594224338 +1594224339306,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,900,1,,0,0 +1594224340957,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3157,1,,0,0 +1594224341452,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11850,1,,0,0 +1594224342716,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9480,1,,0,0 +1594224343831,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11831,1,,0,0 +1594224344066,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224345597,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6094,1,,0,0 +1594224346152,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11621,1,,0,0 +1594224347255,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6463,1,,0,0 +1594224348636,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3832,1,,0,0 +1594224349387,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1569,1,,0,0 +1594224350854,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1858,2,,0,0 +1594224351708,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5681,2,,0,0 +1594224352993,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2429,1,,0,0 +1594224353002,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5962,1,,0,0 +1594224354718,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3542,1,,0,0 +1594224355216,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594224356880,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1773,2,,0,0 +1594224357374,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10170,1,,0,0 +1594241829017,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,749,2,,0,0 +1594241830560,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8969,1,,0,0 +1594241831555,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8306,1,,0,0 +1594241832260,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3590,2,,0,0 +1594241833127,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,164,1,,0,0 +1594241834392,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6623,1,,0,0 +1594241835545,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2838,1,,0,0 +1594241836117,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1358,1,,0,0 +1594241837997,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5208,1,,0,0 +1594241838567,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4635,2,,0,0 +1594241839050,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4680,2,,0,0 +1594241840470,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10059,1,,0,0 +1594241841832,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5688,2,,0,0 +1594241842503,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2471,3,,0,0 +1594241843128,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4470,1,,0,0 +1594241844584,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3843,1,,0,0 +1594241845448,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3357,1,,0,0 +1594241846324,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2651,1,,0,0 +1594241847369,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,264,1,,0,0 +1594241848220,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1838,2,,0,0 +1594241849877,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9266,1,,0,0 +1594241850250,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11614,1,,0,0 +1594241851014,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2384,2,,0,0 +1594241852901,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10655,1,,0,0 +1594241853290,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11198,1,,0,0 +1594241854937,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1475,2,,0,0 +1594241855548,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1103,1,,0,0 +1594241856395,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4341,1,,0,0 +1594241857188,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3353,1,,0,0 +1594241858248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594241859262,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2626,2,,0,0 +1594241860774,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,896,3,,0,0 +1594241861635,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3296,1,,0,0 +1594241862449,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6958,1,,0,0 +1594241863532,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5635,1,,0,0 +1594241864111,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2394,2,,0,0 +1594241865834,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,130,1,,0,0 +1594241866597,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8227,1,,0,0 +1594241867347,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5711,1,,0,0 +1594241868928,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8947,1,,0,0 +1594241869103,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1848,2,,0,0 +1594241870949,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4801,1,,0,0 +1594241871109,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4300,2,,0,0 +1594241872767,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,816,1,,0,0 +1594241873928,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594241874228,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5896,2,,0,0 +1594241875583,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3942,2,,0,0 +1594241876113,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10555,1,,0,0 +1594241877412,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11994,1,,0,0 +1594241878572,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2585,3,,0,0 +1594241879617,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1969,2,,0,0 +1594241880569,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4166,1,,0,0 +1594241881948,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11758,1,,0,0 +1594241882328,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5166,1,,0,0 +1594241883312,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1416,1,,0,0 +1594241884611,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1936,1,,0,0 +1594241885624,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1469,2,,0,0 +1594241886120,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4841,2,,0,0 +1594241887035,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1391,3,,0,0 +1594241888413,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594241889879,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7585,1,,0,0 +1594241890816,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4965,2,,0,0 +1594241891960,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2619,2,,0,0 +1594241892549,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3032,1,,0,0 +1594241893663,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8250,1,,0,0 +1594241894093,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,799,2,,0,0 +1594241895215,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4131,1,,0,0 +1594241896642,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4640,1,,0,0 +1594241897548,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4146,2,,0,0 +1594241898526,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2087,3,,0,0 +1594241899998,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5182,1,,0,0 +1594241900918,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1609,1,,0,0 +1594241901686,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2540,1,,0,0 +1594241902829,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7917,1,,0,0 +1594241903076,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4034,2,,0,0 +1594241904607,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5203,1,,0,0 +1594241905672,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2355,2,,0,0 +1594241906403,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10813,1,,0,0 +1594241907253,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9153,1,,0,0 +1594241908134,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9811,1,,0,0 +1594241909554,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4288,1,,0,0 +1594241910427,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3887,1,,0,0 +1594241911153,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8659,1,,0,0 +1594241912786,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4440,1,,0,0 +1594241913255,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6612,1,,0,0 +1594241914998,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,764,1,,0,0 +1594241915754,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,266,2,,0,0 +1594241916425,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4670,1,,0,0 +1594241917822,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11047,1,,0,0 +1594241918432,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7316,1,,0,0 +1594241919323,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3277,1,,0,0 +1594241920126,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3387,1,,0,0 +1594241921583,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1316,3,,0,0 +1594241922236,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8659,1,,0,0 +1594241923717,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6780,1,,0,0 +1594241924216,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6835,1,,0,0 +1594241925975,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1935,2,,0,0 +1594241926337,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5782,1,,0,0 +1594241927355,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594241928157,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2574,3,,0,0 +1594241929167,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1698,2,,0,0 +1594241930861,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,245,1,,0,0 +1594241931358,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7779,1,,0,0 +1594241932892,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6814,1,,0,0 +1594241933476,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1187,2,,0,0 +1594241934678,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1087,1,,0,0 +1594241935397,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1967,1,,0,0 +1594241936642,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9326,1,,0,0 +1594241937996,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8567,1,,0,0 +1594241938513,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1944,1,,0,0 +1594241939729,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11107,1,,0,0 +1594241940164,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8442,1,,0,0 +1594241941155,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4055,1,,0,0 +1594241942085,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1162,3,,0,0 +1594241943030,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4113,1,,0,0 +1594241944565,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6331,1,,0,0 +1594241945528,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11737,1,,0,0 +1594241946413,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3980,1,,0,0 +1594241947533,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3724,1,,0,0 +1594241948199,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7056,1,,0,0 +1594241949698,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8604,1,,0,0 +1594241950576,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594241951359,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5042,1,,0,0 +1594241952154,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9712,1,,0,0 +1594241953111,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4043,2,,0,0 +1594241954947,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2602,2,,0,0 +1594241955741,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7796,1,,0,0 +1594241956926,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11866,1,,0,0 +1594241957763,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,343,1,,0,0 +1594241958227,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2940,1,,0,0 +1594241959731,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5181,2,,0,0 +1594241960734,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5429,1,,0,0 +1594241961412,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11894,1,,0,0 +1594241962588,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6812,1,,0,0 +1594241963681,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5110,1,,0,0 +1594241964113,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1401,1,,0,0 +1594241965056,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5680,1,,0,0 +1594241966469,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5408,1,,0,0 +1594241967707,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2438,2,,0,0 +1594241968662,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7094,1,,0,0 +1594241969359,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5564,1,,0,0 +1594241970863,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2617,2,,0,0 +1594241971791,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4983,2,,0,0 +1594241972309,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,688,2,,0,0 +1594241973487,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11319,1,,0,0 +1594241974783,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3022,1,,0,0 +1594241975906,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8161,1,,0,0 +1594241976839,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6363,1,,0,0 +1594241977410,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6762,1,,0,0 +1594241978155,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2594,3,,0,0 +1594241979656,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11870,1,,0,0 +1594241980386,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4689,1,,0,0 +1594241981365,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2329,2,,0,0 +1594241982018,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9194,1,,0,0 +1594241983873,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3351,2,,0,0 +1594241984627,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,957,1,,0,0 +1594241985715,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7149,1,,0,0 +1594241986130,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6788,1,,0,0 +1594241987047,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,155,2,,0,0 +1594241988591,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2924,1,,0,0 +1594241989517,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9071,1,,0,0 +1594241990522,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6011,1,,0,0 +1594241991053,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,587,1,,0,0 +1594241992028,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2700,1,,0,0 +1594241993677,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10811,1,,0,0 +1594241994539,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9114,1,,0,0 +1594241995974,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1883,3,,0,0 +1594241996160,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7317,1,,0,0 +1594241997116,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6646,1,,0,0 +1594241998245,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7213,1,,0,0 +1594241999348,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594242000925,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4883,2,,0,0 +1594242001354,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4799,1,,0,0 +1594242002415,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5331,2,,0,0 +1594242003150,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6737,1,,0,0 +1594242004246,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594242005461,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11601,1,,0,0 +1594242006260,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10804,1,,0,0 +1594242007338,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,942,3,,0,0 +1594242008478,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5112,2,,0,0 +1594242009083,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,892,2,,0,0 +1594242010947,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1749,1,,0,0 +1594242011503,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11733,1,,0,0 +1594242012827,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1768,3,,0,0 +1594242013206,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2141,2,,0,0 +1594242014500,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6971,1,,0,0 +1594242015871,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9634,1,,0,0 +1594242016429,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594242017804,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11816,1,,0,0 +1594242018992,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594242019991,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2553,1,,0,0 +1594242020558,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7774,1,,0,0 +1594242021656,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594242022467,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3898,1,,0,0 +1594242023461,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9702,1,,0,0 +1594242024523,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5079,1,,0,0 +1594242025466,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6015,1,,0,0 +1594242026438,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8954,1,,0,0 +1594242027174,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11717,1,,0,0 +1594242028377,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9327,1,,0,0 +1594242029410,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5347,1,,0,0 +1594242030090,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9237,1,,0,0 +1594242031881,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3905,1,,0,0 +1594242032554,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2772,1,,0,0 +1594242033724,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3523,3,,0,0 +1594242034933,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2006,2,,0,0 +1594242035225,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3646,1,,0,0 +1594242036974,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11663,1,,0,0 +1594242037327,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5775,1,,0,0 +1594242038286,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2962,1,,0,0 +1594242039584,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3969,3,,0,0 +1594242040438,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,739,2,,0,0 +1594242041787,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9155,1,,0,0 +1594242042736,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594242043169,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9909,1,,0,0 +1594242044244,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,26,2,,0,0 +1594242045121,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10977,1,,0,0 +1594242046397,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1145,2,,0,0 +1594242047680,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1174,3,,0,0 +1594242048969,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5194,2,,0,0 +1594242049668,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1078,2,,0,0 +1594242050005,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2039,1,,0,0 +1594242051918,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1757,2,,0,0 +1594242052901,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8013,1,,0,0 +1594242053148,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4471,1,,0,0 +1594242054464,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10356,1,,0,0 +1594242055892,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6329,1,,0,0 +1594242056301,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9190,1,,0,0 +1594242057442,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10550,1,,0,0 +1594242058247,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6738,1,,0,0 +1594242059133,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3495,1,,0,0 +1594242060981,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9867,1,,0,0 +1594242061858,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3204,1,,0,0 +1594242062871,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11859,1,,0,0 +1594242063341,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9320,1,,0,0 +1594242064055,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5600,2,,0,0 +1594242065683,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,102,2,,0,0 +1594242066722,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2271,2,,0,0 +1594242067142,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6888,1,,0,0 +1594242068659,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11675,1,,0,0 +1594242069263,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594242070812,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5068,2,,0,0 +1594242071123,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2834,2,,0,0 +1594242072003,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11984,1,,0,0 +1594242073980,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,523,1,,0,0 +1594242074275,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6001,1,,0,0 +1594242075298,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2108,1,,0,0 +1594242076495,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11292,1,,0,0 +1594242077554,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3637,1,,0,0 +1594242078363,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3028,1,,0,0 +1594242079320,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9028,1,,0,0 +1594242080959,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4675,2,,0,0 +1594242081299,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2534,2,,0,0 +1594242082634,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5743,2,,0,0 +1594242083005,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10101,1,,0,0 +1594242084503,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4301,1,,0,0 +1594242085826,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11381,1,,0,0 +1594242086898,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3203,1,,0,0 +1594242087059,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5400,1,,0,0 +1594242088054,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6543,1,,0,0 +1594242089021,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4469,1,,0,0 +1594242090391,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5293,1,,0,0 +1594242091296,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4844,1,,0,0 +1594242092172,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1415,1,,0,0 +1594242093927,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5951,2,,0,0 +1594242094194,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,852,2,,0,0 +1594242095540,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594242096356,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594242097190,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9722,1,,0,0 +1594242098912,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2586,3,,0,0 +1594242099450,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3471,1,,0,0 +1594242100746,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,955,1,,0,0 +1594242101014,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5858,2,,0,0 +1594242102420,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1338,1,,0,0 +1594242103084,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5459,1,,0,0 +1594242104242,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3011,1,,0,0 +1594242105374,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5797,2,,0,0 +1594242106863,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10500,1,,0,0 +1594242107062,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10599,1,,0,0 +1594242108502,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2601,1,,0,0 +1594242109914,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3745,2,,0,0 +1594242110699,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8320,1,,0,0 +1594242111892,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6680,1,,0,0 +1594242112363,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4374,2,,0,0 +1594242113722,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11810,1,,0,0 +1594242114647,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,61,2,,0,0 +1594242115147,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1672,1,,0,0 +1594242116027,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7589,1,,0,0 +1594242117330,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2883,1,,0,0 +1594242118327,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11873,1,,0,0 +1594242119324,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594242120129,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5965,2,,0,0 +1594242121803,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3051,1,,0,0 +1594242122018,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2086,1,,0,0 +1594242123607,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,155,1,,0,0 +1594242124549,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1624,1,,0,0 +1594242125388,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594242126574,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11659,1,,0,0 +1594242127385,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4404,2,,0,0 +1594242128463,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2652,1,,0,0 +1594242129296,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594241854,1594242168 +1594242130310,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2709,1,,0,0 +1594242131408,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5346,1,,0,0 +1594242132792,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594242133895,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10696,1,,0,0 +1594242134119,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1872,2,,0,0 +1594242135816,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8162,1,,0,0 +1594242136103,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,864,1,,0,0 +1594242137298,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10735,1,,0,0 +1594242138677,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7695,1,,0,0 +1594242139017,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2094,3,,0,0 +1594242140592,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4706,2,,0,0 +1594242141455,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3452,2,,0,0 +1594242142534,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,841,1,,0,0 +1594242143023,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594242144157,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3140,1,,0,0 +1594242145723,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2544,1,,0,0 +1594242146681,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3328,1,,0,0 +1594242147086,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,816,3,,0,0 +1594242148465,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1065,3,,0,0 +1594242149637,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2456,3,,0,0 +1594242150058,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3885,3,,0,0 +1594242151503,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8467,1,,0,0 +1594242152315,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2487,2,,0,0 +1594242153114,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8450,1,,0,0 +1594242154675,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9809,1,,0,0 +1594242155840,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1221,2,,0,0 +1594242156610,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6162,1,,0,0 +1594242157592,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5102,1,,0,0 +1594242158750,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11242,1,,0,0 +1594242159224,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,623,1,,0,0 +1594242160248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2324,2,,0,0 +1594242161920,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7249,1,,0,0 +1594242162890,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3417,1,,0,0 +1594242163920,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3990,1,,0,0 +1594242164844,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11136,1,,0,0 +1594242165275,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4406,1,,0,0 +1594242166708,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5667,1,,0,0 +1594242167483,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10143,1,,0,0 +1594242168442,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,524,1,,0,0 +1594245540398,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,137,1,,0,0 +1594245541544,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1217,2,,0,0 +1594245542468,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1751,1,,0,0 +1594245543818,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11255,1,,0,0 +1594245544832,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8242,1,,0,0 +1594245545450,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3158,1,,0,0 +1594245546419,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594245547927,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8573,1,,0,0 +1594245548470,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,861,1,,0,0 +1594245549342,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594245550315,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7765,1,,0,0 +1594245551476,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3440,1,,0,0 +1594245552984,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8666,1,,0,0 +1594245553833,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,538,1,,0,0 +1594245554915,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,765,1,,0,0 +1594245555416,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6004,1,,0,0 +1594245556503,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10845,1,,0,0 +1594245557069,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5590,2,,0,0 +1594245558047,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3163,1,,0,0 +1594245559883,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10431,1,,0,0 +1594245560763,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,495,1,,0,0 +1594245561480,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1651,1,,0,0 +1594245562882,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8156,1,,0,0 +1594245563751,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4654,1,,0,0 +1594245564228,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7925,1,,0,0 +1594245565892,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1824,1,,0,0 +1594245566184,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4960,2,,0,0 +1594245567401,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4444,2,,0,0 +1594245568206,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5317,2,,0,0 +1594245569808,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3701,2,,0,0 +1594245570459,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8038,1,,0,0 +1594245571882,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4805,1,,0,0 +1594245572203,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7013,1,,0,0 +1594245573604,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,541,2,,0,0 +1594245574611,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1424,2,,0,0 +1594245575202,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1121,1,,0,0 +1594245576929,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1194,1,,0,0 +1594245577796,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4691,2,,0,0 +1594245578772,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1557,2,,0,0 +1594245579270,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4771,1,,0,0 +1594245580578,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7362,1,,0,0 +1594245581211,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3977,2,,0,0 +1594245582166,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3700,3,,0,0 +1594245583661,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10766,1,,0,0 +1594245584598,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3059,1,,0,0 +1594245585273,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2498,2,,0,0 +1594245586258,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10179,1,,0,0 +1594245587235,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8506,1,,0,0 +1594245588133,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11627,1,,0,0 +1594245589642,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2992,1,,0,0 +1594245590974,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7172,1,,0,0 +1594245591397,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5610,1,,0,0 +1594245592914,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8075,1,,0,0 +1594245593787,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2957,1,,0,0 +1594245594291,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,2,0,-1,,1594245543,1594245564 +1594245595879,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11790,1,,0,0 +1594245596013,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9778,1,,0,0 +1594245597717,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11830,1,,0,0 +1594245598468,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11971,1,,0,0 +1594245599131,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8675,1,,0,0 +1594252559267,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10712,1,,0,0 +1594252560134,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3649,1,,0,0 +1594252561149,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3456,2,,0,0 +1594252562818,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4940,1,,0,0 +1594252563196,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3213,1,,0,0 +1594252564893,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3948,1,,0,0 +1594252565574,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5526,2,,0,0 +1594252566066,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594252567137,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3939,2,,0,0 +1594252568972,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8389,1,,0,0 +1594252569641,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,649,1,,0,0 +1594252570507,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,626,1,,0,0 +1594252571226,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4911,1,,0,0 +1594252572465,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4644,1,,0,0 +1594252573788,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,412,2,,0,0 +1594252574504,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4555,2,,0,0 +1594252575555,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3075,1,,0,0 +1594252576996,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4517,2,,0,0 +1594252577822,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9469,1,,0,0 +1594252578572,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5249,2,,0,0 +1594252579336,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11133,1,,0,0 +1594252580130,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,903,1,,0,0 +1594252581115,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,113,1,,0,0 +1594252582976,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8845,1,,0,0 +1594252583203,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,309,3,,0,0 +1594252584413,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2066,2,,0,0 +1594252585041,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5255,1,,0,0 +1594252586710,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1079,2,,0,0 +1594252587674,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4910,2,,0,0 +1594252588917,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4915,2,,0,0 +1594252589368,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2821,2,,0,0 +1594252590349,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594252591685,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3788,2,,0,0 +1594252592169,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1461,1,,0,0 +1594252593466,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2958,1,,0,0 +1594252594588,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1065,1,,0,0 +1594252595183,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3611,1,,0,0 +1594252596358,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3157,2,,0,0 +1594252597530,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8056,1,,0,0 +1594252598248,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2341,1,,0,0 +1594252599989,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,388,1,,0,0 +1594252600363,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11872,1,,0,0 +1594252601220,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4045,1,,0,0 +1594252602379,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3392,1,,0,0 +1594252603515,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6174,1,,0,0 +1594252604999,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5141,1,,0,0 +1594252605392,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6284,1,,0,0 +1594252606725,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9205,1,,0,0 +1594252607825,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3113,2,,0,0 +1594252608690,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4135,1,,0,0 +1594252609470,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6224,1,,0,0 +1594252610392,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4498,1,,0,0 +1594252611343,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9224,1,,0,0 +1594252612217,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9899,1,,0,0 +1594252613532,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11213,1,,0,0 +1594252614632,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,607,1,,0,0 +1594252615643,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11160,1,,0,0 +1594252616076,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9881,1,,0,0 +1594252617795,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9733,1,,0,0 +1594252618459,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,612,1,,0,0 +1594252619530,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7760,1,,0,0 +1594252620764,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1046,1,,0,0 +1594252621328,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6021,1,,0,0 +1594252622992,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,534,2,,0,0 +1594252623468,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,664,1,,0,0 +1594252624599,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5799,1,,0,0 +1594252625482,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5225,1,,0,0 +1594252626060,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,670,2,,0,0 +1594252627837,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10804,1,,0,0 +1594252628647,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5273,1,,0,0 +1594252629932,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5492,2,,0,0 +1594252630148,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5932,1,,0,0 +1594252631492,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5321,1,,0,0 +1594252632697,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6693,1,,0,0 +1594252633830,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4743,2,,0,0 +1594252634462,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7413,1,,0,0 +1594252635629,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1912,1,,0,0 +1594252636703,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594252637755,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3592,2,,0,0 +1594252638885,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7584,1,,0,0 +1594252639498,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,344,2,,0,0 +1594252640636,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8114,1,,0,0 +1594252641995,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11716,1,,0,0 +1594252642126,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594252643406,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5084,1,,0,0 +1594252644935,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9228,1,,0,0 +1594252645469,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8792,1,,0,0 +1594252646349,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10805,1,,0,0 +1594252647689,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1429,1,,0,0 +1594252648789,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5545,1,,0,0 +1594252649201,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4548,2,,0,0 +1594252650748,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8947,1,,0,0 +1594252651518,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,953,2,,0,0 +1594252652056,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2166,2,,0,0 +1594252653071,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5791,2,,0,0 +1594252654373,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11373,1,,0,0 +1594252655417,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3633,3,,0,0 +1594252656224,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4373,1,,0,0 +1594252657870,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3151,1,,0,0 +1594252658415,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9743,1,,0,0 +1594252659995,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1931,1,,0,0 +1594252660884,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,852,3,,0,0 +1594252661338,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1540,1,,0,0 +1594252662550,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10172,1,,0,0 +1594252663937,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7419,1,,0,0 +1594252664411,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2866,3,,0,0 +1594252665807,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2057,1,,0,0 +1594252666113,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,750,2,,0,0 +1594252667687,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4506,1,,0,0 +1594252668453,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4621,2,,0,0 +1594252669333,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,353,1,,0,0 +1594252670177,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3759,2,,0,0 +1594252671172,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,65,1,,0,0 +1594252672714,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9317,1,,0,0 +1594252673515,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8197,1,,0,0 +1594252674318,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1473,1,,0,0 +1594252675266,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10220,1,,0,0 +1594252676923,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4703,1,,0,0 +1594252677275,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2275,1,,0,0 +1594252678881,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7996,1,,0,0 +1594252679445,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1096,1,,0,0 +1594252680874,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9705,1,,0,0 +1594252681872,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,873,1,,0,0 +1594252682423,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2245,1,,0,0 +1594252683955,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3355,2,,0,0 +1594252684685,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4495,2,,0,0 +1594252685726,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2719,2,,0,0 +1594252686882,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5587,1,,0,0 +1594252687687,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9765,1,,0,0 +1594252688962,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4037,1,,0,0 +1594252689881,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,578,1,,0,0 +1594252690294,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3674,1,,0,0 +1594252691769,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5231,2,,0,0 +1594252692685,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3878,2,,0,0 +1594252693319,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2426,1,,0,0 +1594252694777,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8366,1,,0,0 +1594252695624,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1858,2,,0,0 +1594252696731,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 +1594252697758,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4697,1,,0,0 +1594252699991,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2330,1,,0,0 +1594252700476,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9648,1,,0,0 +1594252701506,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9503,1,,0,0 +1594252702848,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11040,1,,0,0 +1594252703940,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5094,2,,0,0 +1594252704773,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,5217,2,,0,0 +1594252705866,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,674,1,,0,0 +1594252706880,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11666,1,,0,0 +1594252707936,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6366,1,,0,0 +1594252708198,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3156,2,,0,0 +1594252709611,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,9576,1,,0,0 +1594252710267,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8011,1,,0,0 +1594252711419,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11318,1,,0,0 +1594252712295,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2576,1,,0,0 +1594252713850,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,921,2,,0,0 +1594252714046,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2337,2,,0,0 +1594252715660,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11369,1,,0,0 +1594252716992,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3955,1,,0,0 +1594252717409,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6107,1,,0,0 +1594252718160,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1549,1,,0,0 +1594252719806,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4042,1,,0,0 +1594252720598,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1395,2,,0,0 +1594252721739,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8129,1,,0,0 +1594252722670,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10025,1,,0,0 +1594252723032,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,1873,2,,0,0 +1594252724922,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3255,1,,0,0 +1594252725880,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10912,1,,0,0 +1594252726699,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,7983,1,,0,0 +1594252727574,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,11777,1,,0,0 +1594252728391,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,958,2,,0,0 +1594252729968,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,935,1,,0,0 +1594252730383,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3696,1,,0,0 +1594252731335,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,3893,1,,0,0 +1594252732297,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,8844,1,,0,0 +1594252733051,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10155,1,,0,0 +1594252734276,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,4312,2,,0,0 +1594252735232,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,10261,1,,0,0 +1594252736221,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,6935,1,,0,0 +1594252737495,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,2696,1,,0,0 +1594252738721,3jAbRIXO-xKTC-0bhC-PZXC-7yKzcQm4sf5w,0,0,0,,0,0 diff --git a/tests/data/raw/test06/phone_light_raw.csv b/tests/data/raw/test06/phone_light_raw.csv new file mode 100644 index 00000000..c4e1dd98 --- /dev/null +++ b/tests/data/raw/test06/phone_light_raw.csv @@ -0,0 +1 @@ +timestamp,device_id,double_light_lux,accuracy,label \ No newline at end of file diff --git a/tests/data/raw/test06/phone_messages_raw.csv b/tests/data/raw/test06/phone_messages_raw.csv new file mode 100644 index 00000000..6e4ae903 --- /dev/null +++ b/tests/data/raw/test06/phone_messages_raw.csv @@ -0,0 +1 @@ +timestamp,device_id,message_type,trace \ No newline at end of file diff --git a/tests/data/raw/test06/phone_wifi_connected_raw.csv b/tests/data/raw/test06/phone_wifi_connected_raw.csv new file mode 100644 index 00000000..9e2df5ec --- /dev/null +++ b/tests/data/raw/test06/phone_wifi_connected_raw.csv @@ -0,0 +1,33 @@ +timestamp,device_id,mac_address,ssid,bssid +1602475200000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,HOME-1234,E0:A9:8A:1E:48:1B +1602475999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,HOME-1234,E0:A9:8A:1E:48:1B +1602476999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,Stewart Family,0D:FB:75:AA:43:0A +1602477000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,NETGEAR07,EF:E7:56:4A:F4:1D +1602478000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,Fios-H4S9a,48:6B:8C:51:08:F2 +1602480500000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,HOME-1234,E0:A9:8A:1E:48:1B +1602478799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,Stewart Family,0D:FB:75:AA:43:0A +1602478800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,Fios-H4S9a,48:6B:8C:51:08:F2 +1602558000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,NETGEAR07,EF:E7:56:4A:F4:1D +1602558799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,NETGEAR07,EF:E7:56:4A:F4:1D +1602559799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,Galactica,E6:4C:9A:3F:D0:1B +1602559800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,NETGEAR07,EF:E7:56:4A:F4:1D +1602560800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,NETGEAR07,EF:E7:56:4A:F4:1D +1602563400000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,Stewart Family,0D:FB:75:AA:43:0A +1602561599000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,Galactica,E6:4C:9A:3F:D0:1B +1602561600000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,HOME-1234,E0:A9:8A:1E:48:1B +1602475200000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,xfinity,e6:06:da:af:f9:91 +1602475999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,WIRELESS-PITTNET,86:90:7b:8a:3e:43 +1602476999000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,xfinity,e6:06:da:af:f9:91 +1602477000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,CMU-SECURE,d0:b8:2f:eb:0e:f8 +1602478000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,,3d:12:ec:de:96:e1 +1602480500000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,xfinity,e6:06:da:af:f9:91 +1602478799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,WIRELESS-PITTNET,86:90:7b:8a:3e:43 +1602478800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,,3d:12:ec:de:96:e1 +1602558000000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,xfinity,e6:06:da:af:f9:91 +1602558799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,xfinity,e6:06:da:af:f9:91 +1602559799000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,WIRELESS-PITTNET,86:90:7b:8a:3e:43 +1602559800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,xfinity,e6:06:da:af:f9:91 +1602560800000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,eduroam,24:2b:a2:55:8a:e0 +1602563400000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,CMU-SECURE,d0:b8:2f:eb:0e:f8 +1602561599000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,xfinity,e6:06:da:af:f9:91 +1602561600000,wYESbVwI-4GfR-G5I6-7iKL-tOmCKs02MBun,af:13:50:8b:5f:ab,HOME-1234,E0:A9:8A:1E:48:1B diff --git a/tests/data/raw/test06/phone_wifi_visible_raw.csv b/tests/data/raw/test06/phone_wifi_visible_raw.csv new file mode 100644 index 00000000..a6acabd0 --- /dev/null +++ b/tests/data/raw/test06/phone_wifi_visible_raw.csv @@ -0,0 +1 @@ +timestamp,device_id,bssid,ssid,security,frequency,rssi,label \ No newline at end of file diff --git a/tests/scripts/run_tests.sh b/tests/scripts/run_tests.sh index f6297a9b..9a8958b3 100755 --- a/tests/scripts/run_tests.sh +++ b/tests/scripts/run_tests.sh @@ -3,32 +3,149 @@ echo Setting up for testing... -# Uncomment the section below if neccessary to remove old files when testing locally -# echo deleting old data... -# rm -rf data/raw/* -# rm -rf data/processed/* -# rm -rf data/interim/* -# rm -rf data/external/test* +clean_old_data() { + + echo deleting old data... + rm -rf data/processed/* + rm -rf data/interim/* + + echo Backing up preprocessing... + cp rules/preprocessing.smk bak +} + +run_periodic_pipeline() { + + echo Running RAPIDS Pipeline periodic segment on testdata... + snakemake --profile tests/settings/periodic/ + + echo Moving produced data from previous pipeline run ... + mkdir data/processed/features/periodic + mv data/processed/features/test* data/processed/features/periodic/ + rm -rf data/interim/* +} + +run_frequency_pipeline() { + + echo Running RAPIDS Pipeline frequency segment on testdata... + snakemake --profile tests/settings/frequency/ + + echo Moving produced data from previous pipeline run... + mkdir data/processed/features/frequency + mv data/processed/features/test* data/processed/features/frequency/ +} + +run_periodic_test() { + + echo Re-writing the config file being loaded for testing + sed -e 's/tests\/settings\/[a-z]*\/testing_config\.yaml/tests\/settings\/periodic\/testing_config\.yaml/' tests/scripts/test_sensor_features.py > test_tmp + mv test_tmp tests/scripts/test_sensor_features.py + + echo Running tests on periodic data produced... + python -m unittest discover tests/scripts/ -v +} + +run_frequency_test() { + + echo Re-writing the config file being loaded for testing + sed -e 's/tests\/settings\/[a-z]*\/testing_config\.yaml/tests\/settings\/frequency\/testing_config\.yaml/' tests/scripts/test_sensor_features.py > test_tmp + mv test_tmp tests/scripts/test_sensor_features.py + + echo Running tests on frequency data produced... + python -m unittest discover tests/scripts/ -v +} + +display_usage() { + + echo "Usage: run_test.sh [-l] all | periodic | frequency [test]" +} echo Copying files... cp -r tests/data/raw/* data/raw -cp tests/data/external/* data/external - -# Uncomment the section below to backup snakemake file when testing locally -# echo Backing up preprocessing... -# cp rules/preprocessing.smk bak +cp -r tests/data/external/* data/external echo Disabling downloading of dataset... -sed -e '27,39 s/^/#/' -e 's/rules.download_dataset.output/"data\/raw\/\{pid\}\/\{sensor\}_raw\.csv"/' rules/preprocessing.smk > tmp -cp tmp rules/preprocessing.smk +sed -e '27,53 s/^/#/' -e 's/rules.download_dataset.output/"data\/raw\/\{pid\}\/\{sensor\}_raw\.csv"/' rules/preprocessing.smk > tmp +mv tmp rules/preprocessing.smk -echo Running RAPIDS Pipeline on testdata... -snakemake --profile tests/settings - -echo Running tests on data produced... -python -m unittest discover tests/scripts/ -v - -# Uncomment to return snakemake back to the original version when testing locally -# echo Cleaning up... -# mv bak rules/preprocessing.smk -# rm tmp \ No newline at end of file +if [ $# -eq 1 ] +then + if [ $1 == '-l' ] || [ $1 == 'test' ] + then + display_usage + elif [ $1 == 'all' ] + then + run_periodic_pipeline && run_frequency_pipeline + elif [ $1 == 'periodic' ] + then + run_periodic_pipeline + elif [ $1 == 'frequency' ] + then + run_frequency_pipeline + else + display_usage + fi +elif [ $# -gt 1 ] +then + if [ $1 == '-l' ] + then + clean_old_data + if [ $2 == 'all' ] + then + run_periodic_pipeline && run_frequency_pipeline + if [ $# -gt 2 ] && [ $3 == 'test' ] + then + run_periodic_test + run_frequency_test + fi + elif [ $2 == 'periodic' ] + then + run_periodic_pipeline + if [ $# -gt 2 ] && [ $3 == 'test' ] + then + run_periodic_test + fi + elif [ $2 == 'frequency' ] + then + run_frequency_pipeline + if [ $# -gt 2 ] && [ $3 == 'test' ] + then + run_frequency_test + fi + else + display_usage + fi + mv bak rules/preprocessing.smk + elif [ $1 == 'all' ] + then + run_periodic_pipeline + run_frequency_pipeline + if [ $2 == 'test' ] + then + run_periodic_test && run_frequency_test + else + display_usage + fi + elif [ $1 == 'periodic' ] + then + run_periodic_pipeline + if [ $2 == 'test' ] + then + run_periodic_test + else + display_usage + fi + elif [ $1 == 'frequency' ] + then + run_frequency_pipeline + if [ $2 == 'test' ] + then + run_frequency_test + else + display_usage + fi + else + display_usage + fi +else + display_usage +fi diff --git a/tests/scripts/test_sensor_features.py b/tests/scripts/test_sensor_features.py index 6219437a..1354cd37 100644 --- a/tests/scripts/test_sensor_features.py +++ b/tests/scripts/test_sensor_features.py @@ -1,8 +1,10 @@ +from snakemake.io import expand import unittest import hashlib import pandas as pd import utils import yaml +import sys import os class TestSensorFeatures(unittest.TestCase): @@ -14,23 +16,26 @@ class TestSensorFeatures(unittest.TestCase): def setUpClass(cls): # Runs once to Setup env global configs - with open(r'tests/settings/testing_config.yaml') as file: + with open(r'tests/settings/frequency/testing_config.yaml') as file: configs = yaml.full_load(file) def test_sensors_files_exist(self): # Loop through the file_list dictionary and check if the files exist. - + + #print("Testing existance of files") file_lists = utils.generate_sensor_file_lists(configs) for each in file_lists: - for out_file, _ in file_lists[each]: - self.assertEqual(os.path.exists(out_file), 1) + #for out_file, _ in file_lists[each]: + self.assertEqual(os.path.exists( each[0]), 1) def test_sensors_features_calculations(self): - calc_files = utils.generate_sensor_file_lists(configs) - for each in calc_files: - for act_result, exp_result in calc_files[each]: + + # print("Testing calculations..") + sensor_file_list = utils.generate_sensor_file_lists(configs) + for each in sensor_file_list: + for act_result, exp_result in sensor_file_list: df_act = pd.read_csv(act_result) df_exp = pd.read_csv(exp_result) if df_act.empty: @@ -45,4 +50,5 @@ class TestSensorFeatures(unittest.TestCase): if __name__ == '__main__': - unittest.main() \ No newline at end of file + unittest.main() + diff --git a/tests/scripts/utils.py b/tests/scripts/utils.py index e2b0c7c4..e5db9cda 100644 --- a/tests/scripts/utils.py +++ b/tests/scripts/utils.py @@ -49,11 +49,11 @@ def generate_file_list(configs, sensor): # i.e. The sensor passed into the function. # Initialize string of file path for both expected and actual metric values - act_str = "data/processed/{pid}/{sensor}_{sensor_type}{day_segment}.csv" - exp_str = "tests/data/processed/{pid}/{sensor}_{sensor_type}{day_segment}.csv" + act_str = "data/processed/features/{pid}/{sensor}_{sensor_type}{time_segment}.csv" + exp_str = "tests/data/processed/features/period/{pid}/{sensor}_{sensor_type}{time_segment}.csv" sensor_cap = sensor.upper() - if 'DAY_SEGMENTS' and 'FEATURES' in configs[sensor_cap]: + if 'TIME_SEGMENTS' and 'FEATURES' in configs[sensor_cap]: sensor_type = [] if 'TYPES' in configs[sensor_cap]: for each in configs[sensor_cap]['TYPES']: @@ -62,64 +62,42 @@ def generate_file_list(configs, sensor): act_file_list = expand(act_str,pid=configs["PIDS"], sensor = sensor, sensor_type = sensor_type, - day_segment = configs[sensor_cap]["DAY_SEGMENTS"]) + time_segment = configs[sensor_cap]["TIME_SEGMENTS"]) exp_file_list = expand(exp_str,pid=configs["PIDS"], sensor = sensor, sensor_type = sensor_type, - day_segment = configs[sensor_cap]["DAY_SEGMENTS"]) + time_segment = configs[sensor_cap]["TIME_SEGMENTS"]) return zip(act_file_list, exp_file_list) -def generate_sensor_file_lists(config): +def generate_sensor_file_lists(configs): # Go through the configs and select those sensors with COMPUTE = True. - # Also get DAY_SEGMENTS, and optionally TYPES then create expected + # Also get TIME_SEGMENTS, and optionally TYPES then create expected # files. Return dictionary with list of file paths of expected and # actual files for each sensor listed in the config file. Added for Travis. # Initialize string of file path for both expected and actual metric values - act_str = "data/processed/{pid}/{sensor}_{sensor_type}{day_segment}.csv" - exp_str = "tests/data/processed/{pid}/{sensor}_{sensor_type}{day_segment}.csv" + segment = configs['TIME_SEGMENTS']['TYPE'].lower() + print(segment) + act_str = "data/processed/features/"+segment+"/{pid}/{sensor_key}.csv" + exp_str = "tests/data/processed/features/"+segment+"/{pid}/{sensor_key}.csv" # List of available sensors that can be tested by the testing suite - TESTABLE_SENSORS = ['MESSAGES', 'CALLS', 'SCREEN', 'BATTERY', 'BLUETOOTH', 'WIFI', 'LIGHT', 'APPLICATIONS_FOREGROUND', 'ACTIVITY_RECOGNITION', 'CONVERSATION'] + TESTABLE_SENSORS = ['PHONE_MESSAGES', 'PHONE_CALLS', 'PHONE_SCREEN', 'PHONE_BATTERY', 'PHONE_BLUETOOTH', 'PHONE_WIFI_VISIBLE', 'PHONE_WIFI_CONNECTED', 'PHONE_LIGHT', 'PHONE_APPLICATIONS_FOREGROUND', 'PHONE_ACTIVITY_RECOGNITION', 'PHONE_CONVERSATION'] # Build list of sensors to be tested. sensors = [] for sensor in TESTABLE_SENSORS: - if config[sensor]["COMPUTE"] == True: - sensors.append(sensor) + if sensor in configs.keys(): + for provider in configs[sensor]["PROVIDERS"]: + if configs[sensor]["PROVIDERS"][provider]["COMPUTE"]: + sensors.append(sensor.lower()) - sensor_file_lists = {} - - # Loop though all sensors and create the actual and expected file paths - for sensor in sensors: - if 'DAY_SEGMENTS' in config[sensor]: - sensor_type = [] - if 'TYPES' in config[sensor]: - for each in config[sensor]['TYPES']: - sensor_type.append(each+'_') - lower_sensor = sensor.lower() - if sensor_type: - act_file_list = expand(act_str, pid=config["PIDS"], - sensor = lower_sensor, - sensor_type = sensor_type, - day_segment = config[sensor]["DAY_SEGMENTS"]) - exp_file_list = expand(exp_str, pid=config["PIDS"], - sensor = lower_sensor, - sensor_type = sensor_type, - day_segment = config[sensor]["DAY_SEGMENTS"]) - else: - act_file_list = expand(act_str, pid=config["PIDS"], - sensor = lower_sensor, - sensor_type = '', - day_segment = config[sensor]["DAY_SEGMENTS"]) - exp_file_list = expand(exp_str, pid=config["PIDS"], - sensor = lower_sensor, - sensor_type = '', - day_segment = config[sensor]["DAY_SEGMENTS"]) - - sensor_file_lists[sensor] = list(zip(act_file_list,exp_file_list)) + act_file_list = expand(act_str,pid=configs["PIDS"],sensor_key = sensors) + exp_file_list = expand(exp_str, pid=configs["PIDS"],sensor_key = sensors) + sensor_file_lists = list(zip(act_file_list,exp_file_list)) + #sensor_file_lists[sensor] = list(zip(act_file_list,exp_file_list)) return sensor_file_lists \ No newline at end of file diff --git a/tests/settings/config.yaml b/tests/settings/config.yaml deleted file mode 100644 index ab817e0b..00000000 --- a/tests/settings/config.yaml +++ /dev/null @@ -1,5 +0,0 @@ -directory: ./ -configfile: ./tests/settings/testing_config.yaml -snakefile: ./tests/Snakefile -cores: 1 -forcerun: [messages_features, call_features, bluetooth_features, activity_features, battery_features, screen_features, light_features, applications_foreground_features, wifi_features, conversation_features] \ No newline at end of file diff --git a/tests/settings/frequency/config.yaml b/tests/settings/frequency/config.yaml new file mode 100644 index 00000000..ca2ae708 --- /dev/null +++ b/tests/settings/frequency/config.yaml @@ -0,0 +1,5 @@ +directory: ./ +configfile: ./tests/settings/frequency/testing_config.yaml +snakefile: ./tests/Snakefile +cores: 1 +forcerun: [compute_time_segments, join_features_from_providers] \ No newline at end of file diff --git a/tests/settings/frequency/testing_config.yaml b/tests/settings/frequency/testing_config.yaml new file mode 100644 index 00000000..54d2e379 --- /dev/null +++ b/tests/settings/frequency/testing_config.yaml @@ -0,0 +1,353 @@ +# Participants to include in the analysis +# You must create a file for each participant named pXXX containing their device_id. This can be done manually or automatically +PIDS: [test03, test04,test05, test06] + +# Global var with common time segments +TIME_SEGMENTS: &time_segments + TYPE: FREQUENCY # FREQUENCY, PERIODIC, EVENT + FILE: "data/external/timesegments_frequency.csv" + INCLUDE_PAST_PERIODIC_SEGMENTS: FALSE # Only relevant if TYPE=PERIODIC, if set to TRUE we consider time segments back enough in the past as to include the first day of data + +# Use tz codes from https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. Double check your code, for example EST is not US Eastern Time. +TIMEZONE: &timezone + America/New_York + +DATABASE_GROUP: &database_group + MY_GROUP + +# config section for the script that creates participant files automatically +PARTICIPANT_FILES: # run snakemake -j1 -R parse_participant_files + PHONE_SECTION: + ADD: FALSE + PARSED_FROM: AWARE_DEVICE_TABLE #AWARE_DEVICE_TABLE or CSV_FILE + PARSED_SOURCE: *database_group # DB credentials group or CSV file path. If CSV file, it should have: device_id, pid (optional), label (optional), start_date (optional), end_date (optional) + IGNORED_DEVICE_IDS: [] + FITBIT_SECTION: + ADD: FALSE + SAME_AS_PHONE: FALSE # If TRUE, all config below is ignored + PARSED_FROM: CSV_FILE + PARSED_SOURCE: "external/my_fitbit_participants.csv" # CSV file should have: device_id, pid (optional), label (optional), start_date (optional), end_date (optional) + +DEVICE_DATA: + PHONE: + SOURCE: + TYPE: DATABASE # Phone only supports DATABASE for now + DATABASE_GROUP: *database_group + DEVICE_ID_COLUMN: device_id # column name + TIMEZONE: + TYPE: SINGLE # SINGLE or MULTIPLE + VALUE: *timezone # IF TYPE=SINGLE, timezone code (e.g. America/New_York, see attribute TIMEZONE above). If TYPE=MULTIPLE, a table in your database with two columns (timestamp, timezone) where timestamp is a unix timestamp and timezone is one of https://en.wikipedia.org/wiki/List_of_tz_database_time_zones + FITBIT: + SOURCE: + TYPE: DATABASE # DATABASE or FILES (set each FITBIT_SENSOR TABLE attribute accordingly with a table name or a file path) + DATABASE_GROUP: *database_group + DEVICE_ID_COLUMN: device_id # column name + TIMEZONE: + TYPE: SINGLE # Fitbit only supports SINGLE timezones + VALUE: *timezone # timezone code (e.g. America/New_York, see attribute TIMEZONE above and https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) + +PHONE_VALID_SENSED_BINS: + COMPUTE: False # This flag is automatically ignored (set to True) if you are extracting PHONE_VALID_SENSED_DAYS or screen or Barnett's location features + BIN_SIZE: &bin_size 5 # (in minutes) + # Add as many PHONE sensors as you have, they all improve the computation of PHONE_VALID_SENSED_BINS and PHONE_VALID_SENSED_DAYS. + # If you are extracting screen or Barnett/Doryab location features, PHONE_SCREEN and PHONE_LOCATIONS tables are mandatory. + # You can choose any of the keys shown below, just make sure its TABLE exists in your database! + # PHONE_MESSAGES, PHONE_CALLS, PHONE_LOCATIONS, PHONE_BLUETOOTH, PHONE_ACTIVITY_RECOGNITION, PHONE_BATTERY, PHONE_SCREEN, PHONE_LIGHT, + # PHONE_ACCELEROMETER, PHONE_APPLICATIONS_FOREGROUND, PHONE_WIFI_VISIBLE, PHONE_WIFI_CONNECTED, PHONE_CONVERSATION + PHONE_SENSORS: [] + +PHONE_VALID_SENSED_DAYS: + COMPUTE: False + MIN_VALID_HOURS_PER_DAY: &min_valid_hours_per_day [16] # (out of 24) MIN_HOURS_PER_DAY + MIN_VALID_BINS_PER_HOUR: &min_valid_bins_per_hour [6] # (out of 60min/BIN_SIZE bins) + +# Communication SMS features config, TYPES and FEATURES keys need to match +PHONE_MESSAGES: + TABLE: messages + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + MESSAGES_TYPES : [received, sent] + FEATURES: + received: [count, distinctcontacts, timefirstmessage, timelastmessage, countmostfrequentcontact] + sent: [count, distinctcontacts, timefirstmessage, timelastmessage, countmostfrequentcontact] + SRC_LANGUAGE: "r" + SRC_FOLDER: "rapids" # inside src/features/phone_messages + +# Communication call features config, TYPES and FEATURES keys need to match +PHONE_CALLS: + TABLE: calls + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + CALL_TYPES: [missed, incoming, outgoing] + FEATURES: + missed: [count, distinctcontacts, timefirstcall, timelastcall, countmostfrequentcontact] + incoming: [count, distinctcontacts, meanduration, sumduration, minduration, maxduration, stdduration, modeduration, entropyduration, timefirstcall, timelastcall, countmostfrequentcontact] + outgoing: [count, distinctcontacts, meanduration, sumduration, minduration, maxduration, stdduration, modeduration, entropyduration, timefirstcall, timelastcall, countmostfrequentcontact] + SRC_LANGUAGE: "r" + SRC_FOLDER: "rapids" # inside src/features/phone_calls + +PHONE_LOCATIONS: + TABLE: locations + LOCATIONS_TO_USE: FUSED_RESAMPLED # ALL, GPS OR FUSED_RESAMPLED + FUSED_RESAMPLED_CONSECUTIVE_THRESHOLD: 30 # minutes, only replicate location samples to the next sensed bin if the phone did not stop collecting data for more than this threshold + FUSED_RESAMPLED_TIME_SINCE_VALID_LOCATION: 720 # minutes, only replicate location samples to consecutive sensed bins if they were logged within this threshold after a valid location row + PROVIDERS: + DORYAB: + COMPUTE: False + FEATURES: ["locationvariance","loglocationvariance","totaldistance","averagespeed","varspeed","circadianmovement","numberofsignificantplaces","numberlocationtransitions","radiusgyration","timeattop1location","timeattop2location","timeattop3location","movingtostaticratio","outlierstimepercent","maxlengthstayatclusters","minlengthstayatclusters","meanlengthstayatclusters","stdlengthstayatclusters","locationentropy","normalizedlocationentropy"] + DBSCAN_EPS: 10 # meters + DBSCAN_MINSAMPLES: 5 + THRESHOLD_STATIC : 1 # km/h + MAXIMUM_GAP_ALLOWED: 300 + MINUTES_DATA_USED: False + SAMPLING_FREQUENCY: 0 + SRC_FOLDER: "doryab" # inside src/features/phone_locations + SRC_LANGUAGE: "python" + + BARNETT: + COMPUTE: False + FEATURES: ["hometime","disttravelled","rog","maxdiam","maxhomedist","siglocsvisited","avgflightlen","stdflightlen","avgflightdur","stdflightdur","probpause","siglocentropy","circdnrtn","wkenddayrtn"] + ACCURACY_LIMIT: 51 # meters, drops location coordinates with an accuracy higher than this. This number means there's a 68% probability the true location is within this radius + TIMEZONE: *timezone + MINUTES_DATA_USED: False # Use this for quality control purposes, how many minutes of data (location coordinates gruped by minute) were used to compute features + SRC_FOLDER: "barnett" # inside src/features/phone_locations + SRC_LANGUAGE: "r" + +PHONE_BLUETOOTH: + TABLE: bluetooth + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] + SRC_FOLDER: "rapids" # inside src/features/phone_bluetooth + SRC_LANGUAGE: "r" + + +PHONE_ACTIVITY_RECOGNITION: + TABLE: + ANDROID: plugin_google_activity_recognition + IOS: plugin_ios_activity_recognition + EPISODE_THRESHOLD_BETWEEN_ROWS: 5 # minutes. Max time difference for two consecutive rows to be considered within the same battery episode. + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["count", "mostcommonactivity", "countuniqueactivities", "durationstationary", "durationmobile", "durationvehicle"] + ACTIVITY_CLASSES: + STATIONARY: ["still", "tilting"] + MOBILE: ["on_foot", "walking", "running", "on_bicycle"] + VEHICLE: ["in_vehicle"] + SRC_FOLDER: "rapids" # inside src/features/phone_activity_recognition + SRC_LANGUAGE: "python" + +PHONE_BATTERY: + TABLE: battery + EPISODE_THRESHOLD_BETWEEN_ROWS: 30 # minutes. Max time difference for two consecutive rows to be considered within the same battery episode. + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["countdischarge", "sumdurationdischarge", "countcharge", "sumdurationcharge", "avgconsumptionrate", "maxconsumptionrate"] + SRC_FOLDER: "rapids" # inside src/features/phone_battery + SRC_LANGUAGE: "python" + +PHONE_SCREEN: + TABLE: screen + PROVIDERS: + RAPIDS: + COMPUTE: False + REFERENCE_HOUR_FIRST_USE: 0 + IGNORE_EPISODES_SHORTER_THAN: 0 # in minutes, set to 0 to disable + IGNORE_EPISODES_LONGER_THAN: 0 # in minutes, set to 0 to disable + FEATURES: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration", "firstuseafter"] # "episodepersensedminutes" needs to be added later + EPISODE_TYPES: ["unlock"] + SRC_FOLDER: "rapids" # inside src/features/phone_screen + SRC_LANGUAGE: "python" + +PHONE_LIGHT: + TABLE: light + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + FEATURES: ["count", "maxlux", "minlux", "avglux", "medianlux", "stdlux"] + SRC_FOLDER: "rapids" # inside src/features/phone_light + SRC_LANGUAGE: "python" + +PHONE_ACCELEROMETER: + TABLE: accelerometer + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["maxmagnitude", "minmagnitude", "avgmagnitude", "medianmagnitude", "stdmagnitude"] + SRC_FOLDER: "rapids" # inside src/features/phone_accelerometer + SRC_LANGUAGE: "python" + + PANDA: + COMPUTE: False + VALID_SENSED_MINUTES: False + FEATURES: + exertional_activity_episode: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"] + nonexertional_activity_episode: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"] + SRC_FOLDER: "panda" # inside src/features/phone_accelerometer + SRC_LANGUAGE: "python" + +PHONE_APPLICATIONS_FOREGROUND: + TABLE: applications_foreground + APPLICATION_CATEGORIES: + CATALOGUE_SOURCE: FILE # FILE (genres are read from CATALOGUE_FILE) or GOOGLE (genres are scrapped from the Play Store) + CATALOGUE_FILE: "data/external/stachl_application_genre_catalogue.csv" + UPDATE_CATALOGUE_FILE: False # if CATALOGUE_SOURCE is equal to FILE, whether or not to update CATALOGUE_FILE, if CATALOGUE_SOURCE is equal to GOOGLE all scraped genres will be saved to CATALOGUE_FILE + SCRAPE_MISSING_CATEGORIES: False # whether or not to scrape missing genres, only effective if CATALOGUE_SOURCE is equal to FILE. If CATALOGUE_SOURCE is equal to GOOGLE, all genres are scraped anyway + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + SINGLE_CATEGORIES: ["all", "email"] + MULTIPLE_CATEGORIES: + social: ["socialnetworks", "socialmediatools"] + entertainment: ["entertainment", "gamingstrategy"] + SINGLE_APPS: ["top1global", "com.facebook.moments"] # There's no entropy for single apps + EXCLUDED_CATEGORIES: ["systemapp", "tvvideoapps"] + EXCLUDED_APPS: ["com.fitbit.FitbitMobile", "com.aware.plugin.upmc.cancer"] + FEATURES: ["count", "timeoffirstuse", "timeoflastuse", "frequencyentropy"] + SRC_FOLDER: "rapids" # inside src/features/phone_applications_foreground + SRC_LANGUAGE: "python" + +PHONE_WIFI_VISIBLE: + TABLE: "wifi" + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] + SRC_FOLDER: "rapids" # inside src/features/phone_wifi_visible + SRC_LANGUAGE: "r" + +PHONE_WIFI_CONNECTED: + TABLE: "sensor_wifi" + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] + SRC_FOLDER: "rapids" # inside src/features/phone_wifi_connected + SRC_LANGUAGE: "r" + +PHONE_CONVERSATION: + TABLE: + ANDROID: plugin_studentlife_audio_android + IOS: plugin_studentlife_audio + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + FEATURES: ["minutessilence", "minutesnoise", "minutesvoice", "minutesunknown","sumconversationduration","avgconversationduration", + "sdconversationduration","minconversationduration","maxconversationduration","timefirstconversation","timelastconversation","noisesumenergy", + "noiseavgenergy","noisesdenergy","noiseminenergy","noisemaxenergy","voicesumenergy", + "voiceavgenergy","voicesdenergy","voiceminenergy","voicemaxenergy","silencesensedfraction","noisesensedfraction", + "voicesensedfraction","unknownsensedfraction","silenceexpectedfraction","noiseexpectedfraction","voiceexpectedfraction", + "unknownexpectedfraction","countconversation"] + RECORDING_MINUTES: 1 + PAUSED_MINUTES : 3 + SRC_FOLDER: "rapids" # inside src/features/phone_conversation + SRC_LANGUAGE: "python" + +############## FITBIT ########################################################## +################################################################################ + +FITBIT_HEARTRATE: + TABLE_FORMAT: JSON # JSON or CSV + TABLE: + JSON: fitbit_heartrate + CSV: + SUMMARY: heartrate_summary.csv + INTRADAY: heartrate_intraday.csv + PROVIDERS: + RAPIDS: + COMPUTE: False + SUMMARY_FEATURES: ["restinghr"] # calories features' accuracy depend on the accuracy of the participants fitbit profile (e.g. height, weight) use these with care: ["caloriesoutofrange", "caloriesfatburn", "caloriescardio", "caloriespeak"] + INTRADAY_FEATURES: ["maxhr", "minhr", "avghr", "medianhr", "modehr", "stdhr", "diffmaxmodehr", "diffminmodehr", "entropyhr", "minutesonoutofrangezone", "minutesonfatburnzone", "minutesoncardiozone", "minutesonpeakzone"] + + +FITBIT_STEPS: + TABLE_FORMAT: JSON # JSON or CSV + TABLE: + JSON: fitbit_steps + CSV: + SUMMARY: steps_summary.csv + INTRADAY: steps_intraday.csv + EXCLUDE_SLEEP: # you can exclude sleep periods from the step features computation + EXCLUDE: False + TYPE: FIXED # FIXED OR FITBIT_BASED (configure FITBIT_SLEEP section) + FIXED: + START: "23:00" + END: "07:00" + + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: + ALL_STEPS: ["sumallsteps", "maxallsteps", "minallsteps", "avgallsteps", "stdallsteps"] + SEDENTARY_BOUT: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration"] + ACTIVE_BOUT: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration"] + THRESHOLD_ACTIVE_BOUT: 10 # steps + INCLUDE_ZERO_STEP_ROWS: False + +FITBIT_SLEEP: + TABLE_FORMAT: JSON # JSON or CSV + TABLE: + JSON: fitbit_sleep + CSV: + SUMMARY: sleep_summary.csv + INTRADAY: sleep_intraday.csv + PROVIDERS: + RAPIDS: + COMPUTE: False + SLEEP_TYPES: ["main", "nap", "all"] + SUMMARY_FEATURES: ["sumdurationafterwakeup", "sumdurationasleep", "sumdurationawake", "sumdurationtofallasleep", "sumdurationinbed", "avgefficiency", "countepisode"] + +FITBIT_CALORIES: + TABLE_FORMAT: JSON # JSON or CSV + TABLE: + JSON: fitbit_calories + CSV: + SUMMARY: calories_summary.csv + INTRADAY: calories_intraday.csv + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: [] + +### Visualizations ############################################################# +################################################################################ + +HEATMAP_FEATURES_CORRELATIONS: + PLOT: False + MIN_ROWS_RATIO: 0.5 + MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day + MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour + PHONE_FEATURES: [accelerometer, activity_recognition, applications_foreground, battery, calls_incoming, calls_missed, calls_outgoing, conversation, light, location_doryab, messages_received, messages_sent, screen] + FITBIT_FEATURES: [fitbit_heartrate, fitbit_step, fitbit_sleep] + CORR_THRESHOLD: 0.1 + CORR_METHOD: "pearson" # choose from {"pearson", "kendall", "spearman"} + +HISTOGRAM_VALID_SENSED_HOURS: + PLOT: False + MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day + MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour + +HEATMAP_DAYS_BY_SENSORS: + PLOT: False + MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day + MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour + EXPECTED_NUM_OF_DAYS: -1 + DB_TABLES: [accelerometer, applications_foreground, battery, bluetooth, calls, light, locations, messages, screen, wifi, sensor_wifi, plugin_google_activity_recognition, plugin_ios_activity_recognition, plugin_studentlife_audio_android, plugin_studentlife_audio] + +HEATMAP_SENSED_BINS: + PLOT: False + BIN_SIZE: *bin_size + +OVERALL_COMPLIANCE_HEATMAP: + PLOT: False + ONLY_SHOW_VALID_DAYS: False + EXPECTED_NUM_OF_DAYS: -1 + BIN_SIZE: *bin_size + MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day + MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour + diff --git a/tests/settings/periodic/config.yaml b/tests/settings/periodic/config.yaml new file mode 100644 index 00000000..739120f0 --- /dev/null +++ b/tests/settings/periodic/config.yaml @@ -0,0 +1,5 @@ +directory: ./ +configfile: ./tests/settings/periodic/testing_config.yaml +snakefile: ./tests/Snakefile +cores: 1 +forcerun: [compute_time_segments, join_features_from_providers] \ No newline at end of file diff --git a/tests/settings/periodic/testing_config.yaml b/tests/settings/periodic/testing_config.yaml new file mode 100644 index 00000000..5fe9c839 --- /dev/null +++ b/tests/settings/periodic/testing_config.yaml @@ -0,0 +1,353 @@ +# Participants to include in the analysis +# You must create a file for each participant named pXXX containing their device_id. This can be done manually or automatically +PIDS: [test01, test02, test03, test04] + +# Global var with common time segments +TIME_SEGMENTS: &time_segments + TYPE: PERIODIC # FREQUENCY, PERIODIC, EVENT + FILE: "data/external/timesegments_periodic.csv" + INCLUDE_PAST_PERIODIC_SEGMENTS: FALSE # Only relevant if TYPE=PERIODIC, if set to TRUE we consider time segments back enough in the past as to include the first day of data + +# Use tz codes from https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. Double check your code, for example EST is not US Eastern Time. +TIMEZONE: &timezone + America/New_York + +DATABASE_GROUP: &database_group + MY_GROUP + +# config section for the script that creates participant files automatically +PARTICIPANT_FILES: # run snakemake -j1 -R parse_participant_files + PHONE_SECTION: + ADD: FALSE + PARSED_FROM: AWARE_DEVICE_TABLE #AWARE_DEVICE_TABLE or CSV_FILE + PARSED_SOURCE: *database_group # DB credentials group or CSV file path. If CSV file, it should have: device_id, pid (optional), label (optional), start_date (optional), end_date (optional) + IGNORED_DEVICE_IDS: [] + FITBIT_SECTION: + ADD: FALSE + SAME_AS_PHONE: FALSE # If TRUE, all config below is ignored + PARSED_FROM: CSV_FILE + PARSED_SOURCE: "external/my_fitbit_participants.csv" # CSV file should have: device_id, pid (optional), label (optional), start_date (optional), end_date (optional) + +DEVICE_DATA: + PHONE: + SOURCE: + TYPE: DATABASE # Phone only supports DATABASE for now + DATABASE_GROUP: *database_group + DEVICE_ID_COLUMN: device_id # column name + TIMEZONE: + TYPE: SINGLE # SINGLE or MULTIPLE + VALUE: *timezone # IF TYPE=SINGLE, timezone code (e.g. America/New_York, see attribute TIMEZONE above). If TYPE=MULTIPLE, a table in your database with two columns (timestamp, timezone) where timestamp is a unix timestamp and timezone is one of https://en.wikipedia.org/wiki/List_of_tz_database_time_zones + FITBIT: + SOURCE: + TYPE: DATABASE # DATABASE or FILES (set each FITBIT_SENSOR TABLE attribute accordingly with a table name or a file path) + DATABASE_GROUP: *database_group + DEVICE_ID_COLUMN: device_id # column name + TIMEZONE: + TYPE: SINGLE # Fitbit only supports SINGLE timezones + VALUE: *timezone # timezone code (e.g. America/New_York, see attribute TIMEZONE above and https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) + +PHONE_VALID_SENSED_BINS: + COMPUTE: False # This flag is automatically ignored (set to True) if you are extracting PHONE_VALID_SENSED_DAYS or screen or Barnett's location features + BIN_SIZE: &bin_size 5 # (in minutes) + # Add as many PHONE sensors as you have, they all improve the computation of PHONE_VALID_SENSED_BINS and PHONE_VALID_SENSED_DAYS. + # If you are extracting screen or Barnett/Doryab location features, PHONE_SCREEN and PHONE_LOCATIONS tables are mandatory. + # You can choose any of the keys shown below, just make sure its TABLE exists in your database! + # PHONE_MESSAGES, PHONE_CALLS, PHONE_LOCATIONS, PHONE_BLUETOOTH, PHONE_ACTIVITY_RECOGNITION, PHONE_BATTERY, PHONE_SCREEN, PHONE_LIGHT, + # PHONE_ACCELEROMETER, PHONE_APPLICATIONS_FOREGROUND, PHONE_WIFI_VISIBLE, PHONE_WIFI_CONNECTED, PHONE_CONVERSATION + PHONE_SENSORS: [] + +PHONE_VALID_SENSED_DAYS: + COMPUTE: False + MIN_VALID_HOURS_PER_DAY: &min_valid_hours_per_day [16] # (out of 24) MIN_HOURS_PER_DAY + MIN_VALID_BINS_PER_HOUR: &min_valid_bins_per_hour [6] # (out of 60min/BIN_SIZE bins) + +# Communication SMS features config, TYPES and FEATURES keys need to match +PHONE_MESSAGES: + TABLE: messages + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + MESSAGES_TYPES : [received, sent] + FEATURES: + received: [count, distinctcontacts, timefirstmessage, timelastmessage, countmostfrequentcontact] + sent: [count, distinctcontacts, timefirstmessage, timelastmessage, countmostfrequentcontact] + SRC_LANGUAGE: "r" + SRC_FOLDER: "rapids" # inside src/features/phone_messages + +# Communication call features config, TYPES and FEATURES keys need to match +PHONE_CALLS: + TABLE: calls + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + CALL_TYPES: [missed, incoming, outgoing] + FEATURES: + missed: [count, distinctcontacts, timefirstcall, timelastcall, countmostfrequentcontact] + incoming: [count, distinctcontacts, meanduration, sumduration, minduration, maxduration, stdduration, modeduration, entropyduration, timefirstcall, timelastcall, countmostfrequentcontact] + outgoing: [count, distinctcontacts, meanduration, sumduration, minduration, maxduration, stdduration, modeduration, entropyduration, timefirstcall, timelastcall, countmostfrequentcontact] + SRC_LANGUAGE: "r" + SRC_FOLDER: "rapids" # inside src/features/phone_calls + +PHONE_LOCATIONS: + TABLE: locations + LOCATIONS_TO_USE: FUSED_RESAMPLED # ALL, GPS OR FUSED_RESAMPLED + FUSED_RESAMPLED_CONSECUTIVE_THRESHOLD: 30 # minutes, only replicate location samples to the next sensed bin if the phone did not stop collecting data for more than this threshold + FUSED_RESAMPLED_TIME_SINCE_VALID_LOCATION: 720 # minutes, only replicate location samples to consecutive sensed bins if they were logged within this threshold after a valid location row + PROVIDERS: + DORYAB: + COMPUTE: False + FEATURES: ["locationvariance","loglocationvariance","totaldistance","averagespeed","varspeed","circadianmovement","numberofsignificantplaces","numberlocationtransitions","radiusgyration","timeattop1location","timeattop2location","timeattop3location","movingtostaticratio","outlierstimepercent","maxlengthstayatclusters","minlengthstayatclusters","meanlengthstayatclusters","stdlengthstayatclusters","locationentropy","normalizedlocationentropy"] + DBSCAN_EPS: 10 # meters + DBSCAN_MINSAMPLES: 5 + THRESHOLD_STATIC : 1 # km/h + MAXIMUM_GAP_ALLOWED: 300 + MINUTES_DATA_USED: False + SAMPLING_FREQUENCY: 0 + SRC_FOLDER: "doryab" # inside src/features/phone_locations + SRC_LANGUAGE: "python" + + BARNETT: + COMPUTE: False + FEATURES: ["hometime","disttravelled","rog","maxdiam","maxhomedist","siglocsvisited","avgflightlen","stdflightlen","avgflightdur","stdflightdur","probpause","siglocentropy","circdnrtn","wkenddayrtn"] + ACCURACY_LIMIT: 51 # meters, drops location coordinates with an accuracy higher than this. This number means there's a 68% probability the true location is within this radius + TIMEZONE: *timezone + MINUTES_DATA_USED: False # Use this for quality control purposes, how many minutes of data (location coordinates gruped by minute) were used to compute features + SRC_FOLDER: "barnett" # inside src/features/phone_locations + SRC_LANGUAGE: "r" + +PHONE_BLUETOOTH: + TABLE: bluetooth + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] + SRC_FOLDER: "rapids" # inside src/features/phone_bluetooth + SRC_LANGUAGE: "r" + + +PHONE_ACTIVITY_RECOGNITION: + TABLE: + ANDROID: plugin_google_activity_recognition + IOS: plugin_ios_activity_recognition + EPISODE_THRESHOLD_BETWEEN_ROWS: 5 # minutes. Max time difference for two consecutive rows to be considered within the same battery episode. + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["count", "mostcommonactivity", "countuniqueactivities", "durationstationary", "durationmobile", "durationvehicle"] + ACTIVITY_CLASSES: + STATIONARY: ["still", "tilting"] + MOBILE: ["on_foot", "walking", "running", "on_bicycle"] + VEHICLE: ["in_vehicle"] + SRC_FOLDER: "rapids" # inside src/features/phone_activity_recognition + SRC_LANGUAGE: "python" + +PHONE_BATTERY: + TABLE: battery + EPISODE_THRESHOLD_BETWEEN_ROWS: 30 # minutes. Max time difference for two consecutive rows to be considered within the same battery episode. + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["countdischarge", "sumdurationdischarge", "countcharge", "sumdurationcharge", "avgconsumptionrate", "maxconsumptionrate"] + SRC_FOLDER: "rapids" # inside src/features/phone_battery + SRC_LANGUAGE: "python" + +PHONE_SCREEN: + TABLE: screen + PROVIDERS: + RAPIDS: + COMPUTE: False + REFERENCE_HOUR_FIRST_USE: 0 + IGNORE_EPISODES_SHORTER_THAN: 0 # in minutes, set to 0 to disable + IGNORE_EPISODES_LONGER_THAN: 0 # in minutes, set to 0 to disable + FEATURES: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration", "firstuseafter"] # "episodepersensedminutes" needs to be added later + EPISODE_TYPES: ["unlock"] + SRC_FOLDER: "rapids" # inside src/features/phone_screen + SRC_LANGUAGE: "python" + +PHONE_LIGHT: + TABLE: light + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + FEATURES: ["count", "maxlux", "minlux", "avglux", "medianlux", "stdlux"] + SRC_FOLDER: "rapids" # inside src/features/phone_light + SRC_LANGUAGE: "python" + +PHONE_ACCELEROMETER: + TABLE: accelerometer + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["maxmagnitude", "minmagnitude", "avgmagnitude", "medianmagnitude", "stdmagnitude"] + SRC_FOLDER: "rapids" # inside src/features/phone_accelerometer + SRC_LANGUAGE: "python" + + PANDA: + COMPUTE: False + VALID_SENSED_MINUTES: False + FEATURES: + exertional_activity_episode: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"] + nonexertional_activity_episode: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"] + SRC_FOLDER: "panda" # inside src/features/phone_accelerometer + SRC_LANGUAGE: "python" + +PHONE_APPLICATIONS_FOREGROUND: + TABLE: applications_foreground + APPLICATION_CATEGORIES: + CATALOGUE_SOURCE: FILE # FILE (genres are read from CATALOGUE_FILE) or GOOGLE (genres are scrapped from the Play Store) + CATALOGUE_FILE: "data/external/stachl_application_genre_catalogue.csv" + UPDATE_CATALOGUE_FILE: False # if CATALOGUE_SOURCE is equal to FILE, whether or not to update CATALOGUE_FILE, if CATALOGUE_SOURCE is equal to GOOGLE all scraped genres will be saved to CATALOGUE_FILE + SCRAPE_MISSING_CATEGORIES: False # whether or not to scrape missing genres, only effective if CATALOGUE_SOURCE is equal to FILE. If CATALOGUE_SOURCE is equal to GOOGLE, all genres are scraped anyway + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + SINGLE_CATEGORIES: ["all", "email"] + MULTIPLE_CATEGORIES: + social: ["socialnetworks", "socialmediatools"] + entertainment: ["entertainment", "gamingstrategy"] + SINGLE_APPS: ["top1global", "com.facebook.moments"] # There's no entropy for single apps + EXCLUDED_CATEGORIES: ["systemapp", "tvvideoapps"] + EXCLUDED_APPS: ["com.fitbit.FitbitMobile", "com.aware.plugin.upmc.cancer"] + FEATURES: ["count", "timeoffirstuse", "timeoflastuse", "frequencyentropy"] + SRC_FOLDER: "rapids" # inside src/features/phone_applications_foreground + SRC_LANGUAGE: "python" + +PHONE_WIFI_VISIBLE: + TABLE: "wifi" + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] + SRC_FOLDER: "rapids" # inside src/features/phone_wifi_visible + SRC_LANGUAGE: "r" + +PHONE_WIFI_CONNECTED: + TABLE: "sensor_wifi" + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] + SRC_FOLDER: "rapids" # inside src/features/phone_wifi_connected + SRC_LANGUAGE: "r" + +PHONE_CONVERSATION: + TABLE: + ANDROID: plugin_studentlife_audio_android + IOS: plugin_studentlife_audio + PROVIDERS: + RAPIDS: + COMPUTE: TRUE + FEATURES: ["minutessilence", "minutesnoise", "minutesvoice", "minutesunknown","sumconversationduration","avgconversationduration", + "sdconversationduration","minconversationduration","maxconversationduration","timefirstconversation","timelastconversation","noisesumenergy", + "noiseavgenergy","noisesdenergy","noiseminenergy","noisemaxenergy","voicesumenergy", + "voiceavgenergy","voicesdenergy","voiceminenergy","voicemaxenergy","silencesensedfraction","noisesensedfraction", + "voicesensedfraction","unknownsensedfraction","silenceexpectedfraction","noiseexpectedfraction","voiceexpectedfraction", + "unknownexpectedfraction","countconversation"] + RECORDING_MINUTES: 1 + PAUSED_MINUTES : 3 + SRC_FOLDER: "rapids" # inside src/features/phone_conversation + SRC_LANGUAGE: "python" + +############## FITBIT ########################################################## +################################################################################ + +FITBIT_HEARTRATE: + TABLE_FORMAT: JSON # JSON or CSV + TABLE: + JSON: fitbit_heartrate + CSV: + SUMMARY: heartrate_summary.csv + INTRADAY: heartrate_intraday.csv + PROVIDERS: + RAPIDS: + COMPUTE: False + SUMMARY_FEATURES: ["restinghr"] # calories features' accuracy depend on the accuracy of the participants fitbit profile (e.g. height, weight) use these with care: ["caloriesoutofrange", "caloriesfatburn", "caloriescardio", "caloriespeak"] + INTRADAY_FEATURES: ["maxhr", "minhr", "avghr", "medianhr", "modehr", "stdhr", "diffmaxmodehr", "diffminmodehr", "entropyhr", "minutesonoutofrangezone", "minutesonfatburnzone", "minutesoncardiozone", "minutesonpeakzone"] + + +FITBIT_STEPS: + TABLE_FORMAT: JSON # JSON or CSV + TABLE: + JSON: fitbit_steps + CSV: + SUMMARY: steps_summary.csv + INTRADAY: steps_intraday.csv + EXCLUDE_SLEEP: # you can exclude sleep periods from the step features computation + EXCLUDE: False + TYPE: FIXED # FIXED OR FITBIT_BASED (configure FITBIT_SLEEP section) + FIXED: + START: "23:00" + END: "07:00" + + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: + ALL_STEPS: ["sumallsteps", "maxallsteps", "minallsteps", "avgallsteps", "stdallsteps"] + SEDENTARY_BOUT: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration"] + ACTIVE_BOUT: ["countepisode", "sumduration", "maxduration", "minduration", "avgduration", "stdduration"] + THRESHOLD_ACTIVE_BOUT: 10 # steps + INCLUDE_ZERO_STEP_ROWS: False + +FITBIT_SLEEP: + TABLE_FORMAT: JSON # JSON or CSV + TABLE: + JSON: fitbit_sleep + CSV: + SUMMARY: sleep_summary.csv + INTRADAY: sleep_intraday.csv + PROVIDERS: + RAPIDS: + COMPUTE: False + SLEEP_TYPES: ["main", "nap", "all"] + SUMMARY_FEATURES: ["sumdurationafterwakeup", "sumdurationasleep", "sumdurationawake", "sumdurationtofallasleep", "sumdurationinbed", "avgefficiency", "countepisode"] + +FITBIT_CALORIES: + TABLE_FORMAT: JSON # JSON or CSV + TABLE: + JSON: fitbit_calories + CSV: + SUMMARY: calories_summary.csv + INTRADAY: calories_intraday.csv + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: [] + +### Visualizations ############################################################# +################################################################################ + +HEATMAP_FEATURES_CORRELATIONS: + PLOT: False + MIN_ROWS_RATIO: 0.5 + MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day + MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour + PHONE_FEATURES: [accelerometer, activity_recognition, applications_foreground, battery, calls_incoming, calls_missed, calls_outgoing, conversation, light, location_doryab, messages_received, messages_sent, screen] + FITBIT_FEATURES: [fitbit_heartrate, fitbit_step, fitbit_sleep] + CORR_THRESHOLD: 0.1 + CORR_METHOD: "pearson" # choose from {"pearson", "kendall", "spearman"} + +HISTOGRAM_VALID_SENSED_HOURS: + PLOT: False + MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day + MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour + +HEATMAP_DAYS_BY_SENSORS: + PLOT: False + MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day + MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour + EXPECTED_NUM_OF_DAYS: -1 + DB_TABLES: [accelerometer, applications_foreground, battery, bluetooth, calls, light, locations, messages, screen, wifi, sensor_wifi, plugin_google_activity_recognition, plugin_ios_activity_recognition, plugin_studentlife_audio_android, plugin_studentlife_audio] + +HEATMAP_SENSED_BINS: + PLOT: False + BIN_SIZE: *bin_size + +OVERALL_COMPLIANCE_HEATMAP: + PLOT: False + ONLY_SHOW_VALID_DAYS: False + EXPECTED_NUM_OF_DAYS: -1 + BIN_SIZE: *bin_size + MIN_VALID_HOURS_PER_DAY: *min_valid_hours_per_day + MIN_VALID_BINS_PER_HOUR: *min_valid_bins_per_hour + diff --git a/tests/settings/testing_config.yaml b/tests/settings/testing_config.yaml deleted file mode 100644 index 4e03d9c4..00000000 --- a/tests/settings/testing_config.yaml +++ /dev/null @@ -1,104 +0,0 @@ -# Participants to include in the analysis -# You must create a file for each participant named pXXX containing their device_id. This can be done manually or automatically -# PIDS: [test01, test02, test03, test04] -PIDS: [test01, test02, test03, test04] - -# Global var with common day segments -DAY_SEGMENTS: &day_segments - [daily, morning, afternoon, evening, night] - -PHONE_VALID_SENSED_BINS: - DB_TABLES: [messages, calls, screen, battery, bluetooth, wifi, light, applications_foreground] - -# Communication SMS features config, TYPES and FEATURES keys need to match -MESSAGES: - COMPUTE: True - DB_TABLE: messages - TYPES : [received, sent] - FEATURES: - received: [count, distinctcontacts, timefirstmessage, timelastmessage, countmostfrequentcontact] - sent: [count, distinctcontacts, timefirstmessage, timelastmessage, countmostfrequentcontact] - DAY_SEGMENTS: *day_segments - -# Communication call features config, TYPES and FEATURES keys need to match -CALLS: - COMPUTE: True - DB_TABLE: calls - TYPES: [missed, incoming, outgoing] - FEATURES: - missed: [count, distinctcontacts, timefirstcall, timelastcall, countmostfrequentcontact] - incoming: [count, distinctcontacts, meanduration, sumduration, minduration, maxduration, stdduration, modeduration, entropyduration, timefirstcall, timelastcall, countmostfrequentcontact] - outgoing: [count, distinctcontacts, meanduration, sumduration, minduration, maxduration, stdduration, modeduration, entropyduration, timefirstcall, timelastcall, countmostfrequentcontact] - DAY_SEGMENTS: *day_segments - -BLUETOOTH: - COMPUTE: True - DB_TABLE: bluetooth - DAY_SEGMENTS: *day_segments - FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] - -ACTIVITY_RECOGNITION: - COMPUTE: True - DB_TABLE: - ANDROID: plugin_google_activity_recognition - IOS: plugin_ios_activity_recognition - DAY_SEGMENTS: *day_segments - FEATURES: ["count","mostcommonactivity","countuniqueactivities","activitychangecount","sumstationary","summobile","sumvehicle"] - -BATTERY: - COMPUTE: True - DB_TABLE: battery - DAY_SEGMENTS: *day_segments - FEATURES: ["countdischarge", "sumdurationdischarge", "countcharge", "sumdurationcharge", "avgconsumptionrate", "maxconsumptionrate"] - -SCREEN: - COMPUTE: True - DB_TABLE: screen - DAY_SEGMENTS: *day_segments - REFERENCE_HOUR_FIRST_USE: 0 - IGNORE_EPISODES_SHORTER_THAN: 0 # in minutes, set to 0 to disable - IGNORE_EPISODES_LONGER_THAN: 0 # in minutes, set to 0 to disable - FEATURES_DELTAS: ["countepisode", "episodepersensedminutes", "sumduration", "maxduration", "minduration", "avgduration", "stdduration", "firstuseafter"] - EPISODE_TYPES: ["unlock"] - -LIGHT: - COMPUTE: True - DB_TABLE: light - DAY_SEGMENTS: *day_segments - FEATURES: ["count", "maxlux", "minlux", "avglux", "medianlux", "stdlux"] - -APPLICATIONS_FOREGROUND: - COMPUTE: True - DB_TABLE: applications_foreground - DAY_SEGMENTS: *day_segments - SINGLE_CATEGORIES: ["all", "email"] - MULTIPLE_CATEGORIES: - social: ["socialnetworks", "socialmediatools"] - entertainment: ["entertainment", "gamingstrategy"] - SINGLE_APPS: ["top1global", "com.facebook.moments", "com.google.android.youtube"] # There's no entropy for single apps - EXCLUDED_CATEGORIES: ["systemapp", "tvvideoapps"] - EXCLUDED_APPS: ["com.fitbit.FitbitMobile", "com.aware.plugin.upmc.cancer"] - FEATURES: ["count", "timeoffirstuse", "timeoflastuse", "frequencyentropy"] - -WIFI: - COMPUTE: True - DB_TABLE: - VISIBLE_ACCESS_POINTS: "wifi" # if you only have a CONNECTED_ACCESS_POINTS table, set this value to "" - CONNECTED_ACCESS_POINTS: "sensor_wifi" # if you only have a VISIBLE_ACCESS_POINTS table, set this value to "" - DAY_SEGMENTS: *day_segments - FEATURES: ["countscans", "uniquedevices", "countscansmostuniquedevice"] - -CONVERSATION: - COMPUTE: True - DB_TABLE: - ANDROID: plugin_studentlife_audio_android - IOS: plugin_studentlife_audio - DAY_SEGMENTS: *day_segments - FEATURES: ["minutessilence", "minutesnoise", "minutesvoice", "minutesunknown","sumconversationduration","avgconversationduration", - "sdconversationduration","minconversationduration","maxconversationduration","timefirstconversation","timelastconversation","noisesumenergy", - "noiseavgenergy","noisesdenergy","noiseminenergy","noisemaxenergy","voicesumenergy", - "voiceavgenergy","voicesdenergy","voiceminenergy","voicemaxenergy","silencesensedfraction","noisesensedfraction", - "voicesensedfraction","unknownsensedfraction","silenceexpectedfraction","noiseexpectedfraction","voiceexpectedfraction", - "unknownexpectedfraction","countconversation"] - RECORDINGMINUTES: 1 - PAUSEDMINUTES : 3 \ No newline at end of file diff --git a/tools/update_format_participant_files.py b/tools/update_format_participant_files.py new file mode 100644 index 00000000..3c6a0934 --- /dev/null +++ b/tools/update_format_participant_files.py @@ -0,0 +1,37 @@ +#!/usr/bin/python + +from pathlib import Path +import yaml, os +import sys +p = Path(r'data/external/').glob('*') +files = [x for x in p if x.is_file() and x.suffix == "" and "." not in x.stem] +for file in files: + reader = open(file, 'r') + phone = {"DEVICES_IDS" :"", "PLATFORMS" :"", "LABEL" :"", "START_DATE" :"", "END_DATE" :""} + lines = reader.read().splitlines() + if(len(lines) >=1 and len(lines[0]) > 0): + phone["DEVICE_IDS"] = lines[0] + if(len(lines) >=2 and len(lines[1]) > 0): + phone["PLATFORMS"] = lines[1] + if(len(lines) >=3 and len(lines[2]) > 0): + phone["LABEL"] = lines[2] + if(len(lines) >=4 and len(lines[3]) > 0): + phone["START_DATE"] = lines[3].split(",")[0] + phone["END_DATE"] = lines[3].split(",")[1] + new_participant_file = Path(r'data/external/participant_files/') / (file.stem + ".yaml") + os.makedirs(os.path.dirname(new_participant_file), exist_ok=True) + with open(new_participant_file, 'w') as writer: + writer.write("PHONE:\n") + writer.write(" DEVICE_IDS: [{}]\n".format(phone["DEVICE_IDS"])) + writer.write(" PLATFORMS: [{}]\n".format(phone["PLATFORMS"])) + writer.write(" LABEL: {}\n".format(phone["LABEL"])) + writer.write(" START_DATE: {}\n".format(phone["START_DATE"])) + writer.write(" END_DATE: {}\n".format(phone["END_DATE"])) + + writer.write("FITBIT:\n") + writer.write(" DEVICE_IDS: [{}]\n".format(phone["DEVICE_IDS"])) + writer.write(" LABEL: {}\n".format(phone["LABEL"])) + writer.write(" START_DATE: {}\n".format(phone["START_DATE"])) + writer.write(" END_DATE: {}\n".format(phone["END_DATE"])) +print("Processed files:") +print(list(map(str, files))) \ No newline at end of file