diff --git a/.github/workflows/docs_release.yml b/.github/workflows/docs_release.yml index aed691844da..e0fdb0c2f7b 100644 --- a/.github/workflows/docs_release.yml +++ b/.github/workflows/docs_release.yml @@ -13,7 +13,6 @@ concurrency: - master paths: - '.github/**' - - 'benchmark/**' - 'docker/docs/release/**' - 'docs/**' - 'utils/list-versions/version_date.tsv' diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 162c03a37d5..2acc1468328 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -151,8 +151,8 @@ jobs: # shellcheck disable=SC2046 docker rm -f $(docker ps -a -q) ||: sudo rm -fr "$TEMP_PATH" - SplitBuildSmokeTest: - needs: [BuilderDebSplitted] + SharedBuildSmokeTest: + needs: [BuilderDebShared] runs-on: [self-hosted, style-checker] steps: - name: Set envs @@ -171,7 +171,7 @@ jobs: uses: actions/download-artifact@v2 with: path: ${{ env.REPORTS_PATH }} - - name: Split build check + - name: Shared build check run: | sudo rm -fr "$TEMP_PATH" mkdir -p "$TEMP_PATH" @@ -598,7 +598,7 @@ jobs: ########################################################################################## ##################################### SPECIAL BUILDS ##################################### ########################################################################################## - BuilderDebSplitted: + BuilderDebShared: needs: [DockerHubPush] runs-on: [self-hosted, builder] steps: @@ -609,7 +609,7 @@ jobs: IMAGES_PATH=${{runner.temp}}/images_path REPO_COPY=${{runner.temp}}/build_check/ClickHouse CACHES_PATH=${{runner.temp}}/../ccaches - BUILD_NAME=binary_splitted + BUILD_NAME=binary_shared EOF - name: Download changed images uses: actions/download-artifact@v2 @@ -1012,7 +1012,7 @@ jobs: # - BuilderBinGCC - BuilderBinPPC64 - BuilderBinClangTidy - - BuilderDebSplitted + - BuilderDebShared runs-on: [self-hosted, style-checker] steps: - name: Set envs @@ -1126,6 +1126,84 @@ jobs: # shellcheck disable=SC2046 docker rm -f $(docker ps -a -q) ||: sudo rm -fr "$TEMP_PATH" + FunctionalStatelessTestReleaseDatabaseReplicated0: + needs: [BuilderDebRelease] + runs-on: [self-hosted, func-tester] + steps: + - name: Set envs + run: | + cat >> "$GITHUB_ENV" << 'EOF' + TEMP_PATH=${{runner.temp}}/stateless_database_replicated + REPORTS_PATH=${{runner.temp}}/reports_dir + CHECK_NAME=Stateless tests (release, DatabaseReplicated) + REPO_COPY=${{runner.temp}}/stateless_database_replicated/ClickHouse + KILL_TIMEOUT=10800 + RUN_BY_HASH_NUM=0 + RUN_BY_HASH_TOTAL=2 + EOF + - name: Download json reports + uses: actions/download-artifact@v2 + with: + path: ${{ env.REPORTS_PATH }} + - name: Clear repository + run: | + sudo rm -fr "$GITHUB_WORKSPACE" && mkdir "$GITHUB_WORKSPACE" + - name: Check out repository code + uses: actions/checkout@v2 + - name: Functional test + run: | + sudo rm -fr "$TEMP_PATH" + mkdir -p "$TEMP_PATH" + cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH" + cd "$REPO_COPY/tests/ci" + python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT" + - name: Cleanup + if: always() + run: | + # shellcheck disable=SC2046 + docker kill $(docker ps -q) ||: + # shellcheck disable=SC2046 + docker rm -f $(docker ps -a -q) ||: + sudo rm -fr "$TEMP_PATH" + FunctionalStatelessTestReleaseDatabaseReplicated1: + needs: [BuilderDebRelease] + runs-on: [self-hosted, func-tester] + steps: + - name: Set envs + run: | + cat >> "$GITHUB_ENV" << 'EOF' + TEMP_PATH=${{runner.temp}}/stateless_database_replicated + REPORTS_PATH=${{runner.temp}}/reports_dir + CHECK_NAME=Stateless tests (release, DatabaseReplicated) + REPO_COPY=${{runner.temp}}/stateless_database_replicated/ClickHouse + KILL_TIMEOUT=10800 + RUN_BY_HASH_NUM=1 + RUN_BY_HASH_TOTAL=2 + EOF + - name: Download json reports + uses: actions/download-artifact@v2 + with: + path: ${{ env.REPORTS_PATH }} + - name: Clear repository + run: | + sudo rm -fr "$GITHUB_WORKSPACE" && mkdir "$GITHUB_WORKSPACE" + - name: Check out repository code + uses: actions/checkout@v2 + - name: Functional test + run: | + sudo rm -fr "$TEMP_PATH" + mkdir -p "$TEMP_PATH" + cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH" + cd "$REPO_COPY/tests/ci" + python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT" + - name: Cleanup + if: always() + run: | + # shellcheck disable=SC2046 + docker kill $(docker ps -q) ||: + # shellcheck disable=SC2046 + docker rm -f $(docker ps -a -q) ||: + sudo rm -fr "$TEMP_PATH" FunctionalStatelessTestReleaseS3: needs: [BuilderDebRelease] runs-on: [self-hosted, func-tester] @@ -1706,43 +1784,6 @@ jobs: # shellcheck disable=SC2046 docker rm -f $(docker ps -a -q) ||: sudo rm -fr "$TEMP_PATH" - FunctionalStatefulTestReleaseDatabaseOrdinary: - needs: [BuilderDebRelease] - runs-on: [self-hosted, func-tester] - steps: - - name: Set envs - run: | - cat >> "$GITHUB_ENV" << 'EOF' - TEMP_PATH=${{runner.temp}}/stateful_release_database_ordinary - REPORTS_PATH=${{runner.temp}}/reports_dir - CHECK_NAME=Stateful tests (release, DatabaseOrdinary) - REPO_COPY=${{runner.temp}}/stateful_release_database_ordinary/ClickHouse - KILL_TIMEOUT=3600 - EOF - - name: Download json reports - uses: actions/download-artifact@v2 - with: - path: ${{ env.REPORTS_PATH }} - - name: Clear repository - run: | - sudo rm -fr "$GITHUB_WORKSPACE" && mkdir "$GITHUB_WORKSPACE" - - name: Check out repository code - uses: actions/checkout@v2 - - name: Functional test - run: | - sudo rm -fr "$TEMP_PATH" - mkdir -p "$TEMP_PATH" - cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH" - cd "$REPO_COPY/tests/ci" - python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT" - - name: Cleanup - if: always() - run: | - # shellcheck disable=SC2046 - docker kill $(docker ps -q) ||: - # shellcheck disable=SC2046 - docker rm -f $(docker ps -a -q) ||: - sudo rm -fr "$TEMP_PATH" FunctionalStatefulTestAarch64: needs: [BuilderDebAarch64] runs-on: [self-hosted, func-tester-aarch64] @@ -3063,6 +3104,8 @@ jobs: - FunctionalStatelessTestDebug2 - FunctionalStatelessTestRelease - FunctionalStatelessTestReleaseDatabaseOrdinary + - FunctionalStatelessTestReleaseDatabaseReplicated0 + - FunctionalStatelessTestReleaseDatabaseReplicated1 - FunctionalStatelessTestAarch64 - FunctionalStatelessTestAsan0 - FunctionalStatelessTestAsan1 @@ -3075,7 +3118,6 @@ jobs: - FunctionalStatelessTestUBsan - FunctionalStatefulTestDebug - FunctionalStatefulTestRelease - - FunctionalStatefulTestReleaseDatabaseOrdinary - FunctionalStatelessTestReleaseS3 - FunctionalStatefulTestAarch64 - FunctionalStatefulTestAsan @@ -3111,7 +3153,7 @@ jobs: - UnitTestsMsan - UnitTestsUBsan - UnitTestsReleaseClang - - SplitBuildSmokeTest + - SharedBuildSmokeTest runs-on: [self-hosted, style-checker] steps: - name: Clear repository diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 26726302beb..513df8487c4 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -216,8 +216,8 @@ jobs: # shellcheck disable=SC2046 docker rm -f $(docker ps -a -q) ||: sudo rm -fr "$TEMP_PATH" - SplitBuildSmokeTest: - needs: [BuilderDebSplitted] + SharedBuildSmokeTest: + needs: [BuilderDebShared] runs-on: [self-hosted, style-checker] steps: - name: Set envs @@ -236,7 +236,7 @@ jobs: uses: actions/download-artifact@v2 with: path: ${{ env.REPORTS_PATH }} - - name: Split build check + - name: Shared build check run: | sudo rm -fr "$TEMP_PATH" mkdir -p "$TEMP_PATH" @@ -620,7 +620,7 @@ jobs: ########################################################################################## ##################################### SPECIAL BUILDS ##################################### ########################################################################################## - BuilderDebSplitted: + BuilderDebShared: needs: [DockerHubPush, FastTest, StyleCheck] runs-on: [self-hosted, builder] steps: @@ -631,7 +631,7 @@ jobs: IMAGES_PATH=${{runner.temp}}/images_path REPO_COPY=${{runner.temp}}/build_check/ClickHouse CACHES_PATH=${{runner.temp}}/../ccaches - BUILD_NAME=binary_splitted + BUILD_NAME=binary_shared EOF - name: Download changed images uses: actions/download-artifact@v2 @@ -1024,7 +1024,7 @@ jobs: # - BuilderBinGCC - BuilderBinPPC64 - BuilderBinClangTidy - - BuilderDebSplitted + - BuilderDebShared runs-on: [self-hosted, style-checker] if: ${{ success() || failure() }} steps: @@ -3348,6 +3348,10 @@ jobs: ###################################### JEPSEN TESTS ######################################### ############################################################################################# Jepsen: + # This is special test NOT INCLUDED in FinishCheck + # When it's skipped, all dependent tasks will be skipped too. + # DO NOT add it there + if: contains(github.event.pull_request.labels.*.name, 'jepsen-test') needs: [BuilderBinRelease] uses: ./.github/workflows/jepsen.yml @@ -3416,10 +3420,9 @@ jobs: - UnitTestsMsan - UnitTestsUBsan - UnitTestsReleaseClang - - SplitBuildSmokeTest + - SharedBuildSmokeTest - CompatibilityCheck - IntegrationTestsFlakyCheck - - Jepsen runs-on: [self-hosted, style-checker] steps: - name: Clear repository diff --git a/.github/workflows/tags_stable.yml b/.github/workflows/tags_stable.yml index 0e0eefb4a35..9711f7688cb 100644 --- a/.github/workflows/tags_stable.yml +++ b/.github/workflows/tags_stable.yml @@ -13,13 +13,24 @@ on: # yamllint disable-line rule:truthy - 'v*-prestable' - 'v*-stable' - 'v*-lts' + workflow_dispatch: + inputs: + tag: + description: 'Test tag' + required: true + type: string jobs: UpdateVersions: runs-on: [self-hosted, style-checker] steps: + - name: Set test tag + if: github.event_name == 'workflow_dispatch' + run: | + echo "GITHUB_TAG=${{ github.event.inputs.tag }}" >> "$GITHUB_ENV" - name: Get tag name + if: github.event_name != 'workflow_dispatch' run: | echo "GITHUB_TAG=${GITHUB_REF#refs/tags/}" >> "$GITHUB_ENV" - name: Check out repository code @@ -29,25 +40,28 @@ jobs: fetch-depth: 0 - name: Generate versions env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.ROBOT_CLICKHOUSE_COMMIT_TOKEN }} run: | ./utils/list-versions/list-versions.sh > ./utils/list-versions/version_date.tsv GID=$(id -g "${UID}") docker run -u "${UID}:${GID}" -e PYTHONUNBUFFERED=1 \ --volume="${GITHUB_WORKSPACE}:/ClickHouse" clickhouse/style-test \ - /ClickHouse/utils/changelog/changelog.py -vv --gh-user-or-token="$GITHUB_TOKEN" \ - --output="/ClickHouse/docs/changelogs/${GITHUB_TAG}.md" --jobs=5 "${GITHUB_TAG}" + /ClickHouse/utils/changelog/changelog.py -v --debug-helpers \ + --gh-user-or-token="$GITHUB_TOKEN" --jobs=5 \ + --output="/ClickHouse/docs/changelogs/${GITHUB_TAG}.md" "${GITHUB_TAG}" git add "./docs/changelogs/${GITHUB_TAG}.md" git diff HEAD - name: Create Pull Request uses: peter-evans/create-pull-request@v3 with: author: "robot-clickhouse " + token: ${{ secrets.ROBOT_CLICKHOUSE_COMMIT_TOKEN }} committer: "robot-clickhouse " commit-message: Update version_date.tsv and changelogs after ${{ env.GITHUB_TAG }} branch: auto/${{ env.GITHUB_TAG }} delete-branch: true title: Update version_date.tsv and changelogs after ${{ env.GITHUB_TAG }} + labels: do not test body: | Update version_date.tsv and changelogs after ${{ env.GITHUB_TAG }} diff --git a/.gitmodules b/.gitmodules index 3f7b1aaffca..f372a309cad 100644 --- a/.gitmodules +++ b/.gitmodules @@ -201,7 +201,7 @@ [submodule "contrib/boringssl"] path = contrib/boringssl url = https://github.com/ClickHouse/boringssl.git - branch = MergeWithUpstream + branch = unknown_branch_from_artur [submodule "contrib/NuRaft"] path = contrib/NuRaft url = https://github.com/ClickHouse/NuRaft.git diff --git a/CHANGELOG.md b/CHANGELOG.md index d7e2684380c..7a8abd0e534 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ ### Table of Contents +**[ClickHouse release v22.8, 2022-08-18](#228)**
**[ClickHouse release v22.7, 2022-07-21](#227)**
**[ClickHouse release v22.6, 2022-06-16](#226)**
**[ClickHouse release v22.5, 2022-05-19](#225)**
@@ -8,6 +9,148 @@ **[ClickHouse release v22.1, 2022-01-18](#221)**
**[Changelog for 2021](https://clickhouse.com/docs/en/whats-new/changelog/2021/)**
+ +### ClickHouse release 22.8, 2022-08-18 + +#### Backward Incompatible Change +* Extended range of `Date32` and `DateTime64` to support dates from the year 1900 to 2299. In previous versions, the supported interval was only from the year 1925 to 2283. The implementation is using the proleptic Gregorian calendar (which is conformant with [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601):2004 (clause 3.2.1 The Gregorian calendar)) instead of accounting for historical transitions from the Julian to the Gregorian calendar. This change affects implementation-specific behavior for out-of-range arguments. E.g. if in previous versions the value of `1899-01-01` was clamped to `1925-01-01`, in the new version it will be clamped to `1900-01-01`. It changes the behavior of rounding with `toStartOfInterval` if you pass `INTERVAL 3 QUARTER` up to one quarter because the intervals are counted from an implementation-specific point of time. Closes [#28216](https://github.com/ClickHouse/ClickHouse/issues/28216), improves [#38393](https://github.com/ClickHouse/ClickHouse/issues/38393). [#39425](https://github.com/ClickHouse/ClickHouse/pull/39425) ([Roman Vasin](https://github.com/rvasin)). +* Now, all relevant dictionary sources respect `remote_url_allow_hosts` setting. It was already done for HTTP, Cassandra, Redis. Added ClickHouse, MongoDB, MySQL, PostgreSQL. Host is checked only for dictionaries created from DDL. [#39184](https://github.com/ClickHouse/ClickHouse/pull/39184) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Prebuilt ClickHouse x86 binaries now require support for AVX instructions, i.e. a CPU not older than Intel Sandy Bridge / AMD Bulldozer, both released in 2011. [#39000](https://github.com/ClickHouse/ClickHouse/pull/39000) ([Robert Schulze](https://github.com/rschu1ze)). +* Make the remote filesystem cache composable, allow not to evict certain files (regarding idx, mrk, ..), delete old cache version. Now it is possible to configure cache over Azure blob storage disk, over Local disk, over StaticWeb disk, etc. This PR is marked backward incompatible because cache configuration changes and in order for cache to work need to update the config file. Old cache will still be used with new configuration. The server will startup fine with the old cache configuration. Closes https://github.com/ClickHouse/ClickHouse/issues/36140. Closes https://github.com/ClickHouse/ClickHouse/issues/37889. ([Kseniia Sumarokova](https://github.com/kssenii)). [#36171](https://github.com/ClickHouse/ClickHouse/pull/36171)) + +#### New Feature +* Support SQL standard DELETE FROM syntax on merge tree tables and lightweight delete implementation for merge tree families. [#37893](https://github.com/ClickHouse/ClickHouse/pull/37893) ([Jianmei Zhang](https://github.com/zhangjmruc)) ([Alexander Gololobov](https://github.com/davenger)). Note: this new feature does not make ClickHouse an HTAP DBMS. +* Query parameters can be set in interactive mode as `SET param_abc = 'def'` and transferred via the native protocol as settings. [#39906](https://github.com/ClickHouse/ClickHouse/pull/39906) ([Nikita Taranov](https://github.com/nickitat)). +* Quota key can be set in the native protocol ([Yakov Olkhovsky](https://github.com/ClickHouse/ClickHouse/pull/39874)). +* Added a setting `exact_rows_before_limit` (0/1). When enabled, ClickHouse will provide exact value for `rows_before_limit_at_least` statistic, but with the cost that the data before limit will have to be read completely. This closes [#6613](https://github.com/ClickHouse/ClickHouse/issues/6613). [#25333](https://github.com/ClickHouse/ClickHouse/pull/25333) ([kevin wan](https://github.com/MaxWk)). +* Added support for parallel distributed insert select with `s3Cluster` table function into tables with `Distributed` and `Replicated` engine [#34670](https://github.com/ClickHouse/ClickHouse/issues/34670). [#39107](https://github.com/ClickHouse/ClickHouse/pull/39107) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). +* Add new settings to control schema inference from text formats: - `input_format_try_infer_dates` - try infer dates from strings. - `input_format_try_infer_datetimes` - try infer datetimes from strings. - `input_format_try_infer_integers` - try infer `Int64` instead of `Float64`. - `input_format_json_try_infer_numbers_from_strings` - try infer numbers from json strings in JSON formats. [#39186](https://github.com/ClickHouse/ClickHouse/pull/39186) ([Kruglov Pavel](https://github.com/Avogar)). +* An option to provide JSON formatted log output. The purpose is to allow easier ingestion and query in log analysis tools. [#39277](https://github.com/ClickHouse/ClickHouse/pull/39277) ([Mallik Hassan](https://github.com/SadiHassan)). +* Add function `nowInBlock` which allows getting the current time during long-running and continuous queries. Closes [#39522](https://github.com/ClickHouse/ClickHouse/issues/39522). Notes: there are no functions `now64InBlock` neither `todayInBlock`. [#39533](https://github.com/ClickHouse/ClickHouse/pull/39533) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Add ability to specify settings for an `executable()` table function. [#39681](https://github.com/ClickHouse/ClickHouse/pull/39681) ([Constantine Peresypkin](https://github.com/pkit)). +* Implemented automatic conversion of database engine from `Ordinary` to `Atomic`. Create empty `convert_ordinary_to_atomic` file in `flags` directory and all `Ordinary` databases will be converted automatically on next server start. Resolves [#39546](https://github.com/ClickHouse/ClickHouse/issues/39546). [#39933](https://github.com/ClickHouse/ClickHouse/pull/39933) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Support `SELECT ... INTO OUTFILE '...' AND STDOUT`. [#37490](https://github.com/ClickHouse/ClickHouse/issues/37490). [#39054](https://github.com/ClickHouse/ClickHouse/pull/39054) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). +* Add formats `PrettyMonoBlock`, `PrettyNoEscapesMonoBlock`, `PrettyCompactNoEscapes`, `PrettyCompactNoEscapesMonoBlock`, `PrettySpaceNoEscapes`, `PrettySpaceMonoBlock`, `PrettySpaceNoEscapesMonoBlock`. [#39646](https://github.com/ClickHouse/ClickHouse/pull/39646) ([Kruglov Pavel](https://github.com/Avogar)). +* Add new setting schema_inference_hints that allows to specify structure hints in schema inference for specific columns. Closes [#39569](https://github.com/ClickHouse/ClickHouse/issues/39569). [#40068](https://github.com/ClickHouse/ClickHouse/pull/40068) ([Kruglov Pavel](https://github.com/Avogar)). + + +#### Performance Improvement +* Improved memory usage during memory efficient merging of aggregation results. [#39429](https://github.com/ClickHouse/ClickHouse/pull/39429) ([Nikita Taranov](https://github.com/nickitat)). +* Added concurrency control logic to limit total number of concurrent threads created by queries. [#37558](https://github.com/ClickHouse/ClickHouse/pull/37558) ([Sergei Trifonov](https://github.com/serxa)). Add `concurrent_threads_soft_limit parameter` to increase performance in case of high QPS by means of limiting total number of threads for all queries. [#37285](https://github.com/ClickHouse/ClickHouse/pull/37285) ([Roman Vasin](https://github.com/rvasin)). +* Add `SLRU` cache policy for uncompressed cache and marks cache. ([Kseniia Sumarokova](https://github.com/kssenii)). [#34651](https://github.com/ClickHouse/ClickHouse/pull/34651) ([alexX512](https://github.com/alexX512)). Decoupling local cache function and cache algorithm [#38048](https://github.com/ClickHouse/ClickHouse/pull/38048) ([Han Shukai](https://github.com/KinderRiven)). +* Intel® In-Memory Analytics Accelerator (Intel® IAA) is a hardware accelerator available in the upcoming generation of Intel® Xeon® Scalable processors ("Sapphire Rapids"). Its goal is to speed up common operations in analytics like data (de)compression and filtering. ClickHouse gained the new "DeflateQpl" compression codec which utilizes the Intel® IAA offloading technology to provide a high-performance DEFLATE implementation. The codec uses the [Intel® Query Processing Library (QPL)](https://github.com/intel/qpl) which abstracts access to the hardware accelerator, respectively to a software fallback in case the hardware accelerator is not available. DEFLATE provides in general higher compression rates than ClickHouse's LZ4 default codec, and as a result, offers less disk I/O and lower main memory consumption. [#36654](https://github.com/ClickHouse/ClickHouse/pull/36654) ([jasperzhu](https://github.com/jinjunzh)). [#39494](https://github.com/ClickHouse/ClickHouse/pull/39494) ([Robert Schulze](https://github.com/rschu1ze)). +* `DISTINCT` in order with `ORDER BY`: Deduce way to sort based on input stream sort description. Skip sorting if input stream is already sorted. [#38719](https://github.com/ClickHouse/ClickHouse/pull/38719) ([Igor Nikonov](https://github.com/devcrafter)). Improve memory usage (significantly) and query execution time + use `DistinctSortedChunkTransform` for final distinct when `DISTINCT` columns match `ORDER BY` columns, but rename to `DistinctSortedStreamTransform` in `EXPLAIN PIPELINE` → this improves memory usage significantly + remove unnecessary allocations in hot loop in `DistinctSortedChunkTransform`. [#39432](https://github.com/ClickHouse/ClickHouse/pull/39432) ([Igor Nikonov](https://github.com/devcrafter)). Use `DistinctSortedTransform` only when sort description is applicable to DISTINCT columns, otherwise fall back to ordinary DISTINCT implementation + it allows making less checks during `DistinctSortedTransform` execution. [#39528](https://github.com/ClickHouse/ClickHouse/pull/39528) ([Igor Nikonov](https://github.com/devcrafter)). Fix: `DistinctSortedTransform` didn't take advantage of sorting. It never cleared HashSet since clearing_columns were detected incorrectly (always empty). So, it basically worked as ordinary `DISTINCT` (`DistinctTransform`). The fix reduces memory usage significantly. [#39538](https://github.com/ClickHouse/ClickHouse/pull/39538) ([Igor Nikonov](https://github.com/devcrafter)). +* Use local node as first priority to get structure of remote table when executing `cluster` and similar table functions. [#39440](https://github.com/ClickHouse/ClickHouse/pull/39440) ([Mingliang Pan](https://github.com/liangliangpan)). +* Optimize filtering by numeric columns with AVX512VBMI2 compress store. [#39633](https://github.com/ClickHouse/ClickHouse/pull/39633) ([Guo Wangyang](https://github.com/guowangy)). For systems with AVX512 VBMI2, this PR improves performance by ca. 6% for SSB benchmark queries queries 3.1, 3.2 and 3.3 (SF=100). Tested on Intel Icelake Xeon 8380 * 2 socket. [#40033](https://github.com/ClickHouse/ClickHouse/pull/40033) ([Robert Schulze](https://github.com/rschu1ze)). +* Optimize index analysis with functional expressions in multi-thread scenario. [#39812](https://github.com/ClickHouse/ClickHouse/pull/39812) ([Guo Wangyang](https://github.com/guowangy)). +* Optimizations for complex queries: Don't visit the AST for UDFs if none are registered. [#40069](https://github.com/ClickHouse/ClickHouse/pull/40069) ([Raúl Marín](https://github.com/Algunenano)). Optimize CurrentMemoryTracker alloc and free. [#40078](https://github.com/ClickHouse/ClickHouse/pull/40078) ([Raúl Marín](https://github.com/Algunenano)). +* Improved Base58 encoding/decoding. [#39292](https://github.com/ClickHouse/ClickHouse/pull/39292) ([Andrey Zvonov](https://github.com/zvonand)). +* Improve bytes to bits mask transform for SSE/AVX/AVX512. [#39586](https://github.com/ClickHouse/ClickHouse/pull/39586) ([Guo Wangyang](https://github.com/guowangy)). + +#### Improvement +* Normalize `AggregateFunction` types and state representations because optimizations like [#35788](https://github.com/ClickHouse/ClickHouse/pull/35788) will treat `count(not null columns)` as `count()`, which might confuses distributed interpreters with the following error : `Conversion from AggregateFunction(count) to AggregateFunction(count, Int64) is not supported`. [#39420](https://github.com/ClickHouse/ClickHouse/pull/39420) ([Amos Bird](https://github.com/amosbird)). The functions with identical states can be used in materialized views interchangeably. +* Rework and simplify the `system.backups` table, remove the `internal` column, allow user to set the ID of operation, add columns `num_files`, `uncompressed_size`, `compressed_size`, `start_time`, `end_time`. [#39503](https://github.com/ClickHouse/ClickHouse/pull/39503) ([Vitaly Baranov](https://github.com/vitlibar)). +* Improved structure of DDL query result table for `Replicated` database (separate columns with shard and replica name, more clear status) - `CREATE TABLE ... ON CLUSTER` queries can be normalized on initiator first if `distributed_ddl_entry_format_version` is set to 3 (default value). It means that `ON CLUSTER` queries may not work if initiator does not belong to the cluster that specified in query. Fixes [#37318](https://github.com/ClickHouse/ClickHouse/issues/37318), [#39500](https://github.com/ClickHouse/ClickHouse/issues/39500) - Ignore `ON CLUSTER` clause if database is `Replicated` and cluster name equals to database name. Related to [#35570](https://github.com/ClickHouse/ClickHouse/issues/35570) - Miscellaneous minor fixes for `Replicated` database engine - Check metadata consistency when starting up `Replicated` database, start replica recovery in case of mismatch of local metadata and metadata in Keeper. Resolves [#24880](https://github.com/ClickHouse/ClickHouse/issues/24880). [#37198](https://github.com/ClickHouse/ClickHouse/pull/37198) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Add result_rows and result_bytes to progress reports (`X-ClickHouse-Summary`). [#39567](https://github.com/ClickHouse/ClickHouse/pull/39567) ([Raúl Marín](https://github.com/Algunenano)). +* Improve primary key analysis for MergeTree. [#25563](https://github.com/ClickHouse/ClickHouse/pull/25563) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* `timeSlots` now works with DateTime64; subsecond duration and slot size available when working with DateTime64. [#37951](https://github.com/ClickHouse/ClickHouse/pull/37951) ([Andrey Zvonov](https://github.com/zvonand)). +* Added support of `LEFT SEMI` and `LEFT ANTI` direct join with `EmbeddedRocksDB` tables. [#38956](https://github.com/ClickHouse/ClickHouse/pull/38956) ([Vladimir C](https://github.com/vdimir)). +* Add profile events for fsync operations. [#39179](https://github.com/ClickHouse/ClickHouse/pull/39179) ([Azat Khuzhin](https://github.com/azat)). +* Add the second argument to the ordinary function `file(path[, default])`, which function returns in the case when a file does not exists. [#39218](https://github.com/ClickHouse/ClickHouse/pull/39218) ([Nikolay Degterinsky](https://github.com/evillique)). +* Some small fixes for reading via http, allow to retry partial content in case if 200 OK. [#39244](https://github.com/ClickHouse/ClickHouse/pull/39244) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Support queries `CREATE TEMPORARY TABLE ... () AS ...`. [#39462](https://github.com/ClickHouse/ClickHouse/pull/39462) ([Kruglov Pavel](https://github.com/Avogar)). +* Add support of `!`/`*` (exclamation/asterisk) in custom TLDs (`cutToFirstSignificantSubdomainCustom()`/`cutToFirstSignificantSubdomainCustomWithWWW()`/`firstSignificantSubdomainCustom()`). [#39496](https://github.com/ClickHouse/ClickHouse/pull/39496) ([Azat Khuzhin](https://github.com/azat)). +* Add support for TLS connections to NATS. Implements [#39525](https://github.com/ClickHouse/ClickHouse/issues/39525). [#39527](https://github.com/ClickHouse/ClickHouse/pull/39527) ([Constantine Peresypkin](https://github.com/pkit)). +* `clickhouse-obfuscator` (a tool for database obfuscation for testing and load generation) now has the new `--save` and `--load` parameters to work with pre-trained models. This closes [#39534](https://github.com/ClickHouse/ClickHouse/issues/39534). [#39541](https://github.com/ClickHouse/ClickHouse/pull/39541) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix incorrect behavior of log rotation during restart. [#39558](https://github.com/ClickHouse/ClickHouse/pull/39558) ([Nikolay Degterinsky](https://github.com/evillique)). +* Fix building aggregate projections when external aggregation is on. Mark as improvement because the case is rare and there exists easy workaround to fix it via changing settings. This fixes [#39667](https://github.com/ClickHouse/ClickHouse/issues/39667) . [#39671](https://github.com/ClickHouse/ClickHouse/pull/39671) ([Amos Bird](https://github.com/amosbird)). +* Allow to execute hash functions with arguments of type `Map`. [#39685](https://github.com/ClickHouse/ClickHouse/pull/39685) ([Anton Popov](https://github.com/CurtizJ)). +* Add a configuration parameter to hide addresses in stack traces. It may improve security a little but generally, it is harmful and should not be used. [#39690](https://github.com/ClickHouse/ClickHouse/pull/39690) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Change the prefix size of AggregateFunctionDistinct to make sure nested function data memory segment is aligned. [#39696](https://github.com/ClickHouse/ClickHouse/pull/39696) ([Pxl](https://github.com/BiteTheDDDDt)). +* Properly escape credentials passed to the `clickhouse-diagnostic` tool. [#39707](https://github.com/ClickHouse/ClickHouse/pull/39707) ([Dale McDiarmid](https://github.com/gingerwizard)). +* ClickHouse Keeper improvement: create a snapshot on exit. It can be controlled with the config `keeper_server.create_snapshot_on_exit`, `true` by default. [#39755](https://github.com/ClickHouse/ClickHouse/pull/39755) ([Antonio Andelic](https://github.com/antonio2368)). +* Support primary key analysis for `row_policy_filter` and `additional_filter`. It also helps fix issues like [#37454](https://github.com/ClickHouse/ClickHouse/issues/37454) . [#39826](https://github.com/ClickHouse/ClickHouse/pull/39826) ([Amos Bird](https://github.com/amosbird)). +* Fix two usability issues in Play UI: - it was non-pixel-perfect on iPad due to parasitic border radius and margins; - the progress indication did not display after the first query. This closes [#39957](https://github.com/ClickHouse/ClickHouse/issues/39957). This closes [#39960](https://github.com/ClickHouse/ClickHouse/issues/39960). [#39961](https://github.com/ClickHouse/ClickHouse/pull/39961) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Play UI: add row numbers; add cell selection on click; add hysteresis for table cells. [#39962](https://github.com/ClickHouse/ClickHouse/pull/39962) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Play UI: recognize tab key in textarea, but at the same time don't mess up with tab navigation. [#40053](https://github.com/ClickHouse/ClickHouse/pull/40053) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* The client will show server-side elapsed time. This is important for the performance comparison of ClickHouse services in remote datacenters. This closes [#38070](https://github.com/ClickHouse/ClickHouse/issues/38070). See also [this](https://github.com/ClickHouse/ClickBench/blob/main/hardware/benchmark-cloud.sh#L37) for motivation. [#39968](https://github.com/ClickHouse/ClickHouse/pull/39968) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Adds `parseDateTime64BestEffortUS`, `parseDateTime64BestEffortUSOrNull`, `parseDateTime64BestEffortUSOrZero` functions, closing [#37492](https://github.com/ClickHouse/ClickHouse/issues/37492). [#40015](https://github.com/ClickHouse/ClickHouse/pull/40015) ([Tanya Bragin](https://github.com/tbragin)). +* Extend the `system.processors_profile_log` with more information such as input rows. [#40121](https://github.com/ClickHouse/ClickHouse/pull/40121) ([Amos Bird](https://github.com/amosbird)). +* Display server-side time in `clickhouse-benchmark` by default if it is available (since ClickHouse version 22.8). This is needed to correctly compare the performance of clouds. This behavior can be changed with the new `--client-side-time` command line option. Change the `--randomize` command line option from `--randomize 1` to the form without argument. [#40193](https://github.com/ClickHouse/ClickHouse/pull/40193) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Add counters (ProfileEvents) for cases when query complexity limitation has been set and has reached (a separate counter for `overflow_mode` = `break` and `throw`). For example, if you have set up `max_rows_to_read` with `read_overflow_mode = 'break'`, looking at the value of `OverflowBreak` counter will allow distinguishing incomplete results. [#40205](https://github.com/ClickHouse/ClickHouse/pull/40205) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix memory accounting in case of "Memory limit exceeded" errors (previously [peak] memory usage was takes failed allocations into account). [#40249](https://github.com/ClickHouse/ClickHouse/pull/40249) ([Azat Khuzhin](https://github.com/azat)). +* Add metrics for filesystem cache: `FilesystemCacheSize` and `FilesystemCacheElements`. [#40260](https://github.com/ClickHouse/ClickHouse/pull/40260) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Support hadoop secure RPC transfer (hadoop.rpc.protection=privacy and hadoop.rpc.protection=integrity). [#39411](https://github.com/ClickHouse/ClickHouse/pull/39411) ([michael1589](https://github.com/michael1589)). +* Avoid continuously growing memory consumption of pattern cache when using functions multi(Fuzzy)Match(Any|AllIndices|AnyIndex)(). [#40264](https://github.com/ClickHouse/ClickHouse/pull/40264) ([Robert Schulze](https://github.com/rschu1ze)). +* Add cache for schema inference for file/s3/hdfs/url table functions. Now, schema inference will be performed only on the first query to the file, all subsequent queries to the same file will use the schema from cache if data wasn't changed. Add system table system.schema_inference_cache with all current schemas in cache and system queries SYSTEM DROP SCHEMA CACHE [FOR FILE/S3/HDFS/URL] to drop schemas from cache. [#38286](https://github.com/ClickHouse/ClickHouse/pull/38286) ([Kruglov Pavel](https://github.com/Avogar)). +* Add support for LARGE_BINARY/LARGE_STRING with Arrow (Closes [#32401](https://github.com/ClickHouse/ClickHouse/issues/32401)). [#40293](https://github.com/ClickHouse/ClickHouse/pull/40293) ([Josh Taylor](https://github.com/joshuataylor)). + +#### Build/Testing/Packaging Improvement +* [ClickFiddle](https://fiddle.clickhouse.com/): A new tool for testing ClickHouse versions in read/write mode (**Igor Baliuk**). +* ClickHouse binary is made self-extracting [#35775](https://github.com/ClickHouse/ClickHouse/pull/35775) ([Yakov Olkhovskiy, Arthur Filatenkov](https://github.com/yakov-olkhovskiy)). +* Update tzdata to 2022b to support the new timezone changes. See https://github.com/google/cctz/pull/226. Chile's 2022 DST start is delayed from September 4 to September 11. Iran plans to stop observing DST permanently, after it falls back on 2022-09-21. There are corrections of the historical time zone of Asia/Tehran in the year 1977: Iran adopted standard time in 1935, not 1946. In 1977 it observed DST from 03-21 23:00 to 10-20 24:00; its 1978 transitions were on 03-24 and 08-05, not 03-20 and 10-20; and its spring 1979 transition was on 05-27, not 03-21 (https://data.iana.org/time-zones/tzdb/NEWS). ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Former packages used to install systemd.service file to `/etc`. The files there are marked as `conf` and are not cleaned out, and not updated automatically. This PR cleans them out. [#39323](https://github.com/ClickHouse/ClickHouse/pull/39323) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Ensure LSan is effective. [#39430](https://github.com/ClickHouse/ClickHouse/pull/39430) ([Azat Khuzhin](https://github.com/azat)). +* TSAN has issues with clang-14 (https://github.com/google/sanitizers/issues/1552, https://github.com/google/sanitizers/issues/1540), so here we build the TSAN binaries with clang-15. [#39450](https://github.com/ClickHouse/ClickHouse/pull/39450) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Remove the option to build ClickHouse tools as separate executable programs. This fixes [#37847](https://github.com/ClickHouse/ClickHouse/issues/37847). [#39520](https://github.com/ClickHouse/ClickHouse/pull/39520) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Small preparations for build on s390x (which is big-endian). [#39627](https://github.com/ClickHouse/ClickHouse/pull/39627) ([Harry Lee](https://github.com/HarryLeeIBM)). [#39656](https://github.com/ClickHouse/ClickHouse/pull/39656) ([Harry Lee](https://github.com/HarryLeeIBM)). Fixed Endian issue in BitHelpers for s390x. [#39656](https://github.com/ClickHouse/ClickHouse/pull/39656) ([Harry Lee](https://github.com/HarryLeeIBM)). Implement a piece of code related to SipHash for s390x architecture (which is not supported by ClickHouse). [#39732](https://github.com/ClickHouse/ClickHouse/pull/39732) ([Harry Lee](https://github.com/HarryLeeIBM)). Fixed an Endian issue in Coordination snapshot code for s390x architecture (which is not supported by ClickHouse). [#39931](https://github.com/ClickHouse/ClickHouse/pull/39931) ([Harry Lee](https://github.com/HarryLeeIBM)). Fixed Endian issues in Codec code for s390x architecture (which is not supported by ClickHouse). [#40008](https://github.com/ClickHouse/ClickHouse/pull/40008) ([Harry Lee](https://github.com/HarryLeeIBM)). Fixed Endian issues in reading/writing BigEndian binary data in ReadHelpers and WriteHelpers code for s390x architecture (which is not supported by ClickHouse). [#40179](https://github.com/ClickHouse/ClickHouse/pull/40179) ([Harry Lee](https://github.com/HarryLeeIBM)). +* Support build with `clang-16` (trunk). This closes [#39949](https://github.com/ClickHouse/ClickHouse/issues/39949). [#40181](https://github.com/ClickHouse/ClickHouse/pull/40181) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Prepare RISC-V 64 build to run in CI. This is for [#40141](https://github.com/ClickHouse/ClickHouse/issues/40141). [#40197](https://github.com/ClickHouse/ClickHouse/pull/40197) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Simplified function registration macro interface (`FUNCTION_REGISTER*`) to eliminate the step to add and call an extern function in the registerFunctions.cpp, it also makes incremental builds of a new function faster. [#38615](https://github.com/ClickHouse/ClickHouse/pull/38615) ([Li Yin](https://github.com/liyinsg)). +* Docker: Now entrypoint.sh in docker image creates and executes chown for all folders it found in config for multidisk setup [#17717](https://github.com/ClickHouse/ClickHouse/issues/17717). [#39121](https://github.com/ClickHouse/ClickHouse/pull/39121) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). + +#### Bug Fix +* Fix possible segfault in `CapnProto` input format. This bug was found and send through ClickHouse bug-bounty [program](https://github.com/ClickHouse/ClickHouse/issues/38986) by *kiojj*. [#40241](https://github.com/ClickHouse/ClickHouse/pull/40241) ([Kruglov Pavel](https://github.com/Avogar)). +* Fix a very rare case of incorrect behavior of array subscript operator. This closes [#28720](https://github.com/ClickHouse/ClickHouse/issues/28720). [#40185](https://github.com/ClickHouse/ClickHouse/pull/40185) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix insufficient argument check for encryption functions (found by query fuzzer). This closes [#39987](https://github.com/ClickHouse/ClickHouse/issues/39987). [#40194](https://github.com/ClickHouse/ClickHouse/pull/40194) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix the case when the order of columns can be incorrect if the `IN` operator is used with a table with `ENGINE = Set` containing multiple columns. This fixes [#13014](https://github.com/ClickHouse/ClickHouse/issues/13014). [#40225](https://github.com/ClickHouse/ClickHouse/pull/40225) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix seeking while reading from encrypted disk. This PR fixes [#38381](https://github.com/ClickHouse/ClickHouse/issues/38381). [#39687](https://github.com/ClickHouse/ClickHouse/pull/39687) ([Vitaly Baranov](https://github.com/vitlibar)). +* Fix duplicate columns in join plan. Finally, solve [#26809](https://github.com/ClickHouse/ClickHouse/issues/26809). [#40009](https://github.com/ClickHouse/ClickHouse/pull/40009) ([Vladimir C](https://github.com/vdimir)). +* Fixed query hanging for SELECT with ORDER BY WITH FILL with different date/time types. [#37849](https://github.com/ClickHouse/ClickHouse/pull/37849) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). +* Fix ORDER BY that matches projections ORDER BY (before it simply returns unsorted result). [#38725](https://github.com/ClickHouse/ClickHouse/pull/38725) ([Azat Khuzhin](https://github.com/azat)). +* Do not optimise functions in GROUP BY statements if they shadow one of the table columns or expressions. Fixes [#37032](https://github.com/ClickHouse/ClickHouse/issues/37032). [#39103](https://github.com/ClickHouse/ClickHouse/pull/39103) ([Anton Kozlov](https://github.com/tonickkozlov)). +* Fix wrong table name in logs after RENAME TABLE. This fixes [#38018](https://github.com/ClickHouse/ClickHouse/issues/38018). [#39227](https://github.com/ClickHouse/ClickHouse/pull/39227) ([Amos Bird](https://github.com/amosbird)). +* Fix positional arguments in case of columns pruning when optimising the query. Closes [#38433](https://github.com/ClickHouse/ClickHouse/issues/38433). [#39293](https://github.com/ClickHouse/ClickHouse/pull/39293) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Fix bug in schema inference in case of empty messages in Protobuf/CapnProto formats that allowed to create column with empty `Tuple` type. Closes [#39051](https://github.com/ClickHouse/ClickHouse/issues/39051) Add 2 new settings `input_format_{protobuf/capnproto}_skip_fields_with_unsupported_types_in_schema_inference` that allow to skip fields with unsupported types while schema inference for Protobuf and CapnProto formats. [#39357](https://github.com/ClickHouse/ClickHouse/pull/39357) ([Kruglov Pavel](https://github.com/Avogar)). +* (Window View is an experimental feature) Fix segmentation fault on `CREATE WINDOW VIEW .. ON CLUSTER ... INNER`. Closes [#39363](https://github.com/ClickHouse/ClickHouse/issues/39363). [#39384](https://github.com/ClickHouse/ClickHouse/pull/39384) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Fix WriteBuffer finalize when cancelling insert into function (in previous versions it may leat to std::terminate). [#39458](https://github.com/ClickHouse/ClickHouse/pull/39458) ([Kruglov Pavel](https://github.com/Avogar)). +* Fix storing of columns of type `Object` in sparse serialization. [#39464](https://github.com/ClickHouse/ClickHouse/pull/39464) ([Anton Popov](https://github.com/CurtizJ)). +* Fix possible "Not found column in block" exception when using projections. This closes [#39469](https://github.com/ClickHouse/ClickHouse/issues/39469). [#39470](https://github.com/ClickHouse/ClickHouse/pull/39470) ([小路](https://github.com/nicelulu)). +* Fix exception on race between DROP and INSERT with materialized views. [#39477](https://github.com/ClickHouse/ClickHouse/pull/39477) ([Azat Khuzhin](https://github.com/azat)). +* A bug in Apache Avro library: fix data race and possible heap-buffer-overflow in Avro format. Closes [#39094](https://github.com/ClickHouse/ClickHouse/issues/39094) Closes [#33652](https://github.com/ClickHouse/ClickHouse/issues/33652). [#39498](https://github.com/ClickHouse/ClickHouse/pull/39498) ([Kruglov Pavel](https://github.com/Avogar)). +* Fix rare bug in asynchronous reading (with setting `local_filesystem_read_method='pread_threadpool'`) with enabled `O_DIRECT` (enabled by setting `min_bytes_to_use_direct_io`). [#39506](https://github.com/ClickHouse/ClickHouse/pull/39506) ([Anton Popov](https://github.com/CurtizJ)). +* (only on FreeBSD) Fixes "Code: 49. DB::Exception: FunctionFactory: the function name '' is not unique. (LOGICAL_ERROR)" observed on FreeBSD when starting clickhouse. [#39551](https://github.com/ClickHouse/ClickHouse/pull/39551) ([Alexander Gololobov](https://github.com/davenger)). +* Fix bug with the recently introduced "maxsplit" argument for `splitByChar`, which was not working correctly. [#39552](https://github.com/ClickHouse/ClickHouse/pull/39552) ([filimonov](https://github.com/filimonov)). +* Fix bug in ASOF JOIN with `enable_optimize_predicate_expression`, close [#37813](https://github.com/ClickHouse/ClickHouse/issues/37813). [#39556](https://github.com/ClickHouse/ClickHouse/pull/39556) ([Vladimir C](https://github.com/vdimir)). +* Fixed `CREATE/DROP INDEX` query with `ON CLUSTER` or `Replicated` database and `ReplicatedMergeTree`. It used to be executed on all replicas (causing error or DDL queue stuck). Fixes [#39511](https://github.com/ClickHouse/ClickHouse/issues/39511). [#39565](https://github.com/ClickHouse/ClickHouse/pull/39565) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Fix "column not found" error for push down with join, close [#39505](https://github.com/ClickHouse/ClickHouse/issues/39505). [#39575](https://github.com/ClickHouse/ClickHouse/pull/39575) ([Vladimir C](https://github.com/vdimir)). +* Fix the wrong `REGEXP_REPLACE` alias. This fixes https://github.com/ClickHouse/ClickBench/issues/9. [#39592](https://github.com/ClickHouse/ClickHouse/pull/39592) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fixed point of origin for exponential decay window functions to the last value in window. Previously, decay was calculated by formula `exp((t - curr_row_t) / decay_length)`, which is incorrect when right boundary of window is not `CURRENT ROW`. It was changed to: `exp((t - last_row_t) / decay_length)`. There is no change in results for windows with `ROWS BETWEEN (smth) AND CURRENT ROW`. [#39593](https://github.com/ClickHouse/ClickHouse/pull/39593) ([Vladimir Chebotaryov](https://github.com/quickhouse)). +* Fix Decimal division overflow, which can be detected based on operands scale. [#39600](https://github.com/ClickHouse/ClickHouse/pull/39600) ([Andrey Zvonov](https://github.com/zvonand)). +* Fix settings `output_format_arrow_string_as_string` and `output_format_arrow_low_cardinality_as_dictionary` work in combination. Closes [#39624](https://github.com/ClickHouse/ClickHouse/issues/39624). [#39647](https://github.com/ClickHouse/ClickHouse/pull/39647) ([Kruglov Pavel](https://github.com/Avogar)). +* Fixed a bug in default database resolution in distributed table reads. [#39674](https://github.com/ClickHouse/ClickHouse/pull/39674) ([Anton Kozlov](https://github.com/tonickkozlov)). +* (Only with the obsolete Ordinary databases) Select might read data of dropped table if cache for mmap IO is used and database engine is Ordinary and new tables was created with the same name as dropped one had. It's fixed. [#39708](https://github.com/ClickHouse/ClickHouse/pull/39708) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Fix possible error `Invalid column type for ColumnUnique::insertRangeFrom. Expected String, got ColumnLowCardinality` Fixes [#38460](https://github.com/ClickHouse/ClickHouse/issues/38460). [#39716](https://github.com/ClickHouse/ClickHouse/pull/39716) ([Arthur Passos](https://github.com/arthurpassos)). +* Field names in the `meta` section of JSON format were erroneously double escaped. This closes [#39693](https://github.com/ClickHouse/ClickHouse/issues/39693). [#39747](https://github.com/ClickHouse/ClickHouse/pull/39747) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix wrong index analysis with tuples and operator `IN`, which could lead to wrong query result. [#39752](https://github.com/ClickHouse/ClickHouse/pull/39752) ([Anton Popov](https://github.com/CurtizJ)). +* Fix `EmbeddedRocksDB` tables filtering by key using params. [#39757](https://github.com/ClickHouse/ClickHouse/pull/39757) ([Antonio Andelic](https://github.com/antonio2368)). +* Fix error `Invalid number of columns in chunk pushed to OutputPort` which was caused by ARRAY JOIN optimization. Fixes [#39164](https://github.com/ClickHouse/ClickHouse/issues/39164). [#39799](https://github.com/ClickHouse/ClickHouse/pull/39799) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* A workaround for a bug in Linux kernel. Fix `CANNOT_READ_ALL_DATA` exception with `local_filesystem_read_method=pread_threadpool`. This bug affected only Linux kernel version 5.9 and 5.10 according to [man](https://manpages.debian.org/testing/manpages-dev/preadv2.2.en.html#BUGS). [#39800](https://github.com/ClickHouse/ClickHouse/pull/39800) ([Anton Popov](https://github.com/CurtizJ)). +* (Only on NFS) Fix broken NFS mkdir for root-squashed volumes. [#39898](https://github.com/ClickHouse/ClickHouse/pull/39898) ([Constantine Peresypkin](https://github.com/pkit)). +* Remove dictionaries from prometheus metrics on DETACH/DROP. [#39926](https://github.com/ClickHouse/ClickHouse/pull/39926) ([Azat Khuzhin](https://github.com/azat)). +* Fix read of StorageFile with virtual columns. Closes [#39907](https://github.com/ClickHouse/ClickHouse/issues/39907). [#39943](https://github.com/ClickHouse/ClickHouse/pull/39943) ([flynn](https://github.com/ucasfl)). +* Fix big memory usage during fetches. Fixes [#39915](https://github.com/ClickHouse/ClickHouse/issues/39915). [#39990](https://github.com/ClickHouse/ClickHouse/pull/39990) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* (experimental feature) Fix `hashId` crash and salt parameter not being used. [#40002](https://github.com/ClickHouse/ClickHouse/pull/40002) ([Raúl Marín](https://github.com/Algunenano)). +* `EXCEPT` and `INTERSECT` operators may lead to crash if a specific combination of constant and non-constant columns were used. [#40020](https://github.com/ClickHouse/ClickHouse/pull/40020) ([Duc Canh Le](https://github.com/canhld94)). +* Fixed "Part directory doesn't exist" and "`tmp_` ... No such file or directory" errors during too slow INSERT or too long merge/mutation. Also fixed issue that may cause some replication queue entries to stuck without any errors or warnings in logs if previous attempt to fetch part failed, but `tmp-fetch_` directory was not cleaned up. [#40031](https://github.com/ClickHouse/ClickHouse/pull/40031) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Fix rare cases of parsing of arrays of tuples in format `Values`. [#40034](https://github.com/ClickHouse/ClickHouse/pull/40034) ([Anton Popov](https://github.com/CurtizJ)). +* Fixes ArrowColumn format Dictionary(X) & Dictionary(Nullable(X)) conversion to ClickHouse LowCardinality(X) & LowCardinality(Nullable(X)) respectively. [#40037](https://github.com/ClickHouse/ClickHouse/pull/40037) ([Arthur Passos](https://github.com/arthurpassos)). +* Fix potential deadlock in writing to S3 during task scheduling failure. [#40070](https://github.com/ClickHouse/ClickHouse/pull/40070) ([Maksim Kita](https://github.com/kitaisreal)). +* Fix bug in collectFilesToSkip() by adding correct file extension (.idx or idx2) for indexes to be recalculated, avoid wrong hard links. Fixed [#39896](https://github.com/ClickHouse/ClickHouse/issues/39896). [#40095](https://github.com/ClickHouse/ClickHouse/pull/40095) ([Jianmei Zhang](https://github.com/zhangjmruc)). +* A fix for reverse DNS resolution. [#40134](https://github.com/ClickHouse/ClickHouse/pull/40134) ([Arthur Passos](https://github.com/arthurpassos)). +* Fix unexpected result `arrayDifference` of `Array(UInt32). [#40211](https://github.com/ClickHouse/ClickHouse/pull/40211) ([Duc Canh Le](https://github.com/canhld94)). + + ### ClickHouse release 22.7, 2022-07-21 #### Upgrade Notes @@ -258,7 +401,7 @@ * Allows providing `NULL`/`NOT NULL` right after type in column declaration. [#37337](https://github.com/ClickHouse/ClickHouse/pull/37337) ([Igor Nikonov](https://github.com/devcrafter)). * optimize file segment PARTIALLY_DOWNLOADED get read buffer. [#37338](https://github.com/ClickHouse/ClickHouse/pull/37338) ([xiedeyantu](https://github.com/xiedeyantu)). * Try to improve short circuit functions processing to fix problems with stress tests. [#37384](https://github.com/ClickHouse/ClickHouse/pull/37384) ([Kruglov Pavel](https://github.com/Avogar)). -* Closes [#37395](https://github.com/ClickHouse/ClickHouse/issues/37395). [#37415](https://github.com/ClickHouse/ClickHouse/pull/37415) ([Memo](https://github.com/Joeywzr)). +* Generate multiple columns with UUID (generateUUIDv4(1), generateUUIDv4(2)) [#37395](https://github.com/ClickHouse/ClickHouse/issues/37395). [#37415](https://github.com/ClickHouse/ClickHouse/pull/37415) ([Memo](https://github.com/Joeywzr)). * Fix extremely rare deadlock during part fetch in zero-copy replication. Fixes [#37423](https://github.com/ClickHouse/ClickHouse/issues/37423). [#37424](https://github.com/ClickHouse/ClickHouse/pull/37424) ([metahys](https://github.com/metahys)). * Don't allow to create storage with unknown data format. [#37450](https://github.com/ClickHouse/ClickHouse/pull/37450) ([Kruglov Pavel](https://github.com/Avogar)). * Set `global_memory_usage_overcommit_max_wait_microseconds` default value to 5 seconds. Add info about `OvercommitTracker` to OOM exception message. Add `MemoryOvercommitWaitTimeMicroseconds` profile event. [#37460](https://github.com/ClickHouse/ClickHouse/pull/37460) ([Dmitry Novik](https://github.com/novikd)). diff --git a/CMakeLists.txt b/CMakeLists.txt index 6a93449495c..e3eff050015 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -77,10 +77,9 @@ option(USE_STATIC_LIBRARIES "Disable to use shared libraries" ON) # DEVELOPER ONLY. # Faster linking if turned on. option(SPLIT_SHARED_LIBRARIES "Keep all internal libraries as separate .so files" OFF) -option(CLICKHOUSE_SPLIT_BINARY "Make several binaries (clickhouse-server, clickhouse-client etc.) instead of one bundled" OFF) -if (USE_STATIC_LIBRARIES AND (SPLIT_SHARED_LIBRARIES OR CLICKHOUSE_SPLIT_BINARY)) - message(FATAL_ERROR "SPLIT_SHARED_LIBRARIES=1 or CLICKHOUSE_SPLIT_BINARY=1 must not be used together with USE_STATIC_LIBRARIES=1") +if (USE_STATIC_LIBRARIES AND SPLIT_SHARED_LIBRARIES) + message(FATAL_ERROR "SPLIT_SHARED_LIBRARIES=1 must not be used together with USE_STATIC_LIBRARIES=1") endif() if (NOT USE_STATIC_LIBRARIES AND SPLIT_SHARED_LIBRARIES) @@ -154,6 +153,8 @@ if (COMPILER_CLANG) set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Xclang -fuse-ctor-homing") endif() endif() + + no_warning(enum-constexpr-conversion) # breaks Protobuf in clang-16 endif () # If compiler has support for -Wreserved-identifier. It is difficult to detect by clang version, @@ -502,7 +503,7 @@ endif () message (STATUS "Building for: ${CMAKE_SYSTEM} ${CMAKE_SYSTEM_PROCESSOR} ${CMAKE_LIBRARY_ARCHITECTURE} ; USE_STATIC_LIBRARIES=${USE_STATIC_LIBRARIES} - SPLIT_SHARED=${SPLIT_SHARED_LIBRARIES}") + SPLIT_SHARED_LIBRARIES=${SPLIT_SHARED_LIBRARIES}") include (GNUInstallDirs) @@ -607,4 +608,3 @@ if (NATIVE_BUILD_TARGETS COMMAND ${CMAKE_COMMAND} --build "${NATIVE_BUILD_DIR}" --target ${NATIVE_BUILD_TARGETS} COMMAND_ECHO STDOUT) endif () - diff --git a/README.md b/README.md index 1d0146582a6..b173add94e3 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![ClickHouse — open source distributed column-oriented DBMS](https://github.com/ClickHouse/ClickHouse/raw/master/website/images/logo-400x240.png)](https://clickhouse.com) +[![ClickHouse — open source distributed column-oriented DBMS](https://github.com/ClickHouse/clickhouse-presentations/raw/master/images/logo-400x240.png)](https://clickhouse.com) ClickHouse® is an open-source column-oriented database management system that allows generating analytical data reports in real-time. @@ -12,11 +12,7 @@ ClickHouse® is an open-source column-oriented database management system that a * [Blog](https://clickhouse.com/blog/en/) contains various ClickHouse-related articles, as well as announcements and reports about events. * [Code Browser (Woboq)](https://clickhouse.com/codebrowser/ClickHouse/index.html) with syntax highlight and navigation. * [Code Browser (github.dev)](https://github.dev/ClickHouse/ClickHouse) with syntax highlight, powered by github.dev. -* [Contacts](https://clickhouse.com/company/#contact) can help to get your questions answered if there are any. +* [Contacts](https://clickhouse.com/company/contact) can help to get your questions answered if there are any. ## Upcoming events -* [v22.7 Release Webinar](https://clickhouse.com/company/events/v22-7-release-webinar/) Original creator, co-founder, and CTO of ClickHouse Alexey Milovidov will walk us through the highlights of the release, provide live demos, and share vision into what is coming in the roadmap. -* [ClickHouse Meetup at the Cloudflare office in London](https://www.meetup.com/clickhouse-london-user-group/events/286891586/) ClickHouse meetup at the Cloudflare office space in central London -* [ClickHouse Meetup at the Metoda office in Munich](https://www.meetup.com/clickhouse-meetup-munich/events/286891667/) ClickHouse meetup at the Metoda office in Munich - - +* [**v22.8 Release Webinar**](https://clickhouse.com/company/events/v22-8-release-webinar) Original creator, co-founder, and CTO of ClickHouse Alexey Milovidov will walk us through the highlights of the release, provide live demos, and share vision into what is coming in the roadmap. diff --git a/SECURITY.md b/SECURITY.md index 81d2fd18fb2..fb6caa92cb8 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -10,9 +10,11 @@ The following versions of ClickHouse server are currently being supported with s | Version | Supported | |:-|:-| +| 22.8 | ✔️ | +| 22.7 | ✔️ | | 22.6 | ✔️ | -| 22.5 | ✔️ | -| 22.4 | ✔️ | +| 22.5 | ❌ | +| 22.4 | ❌ | | 22.3 | ✔️ | | 22.2 | ❌ | | 22.1 | ❌ | @@ -20,7 +22,7 @@ The following versions of ClickHouse server are currently being supported with s | 21.11 | ❌ | | 21.10 | ❌ | | 21.9 | ❌ | -| 21.8 | ✔️ | +| 21.8 | ❌ | | 21.7 | ❌ | | 21.6 | ❌ | | 21.5 | ❌ | @@ -57,5 +59,5 @@ As the security issue moves from triage, to identified fix, to release planning ## Public Disclosure Timing -A public disclosure date is negotiated by the ClickHouse maintainers and the bug submitter. We prefer to fully disclose the bug as soon as possible once a user mitigation is available. It is reasonable to delay disclosure when the bug or the fix is not yet fully understood, the solution is not well-tested, or for vendor coordination. The timeframe for disclosure is from immediate (especially if it's already publicly known) to 90 days. For a vulnerability with a straightforward mitigation, we expect report date to disclosure date to be on the order of 7 days. +A public disclosure date is negotiated by the ClickHouse maintainers and the bug submitter. We prefer to fully disclose the bug as soon as possible once a user mitigation is available. It is reasonable to delay disclosure when the bug or the fix is not yet fully understood, the solution is not well-tested, or for vendor coordination. The timeframe for disclosure is from immediate (especially if it's already publicly known) to 90 days. For a vulnerability with a straightforward mitigation, we expect the report date to disclosure date to be on the order of 7 days. diff --git a/base/base/unaligned.h b/base/base/unaligned.h index 013aa5274e9..fcaaa38f2fe 100644 --- a/base/base/unaligned.h +++ b/base/base/unaligned.h @@ -2,8 +2,47 @@ #include #include +#include +inline void reverseMemcpy(void * dst, const void * src, size_t size) +{ + uint8_t * uint_dst = reinterpret_cast(dst); + const uint8_t * uint_src = reinterpret_cast(src); + + uint_dst += size; + while (size) + { + --uint_dst; + *uint_dst = *uint_src; + ++uint_src; + --size; + } +} + +template +inline T unalignedLoadLE(const void * address) +{ + T res {}; + if constexpr (std::endian::native == std::endian::little) + memcpy(&res, address, sizeof(res)); + else + reverseMemcpy(&res, address, sizeof(res)); + return res; +} + + +template +inline void unalignedStoreLE(void * address, + const typename std::enable_if::type & src) +{ + static_assert(std::is_trivially_copyable_v); + if constexpr (std::endian::native == std::endian::little) + memcpy(address, &src, sizeof(src)); + else + reverseMemcpy(address, &src, sizeof(src)); +} + template inline T unalignedLoad(const void * address) { diff --git a/cmake/autogenerated_versions.txt b/cmake/autogenerated_versions.txt index edc7805150b..5999a089331 100644 --- a/cmake/autogenerated_versions.txt +++ b/cmake/autogenerated_versions.txt @@ -2,11 +2,11 @@ # NOTE: has nothing common with DBMS_TCP_PROTOCOL_VERSION, # only DBMS_TCP_PROTOCOL_VERSION should be incremented on protocol changes. -SET(VERSION_REVISION 54465) +SET(VERSION_REVISION 54466) SET(VERSION_MAJOR 22) -SET(VERSION_MINOR 8) +SET(VERSION_MINOR 9) SET(VERSION_PATCH 1) -SET(VERSION_GITHASH f4f05ec786a8b8966dd0ea2a2d7e39a8c7db24f4) -SET(VERSION_DESCRIBE v22.8.1.1-testing) -SET(VERSION_STRING 22.8.1.1) +SET(VERSION_GITHASH 09a2ff88435f79e5279745bbe1dc0e5e401df38d) +SET(VERSION_DESCRIBE v22.9.1.1-testing) +SET(VERSION_STRING 22.9.1.1) # end of autochange diff --git a/cmake/cpu_features.cmake b/cmake/cpu_features.cmake index 1fc3c2db804..f1f6dfb9a9c 100644 --- a/cmake/cpu_features.cmake +++ b/cmake/cpu_features.cmake @@ -16,7 +16,7 @@ option (ENABLE_SSE41 "Use SSE4.1 instructions on x86_64" 1) option (ENABLE_SSE42 "Use SSE4.2 instructions on x86_64" 1) option (ENABLE_PCLMULQDQ "Use pclmulqdq instructions on x86_64" 1) option (ENABLE_POPCNT "Use popcnt instructions on x86_64" 1) -option (ENABLE_AVX "Use AVX instructions on x86_64" 0) +option (ENABLE_AVX "Use AVX instructions on x86_64" 1) option (ENABLE_AVX2 "Use AVX2 instructions on x86_64" 0) option (ENABLE_AVX512 "Use AVX512 instructions on x86_64" 0) option (ENABLE_AVX512_VBMI "Use AVX512_VBMI instruction on x86_64 (depends on ENABLE_AVX512)" 0) diff --git a/cmake/limit_jobs.cmake b/cmake/limit_jobs.cmake index 96c6b75bc43..a8f105b8987 100644 --- a/cmake/limit_jobs.cmake +++ b/cmake/limit_jobs.cmake @@ -3,7 +3,7 @@ # set (MAX_LINKER_MEMORY 3500 CACHE INTERNAL "") # include (cmake/limit_jobs.cmake) -cmake_host_system_information(RESULT AVAILABLE_PHYSICAL_MEMORY QUERY AVAILABLE_PHYSICAL_MEMORY) # Not available under freebsd +cmake_host_system_information(RESULT TOTAL_PHYSICAL_MEMORY QUERY TOTAL_PHYSICAL_MEMORY) # Not available under freebsd cmake_host_system_information(RESULT NUMBER_OF_LOGICAL_CORES QUERY NUMBER_OF_LOGICAL_CORES) # 1 if not set @@ -12,8 +12,8 @@ option(PARALLEL_COMPILE_JOBS "Maximum number of concurrent compilation jobs" "") # 1 if not set option(PARALLEL_LINK_JOBS "Maximum number of concurrent link jobs" "") -if (NOT PARALLEL_COMPILE_JOBS AND AVAILABLE_PHYSICAL_MEMORY AND MAX_COMPILER_MEMORY) - math(EXPR PARALLEL_COMPILE_JOBS ${AVAILABLE_PHYSICAL_MEMORY}/${MAX_COMPILER_MEMORY}) +if (NOT PARALLEL_COMPILE_JOBS AND TOTAL_PHYSICAL_MEMORY AND MAX_COMPILER_MEMORY) + math(EXPR PARALLEL_COMPILE_JOBS ${TOTAL_PHYSICAL_MEMORY}/${MAX_COMPILER_MEMORY}) if (NOT PARALLEL_COMPILE_JOBS) set (PARALLEL_COMPILE_JOBS 1) @@ -27,8 +27,8 @@ if (PARALLEL_COMPILE_JOBS AND (NOT NUMBER_OF_LOGICAL_CORES OR PARALLEL_COMPILE_J endif () -if (NOT PARALLEL_LINK_JOBS AND AVAILABLE_PHYSICAL_MEMORY AND MAX_LINKER_MEMORY) - math(EXPR PARALLEL_LINK_JOBS ${AVAILABLE_PHYSICAL_MEMORY}/${MAX_LINKER_MEMORY}) +if (NOT PARALLEL_LINK_JOBS AND TOTAL_PHYSICAL_MEMORY AND MAX_LINKER_MEMORY) + math(EXPR PARALLEL_LINK_JOBS ${TOTAL_PHYSICAL_MEMORY}/${MAX_LINKER_MEMORY}) if (NOT PARALLEL_LINK_JOBS) set (PARALLEL_LINK_JOBS 1) @@ -54,6 +54,6 @@ endif () if (PARALLEL_COMPILE_JOBS OR PARALLEL_LINK_JOBS) message(STATUS - "${CMAKE_CURRENT_SOURCE_DIR}: Have ${AVAILABLE_PHYSICAL_MEMORY} megabytes of memory. + "${CMAKE_CURRENT_SOURCE_DIR}: Have ${TOTAL_PHYSICAL_MEMORY} megabytes of memory. Limiting concurrent linkers jobs to ${PARALLEL_LINK_JOBS} and compiler jobs to ${PARALLEL_COMPILE_JOBS} (system has ${NUMBER_OF_LOGICAL_CORES} logical cores)") endif () diff --git a/cmake/linux/toolchain-riscv64.cmake b/cmake/linux/toolchain-riscv64.cmake index cb0a9482a72..02c3d0c97fc 100644 --- a/cmake/linux/toolchain-riscv64.cmake +++ b/cmake/linux/toolchain-riscv64.cmake @@ -21,6 +21,11 @@ set (CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} --gcc-toolchain=${TOOLCHAIN_PATH}") set (CMAKE_EXE_LINKER_FLAGS_INIT "-fuse-ld=bfd") set (CMAKE_SHARED_LINKER_FLAGS_INIT "-fuse-ld=bfd") +# Currently, lld does not work with the error: +# ld.lld: error: section size decrease is too large +# But GNU BinUtils work. +set (LINKER_NAME "riscv64-linux-gnu-ld.bfd" CACHE STRING "Linker name" FORCE) + set (HAS_PRE_1970_EXITCODE "0" CACHE STRING "Result from TRY_RUN" FORCE) set (HAS_PRE_1970_EXITCODE__TRYRUN_OUTPUT "" CACHE STRING "Output from TRY_RUN" FORCE) diff --git a/cmake/warnings.cmake b/cmake/warnings.cmake index 994f14c6149..042935a835f 100644 --- a/cmake/warnings.cmake +++ b/cmake/warnings.cmake @@ -23,6 +23,7 @@ if (COMPILER_CLANG) no_warning(zero-length-array) no_warning(c++98-compat-pedantic) no_warning(c++98-compat) + no_warning(c++20-compat) # Use constinit in C++20 without warnings no_warning(conversion) no_warning(ctad-maybe-unsupported) # clang 9+, linux-only no_warning(disabled-macro-expansion) @@ -41,6 +42,7 @@ if (COMPILER_CLANG) no_warning(weak-template-vtables) no_warning(weak-vtables) no_warning(thread-safety-negative) # experimental flag, too many false positives + no_warning(enum-constexpr-conversion) # breaks magic-enum library in clang-16 # TODO Enable conversion, sign-conversion, double-promotion warnings. elseif (COMPILER_GCC) # Add compiler options only to c++ compiler diff --git a/contrib/NuRaft b/contrib/NuRaft index 1334b9ae725..1b0af760b35 160000 --- a/contrib/NuRaft +++ b/contrib/NuRaft @@ -1 +1 @@ -Subproject commit 1334b9ae72576821a698d657d08838861cf33007 +Subproject commit 1b0af760b3506b8e35b50cb7df098cbad5064ff2 diff --git a/contrib/arrow b/contrib/arrow index efdcd015cfd..450a5638704 160000 --- a/contrib/arrow +++ b/contrib/arrow @@ -1 +1 @@ -Subproject commit efdcd015cfdee1b6aa349c9ca227ca12c3d697f5 +Subproject commit 450a5638704386356f8e520080468fc9bc8bcaf8 diff --git a/contrib/azure b/contrib/azure index ac4b763d4ca..ef75afc075f 160000 --- a/contrib/azure +++ b/contrib/azure @@ -1 +1 @@ -Subproject commit ac4b763d4ca40122275f1497cbdc5451337461d9 +Subproject commit ef75afc075fc71fbcd8fe28dcda3794ae265fd1c diff --git a/contrib/azure-cmake/CMakeLists.txt b/contrib/azure-cmake/CMakeLists.txt index 19f2940cbf0..1e2a4c97824 100644 --- a/contrib/azure-cmake/CMakeLists.txt +++ b/contrib/azure-cmake/CMakeLists.txt @@ -1,6 +1,6 @@ option (ENABLE_AZURE_BLOB_STORAGE "Enable Azure blob storage" ${ENABLE_LIBRARIES}) -if (NOT ENABLE_AZURE_BLOB_STORAGE) +if (NOT ENABLE_AZURE_BLOB_STORAGE OR BUILD_STANDALONE_KEEPER OR OS_FREEBSD) message(STATUS "Not using Azure blob storage") return() endif() diff --git a/contrib/boost b/contrib/boost index c0807e83f28..03d9ec9cd15 160000 --- a/contrib/boost +++ b/contrib/boost @@ -1 +1 @@ -Subproject commit c0807e83f2824e8dd67a15b355496a9b784cdcd5 +Subproject commit 03d9ec9cd159d14bd0b17c05138098451a1ea606 diff --git a/contrib/boringssl b/contrib/boringssl index c1e01a441d6..8061ac62d67 160000 --- a/contrib/boringssl +++ b/contrib/boringssl @@ -1 +1 @@ -Subproject commit c1e01a441d6db234f4f12e63a7657d1f9e6db9c1 +Subproject commit 8061ac62d67953e61b793042e33baf1352e67510 diff --git a/contrib/cctz b/contrib/cctz index 8c71d74bdf7..49c656c62fb 160000 --- a/contrib/cctz +++ b/contrib/cctz @@ -1 +1 @@ -Subproject commit 8c71d74bdf76c3fa401da845089ae60a6c0aeefa +Subproject commit 49c656c62fbd36a1bc20d64c476853bdb7cf7bb9 diff --git a/contrib/curl-cmake/curl_config.h b/contrib/curl-cmake/curl_config.h index 1efdd88600f..f56ba3eccd5 100644 --- a/contrib/curl-cmake/curl_config.h +++ b/contrib/curl-cmake/curl_config.h @@ -44,6 +44,8 @@ #define HAVE_SETJMP_H #define HAVE_SYS_STAT_H #define HAVE_UNISTD_H +#define HAVE_POLL_H +#define HAVE_PTHREAD_H #define ENABLE_IPV6 #define USE_OPENSSL diff --git a/contrib/krb5 b/contrib/krb5 index 5149dea4e2b..d879821c7a4 160000 --- a/contrib/krb5 +++ b/contrib/krb5 @@ -1 +1 @@ -Subproject commit 5149dea4e2be0f67707383d2682b897c14631374 +Subproject commit d879821c7a4c70b0c3ad739d9951d1a2b1903df7 diff --git a/contrib/libgsasl b/contrib/libgsasl index 383ee28e82f..0324680f13f 160000 --- a/contrib/libgsasl +++ b/contrib/libgsasl @@ -1 +1 @@ -Subproject commit 383ee28e82f69fa16ed43b48bd9c8ee5b313ab84 +Subproject commit 0324680f13f22bb43df5353a08e26453d7d640ac diff --git a/contrib/librdkafka b/contrib/librdkafka index 6062e711a91..ff32b4e9eea 160000 --- a/contrib/librdkafka +++ b/contrib/librdkafka @@ -1 +1 @@ -Subproject commit 6062e711a919fb3b669b243b7dceabd045d0e4a2 +Subproject commit ff32b4e9eeafd0b276f010ee969179e4e9e6d0b2 diff --git a/contrib/nats-io b/contrib/nats-io index 6b2227f3675..1e2597c5461 160000 --- a/contrib/nats-io +++ b/contrib/nats-io @@ -1 +1 @@ -Subproject commit 6b2227f36757da090321e2d317569d2bd42c4cc1 +Subproject commit 1e2597c54616015077e53a26d56b6bac448eb1b6 diff --git a/contrib/nats-io-cmake/CMakeLists.txt b/contrib/nats-io-cmake/CMakeLists.txt index 5588d5750c4..579bf6f8ae4 100644 --- a/contrib/nats-io-cmake/CMakeLists.txt +++ b/contrib/nats-io-cmake/CMakeLists.txt @@ -18,6 +18,8 @@ elseif(WIN32) set(NATS_PLATFORM_INCLUDE "apple") endif() +add_definitions(-DNATS_HAS_TLS) + file(GLOB PS_SOURCES "${NATS_IO_SOURCE_DIR}/${NATS_PLATFORM_INCLUDE}/*.c") set(SRCS "${NATS_IO_SOURCE_DIR}/asynccb.c" diff --git a/docker/images.json b/docker/images.json index 181452f17bc..8339205b52f 100644 --- a/docker/images.json +++ b/docker/images.json @@ -29,6 +29,7 @@ "docker/test/util": { "name": "clickhouse/test-util", "dependent": [ + "docker/packager/binary", "docker/test/base", "docker/test/fasttest" ] diff --git a/docker/packager/binary/Dockerfile b/docker/packager/binary/Dockerfile index 91d1354a10c..74919bb2100 100644 --- a/docker/packager/binary/Dockerfile +++ b/docker/packager/binary/Dockerfile @@ -1,62 +1,7 @@ # rebuild in #33610 # docker build -t clickhouse/binary-builder . -FROM ubuntu:20.04 - -# ARG for quick switch to a given ubuntu mirror -ARG apt_archive="http://archive.ubuntu.com" -RUN sed -i "s|http://archive.ubuntu.com|$apt_archive|g" /etc/apt/sources.list - -ENV DEBIAN_FRONTEND=noninteractive LLVM_VERSION=14 - -RUN apt-get update \ - && apt-get install \ - apt-transport-https \ - apt-utils \ - ca-certificates \ - dnsutils \ - gnupg \ - iputils-ping \ - lsb-release \ - wget \ - --yes --no-install-recommends --verbose-versions \ - && export LLVM_PUBKEY_HASH="bda960a8da687a275a2078d43c111d66b1c6a893a3275271beedf266c1ff4a0cdecb429c7a5cccf9f486ea7aa43fd27f" \ - && wget -nv -O /tmp/llvm-snapshot.gpg.key https://apt.llvm.org/llvm-snapshot.gpg.key \ - && echo "${LLVM_PUBKEY_HASH} /tmp/llvm-snapshot.gpg.key" | sha384sum -c \ - && apt-key add /tmp/llvm-snapshot.gpg.key \ - && export CODENAME="$(lsb_release --codename --short | tr 'A-Z' 'a-z')" \ - && echo "deb [trusted=yes] https://apt.llvm.org/${CODENAME}/ llvm-toolchain-${CODENAME}-${LLVM_VERSION} main" >> \ - /etc/apt/sources.list \ - && apt-get clean - -# initial packages -RUN apt-get update \ - && apt-get install \ - bash \ - build-essential \ - ccache \ - clang-${LLVM_VERSION} \ - clang-tidy-${LLVM_VERSION} \ - cmake \ - curl \ - fakeroot \ - gdb \ - git \ - gperf \ - lld-${LLVM_VERSION} \ - llvm-${LLVM_VERSION} \ - llvm-${LLVM_VERSION}-dev \ - moreutils \ - ninja-build \ - pigz \ - rename \ - software-properties-common \ - tzdata \ - nasm \ - --yes --no-install-recommends \ - && apt-get clean - -# This symlink required by gcc to find lld compiler -RUN ln -s /usr/bin/lld-${LLVM_VERSION} /usr/bin/ld.lld +ARG FROM_TAG=latest +FROM clickhouse/test-util:$FROM_TAG ENV CC=clang-${LLVM_VERSION} ENV CXX=clang++-${LLVM_VERSION} @@ -96,6 +41,9 @@ RUN add-apt-repository ppa:ubuntu-toolchain-r/test --yes \ && apt-get install gcc-11 g++-11 --yes \ && apt-get clean +# A cross-linker for RISC-V 64 (we need it, because LLVM's LLD does not work): +RUN apt-get install binutils-riscv64-linux-gnu + # Architecture of the image when BuildKit/buildx is used ARG TARGETARCH ARG NFPM_VERSION=2.16.0 @@ -119,18 +67,18 @@ ENV GOCACHE=/workdir/ RUN mkdir /workdir && chmod 777 /workdir WORKDIR /workdir -# FIXME: thread sanitizer is broken in clang-14, we have to build it with clang-13 +# NOTE: thread sanitizer is broken in clang-14, we have to build it with clang-15 # https://github.com/ClickHouse/ClickHouse/pull/39450 # https://github.com/google/sanitizers/issues/1540 # https://github.com/google/sanitizers/issues/1552 RUN export CODENAME="$(lsb_release --codename --short | tr 'A-Z' 'a-z')" \ - && echo "deb [trusted=yes] https://apt.llvm.org/${CODENAME}/ llvm-toolchain-${CODENAME}-13 main" >> \ + && echo "deb [trusted=yes] https://apt.llvm.org/${CODENAME}/ llvm-toolchain-${CODENAME}-15 main" >> \ /etc/apt/sources.list.d/clang.list \ && apt-get update \ && apt-get install \ - clang-13 \ - clang-tidy-13 \ + clang-15 \ + clang-tidy-15 \ --yes --no-install-recommends \ && apt-get clean diff --git a/docker/packager/binary/build.sh b/docker/packager/binary/build.sh index 87f98df2ad8..c2de0e33d82 100755 --- a/docker/packager/binary/build.sh +++ b/docker/packager/binary/build.sh @@ -3,7 +3,7 @@ set -x -e exec &> >(ts) -cache_status () { +ccache_status () { ccache --show-config ||: ccache --show-stats ||: } @@ -48,14 +48,14 @@ if [ -n "$MAKE_DEB" ]; then fi -cache_status +ccache_status # clear cache stats ccache --zero-stats ||: if [ "$BUILD_MUSL_KEEPER" == "1" ] then # build keeper with musl separately - cmake --debug-trycompile --verbose=1 -DBUILD_STANDALONE_KEEPER=1 -DENABLE_CLICKHOUSE_KEEPER=1 -DCMAKE_VERBOSE_MAKEFILE=1 -DUSE_MUSL=1 -LA -DCMAKE_TOOLCHAIN_FILE=/build/cmake/linux/toolchain-x86_64-musl.cmake "-DCMAKE_BUILD_TYPE=$BUILD_TYPE" "-DSANITIZE=$SANITIZER" -DENABLE_CHECK_HEAVY_BUILDS=1 "${CMAKE_FLAGS[@]}" .. + cmake --debug-trycompile -DBUILD_STANDALONE_KEEPER=1 -DENABLE_CLICKHOUSE_KEEPER=1 -DCMAKE_VERBOSE_MAKEFILE=1 -DUSE_MUSL=1 -LA -DCMAKE_TOOLCHAIN_FILE=/build/cmake/linux/toolchain-x86_64-musl.cmake "-DCMAKE_BUILD_TYPE=$BUILD_TYPE" "-DSANITIZE=$SANITIZER" -DENABLE_CHECK_HEAVY_BUILDS=1 "${CMAKE_FLAGS[@]}" .. # shellcheck disable=SC2086 # No quotes because I want it to expand to nothing if empty. ninja $NINJA_FLAGS clickhouse-keeper @@ -70,10 +70,10 @@ then rm -f CMakeCache.txt # Build the rest of binaries - cmake --debug-trycompile --verbose=1 -DBUILD_STANDALONE_KEEPER=0 -DCREATE_KEEPER_SYMLINK=0 -DCMAKE_VERBOSE_MAKEFILE=1 -LA "-DCMAKE_BUILD_TYPE=$BUILD_TYPE" "-DSANITIZE=$SANITIZER" -DENABLE_CHECK_HEAVY_BUILDS=1 "${CMAKE_FLAGS[@]}" .. + cmake --debug-trycompile -DBUILD_STANDALONE_KEEPER=0 -DCREATE_KEEPER_SYMLINK=0 -DCMAKE_VERBOSE_MAKEFILE=1 -LA "-DCMAKE_BUILD_TYPE=$BUILD_TYPE" "-DSANITIZE=$SANITIZER" -DENABLE_CHECK_HEAVY_BUILDS=1 "${CMAKE_FLAGS[@]}" .. else # Build everything - cmake --debug-trycompile --verbose=1 -DCMAKE_VERBOSE_MAKEFILE=1 -LA "-DCMAKE_BUILD_TYPE=$BUILD_TYPE" "-DSANITIZE=$SANITIZER" -DENABLE_CHECK_HEAVY_BUILDS=1 "${CMAKE_FLAGS[@]}" .. + cmake --debug-trycompile -DCMAKE_VERBOSE_MAKEFILE=1 -LA "-DCMAKE_BUILD_TYPE=$BUILD_TYPE" "-DSANITIZE=$SANITIZER" -DENABLE_CHECK_HEAVY_BUILDS=1 "${CMAKE_FLAGS[@]}" .. fi if [ "coverity" == "$COMBINED_OUTPUT" ] @@ -88,11 +88,11 @@ fi # No quotes because I want it to expand to nothing if empty. # shellcheck disable=SC2086 # No quotes because I want it to expand to nothing if empty. -$SCAN_WRAPPER ninja $NINJA_FLAGS clickhouse-bundle +$SCAN_WRAPPER ninja $NINJA_FLAGS $BUILD_TARGET ls -la ./programs -cache_status +ccache_status if [ -n "$MAKE_DEB" ]; then # No quotes because I want it to expand to nothing if empty. @@ -104,6 +104,7 @@ if [ -n "$MAKE_DEB" ]; then fi mv ./programs/clickhouse* /output +[ -x ./programs/self-extracting/clickhouse ] && mv ./programs/self-extracting/clickhouse /output mv ./src/unit_tests_dbms /output ||: # may not exist for some binary builds find . -name '*.so' -print -exec mv '{}' /output \; find . -name '*.so.*' -print -exec mv '{}' /output \; @@ -178,7 +179,8 @@ then mv "coverity-scan.tgz" /output fi -cache_status +ccache_status +ccache --evict-older-than 1d if [ "${CCACHE_DEBUG:-}" == "1" ] then diff --git a/docker/packager/packager b/docker/packager/packager index 0b00bc4e9c0..66eb568d460 100755 --- a/docker/packager/packager +++ b/docker/packager/packager @@ -62,7 +62,7 @@ def pre_build(repo_path: str, env_variables: List[str]): f"git -C {repo_path} fetch --no-recurse-submodules " "--no-tags origin master:master" ) - logging.info("Getting master branch for performance artifact: ''%s'", cmd) + logging.info("Getting master branch for performance artifact: '%s'", cmd) subprocess.check_call(cmd, shell=True) @@ -100,12 +100,12 @@ def run_docker_image_with_env( subprocess.check_call(cmd, shell=True) -def is_release_build(build_type, package_type, sanitizer, split_binary): +def is_release_build(build_type, package_type, sanitizer, shared_libraries): return ( build_type == "" and package_type == "deb" and sanitizer == "" - and not split_binary + and not shared_libraries ) @@ -116,7 +116,7 @@ def parse_env_variables( package_type, cache, distcc_hosts, - split_binary, + shared_libraries, clang_tidy, version, author, @@ -134,6 +134,7 @@ def parse_env_variables( result = [] result.append("OUTPUT_DIR=/output") cmake_flags = ["$CMAKE_FLAGS"] + build_target = "clickhouse-bundle" is_cross_darwin = compiler.endswith(DARWIN_SUFFIX) is_cross_darwin_arm = compiler.endswith(DARWIN_ARM_SUFFIX) @@ -201,7 +202,7 @@ def parse_env_variables( cmake_flags.append("-DCMAKE_INSTALL_PREFIX=/usr") cmake_flags.append("-DCMAKE_INSTALL_SYSCONFDIR=/etc") cmake_flags.append("-DCMAKE_INSTALL_LOCALSTATEDIR=/var") - if is_release_build(build_type, package_type, sanitizer, split_binary): + if is_release_build(build_type, package_type, sanitizer, shared_libraries): cmake_flags.append("-DSPLIT_DEBUG_SYMBOLS=ON") result.append("WITH_PERFORMANCE=1") if is_cross_arm: @@ -214,11 +215,11 @@ def parse_env_variables( cmake_flags.append(f"-DCMAKE_C_COMPILER={cc}") cmake_flags.append(f"-DCMAKE_CXX_COMPILER={cxx}") - # Create combined output archive for split build and for performance tests. + # Create combined output archive for shared library build and for performance tests. if package_type == "coverity": result.append("COMBINED_OUTPUT=coverity") result.append('COVERITY_TOKEN="$COVERITY_TOKEN"') - elif split_binary: + elif shared_libraries: result.append("COMBINED_OUTPUT=shared_build") if sanitizer: @@ -233,11 +234,15 @@ def parse_env_variables( if cache: result.append("CCACHE_DIR=/ccache") + result.append("CCACHE_COMPRESSLEVEL=5") result.append("CCACHE_BASEDIR=/build") result.append("CCACHE_NOHASHDIR=true") result.append("CCACHE_COMPILERCHECK=content") - result.append("CCACHE_MAXSIZE=15G") - # result.append("CCACHE_UMASK=777") + cache_maxsize = "15G" + if clang_tidy: + # 15G is not enough for tidy build + cache_maxsize = "25G" + result.append(f"CCACHE_MAXSIZE={cache_maxsize}") if distcc_hosts: hosts_with_params = [f"{host}/24,lzo" for host in distcc_hosts] + [ @@ -259,24 +264,28 @@ def parse_env_variables( result.append("BINARY_OUTPUT=tests") cmake_flags.append("-DENABLE_TESTS=1") - if split_binary: + if shared_libraries: cmake_flags.append( - "-DUSE_STATIC_LIBRARIES=0 -DSPLIT_SHARED_LIBRARIES=1 " - "-DCLICKHOUSE_SPLIT_BINARY=1" + "-DUSE_STATIC_LIBRARIES=0 -DSPLIT_SHARED_LIBRARIES=1" ) # We can't always build utils because it requires too much space, but - # we have to build them at least in some way in CI. The split build is - # probably the least heavy disk-wise. + # we have to build them at least in some way in CI. The shared library + # build is probably the least heavy disk-wise. cmake_flags.append("-DENABLE_UTILS=1") + # utils are not included into clickhouse-bundle, so build everything + build_target = "all" if clang_tidy: cmake_flags.append("-DENABLE_CLANG_TIDY=1") - cmake_flags.append("-DENABLE_UTILS=1") cmake_flags.append("-DENABLE_TESTS=1") cmake_flags.append("-DENABLE_EXAMPLES=1") # Don't stop on first error to find more clang-tidy errors in one run. result.append("NINJA_FLAGS=-k0") + cmake_flags.append("-DENABLE_UTILS=1") + # utils are not included into clickhouse-bundle, so build everything + build_target = "all" + if with_coverage: cmake_flags.append("-DWITH_COVERAGE=1") @@ -290,6 +299,7 @@ def parse_env_variables( cmake_flags.append("-DCLICKHOUSE_OFFICIAL_BUILD=1") result.append('CMAKE_FLAGS="' + " ".join(cmake_flags) + '"') + result.append(f"BUILD_TARGET={build_target}") return result @@ -323,7 +333,7 @@ if __name__ == "__main__": parser.add_argument( "--compiler", choices=( - "clang-13", # For TSAN builds, see #39450 + "clang-15", # For TSAN builds, see #39450 "clang-14", "clang-14-darwin", "clang-14-darwin-aarch64", @@ -341,7 +351,7 @@ if __name__ == "__main__": default="", ) - parser.add_argument("--split-binary", action="store_true") + parser.add_argument("--shared-libraries", action="store_true") parser.add_argument("--clang-tidy", action="store_true") parser.add_argument("--cache", choices=("ccache", "distcc", ""), default="") parser.add_argument( @@ -394,7 +404,7 @@ if __name__ == "__main__": args.package_type, args.cache, args.distcc_hosts, - args.split_binary, + args.shared_libraries, args.clang_tidy, args.version, args.author, diff --git a/docker/server/entrypoint.sh b/docker/server/entrypoint.sh index e0a730e5547..d4da5f0f38c 100755 --- a/docker/server/entrypoint.sh +++ b/docker/server/entrypoint.sh @@ -38,6 +38,7 @@ FORMAT_SCHEMA_PATH="$(clickhouse extract-from-config --config-file "$CLICKHOUSE_ # There could be many disks declared in config readarray -t FILESYSTEM_CACHE_PATHS < <(clickhouse extract-from-config --config-file "$CLICKHOUSE_CONFIG" --key='storage_configuration.disks.*.data_cache_path' || true) +readarray -t DISKS_PATHS < <(clickhouse extract-from-config --config-file "$CLICKHOUSE_CONFIG" --key='storage_configuration.disks.*.path' || true) CLICKHOUSE_USER="${CLICKHOUSE_USER:-default}" CLICKHOUSE_PASSWORD="${CLICKHOUSE_PASSWORD:-}" @@ -50,12 +51,21 @@ for dir in "$DATA_DIR" \ "$TMP_DIR" \ "$USER_PATH" \ "$FORMAT_SCHEMA_PATH" \ - "${FILESYSTEM_CACHE_PATHS[@]}" + "${FILESYSTEM_CACHE_PATHS[@]}" \ + "${DISKS_PATHS[@]}" do # check if variable not empty [ -z "$dir" ] && continue # ensure directories exist - if ! mkdir -p "$dir"; then + if [ "$DO_CHOWN" = "1" ]; then + mkdir="mkdir" + else + # if DO_CHOWN=0 it means that the system does not map root user to "admin" permissions + # it mainly happens on NFS mounts where root==nobody for security reasons + # thus mkdir MUST run with user id/gid and not from nobody that has zero permissions + mkdir="/usr/bin/clickhouse su "${USER}:${GROUP}" mkdir" + fi + if ! $mkdir -p "$dir"; then echo "Couldn't create necessary directory: $dir" exit 1 fi @@ -97,6 +107,13 @@ fi if [ -n "$(ls /docker-entrypoint-initdb.d/)" ] || [ -n "$CLICKHOUSE_DB" ]; then # port is needed to check if clickhouse-server is ready for connections HTTP_PORT="$(clickhouse extract-from-config --config-file "$CLICKHOUSE_CONFIG" --key=http_port)" + HTTPS_PORT="$(clickhouse extract-from-config --config-file "$CLICKHOUSE_CONFIG" --key=https_port)" + + if [ -n "$HTTP_PORT" ]; then + URL="http://127.0.0.1:$HTTP_PORT/ping" + else + URL="https://127.0.0.1:$HTTPS_PORT/ping" + fi # Listen only on localhost until the initialization is done /usr/bin/clickhouse su "${USER}:${GROUP}" /usr/bin/clickhouse-server --config-file="$CLICKHOUSE_CONFIG" -- --listen_host=127.0.0.1 & @@ -105,7 +122,7 @@ if [ -n "$(ls /docker-entrypoint-initdb.d/)" ] || [ -n "$CLICKHOUSE_DB" ]; then # check if clickhouse is ready to accept connections # will try to send ping clickhouse via http_port (max 12 retries by default, with 1 sec timeout and 1 sec delay between retries) tries=${CLICKHOUSE_INIT_TIMEOUT:-12} - while ! wget --spider -T 1 -q "http://127.0.0.1:$HTTP_PORT/ping" 2>/dev/null; do + while ! wget --spider --no-check-certificate -T 1 -q "$URL" 2>/dev/null; do if [ "$tries" -le "0" ]; then echo >&2 'ClickHouse init process failed.' exit 1 diff --git a/docker/test/base/Dockerfile b/docker/test/base/Dockerfile index a1ae77343cb..43cfca1fdfc 100644 --- a/docker/test/base/Dockerfile +++ b/docker/test/base/Dockerfile @@ -3,59 +3,12 @@ ARG FROM_TAG=latest FROM clickhouse/test-util:$FROM_TAG -# ARG for quick switch to a given ubuntu mirror -ARG apt_archive="http://archive.ubuntu.com" -RUN sed -i "s|http://archive.ubuntu.com|$apt_archive|g" /etc/apt/sources.list - -ENV DEBIAN_FRONTEND=noninteractive LLVM_VERSION=14 - -RUN apt-get update \ - && apt-get install ca-certificates lsb-release wget gnupg apt-transport-https \ - --yes --no-install-recommends --verbose-versions \ - && export LLVM_PUBKEY_HASH="bda960a8da687a275a2078d43c111d66b1c6a893a3275271beedf266c1ff4a0cdecb429c7a5cccf9f486ea7aa43fd27f" \ - && wget -nv -O /tmp/llvm-snapshot.gpg.key https://apt.llvm.org/llvm-snapshot.gpg.key \ - && echo "${LLVM_PUBKEY_HASH} /tmp/llvm-snapshot.gpg.key" | sha384sum -c \ - && apt-key add /tmp/llvm-snapshot.gpg.key \ - && export CODENAME="$(lsb_release --codename --short | tr 'A-Z' 'a-z')" \ - && echo "deb [trusted=yes] http://apt.llvm.org/${CODENAME}/ llvm-toolchain-${CODENAME}-${LLVM_VERSION} main" >> \ - /etc/apt/sources.list - -# initial packages RUN apt-get update \ && apt-get install \ - bash \ - fakeroot \ - ccache \ - curl \ - software-properties-common \ - --yes --no-install-recommends - -# Architecture of the image when BuildKit/buildx is used -ARG TARGETARCH - -# Special dpkg-deb (https://github.com/ClickHouse-Extras/dpkg) version which is able -# to compress files using pigz (https://zlib.net/pigz/) instead of gzip. -# Significantly increase deb packaging speed and compatible with old systems -RUN arch=${TARGETARCH:-amd64} \ - && curl -Lo /usr/bin/dpkg-deb https://github.com/ClickHouse-Extras/dpkg/releases/download/1.21.1-clickhouse/dpkg-deb-${arch} - -RUN apt-get update \ - && apt-get install \ - clang-${LLVM_VERSION} \ - debhelper \ - devscripts \ - gdb \ - git \ - gperf \ lcov \ - llvm-${LLVM_VERSION} \ - moreutils \ + netbase \ perl \ - pigz \ - pkg-config \ - tzdata \ pv \ - nasm \ --yes --no-install-recommends # Sanitizer options for services (clickhouse-server) diff --git a/docker/test/fasttest/Dockerfile b/docker/test/fasttest/Dockerfile index 699e2c7ceb9..7f7a8008d4e 100644 --- a/docker/test/fasttest/Dockerfile +++ b/docker/test/fasttest/Dockerfile @@ -3,83 +3,24 @@ ARG FROM_TAG=latest FROM clickhouse/test-util:$FROM_TAG -# ARG for quick switch to a given ubuntu mirror -ARG apt_archive="http://archive.ubuntu.com" -RUN sed -i "s|http://archive.ubuntu.com|$apt_archive|g" /etc/apt/sources.list - -ENV DEBIAN_FRONTEND=noninteractive LLVM_VERSION=14 - -RUN apt-get update \ - && apt-get install ca-certificates lsb-release wget gnupg apt-transport-https \ - --yes --no-install-recommends --verbose-versions \ - && export LLVM_PUBKEY_HASH="bda960a8da687a275a2078d43c111d66b1c6a893a3275271beedf266c1ff4a0cdecb429c7a5cccf9f486ea7aa43fd27f" \ - && wget -nv -O /tmp/llvm-snapshot.gpg.key https://apt.llvm.org/llvm-snapshot.gpg.key \ - && echo "${LLVM_PUBKEY_HASH} /tmp/llvm-snapshot.gpg.key" | sha384sum -c \ - && apt-key add /tmp/llvm-snapshot.gpg.key \ - && export CODENAME="$(lsb_release --codename --short | tr 'A-Z' 'a-z')" \ - && echo "deb [trusted=yes] https://apt.llvm.org/${CODENAME}/ llvm-toolchain-${CODENAME}-${LLVM_VERSION} main" >> \ - /etc/apt/sources.list - -# initial packages RUN apt-get update \ && apt-get install \ - bash \ - fakeroot \ - ccache \ - curl \ - software-properties-common \ - --yes --no-install-recommends - -# Architecture of the image when BuildKit/buildx is used -ARG TARGETARCH - -# Special dpkg-deb (https://github.com/ClickHouse-Extras/dpkg) version which is able -# to compress files using pigz (https://zlib.net/pigz/) instead of gzip. -# Significantly increase deb packaging speed and compatible with old systems -RUN arch=${TARGETARCH:-amd64} \ - && curl -Lo /usr/bin/dpkg-deb https://github.com/ClickHouse-Extras/dpkg/releases/download/1.21.1-clickhouse/dpkg-deb-${arch} - -RUN apt-get update \ - && apt-get install \ - apt-transport-https \ - bash \ brotli \ - build-essential \ - ca-certificates \ - ccache \ - clang-${LLVM_VERSION} \ - clang-tidy-${LLVM_VERSION} \ - cmake \ - curl \ expect \ - fakeroot \ - gdb \ - git \ - gperf \ - lld-${LLVM_VERSION} \ - llvm-${LLVM_VERSION} \ + file \ lsof \ - moreutils \ - ninja-build \ psmisc \ python3 \ python3-lxml \ python3-pip \ python3-requests \ python3-termcolor \ - rename \ - software-properties-common \ - tzdata \ unixodbc \ - file \ - nasm \ - --yes --no-install-recommends + pv \ + --yes --no-install-recommends RUN pip3 install numpy scipy pandas Jinja2 -# This symlink required by gcc to find lld compiler -RUN ln -s /usr/bin/lld-${LLVM_VERSION} /usr/bin/ld.lld - ARG odbc_driver_url="https://github.com/ClickHouse/clickhouse-odbc/releases/download/v1.1.4.20200302/clickhouse-odbc-1.1.4-Linux.tar.gz" RUN mkdir -p /tmp/clickhouse-odbc-tmp \ diff --git a/docker/test/fasttest/run.sh b/docker/test/fasttest/run.sh index 6b8109a15b2..377b816b2b6 100755 --- a/docker/test/fasttest/run.sh +++ b/docker/test/fasttest/run.sh @@ -160,9 +160,8 @@ function run_cmake "-DENABLE_REPLXX=1" ) - # TODO remove this? we don't use ccache anyway. An option would be to download it - # from S3 simultaneously with cloning. export CCACHE_DIR="$FASTTEST_WORKSPACE/ccache" + export CCACHE_COMPRESSLEVEL=5 export CCACHE_BASEDIR="$FASTTEST_SOURCE" export CCACHE_NOHASHDIR=true export CCACHE_COMPILERCHECK=content @@ -191,6 +190,7 @@ function build gzip "$FASTTEST_OUTPUT/clickhouse-stripped" fi ccache --show-stats ||: + ccache --evict-older-than 1d ||: ) } diff --git a/docker/test/fuzzer/run-fuzzer.sh b/docker/test/fuzzer/run-fuzzer.sh index f74760e3339..392d8110576 100755 --- a/docker/test/fuzzer/run-fuzzer.sh +++ b/docker/test/fuzzer/run-fuzzer.sh @@ -69,6 +69,8 @@ function download wget_with_retry "$BINARY_URL_TO_DOWNLOAD" chmod +x clickhouse + # clickhouse may be compressed - run once to decompress + ./clickhouse ||: ln -s ./clickhouse ./clickhouse-server ln -s ./clickhouse ./clickhouse-client diff --git a/docker/test/integration/base/Dockerfile b/docker/test/integration/base/Dockerfile index eaf0f01e36d..9b6318a5426 100644 --- a/docker/test/integration/base/Dockerfile +++ b/docker/test/integration/base/Dockerfile @@ -34,13 +34,14 @@ RUN apt-get update \ ARG TARGETARCH # Install MySQL ODBC driver from RHEL rpm +# For reference https://downloads.mysql.com/archives/c-odbc/ RHEL RUN arch=${TARGETARCH:-amd64} \ && case $arch in \ amd64) rarch=x86_64 ;; \ arm64) rarch=aarch64 ;; \ esac \ && cd /tmp \ - && curl -o mysql-odbc.rpm "https://cdn.mysql.com/Downloads/Connector-ODBC/8.0/mysql-connector-odbc-8.0.27-1.el8.${rarch}.rpm" \ + && curl -o mysql-odbc.rpm "https://cdn.mysql.com/archives/mysql-connector-odbc-8.0/mysql-connector-odbc-8.0.27-1.el8.${rarch}.rpm" \ && rpm2archive mysql-odbc.rpm \ && tar xf mysql-odbc.rpm.tgz -C / ./usr/lib64/ \ && LINK_DIR=$(dpkg -L libodbc1 | grep '^/usr/lib/.*-linux-gnu/odbc$') \ diff --git a/docker/test/integration/runner/compose/docker_compose_nats.yml b/docker/test/integration/runner/compose/docker_compose_nats.yml index 19ae4c162b1..2122f0f639f 100644 --- a/docker/test/integration/runner/compose/docker_compose_nats.yml +++ b/docker/test/integration/runner/compose/docker_compose_nats.yml @@ -4,4 +4,8 @@ services: image: nats ports: - "${NATS_EXTERNAL_PORT}:${NATS_INTERNAL_PORT}" - command: "-p 4444 --user click --pass house" \ No newline at end of file + command: "-p 4444 --user click --pass house --tls --tlscert=/etc/certs/server-cert.pem --tlskey=/etc/certs/server-key.pem" + volumes: + - type: bind + source: "${NATS_CERT_DIR}/nats" + target: /etc/certs diff --git a/docker/test/performance-comparison/compare.sh b/docker/test/performance-comparison/compare.sh index 3b0b7a4d95a..d3d7084f37f 100755 --- a/docker/test/performance-comparison/compare.sh +++ b/docker/test/performance-comparison/compare.sh @@ -284,13 +284,21 @@ function run_tests # Use awk because bash doesn't support floating point arithmetic. profile_seconds=$(awk "BEGIN { print ($profile_seconds_left > 0 ? 10 : 0) }") + if [ "$(grep -c $(basename $test) changed-test-definitions.txt)" -gt 0 ] + then + # Run all queries from changed test files to ensure that all new queries will be tested. + max_queries=0 + else + max_queries=$CHPC_MAX_QUERIES + fi + ( set +x argv=( --host localhost localhost --port "$LEFT_SERVER_PORT" "$RIGHT_SERVER_PORT" --runs "$CHPC_RUNS" - --max-queries "$CHPC_MAX_QUERIES" + --max-queries "$max_queries" --profile-seconds "$profile_seconds" "$test" diff --git a/docker/test/performance-comparison/report.py b/docker/test/performance-comparison/report.py index 4c1b6e1dd57..960f23be95c 100755 --- a/docker/test/performance-comparison/report.py +++ b/docker/test/performance-comparison/report.py @@ -41,24 +41,9 @@ color_good = "#b0d050" header_template = """ - - - - - -
- 🌚🌞 -

ClickBench — a Benchmark For Analytical DBMS

- Methodology | Reproduce and Validate the Results | Add a System | Report Mistake | Hardware Benchmark -
- - - - - - - - - - - - - - - - - - - - - - -
System: - All -
Type: - All -
Machine: - All -
Cluster size: - All -
Metric: - Cold Run - Hot Run - Load Time - Storage Size -
- - - - - - - - - - -
- System & Machine - - Relative time (lower is better) -
- -
Nothing selected
- -
-

Detailed Comparison

-
- - - - - - - - -
- - - - diff --git a/website/benchmark/hardware/index.html b/website/benchmark/hardware/index.html deleted file mode 100644 index 1dcb7d84cfd..00000000000 --- a/website/benchmark/hardware/index.html +++ /dev/null @@ -1,110 +0,0 @@ -{% extends 'templates/base.html' %} - -{% set title = 'Performance comparison of ClickHouse on various hardware' %} -{% set extra_js = [ - 'queries.js?' + rev_short, - 'results.js?' + rev_short, - '../benchmark.js?' + rev_short] -%} -{% set url = 'https://clickhouse.com/benchmark/hardware/' %} -{% set no_footer = True %} - -{% block content %} -
- -
-
- - ClickHouse - -

{{ title }}

-
-
- -
-
-
- -
-
-

Relative query processing time (lower is better)

-
-
-
- -
-
-

Full results

-
-
-
- -
-
-

Comments

-

Submit your own results: https://clickhouse.com/docs/en/operations/performance-test/

-

-Results for Lenovo B580 Laptop are from Ragıp Ünal. 16GB RAM 1600 GHz, 240GB SSD, Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz (2 Core / 4 HT)
-Results for Time4vps.eu are from Ragıp Ünal.
-Results for Dell PowerEdge R640, R641 (in Hetzner) are from Dmirty Titov.
-Results for Dell PowerEdge R730 are from Amos Bird.
-Results for Dell R530 are from Yuriy Zolkin.
-Results for Xeon 2176G are from Sergey Golod.
-Results for Azure DS3v2 are from Boris Granveaud.
-Results for AWS are from Wolf Kreuzerkrieg.
-Results for Huawei Taishan are from Peng Gao in sina.com.
-Results for Huawei Taishan (2) are from Kurmaev Roman at Huawei.
-Results for Selectel and AMD EPYC 7402P are from Andrey Dudin.
-Results for ProLiant are from Denis Ustinov.
-Results for AMD EPYC 7502P 128GiB are from Kostiantyn Velychkovskyi.
-Results for AMD EPYC 7502P 512GiB are from Sergey Zakharov.
-Results for Pinebook Pro are from Aleksey R. @kITerE.
-Results for AMD Ryzen are from Alexey Milovidov. Firefox was running in background.
-Results for Azure E32s are from Piotr Maśko.
-Results for MacBook Pro are from Denis Glazachev. MacOS Catalina Version 10.15.4 (19E266). For "drop caches", the "Free Up RAM" in CleanMyMac is used.
-Results for AMD EPYC 7702 are from Peng Gao in sina.com.
-Results for Intel NUC are from Alexander Zaitsev, Altinity.
-Xeon Gold 6230 server is using 4 x SAMSUNG datacenter class SSD in RAID-10.
-Results for Yandex Managed ClickHouse for "cold cache" are biased and should not be compared, because cache was not flushed for every next query.
-Results for AWS Lightsail is from Vamsi Krishna B.
-Results for Dell XPS laptop and Google Pixel phone is from Alexander Kuzmenkov.
-Results for Android phones for "cold cache" are done without cache flushing, so they are not "cold" and cannot be compared.
-Results for Digital Ocean are from Zimin Aleksey.
-Results for 2x EPYC 7642 w/ 512 GB RAM (192 Cores) + 12X 1TB SSD (RAID6) are from Yiğit Konur and Metehan Çetinkaya of seo.do.
-Results for Raspberry Pi and Digital Ocean CPU-optimized are from Fritz Wijaya.
-Results for Digitalocean (Storage-intesinve VMs) + (CPU/GP) are from Yiğit Konur and Metehan Çetinkaya of seo.do.
-Results for 2x AMD EPYC 7F72 3.2 Ghz (Total 96 Cores, IBM Cloud's Bare Metal Service) from Yiğit Konur and Metehan Çetinkaya of seo.do.
-Results for 2x AMD EPYC 7742 (128 physical cores, 1 TB DDR4-3200 RAM) from Yedige Davletgaliyev and Nikita Zhavoronkov of blockchair.com.
-Results for ASUS A15 (Ryzen laptop) are from Kimmo Linna.
-Results for MacBook Air M1 are from Denis Glazachev.
-Results for Xeon Gold 6140 are from Shiv Iyer (ChistaDATA Labs).
-Comparison of EBS and EFS is from Ramazan Polat.
-Results for Hetzner and Scaleway are from Anthony Najjar Simon (Panelbear).
-Results for GCP are from Vy Nguyen Tan.
-Results for ThinkPad P15 are from Mikhail Shiryaev.
-Results for RockPi4 are from Kirill Zholnay.
-Results for Xeon 6266C are from David in Shanghai.
-Results for SSDNodes and Cavium are from Lorenzo QXIP.
-Results for AMD EPYC 7662 64-Core Processor are from Evgeniy Kuts.
-Results for scaleway GP1-S 8x x86 64bit 32GB ram 300gb NVMe are from Dag Vilmar Tveit.
-Results for scaleway GP1-M 16x x86 64bit 64GB ram 600gb NVMe are from Dag Vilmar Tveit.
-Results for Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz are from Peter, Chun-Sheng, Li.
-Results for MacBook Pro M1 are from Filatenkov Arthur.
-Results for AWS instance type im4gn.4xlarge are from Ananth Gundabattula (Darwinium).
-Results for AWS instance type im4gn.8xlarge are from Ananth Gundabattula (Darwinium).
-Results for AWS instance type im4gn.16xlarge are from Ananth Gundabattula (Darwinium).
-Results for AWS instance type i3.2xlarge are from Ananth Gundabattula (Darwinium).
-Results for 2x EPYC 7702 on ZFS mirror NVME are from Alibek A.
-Results for Intel 11th Gen Core i9-11900KF are from Tim Xian.
-Results for AWS instance type m5a.4xlarge are from Daniel Chimeno.
-Results for Huawei Taishan 920 are from Yu ZiChange at EioTek.
-Results for Macbook Pro Intel Core i7 (2014) are from Vladislav.
-Results for Hetzner EX62-NVME are from Talles Airan.
-Results for AMD Ryzen 9 5950X are from Stefan.
-Results for ScaleFlux CSD 3000 are from Cliicy Luo of ScaleFlux.
-Results for Equinix metal n3.xlarge.x84 are from Dave Cottlehuber. -Results for Dell PowerEdge R740xd are from Yu ZiChange at EioTek.
-

-
-
-{% endblock %} diff --git a/website/benchmark/hardware/queries.js b/website/benchmark/hardware/queries.js deleted file mode 100644 index 3e80f71f9cc..00000000000 --- a/website/benchmark/hardware/queries.js +++ /dev/null @@ -1,179 +0,0 @@ -var current_data_size = 0; - -var current_systems = []; - -var queries = - [ - { - "query": "SELECT count() FROM hits", - "comment": "", - }, - { - "query": "SELECT count() FROM hits WHERE AdvEngineID != 0", - "comment": "", - }, - { - "query": "SELECT sum(AdvEngineID), count(), avg(ResolutionWidth) FROM hits", - "comment": "", - }, - { - "query": "SELECT sum(UserID) FROM hits", - "comment": "", - }, - { - "query": "SELECT uniq(UserID) FROM hits", - "comment": "", - }, - { - "query": "SELECT uniq(SearchPhrase) FROM hits", - "comment": "", - }, - { - "query": "SELECT min(EventDate), max(EventDate) FROM hits", - "comment": "", - }, - { - "query": "SELECT AdvEngineID, count() FROM hits WHERE AdvEngineID != 0 GROUP BY AdvEngineID ORDER BY count() DESC", - "comment": "", - }, - { - "query": "SELECT RegionID, uniq(UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT RegionID, sum(AdvEngineID), count() AS c, avg(ResolutionWidth), uniq(UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT MobilePhoneModel, uniq(UserID) AS u FROM hits WHERE MobilePhoneModel != '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT MobilePhone, MobilePhoneModel, uniq(UserID) AS u FROM hits WHERE MobilePhoneModel != '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT SearchPhrase, count() AS c FROM hits WHERE SearchPhrase != '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT SearchPhrase, uniq(UserID) AS u FROM hits WHERE SearchPhrase != '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT SearchEngineID, SearchPhrase, count() AS c FROM hits WHERE SearchPhrase != '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT UserID, count() FROM hits GROUP BY UserID ORDER BY count() DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT UserID, SearchPhrase, count() FROM hits GROUP BY UserID, SearchPhrase ORDER BY count() DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT UserID, SearchPhrase, count() FROM hits GROUP BY UserID, SearchPhrase LIMIT 10", - "comment": "", - }, - { - "query": "SELECT UserID, toMinute(EventTime) AS m, SearchPhrase, count() FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY count() DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT UserID FROM hits WHERE UserID = 12345678901234567890", - "comment": "", - }, - { - "query": "SELECT count() FROM hits WHERE URL LIKE '%metrika%'", - "comment": "", - }, - { - "query": "SELECT SearchPhrase, any(URL), count() AS c FROM hits WHERE URL LIKE '%metrika%' AND SearchPhrase != '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT SearchPhrase, any(URL), any(Title), count() AS c, uniq(UserID) FROM hits WHERE Title LIKE '%Яндекс%' AND URL NOT LIKE '%.yandex.%' AND SearchPhrase != '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT * FROM hits WHERE URL LIKE '%metrika%' ORDER BY EventTime LIMIT 10", - "comment": "", - }, - { - "query": "SELECT SearchPhrase FROM hits WHERE SearchPhrase != '' ORDER BY EventTime LIMIT 10", - "comment": "", - }, - { - "query": "SELECT SearchPhrase FROM hits WHERE SearchPhrase != '' ORDER BY SearchPhrase LIMIT 10", - "comment": "", - }, - { - "query": "SELECT SearchPhrase FROM hits WHERE SearchPhrase != '' ORDER BY EventTime, SearchPhrase LIMIT 10", - "comment": "", - }, - { - "query": "SELECT CounterID, avg(length(URL)) AS l, count() AS c FROM hits WHERE URL != '' GROUP BY CounterID HAVING c > 100000 ORDER BY l DESC LIMIT 25", - "comment": "", - }, - { - "query": "SELECT domainWithoutWWW(Referer) AS key, avg(length(Referer)) AS l, count() AS c, any(Referer) FROM hits WHERE Referer != '' GROUP BY key HAVING c > 100000 ORDER BY l DESC LIMIT 25", - "comment": "", - }, - { - "query": "SELECT sum(ResolutionWidth), sum(ResolutionWidth + 1), sum(ResolutionWidth + 2), sum(ResolutionWidth + 3), sum(ResolutionWidth + 4), sum(ResolutionWidth + 5), sum(ResolutionWidth + 6), sum(ResolutionWidth + 7), sum(ResolutionWidth + 8), sum(ResolutionWidth + 9), sum(ResolutionWidth + 10), sum(ResolutionWidth + 11), sum(ResolutionWidth + 12), sum(ResolutionWidth + 13), sum(ResolutionWidth + 14), sum(ResolutionWidth + 15), sum(ResolutionWidth + 16), sum(ResolutionWidth + 17), sum(ResolutionWidth + 18), sum(ResolutionWidth + 19), sum(ResolutionWidth + 20), sum(ResolutionWidth + 21), sum(ResolutionWidth + 22), sum(ResolutionWidth + 23), sum(ResolutionWidth + 24), sum(ResolutionWidth + 25), sum(ResolutionWidth + 26), sum(ResolutionWidth + 27), sum(ResolutionWidth + 28), sum(ResolutionWidth + 29), sum(ResolutionWidth + 30), sum(ResolutionWidth + 31), sum(ResolutionWidth + 32), sum(ResolutionWidth + 33), sum(ResolutionWidth + 34), sum(ResolutionWidth + 35), sum(ResolutionWidth + 36), sum(ResolutionWidth + 37), sum(ResolutionWidth + 38), sum(ResolutionWidth + 39), sum(ResolutionWidth + 40), sum(ResolutionWidth + 41), sum(ResolutionWidth + 42), sum(ResolutionWidth + 43), sum(ResolutionWidth + 44), sum(ResolutionWidth + 45), sum(ResolutionWidth + 46), sum(ResolutionWidth + 47), sum(ResolutionWidth + 48), sum(ResolutionWidth + 49), sum(ResolutionWidth + 50), sum(ResolutionWidth + 51), sum(ResolutionWidth + 52), sum(ResolutionWidth + 53), sum(ResolutionWidth + 54), sum(ResolutionWidth + 55), sum(ResolutionWidth + 56), sum(ResolutionWidth + 57), sum(ResolutionWidth + 58), sum(ResolutionWidth + 59), sum(ResolutionWidth + 60), sum(ResolutionWidth + 61), sum(ResolutionWidth + 62), sum(ResolutionWidth + 63), sum(ResolutionWidth + 64), sum(ResolutionWidth + 65), sum(ResolutionWidth + 66), sum(ResolutionWidth + 67), sum(ResolutionWidth + 68), sum(ResolutionWidth + 69), sum(ResolutionWidth + 70), sum(ResolutionWidth + 71), sum(ResolutionWidth + 72), sum(ResolutionWidth + 73), sum(ResolutionWidth + 74), sum(ResolutionWidth + 75), sum(ResolutionWidth + 76), sum(ResolutionWidth + 77), sum(ResolutionWidth + 78), sum(ResolutionWidth + 79), sum(ResolutionWidth + 80), sum(ResolutionWidth + 81), sum(ResolutionWidth + 82), sum(ResolutionWidth + 83), sum(ResolutionWidth + 84), sum(ResolutionWidth + 85), sum(ResolutionWidth + 86), sum(ResolutionWidth + 87), sum(ResolutionWidth + 88), sum(ResolutionWidth + 89) FROM hits", - "comment": "", - }, - { - "query": "SELECT SearchEngineID, ClientIP, count() AS c, sum(Refresh), avg(ResolutionWidth) FROM hits WHERE SearchPhrase != '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT WatchID, ClientIP, count() AS c, sum(Refresh), avg(ResolutionWidth) FROM hits WHERE SearchPhrase != '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT WatchID, ClientIP, count() AS c, sum(Refresh), avg(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT URL, count() AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT 1, URL, count() AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT ClientIP AS x, x - 1, x - 2, x - 3, count() AS c FROM hits GROUP BY x, x - 1, x - 2, x - 3 ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT URL, count() AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= toDate('2013-07-01') AND EventDate <= toDate('2013-07-31') AND NOT DontCountHits AND NOT Refresh AND notEmpty(URL) GROUP BY URL ORDER BY PageViews DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT Title, count() AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= toDate('2013-07-01') AND EventDate <= toDate('2013-07-31') AND NOT DontCountHits AND NOT Refresh AND notEmpty(Title) GROUP BY Title ORDER BY PageViews DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT URL, count() AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= toDate('2013-07-01') AND EventDate <= toDate('2013-07-31') AND NOT Refresh AND IsLink AND NOT IsDownload GROUP BY URL ORDER BY PageViews DESC LIMIT 1000", - "comment": "", - }, - { - "query": "SELECT TraficSourceID, SearchEngineID, AdvEngineID, ((SearchEngineID = 0 AND AdvEngineID = 0) ? Referer : '') AS Src, URL AS Dst, count() AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= toDate('2013-07-01') AND EventDate <= toDate('2013-07-31') AND NOT Refresh GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 1000", - "comment": "", - }, - { - "query": "SELECT URLHash, EventDate, count() AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= toDate('2013-07-01') AND EventDate <= toDate('2013-07-31') AND NOT Refresh AND TraficSourceID IN (-1, 6) AND RefererHash = halfMD5('http://yandex.ru/') GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 100", - "comment": "", - }, - { - "query": "SELECT WindowClientWidth, WindowClientHeight, count() AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= toDate('2013-07-01') AND EventDate <= toDate('2013-07-31') AND NOT Refresh AND NOT DontCountHits AND URLHash = halfMD5('http://yandex.ru/') GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10000;", - "comment": "", - }, - { - "query": "SELECT toStartOfMinute(EventTime) AS Minute, count() AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= toDate('2013-07-01') AND EventDate <= toDate('2013-07-02') AND NOT Refresh AND NOT DontCountHits GROUP BY Minute ORDER BY Minute;", - "comment": "", - } - ]; diff --git a/website/benchmark/hardware/results/amd_epyc_7402p.json b/website/benchmark/hardware/results/amd_epyc_7402p.json deleted file mode 100644 index a1dcf5cf267..00000000000 --- a/website/benchmark/hardware/results/amd_epyc_7402p.json +++ /dev/null @@ -1,158 +0,0 @@ -[ - { - "system": "AMD EPYC 7402P SSD", - "system_full": "AMD EPYC 7402P 2.8 GHz, 128 GB DDR4, SSD RAID1 2×1920 GB SSD (INTEL SSDSC2KB019T7)", - "time": "2020-01-26 00:00:00", - "kind": "server", - "result": - [ - [0.014, 0.002, 0.002], - [0.031, 0.014, 0.010], - [0.077, 0.015, 0.015], - [0.255, 0.020, 0.019], - [0.286, 0.075, 0.073], - [0.452, 0.136, 0.135], - [0.025, 0.012, 0.012], - [0.021, 0.011, 0.011], - [0.431, 0.188, 0.188], - [0.491, 0.213, 0.214], - [0.308, 0.099, 0.097], - [0.319, 0.102, 0.098], - [0.491, 0.247, 0.248], - [0.786, 0.323, 0.316], - [0.574, 0.291, 0.291], - [0.414, 0.266, 0.267], - [1.097, 0.847, 0.835], - [0.748, 0.507, 0.505], - [1.977, 1.467, 1.488], - [0.264, 0.018, 0.029], - [2.937, 0.281, 0.254], - [3.288, 0.301, 0.283], - [6.502, 0.698, 0.687], - [7.260, 0.358, 0.351], - [0.796, 0.096, 0.095], - [0.399, 0.084, 0.083], - [0.873, 0.099, 0.101], - [3.215, 0.318, 0.300], - [2.680, 0.394, 0.391], - [1.099, 1.058, 1.055], - [0.802, 0.250, 0.251], - [1.823, 0.340, 0.341], - [2.750, 2.168, 2.157], - [3.638, 1.301, 1.267], - [3.583, 1.289, 1.288], - [0.455, 0.392, 0.393], - [0.279, 0.170, 0.159], - [0.089, 0.068, 0.066], - [0.135, 0.063, 0.061], - [0.479, 0.329, 0.341], - [0.059, 0.021, 0.020], - [0.042, 0.018, 0.020], - [0.011, 0.006, 0.006] - ] - }, - { - "system": "AMD EPYC 7402P HDD", - "system_full": "AMD EPYC 7402P 2.8 GHz, 128 GB DDR4, HDD RAID1 2×8000 GB HDD (TOSHIBA MG06ACA800E)", - "time": "2020-01-26 00:00:00", - "kind": "server", - "result": - [ - [0.149, 0.002, 0.002], - [0.263, 0.012, 0.011], - [0.631, 0.017, 0.016], - [1.829, 0.023, 0.020], - [2.073, 0.078, 0.076], - [2.981, 0.176, 0.138], - [0.204, 0.022, 0.012], - [0.195, 0.011, 0.011], - [2.652, 0.195, 0.193], - [2.949, 0.226, 0.218], - [2.124, 0.101, 0.099], - [2.369, 0.106, 0.102], - [2.978, 0.254, 0.248], - [4.546, 0.328, 0.321], - [3.391, 0.298, 0.297], - [2.211, 0.269, 0.268], - [4.889, 0.850, 0.842], - [4.627, 0.514, 0.505], - [8.805, 1.506, 1.432], - [1.979, 0.034, 0.044], - [18.744, 0.315, 0.248], - [22.946, 0.301, 0.276], - [41.584, 0.703, 0.692], - [42.963, 0.392, 0.335], - [5.992, 0.130, 0.096], - [3.050, 0.096, 0.085], - [6.390, 0.115, 0.101], - [20.038, 0.319, 0.296], - [17.610, 0.408, 0.396], - [1.187, 1.056, 1.055], - [5.134, 0.254, 0.249], - [10.690, 0.348, 0.341], - [9.296, 2.190, 2.149], - [20.999, 1.258, 1.258], - [22.020, 1.256, 1.254], - [1.715, 0.400, 0.390], - [0.403, 0.169, 0.164], - [0.147, 0.069, 0.069], - [0.137, 0.063, 0.062], - [0.568, 0.344, 0.359], - [0.152, 0.027, 0.021], - [0.076, 0.018, 0.017], - [0.021, 0.006, 0.006] - ] - }, - { - "system": "AMD EPYC 7502P nVME", - "system_full": "AMD EPYC 7502P / 128G DDR4 / 2NVME SAMSUNG MZQLB960HAJR", - "time": "2020-03-05 00:00:00", - "kind": "server", - "result": - [ - [0.012, 0.019, 0.009], - [0.042, 0.026, 0.038], - [0.026, 0.032, 0.017], - [0.058, 0.025, 0.027], - [0.095, 0.080, 0.087], - [0.143, 0.125, 0.124], - [0.018, 0.010, 0.016], - [0.013, 0.012, 0.013], - [0.201, 0.182, 0.182], - [0.228, 0.204, 0.204], - [0.093, 0.078, 0.077], - [0.100, 0.080, 0.081], - [0.241, 0.222, 0.218], - [0.291, 0.265, 0.270], - [0.268, 0.254, 0.256], - [0.255, 0.241, 0.242], - [0.623, 0.593, 0.599], - [0.373, 0.343, 0.339], - [1.354, 1.318, 1.311], - [0.054, 0.020, 0.022], - [0.495, 0.247, 0.242], - [0.520, 0.258, 0.248], - [0.957, 0.646, 0.652], - [null, null, null], - [0.149, 0.105, 0.099], - [0.091, 0.070, 0.069], - [0.150, 0.096, 0.094], - [0.499, 0.315, 0.309], - [0.437, 0.354, 0.357], - [1.002, 0.996, 0.991], - [0.234, 0.205, 0.207], - [0.380, 0.305, 0.305], - [1.733, 1.651, 1.655], - [1.230, 1.134, 1.132], - [1.217, 1.130, 1.114], - [0.396, 0.385, 0.383], - [0.156, 0.148, 0.160], - [0.065, 0.062, 0.063], - [0.057, 0.052, 0.052], - [0.368, 0.342, 0.336], - [0.030, 0.025, 0.027], - [0.022, 0.017, 0.019], - [0.005, 0.004, 0.004] - ] - } -] diff --git a/website/benchmark/hardware/results/amd_epyc_7502p.json b/website/benchmark/hardware/results/amd_epyc_7502p.json deleted file mode 100644 index 0f82bd7dfc8..00000000000 --- a/website/benchmark/hardware/results/amd_epyc_7502p.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AMD EPYC 7502P", - "system_full": "AMD EPYC 7502P 32-Core Processor with HT (64 thread) / 512 Gb RAM / mdadm RAID1 SAMSUNG MZQLB3T8HALS-00007 + LVM", - "time": "2020-04-16 00:00:00", - "kind": "server", - "result": - [ - [0.007, 0.002, 0.002], - [0.022, 0.011, 0.011], - [0.028, 0.017, 0.017], - [0.050, 0.022, 0.022], - [0.098, 0.079, 0.078], - [0.149, 0.125, 0.126], - [0.020, 0.014, 0.014], - [0.015, 0.013, 0.013], - [0.169, 0.148, 0.148], - [0.237, 0.171, 0.168], - [0.103, 0.084, 0.082], - [0.099, 0.085, 0.084], - [0.262, 0.221, 0.221], - [0.312, 0.281, 0.282], - [0.274, 0.259, 0.255], - [0.255, 0.237, 0.237], - [0.616, 0.592, 0.589], - [0.398, 0.364, 0.359], - [1.358, 1.301, 1.292], - [0.056, 0.025, 0.022], - [0.485, 0.265, 0.263], - [0.510, 0.271, 0.255], - [0.938, 0.693, 0.674], - [1.262, 0.396, 0.367], - [0.144, 0.082, 0.081], - [0.088, 0.066, 0.065], - [0.141, 0.084, 0.082], - [0.488, 0.329, 0.325], - [0.441, 0.376, 0.374], - [1.054, 1.049, 1.068], - [0.222, 0.190, 0.189], - [0.386, 0.321, 0.319], - [1.703, 1.625, 1.660], - [1.272, 1.202, 1.207], - [1.276, 1.185, 1.204], - [0.398, 0.382, 0.382], - [0.171, 0.160, 0.160], - [0.071, 0.058, 0.059], - [0.059, 0.055, 0.053], - [0.364, 0.341, 0.354], - [0.028, 0.022, 0.027], - [0.027, 0.020, 0.018], - [0.010, 0.008, 0.005] - ] - } -] diff --git a/website/benchmark/hardware/results/amd_epyc_7551.json b/website/benchmark/hardware/results/amd_epyc_7551.json deleted file mode 100644 index 9ae945a0d32..00000000000 --- a/website/benchmark/hardware/results/amd_epyc_7551.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "system": "Dell PowerEdge R6415", - "system_full": "Dell PowerEdge R6415 DX180 AMD EPYC™ 7551P 32-Core Naples (Zen), 128 GB RAM, 2x SSD 960 GB RAID-1", - "cpu_vendor": "AMD", - "time": "2020-01-13 00:00:00", - "kind": "server", - "result": - [ - [0.007, 0.002, 0.001], - [0.030, 0.016, 0.014], - [0.042, 0.026, 0.026], - [0.078, 0.043, 0.042], - [0.143, 0.120, 0.117], - [0.239, 0.198, 0.198], - [0.022, 0.014, 0.014], - [0.016, 0.013, 0.015], - [0.388, 0.380, 0.384], - [0.476, 0.429, 0.411], - [0.201, 0.192, 0.191], - [0.204, 0.207, 0.192], - [0.676, 0.654, 0.637], - [0.890, 0.932, 0.940], - [0.730, 0.789, 0.738], - [0.658, 0.641, 0.678], - [1.556, 1.430, 1.529], - [0.819, 1.096, 0.906], - [3.569, 3.626, 3.508], - [0.083, 0.047, 0.077], - [0.812, 1.010, 0.601], - [1.097, 0.847, 0.864], - [2.654, 3.146, 3.169], - [1.595, 0.922, 0.877], - [0.259, 0.227, 0.236], - [0.206, 0.187, 0.181], - [0.245, 0.235, 0.232], - [0.974, 1.018, 1.012], - [1.280, 1.398, 1.243], - [2.171, 2.270, 2.284], - [0.594, 0.592, 0.602], - [0.976, 0.946, 0.966], - [4.543, 4.471, 4.364], - [3.844, 4.052, 3.858], - [3.932, 3.961, 3.982], - [1.128, 1.117, 1.146], - [0.233, 0.216, 0.221], - [0.088, 0.082, 0.085], - [0.075, 0.070, 0.070], - [0.465, 0.445, 0.435], - [0.036, 0.026, 0.031], - [0.028, 0.024, 0.021], - [0.010, 0.006, 0.006] - ] - } -] diff --git a/website/benchmark/hardware/results/amd_epyc_7642.json b/website/benchmark/hardware/results/amd_epyc_7642.json deleted file mode 100644 index b60146d515f..00000000000 --- a/website/benchmark/hardware/results/amd_epyc_7642.json +++ /dev/null @@ -1,56 +0,0 @@ -[ - { - "system": "AMD EPYC 7642", - "system_full": "2x AMD EPYC 7642 / 512 GB RAM / 12x 1TB SSD (RAID 6)", - "time": "2020-09-21 00:00:00", - "kind": "server", - "result": - [ - [0.003, 0.003, 0.002], - [0.039, 0.041, 0.024], - [0.052, 0.029, 0.029], - [0.087, 0.031, 0.032], - [0.152, 0.106, 0.105], - [0.204, 0.128, 0.128], - [0.049, 0.028, 0.027], - [0.031, 0.024, 0.027], - [0.190, 0.130, 0.125], - [0.210, 0.142, 0.138], - [0.142, 0.091, 0.087], - [0.143, 0.101, 0.097], - [0.318, 0.170, 0.163], - [0.303, 0.193, 0.191], - [0.240, 0.175, 0.166], - [0.200, 0.166, 0.161], - [0.466, 0.364, 0.345], - [0.298, 0.244, 0.231], - [1.288, 0.901, 0.859], - [0.087, 0.031, 0.025], - [0.663, 0.201, 0.191], - [0.661, 0.213, 0.154], - [1.118, 0.599, 0.593], - [1.708, 0.392, 0.318], - [0.202, 0.065, 0.066], - [0.135, 0.061, 0.057], - [0.203, 0.066, 0.067], - [0.630, 0.296, 0.290], - [0.578, 0.281, 0.262], - [0.662, 0.670, 0.639], - [0.241, 0.153, 0.150], - [0.424, 0.235, 0.231], - [1.505, 1.090, 1.090], - [1.038, 0.818, 0.799], - [1.064, 0.856, 0.809], - [0.332, 0.297, 0.275], - [0.200, 0.169, 0.168], - [0.083, 0.070, 0.071], - [0.090, 0.059, 0.063], - [0.416, 0.419, 0.398], - [0.048, 0.032, 0.032], - [0.036, 0.027, 0.025], - [0.007, 0.007, 0.007] - ] - } -] - - diff --git a/website/benchmark/hardware/results/amd_epyc_7662.json b/website/benchmark/hardware/results/amd_epyc_7662.json deleted file mode 100644 index 436c0099992..00000000000 --- a/website/benchmark/hardware/results/amd_epyc_7662.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AMD EPYC 7662", - "system_full": "AMD EPYC 7662 64-Core Processor", - "time": "2022-01-26 11:28:55", - "kind": "server", - "result": - [ - [0.001, 0.001, 0.001], - [0.037, 0.019, 0.020], - [0.082, 0.034, 0.026], - [0.298, 0.045, 0.038], - [0.424, 0.188, 0.178], - [0.594, 0.229, 0.227], - [0.037, 0.028, 0.032], - [0.060, 0.028, 0.027], - [0.496, 0.185, 0.192], - [0.611, 0.210, 0.214], - [0.400, 0.148, 0.137], - [0.424, 0.155, 0.144], - [0.639, 0.256, 0.239], - [0.944, 0.404, 0.309], - [0.699, 0.326, 0.288], - [0.461, 0.221, 0.216], - [1.176, 0.539, 0.561], - [1.070, 0.410, 0.426], - [2.080, 0.950, 0.866], - [0.351, 0.066, 0.130], - [3.248, 0.461, 0.313], - [3.612, 0.261, 0.231], - [6.720, 0.682, 0.671], - [6.300, 0.517, 0.488], - [0.982, 0.136, 0.125], - [0.531, 0.112, 0.109], - [1.006, 0.133, 0.118], - [3.184, 0.324, 0.310], - [2.799, 0.327, 0.308], - [0.569, 0.492, 0.493], - [0.900, 0.212, 0.221], - [1.925, 0.353, 0.326], - [2.489, 1.173, 1.248], - [3.626, 0.990, 0.897], - [3.743, 0.935, 0.915], - [0.419, 0.311, 0.339], - [0.278, 0.244, 0.236], - [0.111, 0.099, 0.098], - [0.139, 0.086, 0.084], - [0.664, 0.520, 0.552], - [0.072, 0.028, 0.036], - [0.050, 0.031, 0.022], - [0.005, 0.005, 0.011] - ] - } -] diff --git a/website/benchmark/hardware/results/amd_epyc_7702.json b/website/benchmark/hardware/results/amd_epyc_7702.json deleted file mode 100644 index cd92fbfd1dc..00000000000 --- a/website/benchmark/hardware/results/amd_epyc_7702.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AMD EPYC 7702", - "system_full": "AMD EPYC 7702, 256 cores, 512 GiB, NVMe SSD", - "time": "2020-04-09 00:00:00", - "kind": "server", - "result": - [ - [0.006, 0.002, 0.002], - [0.252, 0.072, 0.057], - [0.113, 0.066, 0.057], - [0.197, 0.055, 0.065], - [0.311, 0.199, 0.217], - [0.360, 0.200, 0.183], - [0.119, 0.050, 0.045], - [0.066, 0.061, 0.057], - [0.320, 0.150, 0.144], - [0.346, 0.170, 0.162], - [0.226, 0.117, 0.115], - [0.265, 0.112, 0.118], - [0.402, 0.249, 0.250], - [0.561, 0.327, 0.332], - [0.397, 0.267, 0.257], - [0.323, 0.221, 0.233], - [0.710, 0.527, 0.517], - [0.667, 0.437, 0.443], - [1.269, 0.936, 0.957], - [0.189, 0.043, 0.043], - [1.673, 0.206, 0.169], - [1.937, 0.214, 0.184], - [3.527, 0.755, 0.737], - [3.197, 0.551, 0.523], - [0.519, 0.076, 0.086], - [0.268, 0.060, 0.080], - [0.522, 0.075, 0.079], - [1.693, 0.345, 0.351], - [1.466, 0.330, 0.318], - [1.078, 0.974, 1.019], - [0.501, 0.196, 0.200], - [1.032, 0.266, 0.271], - [1.621, 1.156, 1.169], - [2.089, 0.998, 0.972], - [2.106, 0.974, 0.959], - [0.366, 0.305, 0.305], - [0.190, 0.187, 0.183], - [0.071, 0.066, 0.075], - [0.072, 0.068, 0.062], - [0.415, 0.353, 0.457], - [0.034, 0.032, 0.028], - [0.031, 0.027, 0.032], - [0.024, 0.007, 0.007] - ] - } -] diff --git a/website/benchmark/hardware/results/amd_epyc_7702_zfs.json b/website/benchmark/hardware/results/amd_epyc_7702_zfs.json deleted file mode 100644 index 9e7c15f579f..00000000000 --- a/website/benchmark/hardware/results/amd_epyc_7702_zfs.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "2x EPYC 7702 on ZFS mirror NVME", - "system_full": "2x EPYC 7702 on ZFS mirror NVME, AMD EPYC 7702 64-Core Processor", - "time": "2022-01-14 21:07:13", - "kind": "server", - "result": - [ - [0.001, 0.002, 0.001], - [0.033, 0.021, 0.022], - [0.026, 0.022, 0.024], - [0.032, 0.024, 0.027], - [0.114, 0.115, 0.116], - [0.156, 0.150, 0.156], - [0.035, 0.023, 0.022], - [0.035, 0.023, 0.023], - [0.134, 0.148, 0.133], - [0.165, 0.150, 0.156], - [0.132, 0.087, 0.083], - [0.103, 0.124, 0.094], - [0.273, 0.221, 0.229], - [0.305, 0.263, 0.267], - [0.273, 0.267, 0.239], - [0.210, 0.228, 0.241], - [0.641, 0.518, 0.498], - [0.413, 0.423, 0.485], - [1.044, 0.991, 0.999], - [0.091, 0.144, 0.071], - [0.203, 0.190, 0.203], - [0.199, 0.210, 0.189], - [0.662, 0.753, 0.705], - [0.636, 0.461, 0.445], - [0.093, 0.079, 0.082], - [0.066, 0.070, 0.072], - [0.086, 0.080, 0.091], - [0.293, 0.280, 0.298], - [0.301, 0.258, 0.268], - [0.624, 0.611, 0.613], - [0.170, 0.168, 0.170], - [0.317, 0.269, 0.273], - [1.801, 1.071, 1.183], - [1.049, 1.080, 0.957], - [0.904, 0.892, 0.898], - [0.293, 0.288, 0.291], - [0.176, 0.173, 0.176], - [0.068, 0.068, 0.070], - [0.060, 0.060, 0.061], - [0.412, 0.388, 0.382], - [0.021, 0.019, 0.019], - [0.019, 0.022, 0.015], - [0.004, 0.010, 0.009] - ] - } -] diff --git a/website/benchmark/hardware/results/amd_epyc_7742.json b/website/benchmark/hardware/results/amd_epyc_7742.json deleted file mode 100644 index 61b76d9e37b..00000000000 --- a/website/benchmark/hardware/results/amd_epyc_7742.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AMD EPYC 7742", - "system_full": "AMD EPYC 7742, 256 cores, 1 TiB Samsung 16x64GB DDR4-3200 ECC, 2 * Samsung PM1725b 12.8TB (RAID 0)", - "time": "2021-02-23 00:00:00", - "kind": "server", - "result": - [ -[0.001, 0.001, 0.001], -[0.075, 0.080, 0.015], -[0.030, 0.029, 0.025], -[0.052, 0.027, 0.028], -[0.141, 0.104, 0.105], -[0.180, 0.127, 0.129], -[0.023, 0.018, 0.017], -[0.018, 0.016, 0.016], -[0.135, 0.097, 0.096], -[0.146, 0.109, 0.108], -[0.106, 0.070, 0.069], -[0.105, 0.068, 0.070], -[0.180, 0.137, 0.136], -[0.216, 0.171, 0.175], -[0.193, 0.160, 0.156], -[0.148, 0.123, 0.132], -[0.364, 0.317, 0.317], -[0.276, 0.245, 0.240], -[0.636, 0.562, 0.615], -[0.070, 0.018, 0.015], -[0.576, 0.131, 0.125], -[0.595, 0.124, 0.121], -[0.861, 0.596, 0.610], -[1.172, 0.262, 0.276], -[0.152, 0.054, 0.050], -[0.114, 0.046, 0.046], -[0.149, 0.052, 0.051], -[0.536, 0.288, 0.306], -[0.587, 0.207, 0.217], -[0.436, 0.419, 0.406], -[0.178, 0.110, 0.113], -[0.337, 0.165, 0.162], -[1.072, 0.855, 0.882], -[0.908, 0.600, 0.612], -[0.904, 0.604, 0.629], -[0.223, 0.207, 0.216], -[0.151, 0.143, 0.172], -[0.063, 0.061, 0.060], -[0.059, 0.053, 0.054], -[0.321, 0.318, 0.321], -[0.026, 0.021, 0.020], -[0.018, 0.015, 0.016], -[0.005, 0.005, 0.004] - ] - } -] diff --git a/website/benchmark/hardware/results/amd_ryzen_9_3950x.json b/website/benchmark/hardware/results/amd_ryzen_9_3950x.json deleted file mode 100644 index caa5a443e54..00000000000 --- a/website/benchmark/hardware/results/amd_ryzen_9_3950x.json +++ /dev/null @@ -1,106 +0,0 @@ -[ - { - "system": "AMD Ryzen 9 (2020)", - "system_full": "AMD Ryzen 9 3950X 16-Core Processor, 64 GiB RAM, Intel Optane 900P 280 GB", - "time": "2020-03-14 00:00:00", - "kind": "desktop", - "result": - [ - [0.002, 0.001, 0.001], - [0.018, 0.013, 0.012], - [0.041, 0.027, 0.026], - [0.091, 0.040, 0.041], - [0.115, 0.075, 0.074], - [0.201, 0.157, 0.153], - [0.017, 0.015, 0.014], - [0.013, 0.013, 0.013], - [0.363, 0.321, 0.313], - [0.441, 0.390, 0.389], - [0.189, 0.164, 0.162], - [0.201, 0.172, 0.178], - [0.879, 0.809, 0.802], - [1.081, 1.030, 1.027], - [0.875, 0.832, 0.837], - [1.042, 1.013, 1.019], - [2.604, 2.544, 2.529], - [1.435, 1.396, 1.414], - [4.208, 4.148, 4.132], - [0.094, 0.052, 0.037], - [0.965, 0.451, 0.450], - [1.141, 0.762, 0.763], - [2.813, 2.378, 2.383], - [2.127, 0.749, 0.733], - [0.301, 0.228, 0.228], - [0.218, 0.180, 0.174], - [0.301, 0.228, 0.227], - [1.241, 0.965, 0.958], - [1.469, 1.271, 1.274], - [3.782, 3.780, 3.762], - [0.738, 0.656, 0.655], - [1.147, 1.015, 1.009], - [7.114, 6.989, 7.074], - [4.277, 4.085, 4.069], - [4.256, 4.032, 4.073], - [1.811, 1.787, 1.785], - [0.138, 0.128, 0.129], - [0.057, 0.051, 0.053], - [0.058, 0.051, 0.047], - [0.283, 0.284, 0.278], - [0.023, 0.024, 0.027], - [0.024, 0.015, 0.021], - [0.007, 0.013, 0.006] - ] - }, - { - "system": "AMD Ryzen 9 (2021)", - "system_full": "AMD Ryzen 9 3950X 16-Core Processor, 64 GiB RAM, Samsung evo 970 plus 1TB", - "time": "2021-03-08 00:00:00", - "kind": "desktop", - "result": - [ -[0.002, 0.002, 0.002], -[0.013, 0.011, 0.010], -[0.030, 0.023, 0.023], -[0.071, 0.033, 0.031], -[0.090, 0.068, 0.066], -[0.165, 0.137, 0.137], -[0.015, 0.014, 0.015], -[0.013, 0.012, 0.012], -[0.317, 0.268, 0.261], -[0.337, 0.303, 0.301], -[0.108, 0.089, 0.091], -[0.127, 0.110, 0.114], -[0.714, 0.690, 0.643], -[0.888, 0.835, 0.809], -[0.748, 0.727, 0.704], -[0.666, 0.653, 0.652], -[1.868, 1.821, 1.826], -[1.007, 0.958, 0.957], -[4.466, 4.371, 4.377], -[0.074, 0.027, 0.027], -[0.748, 0.326, 0.307], -[0.844, 0.427, 0.408], -[2.040, 1.545, 1.552], -[1.392, 0.609, 0.560], -[0.237, 0.155, 0.142], -[0.140, 0.112, 0.114], -[0.233, 0.151, 0.146], -[0.790, 0.567, 0.545], -[0.981, 0.751, 0.752], -[3.532, 3.522, 3.516], -[0.505, 0.478, 0.456], -[1.078, 0.959, 0.959], -[5.653, 5.600, 5.570], -[3.572, 3.399, 3.405], -[3.619, 3.445, 3.429], -[1.176, 1.174, 1.165], -[0.140, 0.127, 0.124], -[0.054, 0.052, 0.052], -[0.052, 0.049, 0.048], -[0.275, 0.265, 0.265], -[0.025, 0.024, 0.025], -[0.020, 0.021, 0.019], -[0.006, 0.005, 0.005] - ] - } -] diff --git a/website/benchmark/hardware/results/amd_ryzen_9_5950x.json b/website/benchmark/hardware/results/amd_ryzen_9_5950x.json deleted file mode 100644 index 0f7f4194960..00000000000 --- a/website/benchmark/hardware/results/amd_ryzen_9_5950x.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AMD Ryzen 9 (2022)", - "system_full": " AMD Ryzen 9 5950X 16-Core Processor, 125Gi RAM", - "time": "2022-05-03 00:00:00", - "kind": "desktop", - "result": - [ - [0.001, 0.001, 0.010], - [0.008, 0.006, 0.006], - [0.017, 0.014, 0.014], - [0.039, 0.022, 0.028], - [0.074, 0.064, 0.074], - [0.150, 0.128, 0.133], - [0.001, 0.001, 0.001], - [0.006, 0.007, 0.006], - [0.215, 0.195, 0.197], - [0.247, 0.221, 0.221], - [0.100, 0.089, 0.098], - [0.112, 0.111, 0.111], - [0.467, 0.445, 0.444], - [0.588, 0.563, 0.554], - [0.521, 0.482, 0.485], - [0.503, 0.616, 0.619], - [1.465, 1.636, 1.630], - [0.907, 0.881, 0.893], - [3.401, 2.832, 2.822], - [0.040, 0.025, 0.022], - [0.465, 0.322, 0.309], - [0.501, 0.356, 0.358], - [1.207, 0.944, 0.938], - [0.869, 0.415, 0.401], - [0.143, 0.101, 0.099], - [0.101, 0.090, 0.090], - [0.139, 0.096, 0.096], - [0.467, 0.332, 0.317], - [0.558, 0.468, 0.464], - [2.288, 2.128, 2.058], - [0.322, 0.285, 0.283], - [0.768, 0.545, 0.537], - [4.126, 4.078, 4.155], - [2.730, 2.511, 2.510], - [2.658, 2.536, 2.566], - [0.877, 0.732, 0.747], - [0.096, 0.085, 0.082], - [0.038, 0.035, 0.036], - [0.038, 0.034, 0.034], - [0.228, 0.218, 0.219], - [0.014, 0.014, 0.016], - [0.016, 0.013, 0.010], - [0.003, 0.006, 0.003] - ] - } -] \ No newline at end of file diff --git a/website/benchmark/hardware/results/amd_ryzen_threadripper.json b/website/benchmark/hardware/results/amd_ryzen_threadripper.json deleted file mode 100644 index d6d239fda14..00000000000 --- a/website/benchmark/hardware/results/amd_ryzen_threadripper.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AMD Ryzen Threadripper PRO 3995WX 64-Cores", - "system_full": "AMD Ryzen Threadripper PRO 3995WX 64-Cores, 256 GB RAM (8-channel)", - "time": "2022-07-11 00:00:00", - "kind": "desktop", - "result": - [ -[0.003, 0.015, 0.002], -[0.259, 0.140, 0.041], -[0.072, 0.047, 0.050], -[0.046, 0.038, 0.020], -[0.107, 0.092, 0.088], -[0.137, 0.122, 0.117], -[0.004, 0.002, 0.001], -[0.054, 0.050, 0.067], -[0.155, 0.132, 0.122], -[0.180, 0.129, 0.134], -[0.103, 0.083, 0.089], -[0.105, 0.088, 0.081], -[0.212, 0.189, 0.177], -[0.244, 0.220, 0.221], -[0.212, 0.183, 0.177], -[0.169, 0.198, 0.192], -[0.492, 0.533, 0.537], -[0.354, 0.365, 0.349], -[1.097, 1.108, 1.075], -[0.105, 0.057, 0.051], -[0.465, 0.246, 0.196], -[0.486, 0.273, 0.178], -[0.867, 0.755, 0.704], -[0.743, 0.290, 0.233], -[0.137, 0.059, 0.057], -[0.079, 0.050, 0.058], -[0.134, 0.067, 0.061], -[0.436, 0.254, 0.244], -[0.392, 0.255, 0.252], -[0.832, 0.834, 0.827], -[0.163, 0.115, 0.115], -[0.318, 0.214, 0.217], -[1.596, 1.535, 1.526], -[1.192, 1.201, 1.028], -[1.075, 0.983, 0.979], -[0.319, 0.365, 0.365], -[0.070, 0.062, 0.065], -[0.045, 0.026, 0.026], -[0.036, 0.030, 0.033], -[0.165, 0.135, 0.140], -[0.032, 0.023, 0.014], -[0.016, 0.010, 0.019], -[0.011, 0.005, 0.008] - ] - } -] diff --git a/website/benchmark/hardware/results/asus_a15.json b/website/benchmark/hardware/results/asus_a15.json deleted file mode 100644 index 983dbde8681..00000000000 --- a/website/benchmark/hardware/results/asus_a15.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Asus A15", - "system_full": "Asus A15 (16 × AMD Ryzen 7 4800H, 16 GiB RAM)", - "time": "2021-03-23 00:00:00", - "kind": "laptop", - "result": - [ -[0.004, 0.003, 0.003], -[0.019, 0.013, 0.012], -[0.053, 0.041, 0.037], -[0.106, 0.057, 0.056], -[0.158, 0.115, 0.110], -[0.324, 0.266, 0.262], -[0.027, 0.024, 0.026], -[0.017, 0.016, 0.017], -[0.644, 0.589, 0.582], -[0.733, 0.679, 0.679], -[0.233, 0.201, 0.197], -[0.276, 0.235, 0.236], -[1.025, 0.962, 0.962], -[1.342, 1.270, 1.264], -[1.170, 1.129, 1.124], -[1.375, 1.346, 1.351], -[3.271, 3.210, 3.242], -[1.960, 1.898, 1.907], -[5.997, 5.965, 5.983], -[0.106, 0.065, 0.055], -[1.264, 0.990, 0.989], -[1.555, 1.241, 1.239], -[3.798, 3.307, 3.280], -[1.949, 1.022, 0.995], -[0.393, 0.292, 0.292], -[0.307, 0.254, 0.255], -[0.378, 0.297, 0.290], -[1.632, 1.399, 1.386], -[2.111, 1.909, 1.900], -[3.349, 3.352, 3.357], -[0.892, 0.824, 0.816], -[1.505, 1.392, 1.378], -[9.105, 8.951, 8.914], -[5.195, 4.975, 4.919], -[5.150, 5.021, 4.955], -[1.756, 1.743, 1.749], -[0.161, 0.154, 0.158], -[0.108, 0.058, 0.055], -[0.101, 0.102, 0.052], -[0.365, 0.309, 0.334], -[0.050, 0.023, 0.023], -[0.037, 0.019, 0.015], -[0.023, 0.013, 0.018] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_a1_4xlarge.json b/website/benchmark/hardware/results/aws_a1_4xlarge.json deleted file mode 100644 index 7367732efa6..00000000000 --- a/website/benchmark/hardware/results/aws_a1_4xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS a1.4xlarge", - "system_full": "AWS a1.4xlarge (Graviton) 16 vCPU, 2.3 GHz, 32 GiB RAM, EBS", - "time": "2020-02-13 00:00:00", - "kind": "cloud", - "result": - [ - [0.012, 0.003, 0.003], - [0.073, 0.031, 0.031], - [0.098, 0.053, 0.053], - [0.209, 0.139, 0.141], - [0.251, 0.200, 0.202], - [0.662, 0.439, 0.436], - [0.062, 0.041, 0.041], - [0.040, 0.033, 0.032], - [3.379, 0.720, 0.722], - [0.934, 0.847, 0.845], - [0.436, 0.379, 0.377], - [0.500, 0.417, 0.430], - [1.536, 1.381, 1.373], - [1.956, 1.832, 1.855], - [1.527, 1.458, 1.466], - [1.613, 1.576, 1.581], - [3.644, 3.490, 3.530], - [2.143, 1.982, 1.965], - [7.808, 7.617, 7.764], - [0.390, 0.179, 0.168], - [8.797, 2.308, 2.257], - [10.138, 2.533, 2.517], - [19.626, 5.738, 5.707], - [20.183, 2.195, 2.156], - [1.841, 0.577, 0.578], - [0.535, 0.479, 0.476], - [1.830, 0.578, 0.577], - [8.786, 2.521, 2.524], - [7.364, 2.941, 2.926], - [3.373, 3.186, 3.203], - [1.641, 1.213, 1.209], - [4.890, 1.964, 1.913], - [10.442, 10.410, 10.427], - [11.183, 7.431, 7.402], - [11.175, 7.460, 7.487], - [2.317, 2.232, 2.221], - [0.473, 0.406, 0.418], - [0.201, 0.187, 0.183], - [0.193, 0.144, 0.160], - [0.901, 0.811, 0.836], - [0.090, 0.046, 0.041], - [0.053, 0.032, 0.033], - [0.015, 0.012, 0.012] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_c5a_24xlarge.json b/website/benchmark/hardware/results/aws_c5a_24xlarge.json deleted file mode 100644 index a2c4c8945ef..00000000000 --- a/website/benchmark/hardware/results/aws_c5a_24xlarge.json +++ /dev/null @@ -1,106 +0,0 @@ -[ - { - "system": "AWS c5a.24xlarge", - "system_full": "AWS c5a.24xlarge 96vCPU 192GiB 200GB gp2 EBS, AMD EPYC 7R32, Amazon Linux", - "time": "2021-11-27 00:00:00", - "kind": "cloud", - "result": - [ -[0.001, 0.001, 0.002], -[0.040, 0.009, 0.008], -[0.034, 0.013, 0.012], -[0.091, 0.018, 0.017], -[0.447, 0.064, 0.063], -[1.068, 0.123, 0.118], -[0.020, 0.010, 0.010], -[0.037, 0.008, 0.008], -[0.406, 0.141, 0.139], -[0.882, 0.158, 0.152], -[0.411, 0.077, 0.093], -[0.570, 0.079, 0.073], -[1.107, 0.196, 0.185], -[1.670, 0.258, 0.244], -[0.788, 0.239, 0.226], -[0.260, 0.236, 0.248], -[1.758, 0.693, 0.686], -[1.271, 0.435, 0.413], -[3.411, 1.279, 1.270], -[0.098, 0.035, 0.029], -[9.300, 0.313, 0.280], -[10.168, 0.287, 0.248], -[19.590, 0.617, 0.558], -[15.743, 0.410, 0.367], -[1.965, 0.086, 0.082], -[0.986, 0.075, 0.067], -[2.481, 0.080, 0.080], -[9.411, 0.270, 0.253], -[7.447, 0.373, 0.339], -[0.878, 0.866, 0.866], -[1.294, 0.168, 0.154], -[4.710, 0.240, 0.223], -[3.982, 1.787, 1.804], -[9.229, 1.079, 1.019], -[9.220, 1.066, 1.023], -[0.407, 0.349, 0.331], -[0.172, 0.149, 0.152], -[0.077, 0.061, 0.061], -[0.078, 0.056, 0.055], -[0.397, 0.342, 0.347], -[0.046, 0.025, 0.025], -[0.032, 0.014, 0.014], -[0.007, 0.010, 0.003] - ] - }, - { - "system": "AWS c5a.24xlarge", - "system_full": "AWS c5a.24xlarge 96vCPU 192GiB 200GB gp2 EBS, AMD EPYC 7R32, Ubuntu 20.04", - "time": "2021-11-27 00:00:00", - "kind": "cloud", - "result": - [ -[0.001, 0.001, 0.002], -[0.030, 0.010, 0.009], -[0.031, 0.013, 0.013], -[0.089, 0.017, 0.016], -[0.495, 0.064, 0.064], -[1.087, 0.126, 0.124], -[0.018, 0.011, 0.011], -[0.036, 0.009, 0.009], -[0.452, 0.138, 0.137], -[0.904, 0.158, 0.160], -[0.452, 0.087, 0.083], -[0.580, 0.088, 0.086], -[1.114, 0.208, 0.197], -[1.642, 0.264, 0.256], -[0.785, 0.256, 0.247], -[0.274, 0.258, 0.262], -[1.726, 0.734, 0.709], -[1.251, 0.450, 0.420], -[3.392, 1.346, 1.288], -[0.096, 0.038, 0.031], -[9.311, 0.301, 0.271], -[10.161, 0.281, 0.255], -[19.575, 0.615, 0.582], -[15.841, 0.376, 0.350], -[1.923, 0.083, 0.079], -[1.005, 0.077, 0.073], -[2.488, 0.085, 0.080], -[9.397, 0.274, 0.257], -[7.437, 0.388, 0.363], -[0.873, 0.870, 0.870], -[1.297, 0.184, 0.167], -[4.685, 0.251, 0.233], -[3.992, 1.809, 1.870], -[9.235, 1.211, 1.063], -[9.217, 1.117, 1.050], -[0.399, 0.329, 0.340], -[0.183, 0.163, 0.166], -[0.080, 0.069, 0.070], -[0.086, 0.060, 0.059], -[0.436, 0.366, 0.376], -[0.050, 0.025, 0.032], -[0.024, 0.023, 0.014], -[0.016, 0.004, 0.021] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_c5metal_100.json b/website/benchmark/hardware/results/aws_c5metal_100.json deleted file mode 100644 index 4bb0a1f1f52..00000000000 --- a/website/benchmark/hardware/results/aws_c5metal_100.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS c5.metal 100GB", - "system_full": "AWS c5.metal 96vCPU 192GiB 100GB SSD", - "time": "2020-01-17 00:00:00", - "kind": "cloud", - "result": - [ - [0.013, 0.003, 0.002], - [0.056, 0.019, 0.018], - [0.107, 0.028, 0.028], - [0.812, 0.033, 0.033], - [1.609, 0.094, 0.092], - [2.326, 0.132, 0.132], - [0.038, 0.022, 0.024], - [0.024, 0.018, 0.018], - [1.550, 0.173, 0.169], - [2.113, 0.192, 0.184], - [1.236, 0.097, 0.093], - [1.507, 0.101, 0.100], - [2.331, 0.251, 0.240], - [3.702, 0.310, 0.296], - [2.155, 0.296, 0.280], - [1.051, 0.317, 0.332], - [3.714, 0.737, 0.710], - [3.429, 0.469, 0.451], - [6.934, 1.432, 1.397], - [0.687, 0.050, 0.038], - [18.873, 0.327, 0.258], - [20.783, 0.331, 0.310], - [38.997, 0.780, 0.754], - [39.683, 0.437, 0.387], - [4.477, 0.104, 0.094], - [2.286, 0.096, 0.094], - [5.133, 0.101, 0.095], - [18.727, 0.323, 0.311], - [15.252, 0.461, 0.445], - [0.892, 0.835, 0.843], - [3.458, 0.238, 0.230], - [9.557, 0.351, 0.340], - [7.828, 2.075, 2.031], - [18.546, 1.063, 1.000], - [18.519, 1.187, 1.136], - [0.517, 0.425, 0.427], - [0.269, 0.175, 0.177], - [0.109, 0.083, 0.081], - [0.112, 0.075, 0.076], - [0.551, 0.379, 0.351], - [0.085, 0.047, 0.047], - [0.072, 0.038, 0.034], - [0.021, 0.022, 0.008] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_c5metal_300.json b/website/benchmark/hardware/results/aws_c5metal_300.json deleted file mode 100644 index 87435f6fb45..00000000000 --- a/website/benchmark/hardware/results/aws_c5metal_300.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS c5.metal 300GB", - "system_full": "AWS c5.metal 96vCPU 192GiB 300GB SSD", - "time": "2020-09-23 00:00:00", - "kind": "cloud", - "result": - [ -[0.012, 0.002, 0.002], -[0.066, 0.018, 0.018], -[0.066, 0.028, 0.027], -[0.186, 0.033, 0.031], -[0.362, 0.095, 0.093], -[1.092, 0.141, 0.142], -[0.035, 0.020, 0.021], -[0.023, 0.018, 0.018], -[0.303, 0.176, 0.181], -[0.817, 0.198, 0.198], -[0.322, 0.091, 0.092], -[0.600, 0.098, 0.098], -[1.059, 0.265, 0.253], -[1.542, 0.318, 0.310], -[0.682, 0.286, 0.283], -[0.372, 0.320, 0.295], -[1.610, 0.832, 0.750], -[1.301, 0.492, 0.458], -[3.446, 1.361, 1.330], -[0.189, 0.050, 0.035], -[9.246, 0.338, 0.265], -[10.163, 0.277, 0.249], -[19.616, 0.663, 0.639], -[20.068, 0.418, 0.367], -[1.812, 0.097, 0.093], -[0.976, 0.090, 0.083], -[2.458, 0.097, 0.095], -[9.397, 0.344, 0.323], -[7.320, 0.415, 0.413], -[0.780, 0.753, 0.748], -[1.328, 0.226, 0.223], -[4.643, 0.339, 0.329], -[4.136, 2.049, 2.021], -[9.213, 1.080, 0.923], -[9.192, 1.019, 0.959], -[0.410, 0.360, 0.378], -[0.244, 0.155, 0.163], -[0.102, 0.077, 0.071], -[0.045, 0.055, 0.049], -[0.459, 0.318, 0.316], -[0.069, 0.033, 0.026], -[0.035, 0.027, 0.020], -[0.019, 0.009, 0.010] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_c6a_metal.json b/website/benchmark/hardware/results/aws_c6a_metal.json deleted file mode 100644 index adaf3cce48d..00000000000 --- a/website/benchmark/hardware/results/aws_c6a_metal.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS c6a.metal", - "system_full": "AWS c6a.metal 192 vCPU (96 cores) 384GiB RAM, 200 GB EBS", - "time": "2022-06-25 00:00:00", - "kind": "cloud", - "result": - [ -[0.031, 0.044, 0.001], -[0.050, 0.013, 0.012], -[0.061, 0.017, 0.017], -[0.117, 0.019, 0.021], -[0.280, 0.099, 0.121], -[0.802, 0.113, 0.225], -[0.020, 0.001, 0.001], -[0.024, 0.014, 0.013], -[0.243, 0.116, 0.115], -[0.886, 0.133, 0.129], -[0.325, 0.102, 0.107], -[0.369, 0.093, 0.098], -[0.883, 0.186, 0.178], -[1.532, 0.220, 0.221], -[0.727, 0.208, 0.196], -[0.215, 0.181, 0.184], -[1.676, 0.419, 0.413], -[1.324, 0.306, 0.300], -[3.088, 0.880, 0.765], -[0.119, 0.038, 0.026], -[8.946, 0.218, 0.135], -[9.994, 0.162, 0.134], -[19.043, 0.603, 0.616], -[14.138, 0.257, 0.222], -[1.821, 0.061, 0.048], -[0.856, 0.044, 0.046], -[2.364, 0.064, 0.050], -[9.074, 0.303, 0.291], -[7.130, 0.315, 0.307], -[0.430, 0.400, 0.412], -[1.321, 0.119, 0.114], -[4.649, 0.207, 0.183], -[3.786, 0.861, 0.848], -[8.971, 0.681, 0.652], -[8.974, 0.661, 0.645], -[0.251, 0.230, 0.223], -[0.112, 0.066, 0.073], -[0.053, 0.029, 0.031], -[0.069, 0.031, 0.028], -[0.230, 0.168, 0.171], -[0.044, 0.018, 0.020], -[0.035, 0.015, 0.020], -[0.021, 0.008, 0.007] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_c6g_16xlarge.json b/website/benchmark/hardware/results/aws_c6g_16xlarge.json deleted file mode 100644 index 364b40f657a..00000000000 --- a/website/benchmark/hardware/results/aws_c6g_16xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS c6g.16xlarge (Graviton 2)", - "system_full": "AWS c6g.16xlarge (Graviton 2) 64 vCPU, 128 GiB RAM, EBS", - "time": "2022-05-24 00:00:00", - "kind": "cloud", - "result": - [ -[0.002, 0.002, 0.002], -[0.051, 0.024, 0.026], -[0.037, 0.021, 0.028], -[0.102, 0.065, 0.061], -[0.243, 0.080, 0.080], -[0.976, 0.138, 0.138], -[0.003, 0.002, 0.002], -[0.044, 0.040, 0.039], -[0.204, 0.145, 0.146], -[0.799, 0.165, 0.165], -[0.306, 0.095, 0.095], -[0.523, 0.101, 0.096], -[0.973, 0.226, 0.224], -[1.520, 0.282, 0.277], -[0.645, 0.239, 0.236], -[0.260, 0.312, 0.280], -[1.535, 0.660, 0.629], -[1.426, 0.470, 0.427], -[3.456, 1.372, 1.138], -[0.147, 0.119, 0.079], -[9.101, 0.406, 0.358], -[10.117, 0.330, 0.323], -[19.495, 0.756, 0.748], -[16.173, 1.500, 1.532], -[1.832, 0.105, 0.094], -[0.836, 0.092, 0.090], -[2.363, 0.108, 0.099], -[9.269, 0.367, 0.363], -[7.317, 0.422, 0.414], -[0.918, 1.020, 1.058], -[1.347, 0.210, 0.209], -[4.535, 0.343, 0.335], -[4.288, 2.411, 2.501], -[9.310, 1.240, 1.172], -[9.301, 1.209, 1.205], -[0.446, 0.428, 0.421], -[0.245, 0.207, 0.202], -[0.107, 0.091, 0.098], -[0.112, 0.095, 0.101], -[0.546, 0.485, 0.444], -[0.061, 0.049, 0.037], -[0.041, 0.035, 0.033], -[0.006, 0.005, 0.005] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_c6g_2xlarge.json b/website/benchmark/hardware/results/aws_c6g_2xlarge.json deleted file mode 100644 index e970e73b919..00000000000 --- a/website/benchmark/hardware/results/aws_c6g_2xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS c6g.2xlarge (Graviton 2)", - "system_full": "AWS c6g.2xlarge (Graviton 2) 8 vCPU, 16 GiB RAM, EBS", - "time": "2021-11-21 00:00:00", - "kind": "cloud", - "result": - [ -[0.002, 0.001, 0.001], -[0.035, 0.022, 0.022], -[0.084, 0.045, 0.045], -[0.745, 0.056, 0.056], -[1.397, 0.126, 0.125], -[2.237, 0.498, 0.499], -[0.063, 0.052, 0.052], -[0.025, 0.023, 0.023], -[1.295, 0.544, 0.542], -[1.655, 0.656, 0.655], -[0.769, 0.317, 0.316], -[1.043, 0.362, 0.360], -[1.938, 0.861, 0.854], -[3.563, 1.131, 1.104], -[2.152, 1.036, 1.014], -[0.967, 0.917, 0.900], -[4.259, 2.678, 2.724], -[3.342, 1.741, 1.704], -[8.303, 4.812, 4.794], -[0.680, 0.079, 0.074], -[18.753, 1.239, 1.224], -[20.694, 1.362, 1.333], -[38.987, 2.967, 2.937], -[31.357, 1.420, 1.404], -[4.471, 0.421, 0.413], -[1.633, 0.360, 0.358], -[4.554, 0.423, 0.417], -[18.076, 1.133, 1.118], -[15.164, 1.762, 1.747], -[0.678, 0.656, 0.651], -[3.504, 0.829, 0.817], -[9.359, 1.104, 1.088], -[8.794, 5.886, 5.848], -[19.039, 4.025, 4.007], -[19.061, 4.015, 4.053], -[1.289, 1.194, 1.194], -[0.287, 0.217, 0.208], -[0.113, 0.094, 0.092], -[0.111, 0.084, 0.086], -[0.539, 0.447, 0.439], -[0.072, 0.033, 0.025], -[0.042, 0.019, 0.039], -[0.005, 0.011, 0.004] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_c6i_32xlarge.json b/website/benchmark/hardware/results/aws_c6i_32xlarge.json deleted file mode 100644 index 5ff4bb5bfa8..00000000000 --- a/website/benchmark/hardware/results/aws_c6i_32xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS c6i.32xlarge", - "system_full": "AWS c6i.32xlarge 128vCPU 256GiB 200GB gp2 EBS, Xeon(R) Platinum 8375C CPU @ 2.90GHz, Amazon Linux", - "time": "2021-11-27 00:00:00", - "kind": "cloud", - "result": - [ -[0.002, 0.001, 0.001], -[0.034, 0.006, 0.005], -[0.031, 0.008, 0.008], -[0.079, 0.013, 0.012], -[0.495, 0.070, 0.070], -[1.063, 0.122, 0.124], -[0.015, 0.007, 0.007], -[0.042, 0.006, 0.006], -[0.397, 0.143, 0.140], -[0.870, 0.151, 0.147], -[0.404, 0.072, 0.074], -[0.663, 0.069, 0.067], -[1.052, 0.186, 0.174], -[1.688, 0.225, 0.213], -[0.836, 0.206, 0.207], -[0.315, 0.202, 0.201], -[1.812, 0.514, 0.502], -[1.282, 0.303, 0.312], -[3.392, 1.072, 1.051], -[0.078, 0.052, 0.028], -[9.317, 0.324, 0.259], -[10.195, 0.246, 0.210], -[19.674, 0.493, 0.490], -[15.990, 0.304, 0.308], -[2.081, 0.062, 0.061], -[1.022, 0.054, 0.052], -[2.507, 0.076, 0.062], -[9.436, 0.239, 0.241], -[7.490, 0.273, 0.260], -[0.440, 0.408, 0.413], -[1.283, 0.142, 0.139], -[4.740, 0.214, 0.204], -[3.855, 0.947, 0.892], -[9.066, 0.734, 0.725], -[9.062, 0.749, 0.681], -[0.273, 0.244, 0.244], -[0.171, 0.132, 0.138], -[0.074, 0.059, 0.055], -[0.088, 0.055, 0.053], -[0.406, 0.312, 0.316], -[0.054, 0.022, 0.015], -[0.034, 0.017, 0.012], -[0.005, 0.008, 0.002] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_c6metal.json b/website/benchmark/hardware/results/aws_c6metal.json deleted file mode 100644 index 83e75506ad9..00000000000 --- a/website/benchmark/hardware/results/aws_c6metal.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS c6.metal (Graviton 2)", - "system_full": "AWS c6.metal (Graviton 2) 64 CPU 128GiB 2x1.7TB local SSD md-RAID-0", - "time": "2020-09-23 00:00:00", - "kind": "cloud", - "result": - [ -[0.004, 0.003, 0.001], -[0.085, 0.030, 0.032], -[0.029, 0.028, 0.026], -[0.047, 0.068, 0.070], -[0.090, 0.075, 0.079], -[0.140, 0.126, 0.124], -[0.018, 0.013, 0.012], -[0.032, 0.021, 0.032], -[0.154, 0.139, 0.138], -[0.204, 0.155, 0.156], -[0.101, 0.091, 0.090], -[0.104, 0.104, 0.100], -[0.223, 0.203, 0.203], -[0.273, 0.255, 0.253], -[0.232, 0.212, 0.213], -[0.230, 0.223, 0.223], -[0.506, 0.484, 0.483], -[0.334, 0.330, 0.316], -[1.139, 1.085, 1.088], -[0.065, 0.077, 0.054], -[0.484, 0.315, 0.315], -[0.545, 0.295, 0.291], -[0.980, 0.661, 1.476], -[1.415, 1.101, 0.675], -[0.150, 0.086, 0.085], -[0.094, 0.077, 0.078], -[0.150, 0.087, 0.086], -[0.478, 0.348, 0.346], -[0.424, 0.403, 0.399], -[1.435, 1.388, 1.417], -[0.215, 0.178, 0.178], -[0.378, 0.294, 0.289], -[1.669, 1.590, 1.596], -[1.105, 1.007, 1.010], -[1.074, 1.041, 1.014], -[0.339, 0.323, 0.323], -[0.210, 0.199, 0.204], -[0.096, 0.091, 0.092], -[0.084, 0.080, 0.079], -[0.425, 0.405, 0.423], -[0.034, 0.025, 0.022], -[0.022, 0.019, 0.018], -[0.007, 0.007, 0.007] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_c7g_16xlarge.json b/website/benchmark/hardware/results/aws_c7g_16xlarge.json deleted file mode 100644 index 91230ecceee..00000000000 --- a/website/benchmark/hardware/results/aws_c7g_16xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS c7g.16xlarge (Graviton 3)", - "system_full": "AWS c7g.16xlarge (Graviton 3) 64 vCPU, 128 GiB RAM, EBS", - "time": "2022-05-24 00:00:00", - "kind": "cloud", - "result": - [ -[0.002, 0.002, 0.002], -[0.031, 0.022, 0.023], -[0.066, 0.025, 0.025], -[0.240, 0.061, 0.059], -[0.328, 0.073, 0.076], -[0.955, 0.101, 0.098], -[0.002, 0.002, 0.002], -[0.035, 0.030, 0.030], -[0.499, 0.113, 0.115], -[0.704, 0.127, 0.127], -[0.452, 0.070, 0.070], -[0.613, 0.074, 0.072], -[1.060, 0.147, 0.144], -[1.749, 0.190, 0.187], -[0.933, 0.176, 0.175], -[0.408, 0.206, 0.188], -[1.714, 0.476, 0.464], -[1.391, 0.349, 0.307], -[3.271, 0.876, 0.719], -[0.375, 0.079, 0.071], -[9.094, 0.270, 0.293], -[10.251, 0.236, 0.222], -[19.763, 0.783, 0.839], -[16.380, 1.164, 1.192], -[1.861, 0.112, 0.114], -[0.863, 0.062, 0.060], -[2.499, 0.103, 0.113], -[9.448, 0.257, 0.245], -[7.546, 0.288, 0.285], -[0.822, 0.837, 0.837], -[1.352, 0.151, 0.142], -[4.743, 0.224, 0.214], -[3.807, 1.236, 1.366], -[10.096, 0.805, 0.780], -[9.191, 0.830, 0.792], -[0.320, 0.304, 0.294], -[0.209, 0.143, 0.175], -[0.099, 0.066, 0.068], -[0.141, 0.073, 0.064], -[0.499, 0.386, 0.372], -[0.061, 0.030, 0.032], -[0.035, 0.030, 0.028], -[0.016, 0.016, 0.004] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_i3_8xlarge.json b/website/benchmark/hardware/results/aws_i3_8xlarge.json deleted file mode 100644 index f95ca13b454..00000000000 --- a/website/benchmark/hardware/results/aws_i3_8xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS i3.8xlarge", - "system_full": "AWS i3.8xlarge 32vCPU 244GiB 4x1900 NVMe SSD", - "time": "2020-01-15 00:00:00", - "kind": "cloud", - "result": - [ - [0.009, 0.002, 0.002], - [0.053, 0.040, 0.021], - [0.043, 0.028, 0.027], - [0.109, 0.036, 0.035], - [0.147, 0.108, 0.100], - [0.296, 0.239, 0.239], - [0.017, 0.013, 0.015], - [0.013, 0.010, 0.011], - [0.524, 0.460, 0.445], - [0.589, 0.519, 0.510], - [0.186, 0.142, 0.140], - [0.210, 0.167, 0.164], - [0.659, 0.584, 0.529], - [0.781, 0.679, 0.665], - [0.709, 0.630, 0.613], - [0.642, 0.590, 0.588], - [1.723, 1.564, 1.557], - [1.027, 0.925, 0.909], - [3.618, 3.432, 3.411], - [0.123, 0.037, 0.049], - [1.318, 0.587, 0.570], - [1.368, 0.655, 0.646], - [2.847, 1.518, 1.495], - [2.431, 0.812, 0.764], - [0.366, 0.213, 0.193], - [0.237, 0.167, 0.158], - [0.374, 0.204, 0.211], - [1.310, 0.590, 0.597], - [1.260, 0.877, 0.870], - [1.966, 1.952, 1.967], - [0.692, 0.571, 0.566], - [1.080, 0.823, 0.827], - [5.017, 4.816, 4.843], - [3.072, 2.661, 2.726], - [3.006, 2.711, 2.688], - [1.071, 0.999, 1.024], - [0.231, 0.221, 0.221], - [0.094, 0.090, 0.086], - [0.093, 0.085, 0.075], - [0.488, 0.432, 0.451], - [0.046, 0.029, 0.030], - [0.030, 0.023, 0.022], - [0.012, 0.007, 0.007] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_i3en_24xlarge.json b/website/benchmark/hardware/results/aws_i3en_24xlarge.json deleted file mode 100644 index e4e063fa3e2..00000000000 --- a/website/benchmark/hardware/results/aws_i3en_24xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS i3en.24xlarge", - "system_full": "AWS i3en.24xlarge 96vCPU 768GiB 8x7500 NVMe SSD", - "time": "2020-01-15 00:00:00", - "kind": "cloud", - "result": - [ - [0.010, 0.002, 0.002], - [0.067, 0.009, 0.009], - [0.040, 0.014, 0.013], - [0.120, 0.017, 0.017], - [0.159, 0.076, 0.077], - [0.240, 0.116, 0.119], - [0.020, 0.010, 0.009], - [0.015, 0.010, 0.009], - [0.279, 0.195, 0.197], - [0.299, 0.230, 0.258], - [0.199, 0.088, 0.111], - [0.185, 0.094, 0.094], - [0.327, 0.212, 0.206], - [0.439, 0.271, 0.267], - [0.370, 0.281, 0.280], - [0.367, 0.306, 0.312], - [1.092, 0.931, 1.022], - [0.533, 0.599, 0.413], - [1.629, 1.921, 1.572], - [0.130, 0.031, 0.026], - [1.451, 0.264, 0.269], - [1.714, 0.273, 0.261], - [3.668, 0.636, 0.669], - [3.837, 0.472, 0.402], - [0.378, 0.107, 0.079], - [0.199, 0.070, 0.088], - [0.381, 0.104, 0.086], - [1.426, 0.284, 0.272], - [1.246, 0.363, 0.360], - [0.737, 0.708, 0.741], - [0.426, 0.246, 0.284], - [0.877, 0.420, 0.384], - [2.698, 2.390, 2.375], - [1.918, 1.223, 1.122], - [1.909, 1.234, 1.217], - [0.486, 0.482, 0.473], - [0.235, 0.187, 0.200], - [0.083, 0.069, 0.072], - [0.111, 0.063, 0.062], - [0.473, 0.433, 0.406], - [0.050, 0.028, 0.027], - [0.038, 0.022, 0.021], - [0.012, 0.006, 0.007] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_lightsail_4vcpu.json b/website/benchmark/hardware/results/aws_lightsail_4vcpu.json deleted file mode 100644 index ab55813b8e8..00000000000 --- a/website/benchmark/hardware/results/aws_lightsail_4vcpu.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS Lightsail 4vCPU", - "system_full": "AWS Lightsail E5-2686 v4 @ 2.30GHz, 16 GiB RAM", - "time": "2020-07-02 00:00:00", - "kind": "cloud", - "result": - [ - [0.002, 0.001, 0.001], - [0.046, 0.026, 0.025], - [0.156, 0.077, 0.078], - [0.746, 0.098, 0.095], - [1.383, 0.233, 0.218], - [2.161, 0.646, 0.626], - [0.041, 0.037, 0.038], - [0.032, 0.029, 0.026], - [1.494, 1.190, 1.159], - [1.843, 1.354, 1.357], - [0.841, 0.375, 0.375], - [1.254, 0.446, 0.448], - [2.235, 1.792, 1.746], - [4.175, 2.354, 2.315], - [2.602, 2.075, 2.042], - [2.258, 2.085, 2.058], - [6.402, 5.909, 5.895], - [4.178, 3.618, 3.670], - [12.978, 12.037, 11.764], - [0.754, 0.107, 0.102], - [19.615, 1.888, 1.868], - [21.740, 2.208, 2.171], - [41.009, 5.277, 5.245], - [38.068, 2.475, 2.435], - [4.739, 0.693, 0.680], - [1.766, 0.549, 0.542], - [4.730, 0.684, 0.672], - [19.010, 1.849, 1.811], - [15.999, 3.086, 3.099], - [3.655, 3.609, 3.593], - [3.967, 1.768, 1.836], - [10.566, 3.036, 2.963], - [20.065, 19.091, null], - [21.474, 8.597, 8.501], - [21.484, 8.563, 8.533], - [3.850, 3.487, 3.477], - [0.408, 0.240, 0.239], - [0.125, 0.087, 0.084], - [0.132, 0.073, 0.073], - [0.685, 0.471, 0.480], - [0.089, 0.028, 0.025], - [0.044, 0.027, 0.018], - [0.007, 0.007, 0.006] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_m5a_4xlarge.json b/website/benchmark/hardware/results/aws_m5a_4xlarge.json deleted file mode 100644 index 48d7168eec5..00000000000 --- a/website/benchmark/hardware/results/aws_m5a_4xlarge.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "system": "AWS m5a.4xlarge", - "system_full": "AWS m5a.4xlarge 16 vCPU, 512 GiB RAM, EBS GP3", - "time": "2020-08-13 00:00:00", - "kind": "cloud", - "result": - [ - [0.002, 0.002, 0.002], - [0.028, 0.017, 0.016], - [0.074, 0.040, 0.042], - [0.758, 0.061, 0.062], - [1.380, 0.151, 0.147], - [2.204, 0.394, 0.385], - [0.002, 0.002, 0.002], - [0.019, 0.018, 0.018], - [1.385, 0.751, 0.740], - [1.754, 0.873, 0.870], - [0.817, 0.222, 0.218], - [1.219, 0.268, 0.263], - [2.303, 1.092, 1.057], - [3.892, 1.431, 1.420], - [2.388, 1.199, 1.188], - [1.439, 1.329, 1.339], - [5.108, 3.816, 3.799], - [3.549, 2.273, 2.271], - [9.976, 7.023, 7.043], - [0.706, 0.068, 0.066], - [19.187, 1.101, 1.076], - [21.210, 1.315, 1.276], - [39.984, 3.065, 3.043], - [32.102, 1.328, 1.295], - [4.599, 0.341, 0.343], - [1.762, 0.294, 0.287], - [4.786, 0.345, 0.338], - [18.596, 1.190, 1.175], - [15.549, 1.973, 1.931], - [3.643, 3.628, 3.625], - [3.658, 0.781, 0.777], - [9.786, 1.383, 1.381], - [11.912, 10.221, 10.227], - [20.664, 5.942, 5.954], - [20.707, 6.092, 5.920], - [1.847, 1.758, 1.756], - [0.292, 0.221, 0.216], - [0.109, 0.086, 0.085], - [0.118, 0.084, 0.074], - [0.542, 0.452, 0.445], - [0.060, 0.026, 0.025], - [0.031, 0.019, 0.020], - [0.007, 0.005, 0.007] - ] - } -] - diff --git a/website/benchmark/hardware/results/aws_m5a_8xlarge.json b/website/benchmark/hardware/results/aws_m5a_8xlarge.json deleted file mode 100644 index 8a231be0ede..00000000000 --- a/website/benchmark/hardware/results/aws_m5a_8xlarge.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "system": "AWS m5a.8xlarge", - "system_full": "AWS m5a.8xlarge 32 vCPU, 128 GiB RAM, EBS", - "time": "2020-08-13 00:00:00", - "kind": "cloud", - "result": - [ - [0.015, 0.001, 0.001], - [0.038, 0.015, 0.015], - [0.072, 0.033, 0.033], - [0.198, 0.052, 0.051], - [0.338, 0.166, 0.120], - [1.036, 0.252, 0.264], - [0.034, 0.020, 0.020], - [0.020, 0.015, 0.015], - [0.521, 0.414, 0.391], - [0.563, 0.496, 0.497], - [0.242, 0.143, 0.143], - [0.261, 0.168, 0.168], - [1.067, 0.574, 0.567], - [1.537, 0.772, 0.759], - [0.802, 0.736, 0.752], - [0.904, 0.797, 0.742], - [2.229, 1.795, 1.867], - [1.314, 0.987, 0.962], - [5.216, 4.149, 5.540], - [0.208, 0.057, 0.036], - [9.238, 0.660, 0.609], - [10.105, 0.685, 0.668], - [19.544, 1.851, 1.766], - [19.690, 0.943, 0.817], - [1.834, 0.228, 0.217], - [0.757, 0.177, 0.176], - [2.331, 0.224, 0.214], - [9.174, 0.728, 0.688], - [7.330, 1.130, 1.108], - [1.834, 1.810, 1.818], - [1.429, 0.547, 0.550], - [4.518, 0.879, 0.895], - [6.157, 5.540, 5.547], - [9.846, 3.033, 3.044], - [9.847, 3.061, 3.016], - [1.157, 1.086, 1.117], - [0.238, 0.169, 0.175], - [0.094, 0.072, 0.072], - [0.041, 0.037, 0.041], - [0.453, 0.364, 0.345], - [0.054, 0.015, 0.019], - [0.024, 0.010, 0.010], - [0.012, 0.006, 0.007] - ] - } -] - diff --git a/website/benchmark/hardware/results/aws_m5ad_24xlarge.json b/website/benchmark/hardware/results/aws_m5ad_24xlarge.json deleted file mode 100644 index e4e60ef91e1..00000000000 --- a/website/benchmark/hardware/results/aws_m5ad_24xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS m5ad.24xlarge", - "system_full": "AWS m5ad.24xlarge 96vCPU 384GiB 4x900 NVMe SSD, AMD EPYC 7000 series 2.5 GHz", - "time": "2020-01-17 00:00:00", - "kind": "cloud", - "result": - [ - [0.013, 0.002, 0.002], - [0.055, 0.020, 0.025], - [0.054, 0.027, 0.026], - [0.154, 0.035, 0.035], - [0.221, 0.117, 0.118], - [0.325, 0.171, 0.166], - [0.042, 0.021, 0.017], - [0.025, 0.017, 0.018], - [0.353, 0.253, 0.253], - [0.477, 0.610, 0.720], - [0.257, 0.154, 0.139], - [0.251, 0.130, 0.114], - [0.513, 0.293, 0.286], - [0.618, 0.360, 0.350], - [0.468, 0.336, 0.329], - [0.390, 0.333, 0.411], - [1.112, 0.936, 1.497], - [2.434, 1.350, 0.886], - [2.590, 2.069, 2.331], - [0.160, 0.048, 0.036], - [1.638, 0.334, 0.312], - [1.841, 0.423, 0.373], - [3.673, 1.122, 1.078], - [3.808, 0.912, 0.494], - [0.480, 0.112, 0.120], - [0.248, 0.107, 0.099], - [0.470, 0.118, 0.114], - [1.648, 0.544, 0.469], - [1.418, 0.583, 0.624], - [0.966, 1.231, 0.999], - [0.539, 0.311, 0.370], - [1.159, 0.712, 0.716], - [3.755, 2.772, 2.973], - [2.748, 2.033, 2.242], - [2.842, 2.150, 2.019], - [0.784, 0.616, 0.641], - [0.304, 0.273, 0.235], - [0.106, 0.086, 0.093], - [0.117, 0.073, 0.075], - [0.604, 0.453, 0.502], - [0.050, 0.036, 0.034], - [0.043, 0.023, 0.027], - [0.013, 0.008, 0.007] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_m5d_24xlarge.json b/website/benchmark/hardware/results/aws_m5d_24xlarge.json deleted file mode 100644 index fdb0b3b6875..00000000000 --- a/website/benchmark/hardware/results/aws_m5d_24xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS m5d.24xlarge", - "system_full": "AWS m5d.24xlarge 96vCPU 384GiB 4x900 NVMe SSD", - "time": "2020-01-15 00:00:00", - "kind": "cloud", - "result": - [ - [0.012, 0.002, 0.002], - [0.061, 0.017, 0.008], - [0.043, 0.014, 0.014], - [0.160, 0.017, 0.016], - [0.193, 0.074, 0.075], - [0.300, 0.120, 0.118], - [0.023, 0.009, 0.009], - [0.015, 0.009, 0.009], - [0.321, 0.206, 0.203], - [0.351, 0.238, 0.244], - [0.205, 0.113, 0.112], - [0.211, 0.106, 0.091], - [0.394, 0.213, 0.211], - [0.519, 0.270, 0.259], - [0.439, 0.292, 0.286], - [0.394, 0.301, 0.296], - [1.195, 0.829, 0.806], - [0.561, 0.743, 0.418], - [1.841, 1.660, 1.650], - [0.163, 0.041, 0.026], - [1.632, 0.251, 0.269], - [1.885, 0.265, 0.265], - [3.425, 0.644, 0.620], - [3.839, 0.431, 0.367], - [0.486, 0.092, 0.086], - [0.256, 0.081, 0.091], - [0.493, 0.107, 0.106], - [1.646, 0.275, 0.255], - [1.445, 0.332, 0.332], - [0.768, 0.702, 0.721], - [0.509, 0.280, 0.268], - [1.071, 0.382, 0.374], - [2.800, 2.452, 2.389], - [2.159, 1.134, 1.181], - [2.153, 1.145, 1.200], - [0.516, 0.457, 0.493], - [0.256, 0.182, 0.188], - [0.091, 0.073, 0.070], - [0.121, 0.063, 0.064], - [0.506, 0.399, 0.421], - [0.055, 0.030, 0.027], - [0.041, 0.019, 0.023], - [0.016, 0.006, 0.006] - ] - } -] diff --git a/website/benchmark/hardware/results/aws_m6g_16xlarge.json b/website/benchmark/hardware/results/aws_m6g_16xlarge.json deleted file mode 100644 index a0d15a0d384..00000000000 --- a/website/benchmark/hardware/results/aws_m6g_16xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS m6g.16xlarge (Graviton 2)", - "system_full": "AWS m6g.16xlarge (Graviton 2) 64 vCPU, 256 GiB RAM, EBS", - "time": "2020-02-13 00:00:00", - "kind": "cloud", - "result": - [ - [0.012, 0.003, 0.003], - [0.047, 0.028, 0.028], - [0.102, 0.025, 0.025], - [0.847, 0.061, 0.062], - [1.487, 0.078, 0.079], - [2.404, 0.149, 0.149], - [0.032, 0.016, 0.016], - [0.035, 0.030, 0.030], - [1.597, 0.146, 0.142], - [2.192, 0.162, 0.163], - [1.307, 0.102, 0.102], - [1.524, 0.102, 0.101], - [2.387, 0.217, 0.216], - [3.773, 0.267, 0.266], - [2.206, 0.231, 0.224], - [1.163, 0.227, 0.225], - [3.870, 0.517, 0.513], - [3.416, 0.348, 0.340], - [6.786, 1.266, 1.231], - [0.673, 0.058, 0.096], - [18.821, 0.346, 0.313], - [20.684, 0.319, 0.312], - [38.918, 0.684, 0.653], - [39.697, 0.990, 1.000], - [4.472, 0.107, 0.096], - [2.260, 0.092, 0.089], - [5.153, 0.106, 0.103], - [18.709, 0.341, 0.334], - [15.166, 0.398, 0.399], - [0.849, 1.224, 1.272], - [3.447, 0.209, 0.205], - [9.573, 0.327, 0.315], - [7.621, 1.857, 1.841], - [18.441, 1.167, 1.070], - [18.453, 1.208, 1.072], - [0.430, 0.329, 0.334], - [0.258, 0.215, 0.222], - [0.122, 0.101, 0.100], - [0.120, 0.081, 0.084], - [0.553, 0.449, 0.448], - [0.059, 0.026, 0.030], - [0.035, 0.031, 0.019], - [0.010, 0.007, 0.007] - ] - } -] diff --git a/website/benchmark/hardware/results/azure_ds3v2.json b/website/benchmark/hardware/results/azure_ds3v2.json deleted file mode 100644 index 718279dbac1..00000000000 --- a/website/benchmark/hardware/results/azure_ds3v2.json +++ /dev/null @@ -1,106 +0,0 @@ -[ - { - "system": "Azure DS3v2 Standard SSD", - "system_full": "Azure DS3v2 4vcpu 14GB RAM 1TB Standard SSD", - "time": "2020-01-15 00:00:00", - "kind": "cloud", - "result": - [ - [0.709, 0.004, 0.004], - [1.052, 0.028, 0.025], - [2.075, 0.077, 0.080], - [2.700, 0.104, 0.101], - [2.858, 0.267, 0.259], - [4.058, 0.737, 0.718], - [0.597, 0.038, 0.049], - [0.598, 0.025, 0.024], - [3.786, 1.324, 1.313], - [3.982, 1.579, 1.562], - [2.995, 0.395, 0.395], - [3.279, 0.467, 0.470], - [4.301, 1.674, 1.690], - [6.499, 2.126, 2.132], - [4.774, 1.886, 1.927], - [3.484, 1.872, 1.818], - [7.813, 4.801, 5.006], - [6.032, 3.162, 3.106], - [13.991, 10.573, 10.665], - [2.750, 0.118, 0.101], - [25.608, 1.978, 1.960], - [29.117, 2.297, 2.303], - [53.220, 5.367, 5.325], - [51.767, 2.669, 2.465], - [7.509, 0.890, 0.865], - [3.827, 0.666, 0.653], - [7.574, 0.918, 0.899], - [25.753, 1.904, 1.898], - [21.624, 3.269, 3.192], - [5.454, 4.966, 4.975], - [6.569, 1.870, 1.912], - [14.536, 2.844, 2.863], - [18.908, 16.591, 16.820], - [27.527, 7.790, 7.738], - [27.556, 7.694, 7.695], - [4.168, 3.568, 3.426], - [1.185, 0.307, 0.252], - [0.483, 0.096, 0.093], - [0.519, 0.086, 0.088], - [1.274, 0.525, 0.496], - [1.048, 0.033, 0.034], - [0.379, 0.027, 0.036], - [0.599, 0.010, 0.009] - ] - }, - { - "system": "Azure DS3v2 Premium SSD", - "system_full": "Azure DS3v2 4vcpu 14GB RAM 1TB Premium SSD", - "time": "2020-01-15 00:00:00", - "kind": "cloud", - "result": - [ - [0.047, 0.004, 0.003], - [0.078, 0.023, 0.023], - [0.312, 0.077, 0.077], - [1.202, 0.105, 0.103], - [1.216, 0.260, 0.264], - [1.896, 0.751, 0.726], - [0.122, 0.041, 0.038], - [0.095, 0.028, 0.025], - [1.848, 1.304, 1.375], - [2.104, 1.534, 1.535], - [1.298, 0.394, 0.397], - [1.363, 0.469, 0.479], - [2.296, 1.728, 1.650], - [3.540, 2.320, 2.177], - [2.542, 1.863, 1.847], - [2.047, 1.861, 1.873], - [5.203, 4.830, 4.882], - [3.466, 3.131, 3.197], - [10.795, 10.396, 10.516], - [1.244, 0.111, 0.105], - [13.163, 2.019, 1.932], - [14.969, 2.346, 2.340], - [27.664, 5.259, 5.309], - [26.819, 2.589, 2.464], - [3.795, 0.902, 0.866], - [1.867, 0.665, 0.672], - [3.822, 0.919, 0.903], - [13.173, 1.916, 1.886], - [11.168, 3.253, 3.214], - [5.126, 5.290, 4.982], - [3.465, 1.866, 1.875], - [7.902, 3.009, 2.803], - [17.132, 17.154, 17.387], - [15.132, 7.755, 7.678], - [15.054, 7.779, 8.068], - [3.598, 3.590, 3.501], - [0.483, 0.279, 0.263], - [0.183, 0.094, 0.095], - [0.174, 0.084, 0.096], - [0.693, 0.480, 0.503], - [0.237, 0.038, 0.031], - [0.108, 0.029, 0.028], - [0.096, 0.010, 0.009] - ] - } -] diff --git a/website/benchmark/hardware/results/azure_e32s.json b/website/benchmark/hardware/results/azure_e32s.json deleted file mode 100644 index 5053f6028ad..00000000000 --- a/website/benchmark/hardware/results/azure_e32s.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Azure E32s v3", - "system_full": "Azure E32s v3 32 256 GiB 512 GiB", - "time": "2020-03-23 00:00:00", - "kind": "cloud", - "result": - [ - [0.003, 0.002, 0.003], - [0.114, 0.014, 0.013], - [0.230, 0.031, 0.029], - [0.893, 0.043, 0.042], - [0.915, 0.123, 0.143], - [1.475, 0.263, 0.264], - [0.055, 0.016, 0.017], - [0.056, 0.013, 0.013], - [1.467, 0.523, 0.523], - [1.661, 0.614, 0.608], - [0.999, 0.169, 0.176], - [1.058, 0.188, 0.190], - [1.839, 0.658, 0.697], - [2.753, 0.892, 0.881], - [2.034, 0.895, 0.895], - [1.425, 0.860, 0.879], - [3.401, 2.070, 2.091], - [2.573, 1.183, 1.208], - [6.376, 4.374, 4.442], - [0.922, 0.044, 0.043], - [10.137, 0.653, 0.691], - [11.589, 0.711, 0.805], - [21.234, 1.841, 1.827], - [22.035, 0.973, 0.940], - [2.983, 0.238, 0.237], - [1.493, 0.201, 0.186], - [3.016, 0.262, 0.259], - [10.139, 0.696, 0.676], - [8.723, 1.017, 1.008], - [1.561, 1.439, 1.563], - [2.688, 0.713, 0.728], - [5.942, 1.075, 1.063], - [7.803, 5.871, 5.826], - [11.131, 2.860, 2.798], - [11.089, 2.898, 2.847], - [1.550, 1.276, 1.256], - [0.851, 0.303, 0.280], - [0.376, 0.100, 0.108], - [0.571, 0.084, 0.082], - [1.654, 0.560, 0.533], - [0.356, 0.029, 0.027], - [0.232, 0.022, 0.024], - [0.032, 0.009, 0.007] - ] - } -] diff --git a/website/benchmark/hardware/results/cavium_4core.json b/website/benchmark/hardware/results/cavium_4core.json deleted file mode 100644 index a7cb96b2cd3..00000000000 --- a/website/benchmark/hardware/results/cavium_4core.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Cavium ARM64 CPU (4 Core, 1.5 GHz, NVMe SSD)", - "system_full": "Cavium ARM64 CPU (4 Corem 1.5 GHz, NVMe SSD), 16 GiB", - "time": "2021-12-27 00:00:00", - "kind": "server", - "result": - [ -[0.004, 0.004, 0.004], -[0.196, 0.178, 0.180], -[0.495, 0.437, 0.426], -[0.715, 0.499, 0.499], -[0.992, 0.798, 0.795], -[3.958, 3.750, 3.751], -[0.288, 0.274, 0.273], -[0.236, 0.231, 0.239], -[3.129, 2.936, 2.918], -[4.221, 3.924, 3.934], -[2.395, 2.285, 2.226], -[2.832, 2.703, 2.644], -[6.510, 6.301, 6.262], -[7.933, 7.669, 7.704], -[7.397, 7.122, 7.146], -[4.692, 4.537, 4.540], -[15.194, 14.835, 15.051], -[10.446, 10.036, 10.072], -[26.472, 25.655, 25.809], -[0.879, 0.669, 0.694], -[14.614, 13.755, 13.726], -[16.876, 15.675, 15.703], -[34.715, 33.204, 33.250], -[18.850, 15.387, 15.332], -[4.455, 4.025, 4.016], -[3.667, 3.415, 3.457], -[4.507, 4.057, 4.049], -[14.344, 13.394, 13.390], -[17.519, 17.052, 17.067], -[8.606, 8.611, 8.545], -[6.936, 6.491, 6.496], -[10.020, 9.260, 9.233], -[39.793, 39.631, 39.553], -[30.310, 29.604, 29.572], -[30.485, 29.557, 29.649], -[8.539, 8.337, 8.342], -[0.931, 0.912, 0.912], -[0.523, 0.516, 0.507], -[0.460, 0.448, 0.450], -[1.880, 1.817, 1.884], -[0.141, 0.119, 0.117], -[0.116, 0.095, 0.092], -[0.021, 0.017, 0.014] - ] - } -] diff --git a/website/benchmark/hardware/results/core_i5_3210M_lenovo_b580.json b/website/benchmark/hardware/results/core_i5_3210M_lenovo_b580.json deleted file mode 100644 index a6259138138..00000000000 --- a/website/benchmark/hardware/results/core_i5_3210M_lenovo_b580.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Lenovo B580", - "system_full": "Lenovo B580 Laptop (i5-3210M)", - "time": "2020-01-11 00:00:00", - "kind": "laptop", - "result": - [ - [0.035, 0.003, 0.005], - [0.093, 0.064, 0.060], - [0.265, 0.170, 0.167], - [0.880, 0.251, 0.266], - [0.954, 0.593, 0.561], - [2.140, 1.506, 1.525], - [0.148, 0.096, 0.105], - [0.064, 0.048, 0.044], - [2.727, 2.330, 2.280], - [3.386, 3.210, 2.951], - [1.218, 0.787, 0.749], - [1.293, 0.915, 0.904], - [3.713, 3.224, 3.190], - [4.943, 4.338, 4.310], - [4.503, 3.999, 3.918], - [4.001, 3.686, 4.144], - [10.714, 10.011, 10.035], - [7.456, 6.556, 6.675], - [20.201, 19.238, 19.135], - [0.888, 0.217, 0.209], - [9.685, 4.144, 4.023], - [11.201, 4.648, 4.636], - [21.037, 10.712, 10.571], - [18.186, 4.743, 4.743], - [2.844, 1.379, 1.358], - [1.623, 1.138, 1.130], - [2.861, 1.394, 1.417], - [9.691, 4.191, 4.129], - [10.285, 7.381, 7.379], - [6.879, 6.871, 6.829], - [4.131, 3.336, 3.240], - [7.157, 4.666, 4.616], - [29.371, 36.392, 29.946], - [17.929, 14.223, 14.127], - [17.058, 13.998, 14.055], - [5.667, 5.460, 5.408], - [0.325, 0.230, 0.217], - [0.115, 0.101, 0.094], - [0.148, 0.093, 0.084], - [0.585, 0.464, 0.459], - [0.078, 0.042, 0.035], - [0.057, 0.038, 0.032], - [0.024, 0.011, 0.010] - ] - } -] diff --git a/website/benchmark/hardware/results/core_i5_9600K_asus_z390.json b/website/benchmark/hardware/results/core_i5_9600K_asus_z390.json deleted file mode 100644 index cf36dd37d04..00000000000 --- a/website/benchmark/hardware/results/core_i5_9600K_asus_z390.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "ASUS Z390-Plus Server", - "system_full": "ASUS Z390-Plus Server with Intel I5-9600K and DDR4 16GB", - "time": "2021-11-05 03:00:00", - "kind": "server", - "result": - [ - [0.001, 0.001, 0.001], - [0.021, 0.008, 0.008], - [0.104, 0.029, 0.029], - [0.404, 0.047, 0.045], - [0.409, 0.103, 0.102], - [0.647, 0.313, 0.312], - [0.024, 0.018, 0.020], - [0.034, 0.009, 0.009], - [0.710, 0.618, 0.612], - [0.826, 0.700, 0.700], - [0.439, 0.195, 0.195], - [0.461, 0.233, 0.231], - [1.148, 1.073, 1.065], - [1.508, 1.366, 1.373], - [1.167, 1.085, 1.080], - [1.237, 1.207, 1.203], - [3.149, 3.082, 3.079], - [1.808, 1.726, 1.737], - [6.510, 6.457, 6.477], - [0.412, 0.057, 0.057], - [4.543, 1.149, 1.133], - [5.162, 1.291, 1.299], - [9.613, 3.176, 3.177], - [7.753, 1.212, 1.179], - [1.306, 0.318, 0.315], - [0.635, 0.277, 0.280], - [1.303, 0.319, 0.319], - [4.542, 1.299, 1.287], - [3.893, 1.934, 1.925], - [3.651, 3.642, 3.645], - [1.252, 0.815, 0.813], - [2.869, 1.534, 1.543], - [8.087, 7.939, 8.006], - [6.254, 5.169, 5.208], - [6.390, 5.248, 5.248], - [2.077, 2.040, 2.051], - [0.136, 0.127, 0.119], - [0.059, 0.051, 0.048], - [0.061, 0.045, 0.044], - [0.261, 0.248, 0.240], - [0.046, 0.015, 0.014], - [0.035, 0.019, 0.014], - [0.020, 0.003, 0.002] - ] - } -] diff --git a/website/benchmark/hardware/results/core_i7_11800h_lenovo_p15.json b/website/benchmark/hardware/results/core_i7_11800h_lenovo_p15.json deleted file mode 100644 index f42be93e1e3..00000000000 --- a/website/benchmark/hardware/results/core_i7_11800h_lenovo_p15.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "ThinkPad P15", - "system_full": "Lenovo ThinkPad P15, i7-11800H @ 2.30GHz, 16 cores, 32 GiB RAM, NVMe", - "time": "2021-11-19 00:00:00", - "kind": "laptop", - "result": - [ -[0.001, 0.001, 0.001], -[0.013, 0.008, 0.007], -[0.036, 0.025, 0.024], -[0.098, 0.046, 0.040], -[0.139, 0.102, 0.100], -[0.368, 0.279, 0.278], -[0.018, 0.015, 0.017], -[0.025, 0.008, 0.009], -[0.586, 0.527, 0.533], -[0.690, 0.579, 0.554], -[0.224, 0.171, 0.162], -[0.244, 0.201, 0.191], -[0.996, 0.854, 0.871], -[1.339, 1.199, 1.159], -[1.116, 1.073, 1.045], -[1.177, 1.060, 1.084], -[3.307, 3.236, 3.182], -[1.958, 1.789, 1.835], -[6.079, 5.883, 5.895], -[0.109, 0.051, 0.048], -[1.429, 0.898, 0.819], -[1.626, 1.023, 0.937], -[3.390, 2.296, 2.381], -[2.249, 0.997, 0.992], -[0.422, 0.260, 0.299], -[0.285, 0.230, 0.213], -[0.419, 0.256, 0.268], -[1.411, 0.777, 0.830], -[1.828, 1.305, 1.283], -[3.556, 3.725, 3.603], -[0.805, 0.643, 0.650], -[1.369, 1.049, 1.033], -[7.665, 7.623, 7.601], -[5.305, 4.513, 4.691], -[5.370, 4.686, 4.874], -[1.756, 1.492, 1.579], -[0.143, 0.132, 0.131], -[0.058, 0.057, 0.056], -[0.068, 0.048, 0.051], -[0.339, 0.298, 0.304], -[0.032, 0.022, 0.023], -[0.018, 0.011, 0.015], -[0.010, 0.002, 0.004] - ] - } -] diff --git a/website/benchmark/hardware/results/core_i7_6770hq_intel_nuc.json b/website/benchmark/hardware/results/core_i7_6770hq_intel_nuc.json deleted file mode 100644 index 40fcdbf1482..00000000000 --- a/website/benchmark/hardware/results/core_i7_6770hq_intel_nuc.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Intel NUC", - "system_full": "Intel NUC, 4 cores (Intel i7-6770HQ), 32 GiB RAM, 1 TB NVMe SSD", - "time": "2020-04-15 00:00:00", - "kind": "desktop", - "result": - [ - [0.003, 0.002, 0.001], - [0.025, 0.016, 0.018], - [0.084, 0.058, 0.057], - [0.158, 0.092, 0.085], - [0.273, 0.211, 0.190], - [0.671, 0.555, 0.539], - [0.031, 0.033, 0.033], - [0.026, 0.019, 0.017], - [1.183, 1.110, 1.090], - [1.330, 1.246, 1.254], - [0.352, 0.297, 0.296], - [0.441, 0.375, 0.352], - [1.611, 1.491, 1.439], - [2.130, 2.022, 1.976], - [1.903, 1.795, 1.819], - [1.927, 1.851, 1.861], - [5.282, 5.155, 5.172], - [3.246, 3.313, 3.189], - [12.059, 11.378, 10.562], - [0.146, 0.092, 0.090], - [2.103, 1.496, 1.477], - [2.447, 1.777, 1.734], - [5.123, 3.999, 3.955], - [3.733, 1.808, 1.775], - [0.685, 0.530, 0.523], - [0.525, 0.446, 0.438], - [0.755, 0.545, 0.547], - [2.052, 1.416, 1.403], - [2.976, 2.441, 2.423], - [2.197, 2.189, 2.164], - [1.748, 1.596, 1.607], - [2.773, 2.481, 2.466], - [18.903, 19.166, 16.563], - [7.457, 7.116, 6.943], - [7.311, 6.957, 6.958], - [3.036, 3.005, 2.991], - [0.247, 0.186, 0.162], - [0.100, 0.063, 0.065], - [0.098, 0.061, 0.056], - [0.434, 0.344, 0.331], - [0.040, 0.025, 0.025], - [0.049, 0.026, 0.026], - [0.022, 0.008, 0.006] - ] - } -] diff --git a/website/benchmark/hardware/results/core_i7_8550u_lenovo_x1.json b/website/benchmark/hardware/results/core_i7_8550u_lenovo_x1.json deleted file mode 100644 index 239d88a95b0..00000000000 --- a/website/benchmark/hardware/results/core_i7_8550u_lenovo_x1.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Lenovo Thinkpad X1 Carbon", - "system_full": "Lenovo Thinkpad X1 Carbon 6th Gen i7-8550U CPU @ 1.80GHz 4 threads, 16 GiB", - "time": "2020-01-18 00:00:00", - "kind": "laptop", - "result": - [ - [0.006, 0.002, 0.002], - [0.031, 0.019, 0.020], - [0.082, 0.078, 0.080], - [0.157, 0.093, 0.092], - [0.274, 0.214, 0.206], - [0.601, 0.513, 0.513], - [0.038, 0.045, 0.041], - [0.023, 0.018, 0.018], - [1.394, 1.378, 1.323], - [1.567, 1.496, 1.483], - [0.406, 0.328, 0.327], - [0.468, 0.414, 0.397], - [1.846, 1.753, 1.737], - [2.492, 2.423, 2.404], - [2.136, 2.064, 2.078], - [2.038, 1.971, 1.971], - [5.794, 5.679, 5.708], - [3.430, 3.498, 3.356], - [11.946, 11.738, 11.700], - [0.158, 0.105, 0.091], - [2.151, 1.551, 1.593], - [2.581, 1.990, 1.985], - [6.101, 5.390, 5.320], - [3.528, 2.341, 2.322], - [0.772, 0.699, 0.701], - [0.606, 0.583, 0.587], - [0.877, 0.723, 0.728], - [2.398, 1.916, 1.924], - [3.634, 3.272, 3.247], - [4.102, 4.082, 4.078], - [1.885, 1.784, 1.741], - [2.994, 2.691, 2.707], - [19.060, 18.852, 18.929], - [8.745, 8.476, 8.553], - [8.685, 8.406, 8.946], - [3.416, 3.426, 3.397], - [0.238, 0.234, 0.210], - [0.080, 0.071, 0.072], - [0.078, 0.066, 0.066], - [0.470, 0.407, 0.396], - [0.034, 0.030, 0.029], - [0.025, 0.021, 0.021], - [0.010, 0.007, 0.006] - ] - } -] diff --git a/website/benchmark/hardware/results/dell_r530.json b/website/benchmark/hardware/results/dell_r530.json deleted file mode 100644 index 6637be26022..00000000000 --- a/website/benchmark/hardware/results/dell_r530.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Dell R530", - "system_full": "Dell R530, 128GB DDR4, 2x480 GB SATA SSD, Perc H730 RAID-1", - "time": "2020-01-14 00:00:00", - "kind": "server", - "result": - [ - [0.027, 0.002, 0.002], - [0.147, 0.017, 0.016], - [0.328, 0.034, 0.033], - [1.059, 0.050, 0.044], - [1.334, 0.123, 0.118], - [2.579, 0.239, 0.264], - [0.057, 0.020, 0.019], - [0.036, 0.019, 0.018], - [2.079, 0.648, 0.569], - [2.012, 0.631, 0.634], - [1.454, 0.158, 0.160], - [1.502, 0.178, 0.185], - [3.095, 0.722, 0.661], - [3.675, 0.816, 0.809], - [2.900, 0.903, 0.810], - [2.005, 0.861, 0.842], - [4.103, 1.983, 2.004], - [2.948, 1.200, 1.160], - [7.687, 4.411, 4.239], - [1.087, 0.054, 0.062], - [14.186, 0.651, 0.757], - [16.497, 0.739, 0.676], - [23.165, 1.703, 1.700], - [22.803, 0.898, 0.919], - [4.247, 0.317, 0.267], - [2.519, 0.214, 0.246], - [4.115, 0.316, 0.274], - [13.759, 0.805, 0.827], - [16.473, 1.215, 1.062], - [2.034, 1.870, 2.016], - [3.152, 0.677, 0.697], - [6.630, 1.216, 1.019], - [9.651, 6.131, 6.017], - [23.506, 3.416, 3.294], - [23.271, 3.547, 3.411], - [1.763, 1.344, 1.308], - [0.317, 0.215, 0.227], - [0.122, 0.090, 0.087], - [0.168, 0.074, 0.090], - [0.565, 0.419, 0.450], - [0.079, 0.037, 0.030], - [0.059, 0.032, 0.032], - [0.025, 0.015, 0.010] - ] - } -] diff --git a/website/benchmark/hardware/results/dell_r740.json b/website/benchmark/hardware/results/dell_r740.json deleted file mode 100644 index 21242e5400a..00000000000 --- a/website/benchmark/hardware/results/dell_r740.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Dell PowerEdge R740xd", - "system_full": "Dell PowerEdge R740xd, 256GB, 2 * Intel(R) Xeon(R) Silver 4214R CPU @ 2.40GHz, 48 vCPU", - "time": "2022-06-18 00:00:00", - "kind": "server", - "result": - [ - [0.004, 0.003, 0.070], - [0.086, 0.019, 0.021], - [0.220, 0.038, 0.037], - [0.596, 0.051, 0.050], - [0.189, 0.149, 0.148], - [0.991, 0.233, 0.230], - [0.004, 0.004, 0.004], - [0.022, 0.018, 0.017], - [0.519, 0.315, 0.305], - [0.469, 0.341, 0.337], - [0.252, 0.158, 0.166], - [0.252, 0.201, 0.184], - [0.532, 0.500, 0.479], - [0.642, 0.613, 0.596], - [0.635, 0.506, 0.508], - [0.579, 0.556, 0.560], - [1.587, 1.532, 1.518], - [0.813, 0.752, 0.737], - [3.990, 3.826, 3.737], - [0.114, 0.073, 0.054], - [4.866, 0.513, 0.514], - [3.822, 0.580, 0.569], - [7.784, 1.550, 1.535], - [17.171, 1.168, 0.834], - [0.511, 0.184, 0.185], - [0.190, 0.181, 0.169], - [0.214, 0.182, 0.183], - [4.611, 0.620, 0.616], - [4.234, 0.793, 0.779], - [1.823, 1.767, 1.737], - [0.813, 0.412, 0.371], - [2.306, 0.772, 0.737], - [3.995, 4.061, 4.041], - [5.142, 2.523, 2.562], - [4.803, 2.595, 2.482], - [1.172, 0.982, 0.990], - [0.454, 0.248, 0.275], - [0.200, 0.145, 0.153], - [0.232, 0.135, 0.134], - [0.621, 0.548, 0.478], - [0.130, 0.088, 0.047], - [0.112, 0.044, 0.049], - [0.048, 0.023, 0.011] - ] - } -] diff --git a/website/benchmark/hardware/results/dell_xps.json b/website/benchmark/hardware/results/dell_xps.json deleted file mode 100644 index 5c51d5c5c4c..00000000000 --- a/website/benchmark/hardware/results/dell_xps.json +++ /dev/null @@ -1,56 +0,0 @@ -[ - { - "system": "Dell XPS 15", - "system_full": "Dell XPS 15, 6 cores, 32 GB RAM", - "cpu_vendor": "Intel", - "cpu_model": "i7-8750H CPU @ 2.20GHz", - "time": "2020-07-15 00:00:00", - "kind": "laptop", - "result": - [ - [0.004, 0.004, 0.002], - [0.039, 0.019, 0.021], - [0.097, 0.058, 0.055], - [0.164, 0.103, 0.105], - [0.335, 0.291, 0.283], - [0.537, 0.496, 0.500], - [0.042, 0.033, 0.032], - [0.026, 0.030, 0.024], - [0.728, 0.642, 0.634], - [0.855, 0.844, 0.794], - [0.375, 0.344, 0.332], - [0.396, 0.329, 0.318], - [1.169, 1.094, 1.077], - [1.480, 1.374, 1.365], - [1.185, 1.082, 1.079], - [1.267, 1.279, 1.248], - [3.061, 2.842, 2.849], - [2.167, 2.293, 2.571], - [7.328, 7.258, 5.765], - [0.223, 0.114, 0.105], - [1.981, 2.030, 1.545], - [2.193, 1.687, 1.687], - [4.669, 4.379, 4.936], - [4.293, 1.761, 1.873], - [0.581, 0.432, 0.414], - [0.431, 0.385, 0.380], - [0.586, 0.422, 0.423], - [2.083, 1.784, 1.764], - [2.486, 2.272, 2.284], - [3.622, 3.644, 3.656], - [1.054, 0.899, 0.883], - [1.667, 1.376, 1.400], - [8.512, 9.455, 9.136], - [5.712, 5.536, 5.505], - [5.688, 5.485, 5.475], - [1.882, 1.933, 2.043], - [0.272, 0.157, 0.158], - [0.070, 0.086, 0.075], - [0.091, 0.069, 0.068], - [0.399, 0.349, 0.343], - [0.045, 0.027, 0.025], - [0.030, 0.021, 0.017], - [0.010, 0.007, 0.011] - ] - } -] diff --git a/website/benchmark/hardware/results/do_storage_optimized.json b/website/benchmark/hardware/results/do_storage_optimized.json deleted file mode 100644 index 6c6cee5423b..00000000000 --- a/website/benchmark/hardware/results/do_storage_optimized.json +++ /dev/null @@ -1,380 +0,0 @@ -[ - { - "system": "DigitalOcean Storage-opt 8", - "system_full": "DigitalOcean 8 CPUs, 64 GB RAM, 1.17 TB NVM SSD, Storage Intensive, Frankfurt, Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz", - "cpu_vendor": "Intel", - "cpu_model": "Xeon Gold 6140", - "time": "2020-12-13 00:00:00", - "kind": "cloud", - "result": - [ -[0.003, 0.002, 0.002], -[0.020, 0.014, 0.014], -[0.060, 0.048, 0.049], -[0.089, 0.064, 0.062], -[0.194, 0.177, 0.178], -[0.521, 0.502, 0.497], -[0.031, 0.026, 0.026], -[0.020, 0.018, 0.018], -[0.782, 0.738, 0.730], -[0.874, 0.830, 0.834], -[0.288, 0.265, 0.261], -[0.340, 0.316, 0.316], -[1.144, 1.016, 1.000], -[1.423, 1.359, 1.348], -[1.296, 1.234, 1.217], -[1.458, 1.393, 1.392], -[3.573, 3.374, 3.335], -[2.143, 2.065, 2.083], -[6.179, 6.153, 6.110], -[0.101, 0.069, 0.069], -[1.611, 1.383, 1.362], -[1.659, 1.409, 1.388], -[3.642, 3.124, 3.104], -[2.399, 1.690, 1.652], -[0.501, 0.434, 0.412], -[0.382, 0.345, 0.346], -[0.490, 0.425, 0.420], -[1.401, 1.192, 1.165], -[2.132, 1.956, 1.979], -[1.777, 1.775, 1.770], -[1.134, 1.033, 1.043], -[1.611, 1.475, 1.451], -[9.319, 8.830, 8.826], -[5.214, 5.071, 4.960], -[5.464, 5.079, 5.113], -[1.862, 1.810, 1.800], -[0.223, 0.173, 0.167], -[0.074, 0.058, 0.060], -[0.039, 0.037, 0.038], -[0.430, 0.354, 0.355], -[0.034, 0.015, 0.013], -[0.016, 0.010, 0.011], -[0.006, 0.006, 0.006] - ] - }, - { - "system": "DigitalOcean Storage-opt 16", - "system_full": "DigitalOcean 16 CPUs, 128 GB RAM, 2.34 TB NVM SSD, Storage Intensive, Frankfurt, Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz", - "cpu_vendor": "Intel", - "cpu_model": "Xeon Gold 6140", - "time": "2020-12-13 00:00:00", - "kind": "cloud", - "result": - [ -[0.002, 0.002, 0.002], -[0.017, 0.010, 0.010], -[0.039, 0.029, 0.027], -[0.055, 0.039, 0.038], -[0.125, 0.107, 0.112], -[0.302, 0.281, 0.271], -[0.021, 0.016, 0.016], -[0.012, 0.011, 0.011], -[0.418, 0.398, 0.397], -[0.473, 0.446, 0.442], -[0.172, 0.153, 0.155], -[0.202, 0.184, 0.185], -[0.605, 0.543, 0.538], -[0.753, 0.693, 0.682], -[0.687, 0.645, 0.635], -[0.708, 0.701, 0.693], -[1.703, 1.642, 1.655], -[1.037, 0.994, 0.997], -[3.563, 3.314, 3.364], -[0.085, 0.047, 0.039], -[0.857, 0.745, 0.742], -[0.900, 0.770, 0.752], -[1.931, 1.679, 1.672], -[1.537, 0.937, 0.914], -[0.272, 0.230, 0.219], -[0.212, 0.192, 0.187], -[0.271, 0.237, 0.225], -[0.782, 0.659, 0.661], -[1.169, 1.063, 1.068], -[1.193, 1.182, 1.180], -[0.625, 0.590, 0.572], -[0.936, 0.822, 0.800], -[4.796, 4.587, 4.589], -[3.061, 2.715, 2.700], -[2.819, 2.709, 2.708], -[1.078, 1.048, 1.064], -[0.210, 0.163, 0.150], -[0.073, 0.057, 0.058], -[0.037, 0.036, 0.035], -[0.387, 0.357, 0.324], -[0.030, 0.015, 0.017], -[0.014, 0.010, 0.015], -[0.012, 0.006, 0.005] - ] - }, - { - "system": "DigitalOcean Storage-opt 24", - "system_full": "DigitalOcean, 24 CPUs, 192 GB RAM, 3.52 TB NVM SSD, Storage Intensive, Frankfurt, Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz", - "cpu_vendor": "Intel", - "cpu_model": "Xeon Gold 6140", - "time": "2020-12-13 00:00:00", - "kind": "cloud", - "result": - [ -[0.002, 0.002, 0.001], -[0.017, 0.009, 0.009], -[0.033, 0.022, 0.022], -[0.046, 0.029, 0.028], -[0.114, 0.101, 0.113], -[0.228, 0.215, 0.209], -[0.018, 0.013, 0.013], -[0.012, 0.010, 0.010], -[0.316, 0.294, 0.294], -[0.350, 0.328, 0.330], -[0.142, 0.129, 0.124], -[0.157, 0.141, 0.138], -[0.452, 0.401, 0.403], -[0.550, 0.508, 0.503], -[0.883, 0.455, 0.451], -[0.539, 0.535, 0.533], -[1.278, 1.206, 1.207], -[0.771, 0.746, 0.736], -[2.776, 2.543, 2.571], -[0.084, 0.065, 0.029], -[0.666, 0.539, 0.586], -[0.703, 0.559, 0.566], -[1.404, 1.232, 1.222], -[1.243, 0.695, 0.701], -[0.215, 0.173, 0.164], -[0.162, 0.143, 0.140], -[0.207, 0.169, 0.169], -[0.606, 0.506, 0.505], -[0.849, 0.788, 0.774], -[1.085, 1.074, 1.072], -[0.426, 0.392, 0.394], -[0.718, 0.616, 0.600], -[3.579, 3.372, 3.428], -[2.161, 2.006, 1.980], -[2.491, 2.026, 1.991], -[0.839, 0.818, 0.817], -[0.220, 0.154, 0.163], -[0.074, 0.058, 0.063], -[0.037, 0.038, 0.038], -[0.391, 0.353, 0.329], -[0.034, 0.012, 0.014], -[0.014, 0.012, 0.011], -[0.005, 0.005, 0.005] - ] - }, - { - "system": "DigitalOcean Storage-opt 32", - "system_full": "DigitalOcean, 32 CPUs, 256 GB RAM, 4.56 TB NVM SSD, Storage Intensive, Frankfurt, Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz", - "cpu_vendor": "Intel", - "cpu_model": "Xeon Gold 6140", - "time": "2020-12-13 00:00:00", - "kind": "cloud", - "result": - [ -[0.002, 0.002, 0.001], -[0.016, 0.011, 0.010], -[0.029, 0.020, 0.019], -[0.044, 0.025, 0.025], -[0.103, 0.094, 0.091], -[0.202, 0.181, 0.182], -[0.021, 0.014, 0.012], -[0.012, 0.010, 0.010], -[0.259, 0.240, 0.237], -[0.291, 0.268, 0.267], -[0.128, 0.114, 0.113], -[0.137, 0.121, 0.120], -[0.351, 0.315, 0.315], -[0.435, 0.403, 0.401], -[0.389, 0.377, 0.370], -[0.473, 0.459, 0.450], -[1.076, 1.019, 1.034], -[0.673, 0.632, 0.653], -[1.804, 1.773, 1.779], -[0.055, 0.048, 0.030], -[0.555, 0.472, 0.462], -[0.575, 0.465, 0.478], -[1.245, 1.087, 1.073], -[1.206, 0.561, 0.572], -[0.178, 0.137, 0.137], -[0.133, 0.116, 0.116], -[0.168, 0.139, 0.133], -[0.533, 0.434, 0.440], -[0.727, 0.676, 0.668], -[1.037, 1.029, 1.029], -[0.343, 0.308, 0.308], -[0.503, 0.448, 0.449], -[3.128, 2.888, 2.937], -[1.772, 1.605, 1.586], -[1.653, 1.591, 1.606], -[0.754, 0.718, 0.703], -[0.198, 0.156, 0.143], -[0.074, 0.056, 0.057], -[0.040, 0.040, 0.035], -[0.395, 0.333, 0.320], -[0.031, 0.017, 0.014], -[0.013, 0.011, 0.017], -[0.008, 0.009, 0.006] - ] - }, - { - "system": "DigitalOcean Memory-opt 32", - "system_full": "DigitalOcean, 32 CPUs, 256 GB RAM, 4.8 TB SSD, Memory Intensive, Frankfurt, Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz", - "cpu_vendor": "Intel", - "cpu_model": "Xeon Gold 6140", - "time": "2020-12-13 00:00:00", - "kind": "cloud", - "result": - [ -[0.003, 0.002, 0.002], -[0.016, 0.009, 0.009], -[0.030, 0.019, 0.019], -[0.045, 0.026, 0.025], -[0.103, 0.091, 0.090], -[0.200, 0.180, 0.175], -[0.017, 0.012, 0.012], -[0.012, 0.011, 0.010], -[0.264, 0.237, 0.234], -[0.291, 0.270, 0.259], -[0.124, 0.111, 0.111], -[0.136, 0.118, 0.117], -[0.352, 0.316, 0.303], -[0.439, 0.394, 0.392], -[0.391, 0.370, 0.372], -[0.466, 0.450, 0.449], -[1.075, 1.014, 1.008], -[0.654, 0.628, 0.619], -[1.810, 1.801, 1.787], -[0.053, 0.032, 0.030], -[0.550, 0.443, 0.461], -[0.553, 0.461, 0.465], -[1.237, 1.064, 1.065], -[1.163, 0.589, 0.548], -[0.178, 0.132, 0.135], -[0.131, 0.114, 0.112], -[0.164, 0.133, 0.132], -[0.530, 0.442, 0.433], -[0.720, 0.664, 0.659], -[1.032, 1.024, 1.023], -[0.346, 0.311, 0.314], -[0.502, 0.439, 0.438], -[3.146, 2.869, 2.891], -[1.757, 1.615, 1.589], -[1.642, 1.571, 1.580], -[0.743, 0.711, 0.722], -[0.208, 0.151, 0.140], -[0.077, 0.057, 0.056], -[0.037, 0.037, 0.040], -[0.378, 0.310, 0.315], -[0.031, 0.014, 0.017], -[0.019, 0.010, 0.010], -[0.005, 0.005, 0.005] - ] - }, - { - "system": "DigitalOcean CPU-opt, 32", - "system_full": "DigitalOcean, 32 CPUs, 64 GB RAM, 3.52 TB SSD, CPU Intensive, Frankfurt, Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz", - "cpu_vendor": "Intel", - "cpu_model": "Xeon Gold 6140", - "time": "2020-12-13 00:00:00", - "kind": "cloud", - "result": - [ -[0.002, 0.002, 0.001], -[0.016, 0.009, 0.009], -[0.026, 0.018, 0.018], -[0.040, 0.025, 0.024], -[0.097, 0.083, 0.088], -[0.190, 0.167, 0.171], -[0.020, 0.011, 0.011], -[0.011, 0.009, 0.009], -[0.253, 0.228, 0.231], -[0.277, 0.257, 0.258], -[0.117, 0.104, 0.107], -[0.127, 0.111, 0.111], -[0.346, 0.313, 0.310], -[0.435, 0.396, 0.392], -[0.391, 0.366, 0.361], -[0.469, 0.458, 0.455], -[1.070, 1.026, 1.033], -[0.649, 0.626, 0.627], -[1.859, 1.808, 1.803], -[0.065, 0.032, 0.025], -[0.513, 0.402, 0.420], -[0.525, 0.418, 0.417], -[1.167, 1.004, 0.988], -[1.118, 0.531, 0.538], -[0.171, 0.126, 0.122], -[0.124, 0.108, 0.105], -[0.158, 0.126, 0.124], -[0.501, 0.407, 0.409], -[0.691, 0.624, 0.619], -[1.106, 1.095, 1.094], -[0.337, 0.301, 0.302], -[0.504, 0.447, 0.453], -[3.187, 2.934, 2.963], -[1.771, 1.583, 1.570], -[1.661, 1.584, 1.573], -[0.748, 0.733, 0.736], -[0.198, 0.152, 0.145], -[0.072, 0.055, 0.053], -[0.039, 0.035, 0.035], -[0.395, 0.332, 0.322], -[0.032, 0.012, 0.012], -[0.019, 0.014, 0.009], -[0.005, 0.005, 0.005] - ] - }, - { - "system": "DigitalOcean General 40", - "system_full": "DigitalOcean, 40 CPUs, 64 GB RAM, 1 TB SSD, General Purpose, San Francisco, Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz", - "cpu_vendor": "Intel", - "cpu_model": "Xeon Gold 6140", - "time": "2020-12-13 00:00:00", - "kind": "cloud", - "result": - [ -[0.003, 0.001, 0.001], -[0.019, 0.009, 0.009], -[0.045, 0.017, 0.017], -[0.103, 0.022, 0.021], -[0.131, 0.086, 0.088], -[0.210, 0.167, 0.163], -[0.018, 0.011, 0.011], -[0.014, 0.010, 0.010], -[0.246, 0.204, 0.204], -[0.297, 0.231, 0.238], -[0.138, 0.103, 0.102], -[0.148, 0.106, 0.107], -[0.352, 0.313, 0.309], -[0.453, 0.394, 0.392], -[0.392, 0.349, 0.349], -[0.452, 0.429, 0.429], -[1.060, 0.972, 0.966], -[0.668, 0.591, 0.606], -[1.721, 1.645, 1.640], -[0.102, 0.039, 0.024], -[0.973, 0.386, 0.381], -[1.105, 0.405, 0.388], -[1.996, 0.986, 0.969], -[2.381, 0.475, 0.463], -[0.294, 0.112, 0.111], -[0.167, 0.096, 0.099], -[0.296, 0.114, 0.114], -[0.961, 0.432, 0.424], -[0.840, 0.611, 0.610], -[1.100, 1.090, 1.088], -[0.374, 0.292, 0.283], -[0.691, 0.432, 0.429], -[3.111, 2.863, 2.922], -[1.857, 1.579, 1.553], -[1.762, 1.548, 1.542], -[0.573, 0.552, 0.542], -[0.221, 0.140, 0.144], -[0.079, 0.059, 0.058], -[0.038, 0.034, 0.035], -[0.405, 0.342, 0.354], -[0.039, 0.018, 0.013], -[0.015, 0.010, 0.010], -[0.005, 0.005, 0.005] - ] - } -] diff --git a/website/benchmark/hardware/results/do_xeon_6140_4.json b/website/benchmark/hardware/results/do_xeon_6140_4.json deleted file mode 100644 index 284d2b5bacc..00000000000 --- a/website/benchmark/hardware/results/do_xeon_6140_4.json +++ /dev/null @@ -1,56 +0,0 @@ -[ - { - "system": "DigitalOcean CPU-opt 4", - "system_full": "DigitalOcean CPU-Optimized 4CPU/8GB RAM Intel(R) Xeon(R) Gold 6140", - "cpu_vendor": "Intel", - "cpu_model": "Xeon Gold 6140", - "time": "2020-11-14 00:00:00", - "kind": "cloud", - "result": - [ -[0.001, 0.002, 0.002], -[0.039, 0.046, 0.025], -[0.116, 0.087, 0.086], -[0.250, 0.120, 0.109], -[0.391, 0.313, 0.321], -[1.035, 0.946, 0.960], -[0.058, 0.047, 0.047], -[0.030, 0.026, 0.026], -[1.498, 1.368, 1.371], -[1.708, 1.568, 1.568], -[0.568, 0.480, 0.478], -[0.652, 0.568, 0.566], -[2.200, 1.968, 1.924], -[2.739, 2.561, 2.531], -[2.358, 2.208, 2.206], -[2.544, 2.407, 2.405], -[6.307, 5.914, 5.927], -[3.838, 3.608, 3.589], -[null, null, null], -[0.251, 0.121, 0.120], -[3.337, 2.447, 2.441], -[3.785, 2.669, 2.602], -[8.053, 6.082, 6.054], -[6.301, 2.976, 2.931], -[1.109, 0.816, 0.811], -[0.791, 0.693, 0.681], -[1.111, 0.821, 0.817], -[3.162, 2.162, 2.090], -[4.601, 3.854, 3.825], -[3.590, 3.560, 3.582], -[2.114, 1.847, 1.823], -[3.559, 2.851, 2.797], -[null, null, null], -[null, null, null], -[null, null, null], -[3.620, 3.446, 3.397], -[0.231, 0.196, 0.182], -[0.079, 0.066, 0.066], -[0.095, 0.059, 0.069], -[0.447, 0.382, 0.386], -[0.050, 0.034, 0.021], -[0.042, 0.016, 0.015], -[0.006, 0.008, 0.007] - ] - } -] diff --git a/website/benchmark/hardware/results/efs_vs_ebs.json b/website/benchmark/hardware/results/efs_vs_ebs.json deleted file mode 100644 index 8cbc89f58da..00000000000 --- a/website/benchmark/hardware/results/efs_vs_ebs.json +++ /dev/null @@ -1,107 +0,0 @@ -[ - { - "system": "t3.xlarge, EBS", - "system_full": "t3.xlarge, EBS 1 TiB gp2, 3000 IOPS", - "time": "2021-11-08 00:00:00", - "kind": "cloud", - "result": - [ -[0.001,0.002,0.001], -[0.053,0.04,0.038], -[0.254,0.136,0.121], -[0.524,0.194,0.174], -[0.71,0.375,0.376], -[1.575,1.27,1.225], -[0.088,0.076,0.075], -[0.082,0.031,0.032], -[2.326,1.976,1.973], -[2.751,2.244,2.183], -[0.953,0.704,0.669], -[1.284,0.831,0.771], -[3.409,2.972,3.072], -[4.786,4.218,4.286], -[4.686,4.061,4.058], -[3.539,3.287,3.191], -[12.088,11.476,11.371], -[8.679,7.746,7.719], -[24.023,22.915,22.783], -[0.777,0.489,0.238], -[8.885,4.196,4.088], -[10.116,4.387,4.215], -[19.825,9.816,9.468], -[15.399,4.741,4.668], -[2.502,1.261,1.121], -[1.358,0.972,0.982], -[1.865,1.136,1.132], -[8.788,3.68,3.472], -[9.6,5.466,5.405], -[4.733,4.742,4.798], -[3.531,2.568,2.431], -[5.217,3.306,3.327], -[21.862,21.028,20.748], -[19.793,15.297,15.241], -[19.678,15.219,15.316], -[5.943,5.372,5.428], -[0.284,0.256,0.213], -[0.102,0.085,0.1], -[0.115,0.095,0.079], -[0.602,0.549,0.722], -[0.063,0.023,0.023], -[0.064,0.02,0.02], -[0.008,0.005,0.004] - ] - }, - - { - "system": "t3.xlarge, EFS", - "system_full": "t3.xlarge, EFS 1 TiB gp, prov. at 1000 MiB/s", - "time": "2021-11-08 00:00:00", - "kind": "cloud", - "result": - [ -[0.001,0.001,0.001], -[0.074,0.036,0.043], -[0.482,0.13,0.142], -[1.623,0.205,0.209], -[1.823,0.425,0.361], -[3.075,1.274,1.237], -[0.11,0.076,0.076], -[0.152,0.039,0.037], -[3.837,1.944,1.959], -[4.251,2.517,2.168], -[2.232,0.835,0.711], -[2.263,0.936,0.802], -[4.947,3.078,3.026], -[7.207,4.084,4.07], -[6.074,4.452,3.919], -[5.349,3.191,3.12], -[14.559,11.097,11.063], -[11.058,8.01,7.762], -[28.227,22.692,22.459], -[1.688,0.35,0.259], -[16.214,4.229,4.039], -[18.284,4.339,4.233], -[31.926,9.819,9.475], -[30.797,5.062,5.247], -[4.744,1.308,1.122], -[2.785,1.022,0.957], -[4.473,1.235,1.135], -[15.194,3.561,3.443], -[15.267,5.481,5.387], -[5.145,4.8,4.686], -[5.523,2.581,2.531], -[9.329,3.263,3.452], -[25.753,20.411,20.543], -[26.907,14.767,14.783], -[26.541,15.051,14.838], -[6.637,5.235,5.491], -[0.493,0.237,0.217], -[0.171,0.095,0.094], -[0.298,0.091,0.085], -[0.901,0.555,0.547], -[0.171,0.042,0.035], -[0.12,0.035,0.033], -[0.032,0.014,0.015] - ] - } -] diff --git a/website/benchmark/hardware/results/equinix_metal_n3_xlarge.json b/website/benchmark/hardware/results/equinix_metal_n3_xlarge.json deleted file mode 100644 index c9fdb07c31c..00000000000 --- a/website/benchmark/hardware/results/equinix_metal_n3_xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Equinix metal n3.xlarge.x84", - "system_full": "Equinix metal n3.xlarge.x84 503 Gib local NVMe ", - "time": "2022-07-12 10:25:52", - "kind": "server", - "result": - [ - [0.010, 0.029, 0.003], - [0.387, 0.245, 0.198], - [0.089, 0.044, 0.049], - [0.128, 0.084, 0.070], - [0.210, 0.161, 0.173], - [0.321, 0.216, 0.272], - [0.011, 0.004, 0.004], - [0.109, 0.074, 0.064], - [0.353, 0.284, 0.287], - [0.437, 0.310, 0.302], - [0.194, 0.311, 0.280], - [0.194, 0.180, 0.148], - [0.351, 0.276, 0.263], - [0.381, 0.326, 0.313], - [0.353, 0.270, 0.271], - [0.324, 0.300, 0.306], - [0.839, 0.782, 0.786], - [0.608, 0.521, 0.548], - [1.387, 1.317, 1.339], - [0.090, 0.081, 0.087], - [0.623, 0.474, 0.428], - [0.581, 0.404, 0.395], - [1.137, 0.879, 0.878], - [0.794, 0.565, 0.577], - [0.211, 0.119, 0.116], - [0.162, 0.107, 0.100], - [0.230, 0.135, 0.132], - [0.606, 0.411, 0.406], - [0.724, 0.499, 0.491], - [0.638, 0.595, 0.609], - [0.289, 0.209, 0.222], - [0.469, 0.274, 0.313], - [2.042, 1.748, 1.697], - [1.484, 1.332, 1.262], - [1.347, 1.230, 1.175], - [0.516, 0.470, 0.471], - [0.142, 0.090, 0.099], - [0.078, 0.056, 0.045], - [0.084, 0.041, 0.057], - [0.248, 0.190, 0.218], - [0.057, 0.063, 0.048], - [0.059, 0.047, 0.026], - [0.018, 0.017, 0.009] - ] - } -] diff --git a/website/benchmark/hardware/results/gcp_c2.json b/website/benchmark/hardware/results/gcp_c2.json deleted file mode 100644 index d9e6e1e4c90..00000000000 --- a/website/benchmark/hardware/results/gcp_c2.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "GCP c2-standard-30", - "system_full": "GCP c2-standard-30, 128 GiB RAM", - "time": "2021-11-25 00:00:00", - "kind": "cloud", - "result": - [ -[0.001, 0.001, 0.002], -[0.050, 0.007, 0.006], -[0.140, 0.019, 0.018], -[0.426, 0.026, 0.026], -[0.348, 0.072, 0.071], -[0.610, 0.197, 0.197], -[0.074, 0.013, 0.013], -[0.030, 0.007, 0.007], -[0.542, 0.278, 0.284], -[0.617, 0.331, 0.312], -[0.429, 0.109, 0.110], -[0.431, 0.130, 0.130], -[0.651, 0.401, 0.402], -[1.031, 0.499, 0.520], -[0.787, 0.512, 0.518], -[0.583, 0.451, 0.446], -[1.579, 1.349, 1.289], -[0.980, 0.745, 0.766], -[3.189, 2.722, 2.722], -[0.336, 0.037, 0.032], -[4.048, 0.494, 0.499], -[4.609, 0.593, 0.572], -[8.568, 1.306, 1.303], -[8.766, 0.842, 0.586], -[1.142, 0.152, 0.161], -[0.540, 0.138, 0.137], -[1.144, 0.157, 0.161], -[4.062, 0.518, 0.513], -[3.470, 0.812, 0.797], -[1.095, 1.086, 1.073], -[1.042, 0.387, 0.391], -[2.361, 0.545, 0.532], -[3.121, 2.727, 2.749], -[4.681, 1.981, 1.953], -[4.635, 1.943, 1.902], -[0.799, 0.766, 0.774], -[0.187, 0.171, 0.187], -[0.073, 0.063, 0.063], -[0.071, 0.059, 0.059], -[0.404, 0.390, 0.354], -[0.039, 0.022, 0.025], -[0.025, 0.015, 0.019], -[0.016, 0.004, 0.003] - ] - } -] diff --git a/website/benchmark/hardware/results/gcp_n2.json b/website/benchmark/hardware/results/gcp_n2.json deleted file mode 100644 index e99bdc41b82..00000000000 --- a/website/benchmark/hardware/results/gcp_n2.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "GCP n2-highmem-32", - "system_full": "GCP n2-highmem-32, 256 GiB RAM", - "time": "2021-11-25 00:00:00", - "kind": "cloud", - "result": - [ -[0.002, 0.002, 0.001], -[0.097, 0.010, 0.010], -[0.218, 0.020, 0.020], -[0.373, 0.031, 0.032], -[0.186, 0.093, 0.088], -[0.390, 0.209, 0.216], -[0.076, 0.016, 0.015], -[0.034, 0.011, 0.010], -[0.433, 0.291, 0.286], -[0.501, 0.355, 0.325], -[0.328, 0.123, 0.117], -[0.309, 0.139, 0.139], -[0.496, 0.374, 0.392], -[0.656, 0.487, 0.488], -[0.790, 0.586, 0.570], -[0.556, 0.493, 0.543], -[1.814, 1.515, 1.511], -[0.931, 0.773, 0.757], -[3.767, 3.250, 3.531], -[0.168, 0.036, 0.031], -[2.036, 0.544, 0.496], -[2.315, 0.593, 0.557], -[4.409, 1.429, 1.388], -[4.968, 0.771, 0.665], -[0.591, 0.185, 0.171], -[0.285, 0.164, 0.158], -[0.595, 0.183, 0.177], -[2.044, 0.585, 0.521], -[1.778, 0.802, 0.753], -[0.773, 0.742, 0.753], -[0.691, 0.429, 0.421], -[1.333, 0.594, 0.540], -[3.207, 2.846, 2.940], -[2.842, 2.141, 2.024], -[2.730, 1.886, 1.833], -[0.782, 0.736, 0.759], -[0.209, 0.200, 0.193], -[0.083, 0.079, 0.078], -[0.081, 0.071, 0.072], -[0.435, 0.454, 0.422], -[0.046, 0.034, 0.024], -[0.046, 0.032, 0.017], -[0.006, 0.004, 0.003] - ] - } -] diff --git a/website/benchmark/hardware/results/gcp_n2d.json b/website/benchmark/hardware/results/gcp_n2d.json deleted file mode 100644 index 068eba114eb..00000000000 --- a/website/benchmark/hardware/results/gcp_n2d.json +++ /dev/null @@ -1,106 +0,0 @@ -[ - { - "system": "GCP n2d-16-highmem", - "system_full": "GCP compute n2d-16-highmem, AMD EPYC 7B12, 16vCPU, 128 GiB RAM", - "time": "2021-11-18 00:00:00", - "kind": "cloud", - "result": - [ -[0.002, 0.001, 0.001], -[0.017, 0.013, 0.012], -[0.046, 0.032, 0.031], -[0.062, 0.048, 0.046], -[0.122, 0.112, 0.103], -[0.365, 0.313, 0.312], -[0.026, 0.029, 0.024], -[0.028, 0.014, 0.014], -[0.516, 0.473, 0.477], -[0.591, 0.545, 0.542], -[0.210, 0.178, 0.183], -[0.224, 0.208, 0.205], -[0.682, 0.629, 0.609], -[0.862, 0.804, 0.812], -[0.854, 0.769, 0.778], -[0.769, 0.771, 0.768], -[2.147, 2.171, 2.166], -[1.439, 1.380, 1.355], -[4.099, 3.974, 4.048], -[0.118, 0.053, 0.048], -[0.873, 0.785, 0.786], -[1.022, 0.908, 0.891], -[2.278, 2.079, 2.042], -[1.714, 0.962, 0.950], -[0.400, 0.287, 0.267], -[0.336, 0.248, 0.228], -[0.379, 0.273, 0.268], -[0.889, 0.816, 0.802], -[1.474, 1.391, 1.455], -[1.358, 1.355, 1.342], -[0.723, 0.628, 0.613], -[0.914, 0.756, 0.741], -[3.916, 3.967, 3.962], -[3.194, 2.998, 3.016], -[3.097, 3.050, 3.073], -[1.099, 1.111, 1.087], -[0.184, 0.168, 0.175], -[0.072, 0.066, 0.065], -[0.067, 0.063, 0.055], -[0.373, 0.374, 0.376], -[0.032, 0.027, 0.020], -[0.021, 0.015, 0.015], -[0.006, 0.008, 0.006] - ] - }, - { - "system": "GCP n2d-standard-8", - "system_full": "GCP n2d-standard-8, AMD EPYC 7B12, 8vCPU, 64 GiB RAM", - "time": "2021-11-23 00:00:00", - "kind": "cloud", - "result": - [ -[0.002, 0.002, 0.002], -[0.054, 0.019, 0.023], -[0.109, 0.053, 0.061], -[0.282, 0.102, 0.098], -[0.261, 0.183, 0.185], -[0.812, 0.697, 0.699], -[0.058, 0.034, 0.036], -[0.048, 0.023, 0.020], -[1.164, 1.191, 1.206], -[1.332, 1.223, 1.354], -[0.378, 0.388, 0.314], -[0.448, 0.464, 0.376], -[1.593, 1.719, 1.699], -[2.137, 1.940, 2.271], -[1.957, 2.048, 1.895], -[1.797, 1.711, 1.998], -[6.016, 5.934, 5.659], -[3.573, 3.571, 3.396], -[11.690, 11.552, 11.673], -[0.251, 0.124, 0.125], -[3.106, 2.289, 2.330], -[3.490, 2.253, 2.563], -[6.666, 4.699, 5.062], -[8.078, 2.300, 2.726], -[0.883, 0.639, 0.604], -[0.513, 0.534, 0.507], -[0.879, 0.626, 0.625], -[3.068, 1.940, 1.656], -[3.389, 3.633, 3.075], -[2.576, 2.445, 2.623], -[1.431, 1.464, 1.441], -[2.365, 2.076, 2.067], -[10.904, 11.111, 13.093], -[8.407, 7.915, 8.475], -[8.005, 8.124, 9.201], -[2.701, 3.199, 3.036], -[0.244, 0.239, 0.204], -[0.118, 0.092, 0.089], -[0.103, 0.093, 0.060], -[0.539, 0.457, 0.445], -[0.048, 0.022, 0.022], -[0.038, 0.067, 0.016], -[0.011, 0.004, 0.004] - ] - } -] diff --git a/website/benchmark/hardware/results/gp1_s_16x.json b/website/benchmark/hardware/results/gp1_s_16x.json deleted file mode 100644 index 1353fc87d00..00000000000 --- a/website/benchmark/hardware/results/gp1_s_16x.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "scaleway GP1-S 8x x86", - "system_full": "scaleway GP1-M 16x x86 64bit 64GB ram 600gb NVMe", - "time": "2022-02-16 00:00:00", - "kind": "cloud", - "result": - [ - [0.005, 0.005, 0.036], - [0.039, 0.026, 0.026], - [0.092, 0.046, 0.046], - [0.172, 0.056, 0.055], - [0.166, 0.126, 0.123], - [0.364, 0.272, 0.265], - [0.005, 0.006, 0.005], - [0.028, 0.027, 0.029], - [0.581, 0.49, 0.486], - [0.69, 0.549, 0.553], - [0.248, 0.178, 0.175], - [0.266, 0.208, 0.208], - [1.584, 1.017, 0.868], - [1.717, 1.113, 1.145], - [1.144, 1.084, 1.048], - [0.991, 0.92, 0.895], - [4.121, 2.639, 2.621], - [1.447, 1.348, 1.354], - [6.802, 6.466, 6.433], - [0.142, 0.057, 0.052], - [1.252, 0.743, 0.715], - [1.389, 0.823, 0.791], - [3.143, 2.225, 2.159], - [1.795, 0.871, 0.837], - [0.361, 0.236, 0.229], - [0.264, 0.211, 0.214], - [0.37, 0.24, 0.225], - [1.449, 0.967, 0.876], - [1.605, 1.206, 1.16 ], - [3.412, 3.388, 3.397], - [0.783, 0.628, 0.65 ], - [1.419, 1.134, 1.112], - [6.983, 6.843, 6.852], - [5.466, 5.082, 4.955], - [5.632, 4.972, 5.22 ], - [1.639, 1.604, 1.571], - [0.285, 0.298, 0.269], - [0.115, 0.115, 0.101], - [0.098, 0.1, 0.092], - [0.563, 0.562, 0.512], - [0.058, 0.039, 0.042], - [0.039, 0.039, 0.025], - [0.029, 0.012, 0.012] - ] - } -] diff --git a/website/benchmark/hardware/results/gp1_s_8x.json b/website/benchmark/hardware/results/gp1_s_8x.json deleted file mode 100644 index 2bc008af54c..00000000000 --- a/website/benchmark/hardware/results/gp1_s_8x.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "scaleway GP1-S 8x x86", - "system_full": "scaleway GP1-S 8x x86 64bit 32GB ram 300gb NVMe", - "time": "2022-02-16 00:00:00", - "kind": "cloud", - "result": - [ - [0.026, 0.004, 0.004], - [0.038, 0.026, 0.026], - [0.071, 0.058, 0.059], - [0.118, 0.072, 0.069], - [0.190, 0.151, 0.155], - [0.465, 0.438, 0.401], - [0.002, 0.004, 0.004], - [0.028, 0.029, 0.026], - [0.751, 0.672, 0.676], - [0.897, 0.845, 0.798], - [0.291, 0.234, 0.254], - [0.371, 0.297, 0.296], - [1.208, 1.041, 1.005], - [1.445, 1.400, 1.414], - [1.406, 1.317, 1.342], - [1.414, 1.242, 1.244], - [4.179, 3.849, 3.878], - [2.320, 2.275, 2.201], - [7.499, 7.424, 7.196], - [0.135, 0.077, 0.068], - [1.465, 1.075, 1.063], - [1.700, 1.221, 1.198], - [3.731, 2.959, 2.905], - [2.283, 1.401, 1.342], - [0.474, 0.377, 0.367], - [0.371, 0.314, 0.337], - [0.483, 0.357, 0.356], - [1.565, 1.194, 1.181], - [2.226, 1.815, 1.746], - [2.990, 2.971, 2.947], - [1.003, 0.815, 0.842], - [1.386, 1.127, 1.108], - [8.174, 7.690, 7.735], - [6.171, 5.802, 5.933], - [6.201, 5.774, 5.972], - [1.758, 1.642, 1.639], - [0.288, 0.273, 0.253], - [0.121, 0.125, 0.107], - [0.096, 0.082, 0.088], - [0.490, 0.461, 0.476], - [0.041, 0.037, 0.035], - [0.035, 0.031, 0.025], - [0.008, 0.011, 0.015] - ] - } -] diff --git a/website/benchmark/hardware/results/hetzner_epyc.json b/website/benchmark/hardware/results/hetzner_epyc.json deleted file mode 100644 index 4ced699a56d..00000000000 --- a/website/benchmark/hardware/results/hetzner_epyc.json +++ /dev/null @@ -1,106 +0,0 @@ -[ - { - "system": "Hetzner CCX22", - "system_full": "Hetzner CCX22 (AMD EPYC 7003, 4 cores, 16 GiB RAM, NVMe)", - "time": "2021-11-17 00:00:00", - "kind": "server", - "result": - [ -[0.001, 0.001, 0.001], -[0.036, 0.023, 0.039], -[0.130, 0.102, 0.092], -[0.304, 0.148, 0.141], -[0.431, 0.298, 0.291], -[1.492, 1.359, 1.357], -[0.088, 0.087, 0.091], -[0.058, 0.039, 0.042], -[1.612, 1.477, 1.473], -[2.017, 1.805, 1.809], -[1.044, 0.925, 0.926], -[1.167, 1.050, 1.048], -[2.621, 2.447, 2.447], -[3.426, 3.176, 3.193], -[3.545, 3.475, 3.431], -[2.958, 2.805, 2.816], -[8.547, 8.320, 8.321], -[6.395, 5.992, 6.081], -[16.542, 16.407, 16.057], -[0.404, 0.166, 0.156], -[4.338, 3.419, 3.373], -[5.042, 4.102, 4.052], -[10.231, 8.420, 8.304], -[6.121, 3.904, 3.804], -[1.582, 1.297, 1.279], -[1.316, 1.183, 1.171], -[1.565, 1.305, 1.296], -[4.098, 3.290, 3.246], -[5.999, 5.242, 5.205], -[2.247, 2.198, 2.183], -[2.581, 2.336, 2.242], -[3.269, 2.806, 2.744], -[14.252, 14.052, 13.956], -[11.730, 10.638, 10.632], -[11.418, 10.659, 10.572], -[4.170, 4.086, 4.092], -[0.208, 0.173, 0.159], -[0.082, 0.075, 0.069], -[0.082, 0.062, 0.065], -[0.413, 0.392, 0.375], -[0.046, 0.021, 0.029], -[0.032, 0.016, 0.017], -[0.005, 0.004, 0.007] - ] - }, - { - "system": "Hetzner CCX32", - "system_full": "Hetzner CCX32 (AMD EPYC 7003, 8 cores, 32 GiB RAM, NVMe)", - "time": "2021-11-17 00:00:00", - "kind": "server", - "result": - [ -[0.001, 0.001, 0.001], -[0.021, 0.018, 0.017], -[0.078, 0.057, 0.063], -[0.178, 0.083, 0.076], -[0.229, 0.191, 0.182], -[1.141, 1.063, 0.977], -[0.071, 0.051, 0.068], -[0.056, 0.022, 0.035], -[1.043, 1.288, 1.272], -[1.757, 1.003, 0.996], -[0.554, 0.492, 0.555], -[0.931, 0.698, 0.582], -[1.471, 1.364, 1.310], -[2.284, 2.040, 1.720], -[1.852, 1.749, 1.710], -[1.551, 1.496, 1.482], -[4.852, 4.310, 4.964], -[3.384, 3.353, 3.015], -[10.150, 9.422, 10.005], -[0.230, 0.091, 0.089], -[3.525, 1.731, 1.721], -[2.939, 2.325, 2.077], -[7.716, 5.046, 4.394], -[3.927, 2.023, 1.951], -[0.848, 0.732, 0.874], -[1.005, 0.627, 0.606], -[0.968, 0.725, 0.687], -[2.771, 2.453, 1.815], -[3.536, 3.283, 3.020], -[1.661, 1.690, 1.761], -[1.511, 1.213, 1.205], -[2.002, 1.715, 1.518], -[8.160, 8.943, 8.982], -[6.999, 5.827, 6.024], -[7.777, 6.634, 6.338], -[2.391, 2.285, 2.284], -[0.221, 0.182, 0.196], -[0.114, 0.072, 0.069], -[0.096, 0.063, 0.065], -[0.423, 0.382, 0.405], -[0.077, 0.022, 0.024], -[0.030, 0.022, 0.018], -[0.011, 0.004, 0.008] - ] - } -] diff --git a/website/benchmark/hardware/results/hetzner_ex62.json b/website/benchmark/hardware/results/hetzner_ex62.json deleted file mode 100644 index 2a23b3749ff..00000000000 --- a/website/benchmark/hardware/results/hetzner_ex62.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Hetzner EX62", - "system_full": "Hetzner EX62 (Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz, 128 RAM DDR4 2666, NVMe)", - "time": "2022-04-28 00:00:00", - "kind": "server", - "result": - [ - [0.006, 0.001, 0.015], - [0.012, 0.033, 0.018], - [0.038, 0.030, 0.033], - [0.065, 0.044, 0.044], - [0.133, 0.117, 0.109], - [0.330, 0.281, 0.296], - [0.002, 0.001, 0.001], - [0.010, 0.011, 0.011], - [0.596, 0.564, 0.552], - [0.676, 0.629, 0.629], - [0.175, 0.154, 0.148], - [0.214, 0.190, 0.182], - [0.932, 0.891, 0.882], - [1.191, 1.131, 1.122], - [0.996, 0.877, 0.874], - [1.144, 1.062, 1.075], - [2.787, 2.687, 2.691], - [1.502, 1.455, 1.457], - [4.826, 4.703, 4.727], - [0.071, 0.050, 0.047], - [1.179, 0.934, 0.922], - [1.242, 1.021, 0.989], - [2.876, 2.389, 2.411], - [1.629, 1.050, 1.034], - [0.314, 0.254, 0.253], - [0.250, 0.231, 0.226], - [0.328, 0.269, 0.249], - [1.219, 0.975, 0.993], - [1.686, 1.517, 1.485], - [3.458, 3.455, 3.443], - [0.771, 0.654, 0.677], - [1.208, 1.067, 1.053], - [6.915, 6.738, 6.770], - [4.771, 4.656, 4.669], - [4.851, 4.701, 4.671], - [1.451, 1.341, 1.345], - [0.153, 0.126, 0.120], - [0.053, 0.056, 0.047], - [0.054, 0.046, 0.043], - [0.276, 0.250, 0.258], - [0.021, 0.018, 0.019], - [0.018, 0.015, 0.015], - [0.004, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/hardware/results/huawei_taishan_2280_3.json b/website/benchmark/hardware/results/huawei_taishan_2280_3.json deleted file mode 100644 index c31b055dbee..00000000000 --- a/website/benchmark/hardware/results/huawei_taishan_2280_3.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Huawei TaiShan (2)", - "system_full": "Huawei TaiShan 2280 (AArch64) 2280 (2x64 cores, SSD)", - "time": "2020-11-03 00:00:00", - "kind": "server", - "result": - [ - [0.001, 0.003, 0.002], - [0.009, 0.024, 0.032], - [0.023, 0.051, 0.027], - [0.035, 0.063, 0.027], - [0.103, 0.145, 0.096], - [0.121, 0.191, 0.109], - [0.009, 0.026, 0.023], - [0.014, 0.025, 0.022], - [0.209, 0.157, 0.119], - [0.254, 0.182, 0.132], - [0.153, 0.101, 0.078], - [0.151, 0.099, 0.097], - [0.289, 0.238, 0.137], - [0.342, 0.255, 0.164], - [0.302, 0.216, 0.142], - [0.291, 0.202, 0.163], - [1.269, 0.483, 0.309], - [0.457, 0.313, 0.229], - [1.376, 0.942, 0.597], - [0.073, 0.055, 0.023], - [0.555, 0.321, 0.193], - [0.913, 0.308, 0.191], - [1.713, 0.668, 0.421], - [0.894, 0.837, 0.387], - [0.238, 0.091, 0.061], - [0.153, 0.081, 0.055], - [0.174, 0.091, 0.059], - [0.933, 0.361, 0.233], - [0.793, 0.366, 0.237], - [0.682, 0.551, 0.549], - [0.321, 0.213, 0.154], - [0.593, 0.293, 0.173], - [4.436, 1.481, 1.003], - [1.544, 0.997, 0.774], - [1.981, 1.006, 0.841], - [0.539, 0.339, 0.247], - [0.194, 0.186, 0.141], - [0.075, 0.072, 0.066], - [0.072, 0.087, 0.053], - [0.393, 0.398, 0.356], - [0.032, 0.042, 0.031], - [0.023, 0.023, 0.022], - [0.005, 0.006, 0.006] - ] - } -] diff --git a/website/benchmark/hardware/results/huawei_taishan_2280_v2.json b/website/benchmark/hardware/results/huawei_taishan_2280_v2.json deleted file mode 100644 index b4a1a6ccfff..00000000000 --- a/website/benchmark/hardware/results/huawei_taishan_2280_v2.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Huawei TaiShan", - "system_full": "Huawei TaiShan 2280 v2 (AArch64) 64 core (2-die), one physical HDD", - "time": "2020-01-15 00:00:00", - "kind": "server", - "result": - [ - [0.356, 0.002, 0.002], - [0.333, 0.018, 0.017], - [0.608, 0.021, 0.021], - [1.885, 0.032, 0.032], - [0.598, 0.099, 0.097], - [2.884, 0.165, 0.167], - [0.356, 0.016, 0.014], - [0.349, 0.015, 0.015], - [0.981, 0.283, 0.296], - [0.783, 0.326, 0.328], - [0.580, 0.135, 0.136], - [0.511, 0.142, 0.142], - [1.060, 0.434, 0.438], - [1.069, 0.569, 0.566], - [1.116, 0.479, 0.479], - [0.825, 0.478, 0.486], - [1.899, 1.574, 1.590], - [1.260, 0.874, 0.849], - [5.456, 2.869, 2.903], - [0.418, 0.037, 0.034], - [19.336, 0.478, 0.494], - [22.442, 0.595, 0.595], - [45.958, 8.735, 1.363], - [41.321, 0.675, 0.706], - [6.074, 0.167, 0.159], - [0.925, 0.133, 0.133], - [1.151, 0.153, 0.152], - [19.627, 0.607, 0.622], - [16.496, 0.792, 0.787], - [1.770, 2.045, 1.242], - [4.827, 0.471, 0.466], - [7.695, 0.701, 0.647], - [5.246, 4.741, 4.676], - [20.496, 2.676, 2.628], - [20.338, 2.559, 2.557], - [1.696, 0.701, 0.724], - [0.665, 0.294, 0.302], - [0.402, 0.140, 0.137], - [0.366, 0.082, 0.086], - [0.867, 0.575, 0.552], - [0.334, 0.025, 0.025], - [0.333, 0.023, 0.022], - [0.340, 0.007, 0.007] - ] - } -] diff --git a/website/benchmark/hardware/results/huawei_taishan_920.json b/website/benchmark/hardware/results/huawei_taishan_920.json deleted file mode 100644 index 61a37d338d5..00000000000 --- a/website/benchmark/hardware/results/huawei_taishan_920.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Huawei TaiShan", - "system_full": "Huawei TaiShan Kunpeng 920, 96 vCPU, 256GB RAM", - "time": "2022-06-18 00:00:00", - "kind": "server", - "result": - [ - [0.018, 0.001, 0.002], - [0.106, 0.019, 0.019], - [0.835, 0.027, 0.026], - [3.314, 0.031, 0.030], - [1.034, 0.130, 0.131], - [3.221, 0.166, 0.166], - [0.002, 0.002, 0.002], - [0.061, 0.023, 0.022], - [3.989, 0.191, 0.189], - [3.233, 0.215, 0.213], - [2.774, 0.112, 0.106], - [1.999, 0.111, 0.109], - [3.377, 0.259, 0.262], - [5.308, 0.324, 0.326], - [3.505, 0.267, 0.272], - [2.382, 0.316, 0.311], - [5.633, 0.648, 0.656], - [5.505, 0.446, 0.449], - [8.911, 1.509, 1.487], - [2.116, 0.042, 0.032], - [21.597, 0.308, 0.287], - [28.341, 0.347, 0.354], - [53.912, 0.907, 0.901], - [52.521, 1.923, 0.904], - [7.845, 0.100, 0.100], - [3.213, 0.082, 0.083], - [6.985, 0.102, 0.099], - [21.502, 0.404, 0.406], - [20.771, 0.505, 0.498], - [0.739, 0.666, 0.664], - [6.025, 0.228, 0.224], - [12.865, 0.410, 0.408], - [10.248, 2.236, 2.222], - [21.545, 1.226, 1.232], - [26.602, 1.218, 1.247], - [1.696, 0.435, 0.431], - [0.353, 0.232, 0.227], - [0.193, 0.103, 0.100], - [0.305, 0.086, 0.087], - [0.640, 0.476, 0.483], - [0.190, 0.028, 0.030], - [0.137, 0.023, 0.024], - [0.064, 0.005, 0.005] - ] - } -] diff --git a/website/benchmark/hardware/results/i3_2xlarge.json b/website/benchmark/hardware/results/i3_2xlarge.json deleted file mode 100644 index e716b99e8a2..00000000000 --- a/website/benchmark/hardware/results/i3_2xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS i3.2xlarge", - "system_full": "AWS i3.2xlarge Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz", - "time": "2022-01-02 03:16:35", - "kind": "cloud", - "result": - [ - [0.002, 0.002, 0.002], - [0.040, 0.023, 0.027], - [0.153, 0.084, 0.090], - [0.682, 0.113, 0.120], - [1.218, 0.227, 0.225], - [1.972, 0.708, 0.700], - [0.066, 0.052, 0.052], - [0.086, 0.037, 0.030], - [1.609, 1.123, 1.119], - [1.784, 1.231, 1.241], - [0.782, 0.444, 0.392], - [0.929, 0.504, 0.476], - [2.273, 1.649, 1.633], - [4.022, 2.181, 2.214], - [2.459, 2.022, 1.925], - [2.015, 1.621, 1.677], - [6.344, 5.439, 5.625], - [4.450, 3.724, 3.678], - [12.221, 10.922, 10.933], - [0.674, 0.139, 0.132], - [18.758, 2.164, 2.152], - [20.902, 2.440, 2.367], - [39.396, 5.476, 5.427], - [31.640, 2.759, 2.755], - [4.498, 0.647, 0.646], - [1.709, 0.627, 0.540], - [4.488, 0.665, 0.656], - [18.286, 2.023, 2.013], - [15.375, 2.896, 2.959], - [2.962, 2.899, 2.974], - [3.663, 1.299, 1.304], - [9.731, 1.922, 1.915], - [11.575, 10.394, 10.514], - [20.617, 8.121, 8.097], - [20.558, 8.088, 8.049], - [3.059, 2.780, 2.678], - [0.322, 0.244, 0.217], - [0.122, 0.082, 0.092], - [0.146, 0.073, 0.072], - [0.652, 0.473, 0.502], - [0.097, 0.025, 0.034], - [0.052, 0.025, 0.019], - [0.007, 0.004, 0.005] - ] - } -] diff --git a/website/benchmark/hardware/results/ibm_cloud_baremetal.json b/website/benchmark/hardware/results/ibm_cloud_baremetal.json deleted file mode 100644 index 46d319c6c7b..00000000000 --- a/website/benchmark/hardware/results/ibm_cloud_baremetal.json +++ /dev/null @@ -1,210 +0,0 @@ -[ - { - "system": "2x AMD EPYC 3.2 GHz, Micron 5100 MAX 960 GB", - "system_full": "2x AMD EPYC 7F72 3.2 Ghz - Total 96 Cores - IBM Cloud's Bare Metal Service - 512 GB RAM - Micron 5100 MAX 960 GB SSD", - "time": "2021-01-13 00:00:00", - "kind": "server", - "result": - [ -[0.002, 0.002, 0.002], -[0.027, 0.013, 0.012], -[0.116, 0.017, 0.016], -[0.509, 0.020, 0.018], -[0.535, 0.071, 0.069], -[0.155, 0.111, 0.108], -[0.028, 0.016, 0.015], -[0.016, 0.013, 0.013], -[0.700, 0.124, 0.123], -[0.832, 0.144, 0.149], -[0.567, 0.074, 0.075], -[0.571, 0.078, 0.076], -[0.241, 0.176, 0.171], -[0.728, 0.223, 0.223], -[0.333, 0.227, 0.221], -[0.634, 0.235, 0.241], -[0.983, 0.577, 0.566], -[0.692, 0.340, 0.319], -[2.222, 1.081, 1.117], -[0.500, 0.034, 0.033], -[5.333, 0.263, 0.193], -[5.484, 0.221, 0.200], -[9.963, 0.623, 0.614], -[11.277, 0.331, 0.299], -[0.940, 0.075, 0.070], -[0.124, 0.060, 0.056], -[0.942, 0.072, 0.066], -[5.445, 0.307, 0.269], -[4.305, 0.313, 0.301], -[0.613, 0.558, 0.573], -[0.732, 0.190, 0.186], -[2.433, 0.301, 0.293], -[3.473, 1.907, 1.782], -[6.202, 1.048, 0.976], -[6.193, 1.013, 0.991], -[0.499, 0.304, 0.300], -[0.192, 0.134, 0.129], -[0.072, 0.054, 0.055], -[0.030, 0.029, 0.029], -[0.295, 0.263, 0.300], -[0.052, 0.017, 0.022], -[0.021, 0.016, 0.011], -[0.006, 0.005, 0.008] - ] - }, - { - "system": "2x AMD EPYC 3.2 GHz, Intel P4610 NVM SSD", - "system_full": "2x AMD EPYC 7F72 3.2 Ghz - Total 96 Cores - IBM Cloud's Bare Metal Service - 512 GB RAM - 1.8 TB Intel P4610 NVM SSD", - "time": "2021-01-13 00:00:00", - "kind": "server", - "result": - [ -[0.002, 0.001, 0.001], -[0.023, 0.013, 0.013], -[0.036, 0.018, 0.018], -[0.078, 0.021, 0.021], -[0.113, 0.070, 0.070], -[0.171, 0.106, 0.103], -[0.026, 0.017, 0.017], -[0.016, 0.015, 0.015], -[0.174, 0.119, 0.120], -[0.190, 0.135, 0.142], -[0.128, 0.075, 0.087], -[0.132, 0.078, 0.077], -[0.254, 0.172, 0.169], -[0.303, 0.215, 0.210], -[0.275, 0.221, 0.218], -[0.251, 0.223, 0.220], -[0.787, 0.550, 0.536], -[0.373, 0.298, 0.307], -[1.149, 1.050, 1.061], -[0.081, 0.025, 0.019], -[0.820, 0.193, 0.163], -[0.923, 0.204, 0.179], -[1.723, 0.639, 0.625], -[2.089, 0.300, 0.282], -[0.239, 0.068, 0.064], -[0.126, 0.063, 0.055], -[0.237, 0.073, 0.063], -[0.829, 0.267, 0.254], -[0.721, 0.284, 0.270], -[0.463, 0.450, 0.453], -[0.281, 0.177, 0.172], -[0.573, 0.276, 0.272], -[2.388, 1.731, 1.699], -[1.254, 0.927, 0.992], -[1.280, 0.975, 0.963], -[0.315, 0.285, 0.285], -[0.188, 0.126, 0.136], -[0.070, 0.049, 0.051], -[0.031, 0.029, 0.030], -[0.326, 0.304, 0.337], -[0.034, 0.021, 0.015], -[0.017, 0.025, 0.020], -[0.010, 0.005, 0.005] - ] - }, - { - "system": "2x AMD EPYC 7642, 7.2 TB NVM", - "system_full": "2x AMD EPYC 7642 - 512 GB RAM - 7.2 TB NVM", - "time": "2021-01-13 00:00:00", - "kind": "server", - "result": - [ -[0.003, 0.002, 0.002], -[0.056, 0.057, 0.041], -[0.081, 0.051, 0.059], -[0.080, 0.039, 0.034], -[0.149, 0.109, 0.105], -[0.192, 0.124, 0.125], -[0.031, 0.026, 0.027], -[0.029, 0.022, 0.025], -[0.181, 0.122, 0.126], -[0.206, 0.136, 0.136], -[0.133, 0.079, 0.081], -[0.140, 0.079, 0.080], -[0.207, 0.150, 0.148], -[0.281, 0.182, 0.180], -[0.228, 0.150, 0.149], -[0.183, 0.151, 0.151], -[0.431, 0.348, 0.349], -[0.316, 0.237, 0.244], -[1.091, 0.794, 0.787], -[0.081, 0.037, 0.024], -[0.833, 0.183, 0.152], -[0.950, 0.203, 0.164], -[1.735, 0.503, 0.491], -[1.656, 0.290, 0.270], -[0.251, 0.063, 0.057], -[0.134, 0.050, 0.056], -[0.250, 0.061, 0.063], -[0.844, 0.244, 0.238], -[0.735, 0.224, 0.225], -[0.532, 0.505, 0.512], -[0.259, 0.128, 0.134], -[0.523, 0.215, 0.199], -[1.380, 1.031, 1.029], -[1.122, 0.665, 0.638], -[1.115, 0.651, 0.646], -[0.261, 0.222, 0.227], -[0.151, 0.147, 0.134], -[0.063, 0.060, 0.063], -[0.035, 0.038, 0.035], -[0.372, 0.310, 0.351], -[0.031, 0.025, 0.026], -[0.019, 0.016, 0.016], -[0.008, 0.007, 0.012] - ] - }, - { - "system": "2x AMD EPYC 3.2 GHz, 4x1.8 TB Intel P4610 NVM SSD", - "system_full": "2x AMD EPYC 7F72 3.2 Ghz - Total 96 Cores - IBM Cloud's Bare Metal Service - 512 GB RAM - RAID 0 4X 1.8 TB Intel P4610 NVM SSD", - "time": "2021-01-13 00:00:00", - "kind": "server", - "result": - [ -[0.002, 0.002, 0.001], -[0.052, 0.037, 0.043], -[0.045, 0.047, 0.034], -[0.074, 0.024, 0.025], -[0.102, 0.073, 0.065], -[0.135, 0.106, 0.101], -[0.021, 0.017, 0.017], -[0.020, 0.014, 0.014], -[0.140, 0.115, 0.116], -[0.156, 0.132, 0.131], -[0.113, 0.074, 0.071], -[0.106, 0.075, 0.080], -[0.221, 0.194, 0.192], -[0.270, 0.247, 0.240], -[0.253, 0.236, 0.237], -[0.265, 0.247, 0.246], -[0.748, 0.576, 0.583], -[0.349, 0.318, 0.335], -[1.101, 1.096, 1.103], -[0.083, 0.024, 0.025], -[0.613, 0.209, 0.225], -[0.606, 0.208, 0.191], -[0.803, 0.666, 0.648], -[0.647, 0.324, 0.304], -[0.137, 0.069, 0.068], -[0.118, 0.055, 0.052], -[0.138, 0.064, 0.064], -[0.597, 0.270, 0.258], -[0.560, 0.302, 0.293], -[0.607, 0.629, 0.620], -[0.212, 0.176, 0.181], -[0.393, 0.290, 0.281], -[2.137, 1.832, 1.779], -[1.125, 0.990, 1.007], -[1.193, 1.016, 0.985], -[0.309, 0.294, 0.327], -[0.149, 0.135, 0.150], -[0.058, 0.057, 0.055], -[0.037, 0.037, 0.029], -[0.346, 0.315, 0.323], -[0.020, 0.024, 0.021], -[0.020, 0.019, 0.015], -[0.009, 0.009, 0.005] - ] - } -] diff --git a/website/benchmark/hardware/results/im4gn_16xlarge.json b/website/benchmark/hardware/results/im4gn_16xlarge.json deleted file mode 100644 index 6db4f08021f..00000000000 --- a/website/benchmark/hardware/results/im4gn_16xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS im4gn.16xlarge", - "system_full": "AWS im4gn.16xlarge Neoverse-N1 4x7,500 NVMe SSD", - "time": "2022-01-04 01:04:37", - "kind": "cloud", - "result": - [ - [0.002, 0.001, 0.001], - [0.046, 0.017, 0.021], - [0.044, 0.021, 0.022], - [0.850, 0.064, 0.066], - [1.423, 0.076, 0.075], - [2.368, 0.141, 0.139], - [0.022, 0.013, 0.013], - [0.037, 0.038, 0.036], - [1.434, 0.138, 0.138], - [2.173, 0.159, 0.158], - [1.253, 0.089, 0.091], - [1.481, 0.102, 0.093], - [2.377, 0.211, 0.206], - [3.850, 0.272, 0.253], - [2.180, 0.276, 0.239], - [1.030, 0.242, 0.228], - [3.966, 0.564, 0.526], - [3.549, 0.404, 0.377], - [6.940, 1.389, 1.267], - [0.741, 0.225, 0.126], - [19.135, 0.398, 0.371], - [21.322, 0.330, 0.322], - [40.018, 0.727, 0.697], - [33.059, 1.592, 1.565], - [4.599, 0.098, 0.092], - [2.270, 0.089, 0.088], - [5.238, 0.098, 0.095], - [19.201, 0.358, 0.349], - [15.661, 0.430, 0.412], - [0.896, 0.876, 0.863], - [3.579, 0.223, 0.200], - [9.826, 0.344, 0.314], - [7.844, 2.085, 2.183], - [19.018, 1.143, 1.036], - [19.009, 1.203, 1.046], - [0.531, 0.325, 0.331], - [0.262, 0.221, 0.218], - [0.137, 0.101, 0.090], - [0.116, 0.099, 0.079], - [0.531, 0.468, 0.468], - [0.070, 0.025, 0.043], - [0.034, 0.020, 0.020], - [0.007, 0.004, 0.018] - ] - } -] diff --git a/website/benchmark/hardware/results/im4gn_4xlarge.json b/website/benchmark/hardware/results/im4gn_4xlarge.json deleted file mode 100644 index c3024c8dff2..00000000000 --- a/website/benchmark/hardware/results/im4gn_4xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS im4gn.4xlarge", - "system_full": "AWS im4gn.4xlarge Neoverse-N1 1x7,500 NVMe SSD", - "time": "2022-01-02 06:59:48", - "kind": "cloud", - "result": - [ - [0.002, 0.002, 0.002], - [0.023, 0.013, 0.013], - [0.061, 0.026, 0.025], - [0.841, 0.033, 0.032], - [1.530, 0.086, 0.084], - [2.362, 0.291, 0.292], - [0.038, 0.029, 0.028], - [0.016, 0.015, 0.014], - [1.341, 0.302, 0.301], - [1.845, 0.376, 0.360], - [0.888, 0.184, 0.181], - [1.343, 0.215, 0.210], - [2.185, 0.469, 0.459], - [3.662, 0.603, 0.580], - [2.150, 0.587, 0.561], - [0.875, 0.458, 0.449], - [4.079, 1.425, 1.343], - [3.451, 0.927, 0.859], - [7.646, 2.890, 2.877], - [0.710, 0.107, 0.042], - [19.321, 0.696, 0.677], - [21.321, 0.740, 0.726], - [40.051, 1.625, 1.598], - [32.154, 0.842, 0.819], - [4.681, 0.240, 0.221], - [1.976, 0.197, 0.195], - [5.062, 0.241, 0.223], - [18.972, 0.643, 0.628], - [15.676, 0.978, 0.957], - [0.524, 0.505, 0.518], - [3.589, 0.460, 0.461], - [9.647, 0.674, 0.642], - [8.330, 3.414, 3.354], - [19.314, 2.296, 2.286], - [19.278, 2.311, 2.273], - [0.799, 0.753, 0.717], - [0.288, 0.222, 0.222], - [0.118, 0.101, 0.099], - [0.126, 0.085, 0.084], - [0.542, 0.480, 0.446], - [0.065, 0.025, 0.031], - [0.046, 0.021, 0.020], - [0.006, 0.010, 0.017] - ] - } -] diff --git a/website/benchmark/hardware/results/im4gn_8xlarge.json b/website/benchmark/hardware/results/im4gn_8xlarge.json deleted file mode 100644 index 117812b0162..00000000000 --- a/website/benchmark/hardware/results/im4gn_8xlarge.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "AWS im4gn.8xlarge", - "system_full": "AWS im4gn.8xlarge Neoverse-N1 2x7,500 NVMe SSD", - "time": "2022-01-03 22:23:27", - "kind": "cloud", - "result": - [ - [0.002, 0.001, 0.001], - [0.034, 0.010, 0.010], - [0.044, 0.016, 0.016], - [0.862, 0.020, 0.020], - [1.500, 0.069, 0.071], - [2.454, 0.174, 0.172], - [0.025, 0.017, 0.017], - [0.023, 0.023, 0.023], - [1.329, 0.182, 0.181], - [2.167, 0.216, 0.212], - [1.159, 0.125, 0.119], - [1.483, 0.127, 0.122], - [2.313, 0.268, 0.260], - [3.788, 0.361, 0.329], - [2.043, 0.343, 0.308], - [0.872, 0.321, 0.309], - [3.921, 0.879, 0.840], - [3.460, 0.587, 0.543], - [7.272, 1.517, 1.447], - [0.707, 0.078, 0.064], - [19.314, 0.425, 0.385], - [21.332, 0.414, 0.405], - [40.030, 0.945, 0.921], - [32.867, 0.513, 0.477], - [4.640, 0.130, 0.124], - [2.227, 0.115, 0.107], - [5.223, 0.134, 0.126], - [19.179, 0.371, 0.367], - [15.658, 0.557, 0.545], - [0.541, 0.558, 0.552], - [3.548, 0.273, 0.250], - [9.772, 0.384, 0.357], - [7.896, 2.431, 2.661], - [19.149, 1.389, 1.268], - [19.103, 1.342, 1.282], - [0.583, 0.530, 0.541], - [0.238, 0.233, 0.243], - [0.114, 0.098, 0.102], - [0.124, 0.092, 0.089], - [0.552, 0.471, 0.481], - [0.053, 0.025, 0.025], - [0.047, 0.057, 0.020], - [0.022, 0.032, 0.004] - ] - } -] diff --git a/website/benchmark/hardware/results/intel_core_i5_4440.json b/website/benchmark/hardware/results/intel_core_i5_4440.json deleted file mode 100644 index b70b9e08fd4..00000000000 --- a/website/benchmark/hardware/results/intel_core_i5_4440.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz", - "system_full": "Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz", - "time": "2022-01-06 08:48:45", - "kind": "server", - "result": - [ - [0.002, 0.001, 0.001], - [0.136, 0.021, 0.020], - [1.102, 0.061, 0.055], - [2.669, 0.089, 0.084], - [2.646, 0.198, 0.192], - [4.018, 0.606, 0.600], - [0.115, 0.034, 0.044], - [0.210, 0.018, 0.018], - [4.655, 1.002, 1.004], - [6.715, 1.139, 1.150], - [3.235, 0.351, 0.352], - [3.850, 0.410, 0.408], - [4.446, 1.579, 1.570], - [7.112, 2.031, 2.061], - [5.658, 1.812, 1.804], - [3.528, 1.600, 1.599], - [9.216, 5.029, 5.031], - [7.023, 2.968, 3.362], - [17.412, 9.705, 9.695], - [2.717, 0.110, 0.100], - [28.586, 1.907, 1.870], - [34.064, 2.178, 2.172], - [67.172, 5.105, 5.101], - [79.885, 2.579, 2.540], - [9.176, 0.572, 0.560], - [4.050, 0.496, 0.492], - [8.918, 0.575, 0.568], - [28.731, 2.089, 2.058], - [24.174, 2.956, 3.043], - [5.103, 5.010, 5.007], - [10.075, 1.188, 1.197], - [18.485, 1.966, 1.954], - [19.455, 10.855, 10.917], - [31.320, 7.848, 7.831], - [30.794, 7.871, 7.877], - [3.360, 2.777, 2.778], - [0.371, 0.166, 0.180], - [0.259, 0.064, 0.083], - [0.275, 0.060, 0.058], - [1.024, 0.380, 0.378], - [0.198, 0.025, 0.025], - [0.162, 0.023, 0.015], - [0.059, 0.006, 0.007] - ] - } -] diff --git a/website/benchmark/hardware/results/intel_core_i9_11900kf.json b/website/benchmark/hardware/results/intel_core_i9_11900kf.json deleted file mode 100644 index b94ce7c8f0e..00000000000 --- a/website/benchmark/hardware/results/intel_core_i9_11900kf.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Intel(R) 11th Gen Core i9-11900KF", - "system_full": "Intel(R) 11th Gen Core i9-11900KF, 64 GB RAM, 1 TB SSD", - "time": "2022-03-27 04:04:00", - "kind": "server", - "result": - [ - [0.001, 0.001, 0.001], - [0.010, 0.007, 0.006], - [0.030, 0.022, 0.020], - [0.100, 0.033, 0.035], - [0.114, 0.079, 0.074], - [0.241, 0.209, 0.225], - [0.002, 0.001, 0.001], - [0.008, 0.007, 0.007], - [0.565, 0.519, 0.511], - [0.629, 0.590, 0.599], - [0.159, 0.130, 0.134], - [0.190, 0.149, 0.150], - [0.976, 0.927, 0.915], - [1.273, 1.208, 1.199], - [1.086, 1.044, 1.041], - [1.229, 1.196, 1.200], - [3.206, 3.491, 3.213], - [1.841, 1.774, 1.809], - [5.919, 5.897, 5.799], - [0.104, 0.039, 0.037], - [1.176, 0.639, 0.694], - [1.407, 0.814, 0.825], - [2.984, 2.391, 2.121], - [2.100, 0.770, 0.716], - [0.342, 0.220, 0.211], - [0.222, 0.211, 0.189], - [0.346, 0.222, 0.224], - [1.272, 0.832, 0.822], - [1.507, 1.306, 1.282], - [3.619, 3.573, 3.597], - [0.761, 0.695, 0.703], - [1.375, 1.217, 1.229], - [8.576, 9.686, 9.070], - [5.634, 5.699, 5.801], - [6.090, 5.789, 5.797], - [1.996, 2.057, 1.946], - [0.119, 0.105, 0.112], - [0.049, 0.040, 0.040], - [0.048, 0.038, 0.038], - [0.261, 0.237, 0.231], - [0.029, 0.013, 0.014], - [0.017, 0.013, 0.011], - [0.003, 0.002, 0.003] - ] - } -] diff --git a/website/benchmark/hardware/results/intel_xeon_scaleflux_csd3000.json b/website/benchmark/hardware/results/intel_xeon_scaleflux_csd3000.json deleted file mode 100644 index 929f0cc9a86..00000000000 --- a/website/benchmark/hardware/results/intel_xeon_scaleflux_csd3000.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Intel(R) Xeon Silver 4314 with ScaleFlux CSD3000", - "system_full": "Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz, 376 GB RAM, ScaleFlux CSD300 3.5 TB", - "time": "2022-07-08 03:58:35", - "kind": "server", - "result": - [ - [0.002, 0.021, 0.002], - [0.074, 0.032, 0.013], - [0.021, 0.016, 0.016], - [0.044, 0.023, 0.022], - [0.086, 0.078, 0.076], - [0.162, 0.150, 0.142], - [0.003, 0.001, 0.001], - [0.020, 0.018, 0.018], - [0.202, 0.200, 0.189], - [0.246, 0.215, 0.222], - [0.204, 0.086, 0.081], - [0.098, 0.086, 0.088], - [0.250, 0.230, 0.226], - [0.306, 0.280, 0.285], - [0.267, 0.250, 0.256], - [0.267, 0.245, 0.253], - [0.747, 0.681, 0.679], - [0.506, 0.438, 0.439], - [1.186, 1.241, 1.146], - [0.052, 0.027, 0.022], - [0.510, 0.384, 0.370], - [0.517, 0.363, 0.352], - [1.000, 0.916, 0.896], - [0.723, 0.487, 0.536], - [0.120, 0.101, 0.101], - [0.096, 0.076, 0.079], - [0.122, 0.095, 0.100], - [0.517, 0.371, 0.371], - [0.573, 0.448, 0.444], - [0.620, 0.621, 0.635], - [0.214, 0.195, 0.189], - [0.357, 0.273, 0.280], - [1.600, 1.483, 1.631], - [1.145, 1.154, 1.085], - [1.156, 1.082, 1.098], - [0.486, 0.458, 0.486], - [0.086, 0.080, 0.086], - [0.039, 0.037, 0.041], - [0.037, 0.035, 0.036], - [0.181, 0.163, 0.167], - [0.019, 0.018, 0.015], - [0.024, 0.018, 0.015], - [0.005, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/hardware/results/linode_cloud_amd_epyc_7601.json b/website/benchmark/hardware/results/linode_cloud_amd_epyc_7601.json deleted file mode 100644 index 78bc423d860..00000000000 --- a/website/benchmark/hardware/results/linode_cloud_amd_epyc_7601.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Linode 16GB", - "system_full": "Linode Cloud 16GB RAM, 6 AMD EPYC 7601 CPU Cores 2200 MHz, 320GB Storage, CentOS Linux release 7.9.2009 kernel 3.10.0-1160, KVM", - "time": "2021-11-05 18:00:00", - "kind": "cloud", - "result": - [ -[0.003, 0.002, 0.002], -[0.348, 0.017, 0.024], -[0.258, 0.060, 0.066], -[1.178, 0.091, 0.088], -[0.308, 0.192, 0.186], -[2.037, 0.604, 0.602], -[0.359, 0.037, 0.035], -[0.129, 0.025, 0.022], -[1.435, 1.026, 1.034], -[1.395, 1.159, 1.147], -[0.586, 0.405, 0.413], -[0.648, 0.472, 0.465], -[2.223, 1.604, 1.588], -[2.264, 2.140, 2.170], -[2.344, 1.802, 1.768], -[1.959, 1.873, 1.805], -[5.687, 5.096, 5.146], -[3.179, 3.017, 2.994], -[12.036, 11.416, 11.191], -[0.403, 0.114, 0.129], -[9.107, 1.949, 1.902], -[4.205, 2.061, 2.035], -[9.822, 4.721, 4.627], -[23.501, 3.074, 2.504], -[1.249, 0.586, 0.567], -[0.648, 0.489, 0.494], -[1.199, 0.599, 0.562], -[3.706, 2.056, 1.885], -[8.797, 3.413, 3.266], -[3.787, 3.730, 3.541], -[1.834, 1.373, 1.443], -[4.264, 2.227, 2.081], -[11.448, 10.761, 10.775], -[11.334, 7.668, 7.630], -[9.125, 7.593, 7.642], -[3.179, 3.042, 3.070], -[0.511, 0.311, 0.308], -[0.155, 0.133, 0.116], -[0.197, 0.113, 0.096], -[0.729, 0.566, 0.530], -[0.235, 0.028, 0.024], -[0.094, 0.028, 0.019], -[0.050, 0.040, 0.010] - ] - } -] diff --git a/website/benchmark/hardware/results/macbook_air_m1.json b/website/benchmark/hardware/results/macbook_air_m1.json deleted file mode 100644 index 33f15d02480..00000000000 --- a/website/benchmark/hardware/results/macbook_air_m1.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "MacBook Air M1", - "system_full": "MacBook Air M1 13\" 2020, 8‑core CPU, 16 GiB RAM, 512 GB SSD", - "time": "2021-04-11 00:00:00", - "kind": "laptop", - "result": - [ -[0.003, 0.001, 0.001], -[0.019, 0.014, 0.014], -[0.042, 0.034, 0.033], -[0.101, 0.043, 0.041], -[0.100, 0.102, 0.101], -[0.394, 0.283, 0.289], -[0.029, 0.027, 0.027], -[0.018, 0.018, 0.018], -[0.511, 0.489, 0.494], -[0.620, 0.615, 0.618], -[0.217, 0.200, 0.197], -[0.237, 0.235, 0.242], -[0.774, 0.762, 0.761], -[0.969, 0.982, 0.969], -[0.896, 0.887, 0.861], -[0.999, 0.943, 0.945], -[3.343, 2.426, 2.366], -[1.463, 1.414, 1.382], -[4.958, 4.268, 4.257], -[0.056, 0.050, 0.049], -[1.696, 0.851, 0.846], -[1.036, 1.104, 1.174], -[4.326, 2.224, 2.255], -[1.397, 1.038, 1.055], -[0.317, 0.310, 0.305], -[0.274, 0.284, 0.269], -[0.317, 0.316, 0.313], -[0.943, 0.952, 0.951], -[2.794, 1.427, 1.433], -[1.606, 1.600, 1.605], -[0.751, 0.691, 0.679], -[1.532, 1.000, 0.952], -[9.679, 8.895, 7.967], -[7.001, 4.472, 4.050], -[4.790, 3.971, 3.987], -[1.215, 1.204, 1.256], -[0.129, 0.125, 0.119], -[0.057, 0.061, 0.056], -[0.045, 0.043, 0.043], -[0.256, 0.247, 0.249], -[0.020, 0.014, 0.013], -[0.013, 0.011, 0.012], -[0.009, 0.009, 0.009] - ] - } -] diff --git a/website/benchmark/hardware/results/macbook_pro_core_i7_2014.json b/website/benchmark/hardware/results/macbook_pro_core_i7_2014.json deleted file mode 100644 index 011401ed3e5..00000000000 --- a/website/benchmark/hardware/results/macbook_pro_core_i7_2014.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "MacBook Pro 2014", - "system_full": "MacBook Pro 2014, 2.5 GHz Quad-Core Intel Core i7, 16 GiB RAM", - "time": "2020-04-04 00:00:00", - "kind": "laptop", - "result": - [ - [0.030, 0.003, 0.003], - [0.078, 0.020, 0.020], - [0.176, 0.056, 0.056], - [0.358, 0.082, 0.082], - [0.451, 0.254, 0.208], - [0.887, 0.582, 0.583], - [0.040, 0.004, 0.002], - [0.079, 0.023, 0.024], - [1.213, 1.100, 1.109], - [1.839, 1.250, 1.529], - [0.590, 0.304, 0.370], - [0.645, 0.502, 0.489], - [1.793, 1.418, 1.531], - [2.803, 1.953, 2.333], - [2.101, 1.871, 1.718], - [1.875, 1.508, 1.493], - [5.053, 5.682, 5.334], - [3.484, 4.643, 3.188], - [10.762, 10.994, 10.125], - [0.517, 0.241, 0.166], - [3.898, 1.701, 1.828], - [4.394, 2.155, 1.987], - [8.082, 4.622, 5.137], - [6.218, 2.413, 2.131], - [1.099, 0.531, 0.550], - [0.766, 0.436, 0.712], - [1.094, 0.585, 0.559], - [4.207, 1.628, 1.818], - [3.969, 2.775, 2.579], - [2.604, 2.441, 2.449], - [1.773, 1.262, 1.165], - [3.059, 1.803, 1.833], - [19.756, 17.851, 13.698], - [10.651, 8.640, 7.184], - [10.125, 8.230, 7.775], - [2.865, 2.256, 2.196], - [0.292, 0.226, 0.249], - [0.194, 0.084, 0.070], - [0.162, 0.063, 0.064], - [0.515, 0.404, 0.423], - [0.127, 0.024, 0.025], - [0.099, 0.021, 0.018], - [0.045, 0.007, 0.007] - ] - } -] diff --git a/website/benchmark/hardware/results/macbook_pro_core_i7_2018.json b/website/benchmark/hardware/results/macbook_pro_core_i7_2018.json deleted file mode 100644 index fa7ff4d72ee..00000000000 --- a/website/benchmark/hardware/results/macbook_pro_core_i7_2018.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "MacBook Pro 2018", - "system_full": "MacBook Pro 2018, 2.7 GHz Quad-Core Intel Core i7, 16 GiB RAM, 1TB SSD", - "time": "2020-04-04 00:00:00", - "kind": "laptop", - "result": - [ - [0.002, 0.002, 0.002], - [0.028, 0.031, 0.025], - [0.060, 0.058, 0.047], - [0.125, 0.101, 0.070], - [0.164, 0.185, 0.168], - [0.672, 0.568, 0.557], - [0.072, 0.038, 0.037], - [0.031, 0.021, 0.021], - [0.849, 0.836, 0.820], - [0.941, 0.938, 0.942], - [0.423, 0.444, 0.457], - [0.617, 0.556, 0.555], - [1.761, 1.694, 1.641], - [2.190, 2.277, 2.226], - [1.964, 1.895, 1.934], - [1.956, 1.978, 1.884], - [6.029, 5.977, 5.975], - [3.372, 3.436, 3.439], - [12.883, 12.778, 12.572], - [0.116, 0.080, 0.076], - [1.874, 1.372, 1.467], - [2.321, 2.356, 2.238], - [5.304, 4.955, 4.912], - [2.474, 1.993, 2.033], - [0.744, 0.708, 0.719], - [0.562, 0.568, 0.602], - [0.737, 0.742, 0.719], - [1.547, 1.580, 1.583], - [3.074, 2.665, 2.697], - [5.466, 5.560, 5.693], - [1.658, 1.562, 1.543], - [2.935, 2.802, 2.743], - [19.141, 19.674, 19.212], - [8.738, 8.334, 8.302], - [8.268, 8.276, 8.364], - [3.311, 3.288, 3.243], - [0.182, 0.169, 0.169], - [0.075, 0.066, 0.066], - [0.066, 0.057, 0.053], - [0.353, 0.324, 0.327], - [0.030, 0.018, 0.018], - [0.018, 0.015, 0.015], - [0.011, 0.007, 0.007] - ] - } -] diff --git a/website/benchmark/hardware/results/macbook_pro_core_i7_2020.json b/website/benchmark/hardware/results/macbook_pro_core_i7_2020.json deleted file mode 100644 index 8250c5f3c7e..00000000000 --- a/website/benchmark/hardware/results/macbook_pro_core_i7_2020.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "MacBook Pro 2020", - "system_full": "MacBook Pro 2020, 2.3 GHz Quad-Core Intel Core i7 (10th gen), 32 GiB RAM, 2TB SSD", - "time": "2020-06-25 00:00:00", - "kind": "laptop", - "result": - [ -[0.003, 0.002, 0.002], -[0.046, 0.025, 0.015], -[0.042, 0.042, 0.041], -[0.069, 0.068, 0.069], -[0.164, 0.166, 0.165], -[0.559, 0.550, 0.552], -[0.026, 0.026, 0.026], -[0.016, 0.015, 0.016], -[0.891, 0.880, 0.879], -[1.029, 1.031, 1.022], -[0.355, 0.358, 0.369], -[0.415, 0.416, 0.417], -[1.406, 1.355, 1.349], -[1.775, 1.787, 1.788], -[1.615, 1.633, 1.619], -[1.532, 1.525, 1.482], -[4.284, 4.203, 4.180], -[2.825, 2.782, 2.756], -[8.516, 8.328, 8.408], -[0.097, 0.073, 0.074], -[1.541, 1.557, 1.557], -[1.945, 1.920, 1.911], -[4.410, 4.375, 4.353], -[null, null, null], -[0.613, 0.616, 0.621], -[0.535, 0.557, 0.541], -[0.622, 0.622, 0.623], -[1.536, 1.548, 1.535], -[2.436, 2.430, 2.435], -[2.551, 2.542, 2.589], -[1.470, 1.426, 1.430], -[2.377, 2.248, 2.227], -[15.628, null, null], -[6.155, 6.397, 6.368], -[6.439, 6.392, 6.412], -[2.643, 2.337, 2.316], -[0.163, 0.174, 0.155], -[0.060, 0.064, 0.063], -[0.057, 0.057, 0.053], -[0.331, 0.314, 0.314], -[0.016, 0.023, 0.020], -[0.014, 0.014, 0.013], -[0.005, 0.006, 0.007] - ] - } -] diff --git a/website/benchmark/hardware/results/macbook_pro_m1_2020.json b/website/benchmark/hardware/results/macbook_pro_m1_2020.json deleted file mode 100644 index 52e62b06d61..00000000000 --- a/website/benchmark/hardware/results/macbook_pro_m1_2020.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "MacBook Pro M1", - "system_full": "MacBook Pro M1 13\" 2020, 8‑core CPU, 16 GiB RAM, 512 GB SSD", - "time": "2021-10-22 18:17:00", - "kind": "laptop", - "result": - [ -[0.001, 0.001, 0.001], -[0.020, 0.013, 0.012], -[0.046, 0.032, 0.032], -[0.083, 0.045, 0.044], -[0.099, 0.098, 0.099], -[0.361, 0.306, 0.297], -[0.031, 0.028, 0.026], -[0.017, 0.015, 0.015], -[0.530, 0.500, 0.497], -[0.621, 0.633, 0.634], -[0.229, 0.207, 0.207], -[0.259, 0.243, 0.242], -[0.818, 0.796, 0.767], -[1.090, 1.052, 1.055], -[1.053, 1.011, 1.071], -[1.223, 0.966, 0.864], -[14.533, 8.276, 8.041], -[6.470, 8.012, 6.991], -[38.097, 6.530, 8.532], -[0.058, 0.054, 0.052], -[1.341, 1.306, 1.141], -[1.313, 1.330, 1.311], -[3.156, 2.974, 2.919], -[1.665, 1.423, 1.401], -[0.421, 0.337, 0.338], -[0.289, 0.287, 0.300], -[0.348, 0.344, 0.341], -[1.149, 1.142, 1.150], -[1.855, 1.591, 1.984], -[1.691, 1.644, 1.646], -[0.921, 0.750, 0.771], -[1.485, 1.233, 1.011], -[91.560, 10.399, 8.895], -[8.034, 7.663, 7.372], -[6.836, 7.444, 7.235], -[1.263, 1.166, 1.150], -[0.125, 0.118, 0.118], -[0.055, 0.053, 0.053], -[0.043, 0.043, 0.043], -[0.248, 0.243, 0.251], -[0.016, 0.012, 0.012], -[0.011, 0.010, 0.010], -[0.003, 0.002, 0.002] - ] - } -] diff --git a/website/benchmark/hardware/results/macbook_pro_m1_2021.json b/website/benchmark/hardware/results/macbook_pro_m1_2021.json deleted file mode 100644 index 516940e1ef2..00000000000 --- a/website/benchmark/hardware/results/macbook_pro_m1_2021.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "MacBook Pro M1", - "system_full": "MacBook Pro M1 Max 16\" 2022, 64 GiB RAM, 1 TB SSD", - "time": "2022-02-27 00:00:00", - "kind": "laptop", - "result": - [ - [0.012, 0.001, 0.001], - [0.096, 0.012, 0.010], - [0.043, 0.022, 0.023], - [0.063, 0.031, 0.030], - [0.099, 0.070, 0.070], - [0.229, 0.197, 0.195], - [0.012, 0.001, 0.001], - [0.027, 0.012, 0.011], - [0.340, 0.301, 0.306], - [0.439, 0.383, 0.386], - [0.169, 0.134, 0.136], - [0.197, 0.160, 0.162], - [0.475, 0.435, 0.432], - [0.615, 0.557, 0.553], - [0.553, 0.502, 0.507], - [0.490, 0.445, 0.439], - [1.392, 1.260, 1.254], - [0.865, 0.833, 0.835], - [2.285, 2.180, 2.194], - [0.064, 0.035, 0.033], - [0.761, 0.650, 0.651], - [0.867, 0.715, 0.718], - [1.753, 1.478, 1.499], - [1.037, 0.737, 0.735], - [0.251, 0.201, 0.202], - [0.208, 0.172, 0.174], - [0.254, 0.202, 0.201], - [0.733, 0.598, 0.603], - [0.995, 0.882, 0.879], - [0.562, 0.545, 0.545], - [0.431, 0.371, 0.371], - [0.586, 0.490, 0.490], - [2.882, 2.664, 2.656], - [2.255, 2.147, 2.146], - [2.248, 2.137, 2.154], - [0.659, 0.638, 0.631], - [0.125, 0.108, 0.108], - [0.070, 0.052, 0.052], - [0.060, 0.042, 0.042], - [0.250, 0.229, 0.228], - [0.030, 0.013, 0.012], - [0.026, 0.011, 0.010], - [0.017, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/hardware/results/oracle.json b/website/benchmark/hardware/results/oracle.json deleted file mode 100644 index 6470b70e109..00000000000 --- a/website/benchmark/hardware/results/oracle.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Oracle Cloud ARM 4vCPU", - "system_full": "Oracle Cloud (free tier), Ampere Altra, 4 vCPU, 24 GiB RAM", - "time": "2021-07-28 00:00:00", - "kind": "cloud", - "result": - [ -[0.031, 0.008, 0.002], -[0.087, 0.044, 0.039], -[0.193, 0.068, 0.068], -[0.807, 0.110, 0.089], -[1.622, 0.230, 0.244], -[2.539, 0.765, 0.742], -[0.146, 0.087, 0.092], -[0.074, 0.044, 0.038], -[1.650, 0.973, 0.978], -[2.020, 1.139, 1.166], -[0.907, 0.530, 0.509], -[0.964, 0.618, 0.608], -[2.448, 1.500, 1.529], -[4.810, 1.994, 1.930], -[2.932, 1.814, 1.853], -[1.935, 1.577, 1.583], -[6.272, 4.697, 4.650], -[4.279, 2.832, 2.871], -[12.380, 9.137, 9.085], -[0.601, 0.167, 0.118], -[25.357, 1.873, 1.848], -[28.153, 2.274, 2.202], -[53.116, 4.946, 4.907], -[56.118, 2.229, 2.192], -[5.749, 0.732, 0.696], -[1.829, 0.601, 0.592], -[5.860, 0.748, 0.709], -[24.439, 1.954, 1.949], -[20.452, 3.093, 3.042], -[1.539, 1.448, 1.437], -[4.704, 1.362, 1.430], -[12.698, 1.997, 1.940], -[12.854, 10.336, 10.454], -[26.098, 6.737, 6.771], -[26.259, 6.679, 6.677], -[2.602, 2.305, 2.278], -[0.283, 0.182, 0.181], -[0.130, 0.101, 0.085], -[0.174, 0.068, 0.073], -[0.557, 0.374, 0.377], -[0.066, 0.017, 0.017], -[0.049, 0.014, 0.014], -[0.033, 0.006, 0.004] - ] - } -] diff --git a/website/benchmark/hardware/results/pinebook_pro.json b/website/benchmark/hardware/results/pinebook_pro.json deleted file mode 100644 index 7a79a299b7d..00000000000 --- a/website/benchmark/hardware/results/pinebook_pro.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Pinebook Pro", - "system_full": "Pinebook Pro (AArch64, 4 GiB RAM)", - "time": "2020-03-08 00:00:00", - "kind": "laptop", - "result": - [ - [0.021, 0.009, 0.007], - [0.195, 0.135, 0.144], - [0.439, 0.264, 0.273], - [1.266, 0.672, 0.706], - [1.337, 0.795, 0.790], - [2.706, 1.989, 1.947], - [0.246, 0.198, 0.197], - [0.157, 0.142, 0.133], - [4.150, 3.769, 3.617], - [5.223, 4.405, 4.234], - [2.391, 1.815, 1.785], - [2.534, 2.158, 2.042], - [7.895, 6.890, 7.003], - [10.338, 9.311, 9.410], - [8.139, 7.441, 7.312], - [8.532, 8.035, 8.011], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null] - ] - } -] diff --git a/website/benchmark/hardware/results/pixel_3a.json b/website/benchmark/hardware/results/pixel_3a.json deleted file mode 100644 index a79f3549676..00000000000 --- a/website/benchmark/hardware/results/pixel_3a.json +++ /dev/null @@ -1,57 +0,0 @@ -[ - { - "system": "Google Pixel 3a", - "system_full": "Google Pixel 3a, 8 cores, 4 GB RAM", - "cpu_vendor": "Qualcomm", - "cpu_model": "Snapdragon 670", - "time": "2020-07-15 00:00:00", - "kind": "phone", - "result": - [ - [0.034, 0.029, 0.035], - [0.283, 0.186, 0.320], - [0.447, 0.410, 0.359], - [0.808, 0.609, 0.534], - [1.162, 1.140, 1.230], - [2.149, 1.957, 2.019], - [0.336, 0.332, 0.404], - [0.316, 0.326, 0.243], - [2.671, 2.592, 2.692], - [3.138, 3.113, 3.122], - [1.870, 2.075, 2.012], - [1.673, 1.679, 1.698], - [null, null, null], - [null, null, null], - [6.340, 5.212, 5.476], - [5.184, 5.362, 5.213], - [null, null, null], - [null, null, null], - [null, null, null], - [0.818, 0.500, 0.605], - [8.266, 7.663, 7.208], - [8.109, 8.402, 8.925], - [null, null, null], - [null, null, null], - [2.655, 1.891, 1.916], - [1.609, 1.675, 1.607], - [1.873, 1.877, 1.882], - [7.922, 7.835, 7.648], - [null, null, null], - [10.069, 9.602, 9.614], - [4.542, 4.094, 4.049], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [0.962, 0.921, null], - [0.394, 0.344, 0.357], - [0.343, 0.312, 0.344], - [1.793, 1.617, 1.642], - [0.159, 0.134, 0.136], - [0.121, 0.110, 0.098], - [0.052, 0.033, 0.036] - ] - } -] - diff --git a/website/benchmark/hardware/results/powerpc.json b/website/benchmark/hardware/results/powerpc.json deleted file mode 100644 index f6701126697..00000000000 --- a/website/benchmark/hardware/results/powerpc.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "POWER9 x_large VM", - "system_full": "POWER9 x_large VM (8 vCPU, pSeries, 16GiB RAM)", - "time": "2022-05-10 00:00:00", - "kind": "cloud", - "result": - [ -[0.263, 0.004, 0.004], -[0.352, 0.044, 0.040], -[1.556, 0.087, 0.083], -[2.341, 0.129, 0.120], -[0.490, 0.264, 0.258], -[4.565, 1.059, 1.038], -[0.042, 0.004, 0.004], -[0.132, 0.057, 0.062], -[3.168, 0.915, 0.917], -[2.020, 1.180, 1.183], -[1.510, 0.430, 0.435], -[1.525, 0.552, 0.607], -[3.104, 1.500, 1.529], -[2.459, 1.995, 1.975], -[5.291, 1.847, 1.849], -[2.552, 1.842, 1.920], -[7.378, 6.412, 6.283], -[3.881, 3.592, 3.552], -[13.757, 10.763, 10.880], -[0.504, 0.156, 0.134], -[16.285, 1.777, 1.770], -[5.135, 2.305, 2.242], -[21.215, 5.129, 5.183], -[35.624, 2.645, 2.476], -[2.648, 0.676, 0.715], -[0.815, 0.576, 0.568], -[1.365, 0.746, 0.692], -[4.857, 1.922, 1.898], -[14.380, 5.401, 5.445], -[4.555, 4.535, 4.371], -[4.095, 1.366, 1.349], -[7.474, 1.816, 1.859], -[14.235, 13.406, 13.854], -[14.165, 9.465, 9.715], -[11.313, 8.640, 8.462], -[3.605, 3.009, 2.813], -[0.662, 0.394, 0.391], -[0.350, 0.196, 0.194], -[0.217, 0.150, 0.145], -[1.025, 0.918, 0.895], -[0.254, 0.057, 0.057], -[0.132, 0.045, 0.046], -[0.047, 0.015, 0.012] - ] - } -] diff --git a/website/benchmark/hardware/results/qemu_aarch64_cascade_lake_80_vcpu.json b/website/benchmark/hardware/results/qemu_aarch64_cascade_lake_80_vcpu.json deleted file mode 100644 index ed25794c77b..00000000000 --- a/website/benchmark/hardware/results/qemu_aarch64_cascade_lake_80_vcpu.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "system": "Intel 80vCPU, QEMU, AArch64", - "system_full": "Intel Cascade Lake 80vCPU running AArch64 ClickHouse under qemu-aarch64 version 4.2.1 (userspace emulation)", - "cpu_vendor": "Intel", - "time": "2021-04-05 00:00:00", - "kind": "cloud", - "result": - [ -[0.045, 0.006, 0.006], -[0.366, 0.201, 0.576], -[0.314, 0.144, 0.152], -[0.701, 0.111, 0.110], -[0.308, 0.259, 0.261], -[1.009, 0.642, 0.658], -[0.160, 0.087, 0.086], -[0.123, 0.079, 0.080], -[0.570, 0.458, 0.454], -[0.708, 0.540, 0.547], -[0.541, 0.460, 0.464], -[0.578, 0.524, 0.531], -[0.927, 0.908, 0.906], -[1.075, 0.992, 1.051], -[1.055, 0.965, 0.991], -[0.904, 0.790, 0.781], -[2.076, 2.134, 2.121], -[1.668, 1.648, 1.615], -[4.134, 3.879, 4.002], -[0.142, 0.103, 0.105], -[7.018, 1.479, 1.515], -[1.618, 1.643, 1.680], -[6.516, 3.172, 3.182], -[6.028, 2.070, 2.076], -[0.608, 0.559, 0.577], -[0.548, 0.515, 0.516], -[0.598, 0.564, 0.563], -[1.562, 1.529, 1.537], -[5.968, 2.311, 2.375], -[3.263, 3.239, 3.279], -[1.134, 0.903, 0.928], -[2.987, 1.270, 1.284], -[6.256, 5.665, 5.320], -[3.020, 3.148, 3.109], -[3.092, 3.131, 3.146], -[1.183, 1.140, 1.185], -[0.762, 0.704, 0.715], -[0.412, 0.380, 0.385], -[0.376, 0.330, 0.327], -[1.505, 1.532, 1.503], -[0.201, 0.133, 0.130], -[0.173, 0.123, 0.150], -[0.070, 0.028, 0.028] - ] - } -] diff --git a/website/benchmark/hardware/results/raspberry_pi_b.json b/website/benchmark/hardware/results/raspberry_pi_b.json deleted file mode 100644 index fff027f2bfe..00000000000 --- a/website/benchmark/hardware/results/raspberry_pi_b.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Raspberry Pi 4", - "system_full": "Raspberry Pi 4 Model B 8GB", - "time": "2020-11-14 00:00:00", - "kind": "desktop", - "result": - [ -[0.015, 0.005, 0.005], -[0.214, 0.176, 0.171], -[1.205, 0.535, 0.534], -[5.138, 1.320, 1.342], -[5.129, 1.489, 1.494], -[8.349, 3.230, 3.290], -[0.327, 0.234, 0.231], -[0.228, 0.183, 0.175], -[7.530, 5.440, 5.662], -[9.073, 6.912, 6.881], -[5.609, 2.995, 3.201], -[5.817, 3.245, 3.239], -[12.712, 11.231, 11.141], -[18.517, 14.798, 14.698], -[13.510, 11.171, 11.260], -[12.944, 11.576, 11.706], -[28.042, 23.958, 22.930], -[18.430, 13.992, 14.173], -[null, null, null], -[5.193, 1.342, 1.311], -[59.597, 19.483, 20.791], -[68.012, 24.377, 24.159], -[127.859, 49.266, 47.251], -[133.812, 25.078, 24.812], -[16.838, 5.128, 4.824], -[8.195, 4.025, 4.066], -[16.791, 4.911, 4.997], -[59.740, 24.009, 23.916], -[50.460, 25.922, 26.049], -[23.961, 23.536, 23.835], -[15.293, 8.960, 8.687], -[36.904, 14.905, 14.755], -[null, null, null], -[74.268, 74.887, 74.103], -[74.727, 59.369, 65.550], -[15.400, 14.807, 15.437], -[1.286, 0.836, 0.804], -[0.501, 0.341, 0.320], -[0.704, 0.299, 0.265], -[2.539, 1.756, 1.710], -[0.345, 0.085, 0.082], -[0.219, 0.070, 0.072], -[0.044, 0.021, 0.023] - ] - } -] diff --git a/website/benchmark/hardware/results/rock_pi.json b/website/benchmark/hardware/results/rock_pi.json deleted file mode 100644 index 210dc213a49..00000000000 --- a/website/benchmark/hardware/results/rock_pi.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Rock Pi 4, 4GiB, NVMe", - "system_full": "Rock Pi 4, 4GiB C, NVMe", - "time": "2021-12-23 00:00:00", - "kind": "desktop", - "result": - [ -[0.007, 0.014, 0.005], -[0.229, 0.132, 0.215], -[0.489, 0.351, 0.306], -[0.879, 0.774, 0.768], -[1.034, 0.966, 0.879], -[2.491, 2.249, 2.493], -[0.379, 0.212, 0.213], -[0.227, 0.140, 0.152], -[3.944, 3.823, 3.805], -[5.272, 4.985, 5.069], -[2.356, 2.193, 2.254], -[2.819, 2.595, 2.568], -[9.124, 8.306, 8.529], -[11.857, 11.412, 11.290], -[9.796, 9.477, 9.610], -[8.846, 8.867, 8.909], -[null, null, null], -[null, null, null], -[null, null, null], -[1.293, 0.887, 0.980], -[15.018, 14.928, 14.748], -[19.179, 17.889, 18.021], -[45.524, 46.927, 46.909], -[23.904, 23.197, 23.511], -[5.264, 4.891, 4.936], -[4.211, 3.940, 4.047], -[5.113, 4.615, 4.783], -[17.910, 16.800, 16.410], -[23.537, 22.249, 22.172], -[16.549, 16.388, 16.337], -[9.562, 9.006, 9.260], -[17.097, 17.676, 17.585], -[null, null, null], -[null, null, null], -[null, null, null], -[null, null, null], -[1.668, 1.469, 1.342], -[0.463, 0.442, 0.353], -[0.486, 0.410, 0.346], -[2.190, 2.014, 1.878], -[0.263, 0.097, 0.201], -[0.173, 0.082, 0.139], -[0.188, 0.024, 0.016] - ] - } -] diff --git a/website/benchmark/hardware/results/scaleway_epyc.json b/website/benchmark/hardware/results/scaleway_epyc.json deleted file mode 100644 index 54cf6eaf459..00000000000 --- a/website/benchmark/hardware/results/scaleway_epyc.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Scaleway GP1-XS", - "system_full": "Scaleway GP1-XS (AMD EPYC 7401P, 4 cores, 16 GiB RAM, NVMe)", - "time": "2021-11-17 00:00:00", - "kind": "server", - "result": - [ -[0.002, 0.002, 0.002], -[0.044, 0.026, 0.028], -[0.100, 0.076, 0.067], -[0.151, 0.101, 0.102], -[0.276, 0.218, 0.207], -[0.740, 0.693, 0.703], -[0.066, 0.054, 0.050], -[0.062, 0.035, 0.041], -[1.271, 1.124, 1.141], -[1.441, 1.279, 1.280], -[0.438, 0.382, 0.376], -[0.514, 0.485, 0.467], -[1.914, 1.664, 1.694], -[2.367, 2.277, 2.258], -[2.143, 2.066, 2.131], -[1.923, 1.826, 1.777], -[5.894, 5.653, 5.765], -[3.545, 3.464, 3.405], -[12.060, 12.893, 13.049], -[0.196, 0.121, 0.118], -[2.328, 1.841, 1.808], -[2.498, 2.100, 2.067], -[5.839, 5.094, 5.078], -[3.068, 2.255, 2.202], -[0.718, 0.611, 0.616], -[0.597, 0.531, 0.529], -[0.702, 0.615, 0.592], -[2.310, 1.991, 1.969], -[3.540, 3.222, 3.179], -[3.950, 3.977, 3.876], -[1.527, 1.319, 1.319], -[2.264, 1.950, 1.927], -[11.987, 11.644, 11.777], -[10.142, 9.150, 9.204], -[9.627, 9.298, 9.183], -[2.937, 2.812, 2.849], -[0.229, 0.226, 0.227], -[0.096, 0.097, 0.095], -[0.087, 0.074, 0.071], -[0.464, 0.447, 0.463], -[0.037, 0.027, 0.032], -[0.030, 0.046, 0.029], -[0.006, 0.017, 0.014] - ] - } -] diff --git a/website/benchmark/hardware/results/selectel_cloud_16vcpu.json b/website/benchmark/hardware/results/selectel_cloud_16vcpu.json deleted file mode 100644 index c7f734b8256..00000000000 --- a/website/benchmark/hardware/results/selectel_cloud_16vcpu.json +++ /dev/null @@ -1,158 +0,0 @@ -[ - { - "system": "Selectel Cloud 'fast disk'", - "system_full": "Selectel Cloud, 16 vCPU, 32 GB RAM, 'fast disk'", - "time": "2020-01-26 00:00:00", - "kind": "cloud", - "result": - [ - [0.017, 0.002, 0.002], - [0.047, 0.011, 0.012], - [0.070, 0.024, 0.024], - [0.350, 0.033, 0.031], - [0.353, 0.087, 0.091], - [0.623, 0.233, 0.226], - [0.040, 0.018, 0.019], - [0.021, 0.011, 0.011], - [0.628, 0.420, 0.415], - [0.725, 0.466, 0.468], - [0.389, 0.152, 0.151], - [0.416, 0.181, 0.172], - [0.819, 0.481, 0.495], - [1.332, 0.714, 0.719], - [1.044, 0.853, 0.796], - [0.865, 0.827, 0.846], - [2.010, 1.816, 1.798], - [1.097, 0.940, 0.927], - [4.414, 4.188, 4.310], - [0.336, 0.034, 0.030], - [4.807, 0.541, 0.527], - [5.494, 0.633, 0.608], - [10.233, 1.448, 1.469], - [9.897, 0.721, 0.676], - [1.322, 0.212, 0.213], - [0.594, 0.177, 0.175], - [1.319, 0.218, 0.216], - [4.804, 0.615, 0.567], - [4.093, 0.855, 0.801], - [1.428, 1.378, 1.300], - [1.299, 0.649, 0.646], - [2.921, 0.835, 0.809], - [5.717, 5.883, 6.368], - [5.655, 2.715, 2.666], - [5.943, 3.008, 2.795], - [1.091, 1.011, 1.089], - [0.264, 0.212, 0.221], - [0.097, 0.085, 0.081], - [0.083, 0.081, 0.075], - [0.498, 0.531, 0.446], - [0.063, 0.031, 0.033], - [0.029, 0.022, 0.022], - [0.006, 0.006, 0.005] - ] - }, - { - "system": "Selectel Cloud 'basic disk'", - "system_full": "Selectel Cloud, 16 vCPU, 32 GB RAM, 'basic disk'", - "time": "2020-01-26 00:00:00", - "kind": "cloud", - "result": - [ - [0.142, 0.002, 0.002], - [0.090, 0.014, 0.013], - [0.478, 0.023, 0.023], - [2.305, 0.032, 0.032], - [2.371, 0.090, 0.087], - [3.377, 0.228, 0.224], - [0.080, 0.020, 0.017], - [0.034, 0.009, 0.009], - [3.210, 0.425, 0.414], - [3.389, 0.471, 0.459], - [2.446, 0.157, 0.152], - [2.331, 0.187, 0.177], - [3.826, 0.503, 0.505], - [5.749, 0.725, 0.701], - [4.521, 0.752, 0.705], - [2.345, 0.572, 0.588], - [6.360, 1.697, 1.512], - [5.928, 0.949, 0.908], - [11.325, 3.598, 3.829], - [6.485, 0.126, 0.033], - [24.494, 0.550, 0.519], - [27.711, 0.615, 0.594], - [52.599, 1.455, 1.435], - [50.820, 1.001, 0.648], - [6.933, 0.206, 0.203], - [3.278, 0.177, 0.172], - [7.082, 0.216, 0.206], - [24.399, 0.564, 0.541], - [20.916, 0.812, 0.801], - [1.574, 1.323, 1.358], - [6.717, 0.558, 0.550], - [13.772, 0.830, 0.801], - [12.547, 5.084, 4.637], - [25.178, 2.601, 2.337], - [25.118, 2.460, 2.432], - [1.626, 0.901, 0.895], - [0.286, 0.206, 0.209], - [0.130, 0.081, 0.083], - [0.220, 0.075, 0.076], - [6.502, 0.495, 0.520], - [0.223, 0.024, 0.024], - [0.045, 0.028, 0.030], - [0.006, 0.005, 0.004] - ] - }, - { - "system": "Selectel Cloud 'universal disk'", - "system_full": "Selectel Cloud, 16 vCPU, 32 GB RAM, 'universal disk'", - "time": "2020-01-26 00:00:00", - "kind": "cloud", - "result": - [ - [0.016, 0.002, 0.002], - [0.055, 0.023, 0.009], - [0.252, 0.020, 0.019], - [1.337, 0.038, 0.031], - [1.342, 0.088, 0.086], - [2.192, 0.241, 0.222], - [0.047, 0.017, 0.016], - [0.017, 0.009, 0.009], - [1.946, 0.410, 0.412], - [2.262, 0.454, 0.455], - [1.427, 0.158, 0.150], - [1.487, 0.181, 0.172], - [2.327, 0.481, 0.464], - [3.794, 0.657, 0.633], - [2.582, 0.596, 0.602], - [1.708, 0.673, 0.670], - [4.431, 1.545, 1.622], - [3.661, 0.890, 0.871], - [7.950, 3.954, 3.844], - [1.327, 0.055, 0.031], - [16.200, 0.538, 0.523], - [18.455, 0.613, 0.599], - [34.059, 1.428, 1.436], - [31.534, 0.713, 0.653], - [4.576, 0.205, 0.201], - [2.155, 0.177, 0.172], - [4.574, 0.208, 0.206], - [16.201, 0.554, 0.534], - [13.787, 0.840, 0.809], - [1.443, 1.408, 1.331], - [3.815, 0.561, 0.536], - [8.831, 0.778, 0.761], - [9.031, 4.476, 4.428], - [16.938, 2.347, 2.287], - [17.093, 2.722, 2.257], - [1.133, 0.897, 0.888], - [0.240, 0.207, 0.202], - [0.101, 0.083, 0.082], - [0.086, 0.075, 0.074], - [0.467, 0.450, 0.440], - [0.060, 0.028, 0.024], - [0.028, 0.020, 0.020], - [0.006, 0.005, 0.005] - ] - } -] diff --git a/website/benchmark/hardware/results/skylake_kvm.json b/website/benchmark/hardware/results/skylake_kvm.json deleted file mode 100644 index 7e05a95e0df..00000000000 --- a/website/benchmark/hardware/results/skylake_kvm.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Time4vps.eu", - "system_full": "Time4vps.eu VPS (KVM) Linux Ubuntu 4 Core (Skylake) 16GB RAM 160GB Disk", - "time": "2020-01-13 00:00:00", - "kind": "vps", - "result": - [ - [0.068, 0.002, 0.002], - [0.124, 0.021, 0.025], - [0.594, 0.089, 0.077], - [2.300, 0.133, 0.090], - [2.710, 0.205, 0.212], - [5.203, 0.603, 0.610], - [0.090, 0.029, 0.036], - [0.118, 0.021, 0.022], - [5.977, 1.295, 1.206], - [3.909, 1.415, 1.452], - [2.551, 0.336, 0.324], - [3.123, 0.446, 0.409], - [4.075, 1.743, 1.661], - [6.427, 2.499, 2.487], - [5.775, 2.156, 2.431], - [3.322, 2.288, 2.276], - [8.642, 6.463, 6.690], - [6.365, 3.852, 3.757], - [20.426, 13.849, 13.695], - [2.507, 0.105, 0.100], - [30.691, 1.747, 1.699], - [30.206, 2.010, 1.943], - [57.155, 4.699, 4.859], - [50.924, 2.173, 2.119], - [10.907, 0.660, 0.686], - [3.636, 0.505, 0.524], - [8.388, 0.683, 0.627], - [27.423, 1.650, 1.703], - [21.309, 2.824, 2.821], - [4.227, 4.053, 4.037], - [8.198, 1.797, 1.776], - [18.853, 2.927, 2.881], - [22.254, 21.156, 20.854], - [29.323, 8.728, 8.621], - [27.889, 8.759, 9.063], - [4.121, 3.837, 3.934], - [0.452, 0.292, 0.247], - [0.221, 0.093, 0.090], - [0.331, 0.069, 0.074], - [0.703, 0.469, 0.506], - [0.211, 0.026, 0.027], - [0.134, 0.021, 0.021], - [0.121, 0.007, 0.006] - ] - } -] diff --git a/website/benchmark/hardware/results/ssdnodes.json b/website/benchmark/hardware/results/ssdnodes.json deleted file mode 100644 index 623f4b49687..00000000000 --- a/website/benchmark/hardware/results/ssdnodes.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "SSDNodes G6", - "system_full": "G6 Performance+ 48GB RAM, 720GB NVMe, 12x Intel Silver vCPU, KVM", - "time": "2021-12-27 00:00:00", - "kind": "cloud", - "result": - [ -[0.002, 0.002, 0.002], -[0.021, 0.017, 0.017], -[0.053, 0.034, 0.039], -[0.090, 0.053, 0.047], -[0.146, 0.123, 0.117], -[0.358, 0.325, 0.323], -[0.025, 0.020, 0.021], -[0.042, 0.015, 0.014], -[0.566, 0.511, 0.524], -[0.704, 0.626, 0.591], -[0.229, 0.174, 0.194], -[0.255, 0.210, 0.206], -[0.849, 0.725, 0.701], -[0.984, 0.907, 0.948], -[0.952, 0.886, 0.899], -[0.772, 0.741, 0.738], -[2.945, 2.667, 2.703], -[1.645, 1.646, 1.576], -[5.342, 5.042, 5.306], -[0.088, 0.052, 0.051], -[1.176, 0.825, 0.839], -[1.261, 1.001, 0.933], -[2.977, 2.190, 2.193], -[1.872, 0.991, 0.956], -[0.368, 0.264, 0.275], -[0.300, 0.247, 0.241], -[0.329, 0.272, 0.277], -[1.124, 0.870, 0.824], -[1.545, 1.270, 1.281], -[1.478, 1.399, 1.463], -[0.809, 0.696, 0.677], -[1.095, 0.875, 0.832], -[5.164, 4.841, 4.613], -[3.859, 3.435, 3.396], -[4.054, 3.479, 3.496], -[1.325, 1.274, 1.294], -[0.261, 0.248, 0.266], -[0.102, 0.096, 0.104], -[0.102, 0.090, 0.094], -[0.600, 0.550, 0.566], -[0.041, 0.031, 0.028], -[0.029, 0.021, 0.025], -[0.007, 0.006, 0.005] - ] - } -] diff --git a/website/benchmark/hardware/results/upcloud_8cpu_32gb.json b/website/benchmark/hardware/results/upcloud_8cpu_32gb.json deleted file mode 100644 index 7eb1434a143..00000000000 --- a/website/benchmark/hardware/results/upcloud_8cpu_32gb.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "UpCloud 8CPU 32GiB", - "system_full": "UpCloud 8CPU 32GiB, AMD EPYC 7542", - "time": "2021-11-23 00:00:00", - "kind": "cloud", - "result": - [ -[0.002, 0.001, 0.001], -[0.024, 0.020, 0.019], -[0.123, 0.040, 0.048], -[0.448, 0.061, 0.058], -[0.517, 0.125, 0.119], -[0.849, 0.357, 0.350], -[0.037, 0.025, 0.033], -[0.038, 0.018, 0.018], -[0.804, 0.549, 0.551], -[0.920, 0.602, 0.612], -[0.542, 0.234, 0.231], -[0.573, 0.272, 0.274], -[1.032, 0.764, 0.777], -[1.617, 0.991, 1.001], -[1.219, 1.010, 0.994], -[1.056, 0.999, 0.992], -[2.643, 2.488, 2.498], -[1.659, 1.583, 1.533], -[4.957, 4.929, 4.960], -[0.453, 0.056, 0.055], -[6.116, 0.994, 0.951], -[6.914, 1.035, 1.028], -[12.878, 2.481, 2.450], -[9.791, 1.195, 1.139], -[1.682, 0.318, 0.319], -[0.784, 0.286, 0.273], -[1.706, 0.322, 0.318], -[6.060, 0.968, 0.948], -[5.184, 1.488, 1.450], -[1.151, 1.206, 1.219], -[1.520, 0.715, 0.723], -[3.469, 0.910, 0.911], -[5.128, 4.690, 4.771], -[7.003, 3.448, 3.492], -[7.022, 3.478, 3.430], -[1.266, 1.246, 1.257], -[0.225, 0.200, 0.199], -[0.087, 0.079, 0.070], -[0.076, 0.064, 0.063], -[0.450, 0.458, 0.411], -[0.034, 0.024, 0.026], -[0.024, 0.020, 0.021], -[0.006, 0.005, 0.006] - ] - } -] diff --git a/website/benchmark/hardware/results/xeon_2176g.json b/website/benchmark/hardware/results/xeon_2176g.json deleted file mode 100644 index 4145d77d95f..00000000000 --- a/website/benchmark/hardware/results/xeon_2176g.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Xeon 2176G", - "system_full": "Xeon 2176G, 64GB RAM, 2xSSD 960GB (SAMSUNG MZQLB960HAJR-00007), ZFS RAID-1", - "time": "2020-01-14 00:00:00", - "kind": "server", - "result": - [ - [0.001, 0.001, 0.001], - [0.010, 0.011, 0.009], - [0.035, 0.031, 0.033], - [0.058, 0.056, 0.058], - [0.113, 0.126, 0.121], - [0.296, 0.300, 0.301], - [0.017, 0.016, 0.016], - [0.009, 0.009, 0.011], - [0.660, 0.659, 0.655], - [0.775, 0.746, 0.737], - [0.185, 0.181, 0.184], - [0.219, 0.237, 0.243], - [0.943, 0.933, 0.952], - [1.228, 1.185, 1.201], - [0.975, 0.963, 0.971], - [1.068, 1.086, 1.077], - [2.704, 2.713, 2.725], - [1.596, 1.564, 1.562], - [5.653, 5.571, 5.581], - [0.072, 0.065, 0.062], - [1.209, 0.958, 0.951], - [1.383, 1.222, 1.224], - [3.261, 2.771, 2.776], - [1.586, 1.210, 1.196], - [0.417, 0.392, 0.325], - [0.271, 0.268, 0.267], - [0.340, 0.338, 0.337], - [1.376, 1.160, 1.134], - [1.928, 1.643, 1.697], - [3.167, 3.135, 3.149], - [0.947, 0.859, 0.858], - [1.566, 1.446, 1.467], - [8.005, 8.065, 7.980], - [4.640, 4.322, 4.277], - [4.410, 4.330, 4.300], - [1.811, 1.749, 1.767], - [0.138, 0.142, 0.144], - [0.052, 0.047, 0.048], - [0.042, 0.043, 0.041], - [0.271, 0.249, 0.245], - [0.030, 0.016, 0.016], - [0.014, 0.013, 0.013], - [0.004, 0.004, 0.004] - ] - } -] diff --git a/website/benchmark/hardware/results/xeon_clx_6230r.json b/website/benchmark/hardware/results/xeon_clx_6230r.json deleted file mode 100644 index ee7c55a90f9..00000000000 --- a/website/benchmark/hardware/results/xeon_clx_6230r.json +++ /dev/null @@ -1,56 +0,0 @@ -[ - { - "system": "2x Intel CLX 6230R", - "system_full": "2x Intel CLX 6230R, 384 GB RAM, P4600 1.6 TB ext4", - "cpu_vendor": "Intel", - "cpu_model": "2x Intel CLX 6230R", - "time": "2020-11-13 00:00:00", - "kind": "server", - "result": - [ -[0.016, 0.003, 0.003], -[0.042, 0.023, 0.022], -[0.036, 0.031, 0.032], -[0.083, 0.037, 0.036], -[0.125, 0.111, 0.109], -[0.206, 0.171, 0.172], -[0.027, 0.028, 0.028], -[0.021, 0.023, 0.023], -[0.232, 0.196, 0.195], -[0.260, 0.213, 0.210], -[0.142, 0.100, 0.103], -[0.141, 0.120, 0.109], -[0.318, 0.255, 0.256], -[0.394, 0.316, 0.311], -[0.345, 0.301, 0.306], -[0.332, 0.333, 0.318], -[0.782, 0.734, 0.719], -[0.494, 0.423, 0.412], -[1.502, 1.379, 1.429], -[0.094, 0.054, 0.057], -[0.860, 0.295, 0.302], -[0.978, 0.343, 0.344], -[1.767, 0.823, 0.827], -[2.214, 0.468, 0.443], -[0.258, 0.116, 0.121], -[0.142, 0.101, 0.104], -[0.254, 0.113, 0.113], -[0.860, 0.354, 0.356], -[0.729, 0.449, 0.447], -[0.846, 0.847, 0.854], -[0.322, 0.247, 0.245], -[0.582, 0.343, 0.348], -[2.110, 2.008, 2.031], -[1.417, 1.158, 1.135], -[1.360, 1.069, 1.084], -[0.377, 0.371, 0.357], -[0.228, 0.160, 0.157], -[0.092, 0.077, 0.076], -[0.053, 0.043, 0.057], -[0.423, 0.343, 0.348], -[0.051, 0.032, 0.034], -[0.023, 0.033, 0.035], -[0.015, 0.010, 0.016] - ] - } -] diff --git a/website/benchmark/hardware/results/xeon_e5645.json b/website/benchmark/hardware/results/xeon_e5645.json deleted file mode 100644 index 0468ef07830..00000000000 --- a/website/benchmark/hardware/results/xeon_e5645.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Xeon E5645", - "system_full": "Xeon E5645 @ 2.40GHz, 2 sockets, 12 threads, 96 GiB, 14 x 2TB HDD RAID-10", - "time": "2020-01-18 00:00:00", - "kind": "server", - "result": - [ - [0.061, 0.003, 0.003], - [0.203, 0.026, 0.019], - [0.231, 0.056, 0.060], - [0.533, 0.080, 0.099], - [0.458, 0.202, 0.213], - [0.723, 0.468, 0.411], - [0.143, 0.034, 0.029], - [0.117, 0.025, 0.023], - [1.033, 0.810, 0.745], - [1.165, 0.916, 0.898], - [0.514, 0.249, 0.297], - [0.600, 0.343, 0.385], - [1.294, 1.156, 1.221], - [1.859, 1.459, 1.384], - [1.627, 1.349, 1.346], - [1.414, 1.269, 1.306], - [3.798, 3.774, 3.631], - [2.177, 2.054, 2.016], - [7.002, 6.187, 6.263], - [0.461, 0.081, 0.116], - [3.860, 1.296, 1.330], - [4.705, 1.587, 1.503], - [9.533, 3.887, 3.564], - [11.468, 1.932, 1.712], - [1.362, 0.451, 0.403], - [0.648, 0.374, 0.414], - [1.195, 0.437, 0.418], - [4.187, 1.686, 1.474], - [3.289, 2.146, 2.159], - [3.919, 4.242, 4.208], - [1.673, 1.084, 1.040], - [3.264, 1.496, 1.629], - [8.883, 8.965, 9.027], - [5.813, 5.225, 5.365], - [5.874, 5.376, 5.353], - [2.053, 1.910, 1.951], - [0.478, 0.324, 0.325], - [0.206, 0.132, 0.124], - [0.222, 0.105, 0.111], - [0.699, 0.599, 0.563], - [0.213, 0.041, 0.040], - [0.133, 0.032, 0.040], - [0.062, 0.010, 0.010] - ] - } -] diff --git a/website/benchmark/hardware/results/xeon_e5_1650v3.json b/website/benchmark/hardware/results/xeon_e5_1650v3.json deleted file mode 100644 index 8dba51d37bd..00000000000 --- a/website/benchmark/hardware/results/xeon_e5_1650v3.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Intel Xeon E5-1650v3", - "system_full": "Intel Xeon E5-1650v3 3.5 GHz, 64 GB DDR4, RAID1 2×480 GB SSD (INTEL SSDSC2BB480G4)", - "time": "2020-01-26 00:00:00", - "kind": "server", - "result": - [ - [0.005, 0.001, 0.001], - [0.025, 0.015, 0.016], - [0.085, 0.039, 0.034], - [0.302, 0.052, 0.057], - [0.313, 0.137, 0.136], - [0.639, 0.426, 0.434], - [0.036, 0.027, 0.027], - [0.021, 0.014, 0.014], - [0.871, 0.707, 0.707], - [1.060, 0.812, 0.811], - [0.521, 0.285, 0.290], - [0.548, 0.331, 0.339], - [1.358, 0.987, 0.983], - [1.832, 1.317, 1.326], - [1.464, 1.165, 1.134], - [1.311, 1.115, 1.111], - [3.426, 3.060, 3.069], - [2.113, 1.832, 1.849], - [7.000, 6.235, 6.309], - [0.293, 0.067, 0.074], - [3.325, 1.062, 1.030], - [3.765, 1.296, 1.311], - [7.438, 2.870, 2.831], - [7.820, 1.318, 1.277], - [1.139, 0.412, 0.405], - [0.704, 0.372, 0.362], - [1.154, 0.428, 0.427], - [3.557, 1.103, 1.060], - [3.249, 1.680, 1.666], - [2.411, 2.364, 2.312], - [1.365, 0.993, 1.003], - [2.696, 1.535, 1.523], - [9.226, 8.948, 8.734], - [6.053, 4.337, 4.321], - [6.020, 4.341, 4.300], - [1.919, 1.790, 1.759], - [0.220, 0.160, 0.161], - [0.085, 0.067, 0.061], - [0.116, 0.061, 0.061], - [0.431, 0.335, 0.320], - [0.050, 0.037, 0.025], - [0.083, 0.016, 0.019], - [0.029, 0.006, 0.006] - ] - } -] diff --git a/website/benchmark/hardware/results/xeon_e5_2640v4.json b/website/benchmark/hardware/results/xeon_e5_2640v4.json deleted file mode 100644 index b24c5b03899..00000000000 --- a/website/benchmark/hardware/results/xeon_e5_2640v4.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Dell PowerEdge R730xd", - "system_full": "Dell PowerEdge R730xd, 2 socket 10 cores E5-2640 v4, HW RAID5 3TBx12 SATA", - "time": "2020-01-14 00:00:00", - "kind": "server", - "result": - [ - [0.225, 0.001, 0.002], - [0.534, 0.010, 0.010], - [0.229, 0.025, 0.026], - [0.530, 0.042, 0.040], - [0.265, 0.094, 0.090], - [0.685, 0.224, 0.219], - [0.172, 0.013, 0.013], - [0.181, 0.010, 0.011], - [0.908, 0.418, 0.424], - [0.725, 0.450, 0.462], - [0.517, 0.138, 0.139], - [0.445, 0.168, 0.161], - [1.065, 0.585, 0.584], - [1.325, 0.756, 0.747], - [1.184, 0.627, 0.637], - [0.905, 0.676, 0.699], - [2.101, 1.848, 1.775], - [1.275, 0.927, 0.988], - [5.285, 4.201, 4.088], - [0.465, 0.040, 0.071], - [7.380, 0.557, 0.538], - [7.636, 0.665, 0.718], - [13.905, 1.685, 1.645], - [18.739, 0.828, 0.790], - [1.950, 0.195, 0.185], - [0.549, 0.163, 0.156], - [1.384, 0.205, 0.190], - [7.199, 0.650, 0.611], - [6.514, 0.935, 0.885], - [2.154, 2.034, 2.031], - [1.538, 0.546, 0.525], - [3.711, 0.916, 0.936], - [5.993, 4.973, 5.183], - [8.215, 2.759, 2.741], - [8.162, 2.795, 2.772], - [1.347, 1.074, 1.051], - [0.478, 0.208, 0.204], - [0.147, 0.077, 0.074], - [0.197, 0.066, 0.066], - [0.694, 0.438, 0.453], - [0.217, 0.024, 0.033], - [0.137, 0.032, 0.020], - [0.058, 0.006, 0.006] - ] - } -] diff --git a/website/benchmark/hardware/results/xeon_e5_2650_4hdd.json b/website/benchmark/hardware/results/xeon_e5_2650_4hdd.json deleted file mode 100644 index 478229badcc..00000000000 --- a/website/benchmark/hardware/results/xeon_e5_2650_4hdd.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Xeon E5-2650", - "system_full": "Xeon E5-2650 v2 @ 2.60GHz, 2 sockets, 16 threads, 4xHDD RAID-10", - "time": "2020-09-25 00:00:00", - "kind": "server", - "result": - [ -[0.040, 0.002, 0.002], -[0.698, 0.014, 0.013], -[0.533, 0.030, 0.030], -[0.700, 0.043, 0.046], -[0.749, 0.108, 0.102], -[1.350, 0.221, 0.259], -[0.168, 0.020, 0.020], -[0.096, 0.013, 0.013], -[1.132, 0.406, 0.386], -[1.279, 0.426, 0.440], -[0.842, 0.153, 0.146], -[1.042, 0.186, 0.182], -[1.149, 0.536, 0.533], -[1.734, 0.688, 0.683], -[1.481, 0.688, 0.651], -[1.100, 0.709, 0.700], -[2.367, 1.668, 1.682], -[1.687, 1.013, 0.988], -[4.768, 3.647, 3.783], -[0.599, 0.055, 0.040], -[5.530, 0.646, 0.622], -[6.658, 0.671, 0.648], -[11.795, 1.645, 1.574], -[19.248, 1.168, 0.906], -[1.826, 0.224, 0.232], -[0.964, 0.189, 0.187], -[2.058, 0.234, 0.215], -[5.811, 0.758, 0.704], -[4.805, 1.014, 0.995], -[2.272, 2.035, 1.838], -[1.827, 0.546, 0.547], -[3.643, 0.863, 0.834], -[5.816, 5.069, 5.168], -[6.585, 2.655, 2.756], -[6.949, 2.681, 2.795], -[1.325, 1.090, 1.072], -[0.460, 0.183, 0.179], -[1.000, 0.087, 0.091], -[0.142, 0.051, 0.038], -[0.808, 0.392, 0.391], -[0.256, 0.021, 0.015], -[0.132, 0.038, 0.012], -[0.054, 0.006, 0.006] - ] - } -] diff --git a/website/benchmark/hardware/results/xeon_e5_2650_8hdd.json b/website/benchmark/hardware/results/xeon_e5_2650_8hdd.json deleted file mode 100644 index 9c23205fda4..00000000000 --- a/website/benchmark/hardware/results/xeon_e5_2650_8hdd.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Xeon E5-2650", - "system_full": "Xeon E5-2650 v2 @ 2.60GHz, 2 sockets, 16 threads, 8xHDD RAID-5", - "time": "2020-01-12 00:00:00", - "kind": "server", - "result": - [ - [0.101, 0.002, 0.002], - [0.196, 0.019, 0.021], - [0.486, 0.035, 0.029], - [0.413, 0.045, 0.043], - [0.368, 0.134, 0.105], - [0.563, 0.282, 0.269], - [0.078, 0.030, 0.025], - [0.070, 0.019, 0.014], - [0.751, 0.522, 0.558], - [0.856, 0.549, 0.547], - [0.458, 0.155, 0.163], - [0.439, 0.169, 0.190], - [0.929, 0.699, 0.608], - [1.494, 0.863, 0.902], - [1.379, 0.778, 0.794], - [1.032, 0.832, 0.851], - [2.364, 1.974, 1.914], - [1.284, 1.140, 1.043], - [4.745, 4.279, 4.294], - [0.713, 0.085, 0.071], - [4.133, 0.775, 0.729], - [3.485, 0.924, 0.880], - [7.568, 1.808, 1.853], - [9.496, 1.115, 1.119], - [1.130, 0.209, 0.243], - [0.643, 0.225, 0.211], - [1.338, 0.293, 0.233], - [4.353, 0.803, 0.759], - [2.667, 1.158, 1.070], - [2.612, 1.753, 1.721], - [1.370, 0.641, 0.704], - [2.348, 0.977, 1.015], - [6.154, 5.822, 5.696], - [4.553, 3.076, 3.232], - [4.647, 2.960, 3.249], - [1.441, 1.424, 1.285], - [0.560, 0.303, 0.245], - [0.223, 0.082, 0.084], - [0.275, 0.078, 0.076], - [0.929, 0.487, 0.416], - [0.362, 0.033, 0.049], - [0.179, 0.035, 0.022], - [0.075, 0.013, 0.013] - ] - } -] diff --git a/website/benchmark/hardware/results/xeon_e5_2650l_v3.json b/website/benchmark/hardware/results/xeon_e5_2650l_v3.json deleted file mode 100644 index 42d01f69720..00000000000 --- a/website/benchmark/hardware/results/xeon_e5_2650l_v3.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "DO Xeon E5-2650Lv3", - "system_full": "Digital Ocean, Xeon E5-2650L v3 @ 1.80GHz, 16 cores, 64 GB, SSD Disk 1.28 TB", - "time": "2020-01-21 00:00:00", - "kind": "cloud", - "result": - [ -[0.004, 0.004, 0.004], -[0.056, 0.037, 0.036], -[0.111, 0.079, 0.078], -[0.151, 0.092, 0.095], -[0.302, 0.262, 0.233], -[0.602, 0.541, 0.552], -[0.063, 0.049, 0.049], -[0.039, 0.036, 0.036], -[0.829, 0.762, 0.746], -[0.939, 0.883, 0.862], -[0.391, 0.311, 0.316], -[0.445, 0.358, 0.356], -[1.227, 1.024, 0.986], -[1.455, 1.276, 1.235], -[1.285, 1.146, 1.104], -[1.229, 1.119, 1.062], -[2.750, 2.555, 2.497], -[1.798, 1.587, 1.527], -[5.485, 5.167, 5.165], -[0.184, 0.142, 0.106], -[2.054, 1.350, 1.302], -[2.229, 1.399, 1.290], -[4.673, 3.013, 2.946], -[3.984, 1.656, 1.566], -[0.736, 0.492, 0.461], -[0.479, 0.382, 0.378], -[0.682, 0.456, 0.448], -[1.974, 1.296, 1.146], -[2.295, 1.847, 1.694], -[2.232, 2.199, 2.213], -[1.123, 0.953, 0.944], -[1.814, 1.385, 1.279], -[7.367, 7.127, 7.355], -[4.973, 4.595, 4.775], -[5.127, 4.639, 4.612], -[1.794, 1.630, 1.633], -[0.522, 0.420, 0.431], -[0.216, 0.193, 0.202], -[0.204, 0.171, 0.163], -[0.888, 0.823, 0.789], -[0.098, 0.077, 0.058], -[0.078, 0.042, 0.041], -[0.025, 0.015, 0.020] - ] - } -] diff --git a/website/benchmark/hardware/results/xeon_gold_6140.json b/website/benchmark/hardware/results/xeon_gold_6140.json deleted file mode 100644 index b31ea90ab68..00000000000 --- a/website/benchmark/hardware/results/xeon_gold_6140.json +++ /dev/null @@ -1,56 +0,0 @@ -[ - { - "system": "Xeon Gold 6140", - "system_full": "Xeon Gold 6140, 1 socket, 32 threads, 64 GB RAM, vda", - "cpu_vendor": "Intel", - "cpu_model": "Xeon Gold 6140", - "time": "2021-08-24 00:00:00", - "kind": "server", - "result": - [ -[0.002, 0.002, 0.001], -[0.017, 0.008, 0.008], -[0.029, 0.019, 0.018], -[0.043, 0.026, 0.025], -[0.101, 0.087, 0.084], -[0.213, 0.190, 0.187], -[0.017, 0.012, 0.012], -[0.036, 0.009, 0.009], -[0.264, 0.240, 0.245], -[0.313, 0.269, 0.270], -[0.139, 0.120, 0.123], -[0.149, 0.129, 0.134], -[0.411, 0.342, 0.342], -[0.490, 0.448, 0.445], -[0.433, 0.411, 0.403], -[0.459, 0.446, 0.445], -[1.223, 1.143, 1.133], -[0.723, 0.675, 0.685], -[2.121, 2.095, 2.049], -[0.058, 0.049, 0.030], -[0.560, 0.429, 0.430], -[0.653, 0.499, 0.501], -[1.379, 1.171, 1.152], -[1.153, 0.564, 0.562], -[0.200, 0.155, 0.152], -[0.150, 0.129, 0.127], -[0.192, 0.151, 0.152], -[0.583, 0.449, 0.459], -[0.752, 0.666, 0.656], -[1.073, 1.072, 1.073], -[0.373, 0.330, 0.336], -[0.525, 0.441, 0.441], -[3.795, 2.731, 2.908], -[1.918, 1.756, 1.787], -[1.828, 1.732, 1.735], -[0.725, 0.697, 0.711], -[0.188, 0.171, 0.179], -[0.072, 0.067, 0.065], -[0.077, 0.062, 0.062], -[0.435, 0.415, 0.391], -[0.027, 0.022, 0.020], -[0.023, 0.020, 0.014], -[0.014, 0.008, 0.003] - ] - } -] diff --git a/website/benchmark/hardware/results/xeon_gold_6230.json b/website/benchmark/hardware/results/xeon_gold_6230.json deleted file mode 100644 index 973c3ed41d6..00000000000 --- a/website/benchmark/hardware/results/xeon_gold_6230.json +++ /dev/null @@ -1,56 +0,0 @@ -[ - { - "system": "Xeon Gold 6230", - "system_full": "Xeon Gold 6230, 2 sockets, 40 threads", - "cpu_vendor": "Intel", - "cpu_model": "Xeon Gold 6230", - "time": "2020-01-01 00:00:00", - "kind": "server", - "result": - [ - [0.009, 0.002, 0.001], - [0.028, 0.008, 0.009], - [0.055, 0.014, 0.014], - [0.122, 0.018, 0.018], - [0.157, 0.069, 0.068], - [0.217, 0.124, 0.121], - [0.020, 0.008, 0.008], - [0.013, 0.008, 0.007], - [0.284, 0.213, 0.217], - [0.312, 0.241, 0.239], - [0.164, 0.087, 0.090], - [0.168, 0.092, 0.092], - [0.318, 0.256, 0.251], - [0.436, 0.323, 0.325], - [0.385, 0.327, 0.327], - [0.419, 0.402, 0.398], - [1.061, 0.918, 0.935], - [0.523, 0.474, 0.598], - [1.706, 1.621, 1.657], - [0.124, 0.037, 0.024], - [1.192, 0.263, 0.258], - [1.362, 0.303, 0.302], - [2.473, 0.730, 0.735], - [2.857, 0.451, 0.382], - [0.374, 0.106, 0.103], - [0.204, 0.079, 0.078], - [0.381, 0.114, 0.109], - [1.185, 0.327, 0.318], - [1.011, 0.408, 0.415], - [0.895, 0.925, 0.880], - [0.406, 0.277, 0.274], - [0.846, 0.386, 0.389], - [3.174, 2.500, 2.533], - [1.758, 1.311, 1.315], - [1.766, 1.332, 1.355], - [0.469, 0.449, 0.462], - [0.201, 0.169, 0.170], - [0.069, 0.061, 0.061], - [0.064, 0.056, 0.057], - [0.362, 0.365, 0.369], - [0.035, 0.022, 0.024], - [0.030, 0.019, 0.019], - [0.009, 0.005, 0.005] - ] - } -] diff --git a/website/benchmark/hardware/results/xeon_gold_6266.json b/website/benchmark/hardware/results/xeon_gold_6266.json deleted file mode 100644 index 0e68466a633..00000000000 --- a/website/benchmark/hardware/results/xeon_gold_6266.json +++ /dev/null @@ -1,56 +0,0 @@ -[ - { - "system": "Huawei Cloud c6.xlarge.4, 4vCPUs, 16 GiB", - "system_full": "Huawei Cloud c6.xlarge.4, Xeon Gold 6266C, 3GHz, 4vCPU, 16GiB RAM, vda1 40GB", - "cpu_vendor": "Intel", - "cpu_model": "Xeon Gold 6266C", - "time": "2021-12-23 00:00:00", - "kind": "cloud", - "result": - [ -[0.001, 0.001, 0.001], -[0.034, 0.023, 0.023], -[0.168, 0.105, 0.104], -[0.745, 0.162, 0.160], -[1.512, 0.328, 0.327], -[2.408, 1.162, 1.155], -[0.069, 0.052, 0.051], -[0.074, 0.027, 0.026], -[2.314, 1.833, 1.796], -[2.749, 2.014, 2.011], -[1.424, 0.618, 0.579], -[1.494, 0.681, 0.677], -[3.208, 2.457, 2.529], -[5.071, 3.329, 3.411], -[3.968, 3.289, 3.330], -[3.142, 2.925, 2.827], -[9.473, 9.034, 8.850], -[6.768, 6.256, 6.115], -[18.388, 17.790, 17.892], -[1.105, 0.195, 0.194], -[20.310, 3.459, 3.416], -[22.772, 3.811, 3.773], -[42.554, 8.738, 8.640], -[30.747, 4.013, 3.967], -[4.707, 0.973, 0.965], -[2.003, 0.845, 0.839], -[4.978, 0.991, 0.974], -[19.726, 3.293, 3.264], -[17.151, 5.171, 5.134], -[3.620, 3.600, 3.600], -[4.693, 2.172, 2.115], -[10.842, 2.686, 2.750], -[17.857, 17.086, 16.907], -[22.926, 13.070, 12.808], -[22.803, 12.727, 12.867], -[4.189, 3.888, 3.893], -[0.227, 0.176, 0.177], -[0.085, 0.068, 0.067], -[0.101, 0.064, 0.067], -[0.493, 0.438, 0.399], -[0.042, 0.022, 0.021], -[0.029, 0.017, 0.015], -[0.007, 0.005, 0.003] - ] - } -] diff --git a/website/benchmark/hardware/results/xeon_silver_4114.json b/website/benchmark/hardware/results/xeon_silver_4114.json deleted file mode 100644 index e0de9fc2572..00000000000 --- a/website/benchmark/hardware/results/xeon_silver_4114.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "system": "Xeon Silver 4114", - "system_full": "Xeon Silver 4114, 256 Gb RAM, SSD RAID1", - "time": "2020-04-23 00:00:00", - "kind": "server", - "result": - [ - [0.010, 0.002, 0.002], - [0.047, 0.016, 0.016], - [0.080, 0.041, 0.044], - [0.236, 0.063, 0.059], - [0.266, 0.139, 0.133], - [0.507, 0.366, 0.346], - [0.045, 0.034, 0.035], - [0.027, 0.015, 0.017], - [0.716, 0.589, 0.565], - [0.771, 0.658, 0.635], - [0.320, 0.225, 0.251], - [0.358, 0.246, 0.248], - [0.934, 0.749, 0.764], - [1.252, 1.017, 1.020], - [1.144, 0.990, 0.997], - [1.106, 1.037, 1.030], - [3.004, 2.754, 2.779], - [1.865, 1.666, 1.687], - [5.054, 4.953, 5.174], - [0.229, 0.060, 0.057], - [2.609, 1.049, 1.058], - [2.968, 1.109, 1.113], - [5.592, 2.381, 2.401], - [5.589, 1.385, 1.241], - [0.768, 0.348, 0.340], - [0.431, 0.283, 0.282], - [0.774, 0.351, 0.349], - [2.591, 0.919, 0.842], - [2.493, 1.627, 1.536], - [1.849, 1.860, 1.823], - [1.088, 0.832, 0.842], - [1.862, 1.133, 1.177], - [null, null, null], - [4.641, 3.828, 3.872], - [4.580, 3.979, 4.150], - [1.471, 1.412, 1.406], - [0.250, 0.203, 0.212], - [0.097, 0.084, 0.085], - [0.121, 0.086, 0.074], - [0.541, 0.458, 0.448], - [0.057, 0.027, 0.037], - [0.035, 0.020, 0.018], - [0.017, 0.008, 0.005] - ] - } -] diff --git a/website/benchmark/hardware/results/xeon_sp_gold.json b/website/benchmark/hardware/results/xeon_sp_gold.json deleted file mode 100644 index 936a85e9999..00000000000 --- a/website/benchmark/hardware/results/xeon_sp_gold.json +++ /dev/null @@ -1,56 +0,0 @@ -[ - { - "system": "Dell PowerEdge R640", - "system_full": "Dell PowerEdge R640 DX292 2x Xeon SP Gold 16-Core 2.10GHz, 196 GB RAM, 2x SSD 960 GB RAID-1", - "cpu_vendor": "Intel", - "cpu_model": "Xeon SP Gold", - "time": "2020-01-13 00:00:00", - "kind": "server", - "result": - [ - [0.005, 0.003, 0.003], - [0.035, 0.013, 0.016], - [0.043, 0.023, 0.023], - [0.076, 0.030, 0.027], - [0.109, 0.087, 0.098], - [0.184, 0.154, 0.151], - [0.030, 0.017, 0.016], - [0.018, 0.017, 0.016], - [0.346, 0.357, 0.375], - [0.467, 0.397, 0.410], - [0.165, 0.135, 0.137], - [0.166, 0.146, 0.143], - [0.452, 0.432, 0.415], - [0.543, 0.523, 0.527], - [0.508, 0.489, 0.472], - [0.638, 0.551, 0.549], - [1.280, 1.231, 1.272], - [0.680, 0.748, 0.611], - [2.380, 2.465, 2.351], - [0.073, 0.065, 0.040], - [0.724, 0.371, 0.376], - [0.805, 0.474, 0.450], - [1.547, 1.064, 1.117], - [1.798, 0.543, 0.507], - [0.217, 0.145, 0.142], - [0.139, 0.122, 0.133], - [0.221, 0.161, 0.159], - [0.730, 0.440, 0.449], - [0.875, 0.744, 0.721], - [1.307, 1.259, 1.318], - [0.457, 0.401, 0.404], - [0.716, 0.688, 0.617], - [4.147, 4.251, 3.844], - [2.082, 1.950, 2.187], - [2.109, 2.095, 1.930], - [0.875, 0.851, 0.848], - [0.233, 0.235, 0.221], - [0.103, 0.087, 0.086], - [0.087, 0.078, 0.078], - [0.452, 0.407, 0.403], - [0.047, 0.041, 0.054], - [0.036, 0.034, 0.035], - [0.013, 0.010, 0.010] - ] - } -] diff --git a/website/benchmark/hardware/results/xeon_x5675.json b/website/benchmark/hardware/results/xeon_x5675.json deleted file mode 100644 index e7dc40902d5..00000000000 --- a/website/benchmark/hardware/results/xeon_x5675.json +++ /dev/null @@ -1,106 +0,0 @@ -[ - { - "system": "ProLiant DL380 G7 (2 CPU)", - "system_full": "ProLiant DL380 G7, 12Gb RAM, 2x Xeon X5675 3.07GHz, 8x300GB SAS soft RAID5", - "time": "2020-02-18 00:00:00", - "kind": "server", - "result": - [ - [0.041, 0.005, 0.005], - [0.084, 0.020, 0.019], - [0.403, 0.046, 0.043], - [0.190, 0.081, 0.082], - [0.192, 0.127, 0.131], - [0.388, 0.324, 0.309], - [0.078, 0.028, 0.038], - [0.055, 0.019, 0.019], - [0.677, 0.614, 0.604], - [0.808, 0.706, 0.727], - [0.282, 0.190, 0.181], - [0.312, 0.223, 0.229], - [0.997, 0.895, 0.891], - [1.167, 1.155, 1.115], - [1.155, 1.088, 1.143], - [1.119, 1.090, 1.109], - [3.451, 3.222, 3.153], - [1.743, 1.770, 1.655], - [9.346, 6.206, 6.436], - [0.352, 0.108, 0.105], - [2.985, 0.993, 0.976], - [3.594, 1.211, 1.195], - [6.626, 2.829, 2.800], - [10.086, 1.331, 1.318], - [1.072, 0.348, 0.332], - [0.535, 0.298, 0.269], - [1.046, 0.362, 0.334], - [3.487, 1.221, 1.165], - [2.718, 1.742, 1.719], - [3.200, 3.158, 3.116], - [1.346, 0.901, 0.917], - [2.336, 1.285, 1.285], - [8.876, 64.491, 123.728], - [10.200, 5.127, 4.743], - [5.196, 4.783, 4.659], - [1.628, 1.544, 1.527], - [0.476, 0.296, 0.285], - [0.172, 0.127, 0.097], - [0.170, 0.078, 0.083], - [0.670, 0.529, 0.511], - [0.181, 0.065, 0.039], - [0.123, 0.029, 0.033], - [0.045, 0.011, 0.011] - ] - }, - { - "system": "ProLiant DL380 G7 (1 CPU)", - "system_full": "ProLiant DL380 G7, 128Gb RAM, 1x Xeon X5675 3.07GHz, 8x300GB SAS Soft RAID5", - "time": "2020-02-18 00:00:00", - "kind": "server", - "result": - [ - [0.048, 0.005, 0.005], - [0.092, 0.026, 0.026], - [0.167, 0.067, 0.073], - [0.200, 0.117, 0.116], - [0.263, 0.185, 0.203], - [0.587, 0.586, 0.586], - [0.094, 0.043, 0.043], - [0.067, 0.025, 0.026], - [1.371, 1.299, 1.298], - [1.638, 1.546, 1.548], - [0.441, 0.341, 0.337], - [0.482, 0.405, 0.385], - [2.682, 2.680, 2.630], - [3.189, 3.207, 3.167], - [2.634, 2.525, 2.556], - [3.181, 3.200, 3.213], - [7.793, 7.714, 7.768], - [3.802, 3.819, 3.960], - [19.101, 16.177, 15.840], - [0.320, 0.153, 0.134], - [3.108, 2.188, 2.115], - [4.515, 3.139, 3.069], - [7.712, 6.856, 6.906], - [11.063, 2.630, 2.567], - [1.015, 0.739, 0.723], - [0.738, 0.644, 0.623], - [1.048, 0.717, 0.736], - [3.371, 2.905, 2.903], - [4.772, 4.539, 4.518], - [11.700, 11.656, 11.589], - [2.217, 2.083, 2.072], - [4.329, 4.153, 3.889], - [21.212, 21.887, 21.417], - [12.816, 12.501, 12.664], - [13.192, 12.624, 12.820], - [5.454, 5.447, 5.462], - [0.376, 0.280, 0.288], - [0.152, 0.097, 0.113], - [0.171, 0.093, 0.100], - [0.594, 0.484, 0.464], - [0.129, 0.043, 0.036], - [0.098, 0.027, 0.045], - [0.033, 0.025, 0.011] - ] - } -] diff --git a/website/benchmark/hardware/results/yandex_cloud_broadwell_4_vcpu.json b/website/benchmark/hardware/results/yandex_cloud_broadwell_4_vcpu.json deleted file mode 100644 index c33feefb006..00000000000 --- a/website/benchmark/hardware/results/yandex_cloud_broadwell_4_vcpu.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "system": "Yandex Cloud s1.small", - "system_full": "Yandex Cloud Broadwell, 4 vCPU (2 threads), 16 GB RAM, 30 GB SSD", - "cpu_vendor": "Intel", - "time": "2020-01-14 00:00:00", - "kind": "cloud", - "result": - [ - [0.507, 0.002, 0.002], - [0.267, 0.035, 0.034], - [0.970, 0.120, 0.121], - [4.600, 0.200, 0.194], - [0.554, 0.469, 0.462], - [7.314, 1.276, 1.251], - [0.164, 0.062, 0.063], - [0.159, 0.035, 0.036], - [5.551, 1.935, 1.946], - [2.291, 2.170, 2.188], - [0.718, 0.653, 0.686], - [0.841, 0.796, 0.776], - [7.636, 2.906, 2.849], - [6.644, 4.234, 3.796], - [3.847, 3.080, 3.029], - [4.308, 3.285, 3.214], - [9.768, 8.793, 8.694], - [6.103, 5.225, 6.072], - [20.421, 17.609, 17.372], - [2.141, 0.182, 0.189], - [55.415, 3.527, 3.553], - [55.961, 4.545, 4.011], - [106.069, 9.063, 8.975], - [116.871, 4.638, 4.542], - [16.100, 1.818, 1.186], - [2.543, 0.950, 0.933], - [5.086, 1.199, 1.192], - [55.720, 3.259, 3.240], - [46.784, 5.170, 5.190], - [6.505, 6.229, 6.191], - [11.382, 2.817, 2.863], - [22.205, 4.495, 4.348], - [34.430, 27.314, 27.662], - [58.643, 14.066, 14.196], - [50.675, 14.220, 13.868], - [5.674, 5.107, 5.219], - [0.577, 0.293, 0.272], - [0.151, 0.098, 0.094], - [0.107, 0.094, 0.089], - [0.692, 0.582, 0.610], - [0.302, 0.040, 0.036], - [0.101, 0.027, 0.026], - [0.094, 0.006, 0.006] - ] - } -] diff --git a/website/benchmark/hardware/results/yandex_cloud_broadwell_8_vcpu.json b/website/benchmark/hardware/results/yandex_cloud_broadwell_8_vcpu.json deleted file mode 100644 index 1217adbbff5..00000000000 --- a/website/benchmark/hardware/results/yandex_cloud_broadwell_8_vcpu.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "system": "Yandex Cloud 8vCPU", - "system_full": "Yandex Cloud Broadwell, 8 vCPU (4 threads), 64 GB RAM, 500 GB SSD", - "cpu_vendor": "Intel", - "time": "2021-02-05 00:00:00", - "kind": "cloud", - "result": - [ - [0.004, 0.003, 0.003], - [0.047, 0.030, 0.021], - [0.129, 0.066, 0.067], - [0.873, 0.098, 0.095], - [0.869, 0.247, 0.257], - [1.429, 0.818, 0.768], - [0.055, 0.042, 0.043], - [0.034, 0.025, 0.024], - [1.372, 1.003, 1.051], - [1.605, 1.281, 1.209], - [0.942, 0.503, 0.483], - [0.980, 0.537, 0.558], - [2.076, 1.664, 1.635], - [3.136, 2.235, 2.171], - [2.351, 1.973, 1.974], - [2.369, 2.170, 2.133], - [6.281, 5.576, 5.498], - [3.739, 3.481, 3.354], - [10.947, 10.225, 10.271], - [0.875, 0.111, 0.108], - [10.832, 1.844, 1.877], - [12.344, 2.330, 2.227], - [22.999, 5.000, 4.903], - [20.086, 2.390, 2.278], - [3.036, 0.722, 0.673], - [1.420, 0.602, 0.578], - [3.040, 0.728, 0.714], - [10.842, 1.874, 1.783], - [9.207, 2.809, 2.705], - [2.751, 2.703, 2.714], - [2.810, 1.675, 1.568], - [6.507, 2.449, 2.505], - [15.968, 15.014, 15.318], - [13.479, 7.951, 7.702], - [13.227, 7.791, 7.699], - [2.811, 2.723, 2.549], - [0.358, 0.249, 0.273], - [0.157, 0.099, 0.101], - [0.189, 0.088, 0.080], - [0.758, 0.544, 0.525], - [0.115, 0.033, 0.027], - [0.063, 0.048, 0.023], - [0.014, 0.011, 0.008] - ] - } -] diff --git a/website/benchmark/hardware/results/yandex_cloud_broadwell_8_vcpu_s3.json b/website/benchmark/hardware/results/yandex_cloud_broadwell_8_vcpu_s3.json deleted file mode 100644 index ace2442c86e..00000000000 --- a/website/benchmark/hardware/results/yandex_cloud_broadwell_8_vcpu_s3.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "system": "Yandex Cloud 8vCPU Object Storage", - "system_full": "Yandex Cloud Broadwell, 8 vCPU (4 threads), 64 GB RAM, Object Storage", - "cpu_vendor": "Intel", - "time": "2021-02-05 00:00:00", - "kind": "cloud", - "result": - [ - [0.007, 0.003, 0.003], - [0.214, 0.111, 0.096], - [1.239, 1.359, 0.718], - [3.056, 3.366, 1.869], - [1.946, 1.552, 2.450], - [4.804, 2.307, 2.398], - [0.198, 0.108, 0.114], - [0.141, 0.104, 0.100], - [2.755, 2.749, 3.608], - [3.140, 3.905, 3.830], - [2.353, 4.996, 1.637], - [3.796, 1.536, 1.724], - [3.565, 3.016, 3.381], - [4.962, 4.263, 4.352], - [4.210, 3.974, 4.318], - [3.884, 3.434, 3.124], - [10.451, 9.147, 7.526], - [6.288, 5.882, 7.714], - [15.239, 33.243, 17.968], - [1.645, 1.870, 3.230], - [10.980, 8.984, 7.589], - [14.345, 11.503, 12.449], - [17.687, 17.764, 18.984], - [76.606, 65.179, 94.215], - [5.833, 3.347, 3.127], - [3.815, 2.574, 2.402], - [4.916, 6.169, 5.731], - [7.961, 9.930, 8.555], - [5.995, 7.382, 6.054], - [3.113, 4.176, 3.172], - [5.077, 5.221, 5.709], - [8.990, 9.598, 6.272], - [17.832, 17.668, 17.276], - [11.846, 14.692, 13.225], - [12.544, 12.502, 12.725], - [3.604, 4.811, 3.267], - [0.738, 0.751, 0.862], - [0.718, 0.611, 0.561], - [2.125, 0.688, 0.522], - [1.469, 1.546, 1.373], - [1.382, 1.069, 0.976], - [1.353, 1.212, 1.119], - [0.045, 0.031, 0.041] - ] - } -] diff --git a/website/benchmark/hardware/results/yandex_cloud_cascade_lake_32_vcpu.json b/website/benchmark/hardware/results/yandex_cloud_cascade_lake_32_vcpu.json deleted file mode 100644 index 5d2927c224d..00000000000 --- a/website/benchmark/hardware/results/yandex_cloud_cascade_lake_32_vcpu.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "system": "Yandex Cloud 32vCPU", - "system_full": "Yandex Cloud Cascade Lake, 32 vCPU, 128 GB RAM, 300 GB SSD", - "cpu_vendor": "Intel", - "time": "2020-09-23 00:00:00", - "kind": "cloud", - "result": - [ -[0.021, 0.001, 0.001], -[0.051, 0.011, 0.010], -[0.396, 0.025, 0.025], -[1.400, 0.035, 0.033], -[1.413, 0.095, 0.098], -[2.272, 0.222, 0.208], -[0.042, 0.014, 0.014], -[0.024, 0.011, 0.010], -[1.948, 0.311, 0.303], -[2.267, 0.379, 0.348], -[1.498, 0.138, 0.135], -[1.563, 0.164, 0.155], -[2.435, 0.544, 0.516], -[3.937, 0.661, 0.659], -[2.724, 0.727, 0.642], -[1.795, 0.683, 0.641], -[4.668, 1.682, 1.643], -[3.802, 1.051, 0.895], -[8.297, 3.835, 4.592], -[1.427, 0.100, 0.033], -[16.816, 0.652, 0.547], -[19.159, 0.650, 0.532], -[35.374, 1.538, 1.311], -[32.736, 0.854, 0.699], -[4.767, 0.203, 0.184], -[2.249, 0.166, 0.158], -[4.759, 0.207, 0.189], -[16.826, 0.584, 0.529], -[14.308, 0.920, 0.789], -[1.137, 1.041, 0.992], -[3.967, 0.545, 0.555], -[9.196, 0.872, 0.789], -[9.554, 5.501, 5.694], -[17.810, 2.712, 2.329], -[17.726, 2.653, 2.793], -[1.260, 0.955, 0.978], -[0.260, 0.171, 0.164], -[0.092, 0.065, 0.069], -[0.046, 0.041, 0.037], -[0.475, 0.391, 0.383], -[0.066, 0.021, 0.019], -[0.023, 0.024, 0.011], -[0.022, 0.005, 0.005] - ] - } -] diff --git a/website/benchmark/hardware/results/yandex_cloud_cascade_lake_4_vcpu.json b/website/benchmark/hardware/results/yandex_cloud_cascade_lake_4_vcpu.json deleted file mode 100644 index 81c5ca2e324..00000000000 --- a/website/benchmark/hardware/results/yandex_cloud_cascade_lake_4_vcpu.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "system": "Yandex Cloud s2.small", - "system_full": "Yandex Cloud Cascade Lake, 4 vCPU (2 threads), 16 GB RAM, 30 GB SSD", - "cpu_vendor": "Intel", - "time": "2020-01-13 00:00:00", - "kind": "cloud", - "result": - [ - [0.621, 0.002, 0.002], - [0.288, 0.035, 0.030], - [1.023, 0.126, 0.132], - [5.152, 0.219, 0.194], - [0.458, 0.427, 0.447], - [6.848, 1.223, 1.232], - [0.271, 0.077, 0.058], - [0.130, 0.044, 0.032], - [3.722, 2.145, 2.159], - [2.571, 2.459, 2.490], - [0.764, 0.679, 0.721], - [0.892, 0.816, 0.816], - [5.743, 3.467, 3.294], - [5.177, 4.540, 4.596], - [5.294, 4.565, 4.510], - [5.109, 3.902, 3.845], - [14.256, 12.943, 12.882], - [8.741, 8.056, 9.738], - [30.649, 26.987, 26.702], - [2.063, 0.183, 0.239], - [54.740, 3.602, 3.559], - [54.077, 6.038, 4.264], - [107.285, 11.156, 9.986], - [114.734, 4.735, 4.673], - [15.581, 1.257, 1.249], - [3.779, 1.002, 0.992], - [4.864, 1.305, 1.305], - [55.450, 3.348, 3.230], - [46.372, 5.424, 5.263], - [6.437, 6.404, 6.179], - [11.933, 3.524, 3.546], - [20.803, 5.352, 5.216], - [43.065, 41.106, 41.870], - [58.396, 16.545, 16.610], - [51.752, 16.329, 16.221], - [6.722, 6.256, 6.391], - [0.533, 0.241, 0.237], - [0.113, 0.085, 0.077], - [0.093, 0.083, 0.074], - [0.624, 0.497, 0.492], - [0.286, 0.036, 0.028], - [0.088, 0.022, 0.021], - [0.099, 0.005, 0.005] - ] - } -] diff --git a/website/benchmark/hardware/results/yandex_cloud_cascade_lake_64_vcpu.json b/website/benchmark/hardware/results/yandex_cloud_cascade_lake_64_vcpu.json deleted file mode 100644 index e593c47e4dd..00000000000 --- a/website/benchmark/hardware/results/yandex_cloud_cascade_lake_64_vcpu.json +++ /dev/null @@ -1,108 +0,0 @@ -[ - { - "system": "Yandex Cloud s2.6xlarge", - "system_full": "Yandex Cloud Cascade Lake, 64 vCPU (32 threads), 128 GB RAM, 400 GB SSD", - "cpu_vendor": "Intel", - "time": "2020-01-11 00:00:00", - "kind": "cloud", - "result": - [ - [0.037, 0.002, 0.002], - [0.113, 0.008, 0.014], - [0.275, 0.016, 0.016], - [0.448, 0.022, 0.022], - [0.472, 0.083, 0.082], - [0.808, 0.137, 0.136], - [0.063, 0.016, 0.010], - [0.055, 0.008, 0.008], - [0.753, 0.280, 0.327], - [0.850, 0.308, 0.305], - [0.540, 0.110, 0.105], - [0.533, 0.113, 0.112], - [0.930, 0.326, 0.314], - [1.463, 0.392, 0.374], - [0.994, 0.389, 0.386], - [0.763, 0.471, 0.499], - [1.890, 1.271, 1.280], - [1.335, 0.642, 1.776], - [3.886, 2.448, 2.370], - [0.452, 0.052, 0.029], - [5.834, 0.380, 0.374], - [6.645, 0.509, 0.385], - [12.401, 1.204, 1.146], - [12.727, 0.502, 0.513], - [1.628, 0.154, 0.128], - [0.739, 0.121, 0.144], - [1.632, 0.173, 0.127], - [5.856, 0.495, 0.568], - [4.960, 0.685, 0.784], - [1.619, 0.974, 1.638], - [1.420, 0.377, 0.361], - [3.379, 0.596, 0.580], - [5.797, 4.241, 4.280], - [6.864, 2.376, 2.224], - [6.834, 2.112, 2.118], - [0.996, 0.890, 0.947], - [0.286, 0.226, 0.218], - [0.110, 0.080, 0.077], - [0.146, 0.075, 0.068], - [0.531, 0.500, 0.438], - [0.076, 0.025, 0.027], - [0.054, 0.021, 0.022], - [0.033, 0.004, 0.004] - ] - }, - - { - "system": "Yandex Cloud s2.6xlarge 4TB SSD", - "system_full": "Yandex Cloud Cascade Lake, 64 vCPU (32 threads), 128 GB RAM, 4 TB SSD", - "time": "2020-01-13 00:00:00", - "kind": "cloud", - "result": - [ - [0.054, 0.002, 0.002], - [0.140, 0.009, 0.015], - [0.139, 0.017, 0.020], - [0.430, 0.022, 0.022], - [0.453, 0.083, 0.082], - [0.839, 0.160, 0.159], - [0.058, 0.010, 0.010], - [0.048, 0.009, 0.008], - [0.706, 0.307, 0.288], - [0.821, 0.328, 0.301], - [0.509, 0.108, 0.106], - [0.534, 0.117, 0.116], - [0.905, 0.318, 0.313], - [1.573, 0.429, 0.413], - [0.960, 0.410, 0.403], - [0.769, 0.619, 0.521], - [1.914, 1.335, 1.272], - [1.279, 0.657, 1.215], - [3.839, 2.264, 2.481], - [0.425, 0.064, 0.027], - [5.605, 0.344, 0.367], - [6.389, 0.382, 0.403], - [11.794, 0.894, 0.878], - [11.730, 0.536, 0.436], - [1.540, 0.120, 0.109], - [0.715, 0.091, 0.106], - [1.553, 0.132, 0.132], - [5.580, 0.375, 0.350], - [4.720, 0.511, 0.480], - [1.025, 0.953, 1.008], - [1.475, 0.359, 0.357], - [3.457, 0.504, 0.495], - [4.688, 3.581, 3.673], - [6.325, 1.913, 1.865], - [6.338, 1.933, 2.030], - [0.961, 0.785, 0.847], - [0.267, 0.221, 0.215], - [0.095, 0.071, 0.078], - [0.148, 0.065, 0.071], - [0.516, 0.471, 0.432], - [0.076, 0.028, 0.025], - [0.053, 0.018, 0.021], - [0.034, 0.004, 0.004] - ] - } -] diff --git a/website/benchmark/hardware/results/yandex_cloud_cascade_lake_80_vcpu.json b/website/benchmark/hardware/results/yandex_cloud_cascade_lake_80_vcpu.json deleted file mode 100644 index 565a5bd41c2..00000000000 --- a/website/benchmark/hardware/results/yandex_cloud_cascade_lake_80_vcpu.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "system": "Yandex Cloud 80vCPU", - "system_full": "Yandex Cloud Cascade Lake, 80 vCPU, 160 GB RAM, 4TB SSD", - "cpu_vendor": "Intel", - "time": "2020-09-23 00:00:00", - "kind": "cloud", - "result": - [ -[0.024, 0.002, 0.002], -[0.067, 0.012, 0.012], -[0.104, 0.017, 0.017], -[0.411, 0.020, 0.021], -[0.577, 0.069, 0.068], -[0.739, 0.123, 0.122], -[0.038, 0.015, 0.014], -[0.024, 0.012, 0.012], -[0.625, 0.169, 0.168], -[0.748, 0.216, 0.207], -[0.471, 0.089, 0.082], -[0.487, 0.092, 0.087], -[0.818, 0.256, 0.245], -[1.324, 0.352, 0.352], -[0.927, 0.333, 0.319], -[0.642, 0.376, 0.377], -[1.686, 0.983, 0.959], -[1.290, 0.588, 0.582], -[3.105, 1.793, 1.818], -[0.426, 0.031, 0.034], -[5.559, 0.415, 0.344], -[6.343, 0.435, 0.405], -[11.779, 1.151, 1.101], -[11.851, 0.537, 0.509], -[1.530, 0.125, 0.126], -[0.695, 0.103, 0.103], -[1.531, 0.127, 0.119], -[5.576, 0.541, 0.496], -[4.718, 0.740, 0.719], -[1.429, 1.467, 1.500], -[1.309, 0.335, 0.322], -[3.138, 0.505, 0.518], -[5.481, 3.475, 3.512], -[6.330, 1.877, 1.818], -[6.238, 1.843, 1.813], -[0.660, 0.626, 0.603], -[0.251, 0.152, 0.151], -[0.090, 0.058, 0.059], -[0.041, 0.038, 0.034], -[0.470, 0.376, 0.385], -[0.076, 0.015, 0.018], -[0.030, 0.018, 0.010], -[0.024, 0.006, 0.005] - ] - } -] diff --git a/website/benchmark/hardware/results/yandex_managed_clickhouse_s3_3xlarge.json b/website/benchmark/hardware/results/yandex_managed_clickhouse_s3_3xlarge.json deleted file mode 100644 index 55e2a19ea85..00000000000 --- a/website/benchmark/hardware/results/yandex_managed_clickhouse_s3_3xlarge.json +++ /dev/null @@ -1,107 +0,0 @@ -[ - { - "system": "Yandex Managed ClickHouse s3.3xlarge", - "system_full": "Yandex Managed ClickHouse, s3.3xlarge, Cascade Lake 32 vCPU, 128 GB RAM, 1 TB local SSD", - "time": "2020-01-14 00:00:00", - "kind": "cloud", - "result": - [ - [0.039, 0.041, 0.046], - [0.079, 0.084, 0.081], - [0.069, 0.068, 0.060], - [0.067, 0.065, 0.073], - [0.114, 0.116, 0.115], - [0.176, 0.171, 0.166], - [0.055, 0.058, 0.065], - [0.060, 0.061, 0.057], - [0.290, 0.290, 0.289], - [0.323, 0.315, 0.309], - [0.128, 0.124, 0.137], - [0.144, 0.136, 0.136], - [0.344, 0.326, 0.325], - [0.402, 0.392, 0.431], - [0.430, 0.436, 0.414], - [0.509, 0.485, 0.485], - [1.233, 1.151, 1.167], - [0.652, 0.651, 0.631], - [2.078, 2.076, 2.046], - [0.070, 0.071, 0.070], - [0.358, 0.327, 0.355], - [0.428, 0.403, 0.405], - [0.974, 0.986, 0.976], - [0.532, 0.549, 0.500], - [0.164, 0.169, 0.158], - [0.128, 0.130, 0.138], - [0.166, 0.169, 0.159], - [0.428, 0.449, 0.471], - [0.586, 0.598, 0.568], - [1.115, 1.115, 1.147], - [0.342, 0.344, 0.342], - [0.481, 0.473, 0.470], - [4.436, 3.273, 3.320], - [1.661, 1.542, 1.545], - [1.573, 1.875, 1.576], - [0.600, 0.566, 0.586], - [0.261, 0.255, 0.251], - [0.134, 0.136, 0.120], - [0.135, 0.133, 0.132], - [0.525, 0.531, 0.521], - [0.073, 0.071, 0.068], - [0.060, 0.071, 0.071], - [0.051, 0.057, 0.050] - ] - }, - - { - "system": "Yandex Managed ClickHouse s3.3xlarge", - "system_full": "Yandex Managed ClickHouse, s3.3xlarge, Cascade Lake 32 vCPU, 128 GB RAM, 12.5 TB local HDD", - "time": "2020-01-14 00:00:00", - "kind": "cloud", - "result": - [ - [0.049, 0.049, 0.045], - [0.297, 0.079, 0.068], - [0.350, 0.059, 0.065], - [1.099, 0.068, 0.064], - [0.120, 0.123, 0.117], - [1.847, 0.202, 0.191], - [0.124, 0.056, 0.060], - [0.062, 0.058, 0.055], - [0.681, 0.321, 0.312], - [0.346, 0.349, 0.368], - [0.200, 0.140, 0.145], - [0.227, 0.142, 0.152], - [0.447, 0.410, 0.414], - [0.499, 0.570, 0.487], - [0.658, 0.467, 0.465], - [0.587, 0.576, 0.580], - [1.376, 1.340, 1.290], - [0.746, 0.748, 0.717], - [3.608, 2.427, 2.455], - [0.073, 0.106, 0.076], - [9.138, 0.422, 0.386], - [0.615, 0.463, 0.449], - [12.166, 1.067, 1.094], - [13.856, 0.735, 0.548], - [0.194, 0.187, 0.179], - [0.145, 0.140, 0.151], - [0.185, 0.180, 0.182], - [0.493, 0.507, 0.498], - [9.379, 0.618, 0.617], - [1.182, 1.187, 1.268], - [1.088, 0.402, 0.407], - [3.943, 0.646, 0.538], - [4.547, 3.858, 4.407], - [13.240, 1.776, 1.808], - [1.760, 1.823, 1.918], - [0.719, 0.693, 0.729], - [0.346, 0.309, 0.279], - [0.151, 0.143, 0.134], - [0.191, 0.141, 0.149], - [0.804, 0.550, 0.686], - [0.147, 0.093, 0.086], - [0.099, 0.085, 0.084], - [0.056, 0.059, 0.057] - ] - } -] diff --git a/website/benchmark/versions/index.html b/website/benchmark/versions/index.html deleted file mode 100644 index cce85934a9b..00000000000 --- a/website/benchmark/versions/index.html +++ /dev/null @@ -1,52 +0,0 @@ -{% extends 'templates/base.html' %} - -{% set title = 'Performance comparison of different ClickHouse versions' %} -{% set extra_js = [ - 'queries.js?' + rev_short, - 'results.js?' + rev_short, - '../benchmark.js?' + rev_short] -%} -{% set url = 'https://clickhouse.com/benchmark/versions/' %} -{% set no_footer = True %} - -{% block content %} -
- -
-
- - ClickHouse - -

{{ title }}

-
-
- -
-
-
- -
-
-

Relative query processing time (lower is better)

-
-
-
- -
-
-

Full results

-
-
-
- -
-
-

Comments

-

Hardware used to run tests: x86_64 AWS m5.8xlarge Ubuntu 20.04.

-

Old versions had no support of this features/syntax: toISOWeek, SUBSTRING, EXTRACT, WITH. Queries were changed. All versions runs use same queries.

-

Star Schema Benchmark Patrick O'Neil, Elizabeth (Betty) O'Neil and Xuedong Chen. "The Star Schema Benchmark," Online Publication of Database Generation program., January 2007. http://www.cs.umb.edu/~poneil/StarSchemaB.pdf

-
-

-
-
-{% endblock %} diff --git a/website/benchmark/versions/queries.js b/website/benchmark/versions/queries.js deleted file mode 100644 index f2de5a3c95a..00000000000 --- a/website/benchmark/versions/queries.js +++ /dev/null @@ -1,291 +0,0 @@ -var current_data_size = 0; - -var current_systems = []; - -var queries = - [ - { - "query": "SELECT machine_name, MIN(cpu) AS cpu_min, MAX(cpu) AS cpu_max, AVG(cpu) AS cpu_avg, MIN(net_in) AS net_in_min, MAX(net_in) AS net_in_max, AVG(net_in) AS net_in_avg, MIN(net_out) AS net_out_min, MAX(net_out) AS net_out_max, AVG(net_out) AS net_out_avg FROM ( SELECT machine_name, ifNull(cpu_user, 0.0) AS cpu, ifNull(bytes_in, 0.0) AS net_in, ifNull(bytes_out, 0.0) AS net_out FROM mgbench.logs1 WHERE machine_name IN ('anansi','aragog','urd') AND log_time >= toDateTime('2017-01-11 00:00:00')) AS r GROUP BY machine_name;", - "comment": "Q1.1: What is the CPU/network utilization for each web server since midnight?", - }, - { - "query": "SELECT machine_name, log_time FROM mgbench.logs1 WHERE (machine_name LIKE 'cslab%' OR machine_name LIKE 'mslab%') AND load_one IS NULL AND log_time >= toDateTime('2017-01-10 00:00:00') ORDER BY machine_name, log_time;", - "comment": "Q1.2: Which computer lab machines have been offline in the past day?", - }, - { - "query": "SELECT dt, hr, AVG(load_fifteen) AS load_fifteen_avg, AVG(load_five) AS load_five_avg, AVG(load_one) AS load_one_avg, AVG(mem_free) AS mem_free_avg, AVG(swap_free) AS swap_free_avg FROM ( SELECT CAST(log_time AS DATE) AS dt, toHour(log_time) AS hr, load_fifteen, load_five, load_one, mem_free, swap_free FROM mgbench.logs1 WHERE machine_name = 'babbage' AND load_fifteen IS NOT NULL AND load_five IS NOT NULL AND load_one IS NOT NULL AND mem_free IS NOT NULL AND swap_free IS NOT NULL AND log_time >= toDateTime('2017-01-01 00:00:00')) AS r GROUP BY dt, hr ORDER BY dt, hr;", - "comment": "Q1.3: What are the hourly average metrics during the past 10 days for a specific workstation?", - }, - { - "query": "SELECT machine_name, COUNT(*) AS spikes FROM mgbench.logs1 WHERE machine_group = 'Servers' AND cpu_wio > 0.99 AND log_time >= toDateTime('2016-12-01 00:00:00') AND log_time < toDateTime('2017-01-01 00:00:00') GROUP BY machine_name ORDER BY spikes DESC LIMIT 10;", - "comment": "Q1.4: Over 1 month, how often was each server blocked on disk I/O?", - }, - { - "query": "SELECT machine_name, dt, MIN(mem_free) AS mem_free_min FROM ( SELECT machine_name, CAST(log_time AS DATE) AS dt, mem_free FROM mgbench.logs1 WHERE machine_group = 'DMZ' AND mem_free IS NOT NULL ) AS r GROUP BY machine_name, dt HAVING MIN(mem_free) < 10000 ORDER BY machine_name, dt;", - "comment": "Q1.5: Which externally reachable VMs have run low on memory?", - }, - { - "query": "SELECT dt, hr, SUM(net_in) AS net_in_sum, SUM(net_out) AS net_out_sum, SUM(net_in) + SUM(net_out) AS both_sum FROM ( SELECT CAST(log_time AS DATE) AS dt, toHour(log_time) AS hr, ifNull(bytes_in, 0.0) / 1000000000.0 AS net_in, ifNull(bytes_out, 0.0) / 1000000000.0 AS net_out FROM mgbench.logs1 WHERE machine_name IN ('allsorts','andes','bigred','blackjack','bonbon','cadbury','chiclets','cotton','crows','dove','fireball','hearts','huey','lindt','milkduds','milkyway','mnm','necco','nerds','orbit','peeps','poprocks','razzles','runts','smarties','smuggler','spree','stride','tootsie','trident','wrigley','york') ) AS r GROUP BY dt, hr ORDER BY both_sum DESC LIMIT 10;", - "comment": "Q1.6: What is the total hourly network traffic across all file servers?", - }, - { - "query": "SELECT * FROM mgbench.logs2 WHERE status_code >= 500 AND log_time >= toDateTime('2012-12-18 00:00:00') ORDER BY log_time;", - "comment": "Q2.1: Which requests have caused server errors within the past 2 weeks?", - }, - { - "query": "SELECT * FROM mgbench.logs2 WHERE status_code >= 200 AND status_code < 300 AND request LIKE '%/etc/passwd%' AND log_time >= toDateTime('2012-05-06 00:00:00') AND log_time < toDateTime('2012-05-20 00:00:00');", - "comment": "Q2.3: What was the average path depth for top-level requests in the past month?", - }, - { - "query": "SELECT top_level, AVG(length(request) - length(replaceOne(request, '/',''))) AS depth_avg FROM ( SELECT substring(request, 1, len) AS top_level, request FROM ( SELECT position('/', substring(request, 2)) AS len, request FROM mgbench.logs2 WHERE status_code >= 200 AND status_code < 300 AND log_time >= toDateTime('2012-12-01 00:00:00')) AS r WHERE len > 0 ) AS s WHERE top_level IN ('/about','/courses','/degrees','/events','/grad','/industry','/news','/people','/publications','/research','/teaching','/ugrad') GROUP BY top_level ORDER BY top_level;", - "comment": "Q2.2: During a specific 2-week period, was the user password file leaked?", - }, - { - "query": "SELECT client_ip, COUNT(*) AS num_requests FROM mgbench.logs2 WHERE log_time >= toDateTime('2012-10-01 00:00:00') GROUP BY client_ip HAVING COUNT(*) >= 100000 ORDER BY num_requests DESC;", - "comment": "Q2.4: During the last 3 months, which clients have made an excessive number of requests?", - }, - { - "query": "SELECT dt, COUNT(DISTINCT client_ip) FROM ( SELECT CAST(log_time AS DATE) AS dt, client_ip FROM mgbench.logs2) AS r GROUP BY dt ORDER BY dt;", - "comment": "Q2.5: What are the daily unique visitors?", - }, - { - "query": "SELECT AVG(transfer) / 125000000.0 AS transfer_avg, MAX(transfer) / 125000000.0 AS transfer_max FROM ( SELECT log_time, SUM(object_size) AS transfer FROM mgbench.logs2 GROUP BY log_time) AS r;", - "comment": "Q2.6: What are the average and maximum data transfer rates (Gbps)?", - }, - { - "query": "SELECT * FROM mgbench.logs3 WHERE event_type = 'temperature' AND event_value <= 32.0 AND log_time >= '2019-11-29 17:00:00';", - "comment": "Q3.1: Did the indoor temperature reach freezing over the weekend?", - }, - { - "query": "SELECT device_name, device_floor, COUNT(*) AS ct FROM mgbench.logs3 WHERE event_type = 'door_open' AND log_time >= '2019-06-01 00:00:00' GROUP BY device_name, device_floor ORDER BY ct DESC;", - "comment": "Q3.4: Over the past 6 months, how frequently were each door opened?", - }, - { - "query": "SELECT yr, mo, SUM(coffee_hourly_avg) AS coffee_monthly_sum, AVG(coffee_hourly_avg) AS coffee_monthly_avg, SUM(printer_hourly_avg) AS printer_monthly_sum, AVG(printer_hourly_avg) AS printer_monthly_avg, SUM(projector_hourly_avg) AS projector_monthly_sum, AVG(projector_hourly_avg) AS projector_monthly_avg, SUM(vending_hourly_avg) AS vending_monthly_sum, AVG(vending_hourly_avg) AS vending_monthly_avg FROM ( SELECT dt, yr, mo, hr, AVG(coffee) AS coffee_hourly_avg, AVG(printer) AS printer_hourly_avg, AVG(projector) AS projector_hourly_avg, AVG(vending) AS vending_hourly_avg FROM ( SELECT CAST(log_time AS DATE) AS dt, toYear(log_time) AS yr, EXTRACT(MONTH FROM log_time) AS mo, toHour(log_time) AS hr, CASE WHEN device_name LIKE 'coffee%' THEN event_value END AS coffee, CASE WHEN device_name LIKE 'printer%' THEN event_value END AS printer, CASE WHEN device_name LIKE 'projector%' THEN event_value END AS projector, CASE WHEN device_name LIKE 'vending%' THEN event_value END AS vending FROM mgbench.logs3 WHERE device_type = 'meter' ) AS r GROUP BY dt, yr, mo, hr ) AS s GROUP BY yr, mo ORDER BY yr, mo;", - "comment": " -- Q3.6: For each device category, what are the monthly power consumption metrics?", - }, - { - "query": "SELECT sum(LO_EXTENDEDPRICE * LO_DISCOUNT) AS revenue FROM lineorder_flat WHERE F_YEAR = 1993 AND LO_DISCOUNT BETWEEN 1 AND 3 AND LO_QUANTITY < 25;", - "comment": " -- Q1.1", - }, - { - "query": "SELECT sum(LO_EXTENDEDPRICE * LO_DISCOUNT) AS revenue FROM lineorder_flat WHERE toYYYYMM(LO_ORDERDATE) = 199401 AND LO_DISCOUNT BETWEEN 4 AND 6 AND LO_QUANTITY BETWEEN 26 AND 35;", - "comment": " -- Q1.2", - }, - { - "query": "SELECT sum(LO_EXTENDEDPRICE * LO_DISCOUNT) AS revenue FROM lineorder_flat WHERE toRelativeWeekNum(LO_ORDERDATE) - toRelativeWeekNum(toDate('1994-01-01')) = 6 AND F_YEAR = 1994 AND LO_DISCOUNT BETWEEN 5 AND 7 AND LO_QUANTITY BETWEEN 26 AND 35;", - "comment": " -- Q1.3", - }, - { - "query": "SELECT sum(LO_REVENUE), F_YEAR AS year, P_BRAND FROM lineorder_flat WHERE P_CATEGORY = 'MFGR#12' AND S_REGION = 'AMERICA' GROUP BY year, P_BRAND ORDER BY year, P_BRAND;", - "comment": " -- Q2.1", - }, - { - "query": "SELECT sum(LO_REVENUE), F_YEAR AS year, P_BRAND FROM lineorder_flat WHERE P_BRAND >= 'MFGR#2221' AND P_BRAND <= 'MFGR#2228' AND S_REGION = 'ASIA' GROUP BY year, P_BRAND ORDER BY year, P_BRAND;", - "comment": " -- Q2.2", - }, - { - "query": "SELECT sum(LO_REVENUE), F_YEAR AS year, P_BRAND FROM lineorder_flat WHERE P_BRAND = 'MFGR#2239' AND S_REGION = 'EUROPE' GROUP BY year, P_BRAND ORDER BY year, P_BRAND;", - "comment": " -- Q2.3", - }, - { - "query": "SELECT C_NATION, S_NATION, F_YEAR AS year, sum(LO_REVENUE) AS revenue FROM lineorder_flat WHERE C_REGION = 'ASIA' AND S_REGION = 'ASIA' AND year >= 1992 AND year <= 1997 GROUP BY C_NATION, S_NATION, year ORDER BY year ASC, revenue DESC;", - "comment": " -- Q3.1", - }, - { - "query": "SELECT C_CITY, S_CITY, F_YEAR AS year, sum(LO_REVENUE) AS revenue FROM lineorder_flat WHERE C_NATION = 'UNITED STATES' AND S_NATION = 'UNITED STATES' AND year >= 1992 AND year <= 1997 GROUP BY C_CITY, S_CITY, year ORDER BY year ASC, revenue DESC;", - "comment": " -- Q3.2", - }, - { - "query": "SELECT C_CITY, S_CITY, F_YEAR AS year, sum(LO_REVENUE) AS revenue FROM lineorder_flat WHERE (C_CITY = 'UNITED KI1' OR C_CITY = 'UNITED KI5') AND (S_CITY = 'UNITED KI1' OR S_CITY = 'UNITED KI5') AND year >= 1992 AND year <= 1997 GROUP BY C_CITY, S_CITY, year ORDER BY year ASC, revenue DESC;", - "comment": " -- Q3.3", - }, - { - "query": "SELECT C_CITY, S_CITY, F_YEAR AS year, sum(LO_REVENUE) AS revenue FROM lineorder_flat WHERE (C_CITY = 'UNITED KI1' OR C_CITY = 'UNITED KI5') AND (S_CITY = 'UNITED KI1' OR S_CITY = 'UNITED KI5') AND toYYYYMM(LO_ORDERDATE) = 199712 GROUP BY C_CITY, S_CITY, year ORDER BY year ASC, revenue DESC;", - "comment": " -- Q3.4", - }, - { - "query": "SELECT F_YEAR AS year, C_NATION, sum(LO_REVENUE - LO_SUPPLYCOST) AS profit FROM lineorder_flat WHERE C_REGION = 'AMERICA' AND S_REGION = 'AMERICA' AND (P_MFGR = 'MFGR#1' OR P_MFGR = 'MFGR#2') GROUP BY year, C_NATION ORDER BY year ASC, C_NATION ASC;", - "comment": " -- Q4.1", - }, - { - "query": "SELECT F_YEAR AS year, S_NATION, P_CATEGORY, sum(LO_REVENUE - LO_SUPPLYCOST) AS profit FROM lineorder_flat WHERE C_REGION = 'AMERICA' AND S_REGION = 'AMERICA' AND (year = 1997 OR year = 1998) AND (P_MFGR = 'MFGR#1' OR P_MFGR = 'MFGR#2') GROUP BY year, S_NATION, P_CATEGORY ORDER BY year ASC, S_NATION ASC, P_CATEGORY ASC;", - "comment": " -- Q4.2", - }, - { - "query": "SELECT F_YEAR AS year, S_CITY, P_BRAND, sum(LO_REVENUE - LO_SUPPLYCOST) AS profit FROM lineorder_flat WHERE S_NATION = 'UNITED STATES' AND (year = 1997 OR year = 1998) AND P_CATEGORY = 'MFGR#14' GROUP BY year, S_CITY, P_BRAND ORDER BY year ASC, S_CITY ASC, P_BRAND ASC;", - "comment": " -- Q4.", - }, - { - "query": "SELECT count() FROM hits", - "comment": "", - }, - { - "query": "SELECT count() FROM hits WHERE AdvEngineID != 0", - "comment": "", - }, - { - "query": "SELECT sum(AdvEngineID), count(), avg(ResolutionWidth) FROM hits", - "comment": "", - }, - { - "query": "SELECT sum(UserID) FROM hits", - "comment": "", - }, - { - "query": "SELECT uniq(UserID) FROM hits", - "comment": "", - }, - { - "query": "SELECT uniq(SearchPhrase) FROM hits", - "comment": "", - }, - { - "query": "SELECT min(EventDate), max(EventDate) FROM hits", - "comment": "", - }, - { - "query": "SELECT AdvEngineID, count() FROM hits WHERE AdvEngineID != 0 GROUP BY AdvEngineID ORDER BY count() DESC", - "comment": "", - }, - { - "query": "SELECT RegionID, uniq(UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT RegionID, sum(AdvEngineID), count() AS c, avg(ResolutionWidth), uniq(UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT MobilePhoneModel, uniq(UserID) AS u FROM hits WHERE MobilePhoneModel != '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT MobilePhone, MobilePhoneModel, uniq(UserID) AS u FROM hits WHERE MobilePhoneModel != '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT SearchPhrase, count() AS c FROM hits WHERE SearchPhrase != '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT SearchPhrase, uniq(UserID) AS u FROM hits WHERE SearchPhrase != '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT SearchEngineID, SearchPhrase, count() AS c FROM hits WHERE SearchPhrase != '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT UserID, count() FROM hits GROUP BY UserID ORDER BY count() DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT UserID, SearchPhrase, count() FROM hits GROUP BY UserID, SearchPhrase ORDER BY count() DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT UserID, SearchPhrase, count() FROM hits GROUP BY UserID, SearchPhrase LIMIT 10", - "comment": "", - }, - { - "query": "SELECT UserID, toMinute(EventTime) AS m, SearchPhrase, count() FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY count() DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT UserID FROM hits WHERE UserID = 12345678901234567890", - "comment": "", - }, - { - "query": "SELECT count() FROM hits WHERE URL LIKE '%metrika%'", - "comment": "", - }, - { - "query": "SELECT SearchPhrase, any(URL), count() AS c FROM hits WHERE URL LIKE '%metrika%' AND SearchPhrase != '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT SearchPhrase, any(URL), any(Title), count() AS c, uniq(UserID) FROM hits WHERE Title LIKE '%Яндекс%' AND URL NOT LIKE '%.yandex.%' AND SearchPhrase != '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT * FROM hits WHERE URL LIKE '%metrika%' ORDER BY EventTime LIMIT 10", - "comment": "", - }, - { - "query": "SELECT SearchPhrase FROM hits WHERE SearchPhrase != '' ORDER BY EventTime LIMIT 10", - "comment": "", - }, - { - "query": "SELECT SearchPhrase FROM hits WHERE SearchPhrase != '' ORDER BY SearchPhrase LIMIT 10", - "comment": "", - }, - { - "query": "SELECT SearchPhrase FROM hits WHERE SearchPhrase != '' ORDER BY EventTime, SearchPhrase LIMIT 10", - "comment": "", - }, - { - "query": "SELECT CounterID, avg(length(URL)) AS l, count() AS c FROM hits WHERE URL != '' GROUP BY CounterID HAVING c > 100000 ORDER BY l DESC LIMIT 25", - "comment": "", - }, - { - "query": "SELECT domainWithoutWWW(Referer) AS key, avg(length(Referer)) AS l, count() AS c, any(Referer) FROM hits WHERE Referer != '' GROUP BY key HAVING c > 100000 ORDER BY l DESC LIMIT 25", - "comment": "", - }, - { - "query": "SELECT sum(ResolutionWidth), sum(ResolutionWidth + 1), sum(ResolutionWidth + 2), sum(ResolutionWidth + 3), sum(ResolutionWidth + 4), sum(ResolutionWidth + 5), sum(ResolutionWidth + 6), sum(ResolutionWidth + 7), sum(ResolutionWidth + 8), sum(ResolutionWidth + 9), sum(ResolutionWidth + 10), sum(ResolutionWidth + 11), sum(ResolutionWidth + 12), sum(ResolutionWidth + 13), sum(ResolutionWidth + 14), sum(ResolutionWidth + 15), sum(ResolutionWidth + 16), sum(ResolutionWidth + 17), sum(ResolutionWidth + 18), sum(ResolutionWidth + 19), sum(ResolutionWidth + 20), sum(ResolutionWidth + 21), sum(ResolutionWidth + 22), sum(ResolutionWidth + 23), sum(ResolutionWidth + 24), sum(ResolutionWidth + 25), sum(ResolutionWidth + 26), sum(ResolutionWidth + 27), sum(ResolutionWidth + 28), sum(ResolutionWidth + 29), sum(ResolutionWidth + 30), sum(ResolutionWidth + 31), sum(ResolutionWidth + 32), sum(ResolutionWidth + 33), sum(ResolutionWidth + 34), sum(ResolutionWidth + 35), sum(ResolutionWidth + 36), sum(ResolutionWidth + 37), sum(ResolutionWidth + 38), sum(ResolutionWidth + 39), sum(ResolutionWidth + 40), sum(ResolutionWidth + 41), sum(ResolutionWidth + 42), sum(ResolutionWidth + 43), sum(ResolutionWidth + 44), sum(ResolutionWidth + 45), sum(ResolutionWidth + 46), sum(ResolutionWidth + 47), sum(ResolutionWidth + 48), sum(ResolutionWidth + 49), sum(ResolutionWidth + 50), sum(ResolutionWidth + 51), sum(ResolutionWidth + 52), sum(ResolutionWidth + 53), sum(ResolutionWidth + 54), sum(ResolutionWidth + 55), sum(ResolutionWidth + 56), sum(ResolutionWidth + 57), sum(ResolutionWidth + 58), sum(ResolutionWidth + 59), sum(ResolutionWidth + 60), sum(ResolutionWidth + 61), sum(ResolutionWidth + 62), sum(ResolutionWidth + 63), sum(ResolutionWidth + 64), sum(ResolutionWidth + 65), sum(ResolutionWidth + 66), sum(ResolutionWidth + 67), sum(ResolutionWidth + 68), sum(ResolutionWidth + 69), sum(ResolutionWidth + 70), sum(ResolutionWidth + 71), sum(ResolutionWidth + 72), sum(ResolutionWidth + 73), sum(ResolutionWidth + 74), sum(ResolutionWidth + 75), sum(ResolutionWidth + 76), sum(ResolutionWidth + 77), sum(ResolutionWidth + 78), sum(ResolutionWidth + 79), sum(ResolutionWidth + 80), sum(ResolutionWidth + 81), sum(ResolutionWidth + 82), sum(ResolutionWidth + 83), sum(ResolutionWidth + 84), sum(ResolutionWidth + 85), sum(ResolutionWidth + 86), sum(ResolutionWidth + 87), sum(ResolutionWidth + 88), sum(ResolutionWidth + 89) FROM hits", - "comment": "", - }, - { - "query": "SELECT SearchEngineID, ClientIP, count() AS c, sum(Refresh), avg(ResolutionWidth) FROM hits WHERE SearchPhrase != '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT WatchID, ClientIP, count() AS c, sum(Refresh), avg(ResolutionWidth) FROM hits WHERE SearchPhrase != '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT WatchID, ClientIP, count() AS c, sum(Refresh), avg(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT URL, count() AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT 1, URL, count() AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT ClientIP AS x, x - 1, x - 2, x - 3, count() AS c FROM hits GROUP BY x, x - 1, x - 2, x - 3 ORDER BY c DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT URL, count() AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= toDate('2013-07-01') AND EventDate <= toDate('2013-07-31') AND NOT DontCountHits AND NOT Refresh AND notEmpty(URL) GROUP BY URL ORDER BY PageViews DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT Title, count() AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= toDate('2013-07-01') AND EventDate <= toDate('2013-07-31') AND NOT DontCountHits AND NOT Refresh AND notEmpty(Title) GROUP BY Title ORDER BY PageViews DESC LIMIT 10", - "comment": "", - }, - { - "query": "SELECT URL, count() AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= toDate('2013-07-01') AND EventDate <= toDate('2013-07-31') AND NOT Refresh AND IsLink AND NOT IsDownload GROUP BY URL ORDER BY PageViews DESC LIMIT 1000", - "comment": "", - }, - { - "query": "SELECT TraficSourceID, SearchEngineID, AdvEngineID, ((SearchEngineID = 0 AND AdvEngineID = 0) ? Referer : '') AS Src, URL AS Dst, count() AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= toDate('2013-07-01') AND EventDate <= toDate('2013-07-31') AND NOT Refresh GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 1000", - "comment": "", - }, - { - "query": "SELECT URLHash, EventDate, count() AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= toDate('2013-07-01') AND EventDate <= toDate('2013-07-31') AND NOT Refresh AND TraficSourceID IN (-1, 6) AND RefererHash = halfMD5('http://yandex.ru/') GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 100", - "comment": "", - }, - { - "query": "SELECT WindowClientWidth, WindowClientHeight, count() AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= toDate('2013-07-01') AND EventDate <= toDate('2013-07-31') AND NOT Refresh AND NOT DontCountHits AND URLHash = halfMD5('http://yandex.ru/') GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10000;", - "comment": "", - }, - { - "query": "SELECT toStartOfMinute(EventTime) AS Minute, count() AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= toDate('2013-07-01') AND EventDate <= toDate('2013-07-02') AND NOT Refresh AND NOT DontCountHits GROUP BY Minute ORDER BY Minute;", - "comment": "", - } - ]; diff --git a/website/benchmark/versions/results/1.1.54378.json b/website/benchmark/versions/results/1.1.54378.json deleted file mode 100644 index 987d4d50231..00000000000 --- a/website/benchmark/versions/results/1.1.54378.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2018-04-16 1.1.54378", - "system_full": "ClickHouse 1.1.54378 2018-04-16", - "version": "1.1.54378", - "kind": "", - "comments": "", - "result": - [ - -[0.099, 0.017, 0.014], -[0.176, 0.005, 0.005], -[0.818, 0.018, 0.016], -[0.163, 0.011, 0.011], -[0.264, 0.039, 0.031], -[1.025, 0.026, 0.024], -[0.076, 0.004, 0.003], -[0.335, 0.018, 0.018], -[0.511, 0.034, 0.034], -[0.541, 0.090, 0.088], -[1.881, 0.506, 0.497], -[1.515, 0.546, 0.495], -[0.033, 0.003, 0.003], -[0.034, 0.016, 0.016], -[0.123, 0.105, 0.103], -[3.318, 0.090, 0.088], -[2.609, 0.146, 0.145], -[3.887, 0.067, 0.066], -[1.417, 0.067, 0.065], -[7.034, 0.332, 0.328], -[4.289, 0.177, 0.176], -[1.773, 0.204, 0.214], -[63.407, 2.564, 2.490], -[42.496, 2.011, 1.993], -[4.502, 0.218, 0.216], -[1.952, 0.120, 0.121], -[0.474, 0.059, 0.062], -[6.655, 0.106, 0.101], -[0.044, 0.010, 0.010], -[0.042, 0.007, 0.007], -[0.480, 0.060, 0.056], -[1.684, 0.042, 0.039], -[1.721, 0.091, 0.091], -[2.587, 0.207, 0.206], -[0.067, 0.044, 0.044], -[0.027, 0.008, 0.007], -[2.282, 0.428, 0.425], -[2.273, 0.501, 0.500], -[1.072, 0.133, 0.133], -[1.717, 0.163, 0.163], -[2.604, 0.431, 0.418], -[3.794, 0.546, 0.545], -[2.398, 0.538, 0.585], -[1.272, 0.564, 0.534], -[4.313, 1.445, 1.481], -[3.711, 0.860, 0.831], -[8.169, 3.717, 3.386], -[0.962, 0.029, 0.028], -[18.979, 0.538, 0.533], -[20.836, 0.642, 0.667], -[38.657, 1.461, 1.388], -[29.873, 0.735, 0.675], -[4.756, 0.189, 0.188], -[2.304, 0.161, 0.161], -[5.272, 0.196, 0.195], -[18.616, 0.557, 0.552], -[15.437, 1.136, 1.125], -[2.560, 2.523, 2.497], -[3.912, 0.561, 0.557], -[9.879, 0.774, 0.793], -[9.665, 4.632, 4.677], -[18.892, 2.283, 2.142], -[18.894, 2.264, 2.160], -[0.953, 0.921, 0.915], -[0.099, 0.075, 0.076], -[0.055, 0.038, 0.037], -[0.055, 0.033, 0.031], -[0.202, 0.159, 0.159], -[0.038, 0.011, 0.011], -[0.023, 0.009, 0.009], -[0.012, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/1.1.54394.json b/website/benchmark/versions/results/1.1.54394.json deleted file mode 100644 index b88336c2fcd..00000000000 --- a/website/benchmark/versions/results/1.1.54394.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2018-07-12 1.1.54394", - "system_full": "ClickHouse 1.1.54394 2018-07-12", - "version": "1.1.54394", - "kind": "", - "comments": "", - "result": - [ - -[0.141, 0.016, 0.014], -[0.152, 0.005, 0.005], -[0.820, 0.018, 0.016], -[0.161, 0.011, 0.011], -[0.266, 0.033, 0.032], -[1.024, 0.026, 0.024], -[0.076, 0.004, 0.003], -[0.335, 0.017, 0.017], -[0.508, 0.033, 0.032], -[0.553, 0.090, 0.090], -[1.839, 0.501, 0.497], -[1.519, 0.490, 0.513], -[0.035, 0.003, 0.003], -[0.033, 0.015, 0.015], -[0.116, 0.135, 0.105], -[3.324, 0.088, 0.085], -[2.614, 0.145, 0.144], -[3.882, 0.068, 0.066], -[1.421, 0.067, 0.066], -[7.042, 0.315, 0.312], -[4.326, 0.170, 0.168], -[1.810, 0.205, 0.198], -[63.409, 2.479, 2.463], -[42.496, 1.974, 1.963], -[4.501, 0.223, 0.211], -[1.947, 0.115, 0.114], -[0.488, 0.058, 0.060], -[6.636, 0.103, 0.099], -[0.050, 0.010, 0.010], -[0.043, 0.007, 0.006], -[0.482, 0.055, 0.055], -[1.669, 0.040, 0.041], -[1.713, 0.093, 0.091], -[2.563, 0.201, 0.202], -[0.064, 0.041, 0.041], -[0.028, 0.007, 0.007], -[2.305, 0.425, 0.424], -[2.270, 0.502, 0.506], -[1.070, 0.139, 0.138], -[1.689, 0.166, 0.165], -[2.616, 0.447, 0.459], -[3.835, 0.562, 0.540], -[2.452, 0.581, 0.560], -[1.282, 0.540, 0.544], -[4.321, 1.565, 1.467], -[3.678, 0.811, 0.812], -[8.241, 3.565, 3.693], -[0.961, 0.028, 0.027], -[18.976, 0.509, 0.482], -[20.838, 0.601, 0.737], -[38.809, 1.514, 1.353], -[29.889, 0.690, 0.628], -[4.546, 0.190, 0.188], -[2.314, 0.163, 0.165], -[5.264, 0.197, 0.193], -[18.615, 0.527, 0.516], -[15.439, 1.156, 1.138], -[2.552, 2.521, 2.509], -[3.918, 0.566, 0.557], -[9.883, 0.790, 0.794], -[9.662, 4.592, 4.830], -[18.976, 2.262, 2.254], -[18.926, 2.132, 2.173], -[0.945, 0.918, 0.921], -[0.099, 0.074, 0.074], -[0.053, 0.038, 0.038], -[0.052, 0.030, 0.030], -[0.199, 0.156, 0.155], -[0.038, 0.011, 0.011], -[0.023, 0.009, 0.009], -[0.011, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/18.01.0.json b/website/benchmark/versions/results/18.01.0.json deleted file mode 100644 index 15ed8360b47..00000000000 --- a/website/benchmark/versions/results/18.01.0.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2018-07-20 18.1", - "system_full": "ClickHouse 18.1.0 2018-07-20", - "version": "18.1.0", - "kind": "", - "comments": "", - "result": - [ - -[0.130, 0.015, 0.013], -[0.139, 0.005, 0.005], -[0.822, 0.017, 0.016], -[0.160, 0.011, 0.010], -[0.263, 0.051, 0.059], -[0.994, 0.025, 0.024], -[0.076, 0.004, 0.004], -[0.334, 0.017, 0.017], -[0.507, 0.031, 0.030], -[0.553, 0.087, 0.084], -[1.867, 0.486, 0.484], -[1.528, 0.493, 0.493], -[0.034, 0.003, 0.003], -[0.033, 0.015, 0.015], -[0.117, 0.099, 0.099], -[3.353, 0.087, 0.086], -[2.632, 0.145, 0.144], -[3.913, 0.067, 0.065], -[1.433, 0.063, 0.062], -[7.058, 0.303, 0.301], -[4.355, 0.163, 0.161], -[1.826, 0.187, 0.212], -[63.427, 2.395, 2.319], -[42.481, 1.974, 1.956], -[4.485, 0.213, 0.218], -[1.945, 0.123, 0.116], -[0.445, 0.056, 0.055], -[6.633, 0.102, 0.099], -[0.047, 0.010, 0.010], -[0.044, 0.007, 0.007], -[0.479, 0.055, 0.055], -[1.695, 0.040, 0.039], -[1.731, 0.092, 0.095], -[2.547, 0.197, 0.192], -[0.061, 0.041, 0.041], -[0.025, 0.007, 0.007], -[2.289, 0.429, 0.426], -[2.240, 0.506, 0.502], -[1.062, 0.128, 0.126], -[1.688, 0.155, 0.155], -[2.571, 0.456, 0.423], -[3.814, 0.538, 0.546], -[2.467, 0.563, 0.531], -[1.263, 0.545, 0.553], -[4.303, 1.526, 1.539], -[3.667, 0.911, 0.922], -[8.280, 3.588, 3.559], -[0.938, 0.028, 0.027], -[18.975, 0.519, 0.513], -[20.851, 0.588, 0.724], -[38.765, 1.508, 1.345], -[29.904, 0.684, 0.648], -[4.591, 0.180, 0.175], -[2.350, 0.151, 0.150], -[5.295, 0.185, 0.185], -[18.635, 0.520, 0.512], -[15.431, 1.169, 1.144], -[2.543, 2.542, 2.504], -[3.918, 0.545, 0.540], -[9.879, 0.781, 0.765], -[9.687, 4.567, 4.636], -[18.949, 2.314, 2.136], -[18.946, 2.168, 2.227], -[0.950, 0.902, 0.934], -[0.098, 0.073, 0.075], -[0.056, 0.038, 0.037], -[0.055, 0.030, 0.030], -[0.205, 0.157, 0.155], -[0.037, 0.011, 0.011], -[0.022, 0.009, 0.009], -[0.011, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/18.04.0.json b/website/benchmark/versions/results/18.04.0.json deleted file mode 100644 index 65f41e6b9a4..00000000000 --- a/website/benchmark/versions/results/18.04.0.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2018-07-28 18.4", - "system_full": "ClickHouse 18.4.0 2018-07-28", - "version": "18.4.0", - "kind": "", - "comments": "", - "result": - [ - -[0.145, 0.015, 0.013], -[0.042, 0.006, 0.005], -[0.662, 0.016, 0.015], -[0.161, 0.011, 0.010], -[0.268, 0.030, 0.029], -[1.026, 0.025, 0.023], -[0.076, 0.004, 0.003], -[0.334, 0.018, 0.018], -[0.501, 0.031, 0.031], -[0.551, 0.089, 0.086], -[1.893, 0.495, 0.489], -[1.521, 0.506, 0.479], -[0.033, 0.003, 0.003], -[0.032, 0.015, 0.015], -[0.163, 0.131, 0.103], -[3.347, 0.090, 0.087], -[2.623, 0.145, 0.146], -[3.895, 0.068, 0.067], -[1.421, 0.063, 0.064], -[7.053, 0.307, 0.304], -[4.320, 0.159, 0.159], -[1.811, 0.194, 0.200], -[63.418, 2.390, 2.315], -[42.482, 1.944, 1.934], -[4.507, 0.213, 0.210], -[1.947, 0.116, 0.119], -[0.481, 0.057, 0.056], -[6.653, 0.100, 0.098], -[0.045, 0.010, 0.010], -[0.043, 0.007, 0.007], -[0.481, 0.054, 0.055], -[1.683, 0.043, 0.044], -[1.732, 0.092, 0.091], -[2.570, 0.192, 0.193], -[0.056, 0.039, 0.039], -[0.025, 0.007, 0.007], -[2.313, 0.428, 0.426], -[2.253, 0.497, 0.498], -[1.076, 0.121, 0.121], -[1.728, 0.148, 0.149], -[2.579, 0.444, 0.414], -[3.796, 0.532, 0.531], -[2.427, 0.556, 0.563], -[1.267, 0.544, 0.542], -[4.314, 1.538, 1.516], -[3.662, 0.804, 0.869], -[8.244, 3.696, 3.698], -[0.956, 0.028, 0.027], -[18.975, 0.514, 0.507], -[20.853, 0.583, 0.726], -[38.834, 1.380, 1.363], -[29.884, 0.675, 0.640], -[4.554, 0.175, 0.173], -[2.360, 0.147, 0.145], -[5.300, 0.179, 0.179], -[18.661, 0.514, 0.505], -[15.432, 1.161, 1.153], -[2.528, 2.542, 2.512], -[3.929, 0.543, 0.533], -[9.838, 0.765, 0.761], -[9.589, 4.506, 4.642], -[18.961, 2.245, 2.185], -[18.935, 2.127, 2.154], -[0.950, 0.913, 0.889], -[0.098, 0.072, 0.072], -[0.054, 0.037, 0.037], -[0.054, 0.030, 0.030], -[0.203, 0.153, 0.158], -[0.037, 0.011, 0.011], -[0.023, 0.009, 0.009], -[0.012, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/18.05.1.json b/website/benchmark/versions/results/18.05.1.json deleted file mode 100644 index 3d58829d607..00000000000 --- a/website/benchmark/versions/results/18.05.1.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2018-07-31 18.5", - "system_full": "ClickHouse 18.5.1 2018-07-31", - "version": "18.5.1", - "kind": "", - "comments": "", - "result": - [ - -[0.130, 0.015, 0.013], -[0.147, 0.005, 0.005], -[0.819, 0.017, 0.015], -[0.162, 0.011, 0.011], -[0.263, 0.040, 0.054], -[1.003, 0.025, 0.023], -[0.076, 0.004, 0.003], -[0.335, 0.017, 0.017], -[0.509, 0.032, 0.031], -[0.551, 0.095, 0.087], -[1.829, 0.489, 0.496], -[1.510, 0.518, 0.492], -[0.035, 0.003, 0.003], -[0.032, 0.015, 0.015], -[0.122, 0.127, 0.101], -[3.329, 0.090, 0.087], -[2.609, 0.143, 0.141], -[3.895, 0.067, 0.066], -[1.433, 0.064, 0.064], -[7.038, 0.307, 0.305], -[4.335, 0.160, 0.160], -[1.817, 0.216, 0.214], -[63.378, 2.378, 2.313], -[42.494, 1.940, 1.929], -[4.510, 0.212, 0.209], -[1.955, 0.119, 0.117], -[0.496, 0.058, 0.056], -[6.639, 0.100, 0.097], -[0.046, 0.010, 0.010], -[0.044, 0.007, 0.006], -[0.525, 0.055, 0.056], -[1.739, 0.043, 0.041], -[1.749, 0.091, 0.091], -[2.566, 0.193, 0.189], -[0.061, 0.041, 0.041], -[0.026, 0.007, 0.007], -[2.331, 0.427, 0.426], -[2.279, 0.504, 0.502], -[1.054, 0.122, 0.121], -[1.735, 0.149, 0.150], -[2.649, 0.426, 0.415], -[3.799, 0.552, 0.564], -[2.437, 0.573, 0.522], -[1.255, 0.532, 0.556], -[4.340, 1.534, 1.446], -[3.647, 0.811, 0.846], -[8.212, 3.519, 3.542], -[0.951, 0.028, 0.027], -[18.978, 0.661, 0.508], -[20.848, 0.583, 0.575], -[38.808, 1.432, 1.348], -[29.875, 0.679, 0.651], -[4.778, 0.176, 0.174], -[2.370, 0.148, 0.146], -[5.302, 0.186, 0.178], -[18.666, 0.522, 0.514], -[15.419, 1.157, 1.141], -[2.527, 2.526, 2.513], -[3.948, 0.539, 0.544], -[9.857, 0.772, 0.750], -[9.827, 4.565, 4.514], -[18.957, 2.301, 2.151], -[18.952, 2.147, 2.239], -[0.940, 0.897, 0.907], -[0.099, 0.072, 0.073], -[0.055, 0.037, 0.037], -[0.054, 0.030, 0.029], -[0.193, 0.155, 0.152], -[0.035, 0.011, 0.010], -[0.023, 0.009, 0.009], -[0.012, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/18.06.0.json b/website/benchmark/versions/results/18.06.0.json deleted file mode 100644 index d033aabc4f2..00000000000 --- a/website/benchmark/versions/results/18.06.0.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2018-08-01 18.6", - "system_full": "ClickHouse 18.6.0 2018-08-01", - "version": "18.6.0", - "kind": "", - "comments": "", - "result": - [ - -[0.125, 0.014, 0.013], -[0.156, 0.005, 0.005], -[0.818, 0.016, 0.015], -[0.162, 0.011, 0.011], -[0.265, 0.044, 0.031], -[1.023, 0.025, 0.023], -[0.076, 0.004, 0.004], -[0.335, 0.019, 0.017], -[0.508, 0.032, 0.031], -[0.551, 0.088, 0.086], -[1.844, 0.493, 0.491], -[1.520, 0.485, 0.492], -[0.035, 0.003, 0.003], -[0.033, 0.015, 0.015], -[0.155, 0.109, 0.129], -[3.314, 0.090, 0.088], -[2.611, 0.144, 0.142], -[3.902, 0.066, 0.065], -[1.423, 0.064, 0.062], -[7.049, 0.304, 0.330], -[4.330, 0.159, 0.158], -[1.834, 0.193, 0.176], -[63.516, 2.328, 2.310], -[42.645, 1.945, 1.913], -[4.521, 0.212, 0.217], -[1.923, 0.112, 0.114], -[0.479, 0.056, 0.055], -[6.627, 0.101, 0.097], -[0.047, 0.010, 0.009], -[0.043, 0.007, 0.006], -[0.482, 0.058, 0.055], -[1.693, 0.043, 0.043], -[1.744, 0.098, 0.093], -[2.565, 0.192, 0.192], -[0.059, 0.040, 0.040], -[0.026, 0.007, 0.007], -[2.325, 0.425, 0.426], -[2.265, 0.501, 0.499], -[1.043, 0.122, 0.122], -[1.718, 0.151, 0.150], -[2.627, 0.425, 0.441], -[3.801, 0.530, 0.528], -[2.398, 0.525, 0.520], -[1.238, 0.523, 0.543], -[4.345, 1.505, 1.513], -[3.667, 0.851, 0.852], -[8.282, 3.515, 3.493], -[0.962, 0.028, 0.028], -[18.978, 0.518, 0.514], -[20.849, 0.814, 0.578], -[38.796, 1.382, 1.331], -[29.874, 0.665, 0.650], -[4.545, 0.181, 0.174], -[2.356, 0.147, 0.145], -[5.302, 0.180, 0.179], -[18.680, 0.516, 0.509], -[15.430, 1.162, 1.158], -[2.515, 2.502, 2.538], -[3.927, 0.533, 0.525], -[9.878, 0.769, 0.767], -[9.608, 4.694, 4.443], -[19.021, 2.138, 2.202], -[18.958, 2.174, 2.204], -[0.956, 0.899, 0.929], -[0.099, 0.074, 0.073], -[0.055, 0.037, 0.037], -[0.051, 0.031, 0.030], -[0.203, 0.157, 0.156], -[0.040, 0.011, 0.011], -[0.024, 0.009, 0.009], -[0.012, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/18.10.3.json b/website/benchmark/versions/results/18.10.3.json deleted file mode 100644 index a29bdff3f7a..00000000000 --- a/website/benchmark/versions/results/18.10.3.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2018-08-13 18.10", - "system_full": "ClickHouse 18.10.3 2018-08-13", - "version": "18.10.3", - "kind": "", - "comments": "", - "result": - [ - -[0.138, 0.015, 0.013], -[0.119, 0.006, 0.006], -[0.820, 0.017, 0.016], -[0.161, 0.011, 0.011], -[0.270, 0.044, 0.046], -[1.009, 0.025, 0.024], -[0.076, 0.004, 0.004], -[0.335, 0.017, 0.017], -[0.505, 0.032, 0.030], -[0.554, 0.087, 0.090], -[1.887, 0.524, 0.504], -[1.530, 0.485, 0.490], -[0.034, 0.003, 0.003], -[0.032, 0.022, 0.020], -[0.174, 0.132, 0.134], -[3.331, 0.091, 0.087], -[2.632, 0.154, 0.152], -[3.881, 0.074, 0.072], -[1.421, 0.067, 0.067], -[7.055, 0.298, 0.291], -[4.370, 0.161, 0.160], -[1.828, 0.417, 0.423], -[63.020, 2.017, 1.993], -[42.473, 1.863, 1.855], -[4.489, 0.220, 0.215], -[1.947, 0.158, 0.208], -[0.357, 0.078, 0.092], -[6.607, 0.115, 0.103], -[0.043, 0.011, 0.010], -[0.043, 0.008, 0.008], -[0.483, 0.060, 0.061], -[1.687, 0.042, 0.042], -[1.732, 0.093, 0.093], -[2.572, 0.194, 0.192], -[0.066, 0.048, 0.048], -[0.028, 0.008, 0.008], -[2.290, 0.435, 0.438], -[2.276, 0.503, 0.506], -[1.054, 0.127, 0.126], -[1.702, 0.160, 0.165], -[2.545, 0.429, 0.464], -[3.846, 0.551, 0.535], -[2.413, 0.575, 0.554], -[1.244, 0.539, 0.582], -[4.310, 1.570, 1.539], -[3.635, 0.910, 0.868], -[8.212, 4.811, 4.268], -[0.947, 0.028, 0.027], -[18.972, 0.518, 0.506], -[20.843, 0.588, 0.572], -[38.776, 1.377, 1.363], -[29.917, 0.670, 0.630], -[4.779, 0.186, 0.182], -[2.330, 0.163, 0.153], -[5.283, 0.193, 0.187], -[18.637, 0.544, 0.518], -[15.417, 1.178, 1.161], -[2.396, 2.348, 2.330], -[3.916, 0.537, 0.539], -[9.855, 0.752, 0.735], -[9.330, 4.220, 4.258], -[18.911, 2.108, 2.111], -[18.849, 2.087, 2.145], -[0.942, 0.885, 0.891], -[0.102, 0.077, 0.073], -[0.062, 0.038, 0.038], -[0.052, 0.030, 0.030], -[0.251, 0.173, 0.193], -[0.035, 0.011, 0.011], -[0.023, 0.009, 0.009], -[0.011, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/18.12.17.json b/website/benchmark/versions/results/18.12.17.json deleted file mode 100644 index 8a4ad751168..00000000000 --- a/website/benchmark/versions/results/18.12.17.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2018-09-16 18.12", - "system_full": "ClickHouse 18.12.17 2018-09-16", - "version": "18.12.17", - "kind": "", - "comments": "", - "result": - [ - -[0.132, 0.018, 0.014], -[0.093, 0.006, 0.006], -[0.818, 0.020, 0.017], -[0.164, 0.012, 0.012], -[0.262, 0.042, 0.044], -[0.988, 0.028, 0.026], -[0.076, 0.004, 0.004], -[0.337, 0.020, 0.021], -[0.506, 0.038, 0.036], -[0.544, 0.098, 0.100], -[1.844, 0.533, 0.538], -[1.497, 0.510, 0.509], -[0.034, 0.004, 0.004], -[0.036, 0.016, 0.016], -[0.142, 0.148, 0.131], -[3.307, 0.098, 0.096], -[2.591, 0.160, 0.157], -[3.871, 0.082, 0.079], -[1.398, 0.074, 0.074], -[7.032, 0.349, 0.336], -[4.265, 0.170, 0.165], -[1.831, 0.221, 0.214], -[63.399, 2.641, 2.602], -[42.509, 2.107, 2.060], -[4.499, 0.233, 0.229], -[1.916, 0.146, 0.140], -[0.418, 0.064, 0.071], -[6.635, 0.123, 0.119], -[0.046, 0.011, 0.011], -[0.037, 0.008, 0.008], -[0.485, 0.062, 0.067], -[1.641, 0.044, 0.043], -[1.696, 0.097, 0.092], -[2.573, 0.200, 0.196], -[0.067, 0.046, 0.046], -[0.032, 0.010, 0.009], -[2.249, 0.429, 0.431], -[2.248, 0.513, 0.508], -[1.058, 0.132, 0.132], -[1.720, 0.162, 0.159], -[2.538, 0.437, 0.431], -[3.844, 0.542, 0.544], -[2.392, 0.533, 0.540], -[1.258, 0.541, 0.530], -[4.264, 1.392, 1.386], -[3.673, 0.799, 0.787], -[8.001, 2.947, 2.931], -[0.935, 0.060, 0.028], -[18.966, 0.610, 0.583], -[20.808, 0.629, 0.617], -[38.800, 1.481, 1.506], -[29.883, 0.663, 0.637], -[4.797, 0.190, 0.188], -[2.316, 0.167, 0.162], -[5.250, 0.199, 0.195], -[18.608, 0.545, 0.518], -[15.452, 1.180, 1.163], -[2.484, 2.458, 2.456], -[3.906, 0.493, 0.500], -[9.845, 0.714, 0.712], -[9.286, 4.143, 4.528], -[18.894, 2.139, 2.143], -[18.917, 2.145, 2.108], -[0.943, 0.872, 0.896], -[0.104, 0.081, 0.079], -[0.064, 0.045, 0.041], -[0.059, 0.036, 0.034], -[0.244, 0.183, 0.183], -[0.040, 0.012, 0.012], -[0.026, 0.011, 0.010], -[0.013, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/18.14.19.json b/website/benchmark/versions/results/18.14.19.json deleted file mode 100644 index b988dd2387c..00000000000 --- a/website/benchmark/versions/results/18.14.19.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2018-12-19 18.14", - "system_full": "ClickHouse 18.14.19 2018-12-19", - "version": "18.14.19", - "kind": "", - "comments": "", - "result": - [ - -[0.133, 0.016, 0.015], -[0.157, 0.006, 0.006], -[0.816, 0.018, 0.017], -[0.164, 0.012, 0.012], -[0.263, 0.036, 0.040], -[1.029, 0.027, 0.025], -[0.076, 0.004, 0.004], -[0.337, 0.018, 0.018], -[0.503, 0.034, 0.032], -[0.557, 0.088, 0.091], -[1.912, 0.517, 0.510], -[1.523, 0.506, 0.485], -[0.038, 0.004, 0.004], -[0.035, 0.015, 0.015], -[0.141, 0.109, 0.141], -[3.336, 0.088, 0.086], -[2.626, 0.147, 0.144], -[3.906, 0.068, 0.065], -[1.436, 0.067, 0.065], -[7.020, 0.316, 0.300], -[4.302, 0.169, 0.166], -[1.817, 0.197, 0.192], -[63.459, 2.171, 2.150], -[42.546, 1.915, 1.894], -[4.504, 0.219, 0.214], -[1.864, 0.155, 0.146], -[0.428, 0.074, 0.069], -[6.621, 0.111, 0.106], -[0.043, 0.010, 0.009], -[0.044, 0.008, 0.007], -[0.480, 0.059, 0.060], -[1.686, 0.041, 0.040], -[1.725, 0.090, 0.091], -[2.558, 0.195, 0.191], -[0.063, 0.046, 0.043], -[0.033, 0.008, 0.008], -[2.275, 0.434, 0.422], -[2.260, 0.507, 0.511], -[1.074, 0.123, 0.122], -[1.718, 0.151, 0.150], -[2.602, 0.429, 0.418], -[3.819, 0.552, 0.535], -[2.433, 0.508, 0.515], -[1.265, 0.543, 0.536], -[4.278, 1.386, 1.376], -[3.658, 0.865, 0.774], -[7.959, 2.910, 2.931], -[0.948, 0.033, 0.060], -[18.942, 0.572, 0.552], -[20.834, 0.579, 0.570], -[38.782, 1.378, 1.348], -[29.262, 0.607, 0.636], -[4.575, 0.185, 0.178], -[2.330, 0.158, 0.153], -[5.290, 0.193, 0.187], -[18.670, 0.513, 0.505], -[15.443, 1.150, 1.134], -[2.452, 2.435, 2.429], -[3.926, 0.474, 0.477], -[9.856, 0.684, 0.678], -[9.269, 4.033, 4.061], -[18.931, 2.123, 2.073], -[18.914, 2.101, 2.123], -[0.910, 0.860, 0.860], -[0.104, 0.076, 0.078], -[0.060, 0.040, 0.038], -[0.057, 0.033, 0.035], -[0.232, 0.173, 0.162], -[0.035, 0.025, 0.012], -[0.024, 0.013, 0.010], -[0.012, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/18.16.1.json b/website/benchmark/versions/results/18.16.1.json deleted file mode 100644 index 1e570b5b946..00000000000 --- a/website/benchmark/versions/results/18.16.1.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2018-12-21 18.16", - "system_full": "ClickHouse 18.16.1 2018-12-21", - "version": "18.16.1", - "kind": "", - "comments": "", - "result": - [ - -[0.133, 0.194, 0.016], -[0.215, 0.082, 0.007], -[0.818, 0.050, 0.021], -[0.156, 0.066, 0.016], -[0.269, 0.038, 0.045], -[1.159, 0.032, 0.029], -[0.086, 0.008, 0.008], -[0.335, 0.065, 0.024], -[0.488, 0.040, 0.040], -[0.550, 0.097, 0.097], -[1.906, 0.593, 0.584], -[1.503, 0.533, 0.522], -[0.038, 0.005, 0.005], -[0.036, 0.023, 0.017], -[0.185, 0.198, 0.162], -[3.335, 0.096, 0.057], -[2.631, 0.172, 0.142], -[3.884, 0.084, 0.057], -[1.463, 0.072, 0.072], -[7.189, 0.312, 0.306], -[4.632, 0.174, 0.171], -[1.865, 0.245, 0.194], -[63.399, 2.148, 2.072], -[42.517, 1.863, 1.819], -[4.507, 0.249, 0.221], -[2.078, 0.138, 0.141], -[0.455, 0.102, 0.070], -[11.873, 0.138, 0.124], -[0.046, 0.012, 0.012], -[0.032, 0.009, 0.009], -[0.482, 0.060, 0.060], -[1.682, 0.045, 0.045], -[1.719, 0.097, 0.096], -[2.567, 0.203, 0.202], -[0.063, 0.045, 0.044], -[0.027, 0.010, 0.010], -[2.283, 0.434, 0.437], -[2.256, 0.520, 0.521], -[1.078, 0.136, 0.135], -[1.693, 0.162, 0.161], -[2.589, 0.464, 0.460], -[3.809, 0.623, 0.589], -[2.391, 0.562, 0.579], -[1.265, 0.575, 0.579], -[4.293, 1.441, 1.485], -[3.656, 0.792, 0.796], -[7.960, 3.260, 3.240], -[0.923, 0.030, 0.029], -[18.973, 0.584, 0.581], -[20.841, 0.600, 0.593], -[38.786, 1.403, 1.398], -[39.036, 0.702, 0.684], -[4.554, 0.194, 0.195], -[2.325, 0.169, 0.165], -[5.239, 0.200, 0.197], -[18.609, 0.522, 0.517], -[15.427, 1.150, 1.153], -[2.475, 2.443, 2.442], -[3.870, 0.524, 0.523], -[9.837, 0.757, 0.748], -[9.334, 4.308, 4.309], -[18.947, 2.232, 2.243], -[18.972, 2.260, 2.283], -[0.991, 0.930, 0.932], -[0.116, 0.116, 0.093], -[0.061, 0.075, 0.050], -[0.056, 0.062, 0.036], -[0.272, 0.303, 0.222], -[0.041, 0.043, 0.014], -[0.025, 0.041, 0.012], -[0.014, 0.030, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/19.01.16.79.json b/website/benchmark/versions/results/19.01.16.79.json deleted file mode 100644 index d20ac409a7a..00000000000 --- a/website/benchmark/versions/results/19.01.16.79.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2019-04-02 19.1", - "system_full": "ClickHouse 19.1.16.79 2019-04-02", - "version": "19.1.16.79", - "kind": "", - "comments": "", - "result": - [ - -[0.139, 0.015, 0.012], -[0.041, 0.005, 0.005], -[0.817, 0.017, 0.016], -[0.160, 0.011, 0.010], -[0.264, 0.060, 0.034], -[0.987, 0.025, 0.023], -[0.075, 0.004, 0.004], -[0.335, 0.017, 0.017], -[0.507, 0.031, 0.031], -[0.555, 0.087, 0.087], -[1.861, 0.494, 0.490], -[1.510, 0.477, 0.488], -[0.033, 0.003, 0.003], -[0.031, 0.015, 0.015], -[0.156, 0.100, 0.129], -[3.293, 0.092, 0.088], -[2.613, 0.146, 0.141], -[3.902, 0.067, 0.065], -[1.432, 0.063, 0.062], -[7.049, 0.304, 0.304], -[4.342, 0.160, 0.159], -[1.827, 0.198, 0.197], -[63.412, 2.385, 2.319], -[42.497, 1.936, 1.924], -[4.499, 0.213, 0.209], -[1.975, 0.120, 0.112], -[0.460, 0.060, 0.057], -[6.642, 0.101, 0.095], -[0.045, 0.010, 0.010], -[0.042, 0.007, 0.007], -[0.482, 0.055, 0.058], -[1.667, 0.043, 0.042], -[1.720, 0.093, 0.094], -[2.556, 0.192, 0.188], -[0.059, 0.039, 0.039], -[0.026, 0.007, 0.007], -[2.299, 0.431, 0.425], -[2.258, 0.505, 0.502], -[1.050, 0.122, 0.121], -[1.715, 0.149, 0.153], -[2.605, 0.441, 0.423], -[3.786, 0.563, 0.520], -[2.393, 0.532, 0.532], -[1.268, 0.556, 0.533], -[4.330, 1.530, 1.482], -[3.647, 0.792, 0.833], -[8.224, 3.651, 3.551], -[0.941, 0.028, 0.027], -[18.967, 0.511, 0.507], -[20.837, 0.583, 0.583], -[38.807, 1.472, 1.356], -[29.895, 0.646, 0.669], -[4.550, 0.175, 0.173], -[2.371, 0.147, 0.145], -[5.296, 0.179, 0.177], -[18.656, 0.513, 0.501], -[15.434, 1.153, 1.145], -[2.549, 2.527, 2.507], -[3.922, 0.537, 0.554], -[9.872, 0.770, 0.784], -[9.630, 4.556, 4.342], -[18.955, 2.259, 2.280], -[18.975, 2.125, 2.130], -[0.930, 0.908, 0.909], -[0.099, 0.074, 0.073], -[0.053, 0.037, 0.036], -[0.055, 0.030, 0.029], -[0.201, 0.156, 0.158], -[0.034, 0.011, 0.011], -[0.023, 0.009, 0.009], -[0.011, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/19.03.9.12_adaptive.json b/website/benchmark/versions/results/19.03.9.12_adaptive.json deleted file mode 100644 index a61f28e7caa..00000000000 --- a/website/benchmark/versions/results/19.03.9.12_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2019-04-02 19.3", - "system_full": "ClickHouse 19.3.9.12 2019-04-02(adaptive)", - "version": "19.3.9.12", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.045, 0.003, 0.003], -[0.022, 0.002, 0.002], -[0.018, 0.003, 0.004], -[0.016, 0.002, 0.002], -[0.018, 0.002, 0.002], -[0.017, 0.003, 0.003], -[0.018, 0.002, 0.002], -[0.073, 0.029, 0.029], -[0.023, 0.011, 0.011], -[0.010, 0.002, 0.002], -[1.082, 0.342, 0.362], -[0.613, 0.344, 0.320], -[0.035, 0.003, 0.003], -[0.031, 0.014, 0.019], -[0.132, 0.102, 0.106], -[3.420, 0.095, 0.090], -[3.012, 0.748, 0.750], -[2.259, 0.060, 0.057], -[1.270, 0.047, 0.048], -[4.462, 0.226, 0.204], -[4.212, 0.184, 0.177], -[1.818, 0.219, 0.206], -[63.399, 2.050, 2.016], -[42.454, 1.432, 1.429], -[3.563, 0.822, 0.814], -[0.785, 0.133, 0.141], -[0.118, 0.079, 0.082], -[3.214, 0.089, 0.077], -[0.010, 0.001, 0.001], -[0.029, 0.008, 0.009], -[0.382, 0.025, 0.026], -[1.707, 0.031, 0.031], -[1.691, 0.079, 0.091], -[2.601, 0.200, 0.212], -[0.025, 0.012, 0.011], -[0.018, 0.009, 0.009], -[2.124, 0.417, 0.421], -[1.997, 0.462, 0.461], -[1.043, 0.130, 0.129], -[1.665, 0.145, 0.147], -[2.617, 0.485, 0.478], -[3.811, 0.606, 0.569], -[2.376, 0.559, 0.562], -[1.199, 0.566, 0.570], -[4.246, 1.434, 1.415], -[3.672, 0.828, 0.813], -[7.948, 3.037, 3.016], -[0.911, 0.048, 0.039], -[19.548, 0.495, 0.449], -[21.486, 0.568, 0.557], -[40.178, 1.318, 1.298], -[39.525, 0.609, 0.554], -[4.645, 0.196, 0.204], -[2.291, 0.171, 0.175], -[5.290, 0.234, 0.213], -[19.139, 0.450, 0.450], -[15.793, 0.791, 0.776], -[1.155, 1.141, 1.128], -[3.837, 0.491, 0.484], -[9.820, 0.730, 0.704], -[9.079, 4.077, 4.048], -[19.457, 2.042, 2.017], -[19.483, 2.137, 2.010], -[0.899, 0.829, 0.833], -[0.178, 0.135, 0.123], -[0.073, 0.051, 0.048], -[0.072, 0.037, 0.042], -[0.314, 0.274, 0.253], -[0.059, 0.017, 0.028], -[0.041, 0.012, 0.022], -[0.013, 0.002, 0.002] - ] - } -] diff --git a/website/benchmark/versions/results/19.04.5.35.json b/website/benchmark/versions/results/19.04.5.35.json deleted file mode 100644 index 884754b3370..00000000000 --- a/website/benchmark/versions/results/19.04.5.35.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2019-05-13 19.4", - "system_full": "ClickHouse 19.4.5.35 2019-05-13", - "version": "19.4.5.35", - "kind": "", - "comments": "", - "result": - [ - -[0.072, 0.009, 0.009], -[0.075, 0.032, 0.032], -[0.066, 0.008, 0.008], -[0.055, 0.012, 0.012], -[0.072, 0.036, 0.036], -[0.124, 0.019, 0.018], -[0.101, 0.005, 0.004], -[0.335, 0.033, 0.032], -[0.503, 0.047, 0.047], -[0.528, 0.094, 0.093], -[1.898, 0.567, 0.540], -[1.502, 0.515, 0.508], -[0.035, 0.004, 0.004], -[0.032, 0.013, 0.015], -[0.134, 0.110, 0.104], -[3.333, 0.095, 0.095], -[2.608, 0.159, 0.152], -[2.203, 0.063, 0.062], -[1.316, 0.057, 0.058], -[5.163, 0.198, 0.186], -[4.884, 0.160, 0.153], -[1.903, 0.188, 0.184], -[63.457, 2.105, 2.057], -[42.487, 1.567, 1.545], -[4.497, 0.232, 0.226], -[1.435, 0.145, 0.166], -[0.262, 0.053, 0.059], -[2.915, 0.098, 0.081], -[0.102, 0.011, 0.011], -[0.045, 0.008, 0.007], -[0.481, 0.066, 0.066], -[1.682, 0.046, 0.046], -[1.710, 0.099, 0.101], -[2.556, 0.213, 0.206], -[0.075, 0.050, 0.046], -[0.031, 0.008, 0.008], -[2.245, 0.429, 0.420], -[2.246, 0.490, 0.483], -[1.073, 0.117, 0.119], -[1.735, 0.152, 0.157], -[2.644, 0.415, 0.401], -[3.812, 0.553, 0.556], -[2.404, 0.521, 0.515], -[1.262, 0.556, 0.561], -[4.287, 1.389, 1.380], -[3.628, 0.785, 0.777], -[8.027, 2.905, 2.912], -[0.945, 0.081, 0.028], -[18.915, 0.529, 0.503], -[20.803, 0.595, 0.580], -[38.783, 1.390, 1.363], -[38.820, 0.679, 0.639], -[4.565, 0.180, 0.183], -[2.309, 0.161, 0.150], -[5.264, 0.191, 0.183], -[18.646, 0.540, 0.521], -[15.425, 1.115, 1.092], -[2.306, 2.275, 2.265], -[3.941, 0.478, 0.488], -[9.883, 0.714, 0.704], -[9.498, 4.322, 4.348], -[18.919, 2.039, 2.010], -[18.883, 2.028, 1.980], -[0.916, 0.851, 0.867], -[0.114, 0.083, 0.077], -[0.058, 0.039, 0.041], -[0.053, 0.035, 0.028], -[0.248, 0.186, 0.182], -[0.041, 0.016, 0.014], -[0.025, 0.011, 0.010], -[0.013, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/19.05.4.22.json b/website/benchmark/versions/results/19.05.4.22.json deleted file mode 100644 index dc1505ce9d4..00000000000 --- a/website/benchmark/versions/results/19.05.4.22.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2019-05-13 19.5", - "system_full": "ClickHouse 19.5.4.22 2019-05-13", - "kind": "", - "version": "19.5.4.22", - "comments": "", - "result": - [ - -[0.067, 0.010, 0.009], -[0.076, 0.032, 0.032], -[0.045, 0.008, 0.008], -[0.049, 0.011, 0.011], -[0.071, 0.035, 0.035], -[0.232, 0.020, 0.021], -[0.101, 0.005, 0.005], -[0.334, 0.035, 0.033], -[0.499, 0.047, 0.048], -[0.532, 0.096, 0.091], -[1.878, 0.562, 0.555], -[1.484, 0.513, 0.504], -[0.034, 0.003, 0.003], -[0.031, 0.015, 0.015], -[0.130, 0.114, 0.108], -[3.323, 0.095, 0.095], -[2.616, 0.160, 0.147], -[2.218, 0.063, 0.061], -[1.333, 0.059, 0.057], -[5.176, 0.211, 0.196], -[4.883, 0.167, 0.172], -[1.905, 0.194, 0.185], -[63.470, 2.105, 2.067], -[42.523, 1.606, 1.560], -[4.501, 0.231, 0.231], -[1.412, 0.159, 0.162], -[0.247, 0.060, 0.057], -[2.935, 0.075, 0.084], -[0.073, 0.010, 0.010], -[0.046, 0.008, 0.007], -[0.481, 0.063, 0.061], -[1.669, 0.042, 0.043], -[1.693, 0.097, 0.096], -[2.565, 0.211, 0.207], -[0.062, 0.044, 0.044], -[0.029, 0.008, 0.008], -[2.243, 0.438, 0.429], -[2.231, 0.493, 0.485], -[1.071, 0.119, 0.121], -[1.717, 0.143, 0.145], -[2.616, 0.422, 0.416], -[3.792, 0.523, 0.542], -[2.383, 0.535, 0.503], -[1.249, 0.568, 0.560], -[4.310, 1.423, 1.386], -[3.654, 0.776, 0.764], -[8.060, 2.973, 2.907], -[0.962, 0.058, 0.029], -[18.952, 0.492, 0.487], -[20.838, 0.593, 0.563], -[38.796, 1.366, 1.345], -[38.903, 0.672, 0.637], -[4.568, 0.181, 0.177], -[2.335, 0.148, 0.151], -[5.300, 0.194, 0.181], -[18.630, 0.520, 0.498], -[15.435, 1.086, 1.064], -[2.320, 2.304, 2.300], -[3.932, 0.477, 0.485], -[9.834, 0.713, 0.687], -[9.485, 4.400, 4.381], -[18.930, 2.046, 1.980], -[18.933, 2.012, 1.974], -[0.949, 0.882, 0.875], -[0.112, 0.097, 0.082], -[0.054, 0.043, 0.046], -[0.052, 0.029, 0.036], -[0.243, 0.207, 0.188], -[0.044, 0.014, 0.019], -[0.026, 0.010, 0.010], -[0.015, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/19.06.3.18_adaptive.json b/website/benchmark/versions/results/19.06.3.18_adaptive.json deleted file mode 100644 index 6a3814b0cdb..00000000000 --- a/website/benchmark/versions/results/19.06.3.18_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2019-06-15 19.6", - "system_full": "ClickHouse 19.6.3.18 2019-06-15(adaptive)", - "version": "19.6.3.18", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.033, 0.003, 0.003], -[0.015, 0.002, 0.002], -[0.021, 0.003, 0.003], -[0.015, 0.002, 0.002], -[0.016, 0.002, 0.002], -[0.019, 0.003, 0.003], -[0.018, 0.001, 0.001], -[0.063, 0.024, 0.024], -[0.022, 0.008, 0.008], -[0.015, 0.002, 0.002], -[1.237, 0.349, 0.337], -[0.600, 0.297, 0.316], -[0.040, 0.003, 0.003], -[0.034, 0.014, 0.013], -[0.135, 0.109, 0.099], -[3.433, 0.097, 0.093], -[3.003, 0.670, 0.666], -[2.257, 0.063, 0.064], -[1.274, 0.051, 0.052], -[4.465, 0.202, 0.199], -[4.254, 0.161, 0.164], -[1.818, 0.177, 0.188], -[63.476, 2.082, 2.042], -[42.480, 1.577, 1.542], -[3.488, 0.723, 0.708], -[0.786, 0.147, 0.156], -[0.115, 0.066, 0.063], -[3.706, 0.087, 0.089], -[0.060, 0.012, 0.011], -[0.055, 0.009, 0.008], -[0.433, 0.067, 0.072], -[1.620, 0.049, 0.050], -[1.647, 0.109, 0.101], -[2.557, 0.207, 0.194], -[0.078, 0.050, 0.047], -[0.037, 0.009, 0.009], -[1.997, 0.420, 0.411], -[2.002, 0.465, 0.469], -[1.027, 0.117, 0.116], -[1.681, 0.141, 0.139], -[2.648, 0.398, 0.391], -[3.791, 0.510, 0.499], -[2.353, 0.529, 0.529], -[1.226, 0.547, 0.542], -[4.267, 1.333, 1.305], -[3.680, 0.733, 0.708], -[8.051, 2.804, 2.865], -[0.917, 0.042, 0.031], -[19.546, 0.463, 0.438], -[21.449, 0.555, 0.548], -[40.133, 1.226, 1.204], -[39.599, 0.606, 0.569], -[4.663, 0.176, 0.174], -[2.341, 0.161, 0.147], -[5.326, 0.188, 0.176], -[19.228, 0.468, 0.449], -[15.821, 1.027, 1.003], -[2.306, 2.271, 2.296], -[3.861, 0.479, 0.446], -[9.817, 0.688, 0.668], -[9.318, 4.049, 4.092], -[19.435, 1.893, 1.868], -[19.280, 1.873, 1.860], -[0.921, 0.865, 0.852], -[0.095, 0.059, 0.064], -[0.055, 0.028, 0.035], -[0.048, 0.021, 0.020], -[0.191, 0.135, 0.126], -[0.039, 0.012, 0.010], -[0.028, 0.008, 0.008], -[0.016, 0.002, 0.002] - ] - } -] diff --git a/website/benchmark/versions/results/19.07.5.29_adaptive.json b/website/benchmark/versions/results/19.07.5.29_adaptive.json deleted file mode 100644 index a8b2a9d2cbb..00000000000 --- a/website/benchmark/versions/results/19.07.5.29_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2019-07-05 19.7", - "system_full": "ClickHouse 19.7.5.29 2019-07-05(adaptive)", - "version": "19.7.5.29", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.039, 0.003, 0.003], -[0.015, 0.002, 0.001], -[0.020, 0.003, 0.003], -[0.016, 0.002, 0.002], -[0.016, 0.002, 0.002], -[0.019, 0.003, 0.003], -[0.016, 0.001, 0.001], -[0.067, 0.025, 0.024], -[0.020, 0.008, 0.008], -[0.011, 0.002, 0.002], -[1.090, 0.342, 0.338], -[0.591, 0.306, 0.312], -[0.036, 0.003, 0.003], -[0.032, 0.014, 0.014], -[0.137, 0.107, 0.101], -[3.428, 0.100, 0.093], -[2.994, 0.681, 0.678], -[2.268, 0.066, 0.063], -[1.258, 0.052, 0.047], -[4.453, 0.211, 0.188], -[4.249, 0.163, 0.160], -[1.831, 0.176, 0.173], -[63.471, 2.099, 2.050], -[42.482, 1.609, 1.601], -[3.497, 0.735, 0.714], -[0.799, 0.147, 0.176], -[0.116, 0.056, 0.058], -[3.715, 0.088, 0.086], -[0.064, 0.011, 0.010], -[0.047, 0.008, 0.008], -[0.432, 0.065, 0.066], -[1.635, 0.049, 0.048], -[1.658, 0.105, 0.105], -[2.558, 0.201, 0.198], -[0.066, 0.040, 0.040], -[0.034, 0.008, 0.008], -[2.066, 0.432, 0.433], -[2.033, 0.491, 0.479], -[1.050, 0.122, 0.122], -[1.696, 0.147, 0.146], -[2.613, 0.427, 0.389], -[3.795, 0.508, 0.500], -[2.339, 0.509, 0.526], -[1.202, 0.541, 0.548], -[4.288, 1.364, 1.337], -[3.671, 0.734, 0.723], -[8.031, 2.884, 2.832], -[0.896, 0.038, 0.031], -[19.524, 0.461, 0.441], -[21.437, 0.578, 0.549], -[40.135, 1.244, 1.213], -[39.587, 0.612, 0.601], -[4.660, 0.181, 0.178], -[2.325, 0.161, 0.149], -[5.324, 0.203, 0.178], -[19.194, 0.483, 0.460], -[15.815, 1.027, 1.021], -[2.272, 2.248, 2.269], -[3.857, 0.466, 0.455], -[9.839, 0.694, 0.669], -[9.343, 4.105, 4.058], -[19.485, 1.906, 1.864], -[19.375, 1.905, 1.862], -[0.924, 0.848, 0.844], -[0.091, 0.066, 0.058], -[0.052, 0.029, 0.029], -[0.046, 0.024, 0.020], -[0.185, 0.132, 0.140], -[0.037, 0.010, 0.011], -[0.027, 0.008, 0.009], -[0.015, 0.002, 0.002] - ] - } -] diff --git a/website/benchmark/versions/results/19.08.3.8_adaptive.json b/website/benchmark/versions/results/19.08.3.8_adaptive.json deleted file mode 100644 index 87afb885c3d..00000000000 --- a/website/benchmark/versions/results/19.08.3.8_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2019-06-11 19.8", - "system_full": "ClickHouse 19.8.3.8 2019-06-11(adaptive)", - "version": "19.8.3.8", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.036, 0.003, 0.003], -[0.014, 0.002, 0.001], -[0.022, 0.003, 0.003], -[0.015, 0.002, 0.002], -[0.016, 0.002, 0.002], -[0.019, 0.003, 0.003], -[0.017, 0.001, 0.001], -[0.063, 0.026, 0.027], -[0.019, 0.008, 0.008], -[0.009, 0.002, 0.001], -[1.119, 0.338, 0.340], -[0.593, 0.300, 0.300], -[0.040, 0.003, 0.003], -[0.035, 0.014, 0.013], -[0.162, 0.107, 0.107], -[3.426, 0.100, 0.091], -[3.003, 0.671, 0.667], -[2.275, 0.062, 0.063], -[1.285, 0.054, 0.055], -[4.459, 0.210, 0.192], -[4.257, 0.179, 0.163], -[1.813, 0.178, 0.183], -[63.480, 2.122, 2.062], -[42.481, 1.598, 1.581], -[3.489, 0.717, 0.709], -[0.796, 0.124, 0.195], -[0.114, 0.054, 0.052], -[3.719, 0.088, 0.085], -[0.063, 0.011, 0.011], -[0.046, 0.009, 0.008], -[0.411, 0.060, 0.058], -[1.630, 0.044, 0.043], -[1.666, 0.098, 0.097], -[2.572, 0.200, 0.194], -[0.072, 0.041, 0.043], -[0.038, 0.009, 0.008], -[2.024, 0.439, 0.425], -[2.018, 0.486, 0.484], -[1.032, 0.122, 0.120], -[1.691, 0.153, 0.151], -[2.577, 0.398, 0.386], -[3.811, 0.511, 0.494], -[2.366, 0.527, 0.515], -[1.183, 0.535, 0.537], -[4.240, 1.323, 1.311], -[3.667, 0.733, 0.717], -[7.945, 2.772, 2.820], -[0.863, 0.046, 0.028], -[19.550, 0.424, 0.417], -[21.446, 0.539, 0.520], -[40.092, 1.202, 1.167], -[39.601, 0.617, 0.556], -[4.662, 0.175, 0.174], -[2.349, 0.156, 0.145], -[5.350, 0.181, 0.179], -[19.239, 0.455, 0.438], -[15.829, 1.015, 0.996], -[2.297, 2.269, 2.278], -[3.865, 0.468, 0.440], -[9.817, 0.674, 0.645], -[9.106, 3.916, 4.283], -[19.440, 1.872, 1.838], -[19.427, 1.858, 1.818], -[0.894, 0.835, 0.847], -[0.088, 0.059, 0.060], -[0.048, 0.027, 0.030], -[0.046, 0.022, 0.024], -[0.180, 0.137, 0.124], -[0.037, 0.011, 0.010], -[0.025, 0.008, 0.009], -[0.015, 0.002, 0.002] - ] - } -] diff --git a/website/benchmark/versions/results/19.09.5.36_adaptive.json b/website/benchmark/versions/results/19.09.5.36_adaptive.json deleted file mode 100644 index 6a4de63a0dc..00000000000 --- a/website/benchmark/versions/results/19.09.5.36_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2019-07-20 19.9", - "system_full": "ClickHouse 19.9.5.36 2019-07-20(adaptive)", - "version": "19.9.5.36", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.034, 0.003, 0.003], -[0.014, 0.002, 0.002], -[0.017, 0.003, 0.003], -[0.014, 0.002, 0.002], -[0.015, 0.002, 0.002], -[0.017, 0.003, 0.003], -[0.016, 0.001, 0.001], -[0.120, 0.024, 0.027], -[0.021, 0.008, 0.008], -[0.016, 0.001, 0.001], -[1.225, 0.331, 0.331], -[0.620, 0.301, 0.296], -[0.038, 0.003, 0.003], -[0.034, 0.013, 0.013], -[0.125, 0.108, 0.100], -[3.432, 0.095, 0.090], -[2.993, 0.667, 0.673], -[2.271, 0.060, 0.059], -[1.282, 0.047, 0.051], -[4.467, 0.201, 0.185], -[4.258, 0.167, 0.157], -[1.845, 0.180, 0.180], -[63.456, 2.040, 2.008], -[42.482, 1.578, 1.566], -[3.485, 0.714, 0.717], -[0.789, 0.176, 0.176], -[0.120, 0.063, 0.061], -[3.680, 0.092, 0.084], -[0.060, 0.010, 0.010], -[0.053, 0.008, 0.007], -[0.429, 0.060, 0.054], -[1.646, 0.042, 0.045], -[1.659, 0.105, 0.106], -[2.557, 0.207, 0.195], -[0.072, 0.041, 0.043], -[0.041, 0.008, 0.008], -[2.012, 0.439, 0.424], -[2.021, 0.486, 0.480], -[1.054, 0.126, 0.124], -[1.666, 0.158, 0.167], -[2.565, 0.437, 0.392], -[3.795, 0.497, 0.529], -[2.355, 0.524, 0.517], -[1.191, 0.540, 0.538], -[4.245, 1.306, 1.298], -[3.654, 0.728, 0.717], -[7.948, 2.782, 2.789], -[0.893, 0.061, 0.027], -[19.518, 0.425, 0.408], -[21.473, 0.524, 0.513], -[40.168, 1.177, 1.137], -[39.602, 0.574, 0.588], -[4.663, 0.169, 0.176], -[2.346, 0.155, 0.144], -[5.320, 0.193, 0.176], -[19.215, 0.437, 0.418], -[15.836, 0.996, 0.982], -[2.297, 2.258, 2.274], -[3.824, 0.448, 0.454], -[9.803, 0.657, 0.632], -[9.051, 3.826, 3.919], -[19.430, 1.820, 1.798], -[19.387, 1.847, 1.820], -[0.885, 0.815, 0.823], -[0.089, 0.065, 0.057], -[0.056, 0.028, 0.033], -[0.041, 0.022, 0.022], -[0.199, 0.128, 0.120], -[0.036, 0.010, 0.010], -[0.025, 0.008, 0.009], -[0.017, 0.002, 0.002] - ] - } -] diff --git a/website/benchmark/versions/results/19.10.1.5_adaptive.json b/website/benchmark/versions/results/19.10.1.5_adaptive.json deleted file mode 100644 index b66d70caab6..00000000000 --- a/website/benchmark/versions/results/19.10.1.5_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2019-07-12 19.10", - "system_full": "ClickHouse 19.10.1.5 2019-07-12(adaptive)", - "version": "19.10.1.5", - "type": "adaptive", - "comments": "", - "result": - [ - -[0.045, 0.003, 0.003], -[0.017, 0.001, 0.001], -[0.018, 0.003, 0.003], -[0.023, 0.002, 0.001], -[0.016, 0.002, 0.002], -[0.021, 0.003, 0.003], -[0.017, 0.001, 0.001], -[0.062, 0.024, 0.023], -[0.021, 0.008, 0.008], -[0.011, 0.001, 0.001], -[1.159, 0.338, 0.334], -[0.620, 0.323, 0.307], -[0.021, 0.002, 0.001], -[0.009, 0.001, 0.001], -[0.017, 0.004, 0.004], -[3.646, 0.094, 0.089], -[2.997, 0.679, 0.667], -[2.240, 0.060, 0.059], -[1.177, 0.060, 0.056], -[4.103, 0.224, 0.194], -[3.934, 0.167, 0.171], -[1.754, 0.188, 0.177], -[63.474, 2.051, 2.021], -[42.421, 1.550, 1.518], -[3.482, 0.725, 0.731], -[0.683, 0.161, 0.136], -[0.087, 0.058, 0.055], -[3.057, 0.061, 0.055], -[0.095, 0.010, 0.010], -[0.062, 0.008, 0.007], -[0.425, 0.062, 0.065], -[1.645, 0.047, 0.045], -[1.655, 0.117, 0.113], -[2.541, 0.220, 0.198], -[0.058, 0.044, 0.044], -[0.019, 0.008, 0.008], -[2.034, 0.434, 0.420], -[2.035, 0.485, 0.484], -[1.036, 0.116, 0.118], -[1.672, 0.150, 0.148], -[2.584, 0.397, 0.385], -[3.829, 0.512, 0.488], -[2.373, 0.518, 0.504], -[1.191, 0.546, 0.539], -[4.394, 1.359, 1.319], -[3.649, 0.754, 0.735], -[7.906, 2.846, 2.808], -[0.906, 0.044, 0.027], -[19.556, 0.441, 0.410], -[21.468, 0.529, 0.521], -[40.145, 1.194, 1.165], -[39.573, 0.559, 0.529], -[4.652, 0.180, 0.171], -[2.321, 0.154, 0.147], -[5.312, 0.188, 0.178], -[19.213, 0.444, 0.424], -[15.806, 1.006, 0.981], -[2.265, 2.257, 2.274], -[3.826, 0.470, 0.449], -[9.797, 0.666, 0.639], -[9.059, 3.902, 3.855], -[19.428, 1.865, 1.804], -[19.377, 1.843, 1.815], -[0.885, 0.828, 0.828], -[0.090, 0.061, 0.061], -[0.052, 0.029, 0.027], -[0.045, 0.021, 0.022], -[0.195, 0.129, 0.137], -[0.035, 0.011, 0.011], -[0.027, 0.009, 0.008], -[0.013, 0.002, 0.002] - ] - } -] diff --git a/website/benchmark/versions/results/19.11.14.1_adaptive.json b/website/benchmark/versions/results/19.11.14.1_adaptive.json deleted file mode 100644 index 11e9a4abffb..00000000000 --- a/website/benchmark/versions/results/19.11.14.1_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2019-12-04 19.11", - "system_full": "ClickHouse 19.11.14.1 2019-12-04(adaptive)", - "version": "19.11.14.1", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.037, 0.003, 0.003], -[0.018, 0.001, 0.001], -[0.019, 0.003, 0.003], -[0.017, 0.002, 0.001], -[0.015, 0.002, 0.002], -[0.020, 0.003, 0.003], -[0.018, 0.001, 0.001], -[0.066, 0.025, 0.028], -[0.020, 0.008, 0.008], -[0.011, 0.001, 0.001], -[1.138, 0.350, 0.340], -[0.580, 0.309, 0.305], -[0.034, 0.003, 0.004], -[0.031, 0.014, 0.013], -[0.137, 0.103, 0.107], -[3.421, 0.099, 0.090], -[3.002, 0.653, 0.647], -[2.253, 0.064, 0.060], -[1.258, 0.056, 0.052], -[4.436, 0.230, 0.208], -[4.214, 0.163, 0.176], -[1.854, 0.208, 0.208], -[63.371, 2.164, 2.111], -[42.444, 1.585, 1.551], -[3.448, 0.708, 0.699], -[0.793, 0.154, 0.169], -[0.104, 0.081, 0.075], -[3.178, 0.080, 0.091], -[0.039, 0.010, 0.010], -[0.060, 0.007, 0.007], -[0.427, 0.073, 0.071], -[1.616, 0.046, 0.047], -[1.654, 0.098, 0.096], -[2.561, 0.211, 0.211], -[0.064, 0.048, 0.048], -[0.019, 0.008, 0.007], -[1.989, 0.396, 0.394], -[1.991, 0.456, 0.453], -[1.020, 0.132, 0.129], -[1.640, 0.168, 0.161], -[2.523, 0.430, 0.406], -[3.826, 0.511, 0.505], -[2.356, 0.507, 0.509], -[1.177, 0.538, 0.534], -[4.299, 1.294, 1.286], -[3.662, 0.732, 0.704], -[7.885, 2.777, 2.784], -[0.911, 0.053, 0.027], -[19.526, 0.431, 0.419], -[21.478, 0.557, 0.536], -[40.140, 1.248, 1.209], -[39.497, 0.589, 0.542], -[4.644, 0.195, 0.187], -[2.302, 0.167, 0.164], -[5.303, 0.203, 0.196], -[19.169, 0.439, 0.425], -[15.754, 0.803, 0.777], -[2.251, 2.236, 2.251], -[3.831, 0.475, 0.454], -[9.802, 0.666, 0.656], -[9.119, 3.820, 3.843], -[19.443, 1.864, 1.825], -[19.451, 1.848, 1.819], -[0.854, 0.808, 0.799], -[0.153, 0.119, 0.111], -[0.071, 0.048, 0.045], -[0.065, 0.037, 0.035], -[0.319, 0.253, 0.247], -[0.051, 0.019, 0.018], -[0.033, 0.013, 0.014], -[0.013, 0.002, 0.002] - ] - } -] diff --git a/website/benchmark/versions/results/19.13.7.57_adaptive.json b/website/benchmark/versions/results/19.13.7.57_adaptive.json deleted file mode 100644 index bacbe36fbce..00000000000 --- a/website/benchmark/versions/results/19.13.7.57_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2019-11-06 19.13", - "system_full": "ClickHouse 19.13.7.57 2019-11-06(adaptive)", - "version": "19.13.7.57", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.032, 0.003, 0.003], -[0.014, 0.002, 0.002], -[0.019, 0.003, 0.003], -[0.017, 0.002, 0.002], -[0.017, 0.002, 0.002], -[0.018, 0.003, 0.003], -[0.018, 0.001, 0.001], -[0.065, 0.025, 0.028], -[0.022, 0.009, 0.009], -[0.013, 0.002, 0.002], -[1.218, 0.344, 0.339], -[0.597, 0.317, 0.318], -[0.033, 0.003, 0.003], -[0.031, 0.013, 0.017], -[0.141, 0.106, 0.096], -[3.401, 0.092, 0.087], -[3.037, 0.748, 0.740], -[2.263, 0.059, 0.057], -[1.277, 0.045, 0.057], -[4.439, 0.223, 0.213], -[4.197, 0.178, 0.174], -[1.817, 0.223, 0.195], -[63.350, 2.157, 2.109], -[42.422, 1.557, 1.551], -[3.545, 0.808, 0.798], -[0.791, 0.185, 0.154], -[0.110, 0.082, 0.079], -[3.174, 0.093, 0.106], -[0.047, 0.030, 0.031], -[0.023, 0.008, 0.008], -[0.306, 0.069, 0.067], -[1.635, 0.049, 0.047], -[1.669, 0.096, 0.096], -[2.579, 0.216, 0.207], -[0.060, 0.040, 0.043], -[0.017, 0.008, 0.008], -[2.057, 0.421, 0.403], -[2.015, 0.464, 0.458], -[1.039, 0.122, 0.127], -[1.676, 0.151, 0.144], -[2.624, 0.421, 0.394], -[3.777, 0.536, 0.508], -[2.352, 0.523, 0.494], -[1.205, 0.537, 0.532], -[4.218, 1.303, 1.273], -[3.674, 0.724, 0.714], -[7.911, 2.748, 2.734], -[0.910, 0.057, 0.029], -[19.529, 0.434, 0.415], -[21.471, 0.577, 0.527], -[40.121, 1.221, 1.191], -[39.482, 0.566, 0.544], -[4.644, 0.191, 0.191], -[2.312, 0.168, 0.159], -[5.286, 0.204, 0.199], -[19.174, 0.449, 0.431], -[15.773, 0.772, 0.755], -[2.270, 2.254, 2.254], -[3.855, 0.469, 0.455], -[9.782, 0.667, 0.640], -[9.127, 3.834, 3.826], -[19.407, 1.852, 1.794], -[19.405, 1.838, 1.803], -[0.850, 0.803, 0.799], -[0.146, 0.118, 0.111], -[0.070, 0.048, 0.050], -[0.067, 0.038, 0.035], -[0.318, 0.238, 0.256], -[0.058, 0.019, 0.018], -[0.034, 0.013, 0.013], -[0.013, 0.003, 0.005] - ] - } -] diff --git a/website/benchmark/versions/results/19.14.13.4_adaptive.json b/website/benchmark/versions/results/19.14.13.4_adaptive.json deleted file mode 100644 index 27e969d7046..00000000000 --- a/website/benchmark/versions/results/19.14.13.4_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2020-07-21 19.14", - "system_full": "ClickHouse 19.14.13.4 2020-07-21(adaptive)", - "version": "19.14.13.4", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.037, 0.003, 0.003], -[0.015, 0.002, 0.002], -[0.021, 0.003, 0.003], -[0.016, 0.002, 0.002], -[0.016, 0.002, 0.002], -[0.015, 0.003, 0.003], -[0.018, 0.002, 0.002], -[0.071, 0.040, 0.030], -[0.022, 0.009, 0.009], -[0.014, 0.002, 0.002], -[1.241, 0.353, 0.357], -[0.550, 0.346, 0.341], -[0.034, 0.004, 0.003], -[0.031, 0.019, 0.018], -[0.124, 0.101, 0.106], -[3.424, 0.101, 0.095], -[3.021, 0.745, 0.742], -[2.268, 0.057, 0.055], -[1.266, 0.052, 0.051], -[4.452, 0.219, 0.226], -[4.183, 0.188, 0.198], -[1.823, 0.227, 0.221], -[63.392, 2.282, 2.249], -[42.447, 1.526, 1.529], -[3.546, 0.809, 0.813], -[0.763, 0.173, 0.141], -[0.119, 0.079, 0.094], -[3.172, 0.100, 0.085], -[0.025, 0.006, 0.006], -[0.026, 0.009, 0.008], -[0.365, 0.027, 0.026], -[1.690, 0.034, 0.032], -[1.668, 0.090, 0.089], -[2.592, 0.207, 0.211], -[0.027, 0.011, 0.011], -[0.018, 0.009, 0.009], -[2.114, 0.410, 0.403], -[2.003, 0.457, 0.444], -[1.025, 0.130, 0.131], -[1.645, 0.160, 0.156], -[2.559, 0.463, 0.454], -[3.838, 0.579, 0.570], -[2.380, 0.552, 0.549], -[1.202, 0.600, 0.583], -[4.286, 1.424, 1.415], -[3.680, 0.808, 0.823], -[7.918, 3.030, 3.035], -[0.906, 0.044, 0.044], -[19.539, 0.495, 0.483], -[21.464, 0.603, 0.562], -[40.117, 1.299, 1.279], -[39.494, 0.622, 0.607], -[4.644, 0.209, 0.216], -[2.249, 0.165, 0.183], -[5.262, 0.223, 0.218], -[19.142, 0.461, 0.449], -[15.763, 0.824, 0.828], -[1.168, 1.135, 1.139], -[3.836, 0.492, 0.509], -[9.800, 0.729, 0.705], -[9.106, 4.009, 4.031], -[19.505, 1.972, 1.949], -[19.475, 2.047, 1.972], -[0.858, 0.846, 0.825], -[0.163, 0.122, 0.117], -[0.067, 0.048, 0.049], -[0.072, 0.043, 0.039], -[0.336, 0.262, 0.277], -[0.050, 0.027, 0.018], -[0.030, 0.023, 0.012], -[0.013, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/19.15.7.30_adaptive.json b/website/benchmark/versions/results/19.15.7.30_adaptive.json deleted file mode 100644 index 376058e1748..00000000000 --- a/website/benchmark/versions/results/19.15.7.30_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2019-12-29 19.15", - "system_full": "ClickHouse 19.15.7.30 2019-12-29(adaptive)", - "version": "19.15.7.30", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.036, 0.003, 0.003], -[0.014, 0.002, 0.002], -[0.016, 0.003, 0.003], -[0.016, 0.002, 0.002], -[0.015, 0.002, 0.002], -[0.017, 0.003, 0.003], -[0.016, 0.002, 0.002], -[0.067, 0.039, 0.039], -[0.021, 0.008, 0.008], -[0.011, 0.002, 0.002], -[1.241, 0.346, 0.359], -[0.572, 0.336, 0.340], -[0.034, 0.003, 0.003], -[0.032, 0.019, 0.014], -[0.130, 0.102, 0.098], -[3.424, 0.092, 0.092], -[3.032, 0.737, 0.746], -[2.283, 0.055, 0.055], -[1.275, 0.049, 0.049], -[4.531, 0.222, 0.216], -[4.224, 0.190, 0.174], -[1.808, 0.212, 0.211], -[63.378, 2.088, 2.059], -[42.433, 1.451, 1.445], -[3.535, 0.788, 0.792], -[0.783, 0.166, 0.146], -[0.117, 0.075, 0.083], -[3.194, 0.081, 0.091], -[0.025, 0.005, 0.005], -[0.025, 0.008, 0.008], -[0.400, 0.022, 0.023], -[1.716, 0.032, 0.032], -[1.684, 0.082, 0.088], -[2.604, 0.201, 0.203], -[0.029, 0.014, 0.015], -[0.019, 0.008, 0.009], -[2.128, 0.415, 0.408], -[2.008, 0.445, 0.442], -[1.031, 0.119, 0.119], -[1.673, 0.149, 0.143], -[2.623, 0.468, 0.491], -[3.772, 0.566, 0.556], -[2.345, 0.545, 0.540], -[1.198, 0.581, 0.604], -[4.245, 1.422, 1.421], -[3.641, 0.797, 0.799], -[7.931, 3.072, 3.036], -[0.899, 0.046, 0.037], -[19.526, 0.453, 0.454], -[21.447, 0.556, 0.583], -[39.978, 1.279, 1.248], -[39.505, 0.567, 0.563], -[4.637, 0.205, 0.204], -[2.262, 0.170, 0.170], -[5.273, 0.211, 0.214], -[19.142, 0.448, 0.435], -[15.800, 0.780, 0.782], -[1.154, 1.138, 1.134], -[3.820, 0.508, 0.524], -[9.790, 0.722, 0.689], -[9.068, 4.062, 4.036], -[19.494, 2.033, 1.911], -[19.512, 2.044, 1.967], -[0.860, 0.839, 0.830], -[0.151, 0.129, 0.118], -[0.068, 0.048, 0.053], -[0.068, 0.043, 0.037], -[0.312, 0.251, 0.273], -[0.051, 0.023, 0.026], -[0.034, 0.024, 0.022], -[0.014, 0.002, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/19.16.19.85_adaptive.json b/website/benchmark/versions/results/19.16.19.85_adaptive.json deleted file mode 100644 index 259b6310720..00000000000 --- a/website/benchmark/versions/results/19.16.19.85_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2020-04-27 19.16", - "system_full": "ClickHouse 19.16.19.85 2020-04-27(adaptive)", - "version": "19.16.19.85", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.035, 0.003, 0.003], -[0.015, 0.002, 0.002], -[0.017, 0.003, 0.003], -[0.015, 0.002, 0.002], -[0.015, 0.002, 0.002], -[0.014, 0.003, 0.003], -[0.015, 0.002, 0.002], -[0.107, 0.029, 0.039], -[0.021, 0.010, 0.010], -[0.015, 0.002, 0.002], -[1.238, 0.359, 0.360], -[0.573, 0.324, 0.311], -[0.032, 0.003, 0.003], -[0.032, 0.018, 0.013], -[0.133, 0.106, 0.106], -[3.420, 0.095, 0.092], -[3.048, 0.746, 0.735], -[2.274, 0.064, 0.058], -[1.277, 0.050, 0.056], -[4.456, 0.250, 0.240], -[4.146, 0.197, 0.183], -[1.821, 0.223, 0.220], -[63.395, 2.248, 2.241], -[42.449, 1.517, 1.519], -[3.568, 0.798, 0.795], -[0.793, 0.147, 0.142], -[0.128, 0.081, 0.066], -[3.217, 0.085, 0.096], -[0.026, 0.006, 0.005], -[0.027, 0.008, 0.009], -[0.363, 0.025, 0.024], -[1.716, 0.034, 0.030], -[1.683, 0.099, 0.086], -[2.517, 0.216, 0.197], -[0.030, 0.014, 0.015], -[0.018, 0.009, 0.008], -[2.142, 0.410, 0.407], -[2.009, 0.449, 0.435], -[1.020, 0.125, 0.123], -[1.677, 0.146, 0.152], -[2.577, 0.468, 0.488], -[3.794, 0.572, 0.550], -[2.362, 0.567, 0.528], -[1.204, 0.544, 0.548], -[4.506, 1.420, 1.415], -[3.668, 0.804, 0.803], -[7.920, 3.041, 3.031], -[0.917, 0.032, 0.043], -[19.548, 0.498, 0.477], -[21.481, 0.573, 0.563], -[40.165, 1.294, 1.261], -[39.503, 0.619, 0.606], -[4.642, 0.207, 0.203], -[2.278, 0.169, 0.170], -[5.301, 0.209, 0.214], -[19.193, 0.451, 0.458], -[15.769, 0.793, 0.782], -[1.171, 1.139, 1.129], -[3.804, 0.511, 0.511], -[9.797, 0.724, 0.704], -[9.091, 4.112, 4.069], -[19.481, 1.974, 1.937], -[19.489, 2.049, 1.976], -[0.849, 0.820, 0.830], -[0.144, 0.117, 0.115], -[0.068, 0.052, 0.051], -[0.075, 0.035, 0.040], -[0.321, 0.263, 0.267], -[0.052, 0.018, 0.024], -[0.032, 0.012, 0.012], -[0.012, 0.011, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/19.17.10.1_adaptive.json b/website/benchmark/versions/results/19.17.10.1_adaptive.json deleted file mode 100644 index e7471d40b3f..00000000000 --- a/website/benchmark/versions/results/19.17.10.1_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2020-07-22 19.17", - "system_full": "ClickHouse 19.17.10.1 2020-07-22(adaptive)", - "version": "19.17.10.1", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.032, 0.003, 0.003], -[0.017, 0.002, 0.002], -[0.017, 0.003, 0.003], -[0.014, 0.002, 0.002], -[0.016, 0.002, 0.002], -[0.017, 0.003, 0.003], -[0.018, 0.002, 0.002], -[0.144, 0.030, 0.038], -[0.023, 0.011, 0.011], -[0.014, 0.002, 0.002], -[1.242, 0.340, 0.347], -[0.605, 0.325, 0.327], -[0.033, 0.003, 0.003], -[0.031, 0.014, 0.017], -[0.130, 0.107, 0.108], -[3.419, 0.104, 0.095], -[3.005, 0.751, 0.754], -[2.318, 0.055, 0.049], -[1.282, 0.048, 0.040], -[4.472, 0.235, 0.219], -[4.206, 0.171, 0.171], -[1.862, 0.212, 0.205], -[63.410, 2.035, 2.023], -[42.454, 1.429, 1.427], -[3.558, 0.811, 0.802], -[0.771, 0.168, 0.149], -[0.123, 0.089, 0.070], -[3.175, 0.092, 0.102], -[0.010, 0.001, 0.001], -[0.026, 0.009, 0.009], -[0.340, 0.025, 0.024], -[1.713, 0.031, 0.031], -[1.689, 0.089, 0.079], -[2.601, 0.214, 0.197], -[0.025, 0.011, 0.011], -[0.018, 0.009, 0.009], -[2.105, 0.415, 0.411], -[2.001, 0.454, 0.458], -[1.032, 0.125, 0.124], -[1.659, 0.150, 0.161], -[2.585, 0.486, 0.474], -[3.798, 0.580, 0.578], -[2.360, 0.558, 0.542], -[1.197, 0.558, 0.563], -[4.244, 1.423, 1.425], -[3.638, 0.813, 0.807], -[7.920, 3.054, 3.030], -[0.909, 0.060, 0.040], -[19.522, 0.477, 0.454], -[21.467, 0.575, 0.563], -[40.174, 1.311, 1.269], -[39.523, 0.619, 0.584], -[4.649, 0.217, 0.201], -[2.274, 0.173, 0.167], -[5.286, 0.227, 0.216], -[19.157, 0.467, 0.464], -[15.790, 0.783, 0.784], -[1.156, 1.141, 1.129], -[3.850, 0.488, 0.518], -[9.832, 0.722, 0.685], -[9.068, 4.054, 4.058], -[19.490, 2.038, 2.035], -[19.504, 2.129, 1.977], -[0.910, 0.842, 0.848], -[0.166, 0.142, 0.122], -[0.078, 0.050, 0.048], -[0.069, 0.038, 0.042], -[0.335, 0.255, 0.256], -[0.053, 0.025, 0.019], -[0.031, 0.012, 0.022], -[0.012, 0.003, 0.002] - ] - } -] diff --git a/website/benchmark/versions/results/20.01.16.120_adaptive.json b/website/benchmark/versions/results/20.01.16.120_adaptive.json deleted file mode 100644 index 91c22297b07..00000000000 --- a/website/benchmark/versions/results/20.01.16.120_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2020-06-26 20.1", - "system_full": "ClickHouse 20.1.16.120 2020-06-26(adaptive)", - "version": "20.1.16.120", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.036, 0.003, 0.003], -[0.017, 0.002, 0.002], -[0.017, 0.004, 0.004], -[0.019, 0.002, 0.002], -[0.017, 0.002, 0.002], -[0.015, 0.003, 0.003], -[0.018, 0.002, 0.002], -[0.238, 0.032, 0.022], -[0.018, 0.009, 0.009], -[0.014, 0.002, 0.002], -[1.227, 0.336, 0.336], -[0.623, 0.346, 0.328], -[0.032, 0.003, 0.003], -[0.031, 0.014, 0.014], -[0.127, 0.095, 0.101], -[3.415, 0.109, 0.108], -[3.271, 1.135, 1.135], -[2.268, 0.057, 0.065], -[1.415, 0.049, 0.055], -[4.452, 0.210, 0.223], -[4.192, 0.195, 0.195], -[1.769, 0.238, 0.230], -[63.306, 2.245, 2.191], -[42.435, 1.591, 1.558], -[3.901, 1.178, 1.182], -[0.778, 0.194, 0.143], -[0.115, 0.076, 0.094], -[4.628, 0.097, 0.095], -[0.012, 0.001, 0.001], -[0.029, 0.009, 0.008], -[0.268, 0.027, 0.025], -[1.709, 0.034, 0.032], -[1.662, 0.093, 0.095], -[2.554, 0.222, 0.208], -[0.033, 0.015, 0.016], -[0.018, 0.009, 0.008], -[2.092, 0.425, 0.411], -[2.011, 0.461, 0.452], -[1.012, 0.130, 0.128], -[1.636, 0.160, 0.154], -[2.553, 0.501, 0.482], -[3.775, 0.595, 0.568], -[2.336, 0.548, 0.518], -[1.217, 0.554, 0.552], -[4.248, 1.415, 1.410], -[3.650, 0.815, 0.799], -[7.889, 2.996, 2.999], -[0.906, 0.035, 0.038], -[19.528, 0.487, 0.479], -[21.456, 0.586, 0.560], -[40.019, 1.302, 1.277], -[39.505, 0.621, 0.584], -[4.627, 0.186, 0.184], -[2.321, 0.152, 0.153], -[5.298, 0.193, 0.192], -[19.189, 0.460, 0.444], -[15.722, 0.766, 0.757], -[1.193, 1.173, 1.169], -[3.824, 0.529, 0.510], -[9.801, 0.735, 0.711], -[9.054, 4.012, 4.011], -[19.468, 2.084, 2.060], -[19.447, 2.108, 2.078], -[0.907, 0.857, 0.845], -[0.174, 0.146, 0.130], -[0.067, 0.045, 0.048], -[0.074, 0.047, 0.035], -[0.314, 0.237, 0.260], -[0.056, 0.013, 0.022], -[0.043, 0.010, 0.010], -[0.014, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/20.03.21.2_adaptive.json b/website/benchmark/versions/results/20.03.21.2_adaptive.json deleted file mode 100644 index 324c7f76139..00000000000 --- a/website/benchmark/versions/results/20.03.21.2_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2020-11-02 20.3", - "system_full": "ClickHouse 20.3.21.2 2020-11-02(adaptive)", - "version": "20.3.21.2", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.038, 0.003, 0.003], -[0.018, 0.002, 0.002], -[0.021, 0.004, 0.004], -[0.019, 0.002, 0.002], -[0.018, 0.002, 0.002], -[0.015, 0.003, 0.003], -[0.019, 0.002, 0.002], -[0.067, 0.028, 0.027], -[0.021, 0.009, 0.009], -[0.012, 0.002, 0.002], -[1.232, 0.332, 0.336], -[0.595, 0.316, 0.319], -[0.036, 0.004, 0.004], -[0.032, 0.014, 0.013], -[0.156, 0.098, 0.097], -[3.409, 0.100, 0.097], -[3.255, 1.130, 1.118], -[2.251, 0.063, 0.061], -[1.402, 0.052, 0.054], -[4.425, 0.245, 0.234], -[4.160, 0.189, 0.191], -[1.763, 0.228, 0.227], -[63.662, 2.106, 2.094], -[42.534, 1.413, 1.384], -[3.879, 1.163, 1.163], -[0.785, 0.185, 0.148], -[0.120, 0.081, 0.071], -[4.663, 0.110, 0.089], -[0.011, 0.001, 0.001], -[0.027, 0.010, 0.009], -[0.341, 0.025, 0.022], -[1.719, 0.033, 0.032], -[1.687, 0.085, 0.084], -[2.584, 0.196, 0.191], -[0.028, 0.015, 0.016], -[0.019, 0.009, 0.009], -[2.053, 0.315, 0.317], -[2.037, 0.355, 0.347], -[1.172, 0.122, 0.125], -[1.671, 0.145, 0.155], -[2.552, 0.483, 0.507], -[3.795, 0.557, 0.556], -[2.323, 0.516, 0.548], -[1.184, 0.526, 0.525], -[4.187, 1.384, 1.385], -[3.674, 0.827, 0.822], -[7.857, 2.964, 2.991], -[0.905, 0.062, 0.037], -[19.548, 0.516, 0.473], -[21.492, 0.549, 0.543], -[40.083, 1.304, 1.276], -[39.617, 0.624, 0.602], -[4.629, 0.186, 0.192], -[2.391, 0.157, 0.163], -[5.297, 0.195, 0.195], -[19.173, 0.464, 0.467], -[15.765, 0.794, 0.789], -[1.204, 1.180, 1.175], -[3.823, 0.503, 0.493], -[9.800, 0.708, 0.710], -[9.058, 4.009, 3.968], -[19.437, 1.976, 1.998], -[19.368, 2.031, 2.052], -[0.884, 0.838, 0.831], -[0.169, 0.117, 0.115], -[0.067, 0.046, 0.042], -[0.079, 0.042, 0.044], -[0.293, 0.245, 0.233], -[0.050, 0.014, 0.019], -[0.029, 0.018, 0.029], -[0.012, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/20.04.9.110_adaptive.json b/website/benchmark/versions/results/20.04.9.110_adaptive.json deleted file mode 100644 index 1e286c9f984..00000000000 --- a/website/benchmark/versions/results/20.04.9.110_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2020-08-20 20.4", - "system_full": "ClickHouse 20.4.9.110 2020-08-20(adaptive)", - "version": "20.4.9.110", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.034, 0.003, 0.003], -[0.061, 0.002, 0.002], -[0.018, 0.004, 0.004], -[0.019, 0.002, 0.002], -[0.016, 0.002, 0.002], -[0.017, 0.003, 0.003], -[0.017, 0.002, 0.002], -[0.058, 0.030, 0.026], -[0.021, 0.009, 0.008], -[0.011, 0.002, 0.002], -[1.115, 0.329, 0.321], -[0.626, 0.338, 0.330], -[0.032, 0.004, 0.004], -[0.030, 0.014, 0.013], -[0.118, 0.129, 0.097], -[3.428, 0.103, 0.094], -[3.001, 0.470, 0.466], -[2.266, 0.056, 0.061], -[1.414, 0.056, 0.050], -[4.436, 0.206, 0.211], -[4.218, 0.170, 0.166], -[1.825, 0.218, 0.218], -[63.353, 2.084, 2.009], -[42.428, 1.361, 1.341], -[3.240, 0.513, 0.515], -[0.769, 0.152, 0.151], -[0.107, 0.068, 0.069], -[4.636, 0.092, 0.089], -[0.012, 0.001, 0.001], -[0.035, 0.010, 0.010], -[0.262, 0.024, 0.024], -[1.695, 0.033, 0.029], -[1.671, 0.099, 0.091], -[2.564, 0.220, 0.207], -[0.027, 0.012, 0.012], -[0.020, 0.010, 0.010], -[1.986, 0.327, 0.330], -[2.008, 0.365, 0.362], -[0.997, 0.122, 0.121], -[1.657, 0.154, 0.151], -[2.537, 0.467, 0.466], -[3.767, 0.572, 0.559], -[2.315, 0.521, 0.546], -[1.126, 0.519, 0.540], -[4.176, 1.361, 1.375], -[3.667, 0.824, 0.819], -[7.799, 2.987, 2.913], -[0.890, 0.058, 0.043], -[19.493, 0.543, 0.513], -[21.321, 0.585, 0.575], -[39.970, 1.294, 1.275], -[39.519, 0.656, 0.618], -[4.625, 0.179, 0.174], -[2.327, 0.150, 0.153], -[5.305, 0.202, 0.197], -[19.199, 0.458, 0.447], -[15.612, 0.784, 0.773], -[1.152, 1.136, 1.134], -[3.821, 0.470, 0.470], -[9.794, 0.712, 0.688], -[9.036, 4.000, 3.941], -[19.410, 1.997, 1.967], -[19.237, 2.013, 2.008], -[0.884, 0.828, 0.831], -[0.172, 0.135, 0.117], -[0.067, 0.046, 0.051], -[0.072, 0.037, 0.041], -[0.293, 0.220, 0.243], -[0.053, 0.026, 0.013], -[0.032, 0.021, 0.015], -[0.015, 0.003, 0.010] - ] - } -] diff --git a/website/benchmark/versions/results/20.05.5.74_adaptive.json b/website/benchmark/versions/results/20.05.5.74_adaptive.json deleted file mode 100644 index cbed25cdf08..00000000000 --- a/website/benchmark/versions/results/20.05.5.74_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2020-08-20 20.5", - "system_full": "ClickHouse 20.5.5.74 2020-08-20(adaptive)", - "version": "20.5.5.74", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.017, 0.003, 0.003], -[0.012, 0.002, 0.002], -[0.017, 0.004, 0.004], -[0.011, 0.002, 0.002], -[0.014, 0.002, 0.002], -[0.010, 0.003, 0.003], -[0.019, 0.002, 0.002], -[0.075, 0.029, 0.026], -[0.018, 0.008, 0.008], -[0.009, 0.002, 0.002], -[0.987, 0.327, 0.319], -[0.649, 0.326, 0.291], -[0.034, 0.004, 0.004], -[0.031, 0.014, 0.014], -[0.139, 0.101, 0.097], -[3.401, 0.097, 0.090], -[2.982, 0.493, 0.470], -[2.267, 0.061, 0.054], -[1.421, 0.050, 0.046], -[4.444, 0.206, 0.206], -[4.235, 0.170, 0.171], -[1.830, 0.210, 0.213], -[63.495, 1.978, 1.955], -[42.433, 1.320, 1.303], -[3.312, 0.528, 0.515], -[0.879, 0.168, 0.163], -[0.115, 0.065, 0.071], -[4.676, 0.097, 0.093], -[0.010, 0.001, 0.001], -[0.027, 0.009, 0.009], -[0.313, 0.025, 0.023], -[1.700, 0.031, 0.029], -[1.684, 0.096, 0.096], -[2.569, 0.221, 0.207], -[0.027, 0.013, 0.012], -[0.020, 0.010, 0.009], -[1.965, 0.327, 0.331], -[2.019, 0.371, 0.363], -[1.054, 0.124, 0.121], -[1.669, 0.157, 0.144], -[2.538, 0.442, 0.427], -[3.784, 0.537, 0.544], -[2.356, 0.512, 0.524], -[1.179, 0.526, 0.516], -[4.170, 1.364, 1.314], -[3.675, 0.821, 0.795], -[7.808, 2.835, 2.806], -[0.897, 0.049, 0.040], -[19.506, 0.490, 0.478], -[21.397, 0.535, 0.574], -[39.973, 1.263, 1.231], -[39.497, 0.623, 0.580], -[4.624, 0.180, 0.177], -[2.332, 0.149, 0.149], -[5.305, 0.183, 0.185], -[19.203, 0.456, 0.443], -[15.583, 0.771, 0.783], -[1.159, 1.134, 1.123], -[3.818, 0.443, 0.460], -[9.802, 0.690, 0.662], -[9.004, 3.952, 3.935], -[19.402, 1.989, 1.922], -[19.316, 1.972, 1.892], -[0.876, 0.826, 0.797], -[0.177, 0.119, 0.112], -[0.067, 0.043, 0.049], -[0.076, 0.044, 0.039], -[0.312, 0.238, 0.245], -[0.047, 0.022, 0.017], -[0.040, 0.014, 0.015], -[0.014, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/20.06.11.1_adaptive.json b/website/benchmark/versions/results/20.06.11.1_adaptive.json deleted file mode 100644 index 816df9b93e5..00000000000 --- a/website/benchmark/versions/results/20.06.11.1_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2020-12-09 20.6", - "system_full": "ClickHouse 20.6.11.1 2020-12-09(adaptive)", - "version": "2020-12-09", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.021, 0.004, 0.004], -[0.012, 0.002, 0.002], -[0.019, 0.004, 0.004], -[0.010, 0.002, 0.002], -[0.013, 0.003, 0.003], -[0.010, 0.003, 0.004], -[0.016, 0.002, 0.002], -[0.063, 0.029, 0.026], -[0.018, 0.008, 0.009], -[0.009, 0.002, 0.002], -[0.988, 0.318, 0.320], -[0.631, 0.304, 0.315], -[0.032, 0.004, 0.004], -[0.031, 0.014, 0.015], -[0.114, 0.102, 0.133], -[3.430, 0.098, 0.093], -[3.001, 0.496, 0.488], -[2.257, 0.057, 0.059], -[1.412, 0.054, 0.054], -[4.430, 0.215, 0.214], -[4.211, 0.174, 0.172], -[1.831, 0.216, 0.217], -[63.359, 2.025, 2.017], -[42.442, 1.349, 1.339], -[3.265, 0.533, 0.540], -[0.796, 0.155, 0.178], -[0.117, 0.070, 0.065], -[4.640, 0.093, 0.101], -[0.011, 0.002, 0.001], -[0.027, 0.011, 0.010], -[0.322, 0.022, 0.025], -[1.729, 0.031, 0.031], -[1.692, 0.095, 0.092], -[2.558, 0.212, 0.196], -[0.025, 0.015, 0.013], -[0.020, 0.010, 0.010], -[2.065, 0.340, 0.335], -[2.015, 0.380, 0.378], -[1.016, 0.132, 0.131], -[1.644, 0.161, 0.156], -[2.509, 0.441, 0.447], -[3.769, 0.577, 0.530], -[2.357, 0.538, 0.530], -[1.175, 0.545, 0.532], -[4.177, 1.338, 1.320], -[3.671, 0.800, 0.804], -[7.821, 2.833, 2.787], -[0.908, 0.122, 0.075], -[19.423, 0.477, 0.463], -[21.438, 0.591, 0.545], -[39.980, 1.269, 1.253], -[39.490, 0.625, 0.589], -[4.620, 0.196, 0.182], -[2.322, 0.155, 0.158], -[5.295, 0.193, 0.198], -[19.194, 0.452, 0.449], -[15.789, 0.785, 0.765], -[1.160, 1.127, 1.128], -[3.854, 0.470, 0.451], -[9.914, 0.727, 0.703], -[9.172, 4.111, 4.067], -[19.409, 2.006, 1.927], -[19.235, 1.968, 1.900], -[0.868, 0.831, 0.798], -[0.173, 0.116, 0.116], -[0.072, 0.047, 0.048], -[0.077, 0.039, 0.045], -[0.294, 0.227, 0.228], -[0.048, 0.016, 0.025], -[0.037, 0.026, 0.018], -[0.015, 0.012, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/20.07.4.11_adaptive.json b/website/benchmark/versions/results/20.07.4.11_adaptive.json deleted file mode 100644 index e4e14d1b4ed..00000000000 --- a/website/benchmark/versions/results/20.07.4.11_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2020-10-09 20.7", - "system_full": "ClickHouse 20.7.4.11 2020-10-09(adaptive)", - "version": "20.7.4.11", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.017, 0.004, 0.004], -[0.012, 0.002, 0.002], -[0.017, 0.004, 0.004], -[0.010, 0.002, 0.002], -[0.013, 0.003, 0.003], -[0.010, 0.003, 0.003], -[0.016, 0.002, 0.003], -[0.073, 0.030, 0.027], -[0.019, 0.008, 0.009], -[0.009, 0.002, 0.003], -[1.109, 0.324, 0.320], -[0.639, 0.323, 0.287], -[0.031, 0.004, 0.004], -[0.031, 0.014, 0.014], -[0.119, 0.136, 0.094], -[3.426, 0.109, 0.100], -[2.994, 0.161, 0.161], -[2.740, 0.063, 0.060], -[1.402, 0.052, 0.054], -[4.421, 0.187, 0.190], -[4.250, 0.157, 0.138], -[1.880, 0.219, 0.201], -[63.407, 1.970, 1.960], -[42.465, 1.336, 1.321], -[2.928, 0.207, 0.218], -[1.134, 0.155, 0.142], -[0.119, 0.070, 0.072], -[4.686, 0.089, 0.089], -[0.010, 0.001, 0.002], -[0.029, 0.010, 0.010], -[0.322, 0.024, 0.026], -[1.696, 0.033, 0.030], -[1.681, 0.094, 0.092], -[2.576, 0.204, 0.197], -[0.029, 0.015, 0.015], -[0.020, 0.010, 0.011], -[2.019, 0.330, 0.328], -[2.029, 0.370, 0.378], -[1.031, 0.126, 0.134], -[1.638, 0.150, 0.150], -[2.582, 0.454, 0.413], -[3.750, 0.550, 0.518], -[2.374, 0.533, 0.504], -[1.189, 0.526, 0.509], -[4.192, 1.329, 1.299], -[3.656, 0.811, 0.788], -[7.830, 2.852, 2.762], -[0.888, 0.128, 0.056], -[19.419, 0.541, 0.491], -[21.463, 0.543, 0.536], -[40.010, 1.276, 1.247], -[39.537, 0.660, 0.607], -[4.633, 0.192, 0.189], -[2.296, 0.150, 0.154], -[5.319, 0.186, 0.181], -[19.258, 0.449, 0.449], -[15.793, 0.767, 0.766], -[1.147, 1.125, 1.121], -[3.821, 0.474, 0.466], -[9.793, 0.690, 0.666], -[9.069, 3.982, 4.006], -[19.417, 1.995, 1.882], -[19.408, 1.973, 1.894], -[0.870, 0.807, 0.799], -[0.148, 0.119, 0.111], -[0.075, 0.046, 0.052], -[0.072, 0.041, 0.039], -[0.318, 0.230, 0.226], -[0.068, 0.018, 0.025], -[0.029, 0.015, 0.014], -[0.018, 0.004, 0.004] - ] - } -] diff --git a/website/benchmark/versions/results/20.08.19.4.json b/website/benchmark/versions/results/20.08.19.4.json deleted file mode 100644 index d2b2b41ceb0..00000000000 --- a/website/benchmark/versions/results/20.08.19.4.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2021-07-11 20.8", - "system_full": "ClickHouse 20.8.19.4 2021-07-11", - "version": "20.8.19.4", - "kind": "", - "comments": "", - "result": - [ - -[0.042, 0.011, 0.012], -[0.064, 0.031, 0.032], -[0.037, 0.010, 0.010], -[0.038, 0.015, 0.015], -[0.053, 0.033, 0.029], -[0.065, 0.016, 0.017], -[0.060, 0.005, 0.006], -[0.335, 0.031, 0.029], -[0.498, 0.052, 0.053], -[0.507, 0.082, 0.084], -[1.930, 0.553, 0.551], -[1.488, 0.498, 0.476], -[0.029, 0.005, 0.005], -[0.030, 0.014, 0.014], -[0.133, 0.106, 0.102], -[3.315, 0.116, 0.103], -[2.560, 0.138, 0.145], -[2.209, 0.087, 0.063], -[1.218, 0.061, 0.056], -[5.103, 0.201, 0.192], -[4.795, 0.166, 0.161], -[1.884, 0.174, 0.196], -[63.515, 2.121, 2.103], -[42.496, 1.428, 1.386], -[4.439, 0.193, 0.187], -[1.458, 0.156, 0.155], -[0.238, 0.057, 0.063], -[5.102, 0.088, 0.085], -[0.008, 0.002, 0.002], -[0.029, 0.011, 0.011], -[0.479, 0.028, 0.026], -[1.723, 0.028, 0.031], -[1.730, 0.091, 0.093], -[2.545, 0.199, 0.195], -[0.029, 0.016, 0.016], -[0.021, 0.010, 0.010], -[2.223, 0.345, 0.329], -[2.234, 0.380, 0.382], -[1.029, 0.115, 0.113], -[1.703, 0.146, 0.138], -[2.568, 0.452, 0.430], -[3.769, 0.545, 0.548], -[2.370, 0.542, 0.518], -[1.239, 0.526, 0.528], -[4.186, 1.388, 1.335], -[3.652, 0.845, 0.824], -[7.822, 2.888, 2.870], -[0.937, 0.134, 0.052], -[18.851, 0.550, 0.538], -[20.853, 0.578, 0.608], -[38.786, 1.395, 1.372], -[38.926, 0.706, 0.656], -[4.545, 0.182, 0.184], -[2.309, 0.143, 0.142], -[5.274, 0.182, 0.182], -[18.667, 0.502, 0.524], -[15.385, 0.807, 0.816], -[1.203, 1.191, 1.180], -[3.875, 0.457, 0.468], -[9.798, 0.714, 0.673], -[9.077, 3.991, 3.987], -[18.866, 2.138, 2.090], -[18.921, 2.146, 2.070], -[0.904, 0.854, 0.846], -[0.118, 0.088, 0.114], -[0.061, 0.043, 0.039], -[0.058, 0.045, 0.037], -[0.212, 0.188, 0.161], -[0.046, 0.014, 0.012], -[0.026, 0.021, 0.009], -[0.015, 0.004, 0.011] - ] - } -] diff --git a/website/benchmark/versions/results/20.08.19.4_adaptive.json b/website/benchmark/versions/results/20.08.19.4_adaptive.json deleted file mode 100644 index 4f1ef56cdd0..00000000000 --- a/website/benchmark/versions/results/20.08.19.4_adaptive.json +++ /dev/null @@ -1,86 +0,0 @@ - -[ - { - "system": "2021-07-11 20.8", - "system_full": "ClickHouse 20.8.19.4 2021-07-11(adaptive)", - "version": "20.8.19.4", - "kind": "adaptive", - "kind": "", - "comments": "", - "result": - [ - -[0.021, 0.004, 0.004], -[0.013, 0.002, 0.002], -[0.017, 0.004, 0.004], -[0.010, 0.002, 0.002], -[0.013, 0.002, 0.003], -[0.011, 0.003, 0.003], -[0.018, 0.002, 0.002], -[0.076, 0.028, 0.021], -[0.018, 0.009, 0.008], -[0.010, 0.002, 0.002], -[1.009, 0.331, 0.329], -[0.604, 0.311, 0.319], -[0.029, 0.004, 0.004], -[0.033, 0.014, 0.014], -[0.119, 0.096, 0.098], -[3.418, 0.102, 0.098], -[3.006, 0.165, 0.157], -[2.750, 0.060, 0.066], -[1.390, 0.050, 0.051], -[4.429, 0.202, 0.214], -[4.188, 0.150, 0.159], -[1.854, 0.200, 0.206], -[63.423, 2.078, 2.029], -[42.477, 1.373, 1.340], -[2.925, 0.205, 0.209], -[1.147, 0.154, 0.146], -[0.109, 0.071, 0.085], -[4.647, 0.088, 0.091], -[0.010, 0.001, 0.001], -[0.027, 0.009, 0.010], -[0.339, 0.024, 0.025], -[1.723, 0.031, 0.031], -[1.670, 0.093, 0.091], -[2.589, 0.205, 0.212], -[0.035, 0.016, 0.017], -[0.020, 0.011, 0.010], -[1.997, 0.337, 0.323], -[2.027, 0.359, 0.365], -[1.043, 0.118, 0.116], -[1.673, 0.149, 0.146], -[2.558, 0.453, 0.425], -[3.782, 0.546, 0.525], -[2.372, 0.525, 0.502], -[1.178, 0.529, 0.515], -[4.370, 1.352, 1.305], -[3.655, 0.798, 0.791], -[7.837, 2.829, 2.802], -[0.896, 0.153, 0.086], -[19.375, 0.554, 0.506], -[21.462, 0.552, 0.559], -[40.026, 1.272, 1.253], -[39.523, 0.656, 0.638], -[4.624, 0.190, 0.191], -[2.287, 0.149, 0.148], -[5.342, 0.186, 0.191], -[19.237, 0.460, 0.446], -[15.673, 0.782, 0.759], -[1.148, 1.127, 1.125], -[3.812, 0.452, 0.447], -[9.773, 0.672, 0.652], -[8.977, 3.897, 3.828], -[19.403, 1.921, 1.925], -[19.249, 1.966, 1.929], -[0.863, 0.810, 0.787], -[0.144, 0.115, 0.114], -[0.078, 0.048, 0.045], -[0.068, 0.044, 0.045], -[0.291, 0.245, 0.221], -[0.062, 0.015, 0.014], -[0.042, 0.014, 0.011], -[0.015, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/20.09.7.11_adaptive.json b/website/benchmark/versions/results/20.09.7.11_adaptive.json deleted file mode 100644 index cd2bbae0158..00000000000 --- a/website/benchmark/versions/results/20.09.7.11_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2020-12-07 20.9", - "system_full": "ClickHouse 20.9.7.11 2020-12-07(adaptive)", - "version": "20.9.7.11", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.020, 0.004, 0.004], -[0.011, 0.002, 0.002], -[0.017, 0.004, 0.004], -[0.010, 0.002, 0.002], -[0.015, 0.003, 0.003], -[0.011, 0.003, 0.003], -[0.019, 0.002, 0.002], -[0.059, 0.031, 0.030], -[0.019, 0.009, 0.008], -[0.011, 0.002, 0.002], -[0.863, 0.338, 0.338], -[0.583, 0.306, 0.311], -[0.028, 0.004, 0.005], -[0.030, 0.014, 0.014], -[0.151, 0.093, 0.096], -[3.419, 0.110, 0.096], -[2.907, 0.154, 0.151], -[2.774, 0.054, 0.060], -[1.319, 0.044, 0.048], -[4.413, 0.185, 0.189], -[4.250, 0.147, 0.153], -[1.861, 0.204, 0.191], -[63.419, 2.030, 1.990], -[42.508, 1.353, 1.333], -[2.928, 0.208, 0.208], -[1.150, 0.179, 0.157], -[0.105, 0.079, 0.067], -[4.658, 0.097, 0.092], -[0.010, 0.002, 0.002], -[0.029, 0.010, 0.010], -[0.303, 0.025, 0.024], -[1.725, 0.031, 0.030], -[1.665, 0.085, 0.083], -[2.586, 0.197, 0.192], -[0.029, 0.016, 0.016], -[0.018, 0.010, 0.010], -[2.014, 0.309, 0.306], -[2.069, 0.340, 0.341], -[1.097, 0.121, 0.116], -[1.658, 0.142, 0.141], -[2.564, 0.470, 0.439], -[3.798, 0.538, 0.529], -[2.328, 0.537, 0.492], -[1.157, 0.515, 0.514], -[4.157, 1.346, 1.311], -[3.663, 0.796, 0.777], -[7.840, 2.878, 2.741], -[0.899, 0.126, 0.048], -[19.450, 0.536, 0.485], -[21.523, 0.539, 0.531], -[40.028, 1.275, 1.236], -[39.551, 0.647, 0.618], -[4.656, 0.178, 0.176], -[2.335, 0.151, 0.139], -[5.338, 0.176, 0.177], -[19.315, 0.452, 0.433], -[15.803, 0.770, 0.759], -[1.150, 1.122, 1.129], -[3.845, 0.449, 0.457], -[9.791, 0.689, 0.666], -[9.005, 3.932, 3.850], -[19.470, 1.954, 1.916], -[19.262, 1.966, 1.901], -[0.873, 0.798, 0.802], -[0.154, 0.114, 0.113], -[0.066, 0.041, 0.042], -[0.077, 0.056, 0.042], -[0.294, 0.243, 0.245], -[0.053, 0.016, 0.015], -[0.043, 0.011, 0.024], -[0.015, 0.005, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/20.10.7.4_adaptive.json b/website/benchmark/versions/results/20.10.7.4_adaptive.json deleted file mode 100644 index 166c3d462ac..00000000000 --- a/website/benchmark/versions/results/20.10.7.4_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2020-12-24 20.10", - "system_full": "ClickHouse 20.10.7.4 2020-12-24(adaptive)", - "version": "20.10.7.4", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.019, 0.004, 0.004], -[0.011, 0.002, 0.002], -[0.019, 0.004, 0.004], -[0.009, 0.002, 0.002], -[0.013, 0.002, 0.002], -[0.010, 0.004, 0.004], -[0.017, 0.002, 0.002], -[0.078, 0.028, 0.024], -[0.016, 0.011, 0.008], -[0.010, 0.002, 0.002], -[1.227, 0.346, 0.338], -[0.579, 0.341, 0.335], -[0.031, 0.004, 0.004], -[0.032, 0.015, 0.019], -[0.125, 0.097, 0.099], -[3.426, 0.101, 0.098], -[3.020, 0.149, 0.146], -[2.789, 0.060, 0.057], -[1.430, 0.049, 0.058], -[4.427, 0.242, 0.224], -[4.169, 0.193, 0.186], -[1.818, 0.238, 0.239], -[63.459, 2.557, 2.539], -[42.438, 1.662, 1.627], -[2.923, 0.209, 0.199], -[1.165, 0.178, 0.154], -[0.120, 0.082, 0.087], -[4.645, 0.105, 0.120], -[0.011, 0.001, 0.001], -[0.026, 0.011, 0.010], -[0.262, 0.023, 0.022], -[1.686, 0.031, 0.032], -[1.681, 0.095, 0.092], -[2.548, 0.238, 0.227], -[0.029, 0.015, 0.015], -[0.019, 0.010, 0.010], -[1.941, 0.320, 0.316], -[2.027, 0.356, 0.362], -[1.055, 0.146, 0.146], -[1.618, 0.170, 0.182], -[2.513, 0.484, 0.423], -[3.774, 0.555, 0.534], -[2.363, 0.566, 0.516], -[1.180, 0.534, 0.544], -[4.235, 1.425, 1.384], -[3.644, 0.819, 0.801], -[8.000, 3.018, 2.921], -[0.879, 0.165, 0.035], -[19.441, 0.484, 0.463], -[21.474, 0.583, 0.606], -[40.105, 1.336, 1.341], -[39.496, 0.607, 0.587], -[4.623, 0.194, 0.194], -[2.320, 0.167, 0.162], -[5.290, 0.189, 0.200], -[19.186, 0.507, 0.486], -[15.783, 0.730, 0.715], -[1.133, 1.110, 1.115], -[3.838, 0.471, 0.469], -[9.799, 0.692, 0.677], -[9.014, 3.920, 3.907], -[19.380, 1.999, 1.962], -[19.270, 1.979, 1.950], -[0.844, 0.775, 0.759], -[0.169, 0.110, 0.116], -[0.064, 0.041, 0.048], -[0.091, 0.042, 0.037], -[0.301, 0.245, 0.226], -[0.050, 0.021, 0.020], -[0.034, 0.011, 0.014], -[0.015, 0.004, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/20.11.7.16_adaptive.json b/website/benchmark/versions/results/20.11.7.16_adaptive.json deleted file mode 100644 index bf706fbdeb1..00000000000 --- a/website/benchmark/versions/results/20.11.7.16_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2021-02-03 20.11", - "system_full": "ClickHouse 20.11.7.16 2021-02-03(adaptive)", - "version": "2021-02-03", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.023, 0.004, 0.004], -[0.013, 0.002, 0.002], -[0.019, 0.005, 0.004], -[0.009, 0.002, 0.002], -[0.013, 0.003, 0.003], -[0.010, 0.003, 0.003], -[0.017, 0.002, 0.002], -[0.085, 0.030, 0.027], -[0.016, 0.009, 0.009], -[0.009, 0.002, 0.002], -[1.034, 0.337, 0.347], -[0.558, 0.330, 0.313], -[0.036, 0.004, 0.004], -[0.032, 0.016, 0.015], -[0.118, 0.099, 0.103], -[3.423, 0.102, 0.097], -[3.129, 0.146, 0.139], -[2.774, 0.064, 0.056], -[1.368, 0.058, 0.050], -[4.421, 0.259, 0.226], -[4.154, 0.204, 0.192], -[1.790, 0.239, 0.236], -[63.324, 2.536, 2.532], -[42.446, 1.660, 1.645], -[2.928, 0.211, 0.206], -[1.151, 0.137, 0.168], -[0.116, 0.079, 0.072], -[4.668, 0.125, 0.118], -[0.010, 0.001, 0.001], -[0.036, 0.010, 0.010], -[0.268, 0.020, 0.021], -[1.723, 0.032, 0.032], -[1.674, 0.104, 0.091], -[2.554, 0.237, 0.248], -[0.029, 0.016, 0.016], -[0.019, 0.009, 0.009], -[1.927, 0.319, 0.325], -[1.997, 0.363, 0.351], -[1.071, 0.147, 0.145], -[1.617, 0.176, 0.188], -[2.512, 0.455, 0.465], -[3.782, 0.551, 0.542], -[2.367, 0.530, 0.557], -[1.195, 0.560, 0.527], -[4.303, 1.411, 1.411], -[3.652, 0.830, 0.811], -[7.991, 3.038, 2.955], -[0.892, 0.143, 0.039], -[19.450, 0.493, 0.506], -[21.273, 0.604, 0.617], -[40.013, 1.335, 1.313], -[39.502, 0.628, 0.578], -[4.624, 0.202, 0.200], -[2.295, 0.158, 0.163], -[5.295, 0.193, 0.187], -[19.195, 0.524, 0.500], -[15.579, 0.730, 0.731], -[1.139, 1.114, 1.112], -[3.826, 0.492, 0.481], -[9.809, 0.707, 0.677], -[8.992, 3.956, 3.902], -[19.401, 1.989, 1.952], -[19.272, 1.963, 1.901], -[0.811, 0.772, 0.765], -[0.140, 0.110, 0.108], -[0.065, 0.047, 0.049], -[0.074, 0.040, 0.046], -[0.294, 0.231, 0.226], -[0.047, 0.021, 0.020], -[0.039, 0.011, 0.025], -[0.012, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/20.12.8.5_adaptive.json b/website/benchmark/versions/results/20.12.8.5_adaptive.json deleted file mode 100644 index 8322c449144..00000000000 --- a/website/benchmark/versions/results/20.12.8.5_adaptive.json +++ /dev/null @@ -1,86 +0,0 @@ - -[ - { - "system": "2021-03-02 20.12", - "system_full": "ClickHouse 20.12.8.5 2021-03-02(adaptive)", - "version": "2021-03-02", - "time": "2021-03-02", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.019, 0.004, 0.004], -[0.011, 0.002, 0.002], -[0.015, 0.004, 0.005], -[0.009, 0.002, 0.002], -[0.014, 0.003, 0.003], -[0.010, 0.004, 0.003], -[0.016, 0.002, 0.002], -[0.076, 0.028, 0.020], -[0.016, 0.010, 0.008], -[0.014, 0.002, 0.002], -[1.224, 0.345, 0.336], -[0.600, 0.315, 0.331], -[0.029, 0.004, 0.004], -[0.033, 0.015, 0.016], -[0.120, 0.099, 0.095], -[3.426, 0.106, 0.119], -[3.117, 0.242, 0.234], -[2.595, 0.061, 0.052], -[1.436, 0.061, 0.060], -[4.433, 0.230, 0.222], -[4.213, 0.190, 0.205], -[1.810, 0.260, 0.239], -[63.332, 2.577, 2.558], -[42.473, 1.621, 1.564], -[3.025, 0.304, 0.309], -[0.956, 0.174, 0.170], -[0.126, 0.084, 0.104], -[4.624, 0.102, 0.131], -[0.011, 0.001, 0.001], -[0.027, 0.009, 0.010], -[0.240, 0.023, 0.021], -[1.711, 0.030, 0.027], -[1.681, 0.099, 0.100], -[2.541, 0.232, 0.235], -[0.029, 0.015, 0.015], -[0.017, 0.011, 0.010], -[2.008, 0.342, 0.326], -[2.037, 0.374, 0.358], -[1.067, 0.158, 0.156], -[1.612, 0.181, 0.167], -[2.496, 0.504, 0.427], -[3.784, 0.561, 0.557], -[2.386, 0.576, 0.543], -[1.213, 0.554, 0.538], -[4.249, 1.422, 1.398], -[3.692, 0.825, 0.814], -[8.007, 2.959, 2.938], -[0.919, 0.155, 0.035], -[19.417, 0.492, 0.457], -[21.492, 0.593, 0.566], -[40.016, 1.311, 1.271], -[39.555, 0.602, 0.589], -[4.636, 0.217, 0.203], -[2.307, 0.161, 0.166], -[5.319, 0.209, 0.206], -[19.166, 0.501, 0.482], -[15.822, 0.718, 0.725], -[1.096, 1.070, 1.073], -[3.831, 0.496, 0.493], -[9.821, 0.731, 0.688], -[9.067, 3.928, 3.881], -[19.446, 1.976, 1.898], -[19.444, 2.021, 1.946], -[0.819, 0.777, 0.765], -[0.146, 0.115, 0.114], -[0.065, 0.051, 0.044], -[0.071, 0.047, 0.044], -[0.288, 0.211, 0.219], -[0.050, 0.019, 0.021], -[0.028, 0.012, 0.010], -[0.015, 0.010, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/21.01.9.41_adaptive.json b/website/benchmark/versions/results/21.01.9.41_adaptive.json deleted file mode 100644 index 541fdc92ffb..00000000000 --- a/website/benchmark/versions/results/21.01.9.41_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2021-04-13 21.1", - "system_full": "ClickHouse 21.1.9.41 2021-04-13(adaptive)", - "version": "21.1.9.41", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.020, 0.004, 0.004], -[0.011, 0.002, 0.002], -[0.015, 0.004, 0.004], -[0.009, 0.002, 0.002], -[0.014, 0.003, 0.003], -[0.010, 0.003, 0.003], -[0.015, 0.002, 0.002], -[0.081, 0.027, 0.026], -[0.017, 0.008, 0.010], -[0.016, 0.002, 0.002], -[1.227, 0.335, 0.302], -[0.656, 0.324, 0.325], -[0.033, 0.005, 0.004], -[0.034, 0.016, 0.015], -[0.128, 0.098, 0.159], -[3.429, 0.097, 0.096], -[3.031, 0.251, 0.227], -[3.755, 0.083, 0.081], -[1.369, 0.045, 0.052], -[4.412, 0.230, 0.219], -[4.211, 0.208, 0.177], -[1.788, 0.239, 0.222], -[63.467, 2.373, 2.366], -[42.459, 1.503, 1.478], -[3.071, 0.292, 0.278], -[1.660, 0.156, 0.151], -[0.360, 0.106, 0.097], -[4.666, 0.113, 0.111], -[0.011, 0.001, 0.001], -[0.027, 0.009, 0.010], -[0.277, 0.021, 0.023], -[1.700, 0.032, 0.028], -[1.670, 0.089, 0.092], -[2.554, 0.233, 0.245], -[0.028, 0.015, 0.014], -[0.020, 0.009, 0.009], -[1.918, 0.321, 0.326], -[2.024, 0.354, 0.360], -[1.097, 0.152, 0.143], -[1.621, 0.184, 0.194], -[2.496, 0.462, 0.443], -[3.811, 0.554, 0.557], -[2.351, 0.568, 0.549], -[1.207, 0.551, 0.545], -[4.253, 1.418, 1.384], -[3.671, 0.832, 0.817], -[7.993, 3.087, 2.952], -[0.922, 0.156, 0.059], -[19.390, 0.480, 0.464], -[21.473, 0.577, 0.559], -[40.078, 1.308, 1.275], -[39.505, 0.602, 0.584], -[4.637, 0.207, 0.194], -[2.299, 0.167, 0.165], -[5.295, 0.199, 0.204], -[19.197, 0.476, 0.489], -[15.831, 0.725, 0.711], -[1.103, 1.073, 1.068], -[3.845, 0.483, 0.477], -[9.822, 0.724, 0.689], -[9.006, 3.969, 3.947], -[19.443, 1.984, 1.918], -[19.262, 1.993, 1.926], -[0.823, 0.789, 0.754], -[0.161, 0.110, 0.111], -[0.064, 0.045, 0.048], -[0.070, 0.038, 0.048], -[0.290, 0.224, 0.235], -[0.050, 0.014, 0.013], -[0.040, 0.012, 0.022], -[0.013, 0.009, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/21.02.10.48_adaptive.json b/website/benchmark/versions/results/21.02.10.48_adaptive.json deleted file mode 100644 index 3c710e3e236..00000000000 --- a/website/benchmark/versions/results/21.02.10.48_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2021-04-17 21.2", - "system_full": "ClickHouse 21.2.10.48 2021-04-17(adaptive)", - "version": "21.2.10.48", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.023, 0.005, 0.005], -[0.012, 0.003, 0.003], -[0.017, 0.005, 0.005], -[0.011, 0.003, 0.003], -[0.015, 0.003, 0.003], -[0.011, 0.004, 0.004], -[0.015, 0.002, 0.002], -[0.060, 0.030, 0.021], -[0.018, 0.009, 0.008], -[0.009, 0.002, 0.002], -[1.213, 0.335, 0.324], -[0.799, 0.347, 0.310], -[0.032, 0.004, 0.004], -[0.031, 0.016, 0.017], -[0.117, 0.098, 0.101], -[3.424, 0.105, 0.096], -[3.014, 0.229, 0.234], -[3.778, 0.078, 0.077], -[1.376, 0.058, 0.057], -[4.413, 0.235, 0.198], -[4.229, 0.191, 0.201], -[1.805, 0.254, 0.228], -[63.464, 2.504, 2.457], -[42.441, 1.549, 1.610], -[3.070, 0.283, 0.279], -[1.675, 0.168, 0.168], -[0.329, 0.085, 0.085], -[4.712, 0.131, 0.104], -[0.010, 0.002, 0.002], -[0.026, 0.009, 0.009], -[0.301, 0.022, 0.022], -[1.726, 0.032, 0.032], -[1.664, 0.093, 0.101], -[2.568, 0.258, 0.247], -[0.031, 0.015, 0.016], -[0.018, 0.010, 0.010], -[1.946, 0.333, 0.317], -[2.054, 0.361, 0.371], -[1.065, 0.147, 0.150], -[1.611, 0.176, 0.164], -[2.519, 0.445, 0.442], -[3.793, 0.586, 0.572], -[2.383, 0.560, 0.555], -[1.202, 0.551, 0.557], -[4.249, 1.419, 1.410], -[3.666, 0.823, 0.793], -[7.991, 3.022, 2.988], -[0.921, 0.078, 0.040], -[19.494, 0.495, 0.472], -[21.495, 0.584, 0.589], -[40.170, 1.361, 1.331], -[39.540, 0.620, 0.591], -[4.635, 0.202, 0.201], -[2.313, 0.175, 0.176], -[5.267, 0.206, 0.191], -[19.183, 0.500, 0.493], -[15.799, 0.739, 0.723], -[1.083, 1.060, 1.060], -[3.830, 0.495, 0.470], -[9.810, 0.730, 0.724], -[9.028, 3.997, 3.907], -[19.429, 2.052, 1.930], -[19.247, 2.000, 1.937], -[0.825, 0.767, 0.785], -[0.170, 0.121, 0.113], -[0.066, 0.046, 0.044], -[0.075, 0.044, 0.038], -[0.296, 0.236, 0.241], -[0.047, 0.036, 0.026], -[0.036, 0.015, 0.021], -[0.017, 0.007, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/21.03.20.1_adaptive.json b/website/benchmark/versions/results/21.03.20.1_adaptive.json deleted file mode 100644 index 38aaf75dc91..00000000000 --- a/website/benchmark/versions/results/21.03.20.1_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2022-01-26 21.3", - "system_full": "ClickHouse 21.3.20.1 2022-01-26(adaptive)", - "version": "21.3.20.1", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.023, 0.004, 0.004], -[0.012, 0.003, 0.003], -[0.016, 0.004, 0.004], -[0.010, 0.002, 0.002], -[0.013, 0.003, 0.003], -[0.012, 0.004, 0.004], -[0.016, 0.002, 0.002], -[0.057, 0.026, 0.022], -[0.018, 0.007, 0.007], -[0.010, 0.002, 0.002], -[1.109, 0.317, 0.335], -[0.661, 0.338, 0.334], -[0.034, 0.004, 0.004], -[0.032, 0.016, 0.015], -[0.155, 0.100, 0.091], -[3.424, 0.111, 0.099], -[3.005, 0.234, 0.225], -[2.609, 0.064, 0.057], -[1.401, 0.056, 0.057], -[4.437, 0.220, 0.213], -[4.219, 0.196, 0.186], -[1.801, 0.231, 0.211], -[63.368, 2.297, 2.282], -[42.444, 1.494, 1.453], -[3.023, 0.297, 0.293], -[1.007, 0.149, 0.139], -[0.149, 0.079, 0.083], -[4.692, 0.122, 0.093], -[0.011, 0.002, 0.001], -[0.026, 0.010, 0.010], -[0.338, 0.022, 0.022], -[1.727, 0.035, 0.031], -[1.684, 0.090, 0.097], -[2.597, 0.218, 0.237], -[0.030, 0.014, 0.014], -[0.021, 0.010, 0.010], -[2.004, 0.330, 0.316], -[2.060, 0.364, 0.357], -[1.073, 0.149, 0.142], -[1.644, 0.166, 0.170], -[2.549, 0.445, 0.437], -[3.802, 0.568, 0.540], -[2.363, 0.558, 0.551], -[1.233, 0.562, 0.556], -[4.255, 1.424, 1.390], -[3.692, 0.809, 0.820], -[8.017, 3.001, 2.985], -[0.925, 0.134, 0.065], -[19.426, 0.507, 0.506], -[21.481, 0.571, 0.556], -[40.204, 1.353, 1.283], -[39.541, 0.624, 0.642], -[4.633, 0.192, 0.193], -[2.313, 0.174, 0.170], -[5.278, 0.196, 0.197], -[19.189, 0.503, 0.490], -[15.698, 0.724, 0.701], -[1.088, 1.064, 1.059], -[3.822, 0.467, 0.427], -[9.807, 0.712, 0.675], -[9.042, 3.844, 3.828], -[19.440, 2.069, 1.911], -[19.342, 1.989, 1.950], -[0.836, 0.754, 0.775], -[0.152, 0.111, 0.122], -[0.069, 0.046, 0.042], -[0.070, 0.040, 0.051], -[0.300, 0.228, 0.225], -[0.053, 0.015, 0.034], -[0.030, 0.011, 0.013], -[0.015, 0.003, 0.012] - ] - } -] diff --git a/website/benchmark/versions/results/21.04.7.3_adaptive.json b/website/benchmark/versions/results/21.04.7.3_adaptive.json deleted file mode 100644 index bb5edb4e447..00000000000 --- a/website/benchmark/versions/results/21.04.7.3_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2021-05-20 21.4", - "system_full": "ClickHouse 21.4.7.3 2021-05-20(adaptive)", - "version": "21.4.7.3", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.021, 0.004, 0.004], -[0.013, 0.003, 0.003], -[0.016, 0.005, 0.005], -[0.010, 0.003, 0.003], -[0.014, 0.003, 0.003], -[0.010, 0.003, 0.003], -[0.017, 0.002, 0.002], -[0.060, 0.027, 0.026], -[0.015, 0.012, 0.009], -[0.009, 0.002, 0.002], -[1.193, 0.327, 0.326], -[0.633, 0.344, 0.327], -[0.032, 0.005, 0.004], -[0.032, 0.015, 0.015], -[0.121, 0.105, 0.103], -[3.414, 0.098, 0.102], -[11.208, 0.217, 0.209], -[0.237, 0.072, 0.074], -[1.411, 0.051, 0.126], -[4.444, 0.218, 0.203], -[4.219, 0.175, 0.175], -[1.788, 0.233, 0.236], -[22.316, 1.279, 1.214], -[25.837, 1.361, 1.323], -[12.063, 1.031, 1.059], -[0.299, 0.169, 0.160], -[0.114, 0.078, 0.083], -[0.945, 0.061, 0.059], -[0.011, 0.002, 0.002], -[0.030, 0.010, 0.008], -[0.058, 0.022, 0.021], -[1.447, 0.034, 0.030], -[1.518, 0.107, 0.095], -[2.377, 0.218, 0.217], -[0.028, 0.013, 0.013], -[0.019, 0.010, 0.010], -[1.541, 0.324, 0.330], -[1.872, 0.376, 0.379], -[1.032, 0.130, 0.139], -[1.472, 0.157, 0.150], -[1.846, 0.445, 0.432], -[3.153, 0.560, 0.556], -[1.698, 0.529, 0.543], -[1.213, 0.569, 0.543], -[3.571, 1.416, 1.398], -[2.978, 0.853, 0.810], -[7.312, 3.041, 2.953], -[0.916, 0.101, 0.058], -[19.296, 0.431, 0.426], -[2.597, 0.519, 0.501], -[21.286, 1.229, 1.181], -[18.186, 0.611, 0.571], -[3.249, 0.207, 0.173], -[1.183, 0.161, 0.163], -[3.153, 0.194, 0.185], -[0.764, 0.432, 0.429], -[15.719, 0.706, 0.686], -[1.082, 1.065, 1.064], -[2.955, 0.455, 0.444], -[8.856, 0.658, 0.626], -[5.234, 3.545, 3.447], -[1.934, 1.909, 1.853], -[1.853, 1.938, 1.840], -[0.802, 0.772, 0.765], -[0.130, 0.109, 0.108], -[0.062, 0.051, 0.053], -[0.054, 0.042, 0.043], -[0.239, 0.242, 0.214], -[0.039, 0.012, 0.011], -[0.031, 0.010, 0.018], -[0.020, 0.014, 0.004] - ] - } -] diff --git a/website/benchmark/versions/results/21.05.9.4_adaptive.json b/website/benchmark/versions/results/21.05.9.4_adaptive.json deleted file mode 100644 index 05f7bfa2a0b..00000000000 --- a/website/benchmark/versions/results/21.05.9.4_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2021-07-10 21.5", - "system_full": "ClickHouse 21.5.9.4 2021-07-10(adaptive)", - "version": "21.5.9.4", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.022, 0.004, 0.004], -[0.014, 0.002, 0.003], -[0.016, 0.004, 0.004], -[0.009, 0.002, 0.003], -[0.013, 0.003, 0.003], -[0.011, 0.003, 0.003], -[0.017, 0.002, 0.002], -[0.072, 0.026, 0.026], -[0.016, 0.007, 0.007], -[0.008, 0.002, 0.002], -[1.156, 0.347, 0.318], -[0.608, 0.336, 0.324], -[0.033, 0.004, 0.004], -[0.029, 0.015, 0.014], -[0.112, 0.102, 0.095], -[3.432, 0.115, 0.114], -[11.038, 0.224, 0.225], -[2.938, 0.086, 0.084], -[1.367, 0.044, 0.047], -[4.466, 0.223, 0.214], -[4.230, 0.195, 0.181], -[1.826, 0.228, 0.223], -[22.627, 1.270, 1.250], -[26.679, 1.423, 1.379], -[28.615, 1.147, 1.084], -[0.607, 0.139, 0.155], -[0.112, 0.079, 0.080], -[1.520, 0.063, 0.056], -[0.010, 0.002, 0.002], -[0.026, 0.010, 0.009], -[0.426, 0.023, 0.020], -[1.734, 0.036, 0.031], -[1.696, 0.093, 0.084], -[2.596, 0.236, 0.224], -[0.030, 0.015, 0.015], -[0.020, 0.011, 0.010], -[1.970, 0.314, 0.313], -[2.073, 0.367, 0.358], -[1.068, 0.163, 0.136], -[1.622, 0.174, 0.169], -[2.539, 0.467, 0.469], -[3.845, 0.562, 0.563], -[2.331, 0.540, 0.539], -[1.217, 0.570, 0.551], -[4.257, 1.407, 1.449], -[3.663, 0.813, 0.832], -[8.009, 2.986, 3.047], -[0.922, 0.141, 0.066], -[19.407, 0.458, 0.454], -[21.493, 0.551, 0.540], -[40.210, 1.275, 1.246], -[39.569, 0.604, 0.596], -[4.654, 0.213, 0.170], -[2.342, 0.157, 0.167], -[5.301, 0.190, 0.200], -[19.220, 0.498, 0.482], -[15.816, 0.692, 0.692], -[1.096, 1.063, 1.059], -[3.858, 0.461, 0.431], -[9.850, 0.673, 0.637], -[9.063, 3.608, 3.629], -[19.417, 1.977, 1.908], -[19.431, 2.004, 1.907], -[0.838, 0.800, 0.777], -[0.175, 0.110, 0.108], -[0.076, 0.046, 0.054], -[0.080, 0.042, 0.035], -[0.327, 0.250, 0.235], -[0.037, 0.017, 0.011], -[0.031, 0.021, 0.009], -[0.014, 0.015, 0.017] - ] - } -] diff --git a/website/benchmark/versions/results/21.06.9.7_adaptive.json b/website/benchmark/versions/results/21.06.9.7_adaptive.json deleted file mode 100644 index 5ddb79105e4..00000000000 --- a/website/benchmark/versions/results/21.06.9.7_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2021-09-03 21.6", - "system_full": "ClickHouse 21.6.9.7 2021-09-03(adaptive)", - "version": "21.6.9.7", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.021, 0.003, 0.003], -[0.012, 0.002, 0.002], -[0.018, 0.004, 0.004], -[0.010, 0.002, 0.002], -[0.014, 0.003, 0.002], -[0.014, 0.003, 0.003], -[0.014, 0.002, 0.002], -[0.066, 0.028, 0.027], -[0.059, 0.009, 0.007], -[0.010, 0.002, 0.002], -[1.226, 0.350, 0.349], -[0.573, 0.341, 0.322], -[0.032, 0.005, 0.006], -[0.033, 0.015, 0.015], -[0.112, 0.095, 0.099], -[3.431, 0.112, 0.143], -[3.106, 0.231, 0.226], -[2.623, 0.072, 0.060], -[1.397, 0.058, 0.056], -[4.432, 0.237, 0.225], -[4.207, 0.208, 0.196], -[1.801, 0.233, 0.250], -[63.562, 2.649, 2.593], -[42.495, 1.661, 1.672], -[3.054, 0.292, 0.266], -[1.139, 0.176, 0.177], -[0.130, 0.070, 0.088], -[4.663, 0.108, 0.126], -[0.010, 0.001, 0.002], -[0.026, 0.009, 0.009], -[0.323, 0.023, 0.022], -[1.709, 0.034, 0.033], -[1.703, 0.091, 0.092], -[2.612, 0.234, 0.237], -[0.027, 0.014, 0.014], -[0.029, 0.009, 0.009], -[1.967, 0.330, 0.323], -[2.053, 0.371, 0.358], -[1.059, 0.140, 0.130], -[1.663, 0.165, 0.149], -[2.534, 0.450, 0.448], -[3.803, 0.575, 0.549], -[2.410, 0.557, 0.532], -[1.230, 0.557, 0.563], -[4.250, 1.433, 1.387], -[3.695, 0.832, 0.823], -[8.005, 3.048, 2.991], -[0.925, 0.108, 0.052], -[19.516, 0.509, 0.473], -[21.482, 0.587, 0.571], -[40.055, 1.356, 1.337], -[39.576, 0.644, 0.607], -[4.633, 0.201, 0.207], -[2.300, 0.173, 0.178], -[5.286, 0.205, 0.201], -[19.282, 0.497, 0.506], -[15.767, 0.751, 0.724], -[1.095, 1.065, 1.065], -[3.838, 0.448, 0.448], -[9.826, 0.674, 0.645], -[9.114, 3.490, 3.507], -[19.456, 1.993, 1.956], -[19.353, 2.015, 1.956], -[0.824, 0.785, 0.779], -[0.166, 0.116, 0.106], -[0.091, 0.052, 0.066], -[0.076, 0.039, 0.048], -[0.305, 0.240, 0.251], -[0.046, 0.027, 0.027], -[0.056, 0.023, 0.011], -[0.017, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/21.07.11.3_adaptive.json b/website/benchmark/versions/results/21.07.11.3_adaptive.json deleted file mode 100644 index 76b181ad253..00000000000 --- a/website/benchmark/versions/results/21.07.11.3_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2021-09-24 21.7", - "system_full": "ClickHouse 21.7.11.3 2021-09-24(adaptive)", - "version": "2021-09-24", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.017, 0.004, 0.003], -[0.011, 0.002, 0.002], -[0.016, 0.004, 0.004], -[0.010, 0.002, 0.002], -[0.014, 0.002, 0.002], -[0.013, 0.003, 0.003], -[0.016, 0.003, 0.002], -[0.056, 0.025, 0.029], -[0.013, 0.007, 0.012], -[0.010, 0.002, 0.002], -[1.197, 0.338, 0.385], -[0.744, 0.328, 0.309], -[0.030, 0.005, 0.004], -[0.030, 0.017, 0.015], -[0.117, 0.092, 0.104], -[3.411, 0.106, 0.101], -[2.986, 0.233, 0.229], -[2.630, 0.065, 0.066], -[1.400, 0.057, 0.054], -[4.443, 0.230, 0.226], -[4.219, 0.199, 0.205], -[1.785, 0.229, 0.238], -[63.427, 2.479, 2.411], -[42.498, 1.582, 1.532], -[3.005, 0.297, 0.279], -[1.045, 0.157, 0.189], -[0.118, 0.082, 0.089], -[4.653, 0.136, 0.098], -[0.010, 0.001, 0.001], -[0.025, 0.012, 0.009], -[0.319, 0.023, 0.023], -[1.723, 0.032, 0.032], -[1.682, 0.092, 0.091], -[2.607, 0.242, 0.225], -[0.027, 0.014, 0.014], -[0.019, 0.010, 0.009], -[1.980, 0.323, 0.328], -[2.042, 0.363, 0.371], -[1.064, 0.135, 0.143], -[1.659, 0.172, 0.172], -[2.533, 0.484, 0.440], -[3.839, 0.598, 0.547], -[2.378, 0.583, 0.562], -[1.223, 0.562, 0.556], -[4.259, 1.447, 1.399], -[3.713, 0.862, 0.825], -[8.055, 3.074, 3.056], -[0.921, 0.124, 0.044], -[19.450, 0.493, 0.476], -[21.501, 0.585, 0.568], -[40.294, 1.348, 1.326], -[39.583, 0.622, 0.615], -[4.634, 0.220, 0.196], -[2.309, 0.173, 0.176], -[5.275, 0.214, 0.206], -[19.186, 0.524, 0.479], -[15.773, 0.744, 0.727], -[1.093, 1.071, 1.070], -[3.858, 0.469, 0.437], -[9.827, 0.661, 0.650], -[9.028, 3.542, 3.558], -[19.424, 2.010, 1.953], -[19.434, 2.045, 1.965], -[0.814, 0.792, 0.775], -[0.158, 0.113, 0.119], -[0.069, 0.043, 0.047], -[0.073, 0.045, 0.056], -[0.301, 0.243, 0.231], -[0.047, 0.013, 0.018], -[0.037, 0.015, 0.011], -[0.013, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/21.08.15.7_adaptive.json b/website/benchmark/versions/results/21.08.15.7_adaptive.json deleted file mode 100644 index 8607d494cb4..00000000000 --- a/website/benchmark/versions/results/21.08.15.7_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2022-02-25 21.8", - "system_full": "ClickHouse 21.8.15.7 2022-02-25(adaptive)", - "version": "21.8.15.7", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.019, 0.004, 0.003], -[0.010, 0.003, 0.002], -[0.017, 0.004, 0.004], -[0.010, 0.002, 0.002], -[0.014, 0.003, 0.002], -[0.012, 0.003, 0.003], -[0.016, 0.002, 0.003], -[0.060, 0.029, 0.025], -[0.014, 0.007, 0.007], -[0.009, 0.002, 0.002], -[1.137, 0.343, 0.351], -[0.752, 0.350, 0.329], -[0.030, 0.006, 0.004], -[0.031, 0.016, 0.015], -[0.113, 0.098, 0.095], -[3.412, 0.112, 0.102], -[2.999, 0.230, 0.224], -[2.620, 0.068, 0.073], -[1.394, 0.055, 0.056], -[4.439, 0.232, 0.242], -[4.215, 0.218, 0.187], -[1.819, 0.230, 0.226], -[63.446, 2.475, 2.432], -[42.542, 1.559, 1.545], -[2.991, 0.297, 0.279], -[1.020, 0.154, 0.144], -[0.124, 0.078, 0.083], -[4.689, 0.123, 0.118], -[0.012, 0.001, 0.001], -[0.027, 0.011, 0.009], -[0.286, 0.025, 0.022], -[1.709, 0.034, 0.032], -[1.692, 0.092, 0.095], -[2.611, 0.230, 0.226], -[0.026, 0.013, 0.014], -[0.020, 0.010, 0.010], -[1.973, 0.339, 0.326], -[2.014, 0.380, 0.372], -[1.034, 0.139, 0.145], -[1.661, 0.162, 0.164], -[2.537, 0.475, 0.450], -[3.815, 0.588, 0.544], -[2.368, 0.559, 0.550], -[1.201, 0.575, 0.563], -[4.254, 1.424, 1.416], -[3.701, 0.841, 0.837], -[8.060, 3.123, 3.095], -[0.922, 0.176, 0.068], -[19.380, 0.486, 0.476], -[21.535, 0.622, 0.582], -[40.306, 1.364, 1.329], -[39.580, 0.622, 0.605], -[4.635, 0.199, 0.194], -[2.337, 0.174, 0.165], -[5.270, 0.194, 0.196], -[19.226, 0.522, 0.508], -[15.791, 0.734, 0.727], -[1.093, 1.067, 1.070], -[3.841, 0.479, 0.452], -[9.837, 0.660, 0.670], -[9.048, 3.597, 3.576], -[19.469, 1.964, 1.962], -[19.474, 1.983, 1.981], -[0.839, 0.781, 0.772], -[0.149, 0.112, 0.110], -[0.072, 0.059, 0.053], -[0.086, 0.047, 0.041], -[0.308, 0.227, 0.234], -[0.047, 0.023, 0.013], -[0.029, 0.012, 0.014], -[0.026, 0.004, 0.005] - ] - } -] diff --git a/website/benchmark/versions/results/21.09.6.24_adaptive.json b/website/benchmark/versions/results/21.09.6.24_adaptive.json deleted file mode 100644 index 447f7bef853..00000000000 --- a/website/benchmark/versions/results/21.09.6.24_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2021-12-02 21.9", - "system_full": "ClickHouse 21.9.6.24 2021-12-02(adaptive)", - "version": "2021-12-02", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.022, 0.004, 0.003], -[0.014, 0.002, 0.002], -[0.018, 0.004, 0.004], -[0.010, 0.002, 0.002], -[0.015, 0.003, 0.002], -[0.012, 0.003, 0.003], -[0.017, 0.002, 0.002], -[0.071, 0.035, 0.032], -[0.017, 0.007, 0.007], -[0.045, 0.002, 0.002], -[0.920, 0.346, 0.332], -[0.573, 0.286, 0.285], -[0.032, 0.006, 0.005], -[0.028, 0.014, 0.018], -[0.116, 0.099, 0.101], -[3.420, 0.110, 0.099], -[2.968, 0.295, 0.235], -[2.711, 0.067, 0.064], -[1.415, 0.065, 0.060], -[4.427, 0.222, 0.241], -[4.183, 0.180, 0.184], -[1.854, 0.233, 0.244], -[63.467, 2.360, 2.306], -[42.527, 1.533, 1.488], -[3.013, 0.286, 0.275], -[1.009, 0.163, 0.178], -[0.150, 0.078, 0.084], -[4.553, 0.123, 0.097], -[0.011, 0.001, 0.001], -[0.026, 0.010, 0.008], -[0.249, 0.023, 0.022], -[1.679, 0.031, 0.032], -[1.660, 0.096, 0.097], -[2.579, 0.228, 0.215], -[0.031, 0.012, 0.013], -[0.022, 0.009, 0.009], -[1.960, 0.321, 0.322], -[2.028, 0.348, 0.357], -[1.069, 0.126, 0.143], -[1.648, 0.157, 0.156], -[2.569, 0.454, 0.427], -[3.799, 0.571, 0.563], -[2.363, 0.552, 0.529], -[1.174, 0.511, 0.501], -[4.261, 1.418, 1.387], -[3.693, 0.856, 0.806], -[7.945, 2.932, 2.995], -[0.919, 0.120, 0.082], -[19.420, 0.502, 0.473], -[21.480, 0.609, 0.590], -[40.279, 1.340, 1.318], -[39.461, 0.624, 0.604], -[4.635, 0.206, 0.202], -[2.313, 0.164, 0.166], -[5.325, 0.201, 0.191], -[19.250, 0.491, 0.481], -[15.833, 0.713, 0.710], -[1.100, 1.070, 1.067], -[3.816, 0.426, 0.424], -[9.758, 0.568, 0.546], -[8.369, 2.686, 2.746], -[19.439, 1.971, 1.923], -[19.436, 1.985, 1.931], -[0.781, 0.723, 0.728], -[0.150, 0.143, 0.108], -[0.078, 0.054, 0.048], -[0.071, 0.050, 0.075], -[0.313, 0.224, 0.214], -[0.044, 0.016, 0.025], -[0.032, 0.014, 0.020], -[0.022, 0.015, 0.010] - ] - } -] diff --git a/website/benchmark/versions/results/21.10.6.2_adaptive.json b/website/benchmark/versions/results/21.10.6.2_adaptive.json deleted file mode 100644 index bc77e0e8889..00000000000 --- a/website/benchmark/versions/results/21.10.6.2_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2022-01-24 21.10", - "system_full": "ClickHouse 21.10.6.2 2022-01-24(adaptive)", - "version": "21.10.6.2", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.021, 0.004, 0.004], -[0.012, 0.002, 0.002], -[0.016, 0.004, 0.004], -[0.010, 0.002, 0.002], -[0.013, 0.003, 0.002], -[0.011, 0.003, 0.003], -[0.015, 0.002, 0.002], -[0.062, 0.032, 0.035], -[0.019, 0.007, 0.007], -[0.045, 0.002, 0.002], -[1.173, 0.329, 0.302], -[0.622, 0.276, 0.278], -[0.033, 0.004, 0.006], -[0.035, 0.015, 0.014], -[0.125, 0.094, 0.099], -[3.431, 0.106, 0.098], -[2.989, 0.241, 0.226], -[2.769, 0.062, 0.059], -[1.413, 0.051, 0.048], -[4.433, 0.245, 0.211], -[4.198, 0.183, 0.172], -[1.837, 0.223, 0.232], -[63.368, 2.339, 2.324], -[42.447, 1.474, 1.469], -[3.007, 0.296, 0.274], -[1.002, 0.167, 0.176], -[0.143, 0.093, 0.082], -[4.599, 0.118, 0.098], -[0.010, 0.001, 0.001], -[0.026, 0.009, 0.007], -[0.321, 0.023, 0.023], -[1.734, 0.031, 0.030], -[1.696, 0.090, 0.100], -[2.586, 0.217, 0.222], -[0.026, 0.013, 0.013], -[0.020, 0.008, 0.009], -[2.026, 0.322, 0.312], -[2.059, 0.355, 0.348], -[1.109, 0.130, 0.137], -[1.656, 0.152, 0.148], -[2.565, 0.420, 0.410], -[3.843, 0.565, 0.536], -[2.362, 0.510, 0.521], -[1.177, 0.494, 0.480], -[4.206, 1.336, 1.315], -[3.694, 0.828, 0.802], -[7.829, 2.826, 2.838], -[0.933, 0.101, 0.050], -[19.482, 0.505, 0.470], -[21.289, 0.582, 0.565], -[39.997, 1.372, 1.307], -[39.358, 0.656, 0.609], -[4.636, 0.200, 0.177], -[2.328, 0.155, 0.167], -[5.278, 0.198, 0.177], -[19.227, 0.519, 0.507], -[15.788, 0.749, 0.717], -[1.093, 1.063, 1.060], -[3.848, 0.412, 0.418], -[9.738, 0.557, 0.528], -[8.344, 2.681, 2.646], -[19.421, 1.944, 1.914], -[19.217, 1.937, 1.929], -[0.798, 0.711, 0.704], -[0.165, 0.111, 0.109], -[0.081, 0.045, 0.040], -[0.071, 0.060, 0.052], -[0.294, 0.245, 0.223], -[0.053, 0.025, 0.016], -[0.030, 0.018, 0.023], -[0.017, 0.005, 0.012] - ] - } -] diff --git a/website/benchmark/versions/results/21.11.11.1_adaptive.json b/website/benchmark/versions/results/21.11.11.1_adaptive.json deleted file mode 100644 index 9228e607e77..00000000000 --- a/website/benchmark/versions/results/21.11.11.1_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2022-01-23 21.11", - "system_full": "ClickHouse 21.11.11.1 2022-01-23(adaptive)", - "version": "21.11.11.1", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.031, 0.004, 0.003], -[0.017, 0.002, 0.002], -[0.024, 0.004, 0.004], -[0.015, 0.002, 0.002], -[0.019, 0.002, 0.002], -[0.019, 0.003, 0.003], -[0.020, 0.002, 0.002], -[0.060, 0.023, 0.022], -[0.023, 0.007, 0.007], -[0.052, 0.002, 0.002], -[1.080, 0.333, 0.317], -[0.795, 0.262, 0.279], -[0.038, 0.004, 0.004], -[0.037, 0.014, 0.016], -[0.116, 0.099, 0.094], -[3.492, 0.085, 0.074], -[2.783, 0.223, 0.218], -[2.676, 0.055, 0.051], -[1.449, 0.054, 0.052], -[4.442, 0.202, 0.196], -[4.269, 0.180, 0.170], -[1.907, 0.225, 0.213], -[63.380, 2.320, 2.283], -[42.459, 1.482, 1.417], -[2.926, 0.288, 0.279], -[1.156, 0.140, 0.141], -[0.135, 0.080, 0.069], -[3.156, 0.090, 0.092], -[0.018, 0.002, 0.001], -[0.031, 0.008, 0.007], -[0.396, 0.020, 0.021], -[1.745, 0.030, 0.030], -[1.695, 0.086, 0.084], -[2.610, 0.220, 0.204], -[0.031, 0.011, 0.011], -[0.027, 0.008, 0.008], -[2.071, 0.313, 0.306], -[2.075, 0.333, 0.334], -[1.133, 0.118, 0.113], -[1.693, 0.136, 0.131], -[2.607, 0.391, 0.372], -[3.839, 0.520, 0.506], -[2.428, 0.521, 0.494], -[1.176, 0.473, 0.463], -[4.198, 1.345, 1.298], -[3.697, 0.809, 0.768], -[7.942, 2.859, 2.861], -[0.935, 0.064, 0.031], -[19.534, 0.490, 0.468], -[21.514, 0.556, 0.536], -[40.022, 1.329, 1.267], -[33.001, 0.673, 0.575], -[4.655, 0.167, 0.153], -[2.383, 0.135, 0.128], -[5.388, 0.163, 0.155], -[19.305, 0.509, 0.484], -[15.801, 0.738, 0.714], -[1.080, 1.059, 1.061], -[3.817, 0.371, 0.364], -[9.735, 0.504, 0.484], -[8.324, 2.674, 2.645], -[19.419, 1.884, 1.860], -[19.383, 1.888, 1.861], -[0.785, 0.691, 0.691], -[0.141, 0.108, 0.106], -[0.078, 0.040, 0.050], -[0.085, 0.048, 0.039], -[0.292, 0.232, 0.240], -[0.052, 0.025, 0.022], -[0.036, 0.020, 0.013], -[0.022, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/21.12.4.1_adaptive.json b/website/benchmark/versions/results/21.12.4.1_adaptive.json deleted file mode 100644 index d5d4ff0db8d..00000000000 --- a/website/benchmark/versions/results/21.12.4.1_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2022-01-23 21.12", - "system_full": "ClickHouse 21.12.4.1 2022-01-23(adaptive)", - "version": "21.12.4.1", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.036, 0.003, 0.003], -[0.020, 0.002, 0.002], -[0.025, 0.004, 0.004], -[0.019, 0.002, 0.002], -[0.020, 0.002, 0.002], -[0.020, 0.003, 0.003], -[0.022, 0.002, 0.002], -[0.067, 0.023, 0.027], -[0.024, 0.007, 0.007], -[0.060, 0.002, 0.002], -[1.121, 0.334, 0.318], -[0.607, 0.259, 0.260], -[0.038, 0.004, 0.004], -[0.039, 0.018, 0.014], -[0.120, 0.107, 0.096], -[3.493, 0.078, 0.075], -[2.812, 0.229, 0.226], -[2.654, 0.058, 0.052], -[1.437, 0.051, 0.051], -[4.449, 0.213, 0.200], -[4.273, 0.176, 0.166], -[1.864, 0.222, 0.213], -[63.700, 2.301, 2.246], -[42.592, 1.463, 1.410], -[2.933, 0.307, 0.283], -[1.117, 0.163, 0.134], -[0.135, 0.083, 0.077], -[3.151, 0.083, 0.080], -[0.019, 0.001, 0.001], -[0.033, 0.008, 0.008], -[0.407, 0.022, 0.021], -[1.755, 0.035, 0.030], -[1.719, 0.084, 0.087], -[2.633, 0.224, 0.212], -[0.032, 0.011, 0.010], -[0.028, 0.008, 0.008], -[2.071, 0.311, 0.300], -[2.107, 0.331, 0.327], -[1.158, 0.115, 0.112], -[1.707, 0.133, 0.128], -[2.621, 0.378, 0.369], -[3.826, 0.522, 0.488], -[2.445, 0.522, 0.521], -[1.181, 0.466, 0.461], -[4.246, 1.319, 1.293], -[3.692, 0.805, 0.761], -[7.928, 2.828, 2.907], -[0.920, 0.071, 0.033], -[19.573, 0.501, 0.472], -[21.520, 0.565, 0.550], -[40.245, 1.305, 1.263], -[33.018, 0.620, 0.574], -[4.656, 0.157, 0.151], -[2.426, 0.149, 0.134], -[5.345, 0.169, 0.154], -[19.347, 0.520, 0.493], -[15.793, 0.753, 0.728], -[1.082, 1.058, 1.057], -[3.851, 0.355, 0.359], -[9.758, 0.508, 0.485], -[8.379, 2.657, 2.712], -[19.461, 1.884, 1.886], -[19.397, 1.896, 1.854], -[0.785, 0.696, 0.689], -[0.137, 0.116, 0.117], -[0.076, 0.040, 0.060], -[0.080, 0.043, 0.043], -[0.320, 0.253, 0.235], -[0.064, 0.014, 0.022], -[0.048, 0.014, 0.030], -[0.020, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/22.1.4.30_adaptive.json b/website/benchmark/versions/results/22.1.4.30_adaptive.json deleted file mode 100644 index 0cc2ea8f48a..00000000000 --- a/website/benchmark/versions/results/22.1.4.30_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2022-02-25 22.1", - "system_full": "ClickHouse 22.1.4.30 2022-02-25(adaptive)", - "version": "22.1.4.30", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.026, 0.003, 0.003], -[0.021, 0.002, 0.002], -[0.024, 0.004, 0.004], -[0.019, 0.002, 0.002], -[0.020, 0.002, 0.002], -[0.020, 0.003, 0.003], -[0.021, 0.002, 0.002], -[0.076, 0.026, 0.023], -[0.026, 0.007, 0.008], -[0.057, 0.002, 0.002], -[1.235, 0.335, 0.323], -[0.605, 0.295, 0.259], -[0.037, 0.006, 0.006], -[0.039, 0.016, 0.016], -[0.134, 0.102, 0.105], -[3.485, 0.082, 0.074], -[2.802, 0.224, 0.232], -[2.682, 0.062, 0.056], -[1.436, 0.051, 0.051], -[4.452, 0.225, 0.190], -[4.245, 0.189, 0.172], -[1.951, 0.225, 0.212], -[63.456, 2.290, 2.253], -[42.478, 1.453, 1.417], -[2.930, 0.301, 0.280], -[1.145, 0.144, 0.137], -[0.136, 0.079, 0.078], -[3.136, 0.105, 0.081], -[0.020, 0.001, 0.001], -[0.035, 0.008, 0.008], -[0.391, 0.021, 0.021], -[1.751, 0.032, 0.031], -[1.697, 0.083, 0.085], -[2.610, 0.208, 0.212], -[0.033, 0.012, 0.012], -[0.026, 0.008, 0.008], -[1.972, 0.319, 0.304], -[2.083, 0.335, 0.328], -[1.087, 0.127, 0.113], -[1.670, 0.128, 0.123], -[2.615, 0.381, 0.364], -[3.817, 0.521, 0.486], -[2.390, 0.511, 0.502], -[1.148, 0.472, 0.463], -[4.492, 1.327, 1.318], -[3.722, 0.828, 0.818], -[8.008, 2.936, 2.951], -[0.941, 0.058, 0.031], -[19.524, 0.518, 0.500], -[21.530, 0.565, 0.549], -[40.236, 1.326, 1.276], -[32.973, 0.629, 0.603], -[4.656, 0.161, 0.158], -[2.387, 0.138, 0.127], -[5.362, 0.164, 0.154], -[19.264, 0.502, 0.487], -[15.836, 0.733, 0.726], -[1.083, 1.061, 1.059], -[3.832, 0.359, 0.350], -[9.755, 0.511, 0.485], -[8.436, 2.740, 2.725], -[19.561, 2.010, 2.005], -[19.328, 2.023, 2.008], -[0.774, 0.702, 0.714], -[0.152, 0.113, 0.111], -[0.069, 0.050, 0.056], -[0.086, 0.052, 0.041], -[0.328, 0.247, 0.264], -[0.056, 0.015, 0.016], -[0.040, 0.016, 0.017], -[0.019, 0.003, 0.003] - ] - } -] diff --git a/website/benchmark/versions/results/22.2.3.5_adaptive.json b/website/benchmark/versions/results/22.2.3.5_adaptive.json deleted file mode 100644 index d7c61f7fe03..00000000000 --- a/website/benchmark/versions/results/22.2.3.5_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2022-02-25 22.2", - "system_full": "ClickHouse 22.2.3.5 2022-02-25(adaptive)", - "version": "22.2.3.5", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.028, 0.004, 0.004], -[0.021, 0.003, 0.003], -[0.025, 0.004, 0.005], -[0.018, 0.003, 0.003], -[0.020, 0.003, 0.003], -[0.021, 0.004, 0.004], -[0.024, 0.002, 0.002], -[0.086, 0.036, 0.032], -[0.024, 0.011, 0.009], -[0.055, 0.002, 0.002], -[1.146, 0.330, 0.323], -[0.605, 0.282, 0.259], -[0.040, 0.007, 0.006], -[0.040, 0.014, 0.014], -[0.131, 0.112, 0.091], -[3.459, 0.083, 0.078], -[2.788, 0.227, 0.220], -[2.657, 0.063, 0.053], -[1.441, 0.050, 0.058], -[4.444, 0.207, 0.197], -[4.273, 0.178, 0.177], -[1.864, 0.217, 0.218], -[63.697, 2.299, 2.228], -[42.575, 1.462, 1.420], -[2.934, 0.314, 0.286], -[1.139, 0.151, 0.156], -[0.136, 0.074, 0.082], -[3.131, 0.088, 0.083], -[0.022, 0.002, 0.001], -[0.035, 0.009, 0.009], -[0.371, 0.023, 0.021], -[1.697, 0.034, 0.034], -[1.706, 0.087, 0.082], -[2.618, 0.209, 0.195], -[0.019, 0.002, 0.001], -[0.027, 0.009, 0.008], -[2.084, 0.314, 0.303], -[2.126, 0.344, 0.329], -[1.116, 0.117, 0.115], -[1.682, 0.137, 0.131], -[2.646, 0.386, 0.371], -[3.832, 0.514, 0.487], -[2.412, 0.505, 0.492], -[1.179, 0.457, 0.463], -[4.264, 1.362, 1.369], -[3.729, 0.856, 0.796], -[7.967, 3.005, 2.935], -[0.937, 0.059, 0.033], -[19.577, 0.544, 0.523], -[21.519, 0.593, 0.556], -[40.278, 1.335, 1.281], -[33.029, 0.672, 0.644], -[4.674, 0.161, 0.158], -[2.398, 0.136, 0.130], -[5.391, 0.175, 0.157], -[19.313, 0.515, 0.496], -[15.716, 0.736, 0.713], -[1.089, 1.067, 1.066], -[3.787, 0.366, 0.346], -[9.775, 0.510, 0.497], -[8.451, 2.676, 2.772], -[19.577, 2.037, 2.001], -[19.571, 2.024, 2.008], -[0.814, 0.718, 0.712], -[0.158, 0.107, 0.112], -[0.082, 0.041, 0.045], -[0.096, 0.068, 0.045], -[0.305, 0.250, 0.250], -[0.055, 0.027, 0.015], -[0.037, 0.013, 0.012], -[0.025, 0.004, 0.005] - ] - } -] diff --git a/website/benchmark/versions/results/22.3.3.44_adaptive.json b/website/benchmark/versions/results/22.3.3.44_adaptive.json deleted file mode 100644 index bc236a438d6..00000000000 --- a/website/benchmark/versions/results/22.3.3.44_adaptive.json +++ /dev/null @@ -1,85 +0,0 @@ - -[ - { - "system": "2022-04-06 22.3", - "system_full": "ClickHouse 22.3.3.44 2022-04-06(adaptive)", - "version": "22.3.3.44", - "kind": "adaptive", - "comments": "", - "result": - [ - -[0.031, 0.004, 0.004], -[0.021, 0.003, 0.003], -[0.026, 0.005, 0.005], -[0.019, 0.002, 0.003], -[0.021, 0.003, 0.003], -[0.024, 0.004, 0.004], -[0.023, 0.002, 0.002], -[0.130, 0.032, 0.029], -[0.027, 0.008, 0.008], -[0.057, 0.002, 0.002], -[1.145, 0.328, 0.313], -[0.635, 0.267, 0.297], -[0.039, 0.006, 0.009], -[0.038, 0.017, 0.015], -[0.129, 0.106, 0.104], -[3.447, 0.081, 0.070], -[2.784, 0.233, 0.223], -[2.670, 0.057, 0.056], -[1.449, 0.054, 0.052], -[4.461, 0.217, 0.196], -[4.270, 0.179, 0.171], -[1.845, 0.220, 0.205], -[63.657, 2.305, 2.263], -[42.601, 1.471, 1.432], -[2.952, 0.294, 0.280], -[1.143, 0.142, 0.146], -[0.134, 0.084, 0.080], -[3.128, 0.085, 0.082], -[0.021, 0.002, 0.002], -[0.034, 0.008, 0.008], -[0.365, 0.022, 0.021], -[1.751, 0.033, 0.032], -[1.691, 0.088, 0.088], -[2.620, 0.216, 0.203], -[0.018, 0.002, 0.001], -[0.026, 0.008, 0.008], -[2.045, 0.318, 0.309], -[2.074, 0.343, 0.336], -[1.119, 0.120, 0.119], -[1.674, 0.141, 0.138], -[2.637, 0.389, 0.374], -[3.842, 0.510, 0.488], -[2.378, 0.516, 0.495], -[1.185, 0.468, 0.457], -[4.261, 1.369, 1.354], -[3.745, 0.826, 0.791], -[8.026, 2.927, 2.951], -[0.908, 0.060, 0.039], -[19.572, 0.550, 0.522], -[21.498, 0.584, 0.549], -[40.296, 1.307, 1.275], -[33.134, 0.662, 0.630], -[4.665, 0.163, 0.154], -[2.389, 0.143, 0.142], -[5.373, 0.167, 0.165], -[19.294, 0.513, 0.480], -[15.836, 0.749, 0.722], -[1.083, 1.064, 1.066], -[3.812, 0.370, 0.360], -[9.763, 0.513, 0.487], -[8.477, 2.733, 2.725], -[19.572, 2.006, 2.019], -[19.497, 2.026, 2.032], -[0.784, 0.708, 0.716], -[0.148, 0.109, 0.126], -[0.073, 0.047, 0.041], -[0.077, 0.042, 0.054], -[0.317, 0.247, 0.257], -[0.061, 0.022, 0.014], -[0.038, 0.017, 0.020], -[0.021, 0.004, 0.005] - ] - } -] diff --git a/website/benchmark/versions/scripts/benchmarks.sh b/website/benchmark/versions/scripts/benchmarks.sh deleted file mode 100644 index 4e6baff42ef..00000000000 --- a/website/benchmark/versions/scripts/benchmarks.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env bash - -CH_QUERIES_FILE="ch_queries.sql" -SSB_QUERIES_FILE="ssb_queries.sql" -BROWN_QUERIES_FILE="brown_queries.sql" -CH_TABLE="hits_100m_obfuscated" -TRIES=3 - -if [ -x ./clickhouse ] -then - CLICKHOUSE_CLIENT="./clickhouse client" -elif command -v clickhouse-client >/dev/null 2>&1 -then - CLICKHOUSE_CLIENT="clickhouse-client" -else - echo "clickhouse-client is not found" - exit 1 -fi - -${CLICKHOUSE_CLIENT} --query 'SELECT version();' - -echo "Brown Benchmark:" - -cat "$BROWN_QUERIES_FILE" | while read query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - RES=$(${CLICKHOUSE_CLIENT} --time --format=Null --max_memory_usage=100G --query="$query" 2>&1) - [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - done - echo "]," -done - -echo "SSB Benchmark:" - -cat "$SSB_QUERIES_FILE" | while read query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - RES=$(${CLICKHOUSE_CLIENT} --time --format=Null --max_memory_usage=100G --query="$query" 2>&1) - [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - done - echo "]," -done - - -echo "ClickHouse Benchmark:" - -cat "$CH_QUERIES_FILE" | sed "s/{table}/${CH_TABLE}/g" | while read query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - RES=$(${CLICKHOUSE_CLIENT} --time --format=Null --max_memory_usage=100G --query="$query" 2>&1) - [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - done - echo "]," -done diff --git a/website/benchmark/versions/scripts/brown_queries.sql b/website/benchmark/versions/scripts/brown_queries.sql deleted file mode 100644 index f22175646b9..00000000000 --- a/website/benchmark/versions/scripts/brown_queries.sql +++ /dev/null @@ -1,16 +0,0 @@ -SELECT machine_name, MIN(cpu) AS cpu_min, MAX(cpu) AS cpu_max, AVG(cpu) AS cpu_avg, MIN(net_in) AS net_in_min, MAX(net_in) AS net_in_max, AVG(net_in) AS net_in_avg, MIN(net_out) AS net_out_min, MAX(net_out) AS net_out_max, AVG(net_out) AS net_out_avg FROM ( SELECT machine_name, ifNull(cpu_user, 0.0) AS cpu, ifNull(bytes_in, 0.0) AS net_in, ifNull(bytes_out, 0.0) AS net_out FROM mgbench.logs1 WHERE machine_name IN ('anansi','aragog','urd') AND log_time >= toDateTime('2017-01-11 00:00:00')) AS r GROUP BY machine_name; -- Q1.1: What is the CPU/network utilization for each web server since midnight? -SELECT machine_name, log_time FROM mgbench.logs1 WHERE (machine_name LIKE 'cslab%' OR machine_name LIKE 'mslab%') AND load_one IS NULL AND log_time >= toDateTime('2017-01-10 00:00:00') ORDER BY machine_name, log_time; -- Q1.2: Which computer lab machines have been offline in the past day? -SELECT dt, hr, AVG(load_fifteen) AS load_fifteen_avg, AVG(load_five) AS load_five_avg, AVG(load_one) AS load_one_avg, AVG(mem_free) AS mem_free_avg, AVG(swap_free) AS swap_free_avg FROM ( SELECT CAST(log_time AS DATE) AS dt, toHour(log_time) AS hr, load_fifteen, load_five, load_one, mem_free, swap_free FROM mgbench.logs1 WHERE machine_name = 'babbage' AND load_fifteen IS NOT NULL AND load_five IS NOT NULL AND load_one IS NOT NULL AND mem_free IS NOT NULL AND swap_free IS NOT NULL AND log_time >= toDateTime('2017-01-01 00:00:00')) AS r GROUP BY dt, hr ORDER BY dt, hr; -- Q1.3: What are the hourly average metrics during the past 10 days for a specific workstation? -SELECT machine_name, COUNT(*) AS spikes FROM mgbench.logs1 WHERE machine_group = 'Servers' AND cpu_wio > 0.99 AND log_time >= toDateTime('2016-12-01 00:00:00') AND log_time < toDateTime('2017-01-01 00:00:00') GROUP BY machine_name ORDER BY spikes DESC LIMIT 10; -- Q1.4: Over 1 month, how often was each server blocked on disk I/O? -SELECT machine_name, dt, MIN(mem_free) AS mem_free_min FROM ( SELECT machine_name, CAST(log_time AS DATE) AS dt, mem_free FROM mgbench.logs1 WHERE machine_group = 'DMZ' AND mem_free IS NOT NULL ) AS r GROUP BY machine_name, dt HAVING MIN(mem_free) < 10000 ORDER BY machine_name, dt; -- Q1.5: Which externally reachable VMs have run low on memory? -SELECT dt, hr, SUM(net_in) AS net_in_sum, SUM(net_out) AS net_out_sum, SUM(net_in) + SUM(net_out) AS both_sum FROM ( SELECT CAST(log_time AS DATE) AS dt, toHour(log_time) AS hr, ifNull(bytes_in, 0.0) / 1000000000.0 AS net_in, ifNull(bytes_out, 0.0) / 1000000000.0 AS net_out FROM mgbench.logs1 WHERE machine_name IN ('allsorts','andes','bigred','blackjack','bonbon','cadbury','chiclets','cotton','crows','dove','fireball','hearts','huey','lindt','milkduds','milkyway','mnm','necco','nerds','orbit','peeps','poprocks','razzles','runts','smarties','smuggler','spree','stride','tootsie','trident','wrigley','york') ) AS r GROUP BY dt, hr ORDER BY both_sum DESC LIMIT 10; -- Q1.6: What is the total hourly network traffic across all file servers? -SELECT * FROM mgbench.logs2 WHERE status_code >= 500 AND log_time >= toDateTime('2012-12-18 00:00:00') ORDER BY log_time; -- Q2.1: Which requests have caused server errors within the past 2 weeks? -SELECT * FROM mgbench.logs2 WHERE status_code >= 200 AND status_code < 300 AND request LIKE '%/etc/passwd%' AND log_time >= toDateTime('2012-05-06 00:00:00') AND log_time < toDateTime('2012-05-20 00:00:00'); -- Q2.3: What was the average path depth for top-level requests in the past month? -SELECT top_level, AVG(length(request) - length(replaceOne(request, '/',''))) AS depth_avg FROM ( SELECT substring(request, 1, len) AS top_level, request FROM ( SELECT position('/', substring(request, 2)) AS len, request FROM mgbench.logs2 WHERE status_code >= 200 AND status_code < 300 AND log_time >= toDateTime('2012-12-01 00:00:00')) AS r WHERE len > 0 ) AS s WHERE top_level IN ('/about','/courses','/degrees','/events','/grad','/industry','/news','/people','/publications','/research','/teaching','/ugrad') GROUP BY top_level ORDER BY top_level; -- Q2.2: During a specific 2-week period, was the user password file leaked? -SELECT client_ip, COUNT(*) AS num_requests FROM mgbench.logs2 WHERE log_time >= toDateTime('2012-10-01 00:00:00') GROUP BY client_ip HAVING COUNT(*) >= 100000 ORDER BY num_requests DESC; -- Q2.4: During the last 3 months, which clients have made an excessive number of requests? -SELECT dt, COUNT(DISTINCT client_ip) FROM ( SELECT CAST(log_time AS DATE) AS dt, client_ip FROM mgbench.logs2) AS r GROUP BY dt ORDER BY dt; -- Q2.5: What are the daily unique visitors? -SELECT AVG(transfer) / 125000000.0 AS transfer_avg, MAX(transfer) / 125000000.0 AS transfer_max FROM ( SELECT log_time, SUM(object_size) AS transfer FROM mgbench.logs2 GROUP BY log_time) AS r; -- Q2.6: What are the average and maximum data transfer rates (Gbps)? -SELECT * FROM mgbench.logs3 WHERE event_type = 'temperature' AND event_value <= 32.0 AND log_time >= '2019-11-29 17:00:00'; -- Q3.1: Did the indoor temperature reach freezing over the weekend? -SELECT device_name, device_floor, COUNT(*) AS ct FROM mgbench.logs3 WHERE event_type = 'door_open' AND log_time >= '2019-06-01 00:00:00' GROUP BY device_name, device_floor ORDER BY ct DESC; -- Q3.4: Over the past 6 months, how frequently were each door opened? -SELECT DISTINCT device_name, device_type, device_floor, if (dt >= toDate('2018-12-01') AND dt < toDate('2019-03-01'), 'WINTER', 'SUMMER') FROM (SELECT dt, device_name, device_type, device_floor FROM ( SELECT dt, hr, device_name, device_type, device_floor, AVG(event_value) AS temperature_hourly_avg FROM ( SELECT CAST(log_time AS DATE) AS dt, toHour(log_time) AS hr, device_name, device_type, device_floor, event_value FROM mgbench.logs3 WHERE event_type = 'temperature' ) AS r GROUP BY dt, hr, device_name, device_type, device_floor ) AS s GROUP BY dt, device_name, device_type, device_floor HAVING MAX(temperature_hourly_avg) - MIN(temperature_hourly_avg) >= 25.0 ) -- Q3.5: Where in the building do large temperature variations occur in winter and summer? -SELECT yr, mo, SUM(coffee_hourly_avg) AS coffee_monthly_sum, AVG(coffee_hourly_avg) AS coffee_monthly_avg, SUM(printer_hourly_avg) AS printer_monthly_sum, AVG(printer_hourly_avg) AS printer_monthly_avg, SUM(projector_hourly_avg) AS projector_monthly_sum, AVG(projector_hourly_avg) AS projector_monthly_avg, SUM(vending_hourly_avg) AS vending_monthly_sum, AVG(vending_hourly_avg) AS vending_monthly_avg FROM ( SELECT dt, yr, mo, hr, AVG(coffee) AS coffee_hourly_avg, AVG(printer) AS printer_hourly_avg, AVG(projector) AS projector_hourly_avg, AVG(vending) AS vending_hourly_avg FROM ( SELECT CAST(log_time AS DATE) AS dt, toYear(log_time) AS yr, EXTRACT(MONTH FROM log_time) AS mo, toHour(log_time) AS hr, CASE WHEN device_name LIKE 'coffee%' THEN event_value END AS coffee, CASE WHEN device_name LIKE 'printer%' THEN event_value END AS printer, CASE WHEN device_name LIKE 'projector%' THEN event_value END AS projector, CASE WHEN device_name LIKE 'vending%' THEN event_value END AS vending FROM mgbench.logs3 WHERE device_type = 'meter' ) AS r GROUP BY dt, yr, mo, hr ) AS s GROUP BY yr, mo ORDER BY yr, mo; -- Q3.6: For each device category, what are the monthly power consumption metrics? \ No newline at end of file diff --git a/website/benchmark/versions/scripts/ch_queries.sql b/website/benchmark/versions/scripts/ch_queries.sql deleted file mode 100644 index 89c4616c642..00000000000 --- a/website/benchmark/versions/scripts/ch_queries.sql +++ /dev/null @@ -1,43 +0,0 @@ -SELECT count() FROM {table}; -SELECT count() FROM {table} WHERE AdvEngineID != 0; -SELECT sum(AdvEngineID), count(), avg(ResolutionWidth) FROM {table} ; -SELECT sum(UserID) FROM {table} ; -SELECT uniq(UserID) FROM {table} ; -SELECT uniq(SearchPhrase) FROM {table} ; -SELECT min(EventDate), max(EventDate) FROM {table} ; -SELECT AdvEngineID, count() FROM {table} WHERE AdvEngineID != 0 GROUP BY AdvEngineID ORDER BY count() DESC; -SELECT RegionID, uniq(UserID) AS u FROM {table} GROUP BY RegionID ORDER BY u DESC LIMIT 10; -SELECT RegionID, sum(AdvEngineID), count() AS c, avg(ResolutionWidth), uniq(UserID) FROM {table} GROUP BY RegionID ORDER BY c DESC LIMIT 10; -SELECT MobilePhoneModel, uniq(UserID) AS u FROM {table} WHERE MobilePhoneModel != '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10; -SELECT MobilePhone, MobilePhoneModel, uniq(UserID) AS u FROM {table} WHERE MobilePhoneModel != '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10; -SELECT SearchPhrase, count() AS c FROM {table} WHERE SearchPhrase != '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; -SELECT SearchPhrase, uniq(UserID) AS u FROM {table} WHERE SearchPhrase != '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10; -SELECT SearchEngineID, SearchPhrase, count() AS c FROM {table} WHERE SearchPhrase != '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10; -SELECT UserID, count() FROM {table} GROUP BY UserID ORDER BY count() DESC LIMIT 10; -SELECT UserID, SearchPhrase, count() FROM {table} GROUP BY UserID, SearchPhrase ORDER BY count() DESC LIMIT 10; -SELECT UserID, SearchPhrase, count() FROM {table} GROUP BY UserID, SearchPhrase LIMIT 10; -SELECT UserID, toMinute(EventTime) AS m, SearchPhrase, count() FROM {table} GROUP BY UserID, m, SearchPhrase ORDER BY count() DESC LIMIT 10; -SELECT UserID FROM {table} WHERE UserID = 12345678901234567890; -SELECT count() FROM {table} WHERE URL LIKE '%metrika%'; -SELECT SearchPhrase, any(URL), count() AS c FROM {table} WHERE URL LIKE '%metrika%' AND SearchPhrase != '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; -SELECT SearchPhrase, any(URL), any(Title), count() AS c, uniq(UserID) FROM {table} WHERE Title LIKE '%Яндекс%' AND URL NOT LIKE '%.yandex.%' AND SearchPhrase != '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; -SELECT * FROM {table} WHERE URL LIKE '%metrika%' ORDER BY EventTime LIMIT 10; -SELECT SearchPhrase FROM {table} WHERE SearchPhrase != '' ORDER BY EventTime LIMIT 10; -SELECT SearchPhrase FROM {table} WHERE SearchPhrase != '' ORDER BY SearchPhrase LIMIT 10; -SELECT SearchPhrase FROM {table} WHERE SearchPhrase != '' ORDER BY EventTime, SearchPhrase LIMIT 10; -SELECT CounterID, avg(length(URL)) AS l, count() AS c FROM {table} WHERE URL != '' GROUP BY CounterID HAVING c > 100000 ORDER BY l DESC LIMIT 25; -SELECT domainWithoutWWW(Referer) AS key, avg(length(Referer)) AS l, count() AS c, any(Referer) FROM {table} WHERE Referer != '' GROUP BY key HAVING c > 100000 ORDER BY l DESC LIMIT 25; -SELECT sum(ResolutionWidth), sum(ResolutionWidth + 1), sum(ResolutionWidth + 2), sum(ResolutionWidth + 3), sum(ResolutionWidth + 4), sum(ResolutionWidth + 5), sum(ResolutionWidth + 6), sum(ResolutionWidth + 7), sum(ResolutionWidth + 8), sum(ResolutionWidth + 9), sum(ResolutionWidth + 10), sum(ResolutionWidth + 11), sum(ResolutionWidth + 12), sum(ResolutionWidth + 13), sum(ResolutionWidth + 14), sum(ResolutionWidth + 15), sum(ResolutionWidth + 16), sum(ResolutionWidth + 17), sum(ResolutionWidth + 18), sum(ResolutionWidth + 19), sum(ResolutionWidth + 20), sum(ResolutionWidth + 21), sum(ResolutionWidth + 22), sum(ResolutionWidth + 23), sum(ResolutionWidth + 24), sum(ResolutionWidth + 25), sum(ResolutionWidth + 26), sum(ResolutionWidth + 27), sum(ResolutionWidth + 28), sum(ResolutionWidth + 29), sum(ResolutionWidth + 30), sum(ResolutionWidth + 31), sum(ResolutionWidth + 32), sum(ResolutionWidth + 33), sum(ResolutionWidth + 34), sum(ResolutionWidth + 35), sum(ResolutionWidth + 36), sum(ResolutionWidth + 37), sum(ResolutionWidth + 38), sum(ResolutionWidth + 39), sum(ResolutionWidth + 40), sum(ResolutionWidth + 41), sum(ResolutionWidth + 42), sum(ResolutionWidth + 43), sum(ResolutionWidth + 44), sum(ResolutionWidth + 45), sum(ResolutionWidth + 46), sum(ResolutionWidth + 47), sum(ResolutionWidth + 48), sum(ResolutionWidth + 49), sum(ResolutionWidth + 50), sum(ResolutionWidth + 51), sum(ResolutionWidth + 52), sum(ResolutionWidth + 53), sum(ResolutionWidth + 54), sum(ResolutionWidth + 55), sum(ResolutionWidth + 56), sum(ResolutionWidth + 57), sum(ResolutionWidth + 58), sum(ResolutionWidth + 59), sum(ResolutionWidth + 60), sum(ResolutionWidth + 61), sum(ResolutionWidth + 62), sum(ResolutionWidth + 63), sum(ResolutionWidth + 64), sum(ResolutionWidth + 65), sum(ResolutionWidth + 66), sum(ResolutionWidth + 67), sum(ResolutionWidth + 68), sum(ResolutionWidth + 69), sum(ResolutionWidth + 70), sum(ResolutionWidth + 71), sum(ResolutionWidth + 72), sum(ResolutionWidth + 73), sum(ResolutionWidth + 74), sum(ResolutionWidth + 75), sum(ResolutionWidth + 76), sum(ResolutionWidth + 77), sum(ResolutionWidth + 78), sum(ResolutionWidth + 79), sum(ResolutionWidth + 80), sum(ResolutionWidth + 81), sum(ResolutionWidth + 82), sum(ResolutionWidth + 83), sum(ResolutionWidth + 84), sum(ResolutionWidth + 85), sum(ResolutionWidth + 86), sum(ResolutionWidth + 87), sum(ResolutionWidth + 88), sum(ResolutionWidth + 89) FROM {table}; -SELECT SearchEngineID, ClientIP, count() AS c, sum(Refresh), avg(ResolutionWidth) FROM {table} WHERE SearchPhrase != '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10; -SELECT WatchID, ClientIP, count() AS c, sum(Refresh), avg(ResolutionWidth) FROM {table} WHERE SearchPhrase != '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; -SELECT WatchID, ClientIP, count() AS c, sum(Refresh), avg(ResolutionWidth) FROM {table} GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; -SELECT URL, count() AS c FROM {table} GROUP BY URL ORDER BY c DESC LIMIT 10; -SELECT 1, URL, count() AS c FROM {table} GROUP BY 1, URL ORDER BY c DESC LIMIT 10; -SELECT ClientIP AS x, x - 1, x - 2, x - 3, count() AS c FROM {table} GROUP BY x, x - 1, x - 2, x - 3 ORDER BY c DESC LIMIT 10; -SELECT URL, count() AS PageViews FROM {table} WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND NOT DontCountHits AND NOT Refresh AND notEmpty(URL) GROUP BY URL ORDER BY PageViews DESC LIMIT 10; -SELECT Title, count() AS PageViews FROM {table} WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND NOT DontCountHits AND NOT Refresh AND notEmpty(Title) GROUP BY Title ORDER BY PageViews DESC LIMIT 10; -SELECT URL, count() AS PageViews FROM {table} WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND NOT Refresh AND IsLink AND NOT IsDownload GROUP BY URL ORDER BY PageViews DESC LIMIT 1000; -SELECT TraficSourceID, SearchEngineID, AdvEngineID, ((SearchEngineID = 0 AND AdvEngineID = 0) ? Referer : '') AS Src, URL AS Dst, count() AS PageViews FROM {table} WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND NOT Refresh GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 1000; -SELECT URLHash, EventDate, count() AS PageViews FROM {table} WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND NOT Refresh AND TraficSourceID IN (-1, 6) AND RefererHash = halfMD5('http://example.ru/') GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 100; -SELECT WindowClientWidth, WindowClientHeight, count() AS PageViews FROM {table} WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND NOT Refresh AND NOT DontCountHits AND URLHash = halfMD5('http://example.ru/') GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10000; -SELECT toStartOfMinute(EventTime) AS Minute, count() AS PageViews FROM {table} WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-02' AND NOT Refresh AND NOT DontCountHits GROUP BY Minute ORDER BY Minute; diff --git a/website/benchmark/versions/scripts/runner.sh b/website/benchmark/versions/scripts/runner.sh deleted file mode 100644 index 7678738b6cb..00000000000 --- a/website/benchmark/versions/scripts/runner.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -echo "VERSION = $1" -echo "DATE = $2" \ No newline at end of file diff --git a/website/benchmark/versions/scripts/ssb_queries.sql b/website/benchmark/versions/scripts/ssb_queries.sql deleted file mode 100644 index 375cf511489..00000000000 --- a/website/benchmark/versions/scripts/ssb_queries.sql +++ /dev/null @@ -1,13 +0,0 @@ -SELECT sum(LO_EXTENDEDPRICE * LO_DISCOUNT) AS revenue FROM lineorder_flat WHERE F_YEAR = 1993 AND LO_DISCOUNT BETWEEN 1 AND 3 AND LO_QUANTITY < 25; -- Q1.1 -SELECT sum(LO_EXTENDEDPRICE * LO_DISCOUNT) AS revenue FROM lineorder_flat WHERE toYYYYMM(LO_ORDERDATE) = 199401 AND LO_DISCOUNT BETWEEN 4 AND 6 AND LO_QUANTITY BETWEEN 26 AND 35; -- Q1.2 -SELECT sum(LO_EXTENDEDPRICE * LO_DISCOUNT) AS revenue FROM lineorder_flat WHERE toRelativeWeekNum(LO_ORDERDATE) - toRelativeWeekNum(toDate('1994-01-01')) = 6 AND F_YEAR = 1994 AND LO_DISCOUNT BETWEEN 5 AND 7 AND LO_QUANTITY BETWEEN 26 AND 35; -- Q1.3 -SELECT sum(LO_REVENUE), F_YEAR AS year, P_BRAND FROM lineorder_flat WHERE P_CATEGORY = 'MFGR#12' AND S_REGION = 'AMERICA' GROUP BY year, P_BRAND ORDER BY year, P_BRAND; -- Q2.1 -SELECT sum(LO_REVENUE), F_YEAR AS year, P_BRAND FROM lineorder_flat WHERE P_BRAND >= 'MFGR#2221' AND P_BRAND <= 'MFGR#2228' AND S_REGION = 'ASIA' GROUP BY year, P_BRAND ORDER BY year, P_BRAND; -- Q2.2 -SELECT sum(LO_REVENUE), F_YEAR AS year, P_BRAND FROM lineorder_flat WHERE P_BRAND = 'MFGR#2239' AND S_REGION = 'EUROPE' GROUP BY year, P_BRAND ORDER BY year, P_BRAND; -- Q2.3 -SELECT C_NATION, S_NATION, F_YEAR AS year, sum(LO_REVENUE) AS revenue FROM lineorder_flat WHERE C_REGION = 'ASIA' AND S_REGION = 'ASIA' AND year >= 1992 AND year <= 1997 GROUP BY C_NATION, S_NATION, year ORDER BY year ASC, revenue DESC; -- Q3.1 -SELECT C_CITY, S_CITY, F_YEAR AS year, sum(LO_REVENUE) AS revenue FROM lineorder_flat WHERE C_NATION = 'UNITED STATES' AND S_NATION = 'UNITED STATES' AND year >= 1992 AND year <= 1997 GROUP BY C_CITY, S_CITY, year ORDER BY year ASC, revenue DESC; -- Q3.2 -SELECT C_CITY, S_CITY, F_YEAR AS year, sum(LO_REVENUE) AS revenue FROM lineorder_flat WHERE (C_CITY = 'UNITED KI1' OR C_CITY = 'UNITED KI5') AND (S_CITY = 'UNITED KI1' OR S_CITY = 'UNITED KI5') AND year >= 1992 AND year <= 1997 GROUP BY C_CITY, S_CITY, year ORDER BY year ASC, revenue DESC; -- Q3.3 -SELECT C_CITY, S_CITY, F_YEAR AS year, sum(LO_REVENUE) AS revenue FROM lineorder_flat WHERE (C_CITY = 'UNITED KI1' OR C_CITY = 'UNITED KI5') AND (S_CITY = 'UNITED KI1' OR S_CITY = 'UNITED KI5') AND toYYYYMM(LO_ORDERDATE) = 199712 GROUP BY C_CITY, S_CITY, year ORDER BY year ASC, revenue DESC; -- Q3.4 -SELECT F_YEAR AS year, C_NATION, sum(LO_REVENUE - LO_SUPPLYCOST) AS profit FROM lineorder_flat WHERE C_REGION = 'AMERICA' AND S_REGION = 'AMERICA' AND (P_MFGR = 'MFGR#1' OR P_MFGR = 'MFGR#2') GROUP BY year, C_NATION ORDER BY year ASC, C_NATION ASC; -- Q4.1 -SELECT F_YEAR AS year, S_NATION, P_CATEGORY, sum(LO_REVENUE - LO_SUPPLYCOST) AS profit FROM lineorder_flat WHERE C_REGION = 'AMERICA' AND S_REGION = 'AMERICA' AND (year = 1997 OR year = 1998) AND (P_MFGR = 'MFGR#1' OR P_MFGR = 'MFGR#2') GROUP BY year, S_NATION, P_CATEGORY ORDER BY year ASC, S_NATION ASC, P_CATEGORY ASC; -- Q4.2 -SELECT F_YEAR AS year, S_CITY, P_BRAND, sum(LO_REVENUE - LO_SUPPLYCOST) AS profit FROM lineorder_flat WHERE S_NATION = 'UNITED STATES' AND (year = 1997 OR year = 1998) AND P_CATEGORY = 'MFGR#14' GROUP BY year, S_CITY, P_BRAND ORDER BY year ASC, S_CITY ASC, P_BRAND ASC; -- Q4. \ No newline at end of file diff --git a/website/css/base.css b/website/css/base.css deleted file mode 100644 index d81b231789a..00000000000 --- a/website/css/base.css +++ /dev/null @@ -1,203 +0,0 @@ -.blog a:link, .blog a:visited, -.docs a:link, .docs a:visited { - color: #f14600; - text-decoration: none; -} - -.blog a:hover, .blog a:active, -.docs a:hover, .docs a:active { - text-decoration: underline; -} - -.btn.disabled, .btn:disabled { - cursor: default; - opacity: 0.4; -} - -.fake-btn { - display: inline-block; - padding: 0.375rem 0.75rem; - text-align: center; - font-size: 1rem; - line-height: 1.5; -} - -#logo-icon, #docs-logo-icon { - width: 64px; -} - -#logo-text { - width: 180px; - margin-left: 12px; -} - -.display-5 { - font-size: 2rem; - font-weight: 300; - line-height: 1.2; -} - -.display-6 { - font-size: 1.75rem; - font-weight: 300; - line-height: 1.2; -} - -.bg-dark-alt, .bg-dark-alt:focus { - background: #36363F; -} - -.bg-secondary-alt, .bg-secondary-alt:focus { - background: #444451; -} - -.bg-orange, .bg-orange:focus { - background: #f14600; -} - -.text-dark-alt { - color: #36363F; -} - -.btn-dark-alt { - background: #36363F; -} - -.btn-dark-alt:focus { - background: #36363F; -} - -.btn-outline-orange { - border-color: #f14600; - color: #f14600; -} - -.btn-orange, .btn-outline-orange:hover { - background: #f14600; - color: #fff; -} - -a.btn-outline-yellow { - border-color: #fc0; - color: #fc0; -} - -.btn-yellow, .btn-outline-yellow:hover { - background: #fc0; - color: #000; -} - -.btn-yellow:hover { - background: #ffe100; -} - -.btn-yellow:hover, .btn-yellow:link, .btn-yellow:visited { - color: #000; -} - -.btn:hover, .btn:active { - text-decoration: none; -} - -.text-red { - color: #ff3939; -} - -.text-orange { - color: #f14600; -} - -.text-yellow { - color: #fc0; -} - -.bg-number { - position: absolute; - font-size: 900%; - font-weight: bold; - color: rgba(241, 70, 0, 0.1); - line-height: 1; - margin-top: -1rem; -} - -.dropdown-item { - color: #e1e1e1 !important; -} - -.dropdown-item:hover, -.dropdown-item:focus { - background-color: #1e1e1e; -} - -.nav .dropdown-toggle::after { - vertical-align: 0 !important; -} -.nav .dropdown-toggle[aria-expanded=false]::after { - display: inline-block; - margin-right: .255em; - vertical-align: 0; - content: ""; - border-top: .3em solid transparent; - border-right: .3em solid; - border-bottom: .3em solid transparent; -} - -.dots-lb { - background: #fff url('/images/dots.svg') no-repeat 0 100%; -} - -.dots-cb { - background: #fff url('/images/dots.svg') no-repeat 50% 100%; -} - -.dots-rb { - background: #fff url('/images/dots.svg') no-repeat 100% 100%; -} - -.dots-rhb { - background: #fff url('/images/dots.svg') no-repeat 75% 100%; -} - -.dots-cc { - background: #fff url('/images/dots.svg') repeat-y 50% -17.5%; -} - -.benchmark-query-cell { - width: 20rem; - white-space: pre; - overflow-x: hidden; -} - -.benchmark-query-cell:hover { - width: auto; - background-color: #efefef; - position: absolute; - padding: 0.5rem; - margin: -0.5rem 0 0 -0.5rem; - overflow-x: auto; - white-space: normal; -} - -.benchmark-query-cell-wrapper { - width: 22rem; -} - -.w-15 { - width: 15% !important; -} - -#feedback_email { - white-space: nowrap; -} - -.height-20 { - height: 20px; -} - -ol.default{ - margin-top: 10px; -} - -ol.default li{ - margin-bottom: 10px; -} diff --git a/website/css/bootstrap.css b/website/css/bootstrap.css deleted file mode 100644 index eb26dce70d7..00000000000 --- a/website/css/bootstrap.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v4.4.1 (https://getbootstrap.com/) - * Copyright 2011-2019 The Bootstrap Authors - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--gray:#6c757d;--gray-dark:#343a40;--brand-primary:#fc0;--brand-secondary:#ff3939;--primary-accent-yellow:#fc0;--primary-accent-light-yellow:#fffaf0;--primary-accent-blue:#257af4;--primary-accent-light-blue:#e3f1fe;--secondary-accent-orange:#ff8c00;--secondary-accent-light-orange:#ffe4b5;--secondary-accent-red:#ff3939;--secondary-accent-light-red:#ffe4e1;--primary:#fc0;--secondary:#212529;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f1f6f9;--dark:#495057;--primary-light:#fffaf0;--secondary-light:#fff;--tertiary:#257af4;--tertiary-light:#e3f1fe;--white:#fff;--black:#212529;--blue:#257af4;--light-blue:#e3f1fe;--yellow:#fc0;--light-yellow:#fffaf0;--orange:#ff8c00;--light-orange:#ffe4b5;--red:#ff3939;--light-red:#ffe4e1;--medium:#d6dbdf;--breakpoint-xxs:0;--breakpoint-xs:400px;--breakpoint-sm:616px;--breakpoint-md:768px;--breakpoint-lg:980px;--breakpoint-xl:1240px;--font-family-sans-serif:"Noto Sans",sans-serif;--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(33,37,41,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:16px}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{text-decoration:none;background-color:transparent}a,a:hover{color:#ff8c00}a:hover{text-decoration:underline}a:not([href]),a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}@media(max-width:1200px){legend{font-size:calc(1.275rem + .3vw)}}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:16px;font-family:Hind Siliguri,sans-serif;font-weight:500;line-height:1.125}.h1,h1{font-size:2.5rem}@media(max-width:1200px){.h1,h1{font-size:calc(1.375rem + 1.5vw)}}.h2,h2{font-size:2rem}@media(max-width:1200px){.h2,h2{font-size:calc(1.325rem + .9vw)}}.h3,h3{font-size:1.75rem}@media(max-width:1200px){.h3,h3{font-size:calc(1.3rem + .6vw)}}.h4,h4{font-size:1.5rem}@media(max-width:1200px){.h4,h4{font-size:calc(1.275rem + .3vw)}}.h5,h5{font-size:1.125rem}.h6,h6{font-size:.875rem}.lead{font-size:1.375rem;font-weight:400}@media(max-width:1200px){.lead{font-size:calc(1.2625rem + .15vw)}}.display-1{font-size:4rem;font-weight:600;line-height:1.125}@media(max-width:1200px){.display-1{font-size:calc(1.525rem + 3.3vw)}}.display-2{font-size:2.5rem;font-weight:600;line-height:1.125}@media(max-width:1200px){.display-2{font-size:calc(1.375rem + 1.5vw)}}.display-3{font-size:2rem;font-weight:500;line-height:1.125}@media(max-width:1200px){.display-3{font-size:calc(1.325rem + .9vw)}}.display-4{font-size:1.75rem;font-weight:500;line-height:1.125}@media(max-width:1200px){.display-4{font-size:calc(1.3rem + .6vw)}}hr{margin-top:8px;margin-bottom:8px;border:0;border-top:1px solid rgba(33,37,41,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:8px;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:8px}.figure{display:inline-block}.figure-img{margin-bottom:4px;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#495057;border-radius:4px}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#495057}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto}@media(min-width:400px){.container{max-width:576px}}@media(min-width:616px){.container{max-width:576px}}@media(min-width:768px){.container{max-width:958px}}@media(min-width:980px){.container{max-width:1008px}}@media(min-width:1240px){.container{max-width:1118px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xs{width:100%;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto}@media(min-width:400px){.container,.container-xs{max-width:576px}}@media(min-width:616px){.container,.container-sm,.container-xs{max-width:576px}}@media(min-width:768px){.container,.container-md,.container-sm,.container-xs{max-width:958px}}@media(min-width:980px){.container,.container-lg,.container-md,.container-sm,.container-xs{max-width:1008px}}@media(min-width:1240px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xs{max-width:1118px}}.row{display:flex;flex-wrap:wrap;margin-right:-20px;margin-left:-20px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto,.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-auto{position:relative;width:100%;padding-right:20px;padding-left:20px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media(min-width:400px){.col-xs{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xs-1>*{flex:0 0 100%;max-width:100%}.row-cols-xs-2>*{flex:0 0 50%;max-width:50%}.row-cols-xs-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xs-4>*{flex:0 0 25%;max-width:25%}.row-cols-xs-5>*{flex:0 0 20%;max-width:20%}.row-cols-xs-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xs-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xs-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xs-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xs-3{flex:0 0 25%;max-width:25%}.col-xs-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xs-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xs-6{flex:0 0 50%;max-width:50%}.col-xs-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xs-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xs-9{flex:0 0 75%;max-width:75%}.col-xs-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xs-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xs-12{flex:0 0 100%;max-width:100%}.order-xs-first{order:-1}.order-xs-last{order:13}.order-xs-0{order:0}.order-xs-1{order:1}.order-xs-2{order:2}.order-xs-3{order:3}.order-xs-4{order:4}.order-xs-5{order:5}.order-xs-6{order:6}.order-xs-7{order:7}.order-xs-8{order:8}.order-xs-9{order:9}.order-xs-10{order:10}.order-xs-11{order:11}.order-xs-12{order:12}.offset-xs-0{margin-left:0}.offset-xs-1{margin-left:8.3333333333%}.offset-xs-2{margin-left:16.6666666667%}.offset-xs-3{margin-left:25%}.offset-xs-4{margin-left:33.3333333333%}.offset-xs-5{margin-left:41.6666666667%}.offset-xs-6{margin-left:50%}.offset-xs-7{margin-left:58.3333333333%}.offset-xs-8{margin-left:66.6666666667%}.offset-xs-9{margin-left:75%}.offset-xs-10{margin-left:83.3333333333%}.offset-xs-11{margin-left:91.6666666667%}}@media(min-width:616px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media(min-width:980px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media(min-width:1240px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:8px;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #d6dbdf}.table thead th{vertical-align:bottom;border-bottom:2px solid #d6dbdf}.table tbody+tbody{border-top:2px solid #d6dbdf}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #d6dbdf}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(33,37,41,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(33,37,41,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#fff1b8}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#ffe47a}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#ffec9f}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#c1c2c3}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#8c8e90}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#b4b5b6}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fbfcfd}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#f8fafc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#eaeff5}.table-dark,.table-dark>td,.table-dark>th{background-color:#ccced0}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#a0a4a8}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#bfc1c4}.table-primary-light,.table-primary-light>td,.table-primary-light>th{background-color:#fffefb}.table-primary-light tbody+tbody,.table-primary-light td,.table-primary-light th,.table-primary-light thead th{border-color:#fffcf7}.table-hover .table-primary-light:hover,.table-hover .table-primary-light:hover>td,.table-hover .table-primary-light:hover>th{background-color:#fff8e2}.table-secondary-light,.table-secondary-light>td,.table-secondary-light>th{background-color:#fff}.table-secondary-light tbody+tbody,.table-secondary-light td,.table-secondary-light th,.table-secondary-light thead th{border-color:#fff}.table-hover .table-secondary-light:hover,.table-hover .table-secondary-light:hover>td,.table-hover .table-secondary-light:hover>th{background-color:#f2f2f2}.table-tertiary,.table-tertiary>td,.table-tertiary>th{background-color:#c2dafc}.table-tertiary tbody+tbody,.table-tertiary td,.table-tertiary th,.table-tertiary thead th{border-color:#8ebaf9}.table-hover .table-tertiary:hover,.table-hover .table-tertiary:hover>td,.table-hover .table-tertiary:hover>th{background-color:#aacbfb}.table-tertiary-light,.table-tertiary-light>td,.table-tertiary-light>th{background-color:#f7fbff}.table-tertiary-light tbody+tbody,.table-tertiary-light td,.table-tertiary-light th,.table-tertiary-light thead th{border-color:#f0f8fe}.table-hover .table-tertiary-light:hover,.table-hover .table-tertiary-light:hover>td,.table-hover .table-tertiary-light:hover>th{background-color:#deeeff}.table-white,.table-white>td,.table-white>th{background-color:#fff}.table-white tbody+tbody,.table-white td,.table-white th,.table-white thead th{border-color:#fff}.table-hover .table-white:hover,.table-hover .table-white:hover>td,.table-hover .table-white:hover>th{background-color:#f2f2f2}.table-black,.table-black>td,.table-black>th{background-color:#c1c2c3}.table-black tbody+tbody,.table-black td,.table-black th,.table-black thead th{border-color:#8c8e90}.table-hover .table-black:hover,.table-hover .table-black:hover>td,.table-hover .table-black:hover>th{background-color:#b4b5b6}.table-blue,.table-blue>td,.table-blue>th{background-color:#c2dafc}.table-blue tbody+tbody,.table-blue td,.table-blue th,.table-blue thead th{border-color:#8ebaf9}.table-hover .table-blue:hover,.table-hover .table-blue:hover>td,.table-hover .table-blue:hover>th{background-color:#aacbfb}.table-light-blue,.table-light-blue>td,.table-light-blue>th{background-color:#f7fbff}.table-light-blue tbody+tbody,.table-light-blue td,.table-light-blue th,.table-light-blue thead th{border-color:#f0f8fe}.table-hover .table-light-blue:hover,.table-hover .table-light-blue:hover>td,.table-hover .table-light-blue:hover>th{background-color:#deeeff}.table-yellow,.table-yellow>td,.table-yellow>th{background-color:#fff1b8}.table-yellow tbody+tbody,.table-yellow td,.table-yellow th,.table-yellow thead th{border-color:#ffe47a}.table-hover .table-yellow:hover,.table-hover .table-yellow:hover>td,.table-hover .table-yellow:hover>th{background-color:#ffec9f}.table-light-yellow,.table-light-yellow>td,.table-light-yellow>th{background-color:#fffefb}.table-light-yellow tbody+tbody,.table-light-yellow td,.table-light-yellow th,.table-light-yellow thead th{border-color:#fffcf7}.table-hover .table-light-yellow:hover,.table-hover .table-light-yellow:hover>td,.table-hover .table-light-yellow:hover>th{background-color:#fff8e2}.table-orange,.table-orange>td,.table-orange>th{background-color:#ffdfb8}.table-orange tbody+tbody,.table-orange td,.table-orange th,.table-orange thead th{border-color:#ffc37a}.table-hover .table-orange:hover,.table-hover .table-orange:hover>td,.table-hover .table-orange:hover>th{background-color:#ffd49f}.table-light-orange,.table-light-orange>td,.table-light-orange>th{background-color:#fff7ea}.table-light-orange tbody+tbody,.table-light-orange td,.table-light-orange th,.table-light-orange thead th{border-color:#fff1d9}.table-hover .table-light-orange:hover,.table-hover .table-light-orange:hover>td,.table-hover .table-light-orange:hover>th{background-color:#ffedd1}.table-red,.table-red>td,.table-red>th{background-color:#ffc8c8}.table-red tbody+tbody,.table-red td,.table-red th,.table-red thead th{border-color:#ff9898}.table-hover .table-red:hover,.table-hover .table-red:hover>td,.table-hover .table-red:hover>th{background-color:#ffafaf}.table-light-red,.table-light-red>td,.table-light-red>th{background-color:#fff7f7}.table-light-red tbody+tbody,.table-light-red td,.table-light-red th,.table-light-red thead th{border-color:#fff1ef}.table-hover .table-light-red:hover,.table-hover .table-light-red:hover>td,.table-hover .table-light-red:hover>th{background-color:#ffdede}.table-medium,.table-medium>td,.table-medium>th{background-color:#f4f5f6}.table-medium tbody+tbody,.table-medium td,.table-medium th,.table-medium thead th{border-color:#eaecee}.table-hover .table-medium:hover,.table-hover .table-medium:hover>td,.table-hover .table-medium:hover>th{background-color:#e6e8eb}.table-active,.table-active>td,.table-active>th{background-color:rgba(33,37,41,.075)}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(22,24,27,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#6c757d;background-color:#e9ecef;border-color:#d6dbdf}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media(max-width:399.98px){.table-responsive-xs{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xs>.table-bordered{border:0}}@media(max-width:615.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:979.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1239.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#6c757d;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:8px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #6c757d}.form-control:focus{color:#6c757d;background-color:#fff;border-color:#ffe680;outline:0;box-shadow:0 0 0 .2rem rgba(255,204,0,.25)}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#6c757d;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.125rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:4px}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:8px}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:8px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:8px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:616px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-family:inherit;font-weight:700;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:12px 32px;font-size:.875rem;line-height:20px;border-radius:8px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:none}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#495057;background-color:#fc0;border-color:#fc0}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{color:#495057;background-color:#d9ad00;border-color:#cca300}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 0 rgba(228,185,13,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#495057;background-color:#fc0;border-color:#fc0}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#495057;background-color:#cca300;border-color:#bf9900}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(228,185,13,.5)}.btn-secondary{color:#fff;background-color:#212529;border-color:#212529}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#101214;border-color:#0a0c0d}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 0 rgba(66,70,73,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#0a0c0d;border-color:#050506}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(66,70,73,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success.focus,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 0 rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info.focus,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 0 rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(58,176,195,.5)}.btn-warning{color:#495057;background-color:#ffc107;border-color:#ffc107}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{color:#495057;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 0 rgba(228,176,19,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#495057;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#495057;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(228,176,19,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 0 rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(225,83,97,.5)}.btn-light{color:#495057;background-color:#f1f6f9;border-color:#f1f6f9}.btn-light.focus,.btn-light:focus,.btn-light:hover{color:#495057;background-color:#d6e5ee;border-color:#cddfea}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 0 rgba(216,221,225,.5)}.btn-light.disabled,.btn-light:disabled{color:#495057;background-color:#f1f6f9;border-color:#f1f6f9}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#495057;background-color:#cddfea;border-color:#c4d9e6}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(216,221,225,.5)}.btn-dark{color:#fff;background-color:#495057;border-color:#495057}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#383d42;border-color:#32373b}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 0 rgba(100,106,112,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#495057;border-color:#495057}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#32373b;border-color:#2c3034}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(100,106,112,.5)}.btn-primary-light{color:#495057;background-color:#fffaf0;border-color:#fffaf0}.btn-primary-light.focus,.btn-primary-light:focus,.btn-primary-light:hover{color:#495057;background-color:#ffedca;border-color:#ffe9bd}.btn-primary-light.focus,.btn-primary-light:focus{box-shadow:0 0 0 0 rgba(228,225,217,.5)}.btn-primary-light.disabled,.btn-primary-light:disabled{color:#495057;background-color:#fffaf0;border-color:#fffaf0}.btn-primary-light:not(:disabled):not(.disabled).active,.btn-primary-light:not(:disabled):not(.disabled):active,.show>.btn-primary-light.dropdown-toggle{color:#495057;background-color:#ffe9bd;border-color:#ffe5b0}.btn-primary-light:not(:disabled):not(.disabled).active:focus,.btn-primary-light:not(:disabled):not(.disabled):active:focus,.show>.btn-primary-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(228,225,217,.5)}.btn-secondary-light{color:#495057;background-color:#fff;border-color:#fff}.btn-secondary-light.focus,.btn-secondary-light:focus,.btn-secondary-light:hover{color:#495057;background-color:#ececec;border-color:#e6e6e6}.btn-secondary-light.focus,.btn-secondary-light:focus{box-shadow:0 0 0 0 rgba(228,229,230,.5)}.btn-secondary-light.disabled,.btn-secondary-light:disabled{color:#495057;background-color:#fff;border-color:#fff}.btn-secondary-light:not(:disabled):not(.disabled).active,.btn-secondary-light:not(:disabled):not(.disabled):active,.show>.btn-secondary-light.dropdown-toggle{color:#495057;background-color:#e6e6e6;border-color:#dfdfdf}.btn-secondary-light:not(:disabled):not(.disabled).active:focus,.btn-secondary-light:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(228,229,230,.5)}.btn-tertiary{color:#fff;background-color:#257af4;border-color:#257af4}.btn-tertiary.focus,.btn-tertiary:focus,.btn-tertiary:hover{color:#fff;background-color:#0c66e7;border-color:#0b60db}.btn-tertiary.focus,.btn-tertiary:focus{box-shadow:0 0 0 0 rgba(70,142,246,.5)}.btn-tertiary.disabled,.btn-tertiary:disabled{color:#fff;background-color:#257af4;border-color:#257af4}.btn-tertiary:not(:disabled):not(.disabled).active,.btn-tertiary:not(:disabled):not(.disabled):active,.show>.btn-tertiary.dropdown-toggle{color:#fff;background-color:#0b60db;border-color:#0a5bcf}.btn-tertiary:not(:disabled):not(.disabled).active:focus,.btn-tertiary:not(:disabled):not(.disabled):active:focus,.show>.btn-tertiary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(70,142,246,.5)}.btn-tertiary-light{color:#495057;background-color:#e3f1fe;border-color:#e3f1fe}.btn-tertiary-light.focus,.btn-tertiary-light:focus,.btn-tertiary-light:hover{color:#495057;background-color:#bedffd;border-color:#b2d8fc}.btn-tertiary-light.focus,.btn-tertiary-light:focus{box-shadow:0 0 0 0 rgba(204,217,229,.5)}.btn-tertiary-light.disabled,.btn-tertiary-light:disabled{color:#495057;background-color:#e3f1fe;border-color:#e3f1fe}.btn-tertiary-light:not(:disabled):not(.disabled).active,.btn-tertiary-light:not(:disabled):not(.disabled):active,.show>.btn-tertiary-light.dropdown-toggle{color:#495057;background-color:#b2d8fc;border-color:#a5d2fc}.btn-tertiary-light:not(:disabled):not(.disabled).active:focus,.btn-tertiary-light:not(:disabled):not(.disabled):active:focus,.show>.btn-tertiary-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(204,217,229,.5)}.btn-white{color:#495057;background-color:#fff;border-color:#fff}.btn-white.focus,.btn-white:focus,.btn-white:hover{color:#495057;background-color:#ececec;border-color:#e6e6e6}.btn-white.focus,.btn-white:focus{box-shadow:0 0 0 0 rgba(228,229,230,.5)}.btn-white.disabled,.btn-white:disabled{color:#495057;background-color:#fff;border-color:#fff}.btn-white:not(:disabled):not(.disabled).active,.btn-white:not(:disabled):not(.disabled):active,.show>.btn-white.dropdown-toggle{color:#495057;background-color:#e6e6e6;border-color:#dfdfdf}.btn-white:not(:disabled):not(.disabled).active:focus,.btn-white:not(:disabled):not(.disabled):active:focus,.show>.btn-white.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(228,229,230,.5)}.btn-black{color:#fff;background-color:#212529;border-color:#212529}.btn-black.focus,.btn-black:focus,.btn-black:hover{color:#fff;background-color:#101214;border-color:#0a0c0d}.btn-black.focus,.btn-black:focus{box-shadow:0 0 0 0 rgba(66,70,73,.5)}.btn-black.disabled,.btn-black:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-black:not(:disabled):not(.disabled).active,.btn-black:not(:disabled):not(.disabled):active,.show>.btn-black.dropdown-toggle{color:#fff;background-color:#0a0c0d;border-color:#050506}.btn-black:not(:disabled):not(.disabled).active:focus,.btn-black:not(:disabled):not(.disabled):active:focus,.show>.btn-black.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(66,70,73,.5)}.btn-blue{color:#fff;background-color:#257af4;border-color:#257af4}.btn-blue.focus,.btn-blue:focus,.btn-blue:hover{color:#fff;background-color:#0c66e7;border-color:#0b60db}.btn-blue.focus,.btn-blue:focus{box-shadow:0 0 0 0 rgba(70,142,246,.5)}.btn-blue.disabled,.btn-blue:disabled{color:#fff;background-color:#257af4;border-color:#257af4}.btn-blue:not(:disabled):not(.disabled).active,.btn-blue:not(:disabled):not(.disabled):active,.show>.btn-blue.dropdown-toggle{color:#fff;background-color:#0b60db;border-color:#0a5bcf}.btn-blue:not(:disabled):not(.disabled).active:focus,.btn-blue:not(:disabled):not(.disabled):active:focus,.show>.btn-blue.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(70,142,246,.5)}.btn-light-blue{color:#495057;background-color:#e3f1fe;border-color:#e3f1fe}.btn-light-blue.focus,.btn-light-blue:focus,.btn-light-blue:hover{color:#495057;background-color:#bedffd;border-color:#b2d8fc}.btn-light-blue.focus,.btn-light-blue:focus{box-shadow:0 0 0 0 rgba(204,217,229,.5)}.btn-light-blue.disabled,.btn-light-blue:disabled{color:#495057;background-color:#e3f1fe;border-color:#e3f1fe}.btn-light-blue:not(:disabled):not(.disabled).active,.btn-light-blue:not(:disabled):not(.disabled):active,.show>.btn-light-blue.dropdown-toggle{color:#495057;background-color:#b2d8fc;border-color:#a5d2fc}.btn-light-blue:not(:disabled):not(.disabled).active:focus,.btn-light-blue:not(:disabled):not(.disabled):active:focus,.show>.btn-light-blue.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(204,217,229,.5)}.btn-yellow{color:#495057;background-color:#fc0;border-color:#fc0}.btn-yellow.focus,.btn-yellow:focus,.btn-yellow:hover{color:#495057;background-color:#d9ad00;border-color:#cca300}.btn-yellow.focus,.btn-yellow:focus{box-shadow:0 0 0 0 rgba(228,185,13,.5)}.btn-yellow.disabled,.btn-yellow:disabled{color:#495057;background-color:#fc0;border-color:#fc0}.btn-yellow:not(:disabled):not(.disabled).active,.btn-yellow:not(:disabled):not(.disabled):active,.show>.btn-yellow.dropdown-toggle{color:#495057;background-color:#cca300;border-color:#bf9900}.btn-yellow:not(:disabled):not(.disabled).active:focus,.btn-yellow:not(:disabled):not(.disabled):active:focus,.show>.btn-yellow.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(228,185,13,.5)}.btn-light-yellow{color:#495057;background-color:#fffaf0;border-color:#fffaf0}.btn-light-yellow.focus,.btn-light-yellow:focus,.btn-light-yellow:hover{color:#495057;background-color:#ffedca;border-color:#ffe9bd}.btn-light-yellow.focus,.btn-light-yellow:focus{box-shadow:0 0 0 0 rgba(228,225,217,.5)}.btn-light-yellow.disabled,.btn-light-yellow:disabled{color:#495057;background-color:#fffaf0;border-color:#fffaf0}.btn-light-yellow:not(:disabled):not(.disabled).active,.btn-light-yellow:not(:disabled):not(.disabled):active,.show>.btn-light-yellow.dropdown-toggle{color:#495057;background-color:#ffe9bd;border-color:#ffe5b0}.btn-light-yellow:not(:disabled):not(.disabled).active:focus,.btn-light-yellow:not(:disabled):not(.disabled):active:focus,.show>.btn-light-yellow.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(228,225,217,.5)}.btn-orange{color:#495057;background-color:#ff8c00;border-color:#ff8c00}.btn-orange.focus,.btn-orange:focus,.btn-orange:hover{color:#fff;background-color:#d97700;border-color:#cc7000}.btn-orange.focus,.btn-orange:focus{box-shadow:0 0 0 0 rgba(228,131,13,.5)}.btn-orange.disabled,.btn-orange:disabled{color:#495057;background-color:#ff8c00;border-color:#ff8c00}.btn-orange:not(:disabled):not(.disabled).active,.btn-orange:not(:disabled):not(.disabled):active,.show>.btn-orange.dropdown-toggle{color:#fff;background-color:#cc7000;border-color:#bf6900}.btn-orange:not(:disabled):not(.disabled).active:focus,.btn-orange:not(:disabled):not(.disabled):active:focus,.show>.btn-orange.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(228,131,13,.5)}.btn-light-orange{color:#495057;background-color:#ffe4b5;border-color:#ffe4b5}.btn-light-orange.focus,.btn-light-orange:focus,.btn-light-orange:hover{color:#495057;background-color:#ffd68f;border-color:#ffd182}.btn-light-orange.focus,.btn-light-orange:focus{box-shadow:0 0 0 0 rgba(228,206,167,.5)}.btn-light-orange.disabled,.btn-light-orange:disabled{color:#495057;background-color:#ffe4b5;border-color:#ffe4b5}.btn-light-orange:not(:disabled):not(.disabled).active,.btn-light-orange:not(:disabled):not(.disabled):active,.show>.btn-light-orange.dropdown-toggle{color:#495057;background-color:#ffd182;border-color:#ffcd75}.btn-light-orange:not(:disabled):not(.disabled).active:focus,.btn-light-orange:not(:disabled):not(.disabled):active:focus,.show>.btn-light-orange.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(228,206,167,.5)}.btn-red{color:#fff;background-color:#ff3939;border-color:#ff3939}.btn-red.focus,.btn-red:focus,.btn-red:hover{color:#fff;background-color:#ff1313;border-color:#ff0606}.btn-red.focus,.btn-red:focus{box-shadow:0 0 0 0 rgba(255,87,87,.5)}.btn-red.disabled,.btn-red:disabled{color:#fff;background-color:#ff3939;border-color:#ff3939}.btn-red:not(:disabled):not(.disabled).active,.btn-red:not(:disabled):not(.disabled):active,.show>.btn-red.dropdown-toggle{color:#fff;background-color:#ff0606;border-color:#f80000}.btn-red:not(:disabled):not(.disabled).active:focus,.btn-red:not(:disabled):not(.disabled):active:focus,.show>.btn-red.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,87,87,.5)}.btn-light-red{color:#495057;background-color:#ffe4e1;border-color:#ffe4e1}.btn-light-red.focus,.btn-light-red:focus,.btn-light-red:hover{color:#495057;background-color:#ffc2bb;border-color:#ffb6ae}.btn-light-red.focus,.btn-light-red:focus{box-shadow:0 0 0 0 rgba(228,206,204,.5)}.btn-light-red.disabled,.btn-light-red:disabled{color:#495057;background-color:#ffe4e1;border-color:#ffe4e1}.btn-light-red:not(:disabled):not(.disabled).active,.btn-light-red:not(:disabled):not(.disabled):active,.show>.btn-light-red.dropdown-toggle{color:#495057;background-color:#ffb6ae;border-color:#ffaba1}.btn-light-red:not(:disabled):not(.disabled).active:focus,.btn-light-red:not(:disabled):not(.disabled):active:focus,.show>.btn-light-red.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(228,206,204,.5)}.btn-medium{color:#495057;background-color:#d6dbdf;border-color:#d6dbdf}.btn-medium.focus,.btn-medium:focus,.btn-medium:hover{color:#495057;background-color:#c1c8ce;border-color:#b9c2c9}.btn-medium.focus,.btn-medium:focus{box-shadow:0 0 0 0 rgba(193,198,203,.5)}.btn-medium.disabled,.btn-medium:disabled{color:#495057;background-color:#d6dbdf;border-color:#d6dbdf}.btn-medium:not(:disabled):not(.disabled).active,.btn-medium:not(:disabled):not(.disabled):active,.show>.btn-medium.dropdown-toggle{color:#495057;background-color:#b9c2c9;border-color:#b2bcc3}.btn-medium:not(:disabled):not(.disabled).active:focus,.btn-medium:not(:disabled):not(.disabled):active:focus,.show>.btn-medium.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(193,198,203,.5)}.btn-outline-primary{color:#fc0;border-color:#fc0}.btn-outline-primary:hover{color:#495057;background-color:#fc0;border-color:#fc0}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 0 rgba(255,204,0,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#fc0;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#495057;background-color:#fc0;border-color:#fc0}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,204,0,.5)}.btn-outline-secondary{color:#212529;border-color:#212529}.btn-outline-secondary:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 0 rgba(33,37,41,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#212529;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(33,37,41,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 0 rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 0 rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#495057;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 0 rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#495057;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 0 rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(220,53,69,.5)}.btn-outline-light{color:#f1f6f9;border-color:#f1f6f9}.btn-outline-light:hover{color:#495057;background-color:#f1f6f9;border-color:#f1f6f9}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 0 rgba(241,246,249,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f1f6f9;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#495057;background-color:#f1f6f9;border-color:#f1f6f9}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(241,246,249,.5)}.btn-outline-dark{color:#495057;border-color:#495057}.btn-outline-dark:hover{color:#fff;background-color:#495057;border-color:#495057}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 0 rgba(73,80,87,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#495057;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#495057;border-color:#495057}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(73,80,87,.5)}.btn-outline-primary-light{color:#fffaf0;border-color:#fffaf0}.btn-outline-primary-light:hover{color:#495057;background-color:#fffaf0;border-color:#fffaf0}.btn-outline-primary-light.focus,.btn-outline-primary-light:focus{box-shadow:0 0 0 0 rgba(255,250,240,.5)}.btn-outline-primary-light.disabled,.btn-outline-primary-light:disabled{color:#fffaf0;background-color:transparent}.btn-outline-primary-light:not(:disabled):not(.disabled).active,.btn-outline-primary-light:not(:disabled):not(.disabled):active,.show>.btn-outline-primary-light.dropdown-toggle{color:#495057;background-color:#fffaf0;border-color:#fffaf0}.btn-outline-primary-light:not(:disabled):not(.disabled).active:focus,.btn-outline-primary-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,250,240,.5)}.btn-outline-secondary-light{color:#fff;border-color:#fff}.btn-outline-secondary-light:hover{color:#495057;background-color:#fff;border-color:#fff}.btn-outline-secondary-light.focus,.btn-outline-secondary-light:focus{box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-secondary-light.disabled,.btn-outline-secondary-light:disabled{color:#fff;background-color:transparent}.btn-outline-secondary-light:not(:disabled):not(.disabled).active,.btn-outline-secondary-light:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary-light.dropdown-toggle{color:#495057;background-color:#fff;border-color:#fff}.btn-outline-secondary-light:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary-light.dropdown-toggle:focus{box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-tertiary{color:#257af4;border-color:#257af4}.btn-outline-tertiary:hover{color:#fff;background-color:#257af4;border-color:#257af4}.btn-outline-tertiary.focus,.btn-outline-tertiary:focus{box-shadow:0 0 0 0 rgba(37,122,244,.5)}.btn-outline-tertiary.disabled,.btn-outline-tertiary:disabled{color:#257af4;background-color:transparent}.btn-outline-tertiary:not(:disabled):not(.disabled).active,.btn-outline-tertiary:not(:disabled):not(.disabled):active,.show>.btn-outline-tertiary.dropdown-toggle{color:#fff;background-color:#257af4;border-color:#257af4}.btn-outline-tertiary:not(:disabled):not(.disabled).active:focus,.btn-outline-tertiary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-tertiary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(37,122,244,.5)}.btn-outline-tertiary-light{color:#e3f1fe;border-color:#e3f1fe}.btn-outline-tertiary-light:hover{color:#495057;background-color:#e3f1fe;border-color:#e3f1fe}.btn-outline-tertiary-light.focus,.btn-outline-tertiary-light:focus{box-shadow:0 0 0 0 rgba(227,241,254,.5)}.btn-outline-tertiary-light.disabled,.btn-outline-tertiary-light:disabled{color:#e3f1fe;background-color:transparent}.btn-outline-tertiary-light:not(:disabled):not(.disabled).active,.btn-outline-tertiary-light:not(:disabled):not(.disabled):active,.show>.btn-outline-tertiary-light.dropdown-toggle{color:#495057;background-color:#e3f1fe;border-color:#e3f1fe}.btn-outline-tertiary-light:not(:disabled):not(.disabled).active:focus,.btn-outline-tertiary-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-tertiary-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(227,241,254,.5)}.btn-outline-white{color:#fff;border-color:#fff}.btn-outline-white:hover{color:#495057;background-color:#fff;border-color:#fff}.btn-outline-white.focus,.btn-outline-white:focus{box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-white.disabled,.btn-outline-white:disabled{color:#fff;background-color:transparent}.btn-outline-white:not(:disabled):not(.disabled).active,.btn-outline-white:not(:disabled):not(.disabled):active,.show>.btn-outline-white.dropdown-toggle{color:#495057;background-color:#fff;border-color:#fff}.btn-outline-white:not(:disabled):not(.disabled).active:focus,.btn-outline-white:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-white.dropdown-toggle:focus{box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-black{color:#212529;border-color:#212529}.btn-outline-black:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-black.focus,.btn-outline-black:focus{box-shadow:0 0 0 0 rgba(33,37,41,.5)}.btn-outline-black.disabled,.btn-outline-black:disabled{color:#212529;background-color:transparent}.btn-outline-black:not(:disabled):not(.disabled).active,.btn-outline-black:not(:disabled):not(.disabled):active,.show>.btn-outline-black.dropdown-toggle{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-black:not(:disabled):not(.disabled).active:focus,.btn-outline-black:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-black.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(33,37,41,.5)}.btn-outline-blue{color:#257af4;border-color:#257af4}.btn-outline-blue:hover{color:#fff;background-color:#257af4;border-color:#257af4}.btn-outline-blue.focus,.btn-outline-blue:focus{box-shadow:0 0 0 0 rgba(37,122,244,.5)}.btn-outline-blue.disabled,.btn-outline-blue:disabled{color:#257af4;background-color:transparent}.btn-outline-blue:not(:disabled):not(.disabled).active,.btn-outline-blue:not(:disabled):not(.disabled):active,.show>.btn-outline-blue.dropdown-toggle{color:#fff;background-color:#257af4;border-color:#257af4}.btn-outline-blue:not(:disabled):not(.disabled).active:focus,.btn-outline-blue:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-blue.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(37,122,244,.5)}.btn-outline-light-blue{color:#e3f1fe;border-color:#e3f1fe}.btn-outline-light-blue:hover{color:#495057;background-color:#e3f1fe;border-color:#e3f1fe}.btn-outline-light-blue.focus,.btn-outline-light-blue:focus{box-shadow:0 0 0 0 rgba(227,241,254,.5)}.btn-outline-light-blue.disabled,.btn-outline-light-blue:disabled{color:#e3f1fe;background-color:transparent}.btn-outline-light-blue:not(:disabled):not(.disabled).active,.btn-outline-light-blue:not(:disabled):not(.disabled):active,.show>.btn-outline-light-blue.dropdown-toggle{color:#495057;background-color:#e3f1fe;border-color:#e3f1fe}.btn-outline-light-blue:not(:disabled):not(.disabled).active:focus,.btn-outline-light-blue:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light-blue.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(227,241,254,.5)}.btn-outline-yellow{color:#fc0;border-color:#fc0}.btn-outline-yellow:hover{color:#495057;background-color:#fc0;border-color:#fc0}.btn-outline-yellow.focus,.btn-outline-yellow:focus{box-shadow:0 0 0 0 rgba(255,204,0,.5)}.btn-outline-yellow.disabled,.btn-outline-yellow:disabled{color:#fc0;background-color:transparent}.btn-outline-yellow:not(:disabled):not(.disabled).active,.btn-outline-yellow:not(:disabled):not(.disabled):active,.show>.btn-outline-yellow.dropdown-toggle{color:#495057;background-color:#fc0;border-color:#fc0}.btn-outline-yellow:not(:disabled):not(.disabled).active:focus,.btn-outline-yellow:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-yellow.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,204,0,.5)}.btn-outline-light-yellow{color:#fffaf0;border-color:#fffaf0}.btn-outline-light-yellow:hover{color:#495057;background-color:#fffaf0;border-color:#fffaf0}.btn-outline-light-yellow.focus,.btn-outline-light-yellow:focus{box-shadow:0 0 0 0 rgba(255,250,240,.5)}.btn-outline-light-yellow.disabled,.btn-outline-light-yellow:disabled{color:#fffaf0;background-color:transparent}.btn-outline-light-yellow:not(:disabled):not(.disabled).active,.btn-outline-light-yellow:not(:disabled):not(.disabled):active,.show>.btn-outline-light-yellow.dropdown-toggle{color:#495057;background-color:#fffaf0;border-color:#fffaf0}.btn-outline-light-yellow:not(:disabled):not(.disabled).active:focus,.btn-outline-light-yellow:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light-yellow.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,250,240,.5)}.btn-outline-orange{color:#ff8c00;border-color:#ff8c00}.btn-outline-orange:hover{color:#495057;background-color:#ff8c00;border-color:#ff8c00}.btn-outline-orange.focus,.btn-outline-orange:focus{box-shadow:0 0 0 0 rgba(255,140,0,.5)}.btn-outline-orange.disabled,.btn-outline-orange:disabled{color:#ff8c00;background-color:transparent}.btn-outline-orange:not(:disabled):not(.disabled).active,.btn-outline-orange:not(:disabled):not(.disabled):active,.show>.btn-outline-orange.dropdown-toggle{color:#495057;background-color:#ff8c00;border-color:#ff8c00}.btn-outline-orange:not(:disabled):not(.disabled).active:focus,.btn-outline-orange:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-orange.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,140,0,.5)}.btn-outline-light-orange{color:#ffe4b5;border-color:#ffe4b5}.btn-outline-light-orange:hover{color:#495057;background-color:#ffe4b5;border-color:#ffe4b5}.btn-outline-light-orange.focus,.btn-outline-light-orange:focus{box-shadow:0 0 0 0 rgba(255,228,181,.5)}.btn-outline-light-orange.disabled,.btn-outline-light-orange:disabled{color:#ffe4b5;background-color:transparent}.btn-outline-light-orange:not(:disabled):not(.disabled).active,.btn-outline-light-orange:not(:disabled):not(.disabled):active,.show>.btn-outline-light-orange.dropdown-toggle{color:#495057;background-color:#ffe4b5;border-color:#ffe4b5}.btn-outline-light-orange:not(:disabled):not(.disabled).active:focus,.btn-outline-light-orange:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light-orange.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,228,181,.5)}.btn-outline-red{color:#ff3939;border-color:#ff3939}.btn-outline-red:hover{color:#fff;background-color:#ff3939;border-color:#ff3939}.btn-outline-red.focus,.btn-outline-red:focus{box-shadow:0 0 0 0 rgba(255,57,57,.5)}.btn-outline-red.disabled,.btn-outline-red:disabled{color:#ff3939;background-color:transparent}.btn-outline-red:not(:disabled):not(.disabled).active,.btn-outline-red:not(:disabled):not(.disabled):active,.show>.btn-outline-red.dropdown-toggle{color:#fff;background-color:#ff3939;border-color:#ff3939}.btn-outline-red:not(:disabled):not(.disabled).active:focus,.btn-outline-red:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-red.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,57,57,.5)}.btn-outline-light-red{color:#ffe4e1;border-color:#ffe4e1}.btn-outline-light-red:hover{color:#495057;background-color:#ffe4e1;border-color:#ffe4e1}.btn-outline-light-red.focus,.btn-outline-light-red:focus{box-shadow:0 0 0 0 rgba(255,228,225,.5)}.btn-outline-light-red.disabled,.btn-outline-light-red:disabled{color:#ffe4e1;background-color:transparent}.btn-outline-light-red:not(:disabled):not(.disabled).active,.btn-outline-light-red:not(:disabled):not(.disabled):active,.show>.btn-outline-light-red.dropdown-toggle{color:#495057;background-color:#ffe4e1;border-color:#ffe4e1}.btn-outline-light-red:not(:disabled):not(.disabled).active:focus,.btn-outline-light-red:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light-red.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,228,225,.5)}.btn-outline-medium{color:#d6dbdf;border-color:#d6dbdf}.btn-outline-medium:hover{color:#495057;background-color:#d6dbdf;border-color:#d6dbdf}.btn-outline-medium.focus,.btn-outline-medium:focus{box-shadow:0 0 0 0 rgba(214,219,223,.5)}.btn-outline-medium.disabled,.btn-outline-medium:disabled{color:#d6dbdf;background-color:transparent}.btn-outline-medium:not(:disabled):not(.disabled).active,.btn-outline-medium:not(:disabled):not(.disabled):active,.show>.btn-outline-medium.dropdown-toggle{color:#495057;background-color:#d6dbdf;border-color:#d6dbdf}.btn-outline-medium:not(:disabled):not(.disabled).active:focus,.btn-outline-medium:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-medium.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(214,219,223,.5)}.btn-link{font-weight:400;color:#ff8c00;text-decoration:none}.btn-link:hover{color:#ff8c00;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#d6dbdf;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:16px 32px;font-size:1.125rem;line-height:26px;border-radius:8px}.btn-group-sm>.btn,.btn-sm{padding:6px 12px;font-size:.75rem;line-height:16px;border-radius:4px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:24px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(33,37,41,.15);border-radius:8px}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:400px){.dropdown-menu-xs-left{right:auto;left:0}.dropdown-menu-xs-right{right:0;left:auto}}@media(min-width:616px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:980px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1240px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:4px 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#495057;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#3d4349;text-decoration:none;background-color:#f1f6f9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#fc0}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#495057}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:24px;padding-left:24px}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:9px;padding-left:9px}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:24px;padding-left:24px}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 0%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#6c757d;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:8px}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:8px}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:4px}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#fc0;background-color:#fc0}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(255,204,0,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#ffe680}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#fff0b3;border-color:#fff0b3}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #d6dbdf}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:8px}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#fc0;background-color:#fc0}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(255,204,0,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(255,204,0,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(255,204,0,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#d6dbdf;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(255,204,0,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#6c757d;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#ffe680;outline:0;box-shadow:0 0 0 .2rem rgba(255,204,0,.25)}.custom-select:focus::-ms-value{color:#6c757d;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #6c757d}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.125rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#ffe680;box-shadow:0 0 0 .2rem rgba(255,204,0,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:8px}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#6c757d}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 8px 8px 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(255,204,0,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(255,204,0,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(255,204,0,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#fc0;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#fff0b3}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#fc0;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#fff0b3}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#fc0;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#fff0b3}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#d6dbdf}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#d6dbdf}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#d6dbdf}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:0}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#d6dbdf;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #6c757d}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:8px;border-top-right-radius:8px}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:transparent}.nav-tabs .nav-link.disabled{color:#d6dbdf;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#257af4;background-color:#fff;border-color:#6c757d}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:8px}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#fc0}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:24px 0}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl,.navbar .container-xs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:-.09375rem;padding-bottom:-.09375rem;margin-right:0;font-size:1.125rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:0;padding-bottom:0}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.125rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:8px}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media(max-width:399.98px){.navbar-expand-xs>.container,.navbar-expand-xs>.container-fluid,.navbar-expand-xs>.container-lg,.navbar-expand-xs>.container-md,.navbar-expand-xs>.container-sm,.navbar-expand-xs>.container-xl,.navbar-expand-xs>.container-xs{padding-right:0;padding-left:0}}@media(min-width:400px){.navbar-expand-xs{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xs .navbar-nav{flex-direction:row}.navbar-expand-xs .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xs .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xs>.container,.navbar-expand-xs>.container-fluid,.navbar-expand-xs>.container-lg,.navbar-expand-xs>.container-md,.navbar-expand-xs>.container-sm,.navbar-expand-xs>.container-xl,.navbar-expand-xs>.container-xs{flex-wrap:nowrap}.navbar-expand-xs .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xs .navbar-toggler{display:none}}@media(max-width:615.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl,.navbar-expand-sm>.container-xs{padding-right:0;padding-left:0}}@media(min-width:616px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl,.navbar-expand-sm>.container-xs{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl,.navbar-expand-md>.container-xs{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl,.navbar-expand-md>.container-xs{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:979.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl,.navbar-expand-lg>.container-xs{padding-right:0;padding-left:0}}@media(min-width:980px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl,.navbar-expand-lg>.container-xs{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1239.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl,.navbar-expand-xl>.container-xs{padding-right:0;padding-left:0}}@media(min-width:1240px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl,.navbar-expand-xl>.container-xs{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl,.navbar-expand>.container-xs{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl,.navbar-expand>.container-xs{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(33,37,41,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(33,37,41,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(33,37,41,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(33,37,41,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(33,37,41,.9)}.navbar-light .navbar-toggler{color:rgba(33,37,41,.5);border-color:rgba(33,37,41,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(33,37,41,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(33,37,41,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid #d6dbdf;border-radius:8px}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.card-body{flex:1 1 auto;min-height:1px;padding:24px}.card-title{margin-bottom:24px}.card-subtitle{margin-top:-12px}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:24px}.card-header{padding:24px;margin-bottom:0;background-color:#f1f6f9;border-bottom:1px solid #d6dbdf}.card-header:first-child{border-radius:subtract(8px,1px) subtract(8px,1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:24px;background-color:#f1f6f9;border-top:1px solid #d6dbdf}.card-footer:last-child{border-radius:0 0 subtract(8px,1px) subtract(8px,1px)}.card-header-tabs{margin-bottom:-24px;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-12px;margin-left:-12px}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:subtract(8px,1px);border-top-right-radius:subtract(8px,1px)}.card-img,.card-img-bottom{border-bottom-right-radius:subtract(8px,1px);border-bottom-left-radius:subtract(8px,1px)}.card-deck .card{margin-bottom:20px}@media(min-width:616px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-20px;margin-left:-20px}.card-deck .card{flex:1 0 0%;margin-right:20px;margin-bottom:0;margin-left:20px}}.card-group>.card{margin-bottom:20px}@media(min-width:616px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:40px}@media(min-width:616px){.card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:40px;column-gap:40px;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:8px}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:8px}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#ff8c00;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#ff8c00;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(255,204,0,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:8px;border-bottom-left-radius:8px}.page-item:last-child .page-link{border-top-right-radius:8px;border-bottom-right-radius:8px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#fc0;border-color:#fc0}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.125rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:8px;border-bottom-left-radius:8px}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:8px;border-bottom-right-radius:8px}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:4px;border-bottom-right-radius:4px}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:8px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#495057;background-color:#fc0}a.badge-primary:focus,a.badge-primary:hover{color:#495057;background-color:#cca300}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,204,0,.5)}.badge-secondary{color:#fff;background-color:#212529}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#0a0c0d}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(33,37,41,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#495057;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#495057;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#495057;background-color:#f1f6f9}a.badge-light:focus,a.badge-light:hover{color:#495057;background-color:#cddfea}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(241,246,249,.5)}.badge-dark{color:#fff;background-color:#495057}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#32373b}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(73,80,87,.5)}.badge-primary-light{color:#495057;background-color:#fffaf0}a.badge-primary-light:focus,a.badge-primary-light:hover{color:#495057;background-color:#ffe9bd}a.badge-primary-light.focus,a.badge-primary-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,250,240,.5)}.badge-secondary-light{color:#495057;background-color:#fff}a.badge-secondary-light:focus,a.badge-secondary-light:hover{color:#495057;background-color:#e6e6e6}a.badge-secondary-light.focus,a.badge-secondary-light:focus{outline:0;box-shadow:0 0 0 .2rem hsla(0,0%,100%,.5)}.badge-tertiary{color:#fff;background-color:#257af4}a.badge-tertiary:focus,a.badge-tertiary:hover{color:#fff;background-color:#0b60db}a.badge-tertiary.focus,a.badge-tertiary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(37,122,244,.5)}.badge-tertiary-light{color:#495057;background-color:#e3f1fe}a.badge-tertiary-light:focus,a.badge-tertiary-light:hover{color:#495057;background-color:#b2d8fc}a.badge-tertiary-light.focus,a.badge-tertiary-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(227,241,254,.5)}.badge-white{color:#495057;background-color:#fff}a.badge-white:focus,a.badge-white:hover{color:#495057;background-color:#e6e6e6}a.badge-white.focus,a.badge-white:focus{outline:0;box-shadow:0 0 0 .2rem hsla(0,0%,100%,.5)}.badge-black{color:#fff;background-color:#212529}a.badge-black:focus,a.badge-black:hover{color:#fff;background-color:#0a0c0d}a.badge-black.focus,a.badge-black:focus{outline:0;box-shadow:0 0 0 .2rem rgba(33,37,41,.5)}.badge-blue{color:#fff;background-color:#257af4}a.badge-blue:focus,a.badge-blue:hover{color:#fff;background-color:#0b60db}a.badge-blue.focus,a.badge-blue:focus{outline:0;box-shadow:0 0 0 .2rem rgba(37,122,244,.5)}.badge-light-blue{color:#495057;background-color:#e3f1fe}a.badge-light-blue:focus,a.badge-light-blue:hover{color:#495057;background-color:#b2d8fc}a.badge-light-blue.focus,a.badge-light-blue:focus{outline:0;box-shadow:0 0 0 .2rem rgba(227,241,254,.5)}.badge-yellow{color:#495057;background-color:#fc0}a.badge-yellow:focus,a.badge-yellow:hover{color:#495057;background-color:#cca300}a.badge-yellow.focus,a.badge-yellow:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,204,0,.5)}.badge-light-yellow{color:#495057;background-color:#fffaf0}a.badge-light-yellow:focus,a.badge-light-yellow:hover{color:#495057;background-color:#ffe9bd}a.badge-light-yellow.focus,a.badge-light-yellow:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,250,240,.5)}.badge-orange{color:#495057;background-color:#ff8c00}a.badge-orange:focus,a.badge-orange:hover{color:#495057;background-color:#cc7000}a.badge-orange.focus,a.badge-orange:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,140,0,.5)}.badge-light-orange{color:#495057;background-color:#ffe4b5}a.badge-light-orange:focus,a.badge-light-orange:hover{color:#495057;background-color:#ffd182}a.badge-light-orange.focus,a.badge-light-orange:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,228,181,.5)}.badge-red{color:#fff;background-color:#ff3939}a.badge-red:focus,a.badge-red:hover{color:#fff;background-color:#ff0606}a.badge-red.focus,a.badge-red:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,57,57,.5)}.badge-light-red{color:#495057;background-color:#ffe4e1}a.badge-light-red:focus,a.badge-light-red:hover{color:#495057;background-color:#ffb6ae}a.badge-light-red.focus,a.badge-light-red:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,228,225,.5)}.badge-medium{color:#495057;background-color:#d6dbdf}a.badge-medium:focus,a.badge-medium:hover{color:#495057;background-color:#b9c2c9}a.badge-medium.focus,a.badge-medium:focus{outline:0;box-shadow:0 0 0 .2rem rgba(214,219,223,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:8px}@media(min-width:616px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:8px}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#947c14;background-color:#fff5cc;border-color:#fff1b8}.alert-primary hr{border-top-color:#ffec9f}.alert-primary .alert-link{color:#67560e}.alert-secondary{color:#212529;background-color:#d3d3d4;border-color:#c1c2c3}.alert-secondary hr{border-top-color:#b4b5b6}.alert-secondary .alert-link{color:#0a0c0d}.alert-success{color:#256938;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#184324}.alert-info{color:#1c6673;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#12424a}.alert-warning{color:#947617;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#685310}.alert-danger{color:#822d38;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#5c2028}.alert-light{color:#8d9295;background-color:#fcfdfe;border-color:#fbfcfd}.alert-light hr{border-top-color:#eaeff5}.alert-light .alert-link{color:#73797c}.alert-dark{color:#363b41;background-color:#dbdcdd;border-color:#ccced0}.alert-dark hr{border-top-color:#bfc1c4}.alert-dark .alert-link{color:#1f2225}.alert-primary-light{color:#949490;background-color:#fffefc;border-color:#fffefb}.alert-primary-light hr{border-top-color:#fff8e2}.alert-primary-light .alert-link{color:#7b7b76}.alert-secondary-light{color:#949698;background-color:#fff;border-color:#fff}.alert-secondary-light hr{border-top-color:#f2f2f2}.alert-secondary-light .alert-link{color:#7a7d7f}.alert-tertiary{color:#235193;background-color:#d3e4fd;border-color:#c2dafc}.alert-tertiary hr{border-top-color:#aacbfb}.alert-tertiary .alert-link{color:#193a6a}.alert-tertiary-light{color:#868f98;background-color:#f9fcff;border-color:#f7fbff}.alert-tertiary-light hr{border-top-color:#deeeff}.alert-tertiary-light .alert-link{color:#6c767f}.alert-white{color:#949698;background-color:#fff;border-color:#fff}.alert-white hr{border-top-color:#f2f2f2}.alert-white .alert-link{color:#7a7d7f}.alert-black{color:#212529;background-color:#d3d3d4;border-color:#c1c2c3}.alert-black hr{border-top-color:#b4b5b6}.alert-black .alert-link{color:#0a0c0d}.alert-blue{color:#235193;background-color:#d3e4fd;border-color:#c2dafc}.alert-blue hr{border-top-color:#aacbfb}.alert-blue .alert-link{color:#193a6a}.alert-light-blue{color:#868f98;background-color:#f9fcff;border-color:#f7fbff}.alert-light-blue hr{border-top-color:#deeeff}.alert-light-blue .alert-link{color:#6c767f}.alert-yellow{color:#947c14;background-color:#fff5cc;border-color:#fff1b8}.alert-yellow hr{border-top-color:#ffec9f}.alert-yellow .alert-link{color:#67560e}.alert-light-yellow{color:#949490;background-color:#fffefc;border-color:#fffefb}.alert-light-yellow hr{border-top-color:#fff8e2}.alert-light-yellow .alert-link{color:#7b7b76}.alert-orange{color:#945b14;background-color:#ffe8cc;border-color:#ffdfb8}.alert-orange hr{border-top-color:#ffd49f}.alert-orange .alert-link{color:#673f0e}.alert-light-orange{color:#948872;background-color:#fffaf0;border-color:#fff7ea}.alert-light-orange hr{border-top-color:#ffedd1}.alert-light-orange .alert-link{color:#786e5b}.alert-red{color:#942f31;background-color:#ffd7d7;border-color:#ffc8c8}.alert-red hr{border-top-color:#ffafaf}.alert-red .alert-link{color:#6d2324}.alert-light-red{color:#948889;background-color:#fffaf9;border-color:#fff7f7}.alert-light-red hr{border-top-color:#ffdede}.alert-light-red .alert-link{color:#7b6e6f}.alert-medium{color:#7f8488;background-color:#f7f8f9;border-color:#f4f5f6}.alert-medium hr{border-top-color:#e6e8eb}.alert-medium .alert-link{color:#666a6e}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;font-size:.75rem;background-color:#e9ecef;border-radius:8px}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#fc0;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media(prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#6c757d;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#6c757d;text-decoration:none;background-color:#f1f6f9}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(33,37,41,.125)}.list-group-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.list-group-item:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#fc0;border-color:#fc0}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:8px;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{border-top-right-radius:8px;border-bottom-left-radius:0}.list-group-horizontal .list-group-item.active{margin-top:0}.list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:400px){.list-group-horizontal-xs{flex-direction:row}.list-group-horizontal-xs .list-group-item:first-child{border-bottom-left-radius:8px;border-top-right-radius:0}.list-group-horizontal-xs .list-group-item:last-child{border-top-right-radius:8px;border-bottom-left-radius:0}.list-group-horizontal-xs .list-group-item.active{margin-top:0}.list-group-horizontal-xs .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xs .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:616px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:8px;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:8px;border-bottom-left-radius:0}.list-group-horizontal-sm .list-group-item.active{margin-top:0}.list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:8px;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:8px;border-bottom-left-radius:0}.list-group-horizontal-md .list-group-item.active{margin-top:0}.list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:980px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:8px;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:8px;border-bottom-left-radius:0}.list-group-horizontal-lg .list-group-item.active{margin-top:0}.list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1240px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:8px;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:8px;border-bottom-left-radius:0}.list-group-horizontal-xl .list-group-item.active{margin-top:0}.list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top-width:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#947c14;background-color:#fff1b8}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#947c14;background-color:#ffec9f}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#947c14;border-color:#947c14}.list-group-item-secondary{color:#212529;background-color:#c1c2c3}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#212529;background-color:#b4b5b6}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#212529;border-color:#212529}.list-group-item-success{color:#256938;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#256938;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#256938;border-color:#256938}.list-group-item-info{color:#1c6673;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#1c6673;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#1c6673;border-color:#1c6673}.list-group-item-warning{color:#947617;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#947617;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#947617;border-color:#947617}.list-group-item-danger{color:#822d38;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#822d38;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#822d38;border-color:#822d38}.list-group-item-light{color:#8d9295;background-color:#fbfcfd}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#8d9295;background-color:#eaeff5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#8d9295;border-color:#8d9295}.list-group-item-dark{color:#363b41;background-color:#ccced0}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#363b41;background-color:#bfc1c4}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#363b41;border-color:#363b41}.list-group-item-primary-light{color:#949490;background-color:#fffefb}.list-group-item-primary-light.list-group-item-action:focus,.list-group-item-primary-light.list-group-item-action:hover{color:#949490;background-color:#fff8e2}.list-group-item-primary-light.list-group-item-action.active{color:#fff;background-color:#949490;border-color:#949490}.list-group-item-secondary-light{color:#949698;background-color:#fff}.list-group-item-secondary-light.list-group-item-action:focus,.list-group-item-secondary-light.list-group-item-action:hover{color:#949698;background-color:#f2f2f2}.list-group-item-secondary-light.list-group-item-action.active{color:#fff;background-color:#949698;border-color:#949698}.list-group-item-tertiary{color:#235193;background-color:#c2dafc}.list-group-item-tertiary.list-group-item-action:focus,.list-group-item-tertiary.list-group-item-action:hover{color:#235193;background-color:#aacbfb}.list-group-item-tertiary.list-group-item-action.active{color:#fff;background-color:#235193;border-color:#235193}.list-group-item-tertiary-light{color:#868f98;background-color:#f7fbff}.list-group-item-tertiary-light.list-group-item-action:focus,.list-group-item-tertiary-light.list-group-item-action:hover{color:#868f98;background-color:#deeeff}.list-group-item-tertiary-light.list-group-item-action.active{color:#fff;background-color:#868f98;border-color:#868f98}.list-group-item-white{color:#949698;background-color:#fff}.list-group-item-white.list-group-item-action:focus,.list-group-item-white.list-group-item-action:hover{color:#949698;background-color:#f2f2f2}.list-group-item-white.list-group-item-action.active{color:#fff;background-color:#949698;border-color:#949698}.list-group-item-black{color:#212529;background-color:#c1c2c3}.list-group-item-black.list-group-item-action:focus,.list-group-item-black.list-group-item-action:hover{color:#212529;background-color:#b4b5b6}.list-group-item-black.list-group-item-action.active{color:#fff;background-color:#212529;border-color:#212529}.list-group-item-blue{color:#235193;background-color:#c2dafc}.list-group-item-blue.list-group-item-action:focus,.list-group-item-blue.list-group-item-action:hover{color:#235193;background-color:#aacbfb}.list-group-item-blue.list-group-item-action.active{color:#fff;background-color:#235193;border-color:#235193}.list-group-item-light-blue{color:#868f98;background-color:#f7fbff}.list-group-item-light-blue.list-group-item-action:focus,.list-group-item-light-blue.list-group-item-action:hover{color:#868f98;background-color:#deeeff}.list-group-item-light-blue.list-group-item-action.active{color:#fff;background-color:#868f98;border-color:#868f98}.list-group-item-yellow{color:#947c14;background-color:#fff1b8}.list-group-item-yellow.list-group-item-action:focus,.list-group-item-yellow.list-group-item-action:hover{color:#947c14;background-color:#ffec9f}.list-group-item-yellow.list-group-item-action.active{color:#fff;background-color:#947c14;border-color:#947c14}.list-group-item-light-yellow{color:#949490;background-color:#fffefb}.list-group-item-light-yellow.list-group-item-action:focus,.list-group-item-light-yellow.list-group-item-action:hover{color:#949490;background-color:#fff8e2}.list-group-item-light-yellow.list-group-item-action.active{color:#fff;background-color:#949490;border-color:#949490}.list-group-item-orange{color:#945b14;background-color:#ffdfb8}.list-group-item-orange.list-group-item-action:focus,.list-group-item-orange.list-group-item-action:hover{color:#945b14;background-color:#ffd49f}.list-group-item-orange.list-group-item-action.active{color:#fff;background-color:#945b14;border-color:#945b14}.list-group-item-light-orange{color:#948872;background-color:#fff7ea}.list-group-item-light-orange.list-group-item-action:focus,.list-group-item-light-orange.list-group-item-action:hover{color:#948872;background-color:#ffedd1}.list-group-item-light-orange.list-group-item-action.active{color:#fff;background-color:#948872;border-color:#948872}.list-group-item-red{color:#942f31;background-color:#ffc8c8}.list-group-item-red.list-group-item-action:focus,.list-group-item-red.list-group-item-action:hover{color:#942f31;background-color:#ffafaf}.list-group-item-red.list-group-item-action.active{color:#fff;background-color:#942f31;border-color:#942f31}.list-group-item-light-red{color:#948889;background-color:#fff7f7}.list-group-item-light-red.list-group-item-action:focus,.list-group-item-light-red.list-group-item-action:hover{color:#948889;background-color:#ffdede}.list-group-item-light-red.list-group-item-action.active{color:#fff;background-color:#948889;border-color:#948889}.list-group-item-medium{color:#7f8488;background-color:#f4f5f6}.list-group-item-medium.list-group-item-action:focus,.list-group-item-medium.list-group-item-action:hover{color:#7f8488;background-color:#e6e8eb}.list-group-item-medium.list-group-item-action.active{color:#fff;background-color:#7f8488;border-color:#7f8488}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#212529;text-shadow:0 1px 0 #fff;opacity:.5}@media(max-width:1200px){.close{font-size:calc(1.275rem + .3vw)}}.close:hover{color:#212529;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(33,37,41,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(33,37,41,.2);border-radius:8px;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#212529}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #d6dbdf;border-top-left-radius:7px;border-top-right-radius:7px}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #d6dbdf;border-bottom-right-radius:7px;border-bottom-left-radius:7px}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:616px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width:980px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1240px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Noto Sans,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#212529}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#212529}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#212529}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#212529}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#212529;border-radius:8px}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:Noto Sans,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(33,37,41,.2);border-radius:8px}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 8px}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(33,37,41,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:8px 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(33,37,41,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(33,37,41,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:8px 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(33,37,41,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:7px;border-top-right-radius:7px}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{transform:rotate(1turn)}}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#fc0!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#cca300!important}.bg-secondary{background-color:#212529!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#0a0c0d!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f1f6f9!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#cddfea!important}.bg-dark{background-color:#495057!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#32373b!important}.bg-primary-light{background-color:#fffaf0!important}a.bg-primary-light:focus,a.bg-primary-light:hover,button.bg-primary-light:focus,button.bg-primary-light:hover{background-color:#ffe9bd!important}.bg-secondary-light{background-color:#fff!important}a.bg-secondary-light:focus,a.bg-secondary-light:hover,button.bg-secondary-light:focus,button.bg-secondary-light:hover{background-color:#e6e6e6!important}.bg-tertiary{background-color:#257af4!important}a.bg-tertiary:focus,a.bg-tertiary:hover,button.bg-tertiary:focus,button.bg-tertiary:hover{background-color:#0b60db!important}.bg-tertiary-light{background-color:#e3f1fe!important}a.bg-tertiary-light:focus,a.bg-tertiary-light:hover,button.bg-tertiary-light:focus,button.bg-tertiary-light:hover{background-color:#b2d8fc!important}a.bg-white:focus,a.bg-white:hover,button.bg-white:focus,button.bg-white:hover{background-color:#e6e6e6!important}.bg-black{background-color:#212529!important}a.bg-black:focus,a.bg-black:hover,button.bg-black:focus,button.bg-black:hover{background-color:#0a0c0d!important}.bg-blue{background-color:#257af4!important}a.bg-blue:focus,a.bg-blue:hover,button.bg-blue:focus,button.bg-blue:hover{background-color:#0b60db!important}.bg-light-blue{background-color:#e3f1fe!important}a.bg-light-blue:focus,a.bg-light-blue:hover,button.bg-light-blue:focus,button.bg-light-blue:hover{background-color:#b2d8fc!important}.bg-yellow{background-color:#fc0!important}a.bg-yellow:focus,a.bg-yellow:hover,button.bg-yellow:focus,button.bg-yellow:hover{background-color:#cca300!important}.bg-light-yellow{background-color:#fffaf0!important}a.bg-light-yellow:focus,a.bg-light-yellow:hover,button.bg-light-yellow:focus,button.bg-light-yellow:hover{background-color:#ffe9bd!important}.bg-orange{background-color:#ff8c00!important}a.bg-orange:focus,a.bg-orange:hover,button.bg-orange:focus,button.bg-orange:hover{background-color:#cc7000!important}.bg-light-orange{background-color:#ffe4b5!important}a.bg-light-orange:focus,a.bg-light-orange:hover,button.bg-light-orange:focus,button.bg-light-orange:hover{background-color:#ffd182!important}.bg-red{background-color:#ff3939!important}a.bg-red:focus,a.bg-red:hover,button.bg-red:focus,button.bg-red:hover{background-color:#ff0606!important}.bg-light-red{background-color:#ffe4e1!important}a.bg-light-red:focus,a.bg-light-red:hover,button.bg-light-red:focus,button.bg-light-red:hover{background-color:#ffb6ae!important}.bg-medium{background-color:#d6dbdf!important}a.bg-medium:focus,a.bg-medium:hover,button.bg-medium:focus,button.bg-medium:hover{background-color:#b9c2c9!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #d6dbdf!important}.border-top{border-top:1px solid #d6dbdf!important}.border-right{border-right:1px solid #d6dbdf!important}.border-bottom{border-bottom:1px solid #d6dbdf!important}.border-left{border-left:1px solid #d6dbdf!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#fc0!important}.border-secondary{border-color:#212529!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f1f6f9!important}.border-dark{border-color:#495057!important}.border-primary-light{border-color:#fffaf0!important}.border-secondary-light{border-color:#fff!important}.border-tertiary{border-color:#257af4!important}.border-tertiary-light{border-color:#e3f1fe!important}.border-black{border-color:#212529!important}.border-blue{border-color:#257af4!important}.border-light-blue{border-color:#e3f1fe!important}.border-yellow{border-color:#fc0!important}.border-light-yellow{border-color:#fffaf0!important}.border-orange{border-color:#ff8c00!important}.border-light-orange{border-color:#ffe4b5!important}.border-red{border-color:#ff3939!important}.border-light-red{border-color:#ffe4e1!important}.border-medium{border-color:#d6dbdf!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:4px!important}.rounded{border-radius:8px!important}.rounded-top{border-top-left-radius:8px!important}.rounded-right,.rounded-top{border-top-right-radius:8px!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:8px!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:8px!important}.rounded-left{border-top-left-radius:8px!important}.rounded-lg{border-radius:8px!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media(min-width:400px){.d-xs-none{display:none!important}.d-xs-inline{display:inline!important}.d-xs-inline-block{display:inline-block!important}.d-xs-block{display:block!important}.d-xs-table{display:table!important}.d-xs-table-row{display:table-row!important}.d-xs-table-cell{display:table-cell!important}.d-xs-flex{display:flex!important}.d-xs-inline-flex{display:inline-flex!important}}@media(min-width:616px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media(min-width:980px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media(min-width:1240px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media(min-width:400px){.flex-xs-row{flex-direction:row!important}.flex-xs-column{flex-direction:column!important}.flex-xs-row-reverse{flex-direction:row-reverse!important}.flex-xs-column-reverse{flex-direction:column-reverse!important}.flex-xs-wrap{flex-wrap:wrap!important}.flex-xs-nowrap{flex-wrap:nowrap!important}.flex-xs-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xs-fill{flex:1 1 auto!important}.flex-xs-grow-0{flex-grow:0!important}.flex-xs-grow-1{flex-grow:1!important}.flex-xs-shrink-0{flex-shrink:0!important}.flex-xs-shrink-1{flex-shrink:1!important}.justify-content-xs-start{justify-content:flex-start!important}.justify-content-xs-end{justify-content:flex-end!important}.justify-content-xs-center{justify-content:center!important}.justify-content-xs-between{justify-content:space-between!important}.justify-content-xs-around{justify-content:space-around!important}.align-items-xs-start{align-items:flex-start!important}.align-items-xs-end{align-items:flex-end!important}.align-items-xs-center{align-items:center!important}.align-items-xs-baseline{align-items:baseline!important}.align-items-xs-stretch{align-items:stretch!important}.align-content-xs-start{align-content:flex-start!important}.align-content-xs-end{align-content:flex-end!important}.align-content-xs-center{align-content:center!important}.align-content-xs-between{align-content:space-between!important}.align-content-xs-around{align-content:space-around!important}.align-content-xs-stretch{align-content:stretch!important}.align-self-xs-auto{align-self:auto!important}.align-self-xs-start{align-self:flex-start!important}.align-self-xs-end{align-self:flex-end!important}.align-self-xs-center{align-self:center!important}.align-self-xs-baseline{align-self:baseline!important}.align-self-xs-stretch{align-self:stretch!important}}@media(min-width:616px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media(min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media(min-width:980px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media(min-width:1240px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media(min-width:400px){.float-xs-left{float:left!important}.float-xs-right{float:right!important}.float-xs-none{float:none!important}}@media(min-width:616px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media(min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media(min-width:980px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media(min-width:1240px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 2px 14px rgba(108,117,125,.2)!important}.shadow{box-shadow:0 8px 20px rgba(108,117,125,.2)!important}.shadow-lg{box-shadow:0 12px 32px rgba(108,117,125,.2)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:8px!important}.mt-1,.my-1{margin-top:8px!important}.mr-1,.mx-1{margin-right:8px!important}.mb-1,.my-1{margin-bottom:8px!important}.ml-1,.mx-1{margin-left:8px!important}.m-2{margin:16px!important}.mt-2,.my-2{margin-top:16px!important}.mr-2,.mx-2{margin-right:16px!important}.mb-2,.my-2{margin-bottom:16px!important}.ml-2,.mx-2{margin-left:16px!important}.m-3{margin:24px!important}.mt-3,.my-3{margin-top:24px!important}.mr-3,.mx-3{margin-right:24px!important}.mb-3,.my-3{margin-bottom:24px!important}.ml-3,.mx-3{margin-left:24px!important}.m-4{margin:32px!important}.mt-4,.my-4{margin-top:32px!important}.mr-4,.mx-4{margin-right:32px!important}.mb-4,.my-4{margin-bottom:32px!important}.ml-4,.mx-4{margin-left:32px!important}.m-5{margin:40px!important}.mt-5,.my-5{margin-top:40px!important}.mr-5,.mx-5{margin-right:40px!important}.mb-5,.my-5{margin-bottom:40px!important}.ml-5,.mx-5{margin-left:40px!important}.m-6{margin:48px!important}.mt-6,.my-6{margin-top:48px!important}.mr-6,.mx-6{margin-right:48px!important}.mb-6,.my-6{margin-bottom:48px!important}.ml-6,.mx-6{margin-left:48px!important}.m-7{margin:56px!important}.mt-7,.my-7{margin-top:56px!important}.mr-7,.mx-7{margin-right:56px!important}.mb-7,.my-7{margin-bottom:56px!important}.ml-7,.mx-7{margin-left:56px!important}.m-8{margin:64px!important}.mt-8,.my-8{margin-top:64px!important}.mr-8,.mx-8{margin-right:64px!important}.mb-8,.my-8{margin-bottom:64px!important}.ml-8,.mx-8{margin-left:64px!important}.m-9{margin:72px!important}.mt-9,.my-9{margin-top:72px!important}.mr-9,.mx-9{margin-right:72px!important}.mb-9,.my-9{margin-bottom:72px!important}.ml-9,.mx-9{margin-left:72px!important}.m-10{margin:80px!important}.mt-10,.my-10{margin-top:80px!important}.mr-10,.mx-10{margin-right:80px!important}.mb-10,.my-10{margin-bottom:80px!important}.ml-10,.mx-10{margin-left:80px!important}.m-12{margin:96px!important}.mt-12,.my-12{margin-top:96px!important}.mr-12,.mx-12{margin-right:96px!important}.mb-12,.my-12{margin-bottom:96px!important}.ml-12,.mx-12{margin-left:96px!important}.m-15{margin:120px!important}.mt-15,.my-15{margin-top:120px!important}.mr-15,.mx-15{margin-right:120px!important}.mb-15,.my-15{margin-bottom:120px!important}.ml-15,.mx-15{margin-left:120px!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:8px!important}.pt-1,.py-1{padding-top:8px!important}.pr-1,.px-1{padding-right:8px!important}.pb-1,.py-1{padding-bottom:8px!important}.pl-1,.px-1{padding-left:8px!important}.p-2{padding:16px!important}.pt-2,.py-2{padding-top:16px!important}.pr-2,.px-2{padding-right:16px!important}.pb-2,.py-2{padding-bottom:16px!important}.pl-2,.px-2{padding-left:16px!important}.p-3{padding:24px!important}.pt-3,.py-3{padding-top:24px!important}.pr-3,.px-3{padding-right:24px!important}.pb-3,.py-3{padding-bottom:24px!important}.pl-3,.px-3{padding-left:24px!important}.p-4{padding:32px!important}.pt-4,.py-4{padding-top:32px!important}.pr-4,.px-4{padding-right:32px!important}.pb-4,.py-4{padding-bottom:32px!important}.pl-4,.px-4{padding-left:32px!important}.p-5{padding:40px!important}.pt-5,.py-5{padding-top:40px!important}.pr-5,.px-5{padding-right:40px!important}.pb-5,.py-5{padding-bottom:40px!important}.pl-5,.px-5{padding-left:40px!important}.p-6{padding:48px!important}.pt-6,.py-6{padding-top:48px!important}.pr-6,.px-6{padding-right:48px!important}.pb-6,.py-6{padding-bottom:48px!important}.pl-6,.px-6{padding-left:48px!important}.p-7{padding:56px!important}.pt-7,.py-7{padding-top:56px!important}.pr-7,.px-7{padding-right:56px!important}.pb-7,.py-7{padding-bottom:56px!important}.pl-7,.px-7{padding-left:56px!important}.p-8{padding:64px!important}.pt-8,.py-8{padding-top:64px!important}.pr-8,.px-8{padding-right:64px!important}.pb-8,.py-8{padding-bottom:64px!important}.pl-8,.px-8{padding-left:64px!important}.p-9{padding:72px!important}.pt-9,.py-9{padding-top:72px!important}.pr-9,.px-9{padding-right:72px!important}.pb-9,.py-9{padding-bottom:72px!important}.pl-9,.px-9{padding-left:72px!important}.p-10{padding:80px!important}.pt-10,.py-10{padding-top:80px!important}.pr-10,.px-10{padding-right:80px!important}.pb-10,.py-10{padding-bottom:80px!important}.pl-10,.px-10{padding-left:80px!important}.p-12{padding:96px!important}.pt-12,.py-12{padding-top:96px!important}.pr-12,.px-12{padding-right:96px!important}.pb-12,.py-12{padding-bottom:96px!important}.pl-12,.px-12{padding-left:96px!important}.p-15{padding:120px!important}.pt-15,.py-15{padding-top:120px!important}.pr-15,.px-15{padding-right:120px!important}.pb-15,.py-15{padding-bottom:120px!important}.pl-15,.px-15{padding-left:120px!important}.m-n1{margin:-8px!important}.mt-n1,.my-n1{margin-top:-8px!important}.mr-n1,.mx-n1{margin-right:-8px!important}.mb-n1,.my-n1{margin-bottom:-8px!important}.ml-n1,.mx-n1{margin-left:-8px!important}.m-n2{margin:-16px!important}.mt-n2,.my-n2{margin-top:-16px!important}.mr-n2,.mx-n2{margin-right:-16px!important}.mb-n2,.my-n2{margin-bottom:-16px!important}.ml-n2,.mx-n2{margin-left:-16px!important}.m-n3{margin:-24px!important}.mt-n3,.my-n3{margin-top:-24px!important}.mr-n3,.mx-n3{margin-right:-24px!important}.mb-n3,.my-n3{margin-bottom:-24px!important}.ml-n3,.mx-n3{margin-left:-24px!important}.m-n4{margin:-32px!important}.mt-n4,.my-n4{margin-top:-32px!important}.mr-n4,.mx-n4{margin-right:-32px!important}.mb-n4,.my-n4{margin-bottom:-32px!important}.ml-n4,.mx-n4{margin-left:-32px!important}.m-n5{margin:-40px!important}.mt-n5,.my-n5{margin-top:-40px!important}.mr-n5,.mx-n5{margin-right:-40px!important}.mb-n5,.my-n5{margin-bottom:-40px!important}.ml-n5,.mx-n5{margin-left:-40px!important}.m-n6{margin:-48px!important}.mt-n6,.my-n6{margin-top:-48px!important}.mr-n6,.mx-n6{margin-right:-48px!important}.mb-n6,.my-n6{margin-bottom:-48px!important}.ml-n6,.mx-n6{margin-left:-48px!important}.m-n7{margin:-56px!important}.mt-n7,.my-n7{margin-top:-56px!important}.mr-n7,.mx-n7{margin-right:-56px!important}.mb-n7,.my-n7{margin-bottom:-56px!important}.ml-n7,.mx-n7{margin-left:-56px!important}.m-n8{margin:-64px!important}.mt-n8,.my-n8{margin-top:-64px!important}.mr-n8,.mx-n8{margin-right:-64px!important}.mb-n8,.my-n8{margin-bottom:-64px!important}.ml-n8,.mx-n8{margin-left:-64px!important}.m-n9{margin:-72px!important}.mt-n9,.my-n9{margin-top:-72px!important}.mr-n9,.mx-n9{margin-right:-72px!important}.mb-n9,.my-n9{margin-bottom:-72px!important}.ml-n9,.mx-n9{margin-left:-72px!important}.m-n10{margin:-80px!important}.mt-n10,.my-n10{margin-top:-80px!important}.mr-n10,.mx-n10{margin-right:-80px!important}.mb-n10,.my-n10{margin-bottom:-80px!important}.ml-n10,.mx-n10{margin-left:-80px!important}.m-n12{margin:-96px!important}.mt-n12,.my-n12{margin-top:-96px!important}.mr-n12,.mx-n12{margin-right:-96px!important}.mb-n12,.my-n12{margin-bottom:-96px!important}.ml-n12,.mx-n12{margin-left:-96px!important}.m-n15{margin:-120px!important}.mt-n15,.my-n15{margin-top:-120px!important}.mr-n15,.mx-n15{margin-right:-120px!important}.mb-n15,.my-n15{margin-bottom:-120px!important}.ml-n15,.mx-n15{margin-left:-120px!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media(min-width:400px){.m-xs-0{margin:0!important}.mt-xs-0,.my-xs-0{margin-top:0!important}.mr-xs-0,.mx-xs-0{margin-right:0!important}.mb-xs-0,.my-xs-0{margin-bottom:0!important}.ml-xs-0,.mx-xs-0{margin-left:0!important}.m-xs-1{margin:8px!important}.mt-xs-1,.my-xs-1{margin-top:8px!important}.mr-xs-1,.mx-xs-1{margin-right:8px!important}.mb-xs-1,.my-xs-1{margin-bottom:8px!important}.ml-xs-1,.mx-xs-1{margin-left:8px!important}.m-xs-2{margin:16px!important}.mt-xs-2,.my-xs-2{margin-top:16px!important}.mr-xs-2,.mx-xs-2{margin-right:16px!important}.mb-xs-2,.my-xs-2{margin-bottom:16px!important}.ml-xs-2,.mx-xs-2{margin-left:16px!important}.m-xs-3{margin:24px!important}.mt-xs-3,.my-xs-3{margin-top:24px!important}.mr-xs-3,.mx-xs-3{margin-right:24px!important}.mb-xs-3,.my-xs-3{margin-bottom:24px!important}.ml-xs-3,.mx-xs-3{margin-left:24px!important}.m-xs-4{margin:32px!important}.mt-xs-4,.my-xs-4{margin-top:32px!important}.mr-xs-4,.mx-xs-4{margin-right:32px!important}.mb-xs-4,.my-xs-4{margin-bottom:32px!important}.ml-xs-4,.mx-xs-4{margin-left:32px!important}.m-xs-5{margin:40px!important}.mt-xs-5,.my-xs-5{margin-top:40px!important}.mr-xs-5,.mx-xs-5{margin-right:40px!important}.mb-xs-5,.my-xs-5{margin-bottom:40px!important}.ml-xs-5,.mx-xs-5{margin-left:40px!important}.m-xs-6{margin:48px!important}.mt-xs-6,.my-xs-6{margin-top:48px!important}.mr-xs-6,.mx-xs-6{margin-right:48px!important}.mb-xs-6,.my-xs-6{margin-bottom:48px!important}.ml-xs-6,.mx-xs-6{margin-left:48px!important}.m-xs-7{margin:56px!important}.mt-xs-7,.my-xs-7{margin-top:56px!important}.mr-xs-7,.mx-xs-7{margin-right:56px!important}.mb-xs-7,.my-xs-7{margin-bottom:56px!important}.ml-xs-7,.mx-xs-7{margin-left:56px!important}.m-xs-8{margin:64px!important}.mt-xs-8,.my-xs-8{margin-top:64px!important}.mr-xs-8,.mx-xs-8{margin-right:64px!important}.mb-xs-8,.my-xs-8{margin-bottom:64px!important}.ml-xs-8,.mx-xs-8{margin-left:64px!important}.m-xs-9{margin:72px!important}.mt-xs-9,.my-xs-9{margin-top:72px!important}.mr-xs-9,.mx-xs-9{margin-right:72px!important}.mb-xs-9,.my-xs-9{margin-bottom:72px!important}.ml-xs-9,.mx-xs-9{margin-left:72px!important}.m-xs-10{margin:80px!important}.mt-xs-10,.my-xs-10{margin-top:80px!important}.mr-xs-10,.mx-xs-10{margin-right:80px!important}.mb-xs-10,.my-xs-10{margin-bottom:80px!important}.ml-xs-10,.mx-xs-10{margin-left:80px!important}.m-xs-12{margin:96px!important}.mt-xs-12,.my-xs-12{margin-top:96px!important}.mr-xs-12,.mx-xs-12{margin-right:96px!important}.mb-xs-12,.my-xs-12{margin-bottom:96px!important}.ml-xs-12,.mx-xs-12{margin-left:96px!important}.m-xs-15{margin:120px!important}.mt-xs-15,.my-xs-15{margin-top:120px!important}.mr-xs-15,.mx-xs-15{margin-right:120px!important}.mb-xs-15,.my-xs-15{margin-bottom:120px!important}.ml-xs-15,.mx-xs-15{margin-left:120px!important}.p-xs-0{padding:0!important}.pt-xs-0,.py-xs-0{padding-top:0!important}.pr-xs-0,.px-xs-0{padding-right:0!important}.pb-xs-0,.py-xs-0{padding-bottom:0!important}.pl-xs-0,.px-xs-0{padding-left:0!important}.p-xs-1{padding:8px!important}.pt-xs-1,.py-xs-1{padding-top:8px!important}.pr-xs-1,.px-xs-1{padding-right:8px!important}.pb-xs-1,.py-xs-1{padding-bottom:8px!important}.pl-xs-1,.px-xs-1{padding-left:8px!important}.p-xs-2{padding:16px!important}.pt-xs-2,.py-xs-2{padding-top:16px!important}.pr-xs-2,.px-xs-2{padding-right:16px!important}.pb-xs-2,.py-xs-2{padding-bottom:16px!important}.pl-xs-2,.px-xs-2{padding-left:16px!important}.p-xs-3{padding:24px!important}.pt-xs-3,.py-xs-3{padding-top:24px!important}.pr-xs-3,.px-xs-3{padding-right:24px!important}.pb-xs-3,.py-xs-3{padding-bottom:24px!important}.pl-xs-3,.px-xs-3{padding-left:24px!important}.p-xs-4{padding:32px!important}.pt-xs-4,.py-xs-4{padding-top:32px!important}.pr-xs-4,.px-xs-4{padding-right:32px!important}.pb-xs-4,.py-xs-4{padding-bottom:32px!important}.pl-xs-4,.px-xs-4{padding-left:32px!important}.p-xs-5{padding:40px!important}.pt-xs-5,.py-xs-5{padding-top:40px!important}.pr-xs-5,.px-xs-5{padding-right:40px!important}.pb-xs-5,.py-xs-5{padding-bottom:40px!important}.pl-xs-5,.px-xs-5{padding-left:40px!important}.p-xs-6{padding:48px!important}.pt-xs-6,.py-xs-6{padding-top:48px!important}.pr-xs-6,.px-xs-6{padding-right:48px!important}.pb-xs-6,.py-xs-6{padding-bottom:48px!important}.pl-xs-6,.px-xs-6{padding-left:48px!important}.p-xs-7{padding:56px!important}.pt-xs-7,.py-xs-7{padding-top:56px!important}.pr-xs-7,.px-xs-7{padding-right:56px!important}.pb-xs-7,.py-xs-7{padding-bottom:56px!important}.pl-xs-7,.px-xs-7{padding-left:56px!important}.p-xs-8{padding:64px!important}.pt-xs-8,.py-xs-8{padding-top:64px!important}.pr-xs-8,.px-xs-8{padding-right:64px!important}.pb-xs-8,.py-xs-8{padding-bottom:64px!important}.pl-xs-8,.px-xs-8{padding-left:64px!important}.p-xs-9{padding:72px!important}.pt-xs-9,.py-xs-9{padding-top:72px!important}.pr-xs-9,.px-xs-9{padding-right:72px!important}.pb-xs-9,.py-xs-9{padding-bottom:72px!important}.pl-xs-9,.px-xs-9{padding-left:72px!important}.p-xs-10{padding:80px!important}.pt-xs-10,.py-xs-10{padding-top:80px!important}.pr-xs-10,.px-xs-10{padding-right:80px!important}.pb-xs-10,.py-xs-10{padding-bottom:80px!important}.pl-xs-10,.px-xs-10{padding-left:80px!important}.p-xs-12{padding:96px!important}.pt-xs-12,.py-xs-12{padding-top:96px!important}.pr-xs-12,.px-xs-12{padding-right:96px!important}.pb-xs-12,.py-xs-12{padding-bottom:96px!important}.pl-xs-12,.px-xs-12{padding-left:96px!important}.p-xs-15{padding:120px!important}.pt-xs-15,.py-xs-15{padding-top:120px!important}.pr-xs-15,.px-xs-15{padding-right:120px!important}.pb-xs-15,.py-xs-15{padding-bottom:120px!important}.pl-xs-15,.px-xs-15{padding-left:120px!important}.m-xs-n1{margin:-8px!important}.mt-xs-n1,.my-xs-n1{margin-top:-8px!important}.mr-xs-n1,.mx-xs-n1{margin-right:-8px!important}.mb-xs-n1,.my-xs-n1{margin-bottom:-8px!important}.ml-xs-n1,.mx-xs-n1{margin-left:-8px!important}.m-xs-n2{margin:-16px!important}.mt-xs-n2,.my-xs-n2{margin-top:-16px!important}.mr-xs-n2,.mx-xs-n2{margin-right:-16px!important}.mb-xs-n2,.my-xs-n2{margin-bottom:-16px!important}.ml-xs-n2,.mx-xs-n2{margin-left:-16px!important}.m-xs-n3{margin:-24px!important}.mt-xs-n3,.my-xs-n3{margin-top:-24px!important}.mr-xs-n3,.mx-xs-n3{margin-right:-24px!important}.mb-xs-n3,.my-xs-n3{margin-bottom:-24px!important}.ml-xs-n3,.mx-xs-n3{margin-left:-24px!important}.m-xs-n4{margin:-32px!important}.mt-xs-n4,.my-xs-n4{margin-top:-32px!important}.mr-xs-n4,.mx-xs-n4{margin-right:-32px!important}.mb-xs-n4,.my-xs-n4{margin-bottom:-32px!important}.ml-xs-n4,.mx-xs-n4{margin-left:-32px!important}.m-xs-n5{margin:-40px!important}.mt-xs-n5,.my-xs-n5{margin-top:-40px!important}.mr-xs-n5,.mx-xs-n5{margin-right:-40px!important}.mb-xs-n5,.my-xs-n5{margin-bottom:-40px!important}.ml-xs-n5,.mx-xs-n5{margin-left:-40px!important}.m-xs-n6{margin:-48px!important}.mt-xs-n6,.my-xs-n6{margin-top:-48px!important}.mr-xs-n6,.mx-xs-n6{margin-right:-48px!important}.mb-xs-n6,.my-xs-n6{margin-bottom:-48px!important}.ml-xs-n6,.mx-xs-n6{margin-left:-48px!important}.m-xs-n7{margin:-56px!important}.mt-xs-n7,.my-xs-n7{margin-top:-56px!important}.mr-xs-n7,.mx-xs-n7{margin-right:-56px!important}.mb-xs-n7,.my-xs-n7{margin-bottom:-56px!important}.ml-xs-n7,.mx-xs-n7{margin-left:-56px!important}.m-xs-n8{margin:-64px!important}.mt-xs-n8,.my-xs-n8{margin-top:-64px!important}.mr-xs-n8,.mx-xs-n8{margin-right:-64px!important}.mb-xs-n8,.my-xs-n8{margin-bottom:-64px!important}.ml-xs-n8,.mx-xs-n8{margin-left:-64px!important}.m-xs-n9{margin:-72px!important}.mt-xs-n9,.my-xs-n9{margin-top:-72px!important}.mr-xs-n9,.mx-xs-n9{margin-right:-72px!important}.mb-xs-n9,.my-xs-n9{margin-bottom:-72px!important}.ml-xs-n9,.mx-xs-n9{margin-left:-72px!important}.m-xs-n10{margin:-80px!important}.mt-xs-n10,.my-xs-n10{margin-top:-80px!important}.mr-xs-n10,.mx-xs-n10{margin-right:-80px!important}.mb-xs-n10,.my-xs-n10{margin-bottom:-80px!important}.ml-xs-n10,.mx-xs-n10{margin-left:-80px!important}.m-xs-n12{margin:-96px!important}.mt-xs-n12,.my-xs-n12{margin-top:-96px!important}.mr-xs-n12,.mx-xs-n12{margin-right:-96px!important}.mb-xs-n12,.my-xs-n12{margin-bottom:-96px!important}.ml-xs-n12,.mx-xs-n12{margin-left:-96px!important}.m-xs-n15{margin:-120px!important}.mt-xs-n15,.my-xs-n15{margin-top:-120px!important}.mr-xs-n15,.mx-xs-n15{margin-right:-120px!important}.mb-xs-n15,.my-xs-n15{margin-bottom:-120px!important}.ml-xs-n15,.mx-xs-n15{margin-left:-120px!important}.m-xs-auto{margin:auto!important}.mt-xs-auto,.my-xs-auto{margin-top:auto!important}.mr-xs-auto,.mx-xs-auto{margin-right:auto!important}.mb-xs-auto,.my-xs-auto{margin-bottom:auto!important}.ml-xs-auto,.mx-xs-auto{margin-left:auto!important}}@media(min-width:616px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:8px!important}.mt-sm-1,.my-sm-1{margin-top:8px!important}.mr-sm-1,.mx-sm-1{margin-right:8px!important}.mb-sm-1,.my-sm-1{margin-bottom:8px!important}.ml-sm-1,.mx-sm-1{margin-left:8px!important}.m-sm-2{margin:16px!important}.mt-sm-2,.my-sm-2{margin-top:16px!important}.mr-sm-2,.mx-sm-2{margin-right:16px!important}.mb-sm-2,.my-sm-2{margin-bottom:16px!important}.ml-sm-2,.mx-sm-2{margin-left:16px!important}.m-sm-3{margin:24px!important}.mt-sm-3,.my-sm-3{margin-top:24px!important}.mr-sm-3,.mx-sm-3{margin-right:24px!important}.mb-sm-3,.my-sm-3{margin-bottom:24px!important}.ml-sm-3,.mx-sm-3{margin-left:24px!important}.m-sm-4{margin:32px!important}.mt-sm-4,.my-sm-4{margin-top:32px!important}.mr-sm-4,.mx-sm-4{margin-right:32px!important}.mb-sm-4,.my-sm-4{margin-bottom:32px!important}.ml-sm-4,.mx-sm-4{margin-left:32px!important}.m-sm-5{margin:40px!important}.mt-sm-5,.my-sm-5{margin-top:40px!important}.mr-sm-5,.mx-sm-5{margin-right:40px!important}.mb-sm-5,.my-sm-5{margin-bottom:40px!important}.ml-sm-5,.mx-sm-5{margin-left:40px!important}.m-sm-6{margin:48px!important}.mt-sm-6,.my-sm-6{margin-top:48px!important}.mr-sm-6,.mx-sm-6{margin-right:48px!important}.mb-sm-6,.my-sm-6{margin-bottom:48px!important}.ml-sm-6,.mx-sm-6{margin-left:48px!important}.m-sm-7{margin:56px!important}.mt-sm-7,.my-sm-7{margin-top:56px!important}.mr-sm-7,.mx-sm-7{margin-right:56px!important}.mb-sm-7,.my-sm-7{margin-bottom:56px!important}.ml-sm-7,.mx-sm-7{margin-left:56px!important}.m-sm-8{margin:64px!important}.mt-sm-8,.my-sm-8{margin-top:64px!important}.mr-sm-8,.mx-sm-8{margin-right:64px!important}.mb-sm-8,.my-sm-8{margin-bottom:64px!important}.ml-sm-8,.mx-sm-8{margin-left:64px!important}.m-sm-9{margin:72px!important}.mt-sm-9,.my-sm-9{margin-top:72px!important}.mr-sm-9,.mx-sm-9{margin-right:72px!important}.mb-sm-9,.my-sm-9{margin-bottom:72px!important}.ml-sm-9,.mx-sm-9{margin-left:72px!important}.m-sm-10{margin:80px!important}.mt-sm-10,.my-sm-10{margin-top:80px!important}.mr-sm-10,.mx-sm-10{margin-right:80px!important}.mb-sm-10,.my-sm-10{margin-bottom:80px!important}.ml-sm-10,.mx-sm-10{margin-left:80px!important}.m-sm-12{margin:96px!important}.mt-sm-12,.my-sm-12{margin-top:96px!important}.mr-sm-12,.mx-sm-12{margin-right:96px!important}.mb-sm-12,.my-sm-12{margin-bottom:96px!important}.ml-sm-12,.mx-sm-12{margin-left:96px!important}.m-sm-15{margin:120px!important}.mt-sm-15,.my-sm-15{margin-top:120px!important}.mr-sm-15,.mx-sm-15{margin-right:120px!important}.mb-sm-15,.my-sm-15{margin-bottom:120px!important}.ml-sm-15,.mx-sm-15{margin-left:120px!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:8px!important}.pt-sm-1,.py-sm-1{padding-top:8px!important}.pr-sm-1,.px-sm-1{padding-right:8px!important}.pb-sm-1,.py-sm-1{padding-bottom:8px!important}.pl-sm-1,.px-sm-1{padding-left:8px!important}.p-sm-2{padding:16px!important}.pt-sm-2,.py-sm-2{padding-top:16px!important}.pr-sm-2,.px-sm-2{padding-right:16px!important}.pb-sm-2,.py-sm-2{padding-bottom:16px!important}.pl-sm-2,.px-sm-2{padding-left:16px!important}.p-sm-3{padding:24px!important}.pt-sm-3,.py-sm-3{padding-top:24px!important}.pr-sm-3,.px-sm-3{padding-right:24px!important}.pb-sm-3,.py-sm-3{padding-bottom:24px!important}.pl-sm-3,.px-sm-3{padding-left:24px!important}.p-sm-4{padding:32px!important}.pt-sm-4,.py-sm-4{padding-top:32px!important}.pr-sm-4,.px-sm-4{padding-right:32px!important}.pb-sm-4,.py-sm-4{padding-bottom:32px!important}.pl-sm-4,.px-sm-4{padding-left:32px!important}.p-sm-5{padding:40px!important}.pt-sm-5,.py-sm-5{padding-top:40px!important}.pr-sm-5,.px-sm-5{padding-right:40px!important}.pb-sm-5,.py-sm-5{padding-bottom:40px!important}.pl-sm-5,.px-sm-5{padding-left:40px!important}.p-sm-6{padding:48px!important}.pt-sm-6,.py-sm-6{padding-top:48px!important}.pr-sm-6,.px-sm-6{padding-right:48px!important}.pb-sm-6,.py-sm-6{padding-bottom:48px!important}.pl-sm-6,.px-sm-6{padding-left:48px!important}.p-sm-7{padding:56px!important}.pt-sm-7,.py-sm-7{padding-top:56px!important}.pr-sm-7,.px-sm-7{padding-right:56px!important}.pb-sm-7,.py-sm-7{padding-bottom:56px!important}.pl-sm-7,.px-sm-7{padding-left:56px!important}.p-sm-8{padding:64px!important}.pt-sm-8,.py-sm-8{padding-top:64px!important}.pr-sm-8,.px-sm-8{padding-right:64px!important}.pb-sm-8,.py-sm-8{padding-bottom:64px!important}.pl-sm-8,.px-sm-8{padding-left:64px!important}.p-sm-9{padding:72px!important}.pt-sm-9,.py-sm-9{padding-top:72px!important}.pr-sm-9,.px-sm-9{padding-right:72px!important}.pb-sm-9,.py-sm-9{padding-bottom:72px!important}.pl-sm-9,.px-sm-9{padding-left:72px!important}.p-sm-10{padding:80px!important}.pt-sm-10,.py-sm-10{padding-top:80px!important}.pr-sm-10,.px-sm-10{padding-right:80px!important}.pb-sm-10,.py-sm-10{padding-bottom:80px!important}.pl-sm-10,.px-sm-10{padding-left:80px!important}.p-sm-12{padding:96px!important}.pt-sm-12,.py-sm-12{padding-top:96px!important}.pr-sm-12,.px-sm-12{padding-right:96px!important}.pb-sm-12,.py-sm-12{padding-bottom:96px!important}.pl-sm-12,.px-sm-12{padding-left:96px!important}.p-sm-15{padding:120px!important}.pt-sm-15,.py-sm-15{padding-top:120px!important}.pr-sm-15,.px-sm-15{padding-right:120px!important}.pb-sm-15,.py-sm-15{padding-bottom:120px!important}.pl-sm-15,.px-sm-15{padding-left:120px!important}.m-sm-n1{margin:-8px!important}.mt-sm-n1,.my-sm-n1{margin-top:-8px!important}.mr-sm-n1,.mx-sm-n1{margin-right:-8px!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-8px!important}.ml-sm-n1,.mx-sm-n1{margin-left:-8px!important}.m-sm-n2{margin:-16px!important}.mt-sm-n2,.my-sm-n2{margin-top:-16px!important}.mr-sm-n2,.mx-sm-n2{margin-right:-16px!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-16px!important}.ml-sm-n2,.mx-sm-n2{margin-left:-16px!important}.m-sm-n3{margin:-24px!important}.mt-sm-n3,.my-sm-n3{margin-top:-24px!important}.mr-sm-n3,.mx-sm-n3{margin-right:-24px!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-24px!important}.ml-sm-n3,.mx-sm-n3{margin-left:-24px!important}.m-sm-n4{margin:-32px!important}.mt-sm-n4,.my-sm-n4{margin-top:-32px!important}.mr-sm-n4,.mx-sm-n4{margin-right:-32px!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-32px!important}.ml-sm-n4,.mx-sm-n4{margin-left:-32px!important}.m-sm-n5{margin:-40px!important}.mt-sm-n5,.my-sm-n5{margin-top:-40px!important}.mr-sm-n5,.mx-sm-n5{margin-right:-40px!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-40px!important}.ml-sm-n5,.mx-sm-n5{margin-left:-40px!important}.m-sm-n6{margin:-48px!important}.mt-sm-n6,.my-sm-n6{margin-top:-48px!important}.mr-sm-n6,.mx-sm-n6{margin-right:-48px!important}.mb-sm-n6,.my-sm-n6{margin-bottom:-48px!important}.ml-sm-n6,.mx-sm-n6{margin-left:-48px!important}.m-sm-n7{margin:-56px!important}.mt-sm-n7,.my-sm-n7{margin-top:-56px!important}.mr-sm-n7,.mx-sm-n7{margin-right:-56px!important}.mb-sm-n7,.my-sm-n7{margin-bottom:-56px!important}.ml-sm-n7,.mx-sm-n7{margin-left:-56px!important}.m-sm-n8{margin:-64px!important}.mt-sm-n8,.my-sm-n8{margin-top:-64px!important}.mr-sm-n8,.mx-sm-n8{margin-right:-64px!important}.mb-sm-n8,.my-sm-n8{margin-bottom:-64px!important}.ml-sm-n8,.mx-sm-n8{margin-left:-64px!important}.m-sm-n9{margin:-72px!important}.mt-sm-n9,.my-sm-n9{margin-top:-72px!important}.mr-sm-n9,.mx-sm-n9{margin-right:-72px!important}.mb-sm-n9,.my-sm-n9{margin-bottom:-72px!important}.ml-sm-n9,.mx-sm-n9{margin-left:-72px!important}.m-sm-n10{margin:-80px!important}.mt-sm-n10,.my-sm-n10{margin-top:-80px!important}.mr-sm-n10,.mx-sm-n10{margin-right:-80px!important}.mb-sm-n10,.my-sm-n10{margin-bottom:-80px!important}.ml-sm-n10,.mx-sm-n10{margin-left:-80px!important}.m-sm-n12{margin:-96px!important}.mt-sm-n12,.my-sm-n12{margin-top:-96px!important}.mr-sm-n12,.mx-sm-n12{margin-right:-96px!important}.mb-sm-n12,.my-sm-n12{margin-bottom:-96px!important}.ml-sm-n12,.mx-sm-n12{margin-left:-96px!important}.m-sm-n15{margin:-120px!important}.mt-sm-n15,.my-sm-n15{margin-top:-120px!important}.mr-sm-n15,.mx-sm-n15{margin-right:-120px!important}.mb-sm-n15,.my-sm-n15{margin-bottom:-120px!important}.ml-sm-n15,.mx-sm-n15{margin-left:-120px!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media(min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:8px!important}.mt-md-1,.my-md-1{margin-top:8px!important}.mr-md-1,.mx-md-1{margin-right:8px!important}.mb-md-1,.my-md-1{margin-bottom:8px!important}.ml-md-1,.mx-md-1{margin-left:8px!important}.m-md-2{margin:16px!important}.mt-md-2,.my-md-2{margin-top:16px!important}.mr-md-2,.mx-md-2{margin-right:16px!important}.mb-md-2,.my-md-2{margin-bottom:16px!important}.ml-md-2,.mx-md-2{margin-left:16px!important}.m-md-3{margin:24px!important}.mt-md-3,.my-md-3{margin-top:24px!important}.mr-md-3,.mx-md-3{margin-right:24px!important}.mb-md-3,.my-md-3{margin-bottom:24px!important}.ml-md-3,.mx-md-3{margin-left:24px!important}.m-md-4{margin:32px!important}.mt-md-4,.my-md-4{margin-top:32px!important}.mr-md-4,.mx-md-4{margin-right:32px!important}.mb-md-4,.my-md-4{margin-bottom:32px!important}.ml-md-4,.mx-md-4{margin-left:32px!important}.m-md-5{margin:40px!important}.mt-md-5,.my-md-5{margin-top:40px!important}.mr-md-5,.mx-md-5{margin-right:40px!important}.mb-md-5,.my-md-5{margin-bottom:40px!important}.ml-md-5,.mx-md-5{margin-left:40px!important}.m-md-6{margin:48px!important}.mt-md-6,.my-md-6{margin-top:48px!important}.mr-md-6,.mx-md-6{margin-right:48px!important}.mb-md-6,.my-md-6{margin-bottom:48px!important}.ml-md-6,.mx-md-6{margin-left:48px!important}.m-md-7{margin:56px!important}.mt-md-7,.my-md-7{margin-top:56px!important}.mr-md-7,.mx-md-7{margin-right:56px!important}.mb-md-7,.my-md-7{margin-bottom:56px!important}.ml-md-7,.mx-md-7{margin-left:56px!important}.m-md-8{margin:64px!important}.mt-md-8,.my-md-8{margin-top:64px!important}.mr-md-8,.mx-md-8{margin-right:64px!important}.mb-md-8,.my-md-8{margin-bottom:64px!important}.ml-md-8,.mx-md-8{margin-left:64px!important}.m-md-9{margin:72px!important}.mt-md-9,.my-md-9{margin-top:72px!important}.mr-md-9,.mx-md-9{margin-right:72px!important}.mb-md-9,.my-md-9{margin-bottom:72px!important}.ml-md-9,.mx-md-9{margin-left:72px!important}.m-md-10{margin:80px!important}.mt-md-10,.my-md-10{margin-top:80px!important}.mr-md-10,.mx-md-10{margin-right:80px!important}.mb-md-10,.my-md-10{margin-bottom:80px!important}.ml-md-10,.mx-md-10{margin-left:80px!important}.m-md-12{margin:96px!important}.mt-md-12,.my-md-12{margin-top:96px!important}.mr-md-12,.mx-md-12{margin-right:96px!important}.mb-md-12,.my-md-12{margin-bottom:96px!important}.ml-md-12,.mx-md-12{margin-left:96px!important}.m-md-15{margin:120px!important}.mt-md-15,.my-md-15{margin-top:120px!important}.mr-md-15,.mx-md-15{margin-right:120px!important}.mb-md-15,.my-md-15{margin-bottom:120px!important}.ml-md-15,.mx-md-15{margin-left:120px!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:8px!important}.pt-md-1,.py-md-1{padding-top:8px!important}.pr-md-1,.px-md-1{padding-right:8px!important}.pb-md-1,.py-md-1{padding-bottom:8px!important}.pl-md-1,.px-md-1{padding-left:8px!important}.p-md-2{padding:16px!important}.pt-md-2,.py-md-2{padding-top:16px!important}.pr-md-2,.px-md-2{padding-right:16px!important}.pb-md-2,.py-md-2{padding-bottom:16px!important}.pl-md-2,.px-md-2{padding-left:16px!important}.p-md-3{padding:24px!important}.pt-md-3,.py-md-3{padding-top:24px!important}.pr-md-3,.px-md-3{padding-right:24px!important}.pb-md-3,.py-md-3{padding-bottom:24px!important}.pl-md-3,.px-md-3{padding-left:24px!important}.p-md-4{padding:32px!important}.pt-md-4,.py-md-4{padding-top:32px!important}.pr-md-4,.px-md-4{padding-right:32px!important}.pb-md-4,.py-md-4{padding-bottom:32px!important}.pl-md-4,.px-md-4{padding-left:32px!important}.p-md-5{padding:40px!important}.pt-md-5,.py-md-5{padding-top:40px!important}.pr-md-5,.px-md-5{padding-right:40px!important}.pb-md-5,.py-md-5{padding-bottom:40px!important}.pl-md-5,.px-md-5{padding-left:40px!important}.p-md-6{padding:48px!important}.pt-md-6,.py-md-6{padding-top:48px!important}.pr-md-6,.px-md-6{padding-right:48px!important}.pb-md-6,.py-md-6{padding-bottom:48px!important}.pl-md-6,.px-md-6{padding-left:48px!important}.p-md-7{padding:56px!important}.pt-md-7,.py-md-7{padding-top:56px!important}.pr-md-7,.px-md-7{padding-right:56px!important}.pb-md-7,.py-md-7{padding-bottom:56px!important}.pl-md-7,.px-md-7{padding-left:56px!important}.p-md-8{padding:64px!important}.pt-md-8,.py-md-8{padding-top:64px!important}.pr-md-8,.px-md-8{padding-right:64px!important}.pb-md-8,.py-md-8{padding-bottom:64px!important}.pl-md-8,.px-md-8{padding-left:64px!important}.p-md-9{padding:72px!important}.pt-md-9,.py-md-9{padding-top:72px!important}.pr-md-9,.px-md-9{padding-right:72px!important}.pb-md-9,.py-md-9{padding-bottom:72px!important}.pl-md-9,.px-md-9{padding-left:72px!important}.p-md-10{padding:80px!important}.pt-md-10,.py-md-10{padding-top:80px!important}.pr-md-10,.px-md-10{padding-right:80px!important}.pb-md-10,.py-md-10{padding-bottom:80px!important}.pl-md-10,.px-md-10{padding-left:80px!important}.p-md-12{padding:96px!important}.pt-md-12,.py-md-12{padding-top:96px!important}.pr-md-12,.px-md-12{padding-right:96px!important}.pb-md-12,.py-md-12{padding-bottom:96px!important}.pl-md-12,.px-md-12{padding-left:96px!important}.p-md-15{padding:120px!important}.pt-md-15,.py-md-15{padding-top:120px!important}.pr-md-15,.px-md-15{padding-right:120px!important}.pb-md-15,.py-md-15{padding-bottom:120px!important}.pl-md-15,.px-md-15{padding-left:120px!important}.m-md-n1{margin:-8px!important}.mt-md-n1,.my-md-n1{margin-top:-8px!important}.mr-md-n1,.mx-md-n1{margin-right:-8px!important}.mb-md-n1,.my-md-n1{margin-bottom:-8px!important}.ml-md-n1,.mx-md-n1{margin-left:-8px!important}.m-md-n2{margin:-16px!important}.mt-md-n2,.my-md-n2{margin-top:-16px!important}.mr-md-n2,.mx-md-n2{margin-right:-16px!important}.mb-md-n2,.my-md-n2{margin-bottom:-16px!important}.ml-md-n2,.mx-md-n2{margin-left:-16px!important}.m-md-n3{margin:-24px!important}.mt-md-n3,.my-md-n3{margin-top:-24px!important}.mr-md-n3,.mx-md-n3{margin-right:-24px!important}.mb-md-n3,.my-md-n3{margin-bottom:-24px!important}.ml-md-n3,.mx-md-n3{margin-left:-24px!important}.m-md-n4{margin:-32px!important}.mt-md-n4,.my-md-n4{margin-top:-32px!important}.mr-md-n4,.mx-md-n4{margin-right:-32px!important}.mb-md-n4,.my-md-n4{margin-bottom:-32px!important}.ml-md-n4,.mx-md-n4{margin-left:-32px!important}.m-md-n5{margin:-40px!important}.mt-md-n5,.my-md-n5{margin-top:-40px!important}.mr-md-n5,.mx-md-n5{margin-right:-40px!important}.mb-md-n5,.my-md-n5{margin-bottom:-40px!important}.ml-md-n5,.mx-md-n5{margin-left:-40px!important}.m-md-n6{margin:-48px!important}.mt-md-n6,.my-md-n6{margin-top:-48px!important}.mr-md-n6,.mx-md-n6{margin-right:-48px!important}.mb-md-n6,.my-md-n6{margin-bottom:-48px!important}.ml-md-n6,.mx-md-n6{margin-left:-48px!important}.m-md-n7{margin:-56px!important}.mt-md-n7,.my-md-n7{margin-top:-56px!important}.mr-md-n7,.mx-md-n7{margin-right:-56px!important}.mb-md-n7,.my-md-n7{margin-bottom:-56px!important}.ml-md-n7,.mx-md-n7{margin-left:-56px!important}.m-md-n8{margin:-64px!important}.mt-md-n8,.my-md-n8{margin-top:-64px!important}.mr-md-n8,.mx-md-n8{margin-right:-64px!important}.mb-md-n8,.my-md-n8{margin-bottom:-64px!important}.ml-md-n8,.mx-md-n8{margin-left:-64px!important}.m-md-n9{margin:-72px!important}.mt-md-n9,.my-md-n9{margin-top:-72px!important}.mr-md-n9,.mx-md-n9{margin-right:-72px!important}.mb-md-n9,.my-md-n9{margin-bottom:-72px!important}.ml-md-n9,.mx-md-n9{margin-left:-72px!important}.m-md-n10{margin:-80px!important}.mt-md-n10,.my-md-n10{margin-top:-80px!important}.mr-md-n10,.mx-md-n10{margin-right:-80px!important}.mb-md-n10,.my-md-n10{margin-bottom:-80px!important}.ml-md-n10,.mx-md-n10{margin-left:-80px!important}.m-md-n12{margin:-96px!important}.mt-md-n12,.my-md-n12{margin-top:-96px!important}.mr-md-n12,.mx-md-n12{margin-right:-96px!important}.mb-md-n12,.my-md-n12{margin-bottom:-96px!important}.ml-md-n12,.mx-md-n12{margin-left:-96px!important}.m-md-n15{margin:-120px!important}.mt-md-n15,.my-md-n15{margin-top:-120px!important}.mr-md-n15,.mx-md-n15{margin-right:-120px!important}.mb-md-n15,.my-md-n15{margin-bottom:-120px!important}.ml-md-n15,.mx-md-n15{margin-left:-120px!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media(min-width:980px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:8px!important}.mt-lg-1,.my-lg-1{margin-top:8px!important}.mr-lg-1,.mx-lg-1{margin-right:8px!important}.mb-lg-1,.my-lg-1{margin-bottom:8px!important}.ml-lg-1,.mx-lg-1{margin-left:8px!important}.m-lg-2{margin:16px!important}.mt-lg-2,.my-lg-2{margin-top:16px!important}.mr-lg-2,.mx-lg-2{margin-right:16px!important}.mb-lg-2,.my-lg-2{margin-bottom:16px!important}.ml-lg-2,.mx-lg-2{margin-left:16px!important}.m-lg-3{margin:24px!important}.mt-lg-3,.my-lg-3{margin-top:24px!important}.mr-lg-3,.mx-lg-3{margin-right:24px!important}.mb-lg-3,.my-lg-3{margin-bottom:24px!important}.ml-lg-3,.mx-lg-3{margin-left:24px!important}.m-lg-4{margin:32px!important}.mt-lg-4,.my-lg-4{margin-top:32px!important}.mr-lg-4,.mx-lg-4{margin-right:32px!important}.mb-lg-4,.my-lg-4{margin-bottom:32px!important}.ml-lg-4,.mx-lg-4{margin-left:32px!important}.m-lg-5{margin:40px!important}.mt-lg-5,.my-lg-5{margin-top:40px!important}.mr-lg-5,.mx-lg-5{margin-right:40px!important}.mb-lg-5,.my-lg-5{margin-bottom:40px!important}.ml-lg-5,.mx-lg-5{margin-left:40px!important}.m-lg-6{margin:48px!important}.mt-lg-6,.my-lg-6{margin-top:48px!important}.mr-lg-6,.mx-lg-6{margin-right:48px!important}.mb-lg-6,.my-lg-6{margin-bottom:48px!important}.ml-lg-6,.mx-lg-6{margin-left:48px!important}.m-lg-7{margin:56px!important}.mt-lg-7,.my-lg-7{margin-top:56px!important}.mr-lg-7,.mx-lg-7{margin-right:56px!important}.mb-lg-7,.my-lg-7{margin-bottom:56px!important}.ml-lg-7,.mx-lg-7{margin-left:56px!important}.m-lg-8{margin:64px!important}.mt-lg-8,.my-lg-8{margin-top:64px!important}.mr-lg-8,.mx-lg-8{margin-right:64px!important}.mb-lg-8,.my-lg-8{margin-bottom:64px!important}.ml-lg-8,.mx-lg-8{margin-left:64px!important}.m-lg-9{margin:72px!important}.mt-lg-9,.my-lg-9{margin-top:72px!important}.mr-lg-9,.mx-lg-9{margin-right:72px!important}.mb-lg-9,.my-lg-9{margin-bottom:72px!important}.ml-lg-9,.mx-lg-9{margin-left:72px!important}.m-lg-10{margin:80px!important}.mt-lg-10,.my-lg-10{margin-top:80px!important}.mr-lg-10,.mx-lg-10{margin-right:80px!important}.mb-lg-10,.my-lg-10{margin-bottom:80px!important}.ml-lg-10,.mx-lg-10{margin-left:80px!important}.m-lg-12{margin:96px!important}.mt-lg-12,.my-lg-12{margin-top:96px!important}.mr-lg-12,.mx-lg-12{margin-right:96px!important}.mb-lg-12,.my-lg-12{margin-bottom:96px!important}.ml-lg-12,.mx-lg-12{margin-left:96px!important}.m-lg-15{margin:120px!important}.mt-lg-15,.my-lg-15{margin-top:120px!important}.mr-lg-15,.mx-lg-15{margin-right:120px!important}.mb-lg-15,.my-lg-15{margin-bottom:120px!important}.ml-lg-15,.mx-lg-15{margin-left:120px!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:8px!important}.pt-lg-1,.py-lg-1{padding-top:8px!important}.pr-lg-1,.px-lg-1{padding-right:8px!important}.pb-lg-1,.py-lg-1{padding-bottom:8px!important}.pl-lg-1,.px-lg-1{padding-left:8px!important}.p-lg-2{padding:16px!important}.pt-lg-2,.py-lg-2{padding-top:16px!important}.pr-lg-2,.px-lg-2{padding-right:16px!important}.pb-lg-2,.py-lg-2{padding-bottom:16px!important}.pl-lg-2,.px-lg-2{padding-left:16px!important}.p-lg-3{padding:24px!important}.pt-lg-3,.py-lg-3{padding-top:24px!important}.pr-lg-3,.px-lg-3{padding-right:24px!important}.pb-lg-3,.py-lg-3{padding-bottom:24px!important}.pl-lg-3,.px-lg-3{padding-left:24px!important}.p-lg-4{padding:32px!important}.pt-lg-4,.py-lg-4{padding-top:32px!important}.pr-lg-4,.px-lg-4{padding-right:32px!important}.pb-lg-4,.py-lg-4{padding-bottom:32px!important}.pl-lg-4,.px-lg-4{padding-left:32px!important}.p-lg-5{padding:40px!important}.pt-lg-5,.py-lg-5{padding-top:40px!important}.pr-lg-5,.px-lg-5{padding-right:40px!important}.pb-lg-5,.py-lg-5{padding-bottom:40px!important}.pl-lg-5,.px-lg-5{padding-left:40px!important}.p-lg-6{padding:48px!important}.pt-lg-6,.py-lg-6{padding-top:48px!important}.pr-lg-6,.px-lg-6{padding-right:48px!important}.pb-lg-6,.py-lg-6{padding-bottom:48px!important}.pl-lg-6,.px-lg-6{padding-left:48px!important}.p-lg-7{padding:56px!important}.pt-lg-7,.py-lg-7{padding-top:56px!important}.pr-lg-7,.px-lg-7{padding-right:56px!important}.pb-lg-7,.py-lg-7{padding-bottom:56px!important}.pl-lg-7,.px-lg-7{padding-left:56px!important}.p-lg-8{padding:64px!important}.pt-lg-8,.py-lg-8{padding-top:64px!important}.pr-lg-8,.px-lg-8{padding-right:64px!important}.pb-lg-8,.py-lg-8{padding-bottom:64px!important}.pl-lg-8,.px-lg-8{padding-left:64px!important}.p-lg-9{padding:72px!important}.pt-lg-9,.py-lg-9{padding-top:72px!important}.pr-lg-9,.px-lg-9{padding-right:72px!important}.pb-lg-9,.py-lg-9{padding-bottom:72px!important}.pl-lg-9,.px-lg-9{padding-left:72px!important}.p-lg-10{padding:80px!important}.pt-lg-10,.py-lg-10{padding-top:80px!important}.pr-lg-10,.px-lg-10{padding-right:80px!important}.pb-lg-10,.py-lg-10{padding-bottom:80px!important}.pl-lg-10,.px-lg-10{padding-left:80px!important}.p-lg-12{padding:96px!important}.pt-lg-12,.py-lg-12{padding-top:96px!important}.pr-lg-12,.px-lg-12{padding-right:96px!important}.pb-lg-12,.py-lg-12{padding-bottom:96px!important}.pl-lg-12,.px-lg-12{padding-left:96px!important}.p-lg-15{padding:120px!important}.pt-lg-15,.py-lg-15{padding-top:120px!important}.pr-lg-15,.px-lg-15{padding-right:120px!important}.pb-lg-15,.py-lg-15{padding-bottom:120px!important}.pl-lg-15,.px-lg-15{padding-left:120px!important}.m-lg-n1{margin:-8px!important}.mt-lg-n1,.my-lg-n1{margin-top:-8px!important}.mr-lg-n1,.mx-lg-n1{margin-right:-8px!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-8px!important}.ml-lg-n1,.mx-lg-n1{margin-left:-8px!important}.m-lg-n2{margin:-16px!important}.mt-lg-n2,.my-lg-n2{margin-top:-16px!important}.mr-lg-n2,.mx-lg-n2{margin-right:-16px!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-16px!important}.ml-lg-n2,.mx-lg-n2{margin-left:-16px!important}.m-lg-n3{margin:-24px!important}.mt-lg-n3,.my-lg-n3{margin-top:-24px!important}.mr-lg-n3,.mx-lg-n3{margin-right:-24px!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-24px!important}.ml-lg-n3,.mx-lg-n3{margin-left:-24px!important}.m-lg-n4{margin:-32px!important}.mt-lg-n4,.my-lg-n4{margin-top:-32px!important}.mr-lg-n4,.mx-lg-n4{margin-right:-32px!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-32px!important}.ml-lg-n4,.mx-lg-n4{margin-left:-32px!important}.m-lg-n5{margin:-40px!important}.mt-lg-n5,.my-lg-n5{margin-top:-40px!important}.mr-lg-n5,.mx-lg-n5{margin-right:-40px!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-40px!important}.ml-lg-n5,.mx-lg-n5{margin-left:-40px!important}.m-lg-n6{margin:-48px!important}.mt-lg-n6,.my-lg-n6{margin-top:-48px!important}.mr-lg-n6,.mx-lg-n6{margin-right:-48px!important}.mb-lg-n6,.my-lg-n6{margin-bottom:-48px!important}.ml-lg-n6,.mx-lg-n6{margin-left:-48px!important}.m-lg-n7{margin:-56px!important}.mt-lg-n7,.my-lg-n7{margin-top:-56px!important}.mr-lg-n7,.mx-lg-n7{margin-right:-56px!important}.mb-lg-n7,.my-lg-n7{margin-bottom:-56px!important}.ml-lg-n7,.mx-lg-n7{margin-left:-56px!important}.m-lg-n8{margin:-64px!important}.mt-lg-n8,.my-lg-n8{margin-top:-64px!important}.mr-lg-n8,.mx-lg-n8{margin-right:-64px!important}.mb-lg-n8,.my-lg-n8{margin-bottom:-64px!important}.ml-lg-n8,.mx-lg-n8{margin-left:-64px!important}.m-lg-n9{margin:-72px!important}.mt-lg-n9,.my-lg-n9{margin-top:-72px!important}.mr-lg-n9,.mx-lg-n9{margin-right:-72px!important}.mb-lg-n9,.my-lg-n9{margin-bottom:-72px!important}.ml-lg-n9,.mx-lg-n9{margin-left:-72px!important}.m-lg-n10{margin:-80px!important}.mt-lg-n10,.my-lg-n10{margin-top:-80px!important}.mr-lg-n10,.mx-lg-n10{margin-right:-80px!important}.mb-lg-n10,.my-lg-n10{margin-bottom:-80px!important}.ml-lg-n10,.mx-lg-n10{margin-left:-80px!important}.m-lg-n12{margin:-96px!important}.mt-lg-n12,.my-lg-n12{margin-top:-96px!important}.mr-lg-n12,.mx-lg-n12{margin-right:-96px!important}.mb-lg-n12,.my-lg-n12{margin-bottom:-96px!important}.ml-lg-n12,.mx-lg-n12{margin-left:-96px!important}.m-lg-n15{margin:-120px!important}.mt-lg-n15,.my-lg-n15{margin-top:-120px!important}.mr-lg-n15,.mx-lg-n15{margin-right:-120px!important}.mb-lg-n15,.my-lg-n15{margin-bottom:-120px!important}.ml-lg-n15,.mx-lg-n15{margin-left:-120px!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media(min-width:1240px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:8px!important}.mt-xl-1,.my-xl-1{margin-top:8px!important}.mr-xl-1,.mx-xl-1{margin-right:8px!important}.mb-xl-1,.my-xl-1{margin-bottom:8px!important}.ml-xl-1,.mx-xl-1{margin-left:8px!important}.m-xl-2{margin:16px!important}.mt-xl-2,.my-xl-2{margin-top:16px!important}.mr-xl-2,.mx-xl-2{margin-right:16px!important}.mb-xl-2,.my-xl-2{margin-bottom:16px!important}.ml-xl-2,.mx-xl-2{margin-left:16px!important}.m-xl-3{margin:24px!important}.mt-xl-3,.my-xl-3{margin-top:24px!important}.mr-xl-3,.mx-xl-3{margin-right:24px!important}.mb-xl-3,.my-xl-3{margin-bottom:24px!important}.ml-xl-3,.mx-xl-3{margin-left:24px!important}.m-xl-4{margin:32px!important}.mt-xl-4,.my-xl-4{margin-top:32px!important}.mr-xl-4,.mx-xl-4{margin-right:32px!important}.mb-xl-4,.my-xl-4{margin-bottom:32px!important}.ml-xl-4,.mx-xl-4{margin-left:32px!important}.m-xl-5{margin:40px!important}.mt-xl-5,.my-xl-5{margin-top:40px!important}.mr-xl-5,.mx-xl-5{margin-right:40px!important}.mb-xl-5,.my-xl-5{margin-bottom:40px!important}.ml-xl-5,.mx-xl-5{margin-left:40px!important}.m-xl-6{margin:48px!important}.mt-xl-6,.my-xl-6{margin-top:48px!important}.mr-xl-6,.mx-xl-6{margin-right:48px!important}.mb-xl-6,.my-xl-6{margin-bottom:48px!important}.ml-xl-6,.mx-xl-6{margin-left:48px!important}.m-xl-7{margin:56px!important}.mt-xl-7,.my-xl-7{margin-top:56px!important}.mr-xl-7,.mx-xl-7{margin-right:56px!important}.mb-xl-7,.my-xl-7{margin-bottom:56px!important}.ml-xl-7,.mx-xl-7{margin-left:56px!important}.m-xl-8{margin:64px!important}.mt-xl-8,.my-xl-8{margin-top:64px!important}.mr-xl-8,.mx-xl-8{margin-right:64px!important}.mb-xl-8,.my-xl-8{margin-bottom:64px!important}.ml-xl-8,.mx-xl-8{margin-left:64px!important}.m-xl-9{margin:72px!important}.mt-xl-9,.my-xl-9{margin-top:72px!important}.mr-xl-9,.mx-xl-9{margin-right:72px!important}.mb-xl-9,.my-xl-9{margin-bottom:72px!important}.ml-xl-9,.mx-xl-9{margin-left:72px!important}.m-xl-10{margin:80px!important}.mt-xl-10,.my-xl-10{margin-top:80px!important}.mr-xl-10,.mx-xl-10{margin-right:80px!important}.mb-xl-10,.my-xl-10{margin-bottom:80px!important}.ml-xl-10,.mx-xl-10{margin-left:80px!important}.m-xl-12{margin:96px!important}.mt-xl-12,.my-xl-12{margin-top:96px!important}.mr-xl-12,.mx-xl-12{margin-right:96px!important}.mb-xl-12,.my-xl-12{margin-bottom:96px!important}.ml-xl-12,.mx-xl-12{margin-left:96px!important}.m-xl-15{margin:120px!important}.mt-xl-15,.my-xl-15{margin-top:120px!important}.mr-xl-15,.mx-xl-15{margin-right:120px!important}.mb-xl-15,.my-xl-15{margin-bottom:120px!important}.ml-xl-15,.mx-xl-15{margin-left:120px!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:8px!important}.pt-xl-1,.py-xl-1{padding-top:8px!important}.pr-xl-1,.px-xl-1{padding-right:8px!important}.pb-xl-1,.py-xl-1{padding-bottom:8px!important}.pl-xl-1,.px-xl-1{padding-left:8px!important}.p-xl-2{padding:16px!important}.pt-xl-2,.py-xl-2{padding-top:16px!important}.pr-xl-2,.px-xl-2{padding-right:16px!important}.pb-xl-2,.py-xl-2{padding-bottom:16px!important}.pl-xl-2,.px-xl-2{padding-left:16px!important}.p-xl-3{padding:24px!important}.pt-xl-3,.py-xl-3{padding-top:24px!important}.pr-xl-3,.px-xl-3{padding-right:24px!important}.pb-xl-3,.py-xl-3{padding-bottom:24px!important}.pl-xl-3,.px-xl-3{padding-left:24px!important}.p-xl-4{padding:32px!important}.pt-xl-4,.py-xl-4{padding-top:32px!important}.pr-xl-4,.px-xl-4{padding-right:32px!important}.pb-xl-4,.py-xl-4{padding-bottom:32px!important}.pl-xl-4,.px-xl-4{padding-left:32px!important}.p-xl-5{padding:40px!important}.pt-xl-5,.py-xl-5{padding-top:40px!important}.pr-xl-5,.px-xl-5{padding-right:40px!important}.pb-xl-5,.py-xl-5{padding-bottom:40px!important}.pl-xl-5,.px-xl-5{padding-left:40px!important}.p-xl-6{padding:48px!important}.pt-xl-6,.py-xl-6{padding-top:48px!important}.pr-xl-6,.px-xl-6{padding-right:48px!important}.pb-xl-6,.py-xl-6{padding-bottom:48px!important}.pl-xl-6,.px-xl-6{padding-left:48px!important}.p-xl-7{padding:56px!important}.pt-xl-7,.py-xl-7{padding-top:56px!important}.pr-xl-7,.px-xl-7{padding-right:56px!important}.pb-xl-7,.py-xl-7{padding-bottom:56px!important}.pl-xl-7,.px-xl-7{padding-left:56px!important}.p-xl-8{padding:64px!important}.pt-xl-8,.py-xl-8{padding-top:64px!important}.pr-xl-8,.px-xl-8{padding-right:64px!important}.pb-xl-8,.py-xl-8{padding-bottom:64px!important}.pl-xl-8,.px-xl-8{padding-left:64px!important}.p-xl-9{padding:72px!important}.pt-xl-9,.py-xl-9{padding-top:72px!important}.pr-xl-9,.px-xl-9{padding-right:72px!important}.pb-xl-9,.py-xl-9{padding-bottom:72px!important}.pl-xl-9,.px-xl-9{padding-left:72px!important}.p-xl-10{padding:80px!important}.pt-xl-10,.py-xl-10{padding-top:80px!important}.pr-xl-10,.px-xl-10{padding-right:80px!important}.pb-xl-10,.py-xl-10{padding-bottom:80px!important}.pl-xl-10,.px-xl-10{padding-left:80px!important}.p-xl-12{padding:96px!important}.pt-xl-12,.py-xl-12{padding-top:96px!important}.pr-xl-12,.px-xl-12{padding-right:96px!important}.pb-xl-12,.py-xl-12{padding-bottom:96px!important}.pl-xl-12,.px-xl-12{padding-left:96px!important}.p-xl-15{padding:120px!important}.pt-xl-15,.py-xl-15{padding-top:120px!important}.pr-xl-15,.px-xl-15{padding-right:120px!important}.pb-xl-15,.py-xl-15{padding-bottom:120px!important}.pl-xl-15,.px-xl-15{padding-left:120px!important}.m-xl-n1{margin:-8px!important}.mt-xl-n1,.my-xl-n1{margin-top:-8px!important}.mr-xl-n1,.mx-xl-n1{margin-right:-8px!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-8px!important}.ml-xl-n1,.mx-xl-n1{margin-left:-8px!important}.m-xl-n2{margin:-16px!important}.mt-xl-n2,.my-xl-n2{margin-top:-16px!important}.mr-xl-n2,.mx-xl-n2{margin-right:-16px!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-16px!important}.ml-xl-n2,.mx-xl-n2{margin-left:-16px!important}.m-xl-n3{margin:-24px!important}.mt-xl-n3,.my-xl-n3{margin-top:-24px!important}.mr-xl-n3,.mx-xl-n3{margin-right:-24px!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-24px!important}.ml-xl-n3,.mx-xl-n3{margin-left:-24px!important}.m-xl-n4{margin:-32px!important}.mt-xl-n4,.my-xl-n4{margin-top:-32px!important}.mr-xl-n4,.mx-xl-n4{margin-right:-32px!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-32px!important}.ml-xl-n4,.mx-xl-n4{margin-left:-32px!important}.m-xl-n5{margin:-40px!important}.mt-xl-n5,.my-xl-n5{margin-top:-40px!important}.mr-xl-n5,.mx-xl-n5{margin-right:-40px!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-40px!important}.ml-xl-n5,.mx-xl-n5{margin-left:-40px!important}.m-xl-n6{margin:-48px!important}.mt-xl-n6,.my-xl-n6{margin-top:-48px!important}.mr-xl-n6,.mx-xl-n6{margin-right:-48px!important}.mb-xl-n6,.my-xl-n6{margin-bottom:-48px!important}.ml-xl-n6,.mx-xl-n6{margin-left:-48px!important}.m-xl-n7{margin:-56px!important}.mt-xl-n7,.my-xl-n7{margin-top:-56px!important}.mr-xl-n7,.mx-xl-n7{margin-right:-56px!important}.mb-xl-n7,.my-xl-n7{margin-bottom:-56px!important}.ml-xl-n7,.mx-xl-n7{margin-left:-56px!important}.m-xl-n8{margin:-64px!important}.mt-xl-n8,.my-xl-n8{margin-top:-64px!important}.mr-xl-n8,.mx-xl-n8{margin-right:-64px!important}.mb-xl-n8,.my-xl-n8{margin-bottom:-64px!important}.ml-xl-n8,.mx-xl-n8{margin-left:-64px!important}.m-xl-n9{margin:-72px!important}.mt-xl-n9,.my-xl-n9{margin-top:-72px!important}.mr-xl-n9,.mx-xl-n9{margin-right:-72px!important}.mb-xl-n9,.my-xl-n9{margin-bottom:-72px!important}.ml-xl-n9,.mx-xl-n9{margin-left:-72px!important}.m-xl-n10{margin:-80px!important}.mt-xl-n10,.my-xl-n10{margin-top:-80px!important}.mr-xl-n10,.mx-xl-n10{margin-right:-80px!important}.mb-xl-n10,.my-xl-n10{margin-bottom:-80px!important}.ml-xl-n10,.mx-xl-n10{margin-left:-80px!important}.m-xl-n12{margin:-96px!important}.mt-xl-n12,.my-xl-n12{margin-top:-96px!important}.mr-xl-n12,.mx-xl-n12{margin-right:-96px!important}.mb-xl-n12,.my-xl-n12{margin-bottom:-96px!important}.ml-xl-n12,.mx-xl-n12{margin-left:-96px!important}.m-xl-n15{margin:-120px!important}.mt-xl-n15,.my-xl-n15{margin-top:-120px!important}.mr-xl-n15,.mx-xl-n15{margin-right:-120px!important}.mb-xl-n15,.my-xl-n15{margin-bottom:-120px!important}.ml-xl-n15,.mx-xl-n15{margin-left:-120px!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media(min-width:400px){.text-xs-left{text-align:left!important}.text-xs-right{text-align:right!important}.text-xs-center{text-align:center!important}}@media(min-width:616px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:980px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1240px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-primary{color:#fc0!important}a.text-primary:focus,a.text-primary:hover{color:#b38f00!important}.text-secondary{color:#212529!important}a.text-secondary:focus,a.text-secondary:hover{color:#000!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f1f6f9!important}a.text-light:focus,a.text-light:hover{color:#bbd4e2!important}.text-dark{color:#495057!important}a.text-dark:focus,a.text-dark:hover{color:#262a2d!important}.text-primary-light{color:#fffaf0!important}a.text-primary-light:focus,a.text-primary-light:hover{color:#ffe1a4!important}.text-secondary-light{color:#fff!important}a.text-secondary-light:focus,a.text-secondary-light:hover{color:#d9d9d9!important}.text-tertiary{color:#257af4!important}a.text-tertiary:focus,a.text-tertiary:hover{color:#0a56c3!important}.text-tertiary-light{color:#e3f1fe!important}a.text-tertiary-light:focus,a.text-tertiary-light:hover{color:#99ccfb!important}.text-white{color:#fff!important}a.text-white:focus,a.text-white:hover{color:#d9d9d9!important}.text-black{color:#212529!important}a.text-black:focus,a.text-black:hover{color:#000!important}.text-blue{color:#257af4!important}a.text-blue:focus,a.text-blue:hover{color:#0a56c3!important}.text-light-blue{color:#e3f1fe!important}a.text-light-blue:focus,a.text-light-blue:hover{color:#99ccfb!important}.text-yellow{color:#fc0!important}a.text-yellow:focus,a.text-yellow:hover{color:#b38f00!important}.text-light-yellow{color:#fffaf0!important}a.text-light-yellow:focus,a.text-light-yellow:hover{color:#ffe1a4!important}.text-orange{color:#ff8c00!important}a.text-orange:focus,a.text-orange:hover{color:#b36200!important}.text-light-orange{color:#ffe4b5!important}a.text-light-orange:focus,a.text-light-orange:hover{color:#ffc869!important}.text-red{color:#ff3939!important}a.text-red:focus,a.text-red:hover{color:#ec0000!important}.text-light-red{color:#ffe4e1!important}a.text-light-red:focus,a.text-light-red:hover{color:#ff9f95!important}.text-medium{color:#d6dbdf!important}a.text-medium:focus,a.text-medium:hover{color:#abb5bd!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(33,37,41,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #d6dbdf;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:980px!important}.navbar{display:none}.badge{border:1px solid #212529}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#d6dbdf}.table .thead-dark th{color:inherit;border-color:#d6dbdf}} \ No newline at end of file diff --git a/website/css/docs.css b/website/css/docs.css deleted file mode 100644 index e7d41bc28bf..00000000000 --- a/website/css/docs.css +++ /dev/null @@ -1,155 +0,0 @@ -details { - background: #444451; - color: #eee; - padding: 1rem; - margin-bottom: 1rem; - margin-top: 1rem; -} - -summary { - font-weight: bold; - color: #eee; -} - -#sidebar { - position: fixed; - z-index: 50; - left: 0; -} - -#toc.toc-right { - position: fixed; -} - -#languages-dropdown .disabled { - color: #666 !important; -} - -#search-icon { - width: 40px; -} - -.toc-right { - right: 0; -} - -#sidebar-nav .nav-link.active { - font-weight: bold; -} - -.headerlink { - text-decoration: none !important; - margin-left: .5rem; -} - -#content table { - border: 1px solid #dee2e6; - width: 100%; - margin-bottom: 1rem; - overflow-x: auto; -} - -#content thead { - background: #444451; - color: #fff; -} - -#content td, #content th { - padding: .75rem; - vertical-align: top; -} - -#content td { - border: 1px solid #dee2e6; -} - -#content th { - border: 1px solid #444451; -} - -#content code { - color: #000; - background: #eee; - padding: 0.125rem 0.25rem; -} - -#content code.syntax { - padding: 0; -} - -#content pre { - background: #efefef; - padding: 1rem; - line-height: 1.25; -} - -#toc .nav-link { - color: #333; -} - -.toc-left, #toc.toc-left .nav-link { - color: #efefef; -} - -#toc .nav { - flex-wrap: nowrap !important; -} - -.toc-muted { - color: #888 !important; -} - -#toc .nav-link:hover { - color: #f14600 !important; -} - -@media print { - body { - min-width: 0!important; - } - h1, h2, h3, h4, h5, h6, p, li, thead, tr, th, td, img, code, pre { - page-break-inside: avoid !important; - } -} - -@media (prefers-color-scheme: dark) { - body[data-spy], body.amp, body.blog, #to-full-website { - background: #1c1c1c; - color: #efefef; - } - - .invert-dark { - filter: invert(100%); - } - - #sidebar { - background: #333; - } - - #content table { - border: 1px solid #2a2b2c; - } - - #content thead { - background: #333; - } - - #content td { - border: 1px solid #444451; - } - - #content code { - background: #444; - color: #eee; - padding: 0.125rem 0.25rem; - } - - #content pre, .blog .tag, .blog .dropdown-menu { - background: #444; - color: #eee; - } - - #toc .nav-link { - color: #bbb; - } -} diff --git a/website/css/main.css b/website/css/main.css deleted file mode 100644 index 1b4f7c48830..00000000000 --- a/website/css/main.css +++ /dev/null @@ -1 +0,0 @@ -@media screen and (max-width:978.98px){.btn{padding:8px 16px}}@media screen and (max-width:978.98px){.btn-lg{padding:12px 24px}}.btn-primary,.btn-primary:active,.btn-primary:hover{color:#212529}.btn-outline-primary{background:#fffaf0;border-color:#fc0;color:#212529}.btn-outline-primary:active,.btn-outline-primary:hover{background:#fc0;border-color:#fc0;color:#212529}.btn-secondary{border-color:#212529;color:#fff}.btn-outline-secondary,.btn-secondary:active,.btn-secondary:hover{background:#fff;border-color:#212529;color:#212529}.btn-outline-secondary:active,.btn-outline-secondary:hover{background:#212529;border-color:#212529;color:#fff}.btn-tertiary{border-color:#257af4;color:#fff}.btn-tertiary:active,.btn-tertiary:hover{background:#257af4;border-color:#257af4;color:#fff}.btn-outline-tertiary{background:#e3f1fe;color:#257af4}.btn-outline-tertiary:active,.btn-outline-tertiary:hover{background:#257af4;color:#fff}.btns{align-items:center;display:grid;-moz-column-gap:24px;column-gap:24px;row-gap:16px;grid-auto-flow:column;justify-content:center}@media screen and (max-width:767.98px){.btns{grid-auto-flow:row}}.btns.btns-lg{-moz-column-gap:40px;column-gap:40px}.btns.is-2{grid-template-columns:1fr 1fr}@media screen and (max-width:767.98px){.btns.is-2{grid-template-columns:1fr}}.btns.is-3{grid-template-columns:1fr 1fr 1fr}@media screen and (max-width:767.98px){.btns.is-3{grid-template-columns:1fr}}.card{box-shadow:0 8px 20px rgba(108,117,125,.2);overflow:hidden;transition:box-shadow .2s,transform .2s;width:100%}.card,.card-body{position:relative}.card-body{z-index:10}.card.is-large .card-body{padding:40px}.card.bg-primary-light{border-color:#fc0}.card.has-dark-border{border-color:#6c757d}.card.has-pattern:after,.card.has-pattern:before{background-repeat:no-repeat;background-size:auto 100%;bottom:0;content:"";display:block;position:absolute;top:0;width:72px}.card.has-pattern:before{background-image:url(../images/backgrounds/bg-card-pattern-blue-1.png);background-position:0 0;left:0}.card.has-pattern:after{background-image:url(../images/backgrounds/bg-card-pattern-blue-2.png);background-position:100% 0;right:0}.card.has-hover:active,.card.has-hover:hover,a.card:active,a.card:hover{box-shadow:0 12px 32px rgba(108,117,125,.2);transform:translateY(-8px)}.card.has-highlight:after,.card.has-hover:after,a.card:after{content:"";display:block;height:8px;margin-top:auto;transition:background .2s;width:100%}.card.has-highlight:after,.card.has-hover:active:after,.card.has-hover:hover:after,a.card:active:after,a.card:hover:after{background:#e3f1fe}.case-study-cards{-moz-column-gap:40px;column-gap:40px;display:grid;grid-template-columns:1fr;row-gap:40px;padding-bottom:40px;position:relative}.case-study-cards>div{align-items:stretch;display:flex}.case-study-cards:before{background:#d6dbdf;bottom:0;content:"";display:block;left:20px;position:absolute;top:40px;width:100vw}@media screen and (min-width:980px){.case-study-cards{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:80px;padding-bottom:120px}.case-study-cards:before{left:-40px;top:120px}}.case-study-card{align-items:stretch;flex-direction:row;flex-shrink:0;left:0;transition:box-shadow .2s,left .4s,width .4s,z-index 0s;transition-delay:0s,.6s,.6s,0s;width:100%;z-index:2}@media screen and (max-width:979.98px){.case-study-card .row{min-height:0!important}}@media screen and (min-width:980px){.case-study-card:active,.case-study-card:hover{box-shadow:0 12px 32px rgba(108,117,125,.2)}.case-study-card:not(.is-open){cursor:pointer}.case-study-card.is-open{transform:none!important;transition-delay:0s,0s,0s,0s;width:calc(200% + 40px);z-index:10}.case-study-card.is-closing{z-index:10}.case-study-card.open-left.is-open{left:calc(-100% - 40px)}.case-study-card:before{background:no-repeat url(../images/backgrounds/bg-card-pattern-red.png);background-position:100%;background-size:contain;content:"";display:block;height:calc(100% - 80px);max-height:224px;max-width:234px;position:absolute;right:0;top:40px;transform:translateX(30%);transition:transform .4s;transition-delay:.6s;width:100%;z-index:1}}@media screen and (min-width:980px)and (min-width:1240px){.case-study-card:before{transform:translateX(50%)}}@media screen and (min-width:980px){.case-study-card.is-open:before{transform:translateX(70%);transition-delay:0s}}@media screen and (min-width:980px){.case-study-card-wrap{align-items:stretch;display:flex;flex-shrink:0;min-height:304px;position:relative;transition:width .4s;transition-delay:.6s;width:calc(200% + 42px);z-index:2}}@media screen and (min-width:980px){.case-study-card.is-open .case-study-card-wrap{transition-delay:0s;width:100%}}@media screen and (min-width:980px){.case-study-card-body{display:flex;flex-direction:column;padding-right:80px!important}.case-study-card-body>.row{align-self:stretch}}@media screen and (min-width:980px){.case-study-card-toggle{background:#fff;box-shadow:0 8px 20px rgba(108,117,125,.2);border-radius:100%;cursor:pointer;height:56px;position:relative;width:56px}.case-study-card-toggle:after,.case-study-card-toggle:before{background:#257af4;content:"";display:block;height:4px;left:calc(50% - 15px);position:absolute;top:calc(50% - 2px);transition:opacity .2s,transform .2s;width:30px}.case-study-card-toggle:after{transform:rotate(90deg)}}@media screen and (min-width:980px){.case-study-card.is-open .case-study-card-toggle:before{opacity:0;transform:rotate(-90deg)}}@media screen and (min-width:980px){.case-study-card.is-open .case-study-card-toggle:after{transform:rotate(0)}}@media screen and (min-width:980px){.case-study-card .col-lg-3{left:-60%;position:relative;transition:left .4s;transition-delay:.6s}}@media screen and (min-width:980px)and (min-width:980px){.case-study-card .col-lg-3{flex:0 0 250px;max-width:250px;width:250px}}@media screen and (min-width:980px){.case-study-card.is-open .col-lg-3{left:0;transition-delay:0s}}@media screen and (min-width:980px){.case-study-card .col-lg-auto{opacity:0;transform:translateX(24px);transition:opacity .4s,transform .4s;transition-delay:.2s}}@media screen and (min-width:980px)and (min-width:980px){.case-study-card .col-lg-auto{max-width:605px;width:calc(100% - 319px)}}@media screen and (min-width:980px){.case-study-card.is-open .col-lg-auto{opacity:1;transform:none;transition-delay:.2s}}.footer-copy,.footer-links{white-space:nowrap}form .form-group{position:relative}form .form-group.is-select:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #6c757d;content:"";display:block;position:absolute;right:33px;top:calc(50% - 4px);z-index:10}form .form-control{border:1px solid #6c757d;border-radius:6px;height:auto;line-height:20px;min-height:44px;padding:12px 16px;width:100%}form .form-control,form .form-control:focus{box-shadow:0 8px 20px rgba(108,117,125,.2);color:#212529}form .form-control:focus{border-color:#212529}form .form-control::-moz-placeholder{color:#6c757d}form .form-control:-ms-input-placeholder{color:#6c757d}form .form-control::placeholder{color:#6c757d}form select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;white-space:pre-wrap}form select.form-control:not([data-chosen]){color:#6c757d}form .btn-secondary:active,form .btn-secondary:hover{color:#212529;background:#fc0;border-color:#fc0}.hero{overflow:visible;position:relative}.hero,.hero-bg{background-repeat:no-repeat;background-position:50%;background-size:cover}.hero-bg{display:block;height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);z-index:1}.hero>.container{position:relative;z-index:2}.hero.has-offset{margin-bottom:-160px;padding-bottom:160px}.base-hero{height:22.5vw;max-height:324px;min-height:280px}.index-hero{background-image:url(/images/backgrounds/bg-hero-home.svg);height:68vw;max-height:980px}.index-hero,.other-hero{max-width:2448px;width:170vw}.other-hero{background-image:url(/images/backgrounds/bg-hero.svg)}.bg-footer-cta{background-image:url(/images/backgrounds/bg-footer-cta.svg);width:2448px}.quickstart-bg{background-image:url(/images/backgrounds/bg-quick-start.svg);height:40vw;top:220px;width:170vw}hr{background:#f1f6f9;border:0;display:block;height:4px;margin:0;width:100%}hr.is-small{height:2px}hr.is-large{height:8px}hr.is-medium{background:#d6dbdf}hr.is-dark{background:#495057}hr.is-yellow{background:linear-gradient(90deg,#ff8c00,#ff8c00 8px,#fc0 16px,rgba(255,204,0,0));-webkit-clip-path:polygon(8px 100%,0 100%,0 0,8px 0,8px 100%,16px 100%,16px 0,100% 0,100% 100%);clip-path:polygon(8px 100%,0 100%,0 0,8px 0,8px 100%,16px 100%,16px 0,100% 0,100% 100%);height:8px}.icon{display:block;height:48px;margin-bottom:24px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}@media screen and (min-width:576px){.icon{height:64px}}@media screen and (min-width:980px){.icon{height:80px}}img{max-width:100%}.kicker{color:#6c757d;font-family:Hind Siliguri,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:1px;margin:0}@media screen and (max-width:978.98px){.lead{font-size:1.125rem}}.logo{display:block;height:36px;max-width:220px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.navbar-clickhouse{border-bottom:4px solid #f1f6f9;height:142px}.navbar-clickhouse>.container{flex-wrap:wrap}.navbar-super{flex-shrink:0;width:100%}.navbar-super ul{list-style:none}.navbar-super li:not(:last-child){margin-bottom:0;margin-right:24px}.navbar-super a{align-items:center;color:#212529;display:flex;font-size:.875rem}.navbar-super a:active,.navbar-super a:hover{color:#257af4;text-decoration:none}.navbar-super img{flex-shrink:0;margin-right:4px}.navbar-brand-clickhouse{background:no-repeat url(../images/logo-clickhouse.svg);background-size:contain;flex-shrink:0;height:28px;margin-right:48px;padding:0;width:180px}.navbar-nav{align-items:center;height:46px}.navbar .nav-item:not(:last-child){margin-bottom:0;margin-right:24px}.navbar .nav-link{color:#212529}.navbar .nav-link:active,.navbar .nav-link:hover{color:#257af4}.navbar .navbar-nav{flex-direction:row}@media screen and (max-width:978.98px){.navbar>.container{padding-left:20px;padding-right:20px}.navbar .navbar-toggler{height:24px;padding:0;width:24px}.navbar .navbar-toggler:focus{outline:none}.navbar .navbar-toggler-icon{background:no-repeat url(../images/icons/icon-menu.svg);background-position:50%;background-size:contain;height:24px;width:24px}.navbar .navbar-collapse{background:#fff;border-bottom:4px solid #f1f6f9;height:56px;left:0;padding:0 20px 16px;position:absolute;right:0;top:100%}.navbar .nav-link{font-size:.875rem;white-space:nowrap}}@media screen and (max-width:615.98px){.navbar .navbar-collapse{height:auto}.navbar .navbar-nav{flex-direction:column;height:auto}.navbar .nav-item:not(:last-child){margin-bottom:16px;margin-right:0}}@media screen and (max-width:399.98px){.navbar{height:80px}}@media screen and (min-width:616px){.navbar.py-1+div .anchor-fixer :target{scroll-margin-top:62px}}@media screen and (min-width:616px){.navbar.py-2+div .anchor-fixer :target{scroll-margin-top:78px}}@media screen and (min-width:616px){.navbar.py-3+div .anchor-fixer :target{scroll-margin-top:94px}}@media screen and (min-width:616px){.navbar.py-4+div .anchor-fixer :target{scroll-margin-top:110px}}@media screen and (min-width:616px){.navbar.py-5+div .anchor-fixer :target{scroll-margin-top:126px}}@media screen and (min-width:616px){.navbar.py-6+div .anchor-fixer :target{scroll-margin-top:142px}}@media screen and (min-width:616px){.navbar.py-7+div .anchor-fixer :target{scroll-margin-top:158px}}@media screen and (min-width:616px){.navbar.py-8+div .anchor-fixer :target{scroll-margin-top:174px}}@media screen and (max-width:615.98px){.navbar+div .anchor-fixer :target{scroll-margin-top:73px}}@media screen and (max-width:399.98px){.navbar+div .anchor-fixer :target{scroll-margin-top:80px}}.photo-frame{background:hsla(0,0%,100%,.6);border-radius:100%;box-shadow:0 8px 20px rgba(108,117,125,.2);display:block;margin-bottom:24px;max-width:160px;position:relative}.photo-frame:before{content:"";display:block;padding-bottom:100%;width:100%}.photo-frame img{display:block;height:100%;left:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;position:absolute;top:0;width:100%}.pullquote{position:relative;width:70%}.pullquote:before{background:no-repeat url(../images/backgrounds/bg-quotes.svg);background-position:50%;background-size:100%;content:"";mix-blend-mode:multiply;right:56px;width:calc(100% - 16px);z-index:2}.pullquote-bg,.pullquote:before{bottom:0;display:block;position:absolute;top:0}.pullquote-bg{right:0;width:calc(50vw + 28.57143%);z-index:1}.pullquote-body{padding:64px 40px 64px 0;position:relative;z-index:3}.pullquote-quote{font-family:Hind Siliguri,sans-serif;font-size:32px;font-weight:700}.pullquote-citation{font-size:1.125rem}.section{overflow:visible;position:relative}.section,.section-bg{background-repeat:no-repeat;background-position:50%;background-size:cover}.section-bg{display:block;height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);z-index:1}.section>.container{position:relative;z-index:2}.severity-table th{background:#f1f6f9;font-size:.875rem;padding:8px 16px}.severity-table td{border-top:1px solid #d6dbdf;padding:16px}.social-icons{align-items:center;display:flex}.social-icons>a{aspect-ratio:24/24;background:#6c757d;display:block;height:24px;width:24px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background .2s}.social-icons>a:active,.social-icons>a:hover{background:#212529}.social-icons>a+a{margin-left:32px}.social-icons-facebook{-webkit-mask-image:url(/images/icons/icon-facebook-gray.svg);mask-image:url(/images/icons/icon-facebook-gray.svg)}.social-icons-twitter{-webkit-mask-image:url(/images/icons/icon-twitter-gray.svg);mask-image:url(/images/icons/icon-twitter-gray.svg);width:31px}.social-icons-linkedin{-webkit-mask-image:url(/images/icons/icon-linkedin-gray.svg);mask-image:url(/images/icons/icon-linkedin-gray.svg)}.social-icons-linkedin-alt{-webkit-mask-image:url(/images/icons/icon-linkedin-alt-gray.svg);mask-image:url(/images/icons/icon-linkedin-alt-gray.svg)}.social-icons.size-small>a{height:20px;width:20px}.social-icons.size-small>a:active,.social-icons.size-small>a:hover{background:#212529}.social-icons.size-small>a+a{margin-left:16px}.tabs{position:relative}.tabs:before{background:#fff;border-radius:7px 7px 0 0;content:"";display:block;height:8px;left:1px;position:absolute;right:1px;top:68px;z-index:10}@media screen and (min-width:1240px){.tabs:before{top:76px}}.tabs-body{background:#fff;border-radius:8px;border:1px solid #6c757d;box-shadow:0 8px 20px rgba(108,117,125,.2);padding:24px}@media screen and (min-width:980px){.tabs-body{padding:32px}}@media screen and (min-width:1240px){.tabs-body{padding:40px}}.tabs .nav-tabs{border-bottom:0;flex-wrap:nowrap;height:76px;margin:-20px -20px -9px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);overflow:scroll;overflow-x:scroll;overflow-y:visible;padding:20px 20px 0;position:relative}@media screen and (min-width:940px){.tabs .nav-tabs{overflow:visible}}@media screen and (min-width:1240px){.tabs .nav-tabs{height:84px}}.tabs .nav-link{align-items:center;border-bottom:0;color:#6c757d;display:flex;font-size:.875rem;flex-shrink:0;height:56px;justify-content:center;padding:0 12px 8px;text-align:center;white-space:nowrap}@media screen and (min-width:1240px){.tabs .nav-link{height:64px;padding:0 16px 8px}}.tabs .nav-link.active{background:#fff;box-shadow:0 -4px 8px rgba(108,117,125,.1);font-weight:700;padding:0 16px 8px}@media screen and (min-width:980px){.tabs .nav-link.active{padding:0 24px 8px}}@media screen and (min-width:1240px){.tabs .nav-link.active{padding:0 32px 8px}}.tab-pane pre{background:#212529;border-radius:16px;color:#fff;padding:24px 16px}@media screen and (min-width:1240px){.tab-pane pre{padding:32px 24px}}.trailing-link{align-items:center;color:#212529;display:flex;font-size:.875rem;font-weight:700}.trailing-link:after{background:no-repeat url(../images/icons/icon-arrow.svg);background-position:100%;background-size:contain;content:"";display:block;height:12px;transition:transform .2s;width:20px}.trailing-link:active,.trailing-link:hover{color:#212529;text-decoration:none}.trailing-link:active:after,.trailing-link:hover:after{transform:translateX(8px)}.trailing-link.span-full:after{margin-left:auto}ul{list-style-type:square;padding-left:1.25em}ul li:not(:last-child){margin-bottom:16px}ul li::marker{color:#ff3939}ul.has-separators{list-style:none;padding:0}ul.has-separators li:not(:last-child){border-bottom:4px solid #f1f6f9;margin-bottom:24px;padding-bottom:24px}.bg-gradient-secondary{background-image:linear-gradient(58deg,#ff6443 3%,#fe561d 24%,#e32f0d 93%)}.bg-gradient-light-orange{background-image:linear-gradient(90deg,rgba(255,203,128,0),#ffcb80)}.bg-offset-right{bottom:0;left:-24px;position:absolute;top:0;width:calc(100vw + 24px);z-index:-1}@media screen and (min-width:1240px){.bg-offset-right{left:-96px;width:calc(100vw + 96px)}}.bg-inset-right{bottom:0;left:40px;position:absolute;top:0;width:calc(100vw - 40px);z-index:-1}@media screen and (min-width:980px){.bg-inset-right{left:96px;width:calc(100vw - 96px)}}.has-border-left{border-left:8px solid #f1f6f9;padding-left:16px}.font-xl{font-size:1.25rem}.font-lg{font-size:1.125rem}.font-sm{font-size:.875rem}.font-xs{font-size:.625rem}.font-weight-semibold{font-weight:600}.display-5{color:#212529;font-size:20px;font-weight:500}.display-6{color:#212529;font-size:14px;font-weight:700}.overflow-auto{overflow:auto}.text-decoration-underline{text-decoration:underline}.text-upper{text-transform:uppercase} \ No newline at end of file diff --git a/website/favicon.ico b/website/favicon.ico deleted file mode 100644 index 82a0c175833..00000000000 Binary files a/website/favicon.ico and /dev/null differ diff --git a/website/google419fbd824d7ff97d.html b/website/google419fbd824d7ff97d.html deleted file mode 100644 index b7e25cf48cc..00000000000 --- a/website/google419fbd824d7ff97d.html +++ /dev/null @@ -1 +0,0 @@ -google-site-verification: google419fbd824d7ff97d.html \ No newline at end of file diff --git a/website/images/backgrounds/bg-card-pattern-blue-1.png b/website/images/backgrounds/bg-card-pattern-blue-1.png deleted file mode 100644 index b15958adcb1..00000000000 Binary files a/website/images/backgrounds/bg-card-pattern-blue-1.png and /dev/null differ diff --git a/website/images/backgrounds/bg-card-pattern-blue-2.png b/website/images/backgrounds/bg-card-pattern-blue-2.png deleted file mode 100644 index a0bf1a9f752..00000000000 Binary files a/website/images/backgrounds/bg-card-pattern-blue-2.png and /dev/null differ diff --git a/website/images/backgrounds/bg-card-pattern-red.png b/website/images/backgrounds/bg-card-pattern-red.png deleted file mode 100644 index 84f781590e6..00000000000 Binary files a/website/images/backgrounds/bg-card-pattern-red.png and /dev/null differ diff --git a/website/images/backgrounds/bg-footer-cta.svg b/website/images/backgrounds/bg-footer-cta.svg deleted file mode 100644 index d3a89339800..00000000000 --- a/website/images/backgrounds/bg-footer-cta.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/backgrounds/bg-hero-home.svg b/website/images/backgrounds/bg-hero-home.svg deleted file mode 100644 index 5df2ea819d6..00000000000 --- a/website/images/backgrounds/bg-hero-home.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/backgrounds/bg-hero.svg b/website/images/backgrounds/bg-hero.svg deleted file mode 100644 index a3dd0df7beb..00000000000 --- a/website/images/backgrounds/bg-hero.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/backgrounds/bg-quick-start.svg b/website/images/backgrounds/bg-quick-start.svg deleted file mode 100644 index c68b8f94788..00000000000 --- a/website/images/backgrounds/bg-quick-start.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/backgrounds/bg-quotes.svg b/website/images/backgrounds/bg-quotes.svg deleted file mode 100644 index 2bab82c0d75..00000000000 --- a/website/images/backgrounds/bg-quotes.svg +++ /dev/null @@ -1 +0,0 @@ -Artboard \ No newline at end of file diff --git a/website/images/clickhouse-209x60.png b/website/images/clickhouse-209x60.png deleted file mode 100644 index 0ba3ae8893b..00000000000 Binary files a/website/images/clickhouse-209x60.png and /dev/null differ diff --git a/website/images/clickhouse-3069x1531.png b/website/images/clickhouse-3069x1531.png deleted file mode 100644 index f143c1d1518..00000000000 Binary files a/website/images/clickhouse-3069x1531.png and /dev/null differ diff --git a/website/images/clickhouse-black.svg b/website/images/clickhouse-black.svg deleted file mode 100644 index a0a607dc0b2..00000000000 --- a/website/images/clickhouse-black.svg +++ /dev/null @@ -1 +0,0 @@ -ClickHouse \ No newline at end of file diff --git a/website/images/clickhouse-logomark.png b/website/images/clickhouse-logomark.png deleted file mode 100644 index d521c8147f7..00000000000 Binary files a/website/images/clickhouse-logomark.png and /dev/null differ diff --git a/website/images/clickhouse-white.svg b/website/images/clickhouse-white.svg deleted file mode 100644 index 2d4c795abe8..00000000000 --- a/website/images/clickhouse-white.svg +++ /dev/null @@ -1 +0,0 @@ -ClickHouse white \ No newline at end of file diff --git a/website/images/curl.svg b/website/images/curl.svg deleted file mode 100644 index e694f5d5e82..00000000000 --- a/website/images/curl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/dots.svg b/website/images/dots.svg deleted file mode 100644 index 39272c1470d..00000000000 --- a/website/images/dots.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/flags/en.svg b/website/images/flags/en.svg deleted file mode 100644 index b1dab887bcf..00000000000 --- a/website/images/flags/en.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/flags/es.svg b/website/images/flags/es.svg deleted file mode 100644 index d859aa650b2..00000000000 --- a/website/images/flags/es.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/flags/fa.svg b/website/images/flags/fa.svg deleted file mode 100644 index 35cd83dded2..00000000000 --- a/website/images/flags/fa.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/flags/fr.svg b/website/images/flags/fr.svg deleted file mode 100644 index 9733f5c270c..00000000000 --- a/website/images/flags/fr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/flags/ja.svg b/website/images/flags/ja.svg deleted file mode 100644 index ad8286de8f8..00000000000 --- a/website/images/flags/ja.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/flags/ru.svg b/website/images/flags/ru.svg deleted file mode 100644 index 1733cc42728..00000000000 --- a/website/images/flags/ru.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/flags/tr.svg b/website/images/flags/tr.svg deleted file mode 100644 index 7f9f90a079d..00000000000 --- a/website/images/flags/tr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/flags/zh.svg b/website/images/flags/zh.svg deleted file mode 100644 index 903b1eca640..00000000000 --- a/website/images/flags/zh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/icons/icon-arrow.svg b/website/images/icons/icon-arrow.svg deleted file mode 100644 index 22f67781c6e..00000000000 --- a/website/images/icons/icon-arrow.svg +++ /dev/null @@ -1 +0,0 @@ -icon-arrow \ No newline at end of file diff --git a/website/images/icons/icon-blog-black.svg b/website/images/icons/icon-blog-black.svg deleted file mode 100644 index 42d5c1a3010..00000000000 --- a/website/images/icons/icon-blog-black.svg +++ /dev/null @@ -1 +0,0 @@ -icon-blog \ No newline at end of file diff --git a/website/images/icons/icon-facebook-gray.svg b/website/images/icons/icon-facebook-gray.svg deleted file mode 100644 index 6c0e3190e0a..00000000000 --- a/website/images/icons/icon-facebook-gray.svg +++ /dev/null @@ -1 +0,0 @@ -icon-facebook-gray \ No newline at end of file diff --git a/website/images/icons/icon-facebook.svg b/website/images/icons/icon-facebook.svg deleted file mode 100644 index c7c66a5cb5d..00000000000 --- a/website/images/icons/icon-facebook.svg +++ /dev/null @@ -1 +0,0 @@ -Group \ No newline at end of file diff --git a/website/images/icons/icon-github.svg b/website/images/icons/icon-github.svg deleted file mode 100644 index 79f936ad51b..00000000000 --- a/website/images/icons/icon-github.svg +++ /dev/null @@ -1 +0,0 @@ -icon-github \ No newline at end of file diff --git a/website/images/icons/icon-google.svg b/website/images/icons/icon-google.svg deleted file mode 100644 index 732c960a052..00000000000 --- a/website/images/icons/icon-google.svg +++ /dev/null @@ -1 +0,0 @@ -icon-google \ No newline at end of file diff --git a/website/images/icons/icon-linkedin-alt-gray.svg b/website/images/icons/icon-linkedin-alt-gray.svg deleted file mode 100644 index eb5931c3a65..00000000000 --- a/website/images/icons/icon-linkedin-alt-gray.svg +++ /dev/null @@ -1 +0,0 @@ -icon-linkedin-gray \ No newline at end of file diff --git a/website/images/icons/icon-linkedin-gray.svg b/website/images/icons/icon-linkedin-gray.svg deleted file mode 100644 index 684f35e8f47..00000000000 --- a/website/images/icons/icon-linkedin-gray.svg +++ /dev/null @@ -1 +0,0 @@ -icon-linkedin-gray \ No newline at end of file diff --git a/website/images/icons/icon-linkedin.png b/website/images/icons/icon-linkedin.png deleted file mode 100644 index 1facc9e76df..00000000000 Binary files a/website/images/icons/icon-linkedin.png and /dev/null differ diff --git a/website/images/icons/icon-menu.svg b/website/images/icons/icon-menu.svg deleted file mode 100644 index 08d3edb0dfa..00000000000 --- a/website/images/icons/icon-menu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/icons/icon-performance.svg b/website/images/icons/icon-performance.svg deleted file mode 100644 index 9fcd2a6558a..00000000000 --- a/website/images/icons/icon-performance.svg +++ /dev/null @@ -1 +0,0 @@ -icon-performance \ No newline at end of file diff --git a/website/images/icons/icon-reliability.svg b/website/images/icons/icon-reliability.svg deleted file mode 100644 index add18fe0e76..00000000000 --- a/website/images/icons/icon-reliability.svg +++ /dev/null @@ -1 +0,0 @@ -icon-reliability \ No newline at end of file diff --git a/website/images/icons/icon-scalability.svg b/website/images/icons/icon-scalability.svg deleted file mode 100644 index 9b015300f99..00000000000 --- a/website/images/icons/icon-scalability.svg +++ /dev/null @@ -1 +0,0 @@ -icon-scalability \ No newline at end of file diff --git a/website/images/icons/icon-security.svg b/website/images/icons/icon-security.svg deleted file mode 100644 index da341224ed3..00000000000 --- a/website/images/icons/icon-security.svg +++ /dev/null @@ -1 +0,0 @@ -icon-security \ No newline at end of file diff --git a/website/images/icons/icon-slack-black.svg b/website/images/icons/icon-slack-black.svg deleted file mode 100644 index 03420c85534..00000000000 --- a/website/images/icons/icon-slack-black.svg +++ /dev/null @@ -1 +0,0 @@ -icon-slack \ No newline at end of file diff --git a/website/images/icons/icon-slack.svg b/website/images/icons/icon-slack.svg deleted file mode 100644 index 42e33c4d65f..00000000000 --- a/website/images/icons/icon-slack.svg +++ /dev/null @@ -1 +0,0 @@ -icon-slack \ No newline at end of file diff --git a/website/images/icons/icon-stack-overflow.svg b/website/images/icons/icon-stack-overflow.svg deleted file mode 100644 index c8244ac9e4c..00000000000 --- a/website/images/icons/icon-stack-overflow.svg +++ /dev/null @@ -1 +0,0 @@ -icon-stack-overflow \ No newline at end of file diff --git a/website/images/icons/icon-telegram.svg b/website/images/icons/icon-telegram.svg deleted file mode 100644 index 3bf90eea1a4..00000000000 --- a/website/images/icons/icon-telegram.svg +++ /dev/null @@ -1 +0,0 @@ -icon-telegram \ No newline at end of file diff --git a/website/images/icons/icon-twitter-gray.svg b/website/images/icons/icon-twitter-gray.svg deleted file mode 100644 index b209f7b07cb..00000000000 --- a/website/images/icons/icon-twitter-gray.svg +++ /dev/null @@ -1 +0,0 @@ -icon-twitter-gray \ No newline at end of file diff --git a/website/images/icons/icon-twitter.svg b/website/images/icons/icon-twitter.svg deleted file mode 100644 index ef11bb2f0ba..00000000000 --- a/website/images/icons/icon-twitter.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/icons/icon-youtube-black.svg b/website/images/icons/icon-youtube-black.svg deleted file mode 100644 index bb20f823a06..00000000000 --- a/website/images/icons/icon-youtube-black.svg +++ /dev/null @@ -1 +0,0 @@ -icon-youtube \ No newline at end of file diff --git a/website/images/icons/icon-youtube.svg b/website/images/icons/icon-youtube.svg deleted file mode 100644 index 224fc1c49cf..00000000000 --- a/website/images/icons/icon-youtube.svg +++ /dev/null @@ -1 +0,0 @@ -icon-youtube \ No newline at end of file diff --git a/website/images/index/blog.svg b/website/images/index/blog.svg deleted file mode 100644 index 871e5c753bc..00000000000 --- a/website/images/index/blog.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/flash.svg b/website/images/index/flash.svg deleted file mode 100644 index ddb8f911c3c..00000000000 --- a/website/images/index/flash.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/github.svg b/website/images/index/github.svg deleted file mode 100644 index fc532813365..00000000000 --- a/website/images/index/github.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/google-groups.svg b/website/images/index/google-groups.svg deleted file mode 100644 index fc879fcdf0f..00000000000 --- a/website/images/index/google-groups.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/hackernews.svg b/website/images/index/hackernews.svg deleted file mode 100644 index 0ee57d73c40..00000000000 --- a/website/images/index/hackernews.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/hardware-efficient.svg b/website/images/index/hardware-efficient.svg deleted file mode 100644 index f7f06d5a962..00000000000 --- a/website/images/index/hardware-efficient.svg +++ /dev/null @@ -1 +0,0 @@ -215 \ No newline at end of file diff --git a/website/images/index/heart.svg b/website/images/index/heart.svg deleted file mode 100644 index 590d8b96ae0..00000000000 --- a/website/images/index/heart.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/intro.svg b/website/images/index/intro.svg deleted file mode 100644 index 85db6c7c2ff..00000000000 --- a/website/images/index/intro.svg +++ /dev/null @@ -1 +0,0 @@ -114 \ No newline at end of file diff --git a/website/images/index/linearly-scalable.svg b/website/images/index/linearly-scalable.svg deleted file mode 100644 index b2cd41338ec..00000000000 --- a/website/images/index/linearly-scalable.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/meetup.svg b/website/images/index/meetup.svg deleted file mode 100644 index 836f00ee9a5..00000000000 --- a/website/images/index/meetup.svg +++ /dev/null @@ -1 +0,0 @@ -412 \ No newline at end of file diff --git a/website/images/index/reddit.svg b/website/images/index/reddit.svg deleted file mode 100644 index f991ed9e00e..00000000000 --- a/website/images/index/reddit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/safe.svg b/website/images/index/safe.svg deleted file mode 100644 index 9dbdab5fe93..00000000000 --- a/website/images/index/safe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/scale.svg b/website/images/index/scale.svg deleted file mode 100644 index ab188a58de6..00000000000 --- a/website/images/index/scale.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/shield.svg b/website/images/index/shield.svg deleted file mode 100644 index e48b824909f..00000000000 --- a/website/images/index/shield.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/slack.svg b/website/images/index/slack.svg deleted file mode 100644 index d15621d00d7..00000000000 --- a/website/images/index/slack.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/stack-overflow.svg b/website/images/index/stack-overflow.svg deleted file mode 100644 index f5db34bf532..00000000000 --- a/website/images/index/stack-overflow.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/telegram.svg b/website/images/index/telegram.svg deleted file mode 100644 index bd7e2b0720b..00000000000 --- a/website/images/index/telegram.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/twitter.svg b/website/images/index/twitter.svg deleted file mode 100644 index 3166e01e3bf..00000000000 --- a/website/images/index/twitter.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/index/youtube.svg b/website/images/index/youtube.svg deleted file mode 100644 index 46ac9355064..00000000000 --- a/website/images/index/youtube.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/logo-180x180.png b/website/images/logo-180x180.png deleted file mode 100644 index d89c259e27c..00000000000 Binary files a/website/images/logo-180x180.png and /dev/null differ diff --git a/website/images/logo-200x120.png b/website/images/logo-200x120.png deleted file mode 100644 index 01d205bfdba..00000000000 Binary files a/website/images/logo-200x120.png and /dev/null differ diff --git a/website/images/logo-400x240.png b/website/images/logo-400x240.png deleted file mode 100644 index 9c39da97a87..00000000000 Binary files a/website/images/logo-400x240.png and /dev/null differ diff --git a/website/images/logo-clickhouse.svg b/website/images/logo-clickhouse.svg deleted file mode 100644 index b6bb0cd2d07..00000000000 --- a/website/images/logo-clickhouse.svg +++ /dev/null @@ -1 +0,0 @@ -ClickHouse Logo \ No newline at end of file diff --git a/website/images/logo.png b/website/images/logo.png deleted file mode 100644 index 552637796d6..00000000000 Binary files a/website/images/logo.png and /dev/null differ diff --git a/website/images/logo.svg b/website/images/logo.svg deleted file mode 100644 index 865b96d98c7..00000000000 --- a/website/images/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/logos/logo-almaz-capital.svg b/website/images/logos/logo-almaz-capital.svg deleted file mode 100644 index 20cf10bd205..00000000000 --- a/website/images/logos/logo-almaz-capital.svg +++ /dev/null @@ -1 +0,0 @@ -AC Logo \ No newline at end of file diff --git a/website/images/logos/logo-altimeter-capital.png b/website/images/logos/logo-altimeter-capital.png deleted file mode 100644 index 7c0d3b25b8d..00000000000 Binary files a/website/images/logos/logo-altimeter-capital.png and /dev/null differ diff --git a/website/images/logos/logo-benchmark-capital.png b/website/images/logos/logo-benchmark-capital.png deleted file mode 100644 index 626599c6b35..00000000000 Binary files a/website/images/logos/logo-benchmark-capital.png and /dev/null differ diff --git a/website/images/logos/logo-cloudflare.svg b/website/images/logos/logo-cloudflare.svg deleted file mode 100644 index 9c6b408c388..00000000000 --- a/website/images/logos/logo-cloudflare.svg +++ /dev/null @@ -1 +0,0 @@ -cf-logo-h \ No newline at end of file diff --git a/website/images/logos/logo-coatue.png b/website/images/logos/logo-coatue.png deleted file mode 100644 index c9331141f5a..00000000000 Binary files a/website/images/logos/logo-coatue.png and /dev/null differ diff --git a/website/images/logos/logo-deutsche-bank.png b/website/images/logos/logo-deutsche-bank.png deleted file mode 100644 index ba1de3a2873..00000000000 Binary files a/website/images/logos/logo-deutsche-bank.png and /dev/null differ diff --git a/website/images/logos/logo-ebay.png b/website/images/logos/logo-ebay.png deleted file mode 100644 index 6234cd2ac22..00000000000 Binary files a/website/images/logos/logo-ebay.png and /dev/null differ diff --git a/website/images/logos/logo-firstmark.svg b/website/images/logos/logo-firstmark.svg deleted file mode 100644 index 9f372958295..00000000000 --- a/website/images/logos/logo-firstmark.svg +++ /dev/null @@ -1 +0,0 @@ -logo-firstmark \ No newline at end of file diff --git a/website/images/logos/logo-index-ventures.png b/website/images/logos/logo-index-ventures.png deleted file mode 100644 index 5bf804bc8b7..00000000000 Binary files a/website/images/logos/logo-index-ventures.png and /dev/null differ diff --git a/website/images/logos/logo-leadedge-capital.png b/website/images/logos/logo-leadedge-capital.png deleted file mode 100644 index 2c7671bfd67..00000000000 Binary files a/website/images/logos/logo-leadedge-capital.png and /dev/null differ diff --git a/website/images/logos/logo-lightspeed.png b/website/images/logos/logo-lightspeed.png deleted file mode 100644 index 6c8a6e5689c..00000000000 Binary files a/website/images/logos/logo-lightspeed.png and /dev/null differ diff --git a/website/images/logos/logo-redpoint.png b/website/images/logos/logo-redpoint.png deleted file mode 100644 index baf5a9a7392..00000000000 Binary files a/website/images/logos/logo-redpoint.png and /dev/null differ diff --git a/website/images/logos/logo-spotify.png b/website/images/logos/logo-spotify.png deleted file mode 100644 index bc7c102e6ae..00000000000 Binary files a/website/images/logos/logo-spotify.png and /dev/null differ diff --git a/website/images/logos/logo-uber.png b/website/images/logos/logo-uber.png deleted file mode 100644 index cb820664636..00000000000 Binary files a/website/images/logos/logo-uber.png and /dev/null differ diff --git a/website/images/logos/logo-yandex.png b/website/images/logos/logo-yandex.png deleted file mode 100644 index 02ea52f2c7f..00000000000 Binary files a/website/images/logos/logo-yandex.png and /dev/null differ diff --git a/website/images/mkdocs/copy.svg b/website/images/mkdocs/copy.svg deleted file mode 100644 index 2182fe439f6..00000000000 --- a/website/images/mkdocs/copy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/mkdocs/edit.svg b/website/images/mkdocs/edit.svg deleted file mode 100644 index e12ba890f2e..00000000000 --- a/website/images/mkdocs/edit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/mkdocs/multi.svg b/website/images/mkdocs/multi.svg deleted file mode 100644 index 2ae85a1d227..00000000000 --- a/website/images/mkdocs/multi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/mkdocs/pdf.svg b/website/images/mkdocs/pdf.svg deleted file mode 100644 index c85df2f41ca..00000000000 --- a/website/images/mkdocs/pdf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/mkdocs/search.svg b/website/images/mkdocs/search.svg deleted file mode 100644 index 2d678d62213..00000000000 --- a/website/images/mkdocs/search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/mkdocs/single.svg b/website/images/mkdocs/single.svg deleted file mode 100644 index 077561b8c58..00000000000 --- a/website/images/mkdocs/single.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/images/photos/aaron-katz.jpg b/website/images/photos/aaron-katz.jpg deleted file mode 100644 index 3e03047a247..00000000000 Binary files a/website/images/photos/aaron-katz.jpg and /dev/null differ diff --git a/website/images/photos/alexander-sapin.jpg b/website/images/photos/alexander-sapin.jpg deleted file mode 100644 index 8f132c6f406..00000000000 Binary files a/website/images/photos/alexander-sapin.jpg and /dev/null differ diff --git a/website/images/photos/alexander-tokmakov.jpg b/website/images/photos/alexander-tokmakov.jpg deleted file mode 100644 index dcee6b9d551..00000000000 Binary files a/website/images/photos/alexander-tokmakov.jpg and /dev/null differ diff --git a/website/images/photos/alexey-milovidov.jpg b/website/images/photos/alexey-milovidov.jpg deleted file mode 100644 index 9b5b5a12e88..00000000000 Binary files a/website/images/photos/alexey-milovidov.jpg and /dev/null differ diff --git a/website/images/photos/andy-james.jpg b/website/images/photos/andy-james.jpg deleted file mode 100644 index d1f5b47f39c..00000000000 Binary files a/website/images/photos/andy-james.jpg and /dev/null differ diff --git a/website/images/photos/anne-carlhoff.jpg b/website/images/photos/anne-carlhoff.jpg deleted file mode 100644 index 4bbc9265585..00000000000 Binary files a/website/images/photos/anne-carlhoff.jpg and /dev/null differ diff --git a/website/images/photos/anne-krechmer.jpg b/website/images/photos/anne-krechmer.jpg deleted file mode 100644 index 1333ec4774b..00000000000 Binary files a/website/images/photos/anne-krechmer.jpg and /dev/null differ diff --git a/website/images/photos/anton-popov.jpg b/website/images/photos/anton-popov.jpg deleted file mode 100644 index 86fefbba27a..00000000000 Binary files a/website/images/photos/anton-popov.jpg and /dev/null differ diff --git a/website/images/photos/arno-van-driel.jpg b/website/images/photos/arno-van-driel.jpg deleted file mode 100644 index 878ab2c336d..00000000000 Binary files a/website/images/photos/arno-van-driel.jpg and /dev/null differ diff --git a/website/images/photos/artur-filatenkov.jpg b/website/images/photos/artur-filatenkov.jpg deleted file mode 100644 index 4fdc7758268..00000000000 Binary files a/website/images/photos/artur-filatenkov.jpg and /dev/null differ diff --git a/website/images/photos/baird-garrett.jpg b/website/images/photos/baird-garrett.jpg deleted file mode 100644 index 3400431e379..00000000000 Binary files a/website/images/photos/baird-garrett.jpg and /dev/null differ diff --git a/website/images/photos/bastian-spanneberg.jpg b/website/images/photos/bastian-spanneberg.jpg deleted file mode 100644 index 95c9e5b73ac..00000000000 Binary files a/website/images/photos/bastian-spanneberg.jpg and /dev/null differ diff --git a/website/images/photos/brian-hunter.jpg b/website/images/photos/brian-hunter.jpg deleted file mode 100644 index d0672bb3cfb..00000000000 Binary files a/website/images/photos/brian-hunter.jpg and /dev/null differ diff --git a/website/images/photos/caryn-marooney.jpg b/website/images/photos/caryn-marooney.jpg deleted file mode 100644 index fa0dd29ad1f..00000000000 Binary files a/website/images/photos/caryn-marooney.jpg and /dev/null differ diff --git a/website/images/photos/christoph-wurm.jpg b/website/images/photos/christoph-wurm.jpg deleted file mode 100644 index 8a9adac2fb0..00000000000 Binary files a/website/images/photos/christoph-wurm.jpg and /dev/null differ diff --git a/website/images/photos/claire-lucas.jpg b/website/images/photos/claire-lucas.jpg deleted file mode 100644 index 4ee45630496..00000000000 Binary files a/website/images/photos/claire-lucas.jpg and /dev/null differ diff --git a/website/images/photos/dale-mcdiarmid.jpg b/website/images/photos/dale-mcdiarmid.jpg deleted file mode 100644 index bf590696a87..00000000000 Binary files a/website/images/photos/dale-mcdiarmid.jpg and /dev/null differ diff --git a/website/images/photos/dmitry-novik.jpg b/website/images/photos/dmitry-novik.jpg deleted file mode 100644 index d688407e5e4..00000000000 Binary files a/website/images/photos/dmitry-novik.jpg and /dev/null differ diff --git a/website/images/photos/dorota-szeremeta.jpg b/website/images/photos/dorota-szeremeta.jpg deleted file mode 100644 index 1e7c0aa2471..00000000000 Binary files a/website/images/photos/dorota-szeremeta.jpg and /dev/null differ diff --git a/website/images/photos/elissa-weve.jpg b/website/images/photos/elissa-weve.jpg deleted file mode 100644 index fb65c43c504..00000000000 Binary files a/website/images/photos/elissa-weve.jpg and /dev/null differ diff --git a/website/images/photos/geoffrey-genz.jpg b/website/images/photos/geoffrey-genz.jpg deleted file mode 100644 index 6d86aca47f7..00000000000 Binary files a/website/images/photos/geoffrey-genz.jpg and /dev/null differ diff --git a/website/images/photos/ilya-yatsishin.jpg b/website/images/photos/ilya-yatsishin.jpg deleted file mode 100644 index 23d10a86c7b..00000000000 Binary files a/website/images/photos/ilya-yatsishin.jpg and /dev/null differ diff --git a/website/images/photos/ivan-blinkov.jpg b/website/images/photos/ivan-blinkov.jpg deleted file mode 100644 index b11d4504bde..00000000000 Binary files a/website/images/photos/ivan-blinkov.jpg and /dev/null differ diff --git a/website/images/photos/jason-chan.jpg b/website/images/photos/jason-chan.jpg deleted file mode 100644 index 2f69200a0b4..00000000000 Binary files a/website/images/photos/jason-chan.jpg and /dev/null differ diff --git a/website/images/photos/kevin-wang.jpg b/website/images/photos/kevin-wang.jpg deleted file mode 100644 index 90eff0a3402..00000000000 Binary files a/website/images/photos/kevin-wang.jpg and /dev/null differ diff --git a/website/images/photos/kristina-frost.jpg b/website/images/photos/kristina-frost.jpg deleted file mode 100644 index f15206e51e0..00000000000 Binary files a/website/images/photos/kristina-frost.jpg and /dev/null differ diff --git a/website/images/photos/kseniia-sumarokova.jpg b/website/images/photos/kseniia-sumarokova.jpg deleted file mode 100644 index 8125d39869a..00000000000 Binary files a/website/images/photos/kseniia-sumarokova.jpg and /dev/null differ diff --git a/website/images/photos/maksim-kita.jpg b/website/images/photos/maksim-kita.jpg deleted file mode 100644 index d740059b71a..00000000000 Binary files a/website/images/photos/maksim-kita.jpg and /dev/null differ diff --git a/website/images/photos/manas-alekar.jpg b/website/images/photos/manas-alekar.jpg deleted file mode 100644 index a5463a527a9..00000000000 Binary files a/website/images/photos/manas-alekar.jpg and /dev/null differ diff --git a/website/images/photos/marcel-birkner.jpg b/website/images/photos/marcel-birkner.jpg deleted file mode 100644 index 6ec821cfb66..00000000000 Binary files a/website/images/photos/marcel-birkner.jpg and /dev/null differ diff --git a/website/images/photos/marcelo-rodriguez.jpg b/website/images/photos/marcelo-rodriguez.jpg deleted file mode 100644 index a25be5309da..00000000000 Binary files a/website/images/photos/marcelo-rodriguez.jpg and /dev/null differ diff --git a/website/images/photos/mark-zitnik.jpg b/website/images/photos/mark-zitnik.jpg deleted file mode 100644 index 7ffc5105258..00000000000 Binary files a/website/images/photos/mark-zitnik.jpg and /dev/null differ diff --git a/website/images/photos/martin-choluj.jpg b/website/images/photos/martin-choluj.jpg deleted file mode 100644 index 200685ab2fe..00000000000 Binary files a/website/images/photos/martin-choluj.jpg and /dev/null differ diff --git a/website/images/photos/melvyn-peignon.jpg b/website/images/photos/melvyn-peignon.jpg deleted file mode 100644 index 3c4d2a212a0..00000000000 Binary files a/website/images/photos/melvyn-peignon.jpg and /dev/null differ diff --git a/website/images/photos/michael-lex.jpg b/website/images/photos/michael-lex.jpg deleted file mode 100644 index 0e6de27a14e..00000000000 Binary files a/website/images/photos/michael-lex.jpg and /dev/null differ diff --git a/website/images/photos/miel-donkers.jpg b/website/images/photos/miel-donkers.jpg deleted file mode 100644 index 8d67c2440b1..00000000000 Binary files a/website/images/photos/miel-donkers.jpg and /dev/null differ diff --git a/website/images/photos/mihir-gokhale.jpg b/website/images/photos/mihir-gokhale.jpg deleted file mode 100644 index bc923da21b8..00000000000 Binary files a/website/images/photos/mihir-gokhale.jpg and /dev/null differ diff --git a/website/images/photos/mike-hayes.jpg b/website/images/photos/mike-hayes.jpg deleted file mode 100644 index df0380063fa..00000000000 Binary files a/website/images/photos/mike-hayes.jpg and /dev/null differ diff --git a/website/images/photos/mike-volpi.jpg b/website/images/photos/mike-volpi.jpg deleted file mode 100644 index 77756349759..00000000000 Binary files a/website/images/photos/mike-volpi.jpg and /dev/null differ diff --git a/website/images/photos/mikhail-fursov.jpg b/website/images/photos/mikhail-fursov.jpg deleted file mode 100644 index 82969fed20e..00000000000 Binary files a/website/images/photos/mikhail-fursov.jpg and /dev/null differ diff --git a/website/images/photos/mikhail-shiryaev.jpg b/website/images/photos/mikhail-shiryaev.jpg deleted file mode 100644 index 3f2f2f2334a..00000000000 Binary files a/website/images/photos/mikhail-shiryaev.jpg and /dev/null differ diff --git a/website/images/photos/niek-lok.jpg b/website/images/photos/niek-lok.jpg deleted file mode 100644 index bfa2d889565..00000000000 Binary files a/website/images/photos/niek-lok.jpg and /dev/null differ diff --git a/website/images/photos/nihat-hosgur.jpg b/website/images/photos/nihat-hosgur.jpg deleted file mode 100644 index fb3dd451713..00000000000 Binary files a/website/images/photos/nihat-hosgur.jpg and /dev/null differ diff --git a/website/images/photos/nikita-mikhailov.jpg b/website/images/photos/nikita-mikhailov.jpg deleted file mode 100644 index d956d334798..00000000000 Binary files a/website/images/photos/nikita-mikhailov.jpg and /dev/null differ diff --git a/website/images/photos/nikolai-kochetov.jpg b/website/images/photos/nikolai-kochetov.jpg deleted file mode 100644 index 135852aa078..00000000000 Binary files a/website/images/photos/nikolai-kochetov.jpg and /dev/null differ diff --git a/website/images/photos/nikolay-degterinsky.jpg b/website/images/photos/nikolay-degterinsky.jpg deleted file mode 100644 index 620c2d83f51..00000000000 Binary files a/website/images/photos/nikolay-degterinsky.jpg and /dev/null differ diff --git a/website/images/photos/nir-peled.jpg b/website/images/photos/nir-peled.jpg deleted file mode 100644 index a8952465164..00000000000 Binary files a/website/images/photos/nir-peled.jpg and /dev/null differ diff --git a/website/images/photos/pascal-van-den-nieuwendijk.jpg b/website/images/photos/pascal-van-den-nieuwendijk.jpg deleted file mode 100644 index a058206d68e..00000000000 Binary files a/website/images/photos/pascal-van-den-nieuwendijk.jpg and /dev/null differ diff --git a/website/images/photos/pavel-kruglov.jpg b/website/images/photos/pavel-kruglov.jpg deleted file mode 100644 index e1699785c9b..00000000000 Binary files a/website/images/photos/pavel-kruglov.jpg and /dev/null differ diff --git a/website/images/photos/peter-fenton.jpg b/website/images/photos/peter-fenton.jpg deleted file mode 100644 index b84f25e703e..00000000000 Binary files a/website/images/photos/peter-fenton.jpg and /dev/null differ diff --git a/website/images/photos/placeholder.png b/website/images/photos/placeholder.png deleted file mode 100644 index 820802d67a2..00000000000 Binary files a/website/images/photos/placeholder.png and /dev/null differ diff --git a/website/images/photos/rich-raposa.jpg b/website/images/photos/rich-raposa.jpg deleted file mode 100644 index 2d155356e1f..00000000000 Binary files a/website/images/photos/rich-raposa.jpg and /dev/null differ diff --git a/website/images/photos/roopa-tangirala.jpg b/website/images/photos/roopa-tangirala.jpg deleted file mode 100644 index 2583990a98d..00000000000 Binary files a/website/images/photos/roopa-tangirala.jpg and /dev/null differ diff --git a/website/images/photos/ryadh-dahimene.jpg b/website/images/photos/ryadh-dahimene.jpg deleted file mode 100644 index 622ad8a7bee..00000000000 Binary files a/website/images/photos/ryadh-dahimene.jpg and /dev/null differ diff --git a/website/images/photos/sergei-trifonov.jpg b/website/images/photos/sergei-trifonov.jpg deleted file mode 100644 index 87ce88a3b1b..00000000000 Binary files a/website/images/photos/sergei-trifonov.jpg and /dev/null differ diff --git a/website/images/photos/shavoyne-mccowan.jpg b/website/images/photos/shavoyne-mccowan.jpg deleted file mode 100644 index 6aca20bea50..00000000000 Binary files a/website/images/photos/shavoyne-mccowan.jpg and /dev/null differ diff --git a/website/images/photos/tanya-bragin.jpg b/website/images/photos/tanya-bragin.jpg deleted file mode 100644 index 0b5a6972b01..00000000000 Binary files a/website/images/photos/tanya-bragin.jpg and /dev/null differ diff --git a/website/images/photos/thom-oconnor.jpg b/website/images/photos/thom-oconnor.jpg deleted file mode 100644 index e44ece64548..00000000000 Binary files a/website/images/photos/thom-oconnor.jpg and /dev/null differ diff --git a/website/images/photos/tom-schreiber.jpg b/website/images/photos/tom-schreiber.jpg deleted file mode 100644 index ec227de6122..00000000000 Binary files a/website/images/photos/tom-schreiber.jpg and /dev/null differ diff --git a/website/images/photos/tyler-hannan.jpg b/website/images/photos/tyler-hannan.jpg deleted file mode 100644 index e14d9544bfe..00000000000 Binary files a/website/images/photos/tyler-hannan.jpg and /dev/null differ diff --git a/website/images/photos/vitaly-baranov.jpg b/website/images/photos/vitaly-baranov.jpg deleted file mode 100644 index 2f0df629d5b..00000000000 Binary files a/website/images/photos/vitaly-baranov.jpg and /dev/null differ diff --git a/website/images/photos/vladimir-cherkasov.jpg b/website/images/photos/vladimir-cherkasov.jpg deleted file mode 100644 index 31c2cb42eee..00000000000 Binary files a/website/images/photos/vladimir-cherkasov.jpg and /dev/null differ diff --git a/website/images/photos/yossi-kahlon.jpg b/website/images/photos/yossi-kahlon.jpg deleted file mode 100644 index 4a9672f99bc..00000000000 Binary files a/website/images/photos/yossi-kahlon.jpg and /dev/null differ diff --git a/website/images/photos/yuko-takagi.jpg b/website/images/photos/yuko-takagi.jpg deleted file mode 100644 index eb44e414256..00000000000 Binary files a/website/images/photos/yuko-takagi.jpg and /dev/null differ diff --git a/website/images/photos/yury-izrailevsky.jpg b/website/images/photos/yury-izrailevsky.jpg deleted file mode 100644 index 0115a248e1e..00000000000 Binary files a/website/images/photos/yury-izrailevsky.jpg and /dev/null differ diff --git a/website/images/placeholder-contact-form.png b/website/images/placeholder-contact-form.png deleted file mode 100644 index 297d10e3a89..00000000000 Binary files a/website/images/placeholder-contact-form.png and /dev/null differ diff --git a/website/images/placeholder-newsletter-form.png b/website/images/placeholder-newsletter-form.png deleted file mode 100644 index dc487941782..00000000000 Binary files a/website/images/placeholder-newsletter-form.png and /dev/null differ diff --git a/website/images/welcome-home.png b/website/images/welcome-home.png deleted file mode 100644 index 7bbcc2c612f..00000000000 Binary files a/website/images/welcome-home.png and /dev/null differ diff --git a/website/images/yandex.png b/website/images/yandex.png deleted file mode 100644 index ad40dcddfc7..00000000000 Binary files a/website/images/yandex.png and /dev/null differ diff --git a/website/index.html b/website/index.html deleted file mode 100644 index ad0b3a8cad2..00000000000 --- a/website/index.html +++ /dev/null @@ -1,70 +0,0 @@ -{% set prefetch_items = [ - ('/docs/en/', 'document') -] %} - -{% extends "templates/base.html" %} - -{% block extra_meta %} -{% include "templates/common_fonts.html" %} - -{% endblock %} - -{% block banner %} - -{% include "templates/global/banner.html" %} - -{% endblock %} - -{% block nav %} - -{% include "templates/global/nav.html" %} - -{% endblock %} - -{% block content %} - -{% include "templates/index/hero.html" %} -{% include "templates/index/why.html" %} -{% include "templates/index/success.html" %} - -{% if false %} - {% include "templates/index/pullquote.html" %} -{% endif %} - -{% include "templates/index/performance.html" %} -{% include "templates/index/quickstart.html" %} -{% include "templates/index/community.html" %} - -{% include "templates/global/newsletter.html" %} -{% include "templates/global/github_stars.html" %} -{% endblock %} diff --git a/website/js/base.js b/website/js/base.js deleted file mode 100644 index 1ab8f841dbe..00000000000 --- a/website/js/base.js +++ /dev/null @@ -1,100 +0,0 @@ -(function () { - Sentry.init({ - dsn: 'https://2b95b52c943f4ad99baccab7a9048e4d@o388870.ingest.sentry.io/5246103', - environment: window.location.hostname === 'clickhouse.com' ? 'prod' : 'test' - }); - $(document).click(function (event) { - var target = $(event.target); - var target_id = target.attr('id'); - var selector = target.attr('href'); - var is_tab = target.attr('role') === 'tab'; - var is_collapse = target.attr('data-toggle') === 'collapse'; - var is_rating = target.attr('role') === 'rating'; - var navbar_toggle = $('#navbar-toggle'); - navbar_toggle.collapse('hide'); - $('.algolia-autocomplete .ds-dropdown-menu').hide(); - if (target_id && target_id.startsWith('logo-')) { - selector = '#'; - } - }); - - var top_nav = $('#top-nav.sticky-top'); - if (window.location.hash.length > 1 && top_nav.length) { - var hash_destination = $(window.location.hash); - if (hash_destination.length) { - var offset = hash_destination.offset().top - top_nav.height() * 1.5; - $('html, body').animate({ - scrollTop: offset - }, 70); - } - } - - $('img').each(function() { - var src = $(this).attr('data-src'); - if (src) { - $(this).attr('src', src); - } - }); - - if (window.location.hostname.endsWith('clickhouse.com')) { - $('a.favicon').each(function () { - $(this).css({ - background: 'url(/favicon/' + this.hostname + ') left center no-repeat', - 'padding-left': '20px' - }); - }); - - function copy_to_clipboard(element) { - var temp = $(''); - $('body').append(temp); - temp.val($(element).text()); - temp.select(); - document.execCommand('copy'); - temp.remove(); - } - - $('pre').each(function(_, element) { - $(element).prepend( - 'Copy' - ); - }); - - $('.code-copy').each(function(_, element) { - element = $(element); - element.click(function() { - copy_to_clipboard(element.parent()); - }) - }); - } - - var is_single_page = $('html').attr('data-single-page') === 'true'; - if (!is_single_page) { - $('head').each(function (_, element) { - $(element).append( - '' - ); - $(element).append( - '' - ); - }); - } - - var beforePrint = function() { - var details = document.getElementsByTagName("details"); - for (var i = 0; i < details.length; ++i) { - details[i].open = 1; - } - }; - - if (window.matchMedia) { - window.matchMedia('print').addListener(function(q) { - if (q.matches) { - beforePrint(); - } - }); - if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) { - $.fx.off = true; - } - } - window.onbeforeprint = beforePrint; -})(); diff --git a/website/js/bootstrap.js b/website/js/bootstrap.js deleted file mode 100644 index e2c76e94a42..00000000000 --- a/website/js/bootstrap.js +++ /dev/null @@ -1,4521 +0,0 @@ -/*! - * Bootstrap v4.4.1 (https://getbootstrap.com/) - * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery'), require('popper.js')) : - typeof define === 'function' && define.amd ? define(['exports', 'jquery', 'popper.js'], factory) : - (global = global || self, factory(global.bootstrap = {}, global.jQuery, global.Popper)); -}(this, (function (exports, $, Popper) { 'use strict'; - - $ = $ && $.hasOwnProperty('default') ? $['default'] : $; - Popper = Popper && Popper.hasOwnProperty('default') ? Popper['default'] : Popper; - - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; - } - - function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; - } - - function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - if (enumerableOnly) symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - keys.push.apply(keys, symbols); - } - - return keys; - } - - function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - _defineProperty(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - } - - return target; - } - - function _inheritsLoose(subClass, superClass) { - subClass.prototype = Object.create(superClass.prototype); - subClass.prototype.constructor = subClass; - subClass.__proto__ = superClass; - } - - /** - * -------------------------------------------------------------------------- - * Bootstrap (v4.4.1): util.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - /** - * ------------------------------------------------------------------------ - * Private TransitionEnd Helpers - * ------------------------------------------------------------------------ - */ - - var TRANSITION_END = 'transitionend'; - var MAX_UID = 1000000; - var MILLISECONDS_MULTIPLIER = 1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp) - - function toType(obj) { - return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase(); - } - - function getSpecialTransitionEndEvent() { - return { - bindType: TRANSITION_END, - delegateType: TRANSITION_END, - handle: function handle(event) { - if ($(event.target).is(this)) { - return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params - } - - return undefined; // eslint-disable-line no-undefined - } - }; - } - - function transitionEndEmulator(duration) { - var _this = this; - - var called = false; - $(this).one(Util.TRANSITION_END, function () { - called = true; - }); - setTimeout(function () { - if (!called) { - Util.triggerTransitionEnd(_this); - } - }, duration); - return this; - } - - function setTransitionEndSupport() { - $.fn.emulateTransitionEnd = transitionEndEmulator; - $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent(); - } - /** - * -------------------------------------------------------------------------- - * Public Util Api - * -------------------------------------------------------------------------- - */ - - - var Util = { - TRANSITION_END: 'bsTransitionEnd', - getUID: function getUID(prefix) { - do { - // eslint-disable-next-line no-bitwise - prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here - } while (document.getElementById(prefix)); - - return prefix; - }, - getSelectorFromElement: function getSelectorFromElement(element) { - var selector = element.getAttribute('data-target'); - - if (!selector || selector === '#') { - var hrefAttr = element.getAttribute('href'); - selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''; - } - - try { - return document.querySelector(selector) ? selector : null; - } catch (err) { - return null; - } - }, - getTransitionDurationFromElement: function getTransitionDurationFromElement(element) { - if (!element) { - return 0; - } // Get transition-duration of the element - - - var transitionDuration = $(element).css('transition-duration'); - var transitionDelay = $(element).css('transition-delay'); - var floatTransitionDuration = parseFloat(transitionDuration); - var floatTransitionDelay = parseFloat(transitionDelay); // Return 0 if element or transition duration is not found - - if (!floatTransitionDuration && !floatTransitionDelay) { - return 0; - } // If multiple durations are defined, take the first - - - transitionDuration = transitionDuration.split(',')[0]; - transitionDelay = transitionDelay.split(',')[0]; - return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; - }, - reflow: function reflow(element) { - return element.offsetHeight; - }, - triggerTransitionEnd: function triggerTransitionEnd(element) { - $(element).trigger(TRANSITION_END); - }, - // TODO: Remove in v5 - supportsTransitionEnd: function supportsTransitionEnd() { - return Boolean(TRANSITION_END); - }, - isElement: function isElement(obj) { - return (obj[0] || obj).nodeType; - }, - typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) { - for (var property in configTypes) { - if (Object.prototype.hasOwnProperty.call(configTypes, property)) { - var expectedTypes = configTypes[property]; - var value = config[property]; - var valueType = value && Util.isElement(value) ? 'element' : toType(value); - - if (!new RegExp(expectedTypes).test(valueType)) { - throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\".")); - } - } - } - }, - findShadowRoot: function findShadowRoot(element) { - if (!document.documentElement.attachShadow) { - return null; - } // Can find the shadow root otherwise it'll return the document - - - if (typeof element.getRootNode === 'function') { - var root = element.getRootNode(); - return root instanceof ShadowRoot ? root : null; - } - - if (element instanceof ShadowRoot) { - return element; - } // when we don't find a shadow root - - - if (!element.parentNode) { - return null; - } - - return Util.findShadowRoot(element.parentNode); - }, - jQueryDetection: function jQueryDetection() { - if (typeof $ === 'undefined') { - throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.'); - } - - var version = $.fn.jquery.split(' ')[0].split('.'); - var minMajor = 1; - var ltMajor = 2; - var minMinor = 9; - var minPatch = 1; - var maxMajor = 4; - - if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) { - throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0'); - } - } - }; - Util.jQueryDetection(); - setTransitionEndSupport(); - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME = 'alert'; - var VERSION = '4.4.1'; - var DATA_KEY = 'bs.alert'; - var EVENT_KEY = "." + DATA_KEY; - var DATA_API_KEY = '.data-api'; - var JQUERY_NO_CONFLICT = $.fn[NAME]; - var Selector = { - DISMISS: '[data-dismiss="alert"]' - }; - var Event = { - CLOSE: "close" + EVENT_KEY, - CLOSED: "closed" + EVENT_KEY, - CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY - }; - var ClassName = { - ALERT: 'alert', - FADE: 'fade', - SHOW: 'show' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Alert = - /*#__PURE__*/ - function () { - function Alert(element) { - this._element = element; - } // Getters - - - var _proto = Alert.prototype; - - // Public - _proto.close = function close(element) { - var rootElement = this._element; - - if (element) { - rootElement = this._getRootElement(element); - } - - var customEvent = this._triggerCloseEvent(rootElement); - - if (customEvent.isDefaultPrevented()) { - return; - } - - this._removeElement(rootElement); - }; - - _proto.dispose = function dispose() { - $.removeData(this._element, DATA_KEY); - this._element = null; - } // Private - ; - - _proto._getRootElement = function _getRootElement(element) { - var selector = Util.getSelectorFromElement(element); - var parent = false; - - if (selector) { - parent = document.querySelector(selector); - } - - if (!parent) { - parent = $(element).closest("." + ClassName.ALERT)[0]; - } - - return parent; - }; - - _proto._triggerCloseEvent = function _triggerCloseEvent(element) { - var closeEvent = $.Event(Event.CLOSE); - $(element).trigger(closeEvent); - return closeEvent; - }; - - _proto._removeElement = function _removeElement(element) { - var _this = this; - - $(element).removeClass(ClassName.SHOW); - - if (!$(element).hasClass(ClassName.FADE)) { - this._destroyElement(element); - - return; - } - - var transitionDuration = Util.getTransitionDurationFromElement(element); - $(element).one(Util.TRANSITION_END, function (event) { - return _this._destroyElement(element, event); - }).emulateTransitionEnd(transitionDuration); - }; - - _proto._destroyElement = function _destroyElement(element) { - $(element).detach().trigger(Event.CLOSED).remove(); - } // Static - ; - - Alert._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var $element = $(this); - var data = $element.data(DATA_KEY); - - if (!data) { - data = new Alert(this); - $element.data(DATA_KEY, data); - } - - if (config === 'close') { - data[config](this); - } - }); - }; - - Alert._handleDismiss = function _handleDismiss(alertInstance) { - return function (event) { - if (event) { - event.preventDefault(); - } - - alertInstance.close(this); - }; - }; - - _createClass(Alert, null, [{ - key: "VERSION", - get: function get() { - return VERSION; - } - }]); - - return Alert; - }(); - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - - $(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert())); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME] = Alert._jQueryInterface; - $.fn[NAME].Constructor = Alert; - - $.fn[NAME].noConflict = function () { - $.fn[NAME] = JQUERY_NO_CONFLICT; - return Alert._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$1 = 'button'; - var VERSION$1 = '4.4.1'; - var DATA_KEY$1 = 'bs.button'; - var EVENT_KEY$1 = "." + DATA_KEY$1; - var DATA_API_KEY$1 = '.data-api'; - var JQUERY_NO_CONFLICT$1 = $.fn[NAME$1]; - var ClassName$1 = { - ACTIVE: 'active', - BUTTON: 'btn', - FOCUS: 'focus' - }; - var Selector$1 = { - DATA_TOGGLE_CARROT: '[data-toggle^="button"]', - DATA_TOGGLES: '[data-toggle="buttons"]', - DATA_TOGGLE: '[data-toggle="button"]', - DATA_TOGGLES_BUTTONS: '[data-toggle="buttons"] .btn', - INPUT: 'input:not([type="hidden"])', - ACTIVE: '.active', - BUTTON: '.btn' - }; - var Event$1 = { - CLICK_DATA_API: "click" + EVENT_KEY$1 + DATA_API_KEY$1, - FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY$1 + DATA_API_KEY$1 + " " + ("blur" + EVENT_KEY$1 + DATA_API_KEY$1), - LOAD_DATA_API: "load" + EVENT_KEY$1 + DATA_API_KEY$1 - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Button = - /*#__PURE__*/ - function () { - function Button(element) { - this._element = element; - } // Getters - - - var _proto = Button.prototype; - - // Public - _proto.toggle = function toggle() { - var triggerChangeEvent = true; - var addAriaPressed = true; - var rootElement = $(this._element).closest(Selector$1.DATA_TOGGLES)[0]; - - if (rootElement) { - var input = this._element.querySelector(Selector$1.INPUT); - - if (input) { - if (input.type === 'radio') { - if (input.checked && this._element.classList.contains(ClassName$1.ACTIVE)) { - triggerChangeEvent = false; - } else { - var activeElement = rootElement.querySelector(Selector$1.ACTIVE); - - if (activeElement) { - $(activeElement).removeClass(ClassName$1.ACTIVE); - } - } - } else if (input.type === 'checkbox') { - if (this._element.tagName === 'LABEL' && input.checked === this._element.classList.contains(ClassName$1.ACTIVE)) { - triggerChangeEvent = false; - } - } else { - // if it's not a radio button or checkbox don't add a pointless/invalid checked property to the input - triggerChangeEvent = false; - } - - if (triggerChangeEvent) { - input.checked = !this._element.classList.contains(ClassName$1.ACTIVE); - $(input).trigger('change'); - } - - input.focus(); - addAriaPressed = false; - } - } - - if (!(this._element.hasAttribute('disabled') || this._element.classList.contains('disabled'))) { - if (addAriaPressed) { - this._element.setAttribute('aria-pressed', !this._element.classList.contains(ClassName$1.ACTIVE)); - } - - if (triggerChangeEvent) { - $(this._element).toggleClass(ClassName$1.ACTIVE); - } - } - }; - - _proto.dispose = function dispose() { - $.removeData(this._element, DATA_KEY$1); - this._element = null; - } // Static - ; - - Button._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var data = $(this).data(DATA_KEY$1); - - if (!data) { - data = new Button(this); - $(this).data(DATA_KEY$1, data); - } - - if (config === 'toggle') { - data[config](); - } - }); - }; - - _createClass(Button, null, [{ - key: "VERSION", - get: function get() { - return VERSION$1; - } - }]); - - return Button; - }(); - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - - $(document).on(Event$1.CLICK_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event) { - var button = event.target; - - if (!$(button).hasClass(ClassName$1.BUTTON)) { - button = $(button).closest(Selector$1.BUTTON)[0]; - } - - if (!button || button.hasAttribute('disabled') || button.classList.contains('disabled')) { - event.preventDefault(); // work around Firefox bug #1540995 - } else { - var inputBtn = button.querySelector(Selector$1.INPUT); - - if (inputBtn && (inputBtn.hasAttribute('disabled') || inputBtn.classList.contains('disabled'))) { - event.preventDefault(); // work around Firefox bug #1540995 - - return; - } - - Button._jQueryInterface.call($(button), 'toggle'); - } - }).on(Event$1.FOCUS_BLUR_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event) { - var button = $(event.target).closest(Selector$1.BUTTON)[0]; - $(button).toggleClass(ClassName$1.FOCUS, /^focus(in)?$/.test(event.type)); - }); - $(window).on(Event$1.LOAD_DATA_API, function () { - // ensure correct active class is set to match the controls' actual values/states - // find all checkboxes/readio buttons inside data-toggle groups - var buttons = [].slice.call(document.querySelectorAll(Selector$1.DATA_TOGGLES_BUTTONS)); - - for (var i = 0, len = buttons.length; i < len; i++) { - var button = buttons[i]; - var input = button.querySelector(Selector$1.INPUT); - - if (input.checked || input.hasAttribute('checked')) { - button.classList.add(ClassName$1.ACTIVE); - } else { - button.classList.remove(ClassName$1.ACTIVE); - } - } // find all button toggles - - - buttons = [].slice.call(document.querySelectorAll(Selector$1.DATA_TOGGLE)); - - for (var _i = 0, _len = buttons.length; _i < _len; _i++) { - var _button = buttons[_i]; - - if (_button.getAttribute('aria-pressed') === 'true') { - _button.classList.add(ClassName$1.ACTIVE); - } else { - _button.classList.remove(ClassName$1.ACTIVE); - } - } - }); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME$1] = Button._jQueryInterface; - $.fn[NAME$1].Constructor = Button; - - $.fn[NAME$1].noConflict = function () { - $.fn[NAME$1] = JQUERY_NO_CONFLICT$1; - return Button._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$2 = 'carousel'; - var VERSION$2 = '4.4.1'; - var DATA_KEY$2 = 'bs.carousel'; - var EVENT_KEY$2 = "." + DATA_KEY$2; - var DATA_API_KEY$2 = '.data-api'; - var JQUERY_NO_CONFLICT$2 = $.fn[NAME$2]; - var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key - - var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key - - var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch - - var SWIPE_THRESHOLD = 40; - var Default = { - interval: 5000, - keyboard: true, - slide: false, - pause: 'hover', - wrap: true, - touch: true - }; - var DefaultType = { - interval: '(number|boolean)', - keyboard: 'boolean', - slide: '(boolean|string)', - pause: '(string|boolean)', - wrap: 'boolean', - touch: 'boolean' - }; - var Direction = { - NEXT: 'next', - PREV: 'prev', - LEFT: 'left', - RIGHT: 'right' - }; - var Event$2 = { - SLIDE: "slide" + EVENT_KEY$2, - SLID: "slid" + EVENT_KEY$2, - KEYDOWN: "keydown" + EVENT_KEY$2, - MOUSEENTER: "mouseenter" + EVENT_KEY$2, - MOUSELEAVE: "mouseleave" + EVENT_KEY$2, - TOUCHSTART: "touchstart" + EVENT_KEY$2, - TOUCHMOVE: "touchmove" + EVENT_KEY$2, - TOUCHEND: "touchend" + EVENT_KEY$2, - POINTERDOWN: "pointerdown" + EVENT_KEY$2, - POINTERUP: "pointerup" + EVENT_KEY$2, - DRAG_START: "dragstart" + EVENT_KEY$2, - LOAD_DATA_API: "load" + EVENT_KEY$2 + DATA_API_KEY$2, - CLICK_DATA_API: "click" + EVENT_KEY$2 + DATA_API_KEY$2 - }; - var ClassName$2 = { - CAROUSEL: 'carousel', - ACTIVE: 'active', - SLIDE: 'slide', - RIGHT: 'carousel-item-right', - LEFT: 'carousel-item-left', - NEXT: 'carousel-item-next', - PREV: 'carousel-item-prev', - ITEM: 'carousel-item', - POINTER_EVENT: 'pointer-event' - }; - var Selector$2 = { - ACTIVE: '.active', - ACTIVE_ITEM: '.active.carousel-item', - ITEM: '.carousel-item', - ITEM_IMG: '.carousel-item img', - NEXT_PREV: '.carousel-item-next, .carousel-item-prev', - INDICATORS: '.carousel-indicators', - DATA_SLIDE: '[data-slide], [data-slide-to]', - DATA_RIDE: '[data-ride="carousel"]' - }; - var PointerType = { - TOUCH: 'touch', - PEN: 'pen' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Carousel = - /*#__PURE__*/ - function () { - function Carousel(element, config) { - this._items = null; - this._interval = null; - this._activeElement = null; - this._isPaused = false; - this._isSliding = false; - this.touchTimeout = null; - this.touchStartX = 0; - this.touchDeltaX = 0; - this._config = this._getConfig(config); - this._element = element; - this._indicatorsElement = this._element.querySelector(Selector$2.INDICATORS); - this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0; - this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent); - - this._addEventListeners(); - } // Getters - - - var _proto = Carousel.prototype; - - // Public - _proto.next = function next() { - if (!this._isSliding) { - this._slide(Direction.NEXT); - } - }; - - _proto.nextWhenVisible = function nextWhenVisible() { - // Don't call next when the page isn't visible - // or the carousel or its parent isn't visible - if (!document.hidden && $(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden') { - this.next(); - } - }; - - _proto.prev = function prev() { - if (!this._isSliding) { - this._slide(Direction.PREV); - } - }; - - _proto.pause = function pause(event) { - if (!event) { - this._isPaused = true; - } - - if (this._element.querySelector(Selector$2.NEXT_PREV)) { - Util.triggerTransitionEnd(this._element); - this.cycle(true); - } - - clearInterval(this._interval); - this._interval = null; - }; - - _proto.cycle = function cycle(event) { - if (!event) { - this._isPaused = false; - } - - if (this._interval) { - clearInterval(this._interval); - this._interval = null; - } - - if (this._config.interval && !this._isPaused) { - this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval); - } - }; - - _proto.to = function to(index) { - var _this = this; - - this._activeElement = this._element.querySelector(Selector$2.ACTIVE_ITEM); - - var activeIndex = this._getItemIndex(this._activeElement); - - if (index > this._items.length - 1 || index < 0) { - return; - } - - if (this._isSliding) { - $(this._element).one(Event$2.SLID, function () { - return _this.to(index); - }); - return; - } - - if (activeIndex === index) { - this.pause(); - this.cycle(); - return; - } - - var direction = index > activeIndex ? Direction.NEXT : Direction.PREV; - - this._slide(direction, this._items[index]); - }; - - _proto.dispose = function dispose() { - $(this._element).off(EVENT_KEY$2); - $.removeData(this._element, DATA_KEY$2); - this._items = null; - this._config = null; - this._element = null; - this._interval = null; - this._isPaused = null; - this._isSliding = null; - this._activeElement = null; - this._indicatorsElement = null; - } // Private - ; - - _proto._getConfig = function _getConfig(config) { - config = _objectSpread2({}, Default, {}, config); - Util.typeCheckConfig(NAME$2, config, DefaultType); - return config; - }; - - _proto._handleSwipe = function _handleSwipe() { - var absDeltax = Math.abs(this.touchDeltaX); - - if (absDeltax <= SWIPE_THRESHOLD) { - return; - } - - var direction = absDeltax / this.touchDeltaX; - this.touchDeltaX = 0; // swipe left - - if (direction > 0) { - this.prev(); - } // swipe right - - - if (direction < 0) { - this.next(); - } - }; - - _proto._addEventListeners = function _addEventListeners() { - var _this2 = this; - - if (this._config.keyboard) { - $(this._element).on(Event$2.KEYDOWN, function (event) { - return _this2._keydown(event); - }); - } - - if (this._config.pause === 'hover') { - $(this._element).on(Event$2.MOUSEENTER, function (event) { - return _this2.pause(event); - }).on(Event$2.MOUSELEAVE, function (event) { - return _this2.cycle(event); - }); - } - - if (this._config.touch) { - this._addTouchEventListeners(); - } - }; - - _proto._addTouchEventListeners = function _addTouchEventListeners() { - var _this3 = this; - - if (!this._touchSupported) { - return; - } - - var start = function start(event) { - if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) { - _this3.touchStartX = event.originalEvent.clientX; - } else if (!_this3._pointerEvent) { - _this3.touchStartX = event.originalEvent.touches[0].clientX; - } - }; - - var move = function move(event) { - // ensure swiping with one touch and not pinching - if (event.originalEvent.touches && event.originalEvent.touches.length > 1) { - _this3.touchDeltaX = 0; - } else { - _this3.touchDeltaX = event.originalEvent.touches[0].clientX - _this3.touchStartX; - } - }; - - var end = function end(event) { - if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) { - _this3.touchDeltaX = event.originalEvent.clientX - _this3.touchStartX; - } - - _this3._handleSwipe(); - - if (_this3._config.pause === 'hover') { - // If it's a touch-enabled device, mouseenter/leave are fired as - // part of the mouse compatibility events on first tap - the carousel - // would stop cycling until user tapped out of it; - // here, we listen for touchend, explicitly pause the carousel - // (as if it's the second time we tap on it, mouseenter compat event - // is NOT fired) and after a timeout (to allow for mouse compatibility - // events to fire) we explicitly restart cycling - _this3.pause(); - - if (_this3.touchTimeout) { - clearTimeout(_this3.touchTimeout); - } - - _this3.touchTimeout = setTimeout(function (event) { - return _this3.cycle(event); - }, TOUCHEVENT_COMPAT_WAIT + _this3._config.interval); - } - }; - - $(this._element.querySelectorAll(Selector$2.ITEM_IMG)).on(Event$2.DRAG_START, function (e) { - return e.preventDefault(); - }); - - if (this._pointerEvent) { - $(this._element).on(Event$2.POINTERDOWN, function (event) { - return start(event); - }); - $(this._element).on(Event$2.POINTERUP, function (event) { - return end(event); - }); - - this._element.classList.add(ClassName$2.POINTER_EVENT); - } else { - $(this._element).on(Event$2.TOUCHSTART, function (event) { - return start(event); - }); - $(this._element).on(Event$2.TOUCHMOVE, function (event) { - return move(event); - }); - $(this._element).on(Event$2.TOUCHEND, function (event) { - return end(event); - }); - } - }; - - _proto._keydown = function _keydown(event) { - if (/input|textarea/i.test(event.target.tagName)) { - return; - } - - switch (event.which) { - case ARROW_LEFT_KEYCODE: - event.preventDefault(); - this.prev(); - break; - - case ARROW_RIGHT_KEYCODE: - event.preventDefault(); - this.next(); - break; - } - }; - - _proto._getItemIndex = function _getItemIndex(element) { - this._items = element && element.parentNode ? [].slice.call(element.parentNode.querySelectorAll(Selector$2.ITEM)) : []; - return this._items.indexOf(element); - }; - - _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) { - var isNextDirection = direction === Direction.NEXT; - var isPrevDirection = direction === Direction.PREV; - - var activeIndex = this._getItemIndex(activeElement); - - var lastItemIndex = this._items.length - 1; - var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex; - - if (isGoingToWrap && !this._config.wrap) { - return activeElement; - } - - var delta = direction === Direction.PREV ? -1 : 1; - var itemIndex = (activeIndex + delta) % this._items.length; - return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex]; - }; - - _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) { - var targetIndex = this._getItemIndex(relatedTarget); - - var fromIndex = this._getItemIndex(this._element.querySelector(Selector$2.ACTIVE_ITEM)); - - var slideEvent = $.Event(Event$2.SLIDE, { - relatedTarget: relatedTarget, - direction: eventDirectionName, - from: fromIndex, - to: targetIndex - }); - $(this._element).trigger(slideEvent); - return slideEvent; - }; - - _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) { - if (this._indicatorsElement) { - var indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector$2.ACTIVE)); - $(indicators).removeClass(ClassName$2.ACTIVE); - - var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)]; - - if (nextIndicator) { - $(nextIndicator).addClass(ClassName$2.ACTIVE); - } - } - }; - - _proto._slide = function _slide(direction, element) { - var _this4 = this; - - var activeElement = this._element.querySelector(Selector$2.ACTIVE_ITEM); - - var activeElementIndex = this._getItemIndex(activeElement); - - var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement); - - var nextElementIndex = this._getItemIndex(nextElement); - - var isCycling = Boolean(this._interval); - var directionalClassName; - var orderClassName; - var eventDirectionName; - - if (direction === Direction.NEXT) { - directionalClassName = ClassName$2.LEFT; - orderClassName = ClassName$2.NEXT; - eventDirectionName = Direction.LEFT; - } else { - directionalClassName = ClassName$2.RIGHT; - orderClassName = ClassName$2.PREV; - eventDirectionName = Direction.RIGHT; - } - - if (nextElement && $(nextElement).hasClass(ClassName$2.ACTIVE)) { - this._isSliding = false; - return; - } - - var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName); - - if (slideEvent.isDefaultPrevented()) { - return; - } - - if (!activeElement || !nextElement) { - // Some weirdness is happening, so we bail - return; - } - - this._isSliding = true; - - if (isCycling) { - this.pause(); - } - - this._setActiveIndicatorElement(nextElement); - - var slidEvent = $.Event(Event$2.SLID, { - relatedTarget: nextElement, - direction: eventDirectionName, - from: activeElementIndex, - to: nextElementIndex - }); - - if ($(this._element).hasClass(ClassName$2.SLIDE)) { - $(nextElement).addClass(orderClassName); - Util.reflow(nextElement); - $(activeElement).addClass(directionalClassName); - $(nextElement).addClass(directionalClassName); - var nextElementInterval = parseInt(nextElement.getAttribute('data-interval'), 10); - - if (nextElementInterval) { - this._config.defaultInterval = this._config.defaultInterval || this._config.interval; - this._config.interval = nextElementInterval; - } else { - this._config.interval = this._config.defaultInterval || this._config.interval; - } - - var transitionDuration = Util.getTransitionDurationFromElement(activeElement); - $(activeElement).one(Util.TRANSITION_END, function () { - $(nextElement).removeClass(directionalClassName + " " + orderClassName).addClass(ClassName$2.ACTIVE); - $(activeElement).removeClass(ClassName$2.ACTIVE + " " + orderClassName + " " + directionalClassName); - _this4._isSliding = false; - setTimeout(function () { - return $(_this4._element).trigger(slidEvent); - }, 0); - }).emulateTransitionEnd(transitionDuration); - } else { - $(activeElement).removeClass(ClassName$2.ACTIVE); - $(nextElement).addClass(ClassName$2.ACTIVE); - this._isSliding = false; - $(this._element).trigger(slidEvent); - } - - if (isCycling) { - this.cycle(); - } - } // Static - ; - - Carousel._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var data = $(this).data(DATA_KEY$2); - - var _config = _objectSpread2({}, Default, {}, $(this).data()); - - if (typeof config === 'object') { - _config = _objectSpread2({}, _config, {}, config); - } - - var action = typeof config === 'string' ? config : _config.slide; - - if (!data) { - data = new Carousel(this, _config); - $(this).data(DATA_KEY$2, data); - } - - if (typeof config === 'number') { - data.to(config); - } else if (typeof action === 'string') { - if (typeof data[action] === 'undefined') { - throw new TypeError("No method named \"" + action + "\""); - } - - data[action](); - } else if (_config.interval && _config.ride) { - data.pause(); - data.cycle(); - } - }); - }; - - Carousel._dataApiClickHandler = function _dataApiClickHandler(event) { - var selector = Util.getSelectorFromElement(this); - - if (!selector) { - return; - } - - var target = $(selector)[0]; - - if (!target || !$(target).hasClass(ClassName$2.CAROUSEL)) { - return; - } - - var config = _objectSpread2({}, $(target).data(), {}, $(this).data()); - - var slideIndex = this.getAttribute('data-slide-to'); - - if (slideIndex) { - config.interval = false; - } - - Carousel._jQueryInterface.call($(target), config); - - if (slideIndex) { - $(target).data(DATA_KEY$2).to(slideIndex); - } - - event.preventDefault(); - }; - - _createClass(Carousel, null, [{ - key: "VERSION", - get: function get() { - return VERSION$2; - } - }, { - key: "Default", - get: function get() { - return Default; - } - }]); - - return Carousel; - }(); - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - - $(document).on(Event$2.CLICK_DATA_API, Selector$2.DATA_SLIDE, Carousel._dataApiClickHandler); - $(window).on(Event$2.LOAD_DATA_API, function () { - var carousels = [].slice.call(document.querySelectorAll(Selector$2.DATA_RIDE)); - - for (var i = 0, len = carousels.length; i < len; i++) { - var $carousel = $(carousels[i]); - - Carousel._jQueryInterface.call($carousel, $carousel.data()); - } - }); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME$2] = Carousel._jQueryInterface; - $.fn[NAME$2].Constructor = Carousel; - - $.fn[NAME$2].noConflict = function () { - $.fn[NAME$2] = JQUERY_NO_CONFLICT$2; - return Carousel._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$3 = 'collapse'; - var VERSION$3 = '4.4.1'; - var DATA_KEY$3 = 'bs.collapse'; - var EVENT_KEY$3 = "." + DATA_KEY$3; - var DATA_API_KEY$3 = '.data-api'; - var JQUERY_NO_CONFLICT$3 = $.fn[NAME$3]; - var Default$1 = { - toggle: true, - parent: '' - }; - var DefaultType$1 = { - toggle: 'boolean', - parent: '(string|element)' - }; - var Event$3 = { - SHOW: "show" + EVENT_KEY$3, - SHOWN: "shown" + EVENT_KEY$3, - HIDE: "hide" + EVENT_KEY$3, - HIDDEN: "hidden" + EVENT_KEY$3, - CLICK_DATA_API: "click" + EVENT_KEY$3 + DATA_API_KEY$3 - }; - var ClassName$3 = { - SHOW: 'show', - COLLAPSE: 'collapse', - COLLAPSING: 'collapsing', - COLLAPSED: 'collapsed' - }; - var Dimension = { - WIDTH: 'width', - HEIGHT: 'height' - }; - var Selector$3 = { - ACTIVES: '.show, .collapsing', - DATA_TOGGLE: '[data-toggle="collapse"]' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Collapse = - /*#__PURE__*/ - function () { - function Collapse(element, config) { - this._isTransitioning = false; - this._element = element; - this._config = this._getConfig(config); - this._triggerArray = [].slice.call(document.querySelectorAll("[data-toggle=\"collapse\"][href=\"#" + element.id + "\"]," + ("[data-toggle=\"collapse\"][data-target=\"#" + element.id + "\"]"))); - var toggleList = [].slice.call(document.querySelectorAll(Selector$3.DATA_TOGGLE)); - - for (var i = 0, len = toggleList.length; i < len; i++) { - var elem = toggleList[i]; - var selector = Util.getSelectorFromElement(elem); - var filterElement = [].slice.call(document.querySelectorAll(selector)).filter(function (foundElem) { - return foundElem === element; - }); - - if (selector !== null && filterElement.length > 0) { - this._selector = selector; - - this._triggerArray.push(elem); - } - } - - this._parent = this._config.parent ? this._getParent() : null; - - if (!this._config.parent) { - this._addAriaAndCollapsedClass(this._element, this._triggerArray); - } - - if (this._config.toggle) { - this.toggle(); - } - } // Getters - - - var _proto = Collapse.prototype; - - // Public - _proto.toggle = function toggle() { - if ($(this._element).hasClass(ClassName$3.SHOW)) { - this.hide(); - } else { - this.show(); - } - }; - - _proto.show = function show() { - var _this = this; - - if (this._isTransitioning || $(this._element).hasClass(ClassName$3.SHOW)) { - return; - } - - var actives; - var activesData; - - if (this._parent) { - actives = [].slice.call(this._parent.querySelectorAll(Selector$3.ACTIVES)).filter(function (elem) { - if (typeof _this._config.parent === 'string') { - return elem.getAttribute('data-parent') === _this._config.parent; - } - - return elem.classList.contains(ClassName$3.COLLAPSE); - }); - - if (actives.length === 0) { - actives = null; - } - } - - if (actives) { - activesData = $(actives).not(this._selector).data(DATA_KEY$3); - - if (activesData && activesData._isTransitioning) { - return; - } - } - - var startEvent = $.Event(Event$3.SHOW); - $(this._element).trigger(startEvent); - - if (startEvent.isDefaultPrevented()) { - return; - } - - if (actives) { - Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide'); - - if (!activesData) { - $(actives).data(DATA_KEY$3, null); - } - } - - var dimension = this._getDimension(); - - $(this._element).removeClass(ClassName$3.COLLAPSE).addClass(ClassName$3.COLLAPSING); - this._element.style[dimension] = 0; - - if (this._triggerArray.length) { - $(this._triggerArray).removeClass(ClassName$3.COLLAPSED).attr('aria-expanded', true); - } - - this.setTransitioning(true); - - var complete = function complete() { - $(_this._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).addClass(ClassName$3.SHOW); - _this._element.style[dimension] = ''; - - _this.setTransitioning(false); - - $(_this._element).trigger(Event$3.SHOWN); - }; - - var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); - var scrollSize = "scroll" + capitalizedDimension; - var transitionDuration = Util.getTransitionDurationFromElement(this._element); - $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); - this._element.style[dimension] = this._element[scrollSize] + "px"; - }; - - _proto.hide = function hide() { - var _this2 = this; - - if (this._isTransitioning || !$(this._element).hasClass(ClassName$3.SHOW)) { - return; - } - - var startEvent = $.Event(Event$3.HIDE); - $(this._element).trigger(startEvent); - - if (startEvent.isDefaultPrevented()) { - return; - } - - var dimension = this._getDimension(); - - this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + "px"; - Util.reflow(this._element); - $(this._element).addClass(ClassName$3.COLLAPSING).removeClass(ClassName$3.COLLAPSE).removeClass(ClassName$3.SHOW); - var triggerArrayLength = this._triggerArray.length; - - if (triggerArrayLength > 0) { - for (var i = 0; i < triggerArrayLength; i++) { - var trigger = this._triggerArray[i]; - var selector = Util.getSelectorFromElement(trigger); - - if (selector !== null) { - var $elem = $([].slice.call(document.querySelectorAll(selector))); - - if (!$elem.hasClass(ClassName$3.SHOW)) { - $(trigger).addClass(ClassName$3.COLLAPSED).attr('aria-expanded', false); - } - } - } - } - - this.setTransitioning(true); - - var complete = function complete() { - _this2.setTransitioning(false); - - $(_this2._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).trigger(Event$3.HIDDEN); - }; - - this._element.style[dimension] = ''; - var transitionDuration = Util.getTransitionDurationFromElement(this._element); - $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); - }; - - _proto.setTransitioning = function setTransitioning(isTransitioning) { - this._isTransitioning = isTransitioning; - }; - - _proto.dispose = function dispose() { - $.removeData(this._element, DATA_KEY$3); - this._config = null; - this._parent = null; - this._element = null; - this._triggerArray = null; - this._isTransitioning = null; - } // Private - ; - - _proto._getConfig = function _getConfig(config) { - config = _objectSpread2({}, Default$1, {}, config); - config.toggle = Boolean(config.toggle); // Coerce string values - - Util.typeCheckConfig(NAME$3, config, DefaultType$1); - return config; - }; - - _proto._getDimension = function _getDimension() { - var hasWidth = $(this._element).hasClass(Dimension.WIDTH); - return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT; - }; - - _proto._getParent = function _getParent() { - var _this3 = this; - - var parent; - - if (Util.isElement(this._config.parent)) { - parent = this._config.parent; // It's a jQuery object - - if (typeof this._config.parent.jquery !== 'undefined') { - parent = this._config.parent[0]; - } - } else { - parent = document.querySelector(this._config.parent); - } - - var selector = "[data-toggle=\"collapse\"][data-parent=\"" + this._config.parent + "\"]"; - var children = [].slice.call(parent.querySelectorAll(selector)); - $(children).each(function (i, element) { - _this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]); - }); - return parent; - }; - - _proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) { - var isOpen = $(element).hasClass(ClassName$3.SHOW); - - if (triggerArray.length) { - $(triggerArray).toggleClass(ClassName$3.COLLAPSED, !isOpen).attr('aria-expanded', isOpen); - } - } // Static - ; - - Collapse._getTargetFromElement = function _getTargetFromElement(element) { - var selector = Util.getSelectorFromElement(element); - return selector ? document.querySelector(selector) : null; - }; - - Collapse._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var $this = $(this); - var data = $this.data(DATA_KEY$3); - - var _config = _objectSpread2({}, Default$1, {}, $this.data(), {}, typeof config === 'object' && config ? config : {}); - - if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) { - _config.toggle = false; - } - - if (!data) { - data = new Collapse(this, _config); - $this.data(DATA_KEY$3, data); - } - - if (typeof config === 'string') { - if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); - } - - data[config](); - } - }); - }; - - _createClass(Collapse, null, [{ - key: "VERSION", - get: function get() { - return VERSION$3; - } - }, { - key: "Default", - get: function get() { - return Default$1; - } - }]); - - return Collapse; - }(); - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - - $(document).on(Event$3.CLICK_DATA_API, Selector$3.DATA_TOGGLE, function (event) { - // preventDefault only for elements (which change the URL) not inside the collapsible element - if (event.currentTarget.tagName === 'A') { - event.preventDefault(); - } - - var $trigger = $(this); - var selector = Util.getSelectorFromElement(this); - var selectors = [].slice.call(document.querySelectorAll(selector)); - $(selectors).each(function () { - var $target = $(this); - var data = $target.data(DATA_KEY$3); - var config = data ? 'toggle' : $trigger.data(); - - Collapse._jQueryInterface.call($target, config); - }); - }); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME$3] = Collapse._jQueryInterface; - $.fn[NAME$3].Constructor = Collapse; - - $.fn[NAME$3].noConflict = function () { - $.fn[NAME$3] = JQUERY_NO_CONFLICT$3; - return Collapse._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$4 = 'dropdown'; - var VERSION$4 = '4.4.1'; - var DATA_KEY$4 = 'bs.dropdown'; - var EVENT_KEY$4 = "." + DATA_KEY$4; - var DATA_API_KEY$4 = '.data-api'; - var JQUERY_NO_CONFLICT$4 = $.fn[NAME$4]; - var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key - - var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key - - var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key - - var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key - - var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key - - var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse) - - var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE); - var Event$4 = { - HIDE: "hide" + EVENT_KEY$4, - HIDDEN: "hidden" + EVENT_KEY$4, - SHOW: "show" + EVENT_KEY$4, - SHOWN: "shown" + EVENT_KEY$4, - CLICK: "click" + EVENT_KEY$4, - CLICK_DATA_API: "click" + EVENT_KEY$4 + DATA_API_KEY$4, - KEYDOWN_DATA_API: "keydown" + EVENT_KEY$4 + DATA_API_KEY$4, - KEYUP_DATA_API: "keyup" + EVENT_KEY$4 + DATA_API_KEY$4 - }; - var ClassName$4 = { - DISABLED: 'disabled', - SHOW: 'show', - DROPUP: 'dropup', - DROPRIGHT: 'dropright', - DROPLEFT: 'dropleft', - MENURIGHT: 'dropdown-menu-right', - MENULEFT: 'dropdown-menu-left', - POSITION_STATIC: 'position-static' - }; - var Selector$4 = { - DATA_TOGGLE: '[data-toggle="dropdown"]', - FORM_CHILD: '.dropdown form', - MENU: '.dropdown-menu', - NAVBAR_NAV: '.navbar-nav', - VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)' - }; - var AttachmentMap = { - TOP: 'top-start', - TOPEND: 'top-end', - BOTTOM: 'bottom-start', - BOTTOMEND: 'bottom-end', - RIGHT: 'right-start', - RIGHTEND: 'right-end', - LEFT: 'left-start', - LEFTEND: 'left-end' - }; - var Default$2 = { - offset: 0, - flip: true, - boundary: 'scrollParent', - reference: 'toggle', - display: 'dynamic', - popperConfig: null - }; - var DefaultType$2 = { - offset: '(number|string|function)', - flip: 'boolean', - boundary: '(string|element)', - reference: '(string|element)', - display: 'string', - popperConfig: '(null|object)' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Dropdown = - /*#__PURE__*/ - function () { - function Dropdown(element, config) { - this._element = element; - this._popper = null; - this._config = this._getConfig(config); - this._menu = this._getMenuElement(); - this._inNavbar = this._detectNavbar(); - - this._addEventListeners(); - } // Getters - - - var _proto = Dropdown.prototype; - - // Public - _proto.toggle = function toggle() { - if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED)) { - return; - } - - var isActive = $(this._menu).hasClass(ClassName$4.SHOW); - - Dropdown._clearMenus(); - - if (isActive) { - return; - } - - this.show(true); - }; - - _proto.show = function show(usePopper) { - if (usePopper === void 0) { - usePopper = false; - } - - if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || $(this._menu).hasClass(ClassName$4.SHOW)) { - return; - } - - var relatedTarget = { - relatedTarget: this._element - }; - var showEvent = $.Event(Event$4.SHOW, relatedTarget); - - var parent = Dropdown._getParentFromElement(this._element); - - $(parent).trigger(showEvent); - - if (showEvent.isDefaultPrevented()) { - return; - } // Disable totally Popper.js for Dropdown in Navbar - - - if (!this._inNavbar && usePopper) { - /** - * Check for Popper dependency - * Popper - https://popper.js.org - */ - if (typeof Popper === 'undefined') { - throw new TypeError('Bootstrap\'s dropdowns require Popper.js (https://popper.js.org/)'); - } - - var referenceElement = this._element; - - if (this._config.reference === 'parent') { - referenceElement = parent; - } else if (Util.isElement(this._config.reference)) { - referenceElement = this._config.reference; // Check if it's jQuery element - - if (typeof this._config.reference.jquery !== 'undefined') { - referenceElement = this._config.reference[0]; - } - } // If boundary is not `scrollParent`, then set position to `static` - // to allow the menu to "escape" the scroll parent's boundaries - // https://github.com/twbs/bootstrap/issues/24251 - - - if (this._config.boundary !== 'scrollParent') { - $(parent).addClass(ClassName$4.POSITION_STATIC); - } - - this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig()); - } // If this is a touch-enabled device we add extra - // empty mouseover listeners to the body's immediate children; - // only needed because of broken event delegation on iOS - // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html - - - if ('ontouchstart' in document.documentElement && $(parent).closest(Selector$4.NAVBAR_NAV).length === 0) { - $(document.body).children().on('mouseover', null, $.noop); - } - - this._element.focus(); - - this._element.setAttribute('aria-expanded', true); - - $(this._menu).toggleClass(ClassName$4.SHOW); - $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.SHOWN, relatedTarget)); - }; - - _proto.hide = function hide() { - if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || !$(this._menu).hasClass(ClassName$4.SHOW)) { - return; - } - - var relatedTarget = { - relatedTarget: this._element - }; - var hideEvent = $.Event(Event$4.HIDE, relatedTarget); - - var parent = Dropdown._getParentFromElement(this._element); - - $(parent).trigger(hideEvent); - - if (hideEvent.isDefaultPrevented()) { - return; - } - - if (this._popper) { - this._popper.destroy(); - } - - $(this._menu).toggleClass(ClassName$4.SHOW); - $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget)); - }; - - _proto.dispose = function dispose() { - $.removeData(this._element, DATA_KEY$4); - $(this._element).off(EVENT_KEY$4); - this._element = null; - this._menu = null; - - if (this._popper !== null) { - this._popper.destroy(); - - this._popper = null; - } - }; - - _proto.update = function update() { - this._inNavbar = this._detectNavbar(); - - if (this._popper !== null) { - this._popper.scheduleUpdate(); - } - } // Private - ; - - _proto._addEventListeners = function _addEventListeners() { - var _this = this; - - $(this._element).on(Event$4.CLICK, function (event) { - event.preventDefault(); - event.stopPropagation(); - - _this.toggle(); - }); - }; - - _proto._getConfig = function _getConfig(config) { - config = _objectSpread2({}, this.constructor.Default, {}, $(this._element).data(), {}, config); - Util.typeCheckConfig(NAME$4, config, this.constructor.DefaultType); - return config; - }; - - _proto._getMenuElement = function _getMenuElement() { - if (!this._menu) { - var parent = Dropdown._getParentFromElement(this._element); - - if (parent) { - this._menu = parent.querySelector(Selector$4.MENU); - } - } - - return this._menu; - }; - - _proto._getPlacement = function _getPlacement() { - var $parentDropdown = $(this._element.parentNode); - var placement = AttachmentMap.BOTTOM; // Handle dropup - - if ($parentDropdown.hasClass(ClassName$4.DROPUP)) { - placement = AttachmentMap.TOP; - - if ($(this._menu).hasClass(ClassName$4.MENURIGHT)) { - placement = AttachmentMap.TOPEND; - } - } else if ($parentDropdown.hasClass(ClassName$4.DROPRIGHT)) { - placement = AttachmentMap.RIGHT; - } else if ($parentDropdown.hasClass(ClassName$4.DROPLEFT)) { - placement = AttachmentMap.LEFT; - } else if ($(this._menu).hasClass(ClassName$4.MENURIGHT)) { - placement = AttachmentMap.BOTTOMEND; - } - - return placement; - }; - - _proto._detectNavbar = function _detectNavbar() { - return $(this._element).closest('.navbar').length > 0; - }; - - _proto._getOffset = function _getOffset() { - var _this2 = this; - - var offset = {}; - - if (typeof this._config.offset === 'function') { - offset.fn = function (data) { - data.offsets = _objectSpread2({}, data.offsets, {}, _this2._config.offset(data.offsets, _this2._element) || {}); - return data; - }; - } else { - offset.offset = this._config.offset; - } - - return offset; - }; - - _proto._getPopperConfig = function _getPopperConfig() { - var popperConfig = { - placement: this._getPlacement(), - modifiers: { - offset: this._getOffset(), - flip: { - enabled: this._config.flip - }, - preventOverflow: { - boundariesElement: this._config.boundary - } - } - }; // Disable Popper.js if we have a static display - - if (this._config.display === 'static') { - popperConfig.modifiers.applyStyle = { - enabled: false - }; - } - - return _objectSpread2({}, popperConfig, {}, this._config.popperConfig); - } // Static - ; - - Dropdown._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var data = $(this).data(DATA_KEY$4); - - var _config = typeof config === 'object' ? config : null; - - if (!data) { - data = new Dropdown(this, _config); - $(this).data(DATA_KEY$4, data); - } - - if (typeof config === 'string') { - if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); - } - - data[config](); - } - }); - }; - - Dropdown._clearMenus = function _clearMenus(event) { - if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) { - return; - } - - var toggles = [].slice.call(document.querySelectorAll(Selector$4.DATA_TOGGLE)); - - for (var i = 0, len = toggles.length; i < len; i++) { - var parent = Dropdown._getParentFromElement(toggles[i]); - - var context = $(toggles[i]).data(DATA_KEY$4); - var relatedTarget = { - relatedTarget: toggles[i] - }; - - if (event && event.type === 'click') { - relatedTarget.clickEvent = event; - } - - if (!context) { - continue; - } - - var dropdownMenu = context._menu; - - if (!$(parent).hasClass(ClassName$4.SHOW)) { - continue; - } - - if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $.contains(parent, event.target)) { - continue; - } - - var hideEvent = $.Event(Event$4.HIDE, relatedTarget); - $(parent).trigger(hideEvent); - - if (hideEvent.isDefaultPrevented()) { - continue; - } // If this is a touch-enabled device we remove the extra - // empty mouseover listeners we added for iOS support - - - if ('ontouchstart' in document.documentElement) { - $(document.body).children().off('mouseover', null, $.noop); - } - - toggles[i].setAttribute('aria-expanded', 'false'); - - if (context._popper) { - context._popper.destroy(); - } - - $(dropdownMenu).removeClass(ClassName$4.SHOW); - $(parent).removeClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget)); - } - }; - - Dropdown._getParentFromElement = function _getParentFromElement(element) { - var parent; - var selector = Util.getSelectorFromElement(element); - - if (selector) { - parent = document.querySelector(selector); - } - - return parent || element.parentNode; - } // eslint-disable-next-line complexity - ; - - Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) { - // If not input/textarea: - // - And not a key in REGEXP_KEYDOWN => not a dropdown command - // If input/textarea: - // - If space key => not a dropdown command - // - If key is other than escape - // - If key is not up or down => not a dropdown command - // - If trigger inside the menu => not a dropdown command - if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || $(event.target).closest(Selector$4.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) { - return; - } - - event.preventDefault(); - event.stopPropagation(); - - if (this.disabled || $(this).hasClass(ClassName$4.DISABLED)) { - return; - } - - var parent = Dropdown._getParentFromElement(this); - - var isActive = $(parent).hasClass(ClassName$4.SHOW); - - if (!isActive && event.which === ESCAPE_KEYCODE) { - return; - } - - if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) { - if (event.which === ESCAPE_KEYCODE) { - var toggle = parent.querySelector(Selector$4.DATA_TOGGLE); - $(toggle).trigger('focus'); - } - - $(this).trigger('click'); - return; - } - - var items = [].slice.call(parent.querySelectorAll(Selector$4.VISIBLE_ITEMS)).filter(function (item) { - return $(item).is(':visible'); - }); - - if (items.length === 0) { - return; - } - - var index = items.indexOf(event.target); - - if (event.which === ARROW_UP_KEYCODE && index > 0) { - // Up - index--; - } - - if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { - // Down - index++; - } - - if (index < 0) { - index = 0; - } - - items[index].focus(); - }; - - _createClass(Dropdown, null, [{ - key: "VERSION", - get: function get() { - return VERSION$4; - } - }, { - key: "Default", - get: function get() { - return Default$2; - } - }, { - key: "DefaultType", - get: function get() { - return DefaultType$2; - } - }]); - - return Dropdown; - }(); - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - - $(document).on(Event$4.KEYDOWN_DATA_API, Selector$4.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event$4.KEYDOWN_DATA_API, Selector$4.MENU, Dropdown._dataApiKeydownHandler).on(Event$4.CLICK_DATA_API + " " + Event$4.KEYUP_DATA_API, Dropdown._clearMenus).on(Event$4.CLICK_DATA_API, Selector$4.DATA_TOGGLE, function (event) { - event.preventDefault(); - event.stopPropagation(); - - Dropdown._jQueryInterface.call($(this), 'toggle'); - }).on(Event$4.CLICK_DATA_API, Selector$4.FORM_CHILD, function (e) { - e.stopPropagation(); - }); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME$4] = Dropdown._jQueryInterface; - $.fn[NAME$4].Constructor = Dropdown; - - $.fn[NAME$4].noConflict = function () { - $.fn[NAME$4] = JQUERY_NO_CONFLICT$4; - return Dropdown._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$5 = 'modal'; - var VERSION$5 = '4.4.1'; - var DATA_KEY$5 = 'bs.modal'; - var EVENT_KEY$5 = "." + DATA_KEY$5; - var DATA_API_KEY$5 = '.data-api'; - var JQUERY_NO_CONFLICT$5 = $.fn[NAME$5]; - var ESCAPE_KEYCODE$1 = 27; // KeyboardEvent.which value for Escape (Esc) key - - var Default$3 = { - backdrop: true, - keyboard: true, - focus: true, - show: true - }; - var DefaultType$3 = { - backdrop: '(boolean|string)', - keyboard: 'boolean', - focus: 'boolean', - show: 'boolean' - }; - var Event$5 = { - HIDE: "hide" + EVENT_KEY$5, - HIDE_PREVENTED: "hidePrevented" + EVENT_KEY$5, - HIDDEN: "hidden" + EVENT_KEY$5, - SHOW: "show" + EVENT_KEY$5, - SHOWN: "shown" + EVENT_KEY$5, - FOCUSIN: "focusin" + EVENT_KEY$5, - RESIZE: "resize" + EVENT_KEY$5, - CLICK_DISMISS: "click.dismiss" + EVENT_KEY$5, - KEYDOWN_DISMISS: "keydown.dismiss" + EVENT_KEY$5, - MOUSEUP_DISMISS: "mouseup.dismiss" + EVENT_KEY$5, - MOUSEDOWN_DISMISS: "mousedown.dismiss" + EVENT_KEY$5, - CLICK_DATA_API: "click" + EVENT_KEY$5 + DATA_API_KEY$5 - }; - var ClassName$5 = { - SCROLLABLE: 'modal-dialog-scrollable', - SCROLLBAR_MEASURER: 'modal-scrollbar-measure', - BACKDROP: 'modal-backdrop', - OPEN: 'modal-open', - FADE: 'fade', - SHOW: 'show', - STATIC: 'modal-static' - }; - var Selector$5 = { - DIALOG: '.modal-dialog', - MODAL_BODY: '.modal-body', - DATA_TOGGLE: '[data-toggle="modal"]', - DATA_DISMISS: '[data-dismiss="modal"]', - FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top', - STICKY_CONTENT: '.sticky-top' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Modal = - /*#__PURE__*/ - function () { - function Modal(element, config) { - this._config = this._getConfig(config); - this._element = element; - this._dialog = element.querySelector(Selector$5.DIALOG); - this._backdrop = null; - this._isShown = false; - this._isBodyOverflowing = false; - this._ignoreBackdropClick = false; - this._isTransitioning = false; - this._scrollbarWidth = 0; - } // Getters - - - var _proto = Modal.prototype; - - // Public - _proto.toggle = function toggle(relatedTarget) { - return this._isShown ? this.hide() : this.show(relatedTarget); - }; - - _proto.show = function show(relatedTarget) { - var _this = this; - - if (this._isShown || this._isTransitioning) { - return; - } - - if ($(this._element).hasClass(ClassName$5.FADE)) { - this._isTransitioning = true; - } - - var showEvent = $.Event(Event$5.SHOW, { - relatedTarget: relatedTarget - }); - $(this._element).trigger(showEvent); - - if (this._isShown || showEvent.isDefaultPrevented()) { - return; - } - - this._isShown = true; - - this._checkScrollbar(); - - this._setScrollbar(); - - this._adjustDialog(); - - this._setEscapeEvent(); - - this._setResizeEvent(); - - $(this._element).on(Event$5.CLICK_DISMISS, Selector$5.DATA_DISMISS, function (event) { - return _this.hide(event); - }); - $(this._dialog).on(Event$5.MOUSEDOWN_DISMISS, function () { - $(_this._element).one(Event$5.MOUSEUP_DISMISS, function (event) { - if ($(event.target).is(_this._element)) { - _this._ignoreBackdropClick = true; - } - }); - }); - - this._showBackdrop(function () { - return _this._showElement(relatedTarget); - }); - }; - - _proto.hide = function hide(event) { - var _this2 = this; - - if (event) { - event.preventDefault(); - } - - if (!this._isShown || this._isTransitioning) { - return; - } - - var hideEvent = $.Event(Event$5.HIDE); - $(this._element).trigger(hideEvent); - - if (!this._isShown || hideEvent.isDefaultPrevented()) { - return; - } - - this._isShown = false; - var transition = $(this._element).hasClass(ClassName$5.FADE); - - if (transition) { - this._isTransitioning = true; - } - - this._setEscapeEvent(); - - this._setResizeEvent(); - - $(document).off(Event$5.FOCUSIN); - $(this._element).removeClass(ClassName$5.SHOW); - $(this._element).off(Event$5.CLICK_DISMISS); - $(this._dialog).off(Event$5.MOUSEDOWN_DISMISS); - - if (transition) { - var transitionDuration = Util.getTransitionDurationFromElement(this._element); - $(this._element).one(Util.TRANSITION_END, function (event) { - return _this2._hideModal(event); - }).emulateTransitionEnd(transitionDuration); - } else { - this._hideModal(); - } - }; - - _proto.dispose = function dispose() { - [window, this._element, this._dialog].forEach(function (htmlElement) { - return $(htmlElement).off(EVENT_KEY$5); - }); - /** - * `document` has 2 events `Event.FOCUSIN` and `Event.CLICK_DATA_API` - * Do not move `document` in `htmlElements` array - * It will remove `Event.CLICK_DATA_API` event that should remain - */ - - $(document).off(Event$5.FOCUSIN); - $.removeData(this._element, DATA_KEY$5); - this._config = null; - this._element = null; - this._dialog = null; - this._backdrop = null; - this._isShown = null; - this._isBodyOverflowing = null; - this._ignoreBackdropClick = null; - this._isTransitioning = null; - this._scrollbarWidth = null; - }; - - _proto.handleUpdate = function handleUpdate() { - this._adjustDialog(); - } // Private - ; - - _proto._getConfig = function _getConfig(config) { - config = _objectSpread2({}, Default$3, {}, config); - Util.typeCheckConfig(NAME$5, config, DefaultType$3); - return config; - }; - - _proto._triggerBackdropTransition = function _triggerBackdropTransition() { - var _this3 = this; - - if (this._config.backdrop === 'static') { - var hideEventPrevented = $.Event(Event$5.HIDE_PREVENTED); - $(this._element).trigger(hideEventPrevented); - - if (hideEventPrevented.defaultPrevented) { - return; - } - - this._element.classList.add(ClassName$5.STATIC); - - var modalTransitionDuration = Util.getTransitionDurationFromElement(this._element); - $(this._element).one(Util.TRANSITION_END, function () { - _this3._element.classList.remove(ClassName$5.STATIC); - }).emulateTransitionEnd(modalTransitionDuration); - - this._element.focus(); - } else { - this.hide(); - } - }; - - _proto._showElement = function _showElement(relatedTarget) { - var _this4 = this; - - var transition = $(this._element).hasClass(ClassName$5.FADE); - var modalBody = this._dialog ? this._dialog.querySelector(Selector$5.MODAL_BODY) : null; - - if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { - // Don't move modal's DOM position - document.body.appendChild(this._element); - } - - this._element.style.display = 'block'; - - this._element.removeAttribute('aria-hidden'); - - this._element.setAttribute('aria-modal', true); - - if ($(this._dialog).hasClass(ClassName$5.SCROLLABLE) && modalBody) { - modalBody.scrollTop = 0; - } else { - this._element.scrollTop = 0; - } - - if (transition) { - Util.reflow(this._element); - } - - $(this._element).addClass(ClassName$5.SHOW); - - if (this._config.focus) { - this._enforceFocus(); - } - - var shownEvent = $.Event(Event$5.SHOWN, { - relatedTarget: relatedTarget - }); - - var transitionComplete = function transitionComplete() { - if (_this4._config.focus) { - _this4._element.focus(); - } - - _this4._isTransitioning = false; - $(_this4._element).trigger(shownEvent); - }; - - if (transition) { - var transitionDuration = Util.getTransitionDurationFromElement(this._dialog); - $(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration); - } else { - transitionComplete(); - } - }; - - _proto._enforceFocus = function _enforceFocus() { - var _this5 = this; - - $(document).off(Event$5.FOCUSIN) // Guard against infinite focus loop - .on(Event$5.FOCUSIN, function (event) { - if (document !== event.target && _this5._element !== event.target && $(_this5._element).has(event.target).length === 0) { - _this5._element.focus(); - } - }); - }; - - _proto._setEscapeEvent = function _setEscapeEvent() { - var _this6 = this; - - if (this._isShown && this._config.keyboard) { - $(this._element).on(Event$5.KEYDOWN_DISMISS, function (event) { - if (event.which === ESCAPE_KEYCODE$1) { - _this6._triggerBackdropTransition(); - } - }); - } else if (!this._isShown) { - $(this._element).off(Event$5.KEYDOWN_DISMISS); - } - }; - - _proto._setResizeEvent = function _setResizeEvent() { - var _this7 = this; - - if (this._isShown) { - $(window).on(Event$5.RESIZE, function (event) { - return _this7.handleUpdate(event); - }); - } else { - $(window).off(Event$5.RESIZE); - } - }; - - _proto._hideModal = function _hideModal() { - var _this8 = this; - - this._element.style.display = 'none'; - - this._element.setAttribute('aria-hidden', true); - - this._element.removeAttribute('aria-modal'); - - this._isTransitioning = false; - - this._showBackdrop(function () { - $(document.body).removeClass(ClassName$5.OPEN); - - _this8._resetAdjustments(); - - _this8._resetScrollbar(); - - $(_this8._element).trigger(Event$5.HIDDEN); - }); - }; - - _proto._removeBackdrop = function _removeBackdrop() { - if (this._backdrop) { - $(this._backdrop).remove(); - this._backdrop = null; - } - }; - - _proto._showBackdrop = function _showBackdrop(callback) { - var _this9 = this; - - var animate = $(this._element).hasClass(ClassName$5.FADE) ? ClassName$5.FADE : ''; - - if (this._isShown && this._config.backdrop) { - this._backdrop = document.createElement('div'); - this._backdrop.className = ClassName$5.BACKDROP; - - if (animate) { - this._backdrop.classList.add(animate); - } - - $(this._backdrop).appendTo(document.body); - $(this._element).on(Event$5.CLICK_DISMISS, function (event) { - if (_this9._ignoreBackdropClick) { - _this9._ignoreBackdropClick = false; - return; - } - - if (event.target !== event.currentTarget) { - return; - } - - _this9._triggerBackdropTransition(); - }); - - if (animate) { - Util.reflow(this._backdrop); - } - - $(this._backdrop).addClass(ClassName$5.SHOW); - - if (!callback) { - return; - } - - if (!animate) { - callback(); - return; - } - - var backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop); - $(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration); - } else if (!this._isShown && this._backdrop) { - $(this._backdrop).removeClass(ClassName$5.SHOW); - - var callbackRemove = function callbackRemove() { - _this9._removeBackdrop(); - - if (callback) { - callback(); - } - }; - - if ($(this._element).hasClass(ClassName$5.FADE)) { - var _backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop); - - $(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration); - } else { - callbackRemove(); - } - } else if (callback) { - callback(); - } - } // ---------------------------------------------------------------------- - // the following methods are used to handle overflowing modals - // todo (fat): these should probably be refactored out of modal.js - // ---------------------------------------------------------------------- - ; - - _proto._adjustDialog = function _adjustDialog() { - var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; - - if (!this._isBodyOverflowing && isModalOverflowing) { - this._element.style.paddingLeft = this._scrollbarWidth + "px"; - } - - if (this._isBodyOverflowing && !isModalOverflowing) { - this._element.style.paddingRight = this._scrollbarWidth + "px"; - } - }; - - _proto._resetAdjustments = function _resetAdjustments() { - this._element.style.paddingLeft = ''; - this._element.style.paddingRight = ''; - }; - - _proto._checkScrollbar = function _checkScrollbar() { - var rect = document.body.getBoundingClientRect(); - this._isBodyOverflowing = rect.left + rect.right < window.innerWidth; - this._scrollbarWidth = this._getScrollbarWidth(); - }; - - _proto._setScrollbar = function _setScrollbar() { - var _this10 = this; - - if (this._isBodyOverflowing) { - // Note: DOMNode.style.paddingRight returns the actual value or '' if not set - // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set - var fixedContent = [].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT)); - var stickyContent = [].slice.call(document.querySelectorAll(Selector$5.STICKY_CONTENT)); // Adjust fixed content padding - - $(fixedContent).each(function (index, element) { - var actualPadding = element.style.paddingRight; - var calculatedPadding = $(element).css('padding-right'); - $(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this10._scrollbarWidth + "px"); - }); // Adjust sticky content margin - - $(stickyContent).each(function (index, element) { - var actualMargin = element.style.marginRight; - var calculatedMargin = $(element).css('margin-right'); - $(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this10._scrollbarWidth + "px"); - }); // Adjust body padding - - var actualPadding = document.body.style.paddingRight; - var calculatedPadding = $(document.body).css('padding-right'); - $(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px"); - } - - $(document.body).addClass(ClassName$5.OPEN); - }; - - _proto._resetScrollbar = function _resetScrollbar() { - // Restore fixed content padding - var fixedContent = [].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT)); - $(fixedContent).each(function (index, element) { - var padding = $(element).data('padding-right'); - $(element).removeData('padding-right'); - element.style.paddingRight = padding ? padding : ''; - }); // Restore sticky content - - var elements = [].slice.call(document.querySelectorAll("" + Selector$5.STICKY_CONTENT)); - $(elements).each(function (index, element) { - var margin = $(element).data('margin-right'); - - if (typeof margin !== 'undefined') { - $(element).css('margin-right', margin).removeData('margin-right'); - } - }); // Restore body padding - - var padding = $(document.body).data('padding-right'); - $(document.body).removeData('padding-right'); - document.body.style.paddingRight = padding ? padding : ''; - }; - - _proto._getScrollbarWidth = function _getScrollbarWidth() { - // thx d.walsh - var scrollDiv = document.createElement('div'); - scrollDiv.className = ClassName$5.SCROLLBAR_MEASURER; - document.body.appendChild(scrollDiv); - var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; - document.body.removeChild(scrollDiv); - return scrollbarWidth; - } // Static - ; - - Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) { - return this.each(function () { - var data = $(this).data(DATA_KEY$5); - - var _config = _objectSpread2({}, Default$3, {}, $(this).data(), {}, typeof config === 'object' && config ? config : {}); - - if (!data) { - data = new Modal(this, _config); - $(this).data(DATA_KEY$5, data); - } - - if (typeof config === 'string') { - if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); - } - - data[config](relatedTarget); - } else if (_config.show) { - data.show(relatedTarget); - } - }); - }; - - _createClass(Modal, null, [{ - key: "VERSION", - get: function get() { - return VERSION$5; - } - }, { - key: "Default", - get: function get() { - return Default$3; - } - }]); - - return Modal; - }(); - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - - $(document).on(Event$5.CLICK_DATA_API, Selector$5.DATA_TOGGLE, function (event) { - var _this11 = this; - - var target; - var selector = Util.getSelectorFromElement(this); - - if (selector) { - target = document.querySelector(selector); - } - - var config = $(target).data(DATA_KEY$5) ? 'toggle' : _objectSpread2({}, $(target).data(), {}, $(this).data()); - - if (this.tagName === 'A' || this.tagName === 'AREA') { - event.preventDefault(); - } - - var $target = $(target).one(Event$5.SHOW, function (showEvent) { - if (showEvent.isDefaultPrevented()) { - // Only register focus restorer if modal will actually get shown - return; - } - - $target.one(Event$5.HIDDEN, function () { - if ($(_this11).is(':visible')) { - _this11.focus(); - } - }); - }); - - Modal._jQueryInterface.call($(target), config, this); - }); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME$5] = Modal._jQueryInterface; - $.fn[NAME$5].Constructor = Modal; - - $.fn[NAME$5].noConflict = function () { - $.fn[NAME$5] = JQUERY_NO_CONFLICT$5; - return Modal._jQueryInterface; - }; - - /** - * -------------------------------------------------------------------------- - * Bootstrap (v4.4.1): tools/sanitizer.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - var uriAttrs = ['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']; - var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; - var DefaultWhitelist = { - // Global attributes allowed on any supplied element below. - '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN], - a: ['target', 'href', 'title', 'rel'], - area: [], - b: [], - br: [], - col: [], - code: [], - div: [], - em: [], - hr: [], - h1: [], - h2: [], - h3: [], - h4: [], - h5: [], - h6: [], - i: [], - img: ['src', 'alt', 'title', 'width', 'height'], - li: [], - ol: [], - p: [], - pre: [], - s: [], - small: [], - span: [], - sub: [], - sup: [], - strong: [], - u: [], - ul: [] - }; - /** - * A pattern that recognizes a commonly useful subset of URLs that are safe. - * - * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts - */ - - var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi; - /** - * A pattern that matches safe data URLs. Only matches image, video and audio types. - * - * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts - */ - - var DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i; - - function allowedAttribute(attr, allowedAttributeList) { - var attrName = attr.nodeName.toLowerCase(); - - if (allowedAttributeList.indexOf(attrName) !== -1) { - if (uriAttrs.indexOf(attrName) !== -1) { - return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN)); - } - - return true; - } - - var regExp = allowedAttributeList.filter(function (attrRegex) { - return attrRegex instanceof RegExp; - }); // Check if a regular expression validates the attribute. - - for (var i = 0, l = regExp.length; i < l; i++) { - if (attrName.match(regExp[i])) { - return true; - } - } - - return false; - } - - function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) { - if (unsafeHtml.length === 0) { - return unsafeHtml; - } - - if (sanitizeFn && typeof sanitizeFn === 'function') { - return sanitizeFn(unsafeHtml); - } - - var domParser = new window.DOMParser(); - var createdDocument = domParser.parseFromString(unsafeHtml, 'text/html'); - var whitelistKeys = Object.keys(whiteList); - var elements = [].slice.call(createdDocument.body.querySelectorAll('*')); - - var _loop = function _loop(i, len) { - var el = elements[i]; - var elName = el.nodeName.toLowerCase(); - - if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) { - el.parentNode.removeChild(el); - return "continue"; - } - - var attributeList = [].slice.call(el.attributes); - var whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || []); - attributeList.forEach(function (attr) { - if (!allowedAttribute(attr, whitelistedAttributes)) { - el.removeAttribute(attr.nodeName); - } - }); - }; - - for (var i = 0, len = elements.length; i < len; i++) { - var _ret = _loop(i); - - if (_ret === "continue") continue; - } - - return createdDocument.body.innerHTML; - } - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$6 = 'tooltip'; - var VERSION$6 = '4.4.1'; - var DATA_KEY$6 = 'bs.tooltip'; - var EVENT_KEY$6 = "." + DATA_KEY$6; - var JQUERY_NO_CONFLICT$6 = $.fn[NAME$6]; - var CLASS_PREFIX = 'bs-tooltip'; - var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g'); - var DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']; - var DefaultType$4 = { - animation: 'boolean', - template: 'string', - title: '(string|element|function)', - trigger: 'string', - delay: '(number|object)', - html: 'boolean', - selector: '(string|boolean)', - placement: '(string|function)', - offset: '(number|string|function)', - container: '(string|element|boolean)', - fallbackPlacement: '(string|array)', - boundary: '(string|element)', - sanitize: 'boolean', - sanitizeFn: '(null|function)', - whiteList: 'object', - popperConfig: '(null|object)' - }; - var AttachmentMap$1 = { - AUTO: 'auto', - TOP: 'top', - RIGHT: 'right', - BOTTOM: 'bottom', - LEFT: 'left' - }; - var Default$4 = { - animation: true, - template: '', - trigger: 'hover focus', - title: '', - delay: 0, - html: false, - selector: false, - placement: 'top', - offset: 0, - container: false, - fallbackPlacement: 'flip', - boundary: 'scrollParent', - sanitize: true, - sanitizeFn: null, - whiteList: DefaultWhitelist, - popperConfig: null - }; - var HoverState = { - SHOW: 'show', - OUT: 'out' - }; - var Event$6 = { - HIDE: "hide" + EVENT_KEY$6, - HIDDEN: "hidden" + EVENT_KEY$6, - SHOW: "show" + EVENT_KEY$6, - SHOWN: "shown" + EVENT_KEY$6, - INSERTED: "inserted" + EVENT_KEY$6, - CLICK: "click" + EVENT_KEY$6, - FOCUSIN: "focusin" + EVENT_KEY$6, - FOCUSOUT: "focusout" + EVENT_KEY$6, - MOUSEENTER: "mouseenter" + EVENT_KEY$6, - MOUSELEAVE: "mouseleave" + EVENT_KEY$6 - }; - var ClassName$6 = { - FADE: 'fade', - SHOW: 'show' - }; - var Selector$6 = { - TOOLTIP: '.tooltip', - TOOLTIP_INNER: '.tooltip-inner', - ARROW: '.arrow' - }; - var Trigger = { - HOVER: 'hover', - FOCUS: 'focus', - CLICK: 'click', - MANUAL: 'manual' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Tooltip = - /*#__PURE__*/ - function () { - function Tooltip(element, config) { - if (typeof Popper === 'undefined') { - throw new TypeError('Bootstrap\'s tooltips require Popper.js (https://popper.js.org/)'); - } // private - - - this._isEnabled = true; - this._timeout = 0; - this._hoverState = ''; - this._activeTrigger = {}; - this._popper = null; // Protected - - this.element = element; - this.config = this._getConfig(config); - this.tip = null; - - this._setListeners(); - } // Getters - - - var _proto = Tooltip.prototype; - - // Public - _proto.enable = function enable() { - this._isEnabled = true; - }; - - _proto.disable = function disable() { - this._isEnabled = false; - }; - - _proto.toggleEnabled = function toggleEnabled() { - this._isEnabled = !this._isEnabled; - }; - - _proto.toggle = function toggle(event) { - if (!this._isEnabled) { - return; - } - - if (event) { - var dataKey = this.constructor.DATA_KEY; - var context = $(event.currentTarget).data(dataKey); - - if (!context) { - context = new this.constructor(event.currentTarget, this._getDelegateConfig()); - $(event.currentTarget).data(dataKey, context); - } - - context._activeTrigger.click = !context._activeTrigger.click; - - if (context._isWithActiveTrigger()) { - context._enter(null, context); - } else { - context._leave(null, context); - } - } else { - if ($(this.getTipElement()).hasClass(ClassName$6.SHOW)) { - this._leave(null, this); - - return; - } - - this._enter(null, this); - } - }; - - _proto.dispose = function dispose() { - clearTimeout(this._timeout); - $.removeData(this.element, this.constructor.DATA_KEY); - $(this.element).off(this.constructor.EVENT_KEY); - $(this.element).closest('.modal').off('hide.bs.modal', this._hideModalHandler); - - if (this.tip) { - $(this.tip).remove(); - } - - this._isEnabled = null; - this._timeout = null; - this._hoverState = null; - this._activeTrigger = null; - - if (this._popper) { - this._popper.destroy(); - } - - this._popper = null; - this.element = null; - this.config = null; - this.tip = null; - }; - - _proto.show = function show() { - var _this = this; - - if ($(this.element).css('display') === 'none') { - throw new Error('Please use show on visible elements'); - } - - var showEvent = $.Event(this.constructor.Event.SHOW); - - if (this.isWithContent() && this._isEnabled) { - $(this.element).trigger(showEvent); - var shadowRoot = Util.findShadowRoot(this.element); - var isInTheDom = $.contains(shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement, this.element); - - if (showEvent.isDefaultPrevented() || !isInTheDom) { - return; - } - - var tip = this.getTipElement(); - var tipId = Util.getUID(this.constructor.NAME); - tip.setAttribute('id', tipId); - this.element.setAttribute('aria-describedby', tipId); - this.setContent(); - - if (this.config.animation) { - $(tip).addClass(ClassName$6.FADE); - } - - var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement; - - var attachment = this._getAttachment(placement); - - this.addAttachmentClass(attachment); - - var container = this._getContainer(); - - $(tip).data(this.constructor.DATA_KEY, this); - - if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) { - $(tip).appendTo(container); - } - - $(this.element).trigger(this.constructor.Event.INSERTED); - this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment)); - $(tip).addClass(ClassName$6.SHOW); // If this is a touch-enabled device we add extra - // empty mouseover listeners to the body's immediate children; - // only needed because of broken event delegation on iOS - // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html - - if ('ontouchstart' in document.documentElement) { - $(document.body).children().on('mouseover', null, $.noop); - } - - var complete = function complete() { - if (_this.config.animation) { - _this._fixTransition(); - } - - var prevHoverState = _this._hoverState; - _this._hoverState = null; - $(_this.element).trigger(_this.constructor.Event.SHOWN); - - if (prevHoverState === HoverState.OUT) { - _this._leave(null, _this); - } - }; - - if ($(this.tip).hasClass(ClassName$6.FADE)) { - var transitionDuration = Util.getTransitionDurationFromElement(this.tip); - $(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); - } else { - complete(); - } - } - }; - - _proto.hide = function hide(callback) { - var _this2 = this; - - var tip = this.getTipElement(); - var hideEvent = $.Event(this.constructor.Event.HIDE); - - var complete = function complete() { - if (_this2._hoverState !== HoverState.SHOW && tip.parentNode) { - tip.parentNode.removeChild(tip); - } - - _this2._cleanTipClass(); - - _this2.element.removeAttribute('aria-describedby'); - - $(_this2.element).trigger(_this2.constructor.Event.HIDDEN); - - if (_this2._popper !== null) { - _this2._popper.destroy(); - } - - if (callback) { - callback(); - } - }; - - $(this.element).trigger(hideEvent); - - if (hideEvent.isDefaultPrevented()) { - return; - } - - $(tip).removeClass(ClassName$6.SHOW); // If this is a touch-enabled device we remove the extra - // empty mouseover listeners we added for iOS support - - if ('ontouchstart' in document.documentElement) { - $(document.body).children().off('mouseover', null, $.noop); - } - - this._activeTrigger[Trigger.CLICK] = false; - this._activeTrigger[Trigger.FOCUS] = false; - this._activeTrigger[Trigger.HOVER] = false; - - if ($(this.tip).hasClass(ClassName$6.FADE)) { - var transitionDuration = Util.getTransitionDurationFromElement(tip); - $(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); - } else { - complete(); - } - - this._hoverState = ''; - }; - - _proto.update = function update() { - if (this._popper !== null) { - this._popper.scheduleUpdate(); - } - } // Protected - ; - - _proto.isWithContent = function isWithContent() { - return Boolean(this.getTitle()); - }; - - _proto.addAttachmentClass = function addAttachmentClass(attachment) { - $(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment); - }; - - _proto.getTipElement = function getTipElement() { - this.tip = this.tip || $(this.config.template)[0]; - return this.tip; - }; - - _proto.setContent = function setContent() { - var tip = this.getTipElement(); - this.setElementContent($(tip.querySelectorAll(Selector$6.TOOLTIP_INNER)), this.getTitle()); - $(tip).removeClass(ClassName$6.FADE + " " + ClassName$6.SHOW); - }; - - _proto.setElementContent = function setElementContent($element, content) { - if (typeof content === 'object' && (content.nodeType || content.jquery)) { - // Content is a DOM node or a jQuery - if (this.config.html) { - if (!$(content).parent().is($element)) { - $element.empty().append(content); - } - } else { - $element.text($(content).text()); - } - - return; - } - - if (this.config.html) { - if (this.config.sanitize) { - content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn); - } - - $element.html(content); - } else { - $element.text(content); - } - }; - - _proto.getTitle = function getTitle() { - var title = this.element.getAttribute('data-original-title'); - - if (!title) { - title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title; - } - - return title; - } // Private - ; - - _proto._getPopperConfig = function _getPopperConfig(attachment) { - var _this3 = this; - - var defaultBsConfig = { - placement: attachment, - modifiers: { - offset: this._getOffset(), - flip: { - behavior: this.config.fallbackPlacement - }, - arrow: { - element: Selector$6.ARROW - }, - preventOverflow: { - boundariesElement: this.config.boundary - } - }, - onCreate: function onCreate(data) { - if (data.originalPlacement !== data.placement) { - _this3._handlePopperPlacementChange(data); - } - }, - onUpdate: function onUpdate(data) { - return _this3._handlePopperPlacementChange(data); - } - }; - return _objectSpread2({}, defaultBsConfig, {}, this.config.popperConfig); - }; - - _proto._getOffset = function _getOffset() { - var _this4 = this; - - var offset = {}; - - if (typeof this.config.offset === 'function') { - offset.fn = function (data) { - data.offsets = _objectSpread2({}, data.offsets, {}, _this4.config.offset(data.offsets, _this4.element) || {}); - return data; - }; - } else { - offset.offset = this.config.offset; - } - - return offset; - }; - - _proto._getContainer = function _getContainer() { - if (this.config.container === false) { - return document.body; - } - - if (Util.isElement(this.config.container)) { - return $(this.config.container); - } - - return $(document).find(this.config.container); - }; - - _proto._getAttachment = function _getAttachment(placement) { - return AttachmentMap$1[placement.toUpperCase()]; - }; - - _proto._setListeners = function _setListeners() { - var _this5 = this; - - var triggers = this.config.trigger.split(' '); - triggers.forEach(function (trigger) { - if (trigger === 'click') { - $(_this5.element).on(_this5.constructor.Event.CLICK, _this5.config.selector, function (event) { - return _this5.toggle(event); - }); - } else if (trigger !== Trigger.MANUAL) { - var eventIn = trigger === Trigger.HOVER ? _this5.constructor.Event.MOUSEENTER : _this5.constructor.Event.FOCUSIN; - var eventOut = trigger === Trigger.HOVER ? _this5.constructor.Event.MOUSELEAVE : _this5.constructor.Event.FOCUSOUT; - $(_this5.element).on(eventIn, _this5.config.selector, function (event) { - return _this5._enter(event); - }).on(eventOut, _this5.config.selector, function (event) { - return _this5._leave(event); - }); - } - }); - - this._hideModalHandler = function () { - if (_this5.element) { - _this5.hide(); - } - }; - - $(this.element).closest('.modal').on('hide.bs.modal', this._hideModalHandler); - - if (this.config.selector) { - this.config = _objectSpread2({}, this.config, { - trigger: 'manual', - selector: '' - }); - } else { - this._fixTitle(); - } - }; - - _proto._fixTitle = function _fixTitle() { - var titleType = typeof this.element.getAttribute('data-original-title'); - - if (this.element.getAttribute('title') || titleType !== 'string') { - this.element.setAttribute('data-original-title', this.element.getAttribute('title') || ''); - this.element.setAttribute('title', ''); - } - }; - - _proto._enter = function _enter(event, context) { - var dataKey = this.constructor.DATA_KEY; - context = context || $(event.currentTarget).data(dataKey); - - if (!context) { - context = new this.constructor(event.currentTarget, this._getDelegateConfig()); - $(event.currentTarget).data(dataKey, context); - } - - if (event) { - context._activeTrigger[event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true; - } - - if ($(context.getTipElement()).hasClass(ClassName$6.SHOW) || context._hoverState === HoverState.SHOW) { - context._hoverState = HoverState.SHOW; - return; - } - - clearTimeout(context._timeout); - context._hoverState = HoverState.SHOW; - - if (!context.config.delay || !context.config.delay.show) { - context.show(); - return; - } - - context._timeout = setTimeout(function () { - if (context._hoverState === HoverState.SHOW) { - context.show(); - } - }, context.config.delay.show); - }; - - _proto._leave = function _leave(event, context) { - var dataKey = this.constructor.DATA_KEY; - context = context || $(event.currentTarget).data(dataKey); - - if (!context) { - context = new this.constructor(event.currentTarget, this._getDelegateConfig()); - $(event.currentTarget).data(dataKey, context); - } - - if (event) { - context._activeTrigger[event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false; - } - - if (context._isWithActiveTrigger()) { - return; - } - - clearTimeout(context._timeout); - context._hoverState = HoverState.OUT; - - if (!context.config.delay || !context.config.delay.hide) { - context.hide(); - return; - } - - context._timeout = setTimeout(function () { - if (context._hoverState === HoverState.OUT) { - context.hide(); - } - }, context.config.delay.hide); - }; - - _proto._isWithActiveTrigger = function _isWithActiveTrigger() { - for (var trigger in this._activeTrigger) { - if (this._activeTrigger[trigger]) { - return true; - } - } - - return false; - }; - - _proto._getConfig = function _getConfig(config) { - var dataAttributes = $(this.element).data(); - Object.keys(dataAttributes).forEach(function (dataAttr) { - if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) { - delete dataAttributes[dataAttr]; - } - }); - config = _objectSpread2({}, this.constructor.Default, {}, dataAttributes, {}, typeof config === 'object' && config ? config : {}); - - if (typeof config.delay === 'number') { - config.delay = { - show: config.delay, - hide: config.delay - }; - } - - if (typeof config.title === 'number') { - config.title = config.title.toString(); - } - - if (typeof config.content === 'number') { - config.content = config.content.toString(); - } - - Util.typeCheckConfig(NAME$6, config, this.constructor.DefaultType); - - if (config.sanitize) { - config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn); - } - - return config; - }; - - _proto._getDelegateConfig = function _getDelegateConfig() { - var config = {}; - - if (this.config) { - for (var key in this.config) { - if (this.constructor.Default[key] !== this.config[key]) { - config[key] = this.config[key]; - } - } - } - - return config; - }; - - _proto._cleanTipClass = function _cleanTipClass() { - var $tip = $(this.getTipElement()); - var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX); - - if (tabClass !== null && tabClass.length) { - $tip.removeClass(tabClass.join('')); - } - }; - - _proto._handlePopperPlacementChange = function _handlePopperPlacementChange(popperData) { - var popperInstance = popperData.instance; - this.tip = popperInstance.popper; - - this._cleanTipClass(); - - this.addAttachmentClass(this._getAttachment(popperData.placement)); - }; - - _proto._fixTransition = function _fixTransition() { - var tip = this.getTipElement(); - var initConfigAnimation = this.config.animation; - - if (tip.getAttribute('x-placement') !== null) { - return; - } - - $(tip).removeClass(ClassName$6.FADE); - this.config.animation = false; - this.hide(); - this.show(); - this.config.animation = initConfigAnimation; - } // Static - ; - - Tooltip._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var data = $(this).data(DATA_KEY$6); - - var _config = typeof config === 'object' && config; - - if (!data && /dispose|hide/.test(config)) { - return; - } - - if (!data) { - data = new Tooltip(this, _config); - $(this).data(DATA_KEY$6, data); - } - - if (typeof config === 'string') { - if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); - } - - data[config](); - } - }); - }; - - _createClass(Tooltip, null, [{ - key: "VERSION", - get: function get() { - return VERSION$6; - } - }, { - key: "Default", - get: function get() { - return Default$4; - } - }, { - key: "NAME", - get: function get() { - return NAME$6; - } - }, { - key: "DATA_KEY", - get: function get() { - return DATA_KEY$6; - } - }, { - key: "Event", - get: function get() { - return Event$6; - } - }, { - key: "EVENT_KEY", - get: function get() { - return EVENT_KEY$6; - } - }, { - key: "DefaultType", - get: function get() { - return DefaultType$4; - } - }]); - - return Tooltip; - }(); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - - $.fn[NAME$6] = Tooltip._jQueryInterface; - $.fn[NAME$6].Constructor = Tooltip; - - $.fn[NAME$6].noConflict = function () { - $.fn[NAME$6] = JQUERY_NO_CONFLICT$6; - return Tooltip._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$7 = 'popover'; - var VERSION$7 = '4.4.1'; - var DATA_KEY$7 = 'bs.popover'; - var EVENT_KEY$7 = "." + DATA_KEY$7; - var JQUERY_NO_CONFLICT$7 = $.fn[NAME$7]; - var CLASS_PREFIX$1 = 'bs-popover'; - var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g'); - - var Default$5 = _objectSpread2({}, Tooltip.Default, { - placement: 'right', - trigger: 'click', - content: '', - template: '' - }); - - var DefaultType$5 = _objectSpread2({}, Tooltip.DefaultType, { - content: '(string|element|function)' - }); - - var ClassName$7 = { - FADE: 'fade', - SHOW: 'show' - }; - var Selector$7 = { - TITLE: '.popover-header', - CONTENT: '.popover-body' - }; - var Event$7 = { - HIDE: "hide" + EVENT_KEY$7, - HIDDEN: "hidden" + EVENT_KEY$7, - SHOW: "show" + EVENT_KEY$7, - SHOWN: "shown" + EVENT_KEY$7, - INSERTED: "inserted" + EVENT_KEY$7, - CLICK: "click" + EVENT_KEY$7, - FOCUSIN: "focusin" + EVENT_KEY$7, - FOCUSOUT: "focusout" + EVENT_KEY$7, - MOUSEENTER: "mouseenter" + EVENT_KEY$7, - MOUSELEAVE: "mouseleave" + EVENT_KEY$7 - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Popover = - /*#__PURE__*/ - function (_Tooltip) { - _inheritsLoose(Popover, _Tooltip); - - function Popover() { - return _Tooltip.apply(this, arguments) || this; - } - - var _proto = Popover.prototype; - - // Overrides - _proto.isWithContent = function isWithContent() { - return this.getTitle() || this._getContent(); - }; - - _proto.addAttachmentClass = function addAttachmentClass(attachment) { - $(this.getTipElement()).addClass(CLASS_PREFIX$1 + "-" + attachment); - }; - - _proto.getTipElement = function getTipElement() { - this.tip = this.tip || $(this.config.template)[0]; - return this.tip; - }; - - _proto.setContent = function setContent() { - var $tip = $(this.getTipElement()); // We use append for html objects to maintain js events - - this.setElementContent($tip.find(Selector$7.TITLE), this.getTitle()); - - var content = this._getContent(); - - if (typeof content === 'function') { - content = content.call(this.element); - } - - this.setElementContent($tip.find(Selector$7.CONTENT), content); - $tip.removeClass(ClassName$7.FADE + " " + ClassName$7.SHOW); - } // Private - ; - - _proto._getContent = function _getContent() { - return this.element.getAttribute('data-content') || this.config.content; - }; - - _proto._cleanTipClass = function _cleanTipClass() { - var $tip = $(this.getTipElement()); - var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX$1); - - if (tabClass !== null && tabClass.length > 0) { - $tip.removeClass(tabClass.join('')); - } - } // Static - ; - - Popover._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var data = $(this).data(DATA_KEY$7); - - var _config = typeof config === 'object' ? config : null; - - if (!data && /dispose|hide/.test(config)) { - return; - } - - if (!data) { - data = new Popover(this, _config); - $(this).data(DATA_KEY$7, data); - } - - if (typeof config === 'string') { - if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); - } - - data[config](); - } - }); - }; - - _createClass(Popover, null, [{ - key: "VERSION", - // Getters - get: function get() { - return VERSION$7; - } - }, { - key: "Default", - get: function get() { - return Default$5; - } - }, { - key: "NAME", - get: function get() { - return NAME$7; - } - }, { - key: "DATA_KEY", - get: function get() { - return DATA_KEY$7; - } - }, { - key: "Event", - get: function get() { - return Event$7; - } - }, { - key: "EVENT_KEY", - get: function get() { - return EVENT_KEY$7; - } - }, { - key: "DefaultType", - get: function get() { - return DefaultType$5; - } - }]); - - return Popover; - }(Tooltip); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - - $.fn[NAME$7] = Popover._jQueryInterface; - $.fn[NAME$7].Constructor = Popover; - - $.fn[NAME$7].noConflict = function () { - $.fn[NAME$7] = JQUERY_NO_CONFLICT$7; - return Popover._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$8 = 'scrollspy'; - var VERSION$8 = '4.4.1'; - var DATA_KEY$8 = 'bs.scrollspy'; - var EVENT_KEY$8 = "." + DATA_KEY$8; - var DATA_API_KEY$6 = '.data-api'; - var JQUERY_NO_CONFLICT$8 = $.fn[NAME$8]; - var Default$6 = { - offset: 10, - method: 'auto', - target: '' - }; - var DefaultType$6 = { - offset: 'number', - method: 'string', - target: '(string|element)' - }; - var Event$8 = { - ACTIVATE: "activate" + EVENT_KEY$8, - SCROLL: "scroll" + EVENT_KEY$8, - LOAD_DATA_API: "load" + EVENT_KEY$8 + DATA_API_KEY$6 - }; - var ClassName$8 = { - DROPDOWN_ITEM: 'dropdown-item', - DROPDOWN_MENU: 'dropdown-menu', - ACTIVE: 'active' - }; - var Selector$8 = { - DATA_SPY: '[data-spy="scroll"]', - ACTIVE: '.active', - NAV_LIST_GROUP: '.nav, .list-group', - NAV_LINKS: '.nav-link', - NAV_ITEMS: '.nav-item', - LIST_ITEMS: '.list-group-item', - DROPDOWN: '.dropdown', - DROPDOWN_ITEMS: '.dropdown-item', - DROPDOWN_TOGGLE: '.dropdown-toggle' - }; - var OffsetMethod = { - OFFSET: 'offset', - POSITION: 'position' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var ScrollSpy = - /*#__PURE__*/ - function () { - function ScrollSpy(element, config) { - var _this = this; - - this._element = element; - this._scrollElement = element.tagName === 'BODY' ? window : element; - this._config = this._getConfig(config); - this._selector = this._config.target + " " + Selector$8.NAV_LINKS + "," + (this._config.target + " " + Selector$8.LIST_ITEMS + ",") + (this._config.target + " " + Selector$8.DROPDOWN_ITEMS); - this._offsets = []; - this._targets = []; - this._activeTarget = null; - this._scrollHeight = 0; - $(this._scrollElement).on(Event$8.SCROLL, function (event) { - return _this._process(event); - }); - this.refresh(); - - this._process(); - } // Getters - - - var _proto = ScrollSpy.prototype; - - // Public - _proto.refresh = function refresh() { - var _this2 = this; - - var autoMethod = this._scrollElement === this._scrollElement.window ? OffsetMethod.OFFSET : OffsetMethod.POSITION; - var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method; - var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0; - this._offsets = []; - this._targets = []; - this._scrollHeight = this._getScrollHeight(); - var targets = [].slice.call(document.querySelectorAll(this._selector)); - targets.map(function (element) { - var target; - var targetSelector = Util.getSelectorFromElement(element); - - if (targetSelector) { - target = document.querySelector(targetSelector); - } - - if (target) { - var targetBCR = target.getBoundingClientRect(); - - if (targetBCR.width || targetBCR.height) { - // TODO (fat): remove sketch reliance on jQuery position/offset - return [$(target)[offsetMethod]().top + offsetBase, targetSelector]; - } - } - - return null; - }).filter(function (item) { - return item; - }).sort(function (a, b) { - return a[0] - b[0]; - }).forEach(function (item) { - _this2._offsets.push(item[0]); - - _this2._targets.push(item[1]); - }); - }; - - _proto.dispose = function dispose() { - $.removeData(this._element, DATA_KEY$8); - $(this._scrollElement).off(EVENT_KEY$8); - this._element = null; - this._scrollElement = null; - this._config = null; - this._selector = null; - this._offsets = null; - this._targets = null; - this._activeTarget = null; - this._scrollHeight = null; - } // Private - ; - - _proto._getConfig = function _getConfig(config) { - config = _objectSpread2({}, Default$6, {}, typeof config === 'object' && config ? config : {}); - - if (typeof config.target !== 'string') { - var id = $(config.target).attr('id'); - - if (!id) { - id = Util.getUID(NAME$8); - $(config.target).attr('id', id); - } - - config.target = "#" + id; - } - - Util.typeCheckConfig(NAME$8, config, DefaultType$6); - return config; - }; - - _proto._getScrollTop = function _getScrollTop() { - return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop; - }; - - _proto._getScrollHeight = function _getScrollHeight() { - return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight); - }; - - _proto._getOffsetHeight = function _getOffsetHeight() { - return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height; - }; - - _proto._process = function _process() { - var scrollTop = this._getScrollTop() + this._config.offset; - - var scrollHeight = this._getScrollHeight(); - - var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight(); - - if (this._scrollHeight !== scrollHeight) { - this.refresh(); - } - - if (scrollTop >= maxScroll) { - var target = this._targets[this._targets.length - 1]; - - if (this._activeTarget !== target) { - this._activate(target); - } - - return; - } - - if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) { - this._activeTarget = null; - - this._clear(); - - return; - } - - var offsetLength = this._offsets.length; - - for (var i = offsetLength; i--;) { - var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]); - - if (isActiveTarget) { - this._activate(this._targets[i]); - } - } - }; - - _proto._activate = function _activate(target) { - this._activeTarget = target; - - this._clear(); - - var queries = this._selector.split(',').map(function (selector) { - return selector + "[data-target=\"" + target + "\"]," + selector + "[href=\"" + target + "\"]"; - }); - - var $link = $([].slice.call(document.querySelectorAll(queries.join(',')))); - - if ($link.hasClass(ClassName$8.DROPDOWN_ITEM)) { - $link.closest(Selector$8.DROPDOWN).find(Selector$8.DROPDOWN_TOGGLE).addClass(ClassName$8.ACTIVE); - $link.addClass(ClassName$8.ACTIVE); - } else { - // Set triggered link as active - $link.addClass(ClassName$8.ACTIVE); // Set triggered links parents as active - // With both
    and
-
diff --git a/website/templates/careers/hero.html b/website/templates/careers/hero.html deleted file mode 100644 index dd4e59aeb3a..00000000000 --- a/website/templates/careers/hero.html +++ /dev/null @@ -1,10 +0,0 @@ -
-
-
- -

- {{ _('Careers') }} -

- -
-
diff --git a/website/templates/careers/overview.html b/website/templates/careers/overview.html deleted file mode 100644 index 1601bf4f4b3..00000000000 --- a/website/templates/careers/overview.html +++ /dev/null @@ -1,11 +0,0 @@ -
-
- -

- ClickHouse is searching  for individuals who are not just knowledgeable about what they do, but want to learn more. Our ideal candidates are thinkers and doers who are not afraid to take on various roles and responsibilities as they grow with the company. If you are looking for a place to build something new, be an agent of change, and have an opportunity to have a significant impact on the company’s success, this is the place for you. -

- -
- -
-
diff --git a/website/templates/common_css.html b/website/templates/common_css.html deleted file mode 100644 index b26b2bf973e..00000000000 --- a/website/templates/common_css.html +++ /dev/null @@ -1,5 +0,0 @@ - - -{% for src in extra_css %} - -{% endfor %} diff --git a/website/templates/common_fonts.html b/website/templates/common_fonts.html deleted file mode 100644 index eb61aa2c9b5..00000000000 --- a/website/templates/common_fonts.html +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/website/templates/common_js.html b/website/templates/common_js.html deleted file mode 100644 index 93e35d37918..00000000000 --- a/website/templates/common_js.html +++ /dev/null @@ -1,9 +0,0 @@ - - -{% for src in extra_js %} - -{% endfor %} - - diff --git a/website/templates/common_meta.html b/website/templates/common_meta.html deleted file mode 100644 index 07aa05d28b1..00000000000 --- a/website/templates/common_meta.html +++ /dev/null @@ -1,53 +0,0 @@ -{% set description = description or _('ClickHouse is a fast open-source column-oriented database management system that allows generating analytical data reports in real-time using SQL queries') %} - - - - - -{% if title %}{{ title }}{% else %}{{ _('ClickHouse - fast open-source OLAP DBMS') }}{% endif %} - - - - - - - -{% if page and page.meta.image %} - -{% else %} - -{% endif %} - - -{% if page and not single_page and not is_blog %} - -{% endif %} - -{% include "templates/docs/ld_json.html" %} - - -{% if page and page.meta.tags %} - -{% else %} - -{% endif %} -{% if config and config.extra.single_page %} - -{% endif %} - -{% if config and page and not is_blog %} - {% for code, name in config.extra.languages.items() %} - - {% endfor %} - -{% endif %} - -{% for prefetch_item in prefetch_items %} - -{% endfor %} - -{% if is_blog %} - -{% endif %} diff --git a/website/templates/company/contact.html b/website/templates/company/contact.html deleted file mode 100644 index 2538b184fda..00000000000 --- a/website/templates/company/contact.html +++ /dev/null @@ -1,53 +0,0 @@ -
-
- -

- {{ _('Contact Us') }} -

- -
-
- -
- - - - -
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
- -
- -
- -
- -
- -

- {{ _('If you have any more thoughts or questions, feel free to contact the ClickHouse team directly at') }} - feedback@clickhouse.com -

- -
-
diff --git a/website/templates/company/founders.html b/website/templates/company/founders.html deleted file mode 100644 index 2f6100e28f7..00000000000 --- a/website/templates/company/founders.html +++ /dev/null @@ -1,55 +0,0 @@ -
-
- -

- {{ _('Meet the Team') }} -

- -

- {{ _('ClickHouse Co-Founders') }} -

- -
-
- - - - -

- {{ _('Yury Izrailevsky') }} -

-

- {{ _('Co-Founder & President, Product and Engineering') }} -

- -
-
- - - - -

- {{ _('Aaron Katz') }} -

-

- {{ _('Co-Founder & CEO') }} -

- -
-
- - - - -

- {{ _('Alexey Milovidov') }} -

-

- {{ _('Co-Founder & CTO') }} -

- -
-
- -
-
diff --git a/website/templates/company/hero.html b/website/templates/company/hero.html deleted file mode 100644 index f7d3fbdb529..00000000000 --- a/website/templates/company/hero.html +++ /dev/null @@ -1,10 +0,0 @@ -
-
-
- -

- {{ _('About Us') }} -

- -
-
diff --git a/website/templates/company/investors.html b/website/templates/company/investors.html deleted file mode 100644 index fbe15ccd8e9..00000000000 --- a/website/templates/company/investors.html +++ /dev/null @@ -1,64 +0,0 @@ -

- {{ _('ClickHouse Investors') }} -

- -
-
- - - -

- {{ _('Mike Volpi') }} -

-

- {{ _('Board Member') }} -

- - - -
-
- - - -

- {{ _('Peter Fenton') }} -

-

- {{ _('Board Member') }} -

- - -
-
- - - - -

- {{ _('Caryn Marooney') }} -

- - -
-
- - - - -

- {{ _('Kevin Wang') }} -

- - -
-
- -
- - - - - - -
diff --git a/website/templates/company/overview.html b/website/templates/company/overview.html deleted file mode 100644 index 2d95a57ddd8..00000000000 --- a/website/templates/company/overview.html +++ /dev/null @@ -1,17 +0,0 @@ -
-
- -

- ClickHouse is an open-source column-oriented DBMS (columnar database management system) for online analytical processing (OLAP) that allows users to generate analytical reports using SQL queries in real-time. -

-

- Its technology works 100-1000x faster than traditional database management systems and processes hundreds of millions to over a billion rows and tens of gigabytes of data per server per second. With a widespread user base around the globe, the technology has received praise for its reliability, ease of use, and fault tolerance. -

-

- In September of 2021 in San Fransisco, CA, ClickHouse incorporated to house the open source technology with an initial $50 million investment from Index Ventures and Benchmark Capital. On October 28, 2021 the company received Series B funding totaling $250 million at an evaluation of $2 billion from Coatue Management, Altimeter Capital, and other investors. The company continues to build the open source project and engineering the cloud technology. -

- -
- -
-
diff --git a/website/templates/company/press.html b/website/templates/company/press.html deleted file mode 100644 index ddb2cf584ac..00000000000 --- a/website/templates/company/press.html +++ /dev/null @@ -1,109 +0,0 @@ -
-
- -
-
- -

- {{ _('Press') }} -

- -
- -
-
-

- {{ _('10/28/21') }} -

-

- {{ _('ClickHouse Raises $250M Series B To Scale Groundbreaking OLAP Database Management System Globally') }} -

-

- {{ _('The investment was led by Coatue and Altimeter, with participation from Index Ventures, Benchmark, Lightspeed, Redpoint, Almaz, Yandex N.V., FirstMark and Lead Edge.') }} -

- {{ _('Read More') }} -
- -
- -

- {{ _('10/28/21') }} -

-

- {{ _('Bloomberg Exclusive') }} -

-

- {{ _('ClickHouse Valued at $2 Billion in Round After Yandex Spinout.') }} -

- {{ _('Read More') }} -
- -
- -

- {{ _('10/28/21') }} -

-

- {{ _('Lightspeed Perspective') }} -

-

- {{ _('Why Lightspeed invested in ClickHouse: a database built for speed.') }} -

- {{ _('Read More') }} -
- -
- -

- {{ _('9/20/21') }} -

-

- {{ _('ClickHouse, Inc. Announces Incorporation, Along With $50M In Series A Funding') }} -

-

- {{ _('New financing will allow the open source success to build a world-class, commercial-grade cloud solution that’s secure, compliant, and convenient for any customer to use.') }} -

- {{ _('Read More') }} -
-
-

- {{ _('9/20/21') }} -

-

- {{ _('Business Insider Exclusive') }} -

-

- {{ _('The creators of the popular ClickHouse project just raised $50 million from Index and Benchmark to form a company that will take on Splunk and Druid in the white-hot data space.') }} -

- {{ _('Read More') }} -
-
-

- {{ _('9/20/21') }} -

-

- {{ _('Index Ventures Perspective') }} -

-

- {{ _('Our road to ClickHouse started like a good spy novel, with a complex series of introductions over Telegram, clandestine text conversations spanning months before we finally managed to meet the team “face-to-face” (aka over Zoom).') }} -

- {{ _('Read More') }} -
- -
-

- {{ _('9/20/21') }} -

-

- {{ _('Yandex Perspective') }} -

-

- {{ _('Yandex announces the spin off of ClickHouse, Inc., a pioneering company focused on open-source column-oriented database management systems (DBMS) for analytical processing. ') }} -

- {{ _('Read More') }} -
-
-
- -
-
diff --git a/website/templates/company/team.html b/website/templates/company/team.html deleted file mode 100644 index 01341fb4a5f..00000000000 --- a/website/templates/company/team.html +++ /dev/null @@ -1,776 +0,0 @@ -
-
-
- -

- {{ _('ClickHouse Team') }} -

- -
-
- - - - -

- {{ _('Manas Alekar') }} -

-

- {{ _('Senior Cloud SWE') }} -

- -
-
- - - - -

- {{ _('Vitaly Baranov') }} -

-

- {{ _('Principal Sofware Engineer') }} -

- -
-
- - - - -

- {{ _('Marcel Birkner') }} -

-

- {{ _(' - Cloud SWE') }} -

- -
-
- - - - -

- {{ _('Ivan Blinkov') }} -

-

- {{ _('VP, Technical Program Management') }} -

- -
-
- - - - -

- {{ _('Tanya Bragin') }} -

-

- {{ _('VP, Product') }} -

- -
-
- - - - -

- {{ _('Anne Carlhoff') }} -

-

- {{ _(' - Sr Recruiter') }} -

- -
-
- - - - -

- {{ _('Jason Chan') }} -

-

- {{ _('Adviser, Security, Privacy & Compliance') }} -

- -
-
- - - - -

- {{ _('Vladimir Cherkasov') }} -

-

- {{ _('Software Engineer') }} -

- -
-
- - - - -

- {{ _('Martin Choluj') }} -

-

- {{ _('Vice President, Security') }} -

- -
-
- - - - -

- {{ _('Ryadh Dahimene') }} -

-

- {{ _('Consulting Architect') }} -

- -
-
- - - - -

- {{ _('Nikolay Degterinsky') }} -

-

- {{ _('Core SWE') }} -

- -
-
- - - - -

- {{ _('Miel Donkers') }} -

-

- {{ _('Senior Cloud Software Engineer') }} -

- -
-
- - - - -

- {{ _('Artur Filatenkov') }} -

-

- {{ _('Associate Core Software Engineer') }} -

- -
-
- - - - -

- {{ _('Kristina Frost') }} -

-

- {{ _('Senior Director, Business Technology') }} -

- -
-
- -
- -
-

- {{ _('Mikhail Fursov') }} -

-

- {{ _('Principal UX/UI Engineer') }} -

- -
-
- - - - -

- {{ _('Baird Garrett') }} -

-

- {{ _('General Counsel') }} -

- -
-
- - - - -

- {{ _('Geoffrey Genz') }} -

-

- {{ _('Principal Support Engineer') }} -

- -
-
- - - - -

- {{ _('Mihir Gokhale') }} -

-

- {{ _('Associate, Business Strategy & Ops') }} -

- -
-
- - - - -

- {{ _('Tyler Hannan') }} -

-

- {{ _('Senior Director, Developer Advocacy') }} -

- -
-
- - - - -

- {{ _('Mike Hayes') }} -

-

- {{ _('VP, Sales') }} -

- -
-
- - - - -

- {{ _('Nihat Hosgur') }} -

-

- {{ _('Principal Cloud SWE') }} -

- -
-
- - - - -

- {{ _('Brian Hunter') }} -

-

- {{ _('Account Executive, AMER') }} -

- -
-
- - - - -

- {{ _('Andy James') }} -

-

- {{ _('Business Technology Full Stack Lead') }} -

- -
-
- - - - -

- {{ _('Yossi Kahlon') }} -

-

- {{ _('Director, Engineering - Control Plane') }} -

- -
-
- - - - -

- {{ _('Maksim Kita') }} -

-

- {{ _('Senior Software Engineer') }} -

- -
-
- - - - -

- {{ _('Nikolai Kochetov') }} -

-

- {{ _('Engineering Team Lead') }} -

- -
-
- - - - -

- {{ _('Anne Krechmer') }} -

-

- {{ _('Senior Recruiter') }} -

- -
-
- - - - -

- {{ _('Pavel Kruglov') }} -

-

- {{ _('Software Engineer') }} -

- -
-
- - - - -

- {{ _('Michael Lex') }} -

-

- {{ _('Cloud SWE') }} -

- -
-
- - - - -

- {{ _('Niek Lok') }} -

-

- {{ _('Account Executive') }} -

- -
-
- - - - -

- {{ _('Claire Lucas') }} -

-

- {{ _('Director, Business Strategy & Ops') }} -

- -
-
- - - - -

- {{ _('Shavoyne McCowan') }} -

-

- {{ _('Executive Assistant') }} -

- -
-
- - - - -

- {{ _('Dale McDiarmid') }} -

-

- {{ _('Consulting Architect') }} -

- -
-
- - - - -

- {{ _('Nikita Mikhailov') }} -

-

- {{ _('Software Engineer') }} -

- -
-
- - - - -

- {{ _('Dmitry Novik') }} -

-

- {{ _('Senior Software Engineer') }} -

- -
-
- - - - -

- {{ _('Thom O’Connor') }} -

-

- {{ _('VP, Support & Services') }} -

- -
-
- - - - -

- {{ _('Melvyn Peignon') }} -

-

- {{ _('Manager, Support Services – EMEA') }} -

- -
-
- - - - -

- {{ _('Nir Peled') }} -

-

- {{ _('Principal UX/UI Engineer') }} -

- -
-
- - - - -

- {{ _('Anton Popov') }} -

-

- {{ _('Senior Software Engineer') }} -

- -
-
- - - - -

- {{ _('Rich Raposa') }} -

-

- {{ _('Director, Global Learning') }} -

- -
-
- - - - -

- {{ _('Marcelo Rodriguez') }} -

-

- {{ _('Sr Support Engineer') }} -

- -
-
- - - - -

- {{ _('Alexander Sapin') }} -

-

- {{ _('Engineering Team Lead') }} -

- -
-
- - - - -

- {{ _('Tom Schreiber') }} -

-

- {{ _('Consulting Architect – EMEA') }} -

- -
-
- - - - -

- {{ _('Mikhail Shiryaev') }} -

-

- {{ _('Site Reliability Engineer') }} -

- -
-
- - - - -

- {{ _('Bastian Spanneberg') }} -

-

- {{ _('Site Reliability Engineer') }} -

- -
-
- - - - -

- {{ _('Kseniia Sumarokova') }} -

-

- {{ _('Software Engineer') }} -

- -
-
- - - - -

- {{ _('Dorota Szeremeta') }} -

-

- {{ _('VP, Operations') }} -

- -
-
- - - - -

- {{ _('Yuko Takagi') }} -

-

- {{ _('Director, Go To Market Technology') }} -

- -
-
- - - - -

- {{ _('Roopa Tangirala') }} -

-

- {{ _('Senior Director, Engineering') }} -

- -
-
- - - - -

- {{ _('Alexander Tokmakov') }} -

-

- {{ _('Software Engineer') }} -

- -
-
- -
- -
-

- {{ _('Sergei Trifonov') }} -

-

- {{ _('Principal Core SWE') }} -

- -
-
- - - - -

- {{ _('Pascal Van den Nieuwendijk') }} -

-

- {{ _('Account Executive') }} -

- -
-
- - - - -

- {{ _('Arno Van Driel') }} -

-

- {{ _('VP, EMEA') }} -

- -
-
- - - - -

- {{ _('Elissa Weve') }} -

-

- {{ _('Customer / Partner Alliance Manager') }} -

- -
-
- - - - -

- {{ _('Christoph Wurm') }} -

-

- {{ _('Solutions Architect') }} -

- -
-
- - - - -

- {{ _('Ilya Yatsishin') }} -

-

- {{ _('Senior Technical Project Manager') }} -

- -
-
- - - - -

- {{ _('Mark Zitnik') }} -

-

- {{ _('Senior Cloud Software Engineer') }} -

- -
-
- -
-
- -

- {{ _('Join the Team') }} -

- - - -
-
- -
- - {% include "templates/company/investors.html" %} - -
-
diff --git a/website/templates/contact-thank-you/hero.html b/website/templates/contact-thank-you/hero.html deleted file mode 100644 index a1841eb433f..00000000000 --- a/website/templates/contact-thank-you/hero.html +++ /dev/null @@ -1,14 +0,0 @@ -
-
-
- -

- {{ _('Thank You') }} -

- -

- {{ _('Someone will be in contact with you shortly.') }} -

- -
-
diff --git a/website/templates/contact-thank-you/overview.html b/website/templates/contact-thank-you/overview.html deleted file mode 100644 index 67728414adc..00000000000 --- a/website/templates/contact-thank-you/overview.html +++ /dev/null @@ -1,8 +0,0 @@ -
-
-
- -
- -
-
diff --git a/website/templates/docs/amp.html b/website/templates/docs/amp.html deleted file mode 100644 index dc7dd7acb49..00000000000 --- a/website/templates/docs/amp.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - {{ title }} - - - {% include "templates/docs/ld_json.html" %} - {% if config.extra.single_page %} - - {% endif %} - - - - - - -
-
-
- - - -
-
-
-
- {% include "templates/docs/machine-translated.html" %} - {{ page.content|adjust_markdown_html|html_to_amp }} -
-
-
-
- {% include "templates/docs/footer.html" %} -
-
-
- -
-
- - - - - diff --git a/website/templates/docs/content.html b/website/templates/docs/content.html deleted file mode 100644 index c2835dd1f39..00000000000 --- a/website/templates/docs/content.html +++ /dev/null @@ -1,44 +0,0 @@ -
-
- {% if not single_page %} - {% set ancestors = page.ancestors|reverse|list %} - {% if page.is_index %} - {% set ancestors = ancestors[:-1] %} - {% endif %} - {% if ancestors %} - {% set ancestor_ns = namespace(level=ancestors|length) %} - - {% endif %} - - {% include "templates/docs/machine-translated.html" %} - {{ page.content|adjust_markdown_html }} - {% endif %} - - {% if single_page and page.content %} - - {% endif %} -
- - {% include "templates/docs/footer.html" %} -
-{% if single_page and page.content %} - -(function() { - {% for chunk in page.content|adjust_markdown_html|chunks %} - document.write({{ chunk|tojson|safe }}); - {% endfor %} -})(); - -{% endif %} diff --git a/website/templates/docs/footer.html b/website/templates/docs/footer.html deleted file mode 100644 index a99a723c036..00000000000 --- a/website/templates/docs/footer.html +++ /dev/null @@ -1,19 +0,0 @@ -{% if not single_page %} -
-

{{ _('Rating') }}: RATING_VALUE - RATING_COUNT {{ _('votes') }}

- {% if is_amp %}{{ _('Article Rating') }}{% else %}{{ _('Was this content helpful?') }}{% endif %} -
RATING_STARS
-
- - -{% endif %} diff --git a/website/templates/docs/ld_json.html b/website/templates/docs/ld_json.html deleted file mode 100644 index 4dea9fa6cbb..00000000000 --- a/website/templates/docs/ld_json.html +++ /dev/null @@ -1,38 +0,0 @@ -{% if page and page.meta %} - -{% endif %} diff --git a/website/templates/docs/machine-translated.html b/website/templates/docs/machine-translated.html deleted file mode 100644 index c46d9ebad70..00000000000 --- a/website/templates/docs/machine-translated.html +++ /dev/null @@ -1,11 +0,0 @@ -{% if page.meta.machine_translated %} - -{% endif %} diff --git a/website/templates/docs/nav.html b/website/templates/docs/nav.html deleted file mode 100644 index afac39c2fab..00000000000 --- a/website/templates/docs/nav.html +++ /dev/null @@ -1,68 +0,0 @@ - diff --git a/website/templates/docs/sidebar-item.html b/website/templates/docs/sidebar-item.html deleted file mode 100644 index ca4b8f9a60e..00000000000 --- a/website/templates/docs/sidebar-item.html +++ /dev/null @@ -1,20 +0,0 @@ -{% set collapsed_threshold = 1 %} -{% if not nav_item.title.startswith("hidden-") %} -{% if nav_item.title.endswith('|hidden-folder') %} -{{ nav_item.title[:-14] }} -{% elif nav_item.children %} -{{ nav_item.title }} - -{% else %} -{{ nav_item.title }} -{% endif %} -{% endif %} diff --git a/website/templates/docs/sidebar.html b/website/templates/docs/sidebar.html deleted file mode 100644 index 709a2551d9c..00000000000 --- a/website/templates/docs/sidebar.html +++ /dev/null @@ -1,23 +0,0 @@ - diff --git a/website/templates/docs/toc-item.html b/website/templates/docs/toc-item.html deleted file mode 100644 index fedc0527a69..00000000000 --- a/website/templates/docs/toc-item.html +++ /dev/null @@ -1,13 +0,0 @@ - - {{ toc_item.title }} - -{% if toc_item.children %} - -{% endif %} diff --git a/website/templates/docs/toc.html b/website/templates/docs/toc.html deleted file mode 100644 index 7fbbe2fef3b..00000000000 --- a/website/templates/docs/toc.html +++ /dev/null @@ -1,16 +0,0 @@ -
- {% set toc_ = page.toc %} - {% if toc_ | first is defined and "\x3ch1 id=" in page.content %} - {% set toc_ = (toc_ | first).children %} - {% endif %} - -
diff --git a/website/templates/footer.html b/website/templates/footer.html deleted file mode 100644 index efb6b1a0299..00000000000 --- a/website/templates/footer.html +++ /dev/null @@ -1,19 +0,0 @@ -{% if not no_footer %} - -{% endif %} diff --git a/website/templates/global/banner.html b/website/templates/global/banner.html deleted file mode 100644 index ffb1abf7330..00000000000 --- a/website/templates/global/banner.html +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/website/templates/global/github_stars.html b/website/templates/global/github_stars.html deleted file mode 100644 index 668938fcf58..00000000000 --- a/website/templates/global/github_stars.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/website/templates/global/nav.html b/website/templates/global/nav.html deleted file mode 100644 index d775c88e4a5..00000000000 --- a/website/templates/global/nav.html +++ /dev/null @@ -1,60 +0,0 @@ - diff --git a/website/templates/global/newsletter.html b/website/templates/global/newsletter.html deleted file mode 100644 index ef0809760e6..00000000000 --- a/website/templates/global/newsletter.html +++ /dev/null @@ -1,40 +0,0 @@ -
- -
- -

- {{ _('Stay informed on feature releases, product roadmap, and future support and cloud offerings! ') }} -

- -
-
- -

- {{ _('Sign up for our newsletter') }} -

- -
- -
- - - - -
-
- -
-
- -
-
- -
- -
- -
-
- -
-
diff --git a/website/templates/index/community.html b/website/templates/index/community.html deleted file mode 100644 index 08ccf0c7580..00000000000 --- a/website/templates/index/community.html +++ /dev/null @@ -1,165 +0,0 @@ -
-
-
- -
-
- -

- {{ _('Join our growing ClickHouse community') }} -

- - - -
-
- -
- -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
-
-
- -
-
diff --git a/website/templates/index/hero.html b/website/templates/index/hero.html deleted file mode 100644 index da6ee77700b..00000000000 --- a/website/templates/index/hero.html +++ /dev/null @@ -1,39 +0,0 @@ -
-
-
- -

- ClickHouse v22.2 Released -

- -

- {{ _('ClickHouse® is an open-source, high performance columnar OLAP database management system for real-time analytics using SQL.') }} -

- -

- Watch the Release Webinar on YouTube -

- -
-
- -
-
- -
-
- -

ClickHouse Announces $250 Million in Funding

- -

Raising the Company’s Valuation to $2B

- - -
-
- -
-
diff --git a/website/templates/index/performance.html b/website/templates/index/performance.html deleted file mode 100644 index 1be0e4dafe2..00000000000 --- a/website/templates/index/performance.html +++ /dev/null @@ -1,56 +0,0 @@ -
-
- -
-
- -

- ClickHouse works 100-1000x faster than traditional approaches -

- -

- ClickHouse's performance exceeds comparable column-oriented database management systems that are available on the market. It processes hundreds of millions to over a billion rows and tens of gigabytes of data per server per second. -

- - - {{ _('Detailed comparison') }} - - -
- -
- -
-
diff --git a/website/templates/index/pullquote.html b/website/templates/index/pullquote.html deleted file mode 100644 index db6e2c89e0e..00000000000 --- a/website/templates/index/pullquote.html +++ /dev/null @@ -1,18 +0,0 @@ -
-
- -
-
-
-

- {{ _('"ClickHouse leading the way in real time for Engineering organizations"') }} -

-

- {{ _('Author Name') }}, - {{ _('Company Name') }} -

-
-
- -
-
diff --git a/website/templates/index/quickstart.html b/website/templates/index/quickstart.html deleted file mode 100644 index 100261ab548..00000000000 --- a/website/templates/index/quickstart.html +++ /dev/null @@ -1,75 +0,0 @@ -
-
-
- -

Quick Start

- -
- - - -
- -
-
-
{% include "install/deb.sh" %}
-
-
-
{% include "install/rpm.sh" %}
-
-
-
{% include "install/tgz.sh" %}
-
-
-
{% include "install/arm.sh" %}
-
-
-
{% include "install/mac-x86.sh" %}
-
-
-
{% include "install/mac-arm.sh" %}
-
-
-
{% include "install/freebsd.sh" %}
-
-
- -

- There's a number of alternative options to get started, most notably the - official Docker images of ClickHouse. To learn more about our future cloud offerings, contact us. -

- -

After you got connected to your ClickHouse server, you can proceed to:

- - - -
- -
-
-
diff --git a/website/templates/index/success.html b/website/templates/index/success.html deleted file mode 100644 index 7d70f4367b2..00000000000 --- a/website/templates/index/success.html +++ /dev/null @@ -1,246 +0,0 @@ -
-
- -

- ClickHouse Users -

- -
-
- -
-
- -
- - - -
-
- -
- -
-
- -

{{ _('ClickHouse was born and in production inside Yandex over a decade ago and now stores 10’s of trillions of rows of data serving a query throughput of 2TB per second for Yandex Metrica. It has also become the de facto standard inside Yandex for advertising systems, monitoring and observability data, business intelligence, recommendations platforms, OLAP, and even cars telemetry.') }}

- - {{ _('Read the Case Study') }} - -
-
- -
    -
  • Stores 10’s of trillions of rows of data
  • -
  • Query throughput of 2TB per second
  • -
  • Became de facto standard inside Yandex
  • -
- -
-
- -
- -
-
- -
-
- -
-
- -
- - - -
-
- -
- -
-
- -

{{ _('Uber moved its logging platform to ClickHouse increasing developer productivity and overall reliability of the platform while seeing 3x data compression, 10x performance increase, and ½ the reduction in hardware cost.') }}

- - {{ _('Read the Case Study') }} - -
-
- -
    -
  • 3x data compression
  • -
  • 10x performance increase
  • -
  • ½ the reduction in hardware cost
  • -
- -
-
- -
- -
-
- -
-
- -
-
- -
- - - -
-
- -
- -
-
- -

{{ _('eBay adopted ClickHouse for their real time OLAP events (Logs + Metrics) infrastructure. The simplified architecture with ClickHouse allowed them to reduce their DevOps activity and troubleshooting, reduced the overall infrastructure by 90%%, and they saw a stronger integration with Grafana and ClickHouse for visualization and alerting.') }}

- - {{ _('Read the Case Study') }} - -
-
- -
    -
  • Reduced DevOps activity and troubleshooting
  • -
  • 10 times less hardware
  • -
  • Stronger integration with Grafana
  • -
- -
-
- -
- -
-
- -
-
- -
-
- -
- - - -
-
- -
- -
-
- -

{{ _('Cloudflare was having challenges scaling their CitusDB-based system which had a high TCO and maintenance costs due to the complex architecture. By moving their HTTP analytics data to ClickHouse they were able to scale to 8M requests per second, deleted 10’s of thousands of lines of code, reduced their MTTR, and saw a 7x improvement on customer queries per second they could serve.') }}

- - {{ _('Read the Case Study') }} - -
-
- -
    -
  • Scaled to 8M requests per second
  • -
  • Reduced their MTTR
  • -
  • 7x improvement on query throughput
  • -
- -
-
- -
- -
-
- -
-
- -
-
- -
- - - -
-
- -
- -
-
- -

{{ _('Spotify\'s A/B Experimentation platform is serving thousands of sub-second queries per second on petabyte-scale datasets with Clickhouse. They reduced the amount of low-variance work by an order of magnitude and enabled feature teams to self-serve insights by introducing a unified SQL interface for Data Platform and tools for automatic decision making for Experimentation.') }}

- - {{ _('Read the Case Study') }} - -
-
- -
    -
  • Reduced the amount of low-variance work
  • -
  • Enabled feature teams to self-serve insights
  • -
  • Tools for automatic decision making
  • -
- -
-
- -
- -
-
- -
-
- -
-
- -
- - - -
-
- -
- -
-
- -

{{ _('ClickHouse helps serve the Client Analytics platform for reporting, deep data analysis as well as advanced data science to provide Deutsche Bank’s front office a clear view on their client\'s activity and profitability.') }}

- - {{ _('Read the Case Study') }} - -
-
- -
    -
  • Platform for reporting and deep data analysis
  • -
  • Advanced data science
  • -
  • Provide clear view of client's activity and profitability
  • -
- -
-
- -
- -
-
- -
-
- -
-
diff --git a/website/templates/index/why.html b/website/templates/index/why.html deleted file mode 100644 index 58bb42ffd31..00000000000 --- a/website/templates/index/why.html +++ /dev/null @@ -1,41 +0,0 @@ -
-
- -

- Why ClickHouse -

- -

- {{ _('Our feature rich and hardware efficient OLAP data management system is the right choice for your organization.') }} -

- -
-
- -

Performance

-

ClickHouse supports best in the industry query performance, while significantly reducing storage requirements through our innovative use of columnar storage and compression.

-
-
-
- -

Scalability

-

Battle tested in production, with linear horizontal scalability from single-server deployments to clusters with many thousands of nodes.

-
-
-
-
-
- -

Reliability

-

ClickHouse deployments feature best in class availability. There are no single points of failure, with the architecture supporting multi-master replication, performing effectively in multi-region configurations.

-
-
-
- -

Security

-

ClickHouse comes with enterprise grade security features and fail-safe mechanisms protecting against data corruption from application bugs and human errors.

-
-
-
-
-
diff --git a/website/templates/support/agreement-content.html b/website/templates/support/agreement-content.html deleted file mode 100644 index 4ca64e69599..00000000000 --- a/website/templates/support/agreement-content.html +++ /dev/null @@ -1,120 +0,0 @@ -
-
- -

This ClickHouse Subscription Agreement, including all referenced URLs, which are incorporated herein by reference (collectively, this “Agreement”), is entered into as of the date on which an applicable Order Form is fully executed (“Effective Date”), by and between the ClickHouse entity ("ClickHouse") set forth on such Order Form, and the entity identified thereon as the “Customer” (“Customer”).

- -

1. DEFINITIONS
Capitalized terms used herein have the meaning ascribed below, or where such terms are first used, as applicable.

- -

1.1 "Affiliate" means, with respect to a party, any entity that controls, is controlled by, or which is under common control with, such party, where "control" means ownership of at least fifty percent (50%) of the outstanding voting shares of the entity, or the contractual right to establish policy for, and manage the operations of, the entity.

- -

1.2 "Order Form" means an ordering document provided by ClickHouse pursuant to which Customer purchases Subscriptions under this Agreement.

- -

1.3 "Qualifying PO" means a purchase order issued by customer for the purpose of purchasing a Subscription, which (i) references the number of an applicable Order Form provided to Customer by ClickHouse and (ii) clearly states the purchase order is subject to the terms and conditions of this Agreement.

- -

1.4 "Software" means the ClickHouse software of the same name that is licensed for use under the Apache 2.0 license.

- -

1.5 "Subscription" means Customer's right, for a fixed period of time, to receive Support Services, as set forth in the applicable Order Form.

- -

1.6 "Subscription Term" means the period of time for which a Subscription is valid, as further described in Section 7.1 of this Agreement.

- -

1.7 "Support Services" means maintenance and support services for the Software, as more fully described in the Support Services Policy.

- -

1.8 "Support Services Policy" means ClickHouse's support services policy as further described at https://clickhouse.com/support/policy/. ClickHouse reserves the right to reasonably modify the Support Services Policy during a Subscription Term, provided however, ClickHouse shall not materially diminish the level of Support Services during a Subscription Term. The effective date of each version of the Support Services Policy will be stated thereon, and ClickHouse agrees to archive copies of each version, and make the same available to Customer upon written request (e-mail sufficient). The parties agree that the Support Services Policy is hereby incorporated into these terms and conditions by this reference.

- -

2. AGREEMENT SCOPE AND PERFORMANCE OF SUPPORT SERVICES

- -

2.1 Agreement Scope. This Agreement includes terms and conditions applicable to Subscriptions for Support Services purchased under each Order Form entered into by the parties under Section 2.2 below, which Support Services may be used by Customer solely for Internal use and in connection with the use case(s) set forth on the applicable Order Form.

- -

2.2 Order for Support Services Subscriptions. Orders for Subscriptions may be placed by Customer through (1) the execution of Order Forms with ClickHouse or (2) issuance by Customer of a Qualifying PO, which will be deemed to constitute, for the purposes of this Agreement, the execution by Customer of the referenced Order Form.

- -

2.3 Affiliates. The parties agree that their respective Affiliates may also conduct business under this Agreement by entering into Order Forms, which in some cases may be subject to such additional and/or alternative terms and conditions to those contained in this Agreement as may be mutually agreed in the Order Form or an attachment thereto, as applicable. Accordingly, where Affiliates of the parties conduct business hereunder, references to Customer herein shall include any applicable Customer Affiliate, and references to ClickHouse herein shall include any applicable ClickHouse Affiliate. The parties agree that where either of them or one of their Affiliates enters into an Order Form with an Affiliate of the other party, that such Affiliate shall be solely responsible for performing all of its obligations under this Agreement in connection with such Order Form.

- -

2.4 Performance of Support Services. Subject to Customer’s payment of all fees (as set forth in an applicable Order Form), ClickHouse will provide Customer with Support Services for the Software during an applicable Subscription Term in accordance with this Agreement and the Support Services Policy. Customer will reasonably cooperate with ClickHouse in connection with the Support Services, including, without limitation, by providing ClickHouse reasonable remote access to its installations, server cloud (or hosting provider), Software and equipment in connection therewith. Further, Customer will designate appropriately skilled personnel to serve as ClickHouse’s central contacts in connection with the use, operation and support of the Software. Customer understands that ClickHouse’s performance of Support Services is dependent in part on Customer’s cooperation, actions, and performance. ClickHouse shall not be responsible for any delays or interruptions in its performance of Support Services, or any claims arising therefrom, due to Customer’s lack of cooperation or acts or omissions. ClickHouse may use its Affiliates or subcontractors to provide Support Services to Customer, provided that ClickHouse remains responsible to Customer for performance.

- -

3. PAYMENT AND TAXES

- -

3.1 Payment. ClickHouse will invoice Customer for the fees due under each Order Form or otherwise under this Agreement, and Customer will pay such fees within thirty (30) days after receipt of an applicable invoice. All invoices will be paid in the currency set forth on the applicable Order Form. Payments will be made without right of set-off or chargeback. Except as otherwise expressly provided in this Agreement, any and all payments made by Customer pursuant to this Agreement or any Order Form are non-refundable, and all commitments to make any payments hereunder or under any Order Form are non-cancellable.

- -

3.2 Taxes. All fees stated on an Order Form are exclusive of any applicable sales, use, value added and excise taxes levied upon the delivery or use of the taxable components, if any, of any Subscription purchased by Customer under this Agreement (collectively, “Taxes”). Taxes do not include any taxes on the net income of ClickHouse or any of its Affiliates. Unless Customer provides ClickHouse a valid state sales/use/excise tax exemption certificate or Direct Pay Permit, and provided that ClickHouse separately states any such taxes in the applicable invoice, Customer will pay and be solely responsible for all Taxes. If Customer is required by any foreign governmental authority to deduct or withhold any portion of the amount invoiced for the delivery or use of Support Services under this Agreement, Customer shall increase the sum paid to ClickHouse by an amount necessary for the total payment to ClickHouse equal to the amount originally invoiced.

- -

4. CONFIDENTIAL INFORMATION

- -

4.1 Confidential Information. Both parties acknowledge that, in the course of performing this Agreement, they may obtain information relating to products (such as goods, services, and software) of the other party, or relating to the parties themselves, which is of a confidential and proprietary nature ("Confidential Information"). Confidential Information includes materials and all communications concerning ClickHouse's or Customer's business and marketing strategies, including but not limited to employee and customer lists, customer profiles, project plans, design documents, product strategies and pricing data, research, advertising plans, leads and sources of supply, development activities, design and coding, interfaces with the Products, anything provided by either party to the other in connection with the Products and/or Support Services provided under this Agreement, including, without limitation, computer programs, technical drawings, algorithms, know-how, formulas, processes, ideas, inventions (whether patentable or not), schematics and other technical plans and other information of the parties which by its nature can be reasonably expected to be proprietary and confidential, whether it is presented in oral, printed, written, graphic or photographic or other tangible form (including information received, stored or transmitted electronically) even though specific designation as Confidential Information has not been made. Confidential Information also includes any notes, summaries, analyses of the foregoing that are prepared by the receiving party.

- -

4.2 Non-use and Non-disclosure. The parties shall at all times, both during the Term and thereafter keep in trust and confidence all Confidential Information of the other party using commercially reasonable care (but in no event less than the same degree of care that the receiving party uses to protect its own Confidential Information) and shall not use such Confidential Information other than as necessary to carry out its duties under this Agreement, nor shall either party disclose any such Confidential Information to third parties other than to Affiliates or as necessary to carry out its duties under this Agreement without the other party's prior written consent, provided that each party shall be allowed to disclose Confidential Information of the other party to the extent that such disclosure is approved in writing by such other party, or necessary to enforce its rights under this Agreement.

- -

4.3 Non-Applicability. The obligations of confidentiality shall not apply to information which (i) has entered the public domain or is otherwise publicly available, except where such entry or availability is the result of a party's breach of this Agreement; (ii) prior to disclosure hereunder was already in the receiving party's possession without restriction as evidenced by appropriate documentation; (iii) subsequent to disclosure hereunder is obtained by the receiving party on a non-confidential basis from a third party who has the right to disclose such information; or (iv) was developed by the receiving party without any use of any of the Confidential Information as evidenced by appropriate documentation.

- -

4.4 Terms of this Agreement. Except as required by law or governmental regulation, neither party shall disclose, advertise, or publish the terms and conditions of this Agreement without the prior written consent of the other party, except that either party may disclose the terms of this Agreement to potential acquirers, referral partners involved in an applicable transaction, accountants, attorneys and Affiliates pursuant to the terms of a non-disclosure or confidentiality agreement. If Customer is using a third party provider to host a Product, then such provider may also receive, subject to a confidentiality obligation, information related to the terms of this Agreement or Customer’s usage of the applicable Product.

- -

4.5 Disclosure Required by Law. Notwithstanding anything to the contrary herein, each party may disclose the other party's Confidential Information in order to comply with applicable law and/or an order from a court or other governmental body of competent jurisdiction, and, in connection with compliance with such an order only, if such party: (i) unless prohibited by law, gives the other party prior written notice to such disclosure if the time between that order and such disclosure reasonably permits or, if time does not permit, gives the other party written notice of such disclosure promptly after complying with that order and (ii) fully cooperates with the other party, at the other party's cost and expense, in seeking a protective order, or confidential treatment, or taking other measures to oppose or limit such disclosure. Each party must not release any more of the other party's Confidential Information than is, in the opinion of its counsel, reasonably necessary to comply with an applicable order.

- -

5. WARRANTIES AND DISCLAIMER OF WARRANTIES

- -

5.1 Limited Support Services Performance Warranty. ClickHouse warrants that it will perform the Support Services in a professional, workmanlike manner, consistent with generally accepted industry practice, and in accordance with the Support Services Policy. In the event of a breach of the foregoing warranty, ClickHouse’s sole obligation, and Customer’s exclusive remedy, shall be for ClickHouse to re-perform the applicable Support Services.

- -

5.2 Warranty Disclaimer. EXCEPT AS SET FORTH IN SECTION 5.1 ABOVE, THE SUPPORT SERVICES ARE PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND AND CLICKHOUSE MAKES NO ADDITIONAL WARRANTIES, WHETHER EXPRESSED, IMPLIED OR STATUTORY, REGARDING OR RELATING TO THE SUPPORT SERVICES OR ANY MATERIALS FURNISHED OR PROVIDED TO CUSTOMER UNDER THIS AGREEMENT. TO THE MAXIMUM EXTENT PERMITTED UNDER APPLICABLE LAW, CLICKHOUSE SPECIFICALLY DISCLAIMS ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT WITH RESPECT TO THE SUPPORT SERVICES AND ANY MATERIALS FURNISHED OR PROVIDED TO CUSTOMER UNDER THIS AGREEMENT. CUSTOMER UNDERSTANDS AND AGREES THAT THE SUPPORT SERVICES AND ANY MATERIALS FURNISHED OR PROVIDED TO CUSTOMER UNDER THIS AGREEMENT ARE NOT DESIGNED OR INTENDED FOR USE IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT, WEAPONS SYSTEMS, OR LIFE SUPPORT SYSTEMS.

- -

6. LIMITATION OF LIABILITY

- -

6.1 Excluded Damages. IN NO EVENT SHALL CUSTOMER OR CLICKHOUSE, OR THEIR RESPECTIVE AFFILIATES, BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF USE, BUSINESS INTERRUPTION, LOSS OF DATA, COST OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY PUNITIVE, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND IN CONNECTION WITH OR ARISING OUT OF THE PERFORMANCE OF OR FAILURE TO PERFORM THIS AGREEMENT, WHETHER ALLEGED AS A BREACH OF CONTRACT OR TORTIOUS CONDUCT, INCLUDING NEGLIGENCE, EVEN IF A PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

- -

6.2 Damages Cap. EXCEPT WITH RESPECT TO (I) A PARTY’S BREACH OF ITS OBLIGATIONS UNDER SECTION 4, (II) AMOUNTS PAYABLE BY CUSTOMER UNDER SECTION 3 OF THIS AGREEMENT AND EACH ORDER FORM, AND (III) CUSTOMER'S VIOLATIONS OF THE USE RESTRICTIONS SET FORTH IN THIS AGREEMENT, IN NO EVENT SHALL CLICKHOUSE'S OR CUSTOMER’S TOTAL, CUMULATIVE LIABILITY UNDER ANY ORDER FORM EXCEED THE AMOUNT PAID OR PAYABLE BY CUSTOMER TO CLICKHOUSE UNDER THIS AGREEMENT FOR THE AFFECTED SUPPORT SERVICES DELIVERED AND/OR MADE AVAILABLE TO CUSTOMER UNDER SUCH ORDER FORM FOR THE TWELVE (12) MONTH PERIOD IMMEDIATELY PRIOR TO THE FIRST EVENT GIVING RISE TO LIABILITY.

- -

6.3 Basis of the Bargain. THE ALLOCATIONS OF LIABILITY IN THIS SECTION 6 REPRESENT THE AGREED AND BARGAINED FOR UNDERSTANDING OF THE PARTIES, AND THE COMPENSATION OF CLICKHOUSE FOR THE SUPPORT SERVICES PROVIDED HEREUNDER REFLECTS SUCH ALLOCATIONS. THE FOREGOING LIMITATIONS, EXCLUSIONS AND DISCLAIMERS WILL APPLY TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, EVEN IF ANY REMEDY FAILS IN ITS ESSENTIAL PURPOSE.

- -

7. TERM AND TERMINATION

- -

7.1 Subscription Term. The initial Subscription Term for each Subscription will commence and expire in accordance with the start date and end date set forth on the applicable Order Form, unless earlier terminated in in accordance with Section 7.3 below. Thereafter, each Subscription may be renewed for additional one (1) year periods upon the mutual written agreement of the parties. The initial Subscription Term, plus any subsequent renewal Subscription Term shall be the "Subscription Term".

- -

7.2 Agreement Term. This Agreement will commence on the Effective Date and, unless earlier terminated in accordance with Section 7.3(b) below, continue in force and effect for a period of two (2) years. Thereafter, the term of this Agreement shall automatically renew for additional one (1) year periods unless either party gives written notice to the other of its intention not to renew the Agreement at least thirty (30) days prior to the expiration of the then-current term. The initial term of this Agreement, plus any subsequent renewal term, shall be the "Term" of this Agreement. Notwithstanding any expiration of this Agreement, its terms will continue to apply to any Subscription that has not been terminated or for which the Subscription Term has not expired.

- -

7.3 Termination.

-
    -
  1. Subscriptions. Each party may terminate a Subscription upon giving notice in writing to the other party if the non-terminating party commits a material breach of this Agreement with respect to such Subscription, and has failed to cure such breach within thirty (30) days following a request in writing from the notifying party to do so. Upon the termination or expiration of a Subscription, the rights and obligations of the parties with respect thereto will, subject to Section 7.4 below, cease, provided that termination of a Subscription under this subsection (a) will not result in termination of any other Subscriptions.
  2. -
  3. Agreement. Either party may terminate this Agreement upon giving notice in writing to the other party if the non-terminating party commits a material breach of this Agreement with respect to any active Subscriptions hereunder, and has failed to cure such breach within thirty (30) days following a request in writing from the notifying party to do so. For the avoidance of doubt, termination of this Agreement under this subsection (b) will result in the termination of all Subscriptions and Order Forms.
  4. -
- -

7.4 Survival. Upon the expiration or termination of an Order Form or this Agreement, (i) Customer shall have no further rights under any affected Subscription(s); and (ii) any payment obligations accrued under Section 3, as well as the provisions of Sections 1, 4, 5, 6, 7, 7.4 and 9 of this Agreement will survive such expiration or termination.

- -

8. GENERAL

- -

8.1 Anti-Corruption. Each party acknowledges that it is aware of, understands and has complied and will comply with, all applicable U.S. and foreign anti-corruption laws, including without limitation, the U.S. Foreign Corrupt Practices Act of 1977 and the U.K. Bribery Act of 2010, and similarly applicable anti-corruption and anti-bribery laws ("Anti-Corruption Laws"). Each party agrees that no one acting on its behalf will give, offer, agree or promise to give, or authorize the giving directly or indirectly, of any money or other thing of value, including travel, entertainment, or gifts, to anyone as an unlawful inducement or reward for favorable action or forbearance from action or the exercise of unlawful influence (a) to any governmental official or employee (including employees of government-owned and government-controlled corporations or agencies or public international organizations), (b) to any political party, official of a political party, or candidate, (c) to an intermediary for payment to any of the foregoing, or (d) to any other person or entity in a corrupt or improper effort to obtain or retain business or any commercial advantage, such as receiving a permit or license, or directing business to any person. Improper payments, provisions, bribes, kickbacks, influence payments, or other unlawful provisions to any person are prohibited under this Agreement.

- -

8.2 Assignment. Neither party may assign this Agreement, in whole or in part, without the prior written consent of the other party, provided that no such consent will be required to assign this Agreement in its entirety to (i) an Affiliate that is able to satisfy the obligations of the assigning party under this Agreement or (ii) a successor in interest in connection with a merger, acquisition or sale of all or substantially all of the assigning party's assets. Any assignment in violation of this Section shall be void, ab initio, and of no effect. Subject to the foregoing, this Agreement is binding upon, inures to the benefit of and is enforceable by, the parties and their respective permitted successors and assigns.

- -

8.3 Attorneys' Fees. If any action or proceeding, whether regulatory, administrative, at law or in equity is commenced or instituted to enforce or interpret any of the terms or provisions of this Agreement, the prevailing party in any such action or proceeding shall be entitled to recover its reasonable attorneys' fees, expert witness fees, costs of suit and expenses, in addition to any other relief to which such prevailing party may be entitled. As used herein, "prevailing party" includes without limitation, a party who dismisses an action for recovery hereunder in exchange for payment of the sums allegedly due, performance of covenants allegedly breached, or consideration substantially equal to the relief sought in the action.

- -

8.4 California Consumer Privacy Act (CCPA). ClickHouse is a “Service Provider” as such term is defined under §1798.140(v) of the CCPA. As such ClickHouse shall not retain, use or disclose any personal information (as defined in the CCPA) received from Customer during the Term of this Agreement for any purpose other than the specific purpose of providing the Support Services specified in this Agreement or for such other business purpose as is specified in this Agreement.

- -

8.5 Customer Identification. ClickHouse may identify Customer as a user of the Support Services, on its website, through a press release issued by ClickHouse and in other promotional materials.

- -

8.6 Feedback. Customer, Customer’s Affiliates, and their respective agents, may volunteer feedback to ClickHouse, and/or its Affiliates, about the Support Services (“Feedback”). ClickHouse and its Affiliates shall be irrevocably entitled to use that Feedback, for any purpose and without any duty to account. provided that, in doing so, they may not breach their obligations of confidentiality under Section 4 of this Agreement.

- -

8.7 Force Majeure. Except with respect to payment obligations, neither party will be liable for, or be considered to be in breach of, or in default under, this Agreement, as a result of any cause or condition beyond such party's reasonable control.

- -

8.8 Governing Law, Jurisdiction and Venue.

- -
    -
  1. Customers in California. If Customer is located in California (as determined by the Customer address on the applicable Order Form), this Agreement will be governed by the laws of the State of California, without regard to its conflict of laws principles, and all suits hereunder will be brought solely in Federal Court for the Northern District of California, or if that court lacks subject matter jurisdiction, in any California State Court located in Santa Clara County.
  2. -
  3. Customers Outside of California. If Customer is located anywhere other than California (as determined by the Customer address on the applicable Order Form), this Agreement will be governed by the laws of the State of Delaware, without regard to its conflict of laws principles, and all suits hereunder will be brought solely in Federal Court for the District of Delaware, or if that court lacks subject matter jurisdiction, in any Delaware State Court located in Wilmington, Delaware.
  4. - -
  5. All Customers. This Agreement shall not be governed by the 1980 UN Convention on Contracts for the International Sale of Goods. The parties hereby irrevocably waive any and all claims and defenses either might otherwise have in any action or proceeding in any of the applicable courts set forth in (a) or (b) above, based upon any alleged lack of personal jurisdiction, improper venue, forum non conveniens, or any similar claim or defense.
  6. - -
  7. Equitable Relief. A breach or threatened breach, by either party of Section 4 may cause irreparable harm for which damages at law may not provide adequate relief, and therefore the non-breaching party shall be entitled to seek injunctive relief without being required to post a bond.
  8. - -
- -

8.9 Non-waiver. Any failure of either party to insist upon or enforce performance by the other party of any of the provisions of this Agreement or to exercise any rights or remedies under this Agreement will not be interpreted or construed as a waiver or relinquishment of such party's right to assert or rely upon such provision, right or remedy in that or any other instance.

- -

8.10 Notices. Any notice or other communication under this Agreement given by either party to the other will be deemed to be properly given if given in writing and delivered in person or by e-mail, if acknowledged received by return e-mail or followed within one day by a delivered or mailed copy of such notice, or if mailed, properly addressed and stamped with the required postage, to the intended recipient at its address specified on an Order Form. Notices to ClickHouse may also be sent to legal@ClickHouse.com. Either party may from time to time change its address for notices under this Section by giving the other party notice of the change in accordance with this Section.

- -

8.11 Relationship of the Parties. The relationship of the parties hereunder shall be that of independent contractors, and nothing herein shall be deemed or construed to create any employment, agency or fiduciary relationship between the parties. Each party shall be solely responsible for the supervision, direction, control and payment of its personnel, including, without limitation, for taxes, deductions and withholdings, compensation and benefits, and nothing herein will be deemed to result in either party having an employer-employee relationship with the personnel of the other party.

- -

8.12 Severability. If any provision of this Agreement is held to be invalid or unenforceable, the remaining portions will remain in full force and effect and such provision will be enforced to the maximum extent possible so as to give effect the intent of the parties and will be reformed to the extent necessary to make such provision valid and enforceable.

- -

8.13 Entire Agreement; Amendment. This Agreement, together with any Order Forms executed by the parties, and the Support Services Policy, each of which is hereby incorporated herein by this reference, constitutes the entire agreement between the parties concerning the subject matter hereof, and it supersedes, and its terms govern, all prior proposals, agreements, or other communications between the parties, oral or written, regarding such subject matter. This Agreement may be executed in any number of counterparts, each of which when so executed and delivered shall be deemed an original, and all of which together shall constitute one and the same agreement. Execution of a scanned copy will have the same force and effect as execution of an original, and a scanned signature will be deemed an original and valid signature. In the event of any conflict between the terms and conditions of any of the foregoing documents, the conflict shall be resolved based on the following order of precedence: (i) an applicable Order Form (but only for the transaction thereunder), (ii) an applicable Addendum (including any exhibits, attachments and addenda thereto), (iii) this Agreement, and (iv) the Support Services Policy. For the avoidance of doubt, the parties hereby expressly acknowledge and agree that if Customer issues any purchase orders or similar documents in connection with its purchase of a Subscription, it shall do so only for the purpose of Section 2.2(2) or for its own internal, administrative purposes and not with the intent to provide any contractual terms. By entering into this Agreement, whether prior to or following receipt of Customer's purchase order or any similar document, the parties are hereby expressly showing their intention not to be contractually bound by the contents of any such purchase order or similar document, which are hereby deemed rejected and extraneous to this Agreement, and ClickHouse's performance of this Agreement shall not amount to: (i) an acceptance by conduct of any terms set out or referred to in the purchase order or similar document; (ii) an amendment of this Agreement, nor (iii) an agreement to amend this Agreement. This Agreement shall not be modified except by a subsequently dated, written amendment that expressly amends this Agreement and which is signed on behalf of ClickHouse and Customer by their duly authorized representatives. The parties agree that the terms and conditions of this Agreement are a result of mutual negotiations. Therefore, the rule of construction that any ambiguity shall apply against the drafter is not applicable and will not apply to this Agreement. Any ambiguity shall be reasonably construed as to its fair meaning and not strictly for or against one party regardless of who authored the ambiguous language.

- - -
-
\ No newline at end of file diff --git a/website/templates/support/agreement-hero.html b/website/templates/support/agreement-hero.html deleted file mode 100644 index ea97fb7729a..00000000000 --- a/website/templates/support/agreement-hero.html +++ /dev/null @@ -1,10 +0,0 @@ -
-
-
- -

- {{ _('Clickhouse, Inc.
Subscription Agreement') }} -

- -
-
\ No newline at end of file diff --git a/website/templates/support/form.html b/website/templates/support/form.html deleted file mode 100644 index b4ba3a68cdf..00000000000 --- a/website/templates/support/form.html +++ /dev/null @@ -1,79 +0,0 @@ -
-
- -
- - - - -
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
- -
-
- -
- -
- -
- -

Severity Classification Level Definitions

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Severity Classification LevelOrganizational ImpactDefinition
Severity 1Critical Business ImpactClickHouse DBMS LTS or stable software release in production use is not functioning or is stopped or severely impacted so that Customer cannot reasonably continue use of DBMS and no Workaround is available
Severity 2Major Business ImpactClickHouse DBMS LTS or stable software release is functioning inconsistently causing significantly impaired Customer usage and productivity, such as periodic work stoppages and feature crashes
Severity 3Minor Business Impact or General QuestionsClickHouse DBMS LTS or stable software release is functioning inconsistently causing slightly impaired Customer usage and productivity but Customer can work around such inconsistency or impairment, or Customer has a question or enhancement for the DBMS or ClickHouse not determined an Error
- -
- -
-
diff --git a/website/templates/support/hero.html b/website/templates/support/hero.html deleted file mode 100644 index 22b69256471..00000000000 --- a/website/templates/support/hero.html +++ /dev/null @@ -1,10 +0,0 @@ -
-
-
- -

- {{ _('Support Services') }} -

- -
-
diff --git a/website/templates/support/overview.html b/website/templates/support/overview.html deleted file mode 100644 index 429b8d23c5b..00000000000 --- a/website/templates/support/overview.html +++ /dev/null @@ -1,13 +0,0 @@ -
-
- -

- Enter Your Support Case Details -

- -

- Describe the problem you're having. Once you hit submit, we'll log a case for you and kick off an email thread to collaborate on your issue. If you have an attachment (e.g. log files) to share, respond to the case email thread and include as an attachment. -

- -
-
diff --git a/website/templates/support/policy-content.html b/website/templates/support/policy-content.html deleted file mode 100644 index d6efae2fb67..00000000000 --- a/website/templates/support/policy-content.html +++ /dev/null @@ -1,55 +0,0 @@ -
-
-

Effective Date: January 28, 2022

- -

This ClickHouse Support Services Policy sets forth ClickHouse’s policy for the provision of Support Services to its Subscription customers (each a “Customer”). Capitalized terms used but not defined herein, have the definition set forth in the applicable Subscription Agreement between ClickHouse and Customer (the “Agreement”).

- -
    -
  1. Defined Terms -
      -
    1. "Business Day" means Monday through Friday other than a day designated from time to time as a national holiday in the place from which Support Services may be provided.
    2. -
    3. Long-Term Supported Release” means the official release for the Software which has been designated as a release for long term support. ClickHouse designates its as Long-Term Supported Releases by including the letters“lts” in the release number, which are typically March and August releases.
    4. -
    5. Regular Stable Sequential Release” means the official software release for the Software which has not been designated as a Long Term Supported Release.
    6. -
    7. Support” means technical support by telephone, chat, or email provided by ClickHouse to a Support Contact concerning a Support Incident.
    8. -
    9. Support Contact” means a single named individual who is authorized to contact ClickHouse to use the Support Services.
    10. -
    11. "Support Incident" means a single issue or error with the Software that is raised with ClickHouse by a Support Contact. Each Support Incident will be assigned a unique ID by ClickHouse. In the situation where multiple similar or equivalent cases are opened for a single Support Incident, ClickHouse may choose to consolidate these into a single support case, in which case it shall promptly notify Customer.
    12. -
    -
  2. -
  3. Scope and Performance of Support Services. -

    The scope of the Support Services provided to Customer includes general assistance and support regarding the installation of the Software and basic technical configuration of the Software, as well as operational or development assistance on how to use the Software. ClickHouse shall use commercially reasonable efforts to meet the applicable target response times set forth in Section 3 below. Customer acknowledges that the time required for resolution of issues may vary depending on the specific circumstances of each problem, including, without limitation, the nature of the incident/problem, the extent and accuracy of information available about the incident/problem, and the level of Customer's cooperation and responsiveness in providing materials, information, access and support reasonably required by ClickHouse to achieve problem resolution.

    -
      -
    • Normal Business Hours: -
        -
      • 24x7x365 for Severity 1 Issues
      • -
      • Monday 08:00 CEST through Friday 17:00 US Pacific time for Severity 2 and Severity 3 issues
      • -
      -
    • -
    • Number of Support Contacts: unlimited
    • -
    • Emergency Patches: yes
    • -
    • Annual Support Incidents: unlimited
    • -
    -
  4. -
  5. Severity Levels and ClickHouse Efforts. -

    Severity Level 1

    -

    A Severity Level 1 issue is a major production error within the software that severely impacts the Customer's use of the software for production purposes, such as the loss of production data or where production systems are not functioning and no work-around exists. ClickHouse will use continuous efforts during applicable Normal Business Hours to provide a resolution for any Level 1 issues as soon as is commercially reasonable.

    -

    Severity Level 2

    -

    A Severity Level 2 issue is an error within the software where the customer's system is functioning for production purposes but in a reduced capacity, such as a problem that is causing significant impact to portions of the customer's business operations and productivity, or where the software is exposed to potential loss or interruption of service. ClickHouse will use continuous efforts during the Normal Business Hours to provide a resolution for any Severity Level 2 issues.

    -

    Severity Level 3

    -

    A Severity Level 3 issue is a medium-to-low impact error that involves partial and/or non-critical loss of functionality for production purposes or development purposes, such as a problem that impairs some operations but allows the customer's operations to continue to function. Errors for which there is limited or no loss or functionality or impact to the customer's operation and for which there is an easy work-around qualify as Severity Level 3. General questions are also Severity Level issues. ClickHouse will use reasonable efforts to provide a resolution for any Severity Level 3 issues in time for an upcoming release of the software. All inbound production email cases shall have an initial status of Severity Level 3.

    -
  6. -
  7. Customer Obligations. -

    Customer agrees to provide ClickHouse with reasonable: (i) detail of the nature of and circumstances surrounding the issue, (ii) access to Customer's environment as necessary to enable ClickHouse to provide Support Services; and (iii) cooperation in the diagnosis and resolution of any issues.

    -
  8. -
  9. Supported Versions. -

    Notwithstanding anything else, ClickHouse will support the current Regular Stable Release in conjunction with the two (2) prior Regular Stable Releases of the Software or a minimum period of three (3) months from the date of the current Regular Stable Release. ClickHouse will support the current Long-Term Supported Release in conjunction with the one (1) prior Long-Term Supported Release of the Software or a minimum period of one (1) year from the date of the current Long-Term Supported Release.

    - -
  10. -
  11. Support Service Exclusions. -

    ClickHouse will have no obligation to provide Support Services to Customer in the event that (i) the Software has been changed, modified or damaged by Customer or anyone other than ClickHouse, (ii) the problem is caused by Customer's negligence, misconduct, or misuse of the Software, a hardware malfunction, or other causes beyond the reasonable control of ClickHouse, (iii) the problem is due to third party software, (iv) the Software is being hosted by a third party that is offering the Software as a service (v) Customer has not installed or implemented any Software releases made generally available or is not running a then supported version of the Software as provided by ClickHouse or (vi) information requested by Customer could reasonably be expected to assist in the development, deployment, enablement and/or maintenance of any non-ClickHouse software that competes with ClickHouse's commercial software products. The Support Services do not cover the support of any third party software which integrates with the Software or the investigation into a potential or actual security incident in a Customer environment, including but not limited to the analysis and response to security events and signals. In addition, the Support Services do not include the following: (a) use of any version of a Software that is not designated as a production release (such as a milestone or release candidate or code contained in the sandbox or any other repository that is not packaged into a production release distribution); (b) Customer's failure to comply with operating instructions contained in the documentation for the Software; (c) installation, configuration, management and operation of Customer's applications; (d) APIs, interfaces or data formats other than those included with the Software; or (e) any training.

    -
  12. - -
-
-
\ No newline at end of file diff --git a/website/templates/support/policy-hero.html b/website/templates/support/policy-hero.html deleted file mode 100644 index dc551dc434c..00000000000 --- a/website/templates/support/policy-hero.html +++ /dev/null @@ -1,10 +0,0 @@ -
-
-
- -

- {{ _('ClickHouse Support Services Policy') }} -

- -
-
\ No newline at end of file diff --git a/website/templates/trademark-policy/content.html b/website/templates/trademark-policy/content.html deleted file mode 100644 index 5039d06cea3..00000000000 --- a/website/templates/trademark-policy/content.html +++ /dev/null @@ -1,238 +0,0 @@ -
-
- -

- Version 1.0 dated January 17, 2022 -

- -

- This trademark policy was prepared to help you understand how to use the trademarks, service marks and logos of ClickHouse, Inc., with ClickHouse, Inc.'s open-source, high performance columnar OLAP database management system for real-time analytics using SQL. -

- -

- While some of our software is available under a free and open source software license, that copyright license does not include a license to use our trademark and logo ("marks"), and this policy is intended to explain how to use our marks consistent with background law and community expectation. -

- -

- Trademark rights protect everyone, not just the company that owns them. They help us make sure that potential customers and users understand who is providing software and services, and who is responsible for their quality control. -

- -

- This Policy covers: -

- -
    -
  1. Our word trademark and service mark: ClickHouse
  2. -
  3. Our logo:
  4. -
- -

- -

- -

- This policy covers all of ClickHouse, Inc.'s marks, whether they are registered or not. -

- -

- 1. GENERAL GUIDELINES -

- -

- Whenever you use one of our marks, you must always do so in a way that does not mislead anyone about what they are getting and from whom. For example, you cannot say you are distributing the ClickHouse software when you're distributing a modified version of it, because recipients may not understand the differences between your modified version and our own. -

- -

- You also cannot use our logo on your website in a way that suggests that your website is an official website or that we endorse your website. -

- -

- You can, though, say you like the ClickHouse software, that you participate in the ClickHouse community, that you are providing an unmodified version of the ClickHouse software. -

- -

- You may not use or register our marks, or variations of them as part of your own trademark, service mark, domain name, corporate name, trade name, product name or service name. -

- -

- Trademark law does not allow your use of names or trademarks that are too similar to ours. You therefore may not use an obvious variation of any of our marks or any phonetic equivalent, foreign language equivalent, takeoff, or abbreviation for a similar or compatible product or service. We would consider the following too similar to one of our marks: -

- -
    -
  • MyClickHouse
  • -
  • ClickHouseConnector
  • -
  • ClickHouse Cloud
  • -
  • Managed ClickHouse
  • -
  • Hosted ClickHouse
  • -
- -

- 2. ACCEPTABLE USES -

- -

- Unmodified Code -

- -

- When you redistribute an unmodified copy of our software -- the exact form in which we make it available -- you must retain the marks we have placed on the software to identify your redistribution. -

- -

- Modified Code -

- -

- If you distribute a modified version of our software, you must remove all of our logos from it, including from our source trees. You may use our word marks, but not our logos, to truthfully describe the origin of the software that you are providing. For example, if the code you are distributing is a modification of our software, you may say, "This software is derived from the source code for ClickHouse software." -

- -

- Statements About Compatibility -

- -

- You may use the word mark, but not the logo, to truthfully describe the relationship between your software and ours. Any other use may imply that we have certified or approved your software. If you wish to use our logo, please contact us at the email address below to discuss license terms. -

- -

- Naming Compatible Products -

- -

- If you wish to describe your product or service with reference to the ClickHouse software, here are the conditions under which you may do so. You may call your software XYZ (where XYZ is your product name) for ClickHouse only if: -

- -
    -
  • All versions of the ClickHouse software you deliver with your product are the exact binaries provided by us.
  • -
  • Your product is fully compatible with the then-current APIs for the ClickHouse software.
  • -
  • You use the following legend in marketing materials or product descriptions: "ClickHouse is a trademark of ClickHouse, Inc. https://clickhouse.com"
  • -
- -

- Managed Services -

- -

- We consider managed services provided by others to be a separate product from our own. That's because the quality of managed services depends on a lot more than software. So, you may refer to your own managed service providing ClickHouse software as long as your use is consistent with all relevant licenses from ClickHouse, Inc. and: -

- -
    -
  • You do not use the logo on your managed service.
  • -
  • Your product is fully compatible with the then current APIs for the ClickHouse software.
  • -
  • You make it clear that ClickHouse, Inc. is not the source of the service.
  • -
  • You do not imply that ClickHouse, Inc. sponsors or approves your service.
  • -
- -

- Therefore, you might say, "XYZ is a fully managed cloud offering based on ClickHouse software", if you use the following legend in marketing materials or product descriptions: "ClickHouse is a registered trademark of ClickHouse, Inc. https://clickhouse.com" -

- -

- Professional Services -

- -

- If you provide maintenance, consulting, training or support for ClickHouse software, you must make it clear that the services are not provided by ClickHouse. For example, you can offer "Support for ClickHouse software" but not "ClickHouse Support." -

- -

- User Groups -

- -

- You can use the word mark as part of your user group name provided that: -

- -
    -
  • The main focus of the group is our software
  • -
  • The group does not make a profit
  • -
  • Any charge to attend meetings are to cover the cost of the venue, food and drink only
  • -
- -

- You are not authorized to conduct a conference using our marks. -

- -

- No Domain Names -

- -

- You must not register any domain that includes our word mark or any variant or combination of it. If you want to register a domain name for a user group that meets the above criteria, please contact us at the email address below. -

- -

- 3. HOW TO DISPLAY OUR MARKS -

- -

- When you have the right to use our marks, here is how to display them. -

- -

- Trademark Marking and Legends -

- -

- The first or most prominent mention of a mark on a webpage, document, or documentation should be accompanied by a symbol indicating whether the mark is a registered trademark ("®") or an unregistered trademark ("™"). If you don't know which applies, contact us. -

- -

- Place the following notice at the foot of the page where you have used the mark: "ClickHouse is a registered trademark of ClickHouse, Inc. https://clickhouse.com" -

- -

- Use of Trademarks in Text -

- -

- Always use trademarks in their exact form with the correct spelling, neither abbreviated, hyphenated, or combined with any other word or words. -

- -

- Unacceptable: ClickHouse-DB -

- -

- Don't pluralize a trademark. -

- -

- Unacceptable: I have seventeen ClickHouses running in my system. -

- -

- Always use a trademark as an adjective modifying a noun. -

- -

- Unacceptable: This is a ClickHouse.
- Acceptable: This is a ClickHouse software application. -

- -

- Use of Logo -

- -

- You may not change our logo except to scale it. This means you may not add decorative elements, change the colors, change the proportions, distort it, add elements, or combine it with other logos. -

- -

- However, when the context requires the use of black-and-white graphics and the logo is color, you may reproduce the logo in a manner that produces a black-and-white image. -

- -

- 4. QUESTIONS -

- -

- If you have questions about this policy, wish to discuss a license to use our trademarks that is not consistent with this policy, or want to discuss a violation of this policy, please contact us at trademarks@clickhouse.com. -

- -

- These guidelines are based on the Model Trademark Guidelines, available at http://www.modeltrademarkguidelines.org., used under a Creative Commons Attribution 3.0 Unported license: https://creativecommons.org/licenses/by/3.0/deed.en_US. -

- -
-
diff --git a/website/templates/trademark-policy/hero.html b/website/templates/trademark-policy/hero.html deleted file mode 100644 index 16bacfd213e..00000000000 --- a/website/templates/trademark-policy/hero.html +++ /dev/null @@ -1,11 +0,0 @@ -
-
-
- -

- {{ _('ClickHouse') }}
- {{ _('Trademark Policy') }} -

- -
-
diff --git a/website/yandex_75d07a6cd96f49df.html b/website/yandex_75d07a6cd96f49df.html deleted file mode 100644 index 8febd2e3759..00000000000 --- a/website/yandex_75d07a6cd96f49df.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - - Verification: 75d07a6cd96f49df - diff --git a/website/yandex_fffaa30ee00426bb.html b/website/yandex_fffaa30ee00426bb.html deleted file mode 100644 index fdecc0ad8aa..00000000000 --- a/website/yandex_fffaa30ee00426bb.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - - Verification: fffaa30ee00426bb - \ No newline at end of file