From 0af7433ae93739468fcb1950cde3ef9b61628a86 Mon Sep 17 00:00:00 2001 From: Vinoo Ganesh Date: Tue, 8 Mar 2022 09:20:44 -0500 Subject: [PATCH 01/10] New Hugo-based website --- Gemfile | 11 - Gemfile.lock | 139 - LICENSE | 1 - README.md | 69 +- Rakefile | 23 - assets/icons/logo.png | Bin 0 -> 40898 bytes assets/icons/logo.svg | 7 + assets/scss/_variables_project.scss | 7 + config.rb | 49 - config.toml | 184 + content/en/_index.html | 37 + content/en/blog/_index.md | 7 + content/en/blog/parquet-format/2.9.0.md | 35 + content/en/blog/parquet-format/_index.md | 6 + content/en/blog/parquet-mr/1.12.2.md | 41 + content/en/blog/parquet-mr/_index.md | 6 + content/en/community/_index.md | 6 + content/en/docs/Concepts/_index.md | 23 + .../en/docs/Contribution Guidelines/_index.md | 9 + .../docs/Contribution Guidelines/building.md | 14 + .../Contribution Guidelines/contributing.md | 99 + .../docs/Contribution Guidelines/modules.md | 17 + .../docs/Contribution Guidelines/releasing.md | 166 + .../en/docs/File Format/Data Pages/_index.md | 16 + .../File Format/Data Pages/checksumming.md | 6 + .../File Format/Data Pages/columnchunks.md | 6 + .../docs/File Format/Data Pages/encodings.md | 269 + .../File Format/Data Pages/errorrecovery.md | 8 + content/en/docs/File Format/Types/_index.md | 17 + .../en/docs/File Format/Types/logicaltypes.md | 7 + content/en/docs/File Format/_index.md | 39 + content/en/docs/File Format/configurations.md | 11 + content/en/docs/File Format/extensibility.md | 11 + content/en/docs/File Format/metadata.md | 8 + content/en/docs/File Format/nestedencoding.md | 8 + content/en/docs/File Format/nulls.md | 6 + content/en/docs/Learning Resources/_index.md | 7 + .../conf-2014-parquet-summit-twitter.md | 9 + .../Learning Resources/hadoop-summit-2014.md | 11 + .../Learning Resources/spark-summit-2020.md | 11 + .../en/docs/Learning Resources/strata-2013.md | 9 + content/en/docs/Overview/_index.md | 9 + content/en/docs/Overview/motivation.md | 13 + content/en/docs/_index.md | 11 + content/en/featured-background.jpeg | Bin 0 -> 1563446 bytes content/en/search.md | 5 + layouts/404.html | 9 + output/adopters/index.html | 185 - output/assets/css/bootstrap-theme.css | 489 -- output/assets/css/bootstrap-theme.css.map | 1 - output/assets/css/bootstrap-theme.min.css | 5 - output/assets/css/bootstrap.css | 6203 ----------------- output/assets/css/bootstrap.css.map | 1 - output/assets/css/bootstrap.min.css | 5 - output/assets/css/font-awesome.css | 1566 ----- output/assets/css/font-awesome.min.css | 4 - output/assets/fonts/FontAwesome.otf | Bin 75188 -> 0 bytes output/assets/fonts/fontawesome-webfont.eot | Bin 72449 -> 0 bytes output/assets/fonts/fontawesome-webfont.svg | 504 -- output/assets/fonts/fontawesome-webfont.ttf | Bin 141564 -> 0 bytes output/assets/fonts/fontawesome-webfont.woff | Bin 83760 -> 0 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 20335 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 229 - .../fonts/glyphicons-halflings-regular.ttf | Bin 41280 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23320 -> 0 bytes output/assets/img/apache_incubator_logo.png | Bin 11806 -> 0 bytes output/assets/img/favicon.ico | Bin 3638 -> 0 bytes output/assets/img/parquet_logo.png | Bin 12386 -> 0 bytes output/assets/js/bootstrap.js | 2114 ------ output/assets/js/bootstrap.min.js | 6 - output/assets/js/jquery-2.1.1.min.js | 4 - output/bylaws/index.html | 159 - output/community/index.html | 186 - output/config | 18 - output/contribute/index.html | 271 - output/developers/index.html | 164 - output/doap_Parquet.rdf | 51 - .../documentation/how-to-release/index.html | 299 - output/documentation/latest/index.html | 385 - output/downloads/index.html | 205 - output/index.html | 175 - output/presentations/index.html | 171 - package.json | 24 + source/_footer.md.erb | 14 - source/_header.md.erb | 85 - source/adopters.html.md | 31 - source/assets/css/bootstrap-theme.css | 489 -- source/assets/css/bootstrap-theme.css.map | 1 - source/assets/css/bootstrap-theme.min.css | 5 - source/assets/css/bootstrap.css | 6203 ----------------- source/assets/css/bootstrap.css.map | 1 - source/assets/css/bootstrap.min.css | 5 - source/assets/css/font-awesome.css | 1566 ----- source/assets/css/font-awesome.min.css | 4 - source/assets/fonts/FontAwesome.otf | Bin 75188 -> 0 bytes source/assets/fonts/fontawesome-webfont.eot | Bin 72449 -> 0 bytes source/assets/fonts/fontawesome-webfont.svg | 504 -- source/assets/fonts/fontawesome-webfont.ttf | Bin 141564 -> 0 bytes source/assets/fonts/fontawesome-webfont.woff | Bin 83760 -> 0 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 20335 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 229 - .../fonts/glyphicons-halflings-regular.ttf | Bin 41280 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23320 -> 0 bytes source/assets/img/apache_incubator_logo.png | Bin 11806 -> 0 bytes source/assets/img/favicon.ico | Bin 3638 -> 0 bytes source/assets/img/parquet_logo.png | Bin 12386 -> 0 bytes source/assets/js/bootstrap.js | 2114 ------ source/assets/js/bootstrap.min.js | 6 - source/assets/js/jquery-2.1.1.min.js | 4 - source/bylaws.html.md | 14 - source/community.html.md | 34 - source/config.rb | 49 - source/contribute.html.md | 126 - source/developers.html.md | 13 - source/doap_Parquet.rdf | 51 - source/documentation/how-to-release.html.md | 193 - source/documentation/latest.html.md | 217 - source/downloads.html.md | 50 - source/index.html.md | 25 - source/layouts/layout.erb | 38 - source/presentations.html.md | 21 - static/favicons/android-chrome-192x192.png | Bin 0 -> 28802 bytes static/favicons/android-chrome-512x512.png | Bin 0 -> 143668 bytes static/favicons/apple-touch-icon.png | Bin 0 -> 25706 bytes static/favicons/favicon-16x16.png | Bin 0 -> 563 bytes static/favicons/favicon-32x32.png | Bin 0 -> 1474 bytes static/favicons/favicon.ico | Bin 0 -> 15406 bytes static/images/FileFormat.gif | Bin 0 -> 47208 bytes static/images/FileLayout.gif | Bin 0 -> 43589 bytes 129 files changed, 1229 insertions(+), 25749 deletions(-) delete mode 100644 Gemfile delete mode 100644 Gemfile.lock delete mode 100644 Rakefile create mode 100644 assets/icons/logo.png create mode 100644 assets/icons/logo.svg create mode 100644 assets/scss/_variables_project.scss delete mode 100644 config.rb create mode 100644 config.toml create mode 100644 content/en/_index.html create mode 100644 content/en/blog/_index.md create mode 100755 content/en/blog/parquet-format/2.9.0.md create mode 100644 content/en/blog/parquet-format/_index.md create mode 100644 content/en/blog/parquet-mr/1.12.2.md create mode 100644 content/en/blog/parquet-mr/_index.md create mode 100644 content/en/community/_index.md create mode 100644 content/en/docs/Concepts/_index.md create mode 100644 content/en/docs/Contribution Guidelines/_index.md create mode 100644 content/en/docs/Contribution Guidelines/building.md create mode 100644 content/en/docs/Contribution Guidelines/contributing.md create mode 100644 content/en/docs/Contribution Guidelines/modules.md create mode 100644 content/en/docs/Contribution Guidelines/releasing.md create mode 100644 content/en/docs/File Format/Data Pages/_index.md create mode 100644 content/en/docs/File Format/Data Pages/checksumming.md create mode 100644 content/en/docs/File Format/Data Pages/columnchunks.md create mode 100644 content/en/docs/File Format/Data Pages/encodings.md create mode 100644 content/en/docs/File Format/Data Pages/errorrecovery.md create mode 100644 content/en/docs/File Format/Types/_index.md create mode 100644 content/en/docs/File Format/Types/logicaltypes.md create mode 100644 content/en/docs/File Format/_index.md create mode 100644 content/en/docs/File Format/configurations.md create mode 100644 content/en/docs/File Format/extensibility.md create mode 100644 content/en/docs/File Format/metadata.md create mode 100644 content/en/docs/File Format/nestedencoding.md create mode 100644 content/en/docs/File Format/nulls.md create mode 100644 content/en/docs/Learning Resources/_index.md create mode 100644 content/en/docs/Learning Resources/conf-2014-parquet-summit-twitter.md create mode 100644 content/en/docs/Learning Resources/hadoop-summit-2014.md create mode 100644 content/en/docs/Learning Resources/spark-summit-2020.md create mode 100644 content/en/docs/Learning Resources/strata-2013.md create mode 100644 content/en/docs/Overview/_index.md create mode 100644 content/en/docs/Overview/motivation.md create mode 100755 content/en/docs/_index.md create mode 100644 content/en/featured-background.jpeg create mode 100644 content/en/search.md create mode 100644 layouts/404.html delete mode 100644 output/adopters/index.html delete mode 100644 output/assets/css/bootstrap-theme.css delete mode 100644 output/assets/css/bootstrap-theme.css.map delete mode 100644 output/assets/css/bootstrap-theme.min.css delete mode 100644 output/assets/css/bootstrap.css delete mode 100644 output/assets/css/bootstrap.css.map delete mode 100644 output/assets/css/bootstrap.min.css delete mode 100644 output/assets/css/font-awesome.css delete mode 100644 output/assets/css/font-awesome.min.css delete mode 100644 output/assets/fonts/FontAwesome.otf delete mode 100755 output/assets/fonts/fontawesome-webfont.eot delete mode 100644 output/assets/fonts/fontawesome-webfont.svg delete mode 100755 output/assets/fonts/fontawesome-webfont.ttf delete mode 100755 output/assets/fonts/fontawesome-webfont.woff delete mode 100644 output/assets/fonts/glyphicons-halflings-regular.eot delete mode 100644 output/assets/fonts/glyphicons-halflings-regular.svg delete mode 100644 output/assets/fonts/glyphicons-halflings-regular.ttf delete mode 100644 output/assets/fonts/glyphicons-halflings-regular.woff delete mode 100644 output/assets/img/apache_incubator_logo.png delete mode 100644 output/assets/img/favicon.ico delete mode 100644 output/assets/img/parquet_logo.png delete mode 100644 output/assets/js/bootstrap.js delete mode 100644 output/assets/js/bootstrap.min.js delete mode 100644 output/assets/js/jquery-2.1.1.min.js delete mode 100644 output/bylaws/index.html delete mode 100644 output/community/index.html delete mode 100644 output/config delete mode 100644 output/contribute/index.html delete mode 100644 output/developers/index.html delete mode 100644 output/doap_Parquet.rdf delete mode 100644 output/documentation/how-to-release/index.html delete mode 100644 output/documentation/latest/index.html delete mode 100644 output/downloads/index.html delete mode 100644 output/index.html delete mode 100644 output/presentations/index.html create mode 100644 package.json delete mode 100644 source/_footer.md.erb delete mode 100644 source/_header.md.erb delete mode 100644 source/adopters.html.md delete mode 100644 source/assets/css/bootstrap-theme.css delete mode 100644 source/assets/css/bootstrap-theme.css.map delete mode 100644 source/assets/css/bootstrap-theme.min.css delete mode 100644 source/assets/css/bootstrap.css delete mode 100644 source/assets/css/bootstrap.css.map delete mode 100644 source/assets/css/bootstrap.min.css delete mode 100644 source/assets/css/font-awesome.css delete mode 100644 source/assets/css/font-awesome.min.css delete mode 100644 source/assets/fonts/FontAwesome.otf delete mode 100755 source/assets/fonts/fontawesome-webfont.eot delete mode 100755 source/assets/fonts/fontawesome-webfont.svg delete mode 100755 source/assets/fonts/fontawesome-webfont.ttf delete mode 100755 source/assets/fonts/fontawesome-webfont.woff delete mode 100644 source/assets/fonts/glyphicons-halflings-regular.eot delete mode 100644 source/assets/fonts/glyphicons-halflings-regular.svg delete mode 100644 source/assets/fonts/glyphicons-halflings-regular.ttf delete mode 100644 source/assets/fonts/glyphicons-halflings-regular.woff delete mode 100644 source/assets/img/apache_incubator_logo.png delete mode 100644 source/assets/img/favicon.ico delete mode 100644 source/assets/img/parquet_logo.png delete mode 100644 source/assets/js/bootstrap.js delete mode 100644 source/assets/js/bootstrap.min.js delete mode 100644 source/assets/js/jquery-2.1.1.min.js delete mode 100644 source/bylaws.html.md delete mode 100644 source/community.html.md delete mode 100644 source/config.rb delete mode 100644 source/contribute.html.md delete mode 100644 source/developers.html.md delete mode 100644 source/doap_Parquet.rdf delete mode 100644 source/documentation/how-to-release.html.md delete mode 100644 source/documentation/latest.html.md delete mode 100644 source/downloads.html.md delete mode 100644 source/index.html.md delete mode 100644 source/layouts/layout.erb delete mode 100644 source/presentations.html.md create mode 100644 static/favicons/android-chrome-192x192.png create mode 100644 static/favicons/android-chrome-512x512.png create mode 100644 static/favicons/apple-touch-icon.png create mode 100644 static/favicons/favicon-16x16.png create mode 100644 static/favicons/favicon-32x32.png create mode 100644 static/favicons/favicon.ico create mode 100644 static/images/FileFormat.gif create mode 100644 static/images/FileLayout.gif diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 6d12b1a..0000000 --- a/Gemfile +++ /dev/null @@ -1,11 +0,0 @@ -source 'https://rubygems.org' - -gem 'middleman', '4.3.5' -gem 'middleman-livereload', '3.1.0' -gem 'middleman-syntax', '3.2.0' - -gem 'redcarpet', github: 'vmg/redcarpet' - -gem 'rake', '10.3.1' - -gem 'opal', '~> 0.10.5' diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 1553ade..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,139 +0,0 @@ -GIT - remote: https://github.com/vmg/redcarpet.git - revision: 6270d6b4ab6b46ee6bb57a6c0e4b2377c01780ae - specs: - redcarpet (3.5.0) - -GEM - remote: https://rubygems.org/ - specs: - activesupport (5.0.7.2) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - addressable (2.7.0) - public_suffix (>= 2.0.2, < 5.0) - backports (3.15.0) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.12.2) - concurrent-ruby (1.1.5) - contracts (0.13.0) - dotenv (2.7.5) - em-websocket (0.5.1) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - erubis (2.7.0) - eventmachine (1.2.7) - execjs (2.7.0) - fast_blank (1.0.0) - fastimage (2.1.7) - ffi (1.15.4) - haml (5.1.2) - temple (>= 0.8.0) - tilt - hamster (3.0.0) - concurrent-ruby (~> 1.0) - hashie (3.6.0) - hike (1.2.3) - http_parser.rb (0.6.0) - i18n (0.9.5) - concurrent-ruby (~> 1.0) - kramdown (1.17.0) - listen (3.0.8) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - memoist (0.16.0) - middleman (4.3.5) - coffee-script (~> 2.2) - haml (>= 4.0.5) - kramdown (~> 1.2) - middleman-cli (= 4.3.5) - middleman-core (= 4.3.5) - middleman-cli (4.3.5) - thor (>= 0.17.0, < 2.0) - middleman-core (4.3.5) - activesupport (>= 4.2, < 5.1) - addressable (~> 2.3) - backports (~> 3.6) - bundler - contracts (~> 0.13.0) - dotenv - erubis - execjs (~> 2.0) - fast_blank - fastimage (~> 2.0) - hamster (~> 3.0) - hashie (~> 3.4) - i18n (~> 0.9.0) - listen (~> 3.0.0) - memoist (~> 0.14) - padrino-helpers (~> 0.13.0) - parallel - rack (>= 1.4.5, < 3) - sassc (~> 2.0) - servolux - tilt (~> 2.0.9) - uglifier (~> 3.0) - middleman-livereload (3.1.0) - em-websocket (>= 0.2.0) - middleman-core (>= 3.0.2) - multi_json (~> 1.0) - rack-livereload - middleman-syntax (3.2.0) - middleman-core (>= 3.2) - rouge (~> 3.2) - minitest (5.12.2) - multi_json (1.13.1) - opal (0.10.6) - hike (~> 1.2) - sourcemap (~> 0.1.0) - sprockets (~> 3.1) - tilt (>= 1.4) - padrino-helpers (0.13.3.4) - i18n (~> 0.6, >= 0.6.7) - padrino-support (= 0.13.3.4) - tilt (>= 1.4.1, < 3) - padrino-support (0.13.3.4) - activesupport (>= 3.1) - parallel (1.17.0) - public_suffix (4.0.1) - rack (2.0.7) - rack-livereload (0.3.17) - rack - rake (10.3.1) - rb-fsevent (0.10.3) - rb-inotify (0.10.0) - ffi (~> 1.0) - rouge (3.11.1) - sassc (2.2.1) - ffi (~> 1.9) - servolux (0.13.0) - sourcemap (0.1.1) - sprockets (3.7.2) - concurrent-ruby (~> 1.0) - rack (> 1, < 3) - temple (0.8.2) - thor (0.20.3) - thread_safe (0.3.6) - tilt (2.0.10) - tzinfo (1.2.5) - thread_safe (~> 0.1) - uglifier (3.2.0) - execjs (>= 0.3.0, < 3) - -PLATFORMS - ruby - -DEPENDENCIES - middleman (= 4.3.5) - middleman-livereload (= 3.1.0) - middleman-syntax (= 3.2.0) - opal (~> 0.10.5) - rake (= 10.3.1) - redcarpet! - -BUNDLED WITH - 2.3.4 diff --git a/LICENSE b/LICENSE index 43e7580..eb1a158 100644 --- a/LICENSE +++ b/LICENSE @@ -202,4 +202,3 @@ limitations under the License. -------------------------------------------------- - diff --git a/README.md b/README.md index eb50b8d..c32d351 100644 --- a/README.md +++ b/README.md @@ -1,49 +1,50 @@ -# Apache Parquet Website +# Parquet Website -This is the website for Apache Parquet. +This website is built / powered by [Hugo](https://gohugo.io/), and extended from the [Docsy Theme](https://www.docsy.dev/). -### Development Setup -We use middleman to generate the website content from markdown and other -dynamic templates. The following steps assume you have a working -ruby environment setup +The following steps assume that you have `hugo` installed and working. - gem install bundler - bundle install -### Generating the website ---- -To generate the static wesbite for Apache Parquet run the following commands +## Building and Running Locally - bundle exec middleman build +Clone this repository to run the website locally: +```shell +git clone git@github.com:apache/parquet-site.git +cd parquet-site +git submodule update --init --recursive +``` -### Live Development ---- -Live development of the site enables automatic reload when changes are saved. -To enable run the following command and then open a browser and navigate to -[http://localhost:4567](http://localhost:4567/) +To build or update your site’s CSS resources, you also need PostCSS to create the final assets. By default npm installs tools under the directory where you run npm install. - bundle exec middleman +``` +npm install -D autoprefixer +npm install -D postcss-cli +npm install -D postcss +``` +To run this website site locally, run the following in the root of the directory: -### Publishing the Site -The website uses svnpubsub. The publish folder contains the websites content -and when committed to the svn repository it will be automatically deployed to -the live site. +```shell +hugo server +``` +# Website development and deployment -### Apache License ---- -Except as otherwise noted this software is licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) +## Staging -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +To make a change to the `staging` version of the website: +1. Make a PR against the `staging` branch in the repository +2. Once the PR is merged, the `Build and Deploy Parquet Site` +job in the [deployment workflow](./.github/workflows/deploy.yml) will be run, populating the `asf-staging` branch on this repo with the necessary files. - http://www.apache.org/licenses/LICENSE-2.0 +**Do not directly edit the `asf-staging` branch of this repo** -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +## Production + +To make a change to the `production` version of the website: +1. Make a PR against the `production` branch in the repository +2. Once the PR is merged, the `Build and Deploy Parquet Site` +job in the [deployment workflow](./.github/workflows/deploy.yml) will be run, populating the `asf-site` branch on this repo with the necessary files. + +**Do not directly edit the `asf-site` branch of this repo** diff --git a/Rakefile b/Rakefile deleted file mode 100644 index 4552715..0000000 --- a/Rakefile +++ /dev/null @@ -1,23 +0,0 @@ -require 'rubygems' -require 'rake/clean' -require 'fileutils' - -task :default => [:build, :clean] - -CLEAN.include "**/.DS_Store" - -desc "Build the website from source" -task :build do - puts "Building website from static source" - result = system("middleman build --clean") - if result - puts "Successfully generated the site, please commit your changes" - else - puts "An error was encountered when generating the site" - end -end - -desc "Run the site in development mode. Preview available at http://localhost:4567/" -task :dev do - system("middleman server") -end diff --git a/assets/icons/logo.png b/assets/icons/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f6d205d690f79fb75339088a92566f9349cb4bf4 GIT binary patch literal 40898 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 ZXW;giAV`^BfH4I8G;itNELX7({y)i3*Gd2Y literal 0 HcmV?d00001 diff --git a/assets/icons/logo.svg b/assets/icons/logo.svg new file mode 100644 index 0000000..7b2ae3e --- /dev/null +++ b/assets/icons/logo.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/scss/_variables_project.scss b/assets/scss/_variables_project.scss new file mode 100644 index 0000000..4b7cd5d --- /dev/null +++ b/assets/scss/_variables_project.scss @@ -0,0 +1,7 @@ +/* + +Add styles or override variables from the theme here. + +*/ + +$primary: #56a4ed diff --git a/config.rb b/config.rb deleted file mode 100644 index 72fa0a7..0000000 --- a/config.rb +++ /dev/null @@ -1,49 +0,0 @@ -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Per-page layout changes: -# -# With no layout -# page "/path/to/file.html", :layout => false -# -# With alternative layout -# page "/path/to/file.html", :layout => :otherlayout -# -# A path which all have the same layout -# with_layout :admin do -# page "/admin/*" -# end - -set :markdown_engine, :redcarpet -set :markdown, :layout_engine => :erb, - :tables => true, - :autolink => true, - :smartypants => true, - :fenced_code_blocks => true, - :with_toc_data => true - -set :build_dir, 'output' - -set :css_dir, 'assets/css' -set :js_dir, 'assets/js' -set :images_dir, 'assets/img' - -# Build-specific configuration -configure :build do - activate :relative_assets -end - -activate :directory_indexes -activate :syntax -activate :livereload diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..d88c9f6 --- /dev/null +++ b/config.toml @@ -0,0 +1,184 @@ +baseURL = "/" +title = "Parquet" + +# Language settings +contentDir = "content/en" +defaultContentLanguage = "en" +defaultContentLanguageInSubdir = false +# Useful when translating. +enableMissingTranslationPlaceholders = true + +enableRobotsTXT = true + +# Base theme for website +theme = ["docsy"] + +# Will give values to .Lastmod etc. +enableGitInfo = true + +# Comment out to enable taxonomies in Docsy +# disableKinds = ["taxonomy", "taxonomyTerm"] + +# Link to Github +[[menu.main]] + name = "GitHub" + weight = 50 + url = "https://github.com/apache/parquet-mr/" + pre = "" + +# Configure how URLs look like per section. +[permalinks] +blog = "/:section/:year/:month/:day/:slug/" + +## Configuration for BlackFriday markdown parser: https://github.com/russross/blackfriday +[blackfriday] +plainIDAnchors = true +hrefTargetBlank = true +angledQuotes = false +latexDashes = true + +# Image processing configuration. +[imaging] +resampleFilter = "CatmullRom" +quality = 75 +anchor = "smart" + +# Language configuration + +[languages] +[languages.en] +title = "Apache Parquet" +description = "The Apache Parquet Website" +languageName ="English" +contentDir = "content/en" +# Weight used for sorting. +weight = 1 + + +[markup] + [markup.goldmark] + [markup.goldmark.renderer] + unsafe = true + [markup.highlight] + # See a complete list of available styles at https://xyproto.github.io/splash/docs/all.html + style = "tango" + # Uncomment if you want your chosen highlight style used for code blocks without a specified language + # guessSyntax = "true" + +# Everything below this are Site Params + +# Comment out if you don't want the "print entire section" link enabled. +[outputs] +section = ["HTML", "print", "RSS"] + +[params] +copyright = "Apache Parquet" +privacy_policy = "https://policies.google.com/privacy" + +# First one is picked as the Twitter card image if not set on page. +# images = ["images/project-illustration.png"] + +# Menu title if your navbar has a versions selector to access old versions of your site. +# This menu appears only if you have at least one [params.versions] set. +# version_menu = "Releases" + +# Flag used in the "version-banner" partial to decide whether to display a +# banner on every page indicating that this is an archived version of the docs. +# Set this flag to "true" if you want to display the banner. +# archived_version = false + +# The version number for the version of the docs represented in this doc set. +# Used in the "version-banner" partial to display a version number for the +# current doc set. +# version = "0.0" + +# A link to latest version of the docs. Used in the "version-banner" partial to +# point people to the main doc site. +url_latest_version = "https://parquet.apache.org" + +# Repository configuration (URLs for in-page links to opening issues and suggesting changes) +github_repo = "https://github.com/apache/parquet-site" +github_branch= "main" + +# Comment out to disable search. +gcs_engine_id = "7e3f91e3eadecceaa" + +# Enable Algolia DocSearch +algolia_docsearch = false + +# Enable Lunr.js offline search +offlineSearch = false + +# Enable syntax highlighting and copy buttons on code blocks with Prism +prism_syntax_highlighting = false + +# User interface configuration + +[params.ui] +# Set to true to disable breadcrumb navigation. +breadcrumb_disable = false +# Set to true to disable the About link in the site footer +footer_about_disable = false +# Set to false if you don't want to display a logo (/assets/icons/logo.svg) in the top navbar +navbar_logo = true +# Set to true if you don't want the top navbar to be translucent when over a `block/cover`, like on the homepage. +navbar_translucent_over_cover_disable = false +# Enable to show the side bar menu in its compact state. +sidebar_menu_compact = false +# Set to true to hide the sidebar search box (the top nav search box will still be displayed if search is enabled) +sidebar_search_disable = false + +# Adds a H2 section titled "Feedback" to the bottom of each doc. The responses are sent to Google Analytics as events. +# This feature depends on [services.googleAnalytics] and will be disabled if "services.googleAnalytics.id" is not set. +# If you want this feature, but occasionally need to remove the "Feedback" section from a single page, +# add "hide_feedback: true" to the page's front matter. +[params.ui.feedback] +enable = false +# The responses that the user sees after clicking "yes" (the page was helpful) or "no" (the page was not helpful). +yes = 'Glad to hear it! Please tell us how we can improve.' +no = 'Sorry to hear that. Please tell us how we can improve.' + +# Adds a reading time to the top of each doc. +# If you want this feature, but occasionally need to remove the Reading time from a single page, +# add "hide_readingtime: true" to the page's front matter +[params.ui.readingtime] +enable = false + +[params.links] +# End user relevant links. These will show up on left side of footer and in the community page if you have one. +[[params.links.user]] + name = "User mailing list" + url = "mailto:dev@parquet.apache.org" + icon = "fa fa-envelope" + desc = "Discussion and help from your fellow users" +[[params.links.user]] + name ="Twitter" + url = "https://twitter.com/ApacheParquet" + icon = "fab fa-twitter" + desc = "Follow us on Twitter to get the latest news!" +[[params.links.user]] + name = "Stack Overflow" + url = "https://stackoverflow.com/questions/tagged/parquet" + icon = "fab fa-stack-overflow" + desc = "Practical questions and curated answers" +# Developer relevant links. These will show up on right side of footer and in the community page if you have one. +[[params.links.developer]] + name = "GitHub" + url = "https://github.com/apache/parquet-mr" + icon = "fab fa-github" + desc = "Development takes place here!" +[[params.links.developer]] + name = "Slack" + url = "https://the-asf.slack.com/" + icon = "fab fa-slack" + desc = "Chat with other project developers" +[[params.links.developer]] + name = "Developer mailing list" + url = "mailto:dev@parquet.apache.org" + icon = "fa fa-envelope" + desc = "Discuss development issues around the project" +[[params.links.developer]] + name = "Jira" + url = "https://issues.apache.org/jira/projects/PARQUET/issues" + icon = "fas fa-bug" + desc = "File/Track Open Bugs" diff --git a/content/en/_index.html b/content/en/_index.html new file mode 100644 index 0000000..52318a9 --- /dev/null +++ b/content/en/_index.html @@ -0,0 +1,37 @@ ++++ +title = "Apache Parquet" +linkTitle = "Parquet" + ++++ + +{{< blocks/cover title="Apache Parquet" image_anchor="top" height="full" color="blue" >}} +

+ }}"> + Documentation + + }}"> + Download + +

Apache Parquet is a columnar storage format available to any project in the Hadoop ecosystem, regardless of the choice of data processing framework, data model or programming language.

+ {{< blocks/link-down color="info" >}} +
+{{< /blocks/cover >}} + + +{{< blocks/section color="white" >}} +{{% blocks/feature icon="fab fa-jira" title="File an Issue" url="https://issues.apache.org/jira/projects/PARQUET/issues" %}} +Or Search Open Issues +{{% /blocks/feature %}} + + +{{% blocks/feature icon="fab fa-github" title="Contributions welcome!" url="https://github.com/apache/parquet-mr" %}} +We do a [Pull Request](https://github.com/apache/parquet-mr/pulls) contributions workflow on **GitHub**. New users are always welcome! +{{% /blocks/feature %}} + + +{{% blocks/feature icon="fab fa-twitter" title="Follow us on Twitter!" url="https://twitter.com/ApacheParquet" %}} +For announcement of latest features etc. +{{% /blocks/feature %}} + + +{{< /blocks/section >}} diff --git a/content/en/blog/_index.md b/content/en/blog/_index.md new file mode 100644 index 0000000..fcf345b --- /dev/null +++ b/content/en/blog/_index.md @@ -0,0 +1,7 @@ +--- +title: "Release" +linkTitle: "Release" +menu: + main: + weight: 3 +--- diff --git a/content/en/blog/parquet-format/2.9.0.md b/content/en/blog/parquet-format/2.9.0.md new file mode 100755 index 0000000..9790708 --- /dev/null +++ b/content/en/blog/parquet-format/2.9.0.md @@ -0,0 +1,35 @@ +--- +title: "2.9.0" +date: 2021-10-06 +description: > +--- + +The [latest version of parquet-format is 2.9.0](https://www.apache.org/dyn/closer.lua/parquet/apache-parquet-format-2.9.0/apache-parquet-format-2.9.0.tar.gz). + +To [check the validity](https://www.apache.org/info/verification.html) of this release, use its: + +* [Release manager OpenPGP key](https://downloads.apache.org/parquet/KEYS) +* [OpenPGP signature](https://downloads.apache.org/parquet/apache-parquet-format-2.9.0/apache-parquet-format-2.9.0.tar.gz.asc) +* [SHA-512](https://downloads.apache.org/parquet/apache-parquet-format-2.9.0/apache-parquet-format-2.9.0.tar.gz.sha512) + + +### Downloading from the Maven central repository + +The Parquet team publishes its [releases to Maven Central](https://search.maven.org/search?q=g:org.apache.parquet). + +Add the following dependency section to your pom.xml: +``` + + ... + + org.apache.parquet + parquet-avro + 1.12.2 + + ... + +``` + +### Older Releases + +Older releases can be found in the Archives of the Apache Software Foundation: [https://archive.apache.org/dist/parquet/](https://archive.apache.org/dist/parquet/) diff --git a/content/en/blog/parquet-format/_index.md b/content/en/blog/parquet-format/_index.md new file mode 100644 index 0000000..243e0af --- /dev/null +++ b/content/en/blog/parquet-format/_index.md @@ -0,0 +1,6 @@ + +--- +title: "Parquet Format Releases" +linkTitle: "parquet-format" +weight: 20 +--- diff --git a/content/en/blog/parquet-mr/1.12.2.md b/content/en/blog/parquet-mr/1.12.2.md new file mode 100644 index 0000000..72ef1d7 --- /dev/null +++ b/content/en/blog/parquet-mr/1.12.2.md @@ -0,0 +1,41 @@ +--- +title: "1.12.2" +date: 2021-10-06 +description: > +--- +The [latest version of parquet-mr is 1.12.2](https://www.apache.org/dyn/closer.lua/parquet/apache-parquet-1.12.2/apache-parquet-1.12.2.tar.gz). + +To [check the validity](https://www.apache.org/info/verification.html) of this release, use its: + +* [Release manager OpenPGP key](https://downloads.apache.org/parquet/KEYS) +* [OpenPGP signature](https://downloads.apache.org/parquet/apache-parquet-1.12.2/apache-parquet-1.12.2.tar.gz.asc) +* [SHA-512](https://downloads.apache.org/parquet/apache-parquet-1.12.2/apache-parquet-1.12.2.tar.gz.sha512) + +The [latest version of parquet-mr on the previous minor branch is 1.11.2](https://www.apache.org/dyn/closer.lua/parquet/apache-parquet-1.11.2/apache-parquet-1.11.2.tar.gz). + +To [check the validity](https://www.apache.org/info/verification.html) of this release, use its: + +* [Release manager OpenPGP key](https://downloads.apache.org/parquet/KEYS) +* [OpenPGP signature](https://downloads.apache.org/parquet/apache-parquet-1.11.2/apache-parquet-1.11.2.tar.gz.asc) +* [SHA-512](https://downloads.apache.org/parquet/apache-parquet-1.11.2/apache-parquet-1.11.2.tar.gz.sha512) + +### Downloading from the Maven central repository + +The Parquet team publishes its [releases to Maven Central](https://search.maven.org/search?q=g:org.apache.parquet). + +Add the following dependency section to your pom.xml: +``` + + ... + + org.apache.parquet + parquet-avro + 1.12.2 + + ... + +``` + +### Older Releases + +Older releases can be found in the Archives of the Apache Software Foundation: [https://archive.apache.org/dist/parquet/](https://archive.apache.org/dist/parquet/) diff --git a/content/en/blog/parquet-mr/_index.md b/content/en/blog/parquet-mr/_index.md new file mode 100644 index 0000000..bafa672 --- /dev/null +++ b/content/en/blog/parquet-mr/_index.md @@ -0,0 +1,6 @@ + +--- +title: "Parquet-mr Releases" +linkTitle: "parquet-mr" +weight: 20 +--- diff --git a/content/en/community/_index.md b/content/en/community/_index.md new file mode 100644 index 0000000..4582eea --- /dev/null +++ b/content/en/community/_index.md @@ -0,0 +1,6 @@ +--- +title: Community +menu: + main: + weight: 4 +--- diff --git a/content/en/docs/Concepts/_index.md b/content/en/docs/Concepts/_index.md new file mode 100644 index 0000000..2a0c385 --- /dev/null +++ b/content/en/docs/Concepts/_index.md @@ -0,0 +1,23 @@ +--- +title: "Concepts" +linkTitle: "Concepts" +weight: 4 +description: > + Glossary of relevant terminology. +--- +*Block (hdfs block)*: This means a block in hdfs and the meaning is unchanged for describing this file format. The file format is designed to work well on top of hdfs. + +*File*: A hdfs file that must include the metadata for the file. It does not need to actually contain the data. + +*Row group*: A logical horizontal partitioning of the data into rows. There is no physical structure that is guaranteed for a row group. A row group consists of a column chunk for each column in the dataset. + +*Column chunk*: A chunk of the data for a particular column. These live in a particular row group and is guaranteed to be contiguous in the file. + +*Page*: Column chunks are divided up into pages. A page is conceptually an indivisible unit (in terms of compression and encoding). There can be multiple page types which is interleaved in a column chunk. + +Hierarchically, a file consists of one or more row groups. A row group contains exactly one column chunk per column. Column chunks contain one or more pages. + +## Unit of parallelization +* MapReduce - File/Row Group +* IO - Column chunk +* Encoding/Compression - Page diff --git a/content/en/docs/Contribution Guidelines/_index.md b/content/en/docs/Contribution Guidelines/_index.md new file mode 100644 index 0000000..7fe4573 --- /dev/null +++ b/content/en/docs/Contribution Guidelines/_index.md @@ -0,0 +1,9 @@ +--- +title: Developer Guide +linkTitle: Developer Guide +weight: 10 +description: > + All developer resources related to Parquet. +--- + +This section contains the developer specific documentation related to Parquet. diff --git a/content/en/docs/Contribution Guidelines/building.md b/content/en/docs/Contribution Guidelines/building.md new file mode 100644 index 0000000..6c190f9 --- /dev/null +++ b/content/en/docs/Contribution Guidelines/building.md @@ -0,0 +1,14 @@ +--- +title: "Building Parquet" +linkTitle: "Building Parquet" +weight: 2 +description: > + How to build Parquet +--- + +Building +Java resources can be build using `mvn package`. The current stable version should always be available from Maven Central. + +C++ thrift resources can be generated via make. + +Thrift can be also code-genned into any other thrift-supported language. diff --git a/content/en/docs/Contribution Guidelines/contributing.md b/content/en/docs/Contribution Guidelines/contributing.md new file mode 100644 index 0000000..a66c1b8 --- /dev/null +++ b/content/en/docs/Contribution Guidelines/contributing.md @@ -0,0 +1,99 @@ +--- +title: "Contributing to Parquet" +linkTitle: "Contributing to Parquet" +weight: 3 +description: > + How to contribute to Parquet +--- + +Pull Requests +------------- + +We prefer to receive contributions in the form of GitHub pull requests. Please send pull requests against the [github.com/apache/parquet-mr](https://github.com/apache/parquet-mr) repository. If you’ve previously forked Parquet from its old location, you will need to add a remote or update your origin remote to [https://github.com/apache/incubator-parquet-mr.git](https://github.com/apache/incubator-parquet-mr.git) Here are a few tips to get your contribution in: + +1. Break your work into small, single-purpose patches if possible. It’s much harder to merge in a large change with a lot of disjoint features. +2. Create a JIRA for your patch on the [Parquet Project JIRA](https://issues.apache.org/jira/browse/PARQUET). +3. Submit the patch as a GitHub pull request against the master branch. For a tutorial, see the GitHub guides on forking a repo and sending a pull request. Prefix your pull request name with the JIRA name (ex: [https://github.com/apache/parquet-mr/pull/5](https://github.com/apache/parquet-mr/pull/5)). +4. Make sure that your code passes the unit tests. You can run the tests with `mvn test` in the root directory. +5. Add new unit tests for your code. +6. All Pull Requests are tested automatically on [GitHub Actions](https://github.com/apache/parquet-mr/actions). [TravisCI](https://travis-ci.org/github/apache/parquet-mr) is also used to run the tests on ARM64 CPU architecture + +If you’d like to report a bug but don’t have time to fix it, you can still post it to our [issue tracker](https://issues.apache.org/jira/browse/PARQUET), or email the mailing list ([dev@parquet.apache.org](mailto:dev@parquet.apache.org)). + +Committers +---------- + +Merging a pull request requires being a comitter on the project. + +How to merge a Pull request (have an apache and github-apache remote setup): + + git remote add github-apache git@github.com:apache/parquet-mr.git + git remote add apache https://gitbox.apache.org/repos/asf?p=parquet-mr.git + + +run the following command + + dev/merge_parquet_pr.py + + +example output: + + Which pull request would you like to merge? (e.g. 34): + + +Type the pull request number (from [https://github.com/apache/parquet-mr/pulls](https://github.com/apache/parquet-mr/pulls)) and hit enter. + + === Pull Request #X === + title Blah Blah Blah + source repo/branch + target master + url https://api.github.com/repos/apache/parquet-mr/pulls/X + + Proceed with merging pull request #3? (y/n): + + +If this looks good, type `y` and hit enter. + + From gitbox.apache.org:/repos/asf/parquet-mr.git + * [new branch] master -> PR_TOOL_MERGE_PR_3_MASTER + Switched to branch 'PR_TOOL_MERGE_PR_3_MASTER' + + Merge complete (local ref PR_TOOL_MERGE_PR_3_MASTER). Push to apache? (y/n): + + +A local branch with the merge has been created. Type `y` and hit enter to push it to apache master + + Counting objects: 67, done. + Delta compression using up to 4 threads. + Compressing objects: 100% (26/26), done. + Writing objects: 100% (36/36), 5.32 KiB, done. + Total 36 (delta 17), reused 0 (delta 0) + To gitbox.apache.org:/repos/asf/parquet-mr.git + b767ac4..485658a PR_TOOL_MERGE_PR_X_MASTER -> master + Restoring head pointer to b767ac4e + Note: checking out 'b767ac4e'. + + You are in 'detached HEAD' state. You can look around, make experimental + changes and commit them, and you can discard any commits you make in this + state without impacting any branches by performing another checkout. + + If you want to create a new branch to retain commits you create, you may + do so (now or later) by using -b with the checkout command again. Example: + + git checkout -b new_branch_name + + HEAD is now at b767ac4... Update README.md + Deleting local branch PR_TOOL_MERGE_PR_X + Deleting local branch PR_TOOL_MERGE_PR_X_MASTER + Pull request #X merged! + Merge hash: 485658a5 + + Would you like to pick 485658a5 into another branch? (y/n): + + +For now just say `n` as we have 1 branch + +Website +------- + +TODO diff --git a/content/en/docs/Contribution Guidelines/modules.md b/content/en/docs/Contribution Guidelines/modules.md new file mode 100644 index 0000000..1f0662e --- /dev/null +++ b/content/en/docs/Contribution Guidelines/modules.md @@ -0,0 +1,17 @@ +--- +title: "Modules" +linkTitle: "Modules" +weight: 1 +description: > + +--- + +The [parquet-format](https://github.com/apache/parquet-format) project contains format specifications and Thrift definitions of metadata required to properly read Parquet files. + +The [parquet-mr](https://github.com/apache/parquet-mr) project contains multiple sub-modules, which implement the core components of reading and writing a nested, column-oriented data stream, map this core onto the parquet format, and provide Hadoop Input/Output Formats, Pig loaders, and other Java-based utilities for interacting with Parquet. + +The [parquet-cpp](https://github.com/apache/parquet-cpp) project is a C++ library to read-write Parquet files. + +The [parquet-rs](https://github.com/apache/arrow-rs/tree/master/parquet) project is a Rust library to read-write Parquet files. + +The [parquet-compatibility](https://github.com/Parquet/parquet-compatibility) project (deprecated) contains compatibility tests that can be used to verify that implementations in different languages can read and write each other’s files. As of January 2022 compatibility tests only exist up to version 1.2.0. diff --git a/content/en/docs/Contribution Guidelines/releasing.md b/content/en/docs/Contribution Guidelines/releasing.md new file mode 100644 index 0000000..86a2d00 --- /dev/null +++ b/content/en/docs/Contribution Guidelines/releasing.md @@ -0,0 +1,166 @@ +--- +title: "Releasing Parquet" +linkTitle: "Releasing Parquet" +weight: 4 +description: > + How to release Parquet +--- + +### Setup + +You will need: \* PGP code signing keys, published in [KEYS](https://downloads.apache.org/parquet/KEYS) \* Permission to stage artifacts in Nexus + +Make sure you have permission to deploy Parquet artifacts to Nexus by pushing a snapshot: + + mvn deploy + + +If you have problems, read the [publishing Maven artifacts documentation](https://www.apache.org/dev/publishing-maven-artifacts.html) + +### Release process + +Parquet uses the maven-release-plugin to tag a release and push binary artifacts to staging in Nexus. Once maven completes the release, the offical source tarball is built from the tag. + +Before you start the release process: + +1. Verify that the release is finished (no planned JIRAs are pending) +2. Build and test the project +3. Update the change log + * Go to the release notes for the release in JIRA + * Copy the HTML and convert it to markdown with an [online converter](https://domchristie.github.io/turndown/) + * Add the content to CHANGES.md and update formatting + * Commit the update to CHANGES.md + +#### 1\. Run the prepare script + + dev/prepare-release.sh + + +This runs maven’s release prepare with a consistent tag name. After this step, the release tag will exist in the git repository. + +If this step fails, you can roll back the changes by running these commands. + + find ./ -type f -name '*.releaseBackup' -exec rm {} \; + find ./ -type f -name 'pom.xml' -exec git checkout {} \; + + +#### 2\. Run release:perform to stage binaries + + mvn release:perform + + +This uploads binary artifacts for the release tag to [Nexus](https://repository.apache.org/). + +#### 3\. In Nexus, close the staging repository + +Closing a staging repository makes the binaries available in [staging](https://repository.apache.org/content/groups/staging/org/apache/parquet/), but does not publish them. + +1. Go to [Nexus](https://repository.apache.org/). +2. In the menu on the left, choose “Staging Repositories”. +3. Select the Parquet repository. +4. At the top, click “Close” and follow the instructions. For the comment use “Apache Parquet \[Format\] ”. + +#### 4\. Run the source tarball script + + dev/source-release.sh + + +This script builds the source tarball from the release tag’s SHA1, signs it, and uploads the necessary files with SVN. + +The source release is pushed to [https://dist.apache.org/repos/dist/dev/parquet/](https://dist.apache.org/repos/dist/dev/parquet/) + +The last message from the script is the release commit’s SHA1 hash and URL for the VOTE e-mail. + +#### 5\. Send a VOTE e-mail to [dev@parquet.apache.org](mailto:dev@parquet.apache.org) + +Here is a template you can use. Make sure everything applies to your release. + + Subject: [VOTE] Release Apache Parquet RC + + + Hi everyone, + + I propose the following RC to be released as official Apache Parquet release. + + The commit id is + * This corresponds to the tag: apache-parquet--rc + * https://github.com/apache/parquet-mr/tree/ + + The release tarball, signature, and checksums are here: + * https://dist.apache.org/repos/dist/dev/parquet/ + + You can find the KEYS file here: + * https://downloads.apache.org/parquet/KEYS + + Binary artifacts are staged in Nexus here: + * https://repository.apache.org/content/groups/staging/org/apache/parquet/ + + This release includes important changes that I should have summarized here, but I'm lazy. + + Please download, verify, and test. + + Please vote in the next 72 hours. + + [ ] +1 Release this as Apache Parquet + [ ] +0 + [ ] -1 Do not release this because... + + + +### Publishing after the vote passes + +After a release candidate passes a vote, the candidate needs to be published as the final release. + +#### 1\. Tag final release and set development version + + dev/finalize-release + + +This will add the final release tag to the RC tag and sets the new development version in the pom files. If everything is fine push the changes and the new tag to github: `git push --follow-tags` + +#### 2\. Release the binary repository in Nexus + +#### 3\. Copy the release artifacts in SVN into releases + +First, check out the candidates and releases locations in SVN: + + mkdir parquet + cd parquet + svn co https://dist.apache.org/repos/dist/dev/parquet candidates + svn co https://dist.apache.org/repos/dist/release/parquet releases + + +Next, copy the directory for the release candidate the passed from candidates to releases and rename it; remove the “-rcN” part of the directory name. + + cp -r candidates/apache-parquet--rcN/ releases/apache-parquet- + + +Then add and commit the release artifacts: + + cd releases + svn add apache-parquet- + svn ci -m "Parquet: Add release " + + +#### 4\. Update parquet.apache.org + +Update the downloads page on parquet.apache.org. Instructions for updating the site are on the [contribution page](http://parquet.apache.org/contribute/). + +#### 5\. Send an ANNOUNCE e-mail to [announce@apache.org](mailto:announce@apache.org) and the dev list + + [ANNOUNCE] Apache Parquet release + + + I'm please to announce the release of Parquet ! + + Parquet is a general-purpose columnar file format for nested data. It uses + space-efficient encodings and a compressed and splittable structure for + processing frameworks like Hadoop. + + Changes are listed at: https://github.com/apache/parquet-mr/blob/apache-parquet-/CHANGES.md + + This release can be downloaded from: https://parquet.apache.org/downloads/ + + Java artifacts are available from Maven Central. + + Thanks to everyone for contributing! diff --git a/content/en/docs/File Format/Data Pages/_index.md b/content/en/docs/File Format/Data Pages/_index.md new file mode 100644 index 0000000..37b1c7f --- /dev/null +++ b/content/en/docs/File Format/Data Pages/_index.md @@ -0,0 +1,16 @@ +--- +title: "Data Pages" +linkTitle: "Data Pages" +weight: 7 +--- +For data pages, the 3 pieces of information are encoded back to back, after the page header. We have the + +* definition levels data, +* repetition levels data, +* encoded values. The size of specified in the header is for all 3 pieces combined. + +The data for the data page is always required. The definition and repetition levels are optional, based on the schema definition. If the column is not nested (i.e. the path to the column has length 1), we do not encode the repetition levels (it would always have the value 1). For data that is required, the definition levels are skipped (if encoded, it will always have the value of the max definition level). + +For example, in the case where the column is non-nested and required, the data in the page is only the encoded values. + +The supported encodings are described in Encodings.md diff --git a/content/en/docs/File Format/Data Pages/checksumming.md b/content/en/docs/File Format/Data Pages/checksumming.md new file mode 100644 index 0000000..5e02fe1 --- /dev/null +++ b/content/en/docs/File Format/Data Pages/checksumming.md @@ -0,0 +1,6 @@ +--- +title: "Checksumming" +linkTitle: "Checksumming" +weight: 7 +--- +Column chunks are composed of pages written back to back. The pages share a common header and readers can skip over page they are not interested in. The data for the page follows the header and can be compressed and/or encoded. The compression and encoding is specified in the page metadata. diff --git a/content/en/docs/File Format/Data Pages/columnchunks.md b/content/en/docs/File Format/Data Pages/columnchunks.md new file mode 100644 index 0000000..a8b52cd --- /dev/null +++ b/content/en/docs/File Format/Data Pages/columnchunks.md @@ -0,0 +1,6 @@ +--- +title: "Column Chunks" +linkTitle: "Column Chunks" +weight: 7 +--- +Column chunks are composed of pages written back to back. The pages share a common header and readers can skip over page they are not interested in. The data for the page follows the header and can be compressed and/or encoded. The compression and encoding is specified in the page metadata. diff --git a/content/en/docs/File Format/Data Pages/encodings.md b/content/en/docs/File Format/Data Pages/encodings.md new file mode 100644 index 0000000..b224336 --- /dev/null +++ b/content/en/docs/File Format/Data Pages/encodings.md @@ -0,0 +1,269 @@ +--- +title: "Encodings" +linkTitle: "Encodings" +weight: 1 +--- + +### Plain: (PLAIN = 0) + +Supported Types: all + +This is the plain encoding that must be supported for types. It is +intended to be the simplest encoding. Values are encoded back to back. + +The plain encoding is used whenever a more efficient encoding can not be used. It +stores the data in the following format: + - BOOLEAN: [Bit Packed](#RLE), LSB first + - INT32: 4 bytes little endian + - INT64: 8 bytes little endian + - INT96: 12 bytes little endian (deprecated) + - FLOAT: 4 bytes IEEE little endian + - DOUBLE: 8 bytes IEEE little endian + - BYTE_ARRAY: length in 4 bytes little endian followed by the bytes contained in the array + - FIXED_LEN_BYTE_ARRAY: the bytes contained in the array + +For native types, this outputs the data as little endian. Floating + point types are encoded in IEEE. + +For the byte array type, it encodes the length as a 4 byte little +endian, followed by the bytes. + +### Dictionary Encoding (PLAIN_DICTIONARY = 2 and RLE_DICTIONARY = 8) +The dictionary encoding builds a dictionary of values encountered in a given column. The +dictionary will be stored in a dictionary page per column chunk. The values are stored as integers +using the [RLE/Bit-Packing Hybrid](#RLE) encoding. If the dictionary grows too big, whether in size +or number of distinct values, the encoding will fall back to the plain encoding. The dictionary page is +written first, before the data pages of the column chunk. + +Dictionary page format: the entries in the dictionary - in dictionary order - using the [plain](#PLAIN) encoding. + +Data page format: the bit width used to encode the entry ids stored as 1 byte (max bit width = 32), +followed by the values encoded using RLE/Bit packed described above (with the given bit width). + +Using the PLAIN_DICTIONARY enum value is deprecated in the Parquet 2.0 specification. Prefer using RLE_DICTIONARY +in a data page and PLAIN in a dictionary page for Parquet 2.0+ files. + +### Run Length Encoding / Bit-Packing Hybrid (RLE = 3) + +This encoding uses a combination of bit-packing and run length encoding to more efficiently store repeated values. + +The grammar for this encoding looks like this, given a fixed bit-width known in advance: +``` +rle-bit-packed-hybrid: +length := length of the in bytes stored as 4 bytes little endian (unsigned int32) +encoded-data := * +run := | +bit-packed-run := +bit-packed-header := varint-encode( << 1 | 1) +// we always bit-pack a multiple of 8 values at a time, so we only store the number of values / 8 +bit-pack-scaled-run-len := (bit-packed-run-len) / 8 +bit-packed-run-len := *see 3 below* +bit-packed-values := *see 1 below* +rle-run := +rle-header := varint-encode( (rle-run-len) << 1) +rle-run-len := *see 3 below* +repeated-value := value that is repeated, using a fixed-width of round-up-to-next-byte(bit-width) +``` + +1. The bit-packing here is done in a different order than the one in the [deprecated bit-packing](#BITPACKED) encoding. + The values are packed from the least significant bit of each byte to the most significant bit, + though the order of the bits in each value remains in the usual order of most significant to least + significant. For example, to pack the same values as the example in the deprecated encoding above: + + The numbers 1 through 7 using bit width 3: + ``` + dec value: 0 1 2 3 4 5 6 7 + bit value: 000 001 010 011 100 101 110 111 + bit label: ABC DEF GHI JKL MNO PQR STU VWX + ``` + + would be encoded like this where spaces mark byte boundaries (3 bytes): + ``` + bit value: 10001000 11000110 11111010 + bit label: HIDEFABC RMNOJKLG VWXSTUPQ + ``` + + The reason for this packing order is to have fewer word-boundaries on little-endian hardware + when deserializing more than one byte at at time. This is because 4 bytes can be read into a + 32 bit register (or 8 bytes into a 64 bit register) and values can be unpacked just by + shifting and ORing with a mask. (to make this optimization work on a big-endian machine, + you would have to use the ordering used in the [deprecated bit-packing](#BITPACKED) encoding) + +2. varint-encode() is ULEB-128 encoding, see https://en.wikipedia.org/wiki/LEB128 + +3. bit-packed-run-len and rle-run-len must be in the range \[1, 231 - 1\]. + This means that a Parquet implementation can always store the run length in a signed + 32-bit integer. This length restriction was not part of the Parquet 2.5.0 and earlier + specifications, but longer runs were not readable by the most common Parquet + implementations so, in practice, were not safe for Parquet writers to emit. + + +Note that the RLE encoding method is only supported for the following types of +data: + +* Repetition and definition levels +* Dictionary indices +* Boolean values in data pages, as an alternative to PLAIN encoding + +### Bit-packed (Deprecated) (BIT_PACKED = 4) + +This is a bit-packed only encoding, which is deprecated and will be replaced by the [RLE/bit-packing](#RLE) hybrid encoding. +Each value is encoded back to back using a fixed width. +There is no padding between values (except for the last byte) which is padded with 0s. +For example, if the max repetition level was 3 (2 bits) and the max definition level as 3 +(2 bits), to encode 30 values, we would have 30 * 2 = 60 bits = 8 bytes. + +This implementation is deprecated because the [RLE/bit-packing](#RLE) hybrid is a superset of this implementation. +For compatibility reasons, this implementation packs values from the most significant bit to the least significant bit, +which is not the same as the [RLE/bit-packing](#RLE) hybrid. + +For example, the numbers 1 through 7 using bit width 3: +``` +dec value: 0 1 2 3 4 5 6 7 +bit value: 000 001 010 011 100 101 110 111 +bit label: ABC DEF GHI JKL MNO PQR STU VWX +``` +would be encoded like this where spaces mark byte boundaries (3 bytes): +``` +bit value: 00000101 00111001 01110111 +bit label: ABCDEFGH IJKLMNOP QRSTUVWX +``` + +Note that the BIT_PACKED encoding method is only supported for encoding +repetition and definition levels. + +### Delta Encoding (DELTA_BINARY_PACKED = 5) +Supported Types: INT32, INT64 + +This encoding is adapted from the Binary packing described in ["Decoding billions of integers per second through vectorization"](http://arxiv.org/pdf/1209.2137v5.pdf) by D. Lemire and L. Boytsov. + +In delta encoding we make use of variable length integers for storing various numbers (not the deltas themselves). For unsigned values, we use ULEB128, which is the unsigned version of LEB128 (https://en.wikipedia.org/wiki/LEB128#Unsigned_LEB128). For signed values, we use zigzag encoding (https://developers.google.com/protocol-buffers/docs/encoding#signed-integers) to map negative values to positive ones and apply ULEB128 on the result. + +Delta encoding consists of a header followed by blocks of delta encoded values binary packed. Each block is made of miniblocks, each of them binary packed with its own bit width. + +The header is defined as follows: +``` + +``` + * the block size is a multiple of 128; it is stored as a ULEB128 int + * the miniblock count per block is a divisor of the block size such that their quotient, the number of values in a miniblock, is a multiple of 32; it is stored as a ULEB128 int + * the total value count is stored as a ULEB128 int + * the first value is stored as a zigzag ULEB128 int + +Each block contains +``` + +``` + * the min delta is a zigzag ULEB128 int (we compute a minimum as we need positive integers for bit packing) + * the bitwidth of each block is stored as a byte + * each miniblock is a list of bit packed ints according to the bit width stored at the begining of the block + +To encode a block, we will: + +1. Compute the differences between consecutive elements. For the first element in the block, use the last element in the previous block or, in the case of the first block, use the first value of the whole sequence, stored in the header. + +2. Compute the frame of reference (the minimum of the deltas in the block). Subtract this min delta from all deltas in the block. This guarantees that all values are non-negative. + +3. Encode the frame of reference (min delta) as a zigzag ULEB128 int followed by the bit widths of the miniblocks and the delta values (minus the min delta) bit packed per miniblock. + +Having multiple blocks allows us to adapt to changes in the data by changing the frame of reference (the min delta) which can result in smaller values after the subtraction which, again, means we can store them with a lower bit width. + +If there are not enough values to fill the last miniblock, we pad the miniblock so that its length is always the number of values in a full miniblock multiplied by the bit width. The values of the padding bits should be zero, but readers must accept paddings consisting of arbitrary bits as well. + +If, in the last block, less than `````` miniblocks are needed to store the values, the bytes storing the bit widths of the unneeded miniblocks are still present, their value should be zero, but readers must accept arbitrary values as well. There are no additional padding bytes for the miniblock bodies though, as if their bit widths were 0 (regardless of the actual byte values). The reader knows when to stop reading by keeping track of the number of values read. + +The following examples use 8 as the block size to keep the examples short, but in real cases it would be invalid. +#### Example 1 +1, 2, 3, 4, 5 + +After step 1), we compute the deltas as: + +1, 1, 1, 1 + +The minimum delta is 1 and after step 2, the deltas become + +0, 0, 0, 0 + +The final encoded data is: + + header: +8 (block size), 1 (miniblock count), 5 (value count), 1 (first value) + + block +1 (minimum delta), 0 (bitwidth), (no data needed for bitwidth 0) + +#### Example 2 +7, 5, 3, 1, 2, 3, 4, 5, the deltas would be + +-2, -2, -2, 1, 1, 1, 1 + +The minimum is -2, so the relative deltas are: + +0, 0, 0, 3, 3, 3, 3 + +The encoded data is + + header: +8 (block size), 1 (miniblock count), 8 (value count), 7 (first value) + + block +-2 (minimum delta), 2 (bitwidth), 00000011111111b (0,0,0,3,3,3,3 packed on 2 bits) + +#### Characteristics +This encoding is similar to the [RLE/bit-packing](#RLE) encoding. However the [RLE/bit-packing](#RLE) encoding is specifically used when the range of ints is small over the entire page, as is true of repetition and definition levels. It uses a single bit width for the whole page. +The delta encoding algorithm described above stores a bit width per miniblock and is less sensitive to variations in the size of encoded integers. It is also somewhat doing RLE encoding as a block containing all the same values will be bit packed to a zero bit width thus being only a header. + +### Delta-length byte array: (DELTA_LENGTH_BYTE_ARRAY = 6) + +Supported Types: BYTE_ARRAY + +This encoding is always preferred over PLAIN for byte array columns. + +For this encoding, we will take all the byte array lengths and encode them using delta +encoding (DELTA_BINARY_PACKED). The byte array data follows all of the length data just +concatenated back to back. The expected savings is from the cost of encoding the lengths +and possibly better compression in the data (it is no longer interleaved with the lengths). + +The data stream looks like: + + + +For example, if the data was "Hello", "World", "Foobar", "ABCDEF": + +The encoded data would be DeltaEncoding(5, 5, 6, 6) "HelloWorldFoobarABCDEF" + +### Delta Strings: (DELTA_BYTE_ARRAY = 7) + +Supported Types: BYTE_ARRAY + +This is also known as incremental encoding or front compression: for each element in a +sequence of strings, store the prefix length of the previous entry plus the suffix. + +For a longer description, see https://en.wikipedia.org/wiki/Incremental_encoding. + +This is stored as a sequence of delta-encoded prefix lengths (DELTA_BINARY_PACKED), followed by +the suffixes encoded as delta length byte arrays (DELTA_LENGTH_BYTE_ARRAY). + +### Byte Stream Split: (BYTE_STREAM_SPLIT = 9) + +Supported Types: FLOAT DOUBLE + +This encoding does not reduce the size of the data but can lead to a significantly better +compression ratio and speed when a compression algorithm is used afterwards. + +This encoding creates K byte-streams of length N where K is the size in bytes of the data +type and N is the number of elements in the data sequence. +The bytes of each value are scattered to the corresponding streams. The 0-th byte goes to the +0-th stream, the 1-st byte goes to the 1-st stream and so on. +The streams are concatenated in the following order: 0-th stream, 1-st stream, etc. + +Example: +Original data is three 32-bit floats and for simplicity we look at their raw representation. +``` + Element 0 Element 1 Element 2 +Bytes AA BB CC DD 00 11 22 33 A3 B4 C5 D6 +``` +After applying the transformation, the data has the following representation: +``` +Bytes AA 00 A3 BB 11 B4 CC 22 C5 DD 33 D6 +``` diff --git a/content/en/docs/File Format/Data Pages/errorrecovery.md b/content/en/docs/File Format/Data Pages/errorrecovery.md new file mode 100644 index 0000000..d1a3ac4 --- /dev/null +++ b/content/en/docs/File Format/Data Pages/errorrecovery.md @@ -0,0 +1,8 @@ +--- +title: "Error Recovery" +linkTitle: "Error Recovery" +weight: 7 +--- +If the file metadata is corrupt, the file is lost. If the column metadata is corrupt, that column chunk is lost (but column chunks for this column in other row groups are okay). If a page header is corrupt, the remaining pages in that chunk are lost. If the data within a page is corrupt, that page is lost. The file will be more resilient to corruption with smaller row groups. + +Potential extension: With smaller row groups, the biggest issue is placing the file metadata at the end. If an error happens while writing the file metadata, all the data written will be unreadable. This can be fixed by writing the file metadata every Nth row group. Each file metadata would be cumulative and include all the row groups written so far. Combining this with the strategy used for orc or avro files using sync markers, a reader could recover partially written files. diff --git a/content/en/docs/File Format/Types/_index.md b/content/en/docs/File Format/Types/_index.md new file mode 100644 index 0000000..a58e713 --- /dev/null +++ b/content/en/docs/File Format/Types/_index.md @@ -0,0 +1,17 @@ +--- +title: "Types" +linkTitle: "Types" +weight: 5 +--- + +The types supported by the file format are intended to be as minimal as possible, with a focus on how the types effect on disk storage. For example, 16-bit ints are not explicitly supported in the storage format since they are covered by 32-bit ints with an efficient encoding. This reduces the complexity of implementing readers and writers for the format. The types are: + +``` +BOOLEAN: 1 bit boolean +INT32: 32 bit signed ints +INT64: 64 bit signed ints +INT96: 96 bit signed ints +FLOAT: IEEE 32-bit floating point values +DOUBLE: IEEE 64-bit floating point values +BYTE_ARRAY: arbitrarily long byte arrays. +``` diff --git a/content/en/docs/File Format/Types/logicaltypes.md b/content/en/docs/File Format/Types/logicaltypes.md new file mode 100644 index 0000000..e41c2e4 --- /dev/null +++ b/content/en/docs/File Format/Types/logicaltypes.md @@ -0,0 +1,7 @@ +--- +title: "Logical Types" +linkTitle: "Logical Types" +weight: 5 +--- + +Logical types are used to extend the types that parquet can be used to store, by specifying how the primitive types should be interpreted. This keeps the set of primitive types to a minimum and reuses parquet’s efficient encodings. For example, strings are stored as byte arrays (binary) with a UTF8 annotation. These annotations define how to further decode and interpret the data. Annotations are stored as a ConvertedType in the file metadata and are documented in LogicalTypes.md. diff --git a/content/en/docs/File Format/_index.md b/content/en/docs/File Format/_index.md new file mode 100644 index 0000000..c035857 --- /dev/null +++ b/content/en/docs/File Format/_index.md @@ -0,0 +1,39 @@ +--- +title: "File Format" +linkTitle: "File Format" +weight: 5 +description: > + Documentation about the Parquet File Format. +--- + + +This file and the thrift definition should be read together to understand the format. + +``` +4-byte magic number "PAR1" + + +... + + + +... + +... + + +... + +File Metadata +4-byte length in bytes of file metadata +4-byte magic number "PAR1" +``` +In the above example, there are N columns in this table, split into M row groups. The file metadata contains the locations of all the column metadata start locations. More details on what is contained in the metadata can be found in the thrift files. + +Metadata is written after the data to allow for single pass writing. + +Readers are expected to first read the file metadata to find all the column chunks they are interested in. The columns chunks should then be read sequentially. + +The format is explicitly designed to separate the metadata from the data. This allows splitting columns into multiple files, as well as having a single metadata file reference multiple parquet files. + +![File Layout](/images/FileLayout.gif) diff --git a/content/en/docs/File Format/configurations.md b/content/en/docs/File Format/configurations.md new file mode 100644 index 0000000..db32e86 --- /dev/null +++ b/content/en/docs/File Format/configurations.md @@ -0,0 +1,11 @@ +--- +title: "Configurations" +linkTitle: "Configurations" +weight: 5 +--- + +### Row Group Size +Larger row groups allow for larger column chunks which makes it possible to do larger sequential IO. Larger groups also require more buffering in the write path (or a two pass write). We recommend large row groups (512MB - 1GB). Since an entire row group might need to be read, we want it to completely fit on one HDFS block. Therefore, HDFS block sizes should also be set to be larger. An optimized read setup would be: 1GB row groups, 1GB HDFS block size, 1 HDFS block per HDFS file. + +### Data Page Size +Data pages should be considered indivisible so smaller data pages allow for more fine grained reading (e.g. single row lookup). Larger page sizes incur less space overhead (less page headers) and potentially less parsing overhead (processing headers). Note: for sequential scans, it is not expected to read a page at a time; this is not the IO chunk. We recommend 8KB for page sizes. diff --git a/content/en/docs/File Format/extensibility.md b/content/en/docs/File Format/extensibility.md new file mode 100644 index 0000000..f9fd61f --- /dev/null +++ b/content/en/docs/File Format/extensibility.md @@ -0,0 +1,11 @@ +--- +title: "Extensibility" +linkTitle: "Extensibility" +weight: 5 +--- + +There are many places in the format for compatible extensions: + +File Version: The file metadata contains a version. +Encodings: Encodings are specified by enum and more can be added in the future. +Page types: Additional page types can be added and safely skipped. diff --git a/content/en/docs/File Format/metadata.md b/content/en/docs/File Format/metadata.md new file mode 100644 index 0000000..cd8f8f2 --- /dev/null +++ b/content/en/docs/File Format/metadata.md @@ -0,0 +1,8 @@ +--- +title: "Metadata" +linkTitle: "Metadata" +weight: 5 +--- +There are three types of metadata: file metadata, column (chunk) metadata and page header metadata. All thrift structures are serialized using the TCompactProtocol. + +![File Layout](/images/FileFormat.gif) diff --git a/content/en/docs/File Format/nestedencoding.md b/content/en/docs/File Format/nestedencoding.md new file mode 100644 index 0000000..3304365 --- /dev/null +++ b/content/en/docs/File Format/nestedencoding.md @@ -0,0 +1,8 @@ +--- +title: "Nested Encoding" +linkTitle: "Nested Encoding" +weight: 6 +--- +To encode nested columns, Parquet uses the Dremel encoding with definition and repetition levels. Definition levels specify how many optional fields in the path for the column are defined. Repetition levels specify at what repeated field in the path has the value repeated. The max definition and repetition levels can be computed from the schema (i.e. how much nesting there is). This defines the maximum number of bits required to store the levels (levels are defined for all values in the column). + +Two encodings for the levels are supported BITPACKED and RLE. Only RLE is now used as it supersedes BITPACKED. diff --git a/content/en/docs/File Format/nulls.md b/content/en/docs/File Format/nulls.md new file mode 100644 index 0000000..5327c0f --- /dev/null +++ b/content/en/docs/File Format/nulls.md @@ -0,0 +1,6 @@ +--- +title: "Nulls" +linkTitle: "Nulls" +weight: 7 +--- +Nullity is encoded in the definition levels (which is run-length encoded). NULL values are not encoded in the data. For example, in a non-nested schema, a column with 1000 NULLs would be encoded with run-length encoding (0, 1000 times) for the definition levels and nothing else. diff --git a/content/en/docs/Learning Resources/_index.md b/content/en/docs/Learning Resources/_index.md new file mode 100644 index 0000000..50f06e2 --- /dev/null +++ b/content/en/docs/Learning Resources/_index.md @@ -0,0 +1,7 @@ +--- +title: "Resources" +linkTitle: "Resources" +weight: 20 +description: > + Various resources to learn about the Parquet File Format. +--- diff --git a/content/en/docs/Learning Resources/conf-2014-parquet-summit-twitter.md b/content/en/docs/Learning Resources/conf-2014-parquet-summit-twitter.md new file mode 100644 index 0000000..ce34759 --- /dev/null +++ b/content/en/docs/Learning Resources/conf-2014-parquet-summit-twitter.md @@ -0,0 +1,9 @@ +--- +title: "#CONF 2014" +linkTitle: "#CONF 2014" +weight: 3 +description: > + #CONF 2014: Parquet Format at Twitter +--- + +{{< youtube Qfp6Uv1UrA0 >}} diff --git a/content/en/docs/Learning Resources/hadoop-summit-2014.md b/content/en/docs/Learning Resources/hadoop-summit-2014.md new file mode 100644 index 0000000..43e8c43 --- /dev/null +++ b/content/en/docs/Learning Resources/hadoop-summit-2014.md @@ -0,0 +1,11 @@ +--- +title: "Hadoop Summit 2014" +linkTitle: "Hadoop Summit 2014" +weight: 2 +description: > + Hadoop Summit 2014: Efficient Data Storage for Analytics with Parquet 2.0 +--- + +[Slides](https://www.slideshare.net/cloudera/hadoop-summit-36479635) + +{{< youtube MZNjmfx4LMc >}} diff --git a/content/en/docs/Learning Resources/spark-summit-2020.md b/content/en/docs/Learning Resources/spark-summit-2020.md new file mode 100644 index 0000000..f5a6507 --- /dev/null +++ b/content/en/docs/Learning Resources/spark-summit-2020.md @@ -0,0 +1,11 @@ +--- +title: "Spark Summit 2020" +linkTitle: "Spark Summit 2020" +weight: 1 +description: > + Spark Summit 2020: The Apache Spark File Format Ecosystem +--- + +[Slides](https://www.slideshare.net/databricks/the-apache-spark-file-format-ecosystem) + +{{< youtube auNAzC3AU18 >}} diff --git a/content/en/docs/Learning Resources/strata-2013.md b/content/en/docs/Learning Resources/strata-2013.md new file mode 100644 index 0000000..f7df8a9 --- /dev/null +++ b/content/en/docs/Learning Resources/strata-2013.md @@ -0,0 +1,9 @@ +--- +title: "Strata 2013" +linkTitle: "Strata 2013" +weight: 4 +description: > + Strata 2013: Parquet: Columnar storage for the people +--- + +[Slides](https://www.slideshare.net/julienledem/parquet-stratany-hadoopworld2013) diff --git a/content/en/docs/Overview/_index.md b/content/en/docs/Overview/_index.md new file mode 100644 index 0000000..ced1989 --- /dev/null +++ b/content/en/docs/Overview/_index.md @@ -0,0 +1,9 @@ +--- +title: "Overview" +linkTitle: "Overview" +weight: 1 +description: > + All about Parquet. +--- + +Apache Parquet is a columnar storage format available to any project in the Hadoop ecosystem, regardless of the choice of data processing framework, data model or programming language. diff --git a/content/en/docs/Overview/motivation.md b/content/en/docs/Overview/motivation.md new file mode 100644 index 0000000..8fd4b71 --- /dev/null +++ b/content/en/docs/Overview/motivation.md @@ -0,0 +1,13 @@ +--- +title: "Motivation" +linkTitle: "Motivation" +weight: 2 +--- + +We created Parquet to make the advantages of compressed, efficient columnar data representation available to any project in the Hadoop ecosystem. + +Parquet is built from the ground up with complex nested data structures in mind, and uses the [record shredding and assembly algorithm](https://github.com/julienledem/redelm/wiki/The-striping-and-assembly-algorithms-from-the-Dremel-paper) described in the Dremel paper. We believe this approach is superior to simple flattening of nested name spaces. + +Parquet is built to support very efficient compression and encoding schemes. Multiple projects have demonstrated the performance impact of applying the right compression and encoding scheme to the data. Parquet allows compression schemes to be specified on a per-column level, and is future-proofed to allow adding more encodings as they are invented and implemented. + +Parquet is built to be used by anyone. The Hadoop ecosystem is rich with data processing frameworks, and we are not interested in playing favorites. We believe that an efficient, well-implemented columnar storage substrate should be useful to all frameworks without the cost of extensive and difficult to set up dependencies. diff --git a/content/en/docs/_index.md b/content/en/docs/_index.md new file mode 100755 index 0000000..9bf79eb --- /dev/null +++ b/content/en/docs/_index.md @@ -0,0 +1,11 @@ + +--- +title: "Documentation" +linkTitle: "Documentation" +weight: 20 +menu: + main: + weight: 2 +--- + +Welcome to the documentation for Apache Parquet. Here, you can find information about the Parquet File Format, including specifications and developer resources. diff --git a/content/en/featured-background.jpeg b/content/en/featured-background.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..894c2071427a76706bb62d74fbba967714c7971b GIT binary patch literal 1563446 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%0A}q?5ni+%ra{ z-TvVo|CGv4!|sPO+E4S=A6au(bYa%QGlM6-2b5Tdx^Hrnnw$6btz5v;$F zna8Rd`17o$hQ?PPXl~T~Y^`$tOGxAjzilsyE3#Ew?!b_@uzRD~;L4GR^9Oykq`Ko(wqH~1Iq&1| zpHQHjdt|3hGgll>$RAer+Z1d{^}_4cF8$bHvTTA@wzpU4Ff+*e;Od_jbo|yG&b@o? zz*EzTq$SEJebb*C12Y2mw~gInwIp3>kK6IQI>A^V}eMI7ChPK(Om#;ieBxweI@@@A` zYoUbfvS(EVpB3D->w+3f-Rpd8?$yxN_0`;K?%a8LOu}{b+W9huPBhcpN5(7W+g}Yz zG{LT3USIw!{h(Z8)Kx6f`aoUbEmG*Mfp3kh%_c$jZ`Uk)u;tB|u!z$Z&x&F{cOQu( zz6-dID>Cvw(g~lBJ~;&~@4(Kq1ChR}XXl(#6yJGG=yb@=yy%A}FJ#w>SX{YdOqcfl z5#t`tBe0e$j=WRKM8{=Xcr@xH?f#2LQ!7vJTC#k+@>J9#{os0&wXNLEyswWB_4Y-) zz9Z`!rz#p5<#i#g+Ky#1x=gL_jI+7u!`cj^ezOlGm88a3=eeb=`J@Kpvn~eTDBj`u zvShzuNX}-LyVO%Q$G)7OlYL}^gRqGNmqJo-b3t-%rMggUT&_g^OF z=N_5tEmTjf`EuWAb*jVTOU#^#W%-}>$h`Y%al2ZzRK>gY=nxA&*@?H7YOKu9-!qM; z3eT-`-&4Tm=o6Y+{??T^R$tf-mU~P{MXkNa)1V7MXJ72hp!ttI?z=o;L+XlH9k}Va z_u!Ardyuqxt)?fw;Igxdid}=Vh@D`0Hl7HS8<9GeO_#BFld(d0y}84>H*p27KHB<{ zUQ?-c);=B8_EuY^?rFWNhdr@|AWxi^hSnjH(FT!U3lOAsxiVh(hz9ypfl?ZQtigpo zb_Jg*fZg)2?VqKECBv?$RM?)`iT2fT_JT-695Map&RSP_8_qUOD?8W-mAD`m(||Fg zrYSs$A^49`m;5OM%9pDGnf&oCH{)+U z+dG5tya~K^*eB}lix0UUz6FKUPAupSj6K^&DfxCVe(Gw%r^B(++7p+2lGiOMD!jIJ zwe94__32CQpC~xLqilP=X>3LHN&Sc${>9fuJ}l?_=aPiaW}ogXT)fSvz3^6EdUW+X z^9#!g9^9}i{c~y7mWqIT6wGn5^uw+{gmpV&bdbv!;=_KjU!}zuV*JL8`hx?q<4R#IypHF zY}{Dl&3^VQ=i6tutR%7RCnN@aBlNDu`GhtF+D3=WtCq@1xodCq#xc9nt7B1xMnH4v z==8YlWOouvZ8P8U){pOtb>-wv*jTkbjl=ewaepoI^Uy{E$GpnK{LAS*O8X8JH5Wg9 zZ>4H}JzhojhJZI=G4|@wm-q3HSWoR;itbNRk41}#TyCO%T_gU{qR%CugiAE@QPKm| zQ)8xMyW?IpE~}ZmuCwV(>_CN1lSC72+#mR6vP3HI>Y{PyKd+}OKIlKOO|xkKoe#d_ z*I`%J#qCjri?3buFjC&u(|De)v~J|+XhP_ugYKB(jnfv%Vs~=oZ^Txc?$E#JyLtKZ zH^&uAdr(*NyD+$`RbzA`7QWIVY#kliX0Yf=<~NV>rdFd#>HB;!a}9bHczoNv@MaqKt6OJps6taq2tOpz-em6HpDUHu;IqixKk=xFUG*|cKXqL&r61OPh`I>rh z7o>K7pL{8GSnC~^{uB9-3sSTgL%4V-dQ@9MT*-Mb}ddd zbk1C^@)PnT|CQ7G2~sq*m#jbf9bc)pTy6@jRoHfB=c>R5rJ_qxI{M8QomF^#-e2Kt z&PJnp)tx$n(zMWA!Lt_^YdpO@f6RfHAdoEl-q}6QQd3}>#t?fekoH`jrV{QuWEBkT zbo+E*?@rt6&u-57viZL4@kVBFuGY2PC!eaRMUVT*SnsMhWMy(lWbX%;H{Q1+RBPf` zfm@;BA1ig~-*@<^C~WpDGB}d<2P`lR_}ljd?s`@5BD-=TN$re$0c;J9J7gG>a&M{0 zbbub~(+A3eyq_);j)|_v15Ilp@A){ie)iK>iGQ6BPi^_Me_C?aV96UZOd6B17&vR* zwz=Z|WBV|zBW6xV?&O6k%4iIBZ8~?f^|Qo^AC>t#FAuu!yP>ar`19s*XV~~Vk-VcU zNq=qYpAW}UmwXjIKECtA-L}0qCIt2vN8S!?$5+%UfN^QJu&Paro>|J z0BPhX6nrw&`yRoEFU#1M^M4K~!4icVtdWqE&a#bIQT>weL2q98>_{5-ayHRJ=@o2H zOAS+kQC!3c{QnQ(ldy)*pkPL<$D1HgLGP$lzdZD~rO`aJ>cMAe%m>L#NxKkz<_SLQ z4gVzu+N}od<822e^ig{J^R%4*W`qi#a+>|nQ=fUVj>8fBgP`!~nq6Zh_p3U;kKUAd zb2#>vLG6X%8hO*(PSs^GrWS3yLrF2=ldySD+q_t~%-gbZ2IEtx`TBa-4EBE*d-Hgx z+vsn6?6M|gH>B)4WjB_P>`Qi8vt}0|hJ>=OS;8oLSrS4UWf$2ck+Scyn=vzf*HHI; ze}Av<^Squv(#(98nd@BVI@dYxbI$vd1W#c7arFo$dJK7xYJ=RaKZbNRcO-go?1$O? z|ISigL$_kjX~GwKz8*sWP|qy$F7g{P27M7^D*7|3u?kp8zaWy@9r}A360GC`_Ha4w^JiOyYwe0A0#D=15UavM11Kh9IH!h)&tz29 z?X*qn`=K<9Aa}#Q>0P^abs{enGt!v0ZL?K;H|gLWy+2oDu_})IZU5Ja0fwA-mM#u0%M+ECY-K4$^qDhbM_Pu1^uM$9 z^ko>ebbig(lgxQVP|ySvV-@z|7{Z?{A#%rMH0(Rc83z4X>fRs+OIQ7e`Oh zY2Fp7yc4|c9jg%KYIk0;_PNDW>poGVrcJtjDV1U#Y0(-<@q~_0+y1$JT2%>U?!*4y zxdoTA`eao((^EJ&e#T}t`HVNYm%p)dV)^>@y6`8@o1)Uc4`j0%vC573F}2pOBtyo0K0&dyVKm%OcRI$}Eh zv-Y;4#I?6twb*(^Ikxl}(ctcz3S-lXZI_qx%}&E2(3<=!2Y<#X!b(EvOb#Kp3*@9c zj*wFll3i-|2oy?y(p6W2#^&wzw041wglx~Ee`RcL?BPb>UC3WEw z5Qa_a$}8kPIMNi*5_-}YhAaPZ1r4DDQ3OCkgPUb%^=5~5;n^rD!ehwW(LI~wj4kKy zI2=r$Acd*F=S%@P&BTGIHV8;s))Fb=MZ;Z~{t9qF)t35hdf|NdU8mvshWo68&9*(y)hb>IO z*9%~uB`td$J?_}&c{V_=#v>MEZ~kYcB_I8Qcf_^bdv(F%776ODBna7>yyj!AR$n6J zyDZI{U@K#PSDMVU(%e;Xx4`PL6@3Nz*FZb1wl@@Sj6dI&j}cz$oLne5;Prr*=9?rc zC#uWpi(i{JUGfg4#Iwi6!KZj3p1T%M?RFG&UdNN~HV$&c%kvx-e&X$MpXouZ$B%1P z$b_$SZN6dnP4AjUJ-=;es|;aZ1AkMTKa_N=G3 zNkV+zIuC!nRKv%lpttd(fC!|PXF(F|t2unvLBHh}+T-b@2K>rX!jQ^bFJD;rt_=2$ zPblQaZ<9FgOn1SrZs!+n-)s6Z%GTUpubtO2fm?k?utVr}5mAVifcx8PeIqn|HAQ3> z^;>RzxeL1XK+~6gyZYpYpadeH>GL5nN#zo3?(aad<$(duZn- z$X9>toTKw$$3T5;Vy1@Y514jTFY+u}QQsWhJJfEajx#M53b}KXl+^xHj8V$1X1H1J zUEJjf@5z4_AC3tL7ZfNf;Q^`{*YOj^g+8#c2H+LpoPQkSg5(L~LgRzemTd_fjU29^ z`|L2SgJyxM-en~KXr$?WYQ%8_fWlT{(BJ?91-z2%3;LkhcKD>+0AL(Ak^s;KRzkoG zy1@W}0Im=fEJPQ)y1&FzWT1^5P$mIRA6zjWsO<+7U#z_NZKPH4jLtde#RT{dzF=4{ zhUI>9gz0FQ>ZR9Q>2tw>)p1SxUj_21D8-TzdBP%-jFdp!c4Pj71In(Aa(<;jo0Cu$P=BepM9HS;-xpovciFUsS^_^%K}MOfDswrG_s3Eyeg_ z3(JGBHDT%5*Q%9hHRMD{7U+oL47#cmjrxnlH3m*x&HrdRnI+4et3(jPmxSN6NsI)i zQDWr}=jEYp6GDA$Z;Br8_bkzoWJ}~?+={DOR4YDY!yY<}P`x0%_Kop^`WM~FK-Peg zYInRb^0I1ptuV*M_KOv!T+o(17Cc1&Z?TtR-+VrXJgujos6KDQGcGL185^{5OPeTG z{CikQjQt()^2OPtU(ia3Ws!uX4p>B9ZKH)Uo?7xWUm8=CL0t|dH!yPIo^{{2 zKC2zI?QRH2olhtP#X>L1V<(xvP+3)y5S8lz`@trlrnq2OIzD*P zkr5JGi|b}SiJI|932oz(f_>5pkk8h-(;Y5S{$&s zJYfdJOY*}w^-t4nO8`f3d)F0EzpbhR%2!jzPgwzRwc4QD95kXyjsl?YkK3sQx}QON zFD^3-7`6WFO1!uhvj38Y;az+BDO_kGbPV-%QQiZ)r8S6kUYevwlYMxx%~Kt#IO3{y z@mxU)XifeHW02*Ajc8z(us56>mLLUW4UglbCl$>VLc{7V`;fMfupJJJ%gd%mX<9b3DM9u$9UOoufAv zu;#@9#Ob83v~IuNUni<>5)^+TevJz+_<%c^>XC@hK_^|nwz_q;brHXky)NlQu=7|r z^cCh!zZc`KSsb*tVYg6;`qlO6RS{3>SL+5S3Tz#o(EAE~32`ssR-(MmxxtS4`6GCo zu@XF44l2ix9}^PD0np+L#Ih6*C$sZatIKPi&xRVs3JN=3e|;{$SYuZA(}LQnS-jY7 z9{GiwfyWy_Q_LeM~_f{ZzmX{`0ryCD9K)!xrdXCt%BYnIePAM54yGZ>BExOs2~RXDSg8_Osg z_9N{e1U8tlW257+0JNNNAtFkYiubG`h`#_6g5(-Lh>vgpban}WW`Vsv=a~Z2bAW3C z=Um~M7=V`s@^HjJ*>!O&n4s=d^Ms$V1f1yL0+9qLG(N4d79eQ`7eG$PJH|lCFNm^m z7&h1uB5*_~-OO&ufcPGl%LCd@d+LMz(e@LDB6>m4mwrM_*5G}TOT9;ftGCNA&qCooAocVZ`XxFQ0=+Ket=pmc?Ms!h zx~^PebV>UZwT`0S2tP*WJe8w%jwPJ6Ae7j3+^Vg+bI>gnz@ST?kd6YHrS_=z&&Ze0Q? z&2oNUDoTi1;$mIo79Cl824}Q#SILEiOpu(2+m#%fdE7BmC^cmmcE6%G#ly)n1<@HR zDDX^1lD9Ou`|>-AzJmse#nn~aUaKyn5}}+0M*ACk2}s zk5KYcGLxT&-Eri>e1hfS+3s9a;N-$A5Fnkxsi&dH1;i706kfsYWX$rzW5^vPY)}C~ zH_4{_15lr#v0Wf6em7Ox(O;jsNaF?&GM8~X~+?bEvW36%VZs5P&5xZAB| zpLVmQxf4-vS&F~+9`o|+8PT=oDbMtg3LYITzW@dO?sKwj#PgKh{T5%d7QJgWvJD;hGA*9@TFGTy$mEIijt3Lu8cZ>ypMIXU++n z*(XXdfbSFs!8t2!Aaw8nF~3sB0A3D}PZQ3F8@>Ejl~r(@j?ocUaNxj+!sY<(9Z*I6 z01)Oeo^;3nuuBIY)Mw+&@^xEKX9;rA%n-Zh5FFW_Dz1wA>?r6oz+nb%04xQW?Eh)J zaq1k4qmKfdgGzi9O|Azl|3jTkfjV!Abk*3%+^EFoWply`2N6cKN?Y z|93^a!~I}jVp0!Va>nr(;&TRTY^GD(6d(lCH<{QUqIO2=t?C(i=C`*ERk2jHqjCt% zBh?LO`*WWkOk`v0*0`rteZRKK`jvUfx@sJ?P|uq@%Z@9*=<@NY>wxd$p9m9sc%>=- zr7zlV>Fa3V&!Z(_Yh`q6I^Vg0P;uK$*Qh_a*0$pWSMD+7EECBJKdX^sl<(>r!1xFY)**g44kg#Sg#m7I+Ni&6BX6XmUS9nIx3rl`_X&>y%D!mvQE% z0aq;NQYMIqJ?P*dE_#OW+(9V0RmCICS=?w6PuobkbGuYitkBCJ>0LneY#6J+ z2_y#3aC2wB#qC`+uO8_C@&Jcc$w9IURGh*aogzRHFK&<5 z1Vs(@`T`FDxCGdkf$@{V)p!8_9boRZbVO|hDQ8aDF2k9103417=rMuYdrFUaS>?8C zL2?N`tr9SfIQ0W=G>+$530L}$GntZr`5J&&b~sC_iYwe#{g-0&d~zoURdK9%C%xo= z+=REu`CldbjV)b5(_=SH(Kb)*KkyzY{p%W#L6!;tRslUKMBd0w`tRo_b3^p;j!qA` zw-l>W1OtO!`ra*i6Q1mIRk^TOy)FaWg^QM?8rGdFz;O0DzR`IwbcVY=QG)=|IMq3; zl|dq(X?V9{{VBM;7X^HyfNm|S_nU$kO&^7y@HaY9tZ`1`u)72Qs@9#)N`WE=dKNKM z9W~{ly$eK|xZaPl%WSMkES?Fm2)8T5X_LeCqq0IRAV{TN;U785>OnZ@uvx2e5gSe3 z$i8eh(sJ^1$sp8{c)B5U_p-3+7(TONE=8A{TrpN5`{gyRlZhwbe(WYz;TFidgCLes z=u23^0JxAU7P_a2U3wt_JuSt+Q({6bqJyfBW|7RhcNu881=;~v*noDNfFCM26#+3AFiQ3gzy{%P%VA?s zE(6Fg0jvQEz5&_QzZ{i-a1uPJ01yuVQVS};&vHM-^Yez(ShLiu%|WcqFO1%hv;gKu z^083X{WaH8JLytfFI&f?66WJ{SO zutWsU;xLBrH~jyaTH*kJ2e8Ls53%YcmJE7+R0Wf~1Z4oHO)`T|+RR&2COS6>;r}sW zTu(Mk2fV)?ZSOkw`$*x;1T-NmI?S7gu0@;|Pf8yzhZqNPfvo}r(DZGoFu|52pFE`oIk_gCW1XVs(CE+0|;LnpVE81n* zH!eXgo>l%xhgWM?tw((BXV4%DYzF9%Q9i{I&zul8wv6@nGoJUA^zO*h9GW~Tahw^O z&$0g_M>0sI-z^HH;9Hxc&xSME22a%0M&n;P&IZHp!Y%sR3tjrei!XdW|JCq2VyfXY zX1EL2FI?{FZm}Y!69u1YZdN@Ui`C5Pd7?J)ZxJxdMR(9XLGTlLCDqHpWa@$%5%w>td`-$KlX&i3jPA^ zz9j9AK?X}KHX<T*pT898nhkz0QeD)GF{|1+nv32T)(>N4*e(Yu9-FSUhEvWMmXxb(eY` z*KdK?lMuza;JPu+i&F)1E7pNdjMF2qk=|Bh;X(5@lTgzmt!qn#lLLqSBG$MT4(dG- z(NG6)NB|j^bUkVBs|eN{G=B7)e$h!^2x0fvTm$SIV90Sl5HyUK$Lwf;whs1SytEVz z)H3e3eK`GXwbTnImne=hl%vc4`DHdMCU)q-qiG~F^X(Ucp8C6&x8>Dx276akiV26V zPoPk>tBrwt)ft0%vg=o-c6WExdXTeADu11p6N?dp(S~ot)?WF?mH9`B`^R9T8hb@O zk1`DP!2%&m9Bc$_=(1Qym0-5UUYWvQ#Jl&!Erw{u?<+@Xye8nuDsc35mv&sA6k#5=c zm(p!{J_GQCP*c>m`|CIr+iqS7lY19-fK`FtwzSjzrs$bVy;X?0-Lj8UBb&bm^KOpc z*@125z{Yy1T~C^UN@w5V`gwTv+pCY@2Yt|0Cz3ia^LE(M*(2Nmk^T1#NAP5jHT!!_ zD@L#L;6x>0_3IcGP^-iYU-kT-S3xHRf~A(RlJLq#_MxLpWDE+Cw0WZch>4fMu>Ty1 z`_J7tcHzTlmt%waNZv4~j>)Kmm+xIkeKv0Fg-NcQ734sEuf z|2;B(dgS{ob`FtTi19iV0c->f$F(&@u5TSf0`z(isOj+kajSF6-f5`}9Eo9evF>p% zMT&qB96wNZR@H#7Ie+B}-fWd(hRv!IIZiqtGe*TWez9eG-=FI zT6sl`e8WC{T`%sXz}jb!Yc~9e4q3$sA%*6Be1Mm3dh=I`lUZoR=>CzYY6t`C71FMm zq`g+W30$`qNN*a|U}nK$7E+gQqo}x&l2hN_$S{OECT>G=I!E#?M>QGfWjr+2D4lQ%1o%&@PlBsj%t#pwJQ zlHw?|yb$Bl0>>E?J8a1U8*VhT>zdeW|9*oQygWMwH$Bl$(vKk*;R&$4PCWFh6V1ua zf=hxgP~Ja10$qJffV>6Ng8}vDh)U>F&>sj?VE*rn2K}{WC}=P4UZ4LFrs2*Xb4Jm! z56ddV__hR`E|8mcr>Z9Z5i_iTT0FheF=XUjD{gek&6vk%06JN1V{x*I!)W!wPDLgE zacMdOw%0H6N16V7wS|`EMaT!@ErbCyZJ-_0+{Q6e?`GgB3Ori4?s~Fr!rHW zvAO&@`UY&B)yT><^TZVB-QOV^!%gyquHjOy`v`!9lU4r}kT`r~@?^X!Y*+3%^C9zj z!H{3F;T9uK+NU~of98t|gCE4S>86k7Rz6;6Hkj^?MiEiC+sSS5iwut;)<8W^HZb^# zuEWVTaV9c;9}ASN3BHY63nF_wryJV?fr#9sF$8M;KUvFI4C=&-~) zPo5gKQ*Nj?Vl?Nt^R&VdI~(SJcA2yL^6*>{;B5Hc$gbJ_=i>`!s)g*N0W{WMC{4FUXfttTaf8Y6Ad$xh84)Xp zU%ZlSz|J&774Sm#C++fAuB~S+)biUp7Xt=6t~v_H$7@KFK=AqrgY}8;%&iN^dr9gJ zDvlY)R}CpCXv+MIHRQkKcK_4qo_|JY@$nC(-*Q~Ru_7Q-v8Y^n7-jb0y>%%zn0Iyy z2TaHqt$DRyxE?Wk%U^+1=7sq9AFz2FO95?I+CY#djpB7c}!q2_j6-uQ?c= z5&y0ya3`f%_C<=LXliio5O^-fiJ1Iu5aR+je;@dBy@D4KxW|S45un=THc^T`NuQ+s zaq30wtI!FP7>v~iFN}|R+A&0#I1Z9fb|GP%=u?|)*Wgc)CX(DRI=V2e+VA=4_E0#uH?4UM4n7nBBulF69)aekVZJxTy?VsUT6`g|}Q;IejM z6V@&Rch~_77Dea#azXV&w-2WE&m|m37mp#6u!DiZj2Q8Y(d1dhre;X?*_?AOIwc;Q zEpzvZ{1AHB`rA%&tmzIPH!&{wBO20^d+)&`fPkidWfF}vN zM+KW;kA7zGp;+y^x+AL(X1HZvG5VDxL#hwjVXuHhBh$7}F6mbe1hG~NDuHmah&ddd zw_i{RO`XLCf%dAC;d2}b^`p1pr&1&NCJbK$b3Uz-2!^lN4JvBnr%wd{u3E$fHDmU9 z=k0nU*FbA^U-M>-1`sFIu@O59KfOfnmEM1(bg2`)1Ef?6=7ZMq(&*b;4wv+9Ov;p` zC+B5Xvz%ADp0Yk^677)WfB@uYM);MZIsIM8TWq8ouu84iTYP4nIoyw4zxlbp3)A~u zVNvrekZZLY<@}yNcw$=K%sk9-t+mqlmOZPdyT*mCr=t-hg=C|0+4Xj90UXqx9a&5V z7I!&wsHhENN`ce0YTg(iq}BAer>jkrzqOh*wzmeRHwUQVLs%pC3eL3GwK;Ole#1$~ zafjnb@EG!sDv^Bige|5cPG_6?6|ma7OsBL z%E&HGl>TXY`vbQhAVUa=D|+bb8-n-a>07#t-p_GO+&nzw%h=$N2H#5i8o#fw1Ockq zXQr7O=<=xq!-Q_n_OAOXiZ|bPzc8o~nlyQWd3wXn>QM=(TnbBH6G)LfhOAQ$#o-Oy zwLX~Wg@4CpBv|)6syD}R8vHL-F{yx5*jY^cg8EPolG8Y%Wkpk=37RKH+18qeyJK^_rql{fo(S9nd{E3c92hzZ{?KxUqZ*q1tQ$6J)LB)diS|)TlKsU z$xQ1AB47V5gED-{Vv#f%iG9nnQxtydT}_L~eD){x)W=Q=(W3=aH#<$Ob+Nzn<Q=sWPRQ$B|1aLb_YBNo-e*{yf(G&U$N)trNiPY)$PVi(A>DvPtdN`zz0 z@XPCxCGO)dLK7ge`obGeWA(Ka4U$XlIwTW^`t;M`CCpIXoNgU%XM6nw&y~UZ)+Yyq zosK|wH(Epb_wqZ_S_bVFLdv(c3dAy>Lwpi&Uh;Z{IZQsbAzrY~dh4rsVV zl`)BBsr#c!m%s-Fi8In&{v?SS2I~gyqO#XhvK4t)>N0H%iFj)CCx2%A9;E%w?=Df4 z!a|)mS-nS>MZ3Hm6nKqVb$b|e5qjQN(3n4lj8#%}#s?>X!h}jCYQ{aAEu%myz3%;>eu&e>Z7zOZ-oxw9jUwR}oP?~?=&BPO@v5?a}g zoWaSILc)u8kK|((2<8+EhgU6BtVvT>TthbxI!k?4EzUwBlY^yfwhAcTUmtdtj}@n$ zwz2Us*Hthma&)E&GxQCCZc=ZR@!Gua--5%i?;&o>U+oR%wIVoJSwlC6>f@^mFI@l5 z%*Z}{&=30EE5cj$YCjnAC=4K^d=eAxz_EmkV-N|Gy5hV^dgSs1Q1ubPgrYsH;YhCQSVk7S2@nw zcQ!7;#EdTp#JOxRq(rlkg4k%(aL7TYkbPlH%U6@hYOfQTR66#`$7N71nMz$jF4&Oi za(!DeGp+?AI8d|YEjBA9K)|h8q12?frLZZc$Ic8S62Ku!C zX46M&UJnyZjwCw|t>U2|wXkO*UNYA1#}!=rA5OV{J;kH~vQn&yJBR}Gun+ilX+BRK zCLZ2>CU=daP5D8X(Qg}Rx!Uiq`70_25obk2gx1!_&eN!J-D@}7yy#2v67BMk`EkGe z2gXFprt_MPk8HfHyuE`Cibu$Q!@Ja1FgbW%71s{*W1@Q8rO6> z7D>I$h;G87Fc0DiZ`q%s;Tp<=v#ieXoQ5 zZTf4EJa7IvQc2f!bK15Vqaoybs0!}Bp_gNdP zxwbPitp6O|l%-xZIi5Agx;UxURT&ME~DI)=!qvV;GdWmQ?vU;#YyAqpZ* zyNZg1+;sqdm85|}gY=8o9`s-o*pMUmv<)U0;tk*V5YE;Nz7oy{d5UC39D!B;wSe-o z40iCWw^A}II|y?3R$bl}a#wt2yT+9;8NaX4t{(&2)s~wbX+q<35x7oZvVy7TiUU7?sxqY&vg7N%@;=WwSNPL)h@UKn|P~oU# zUb`dBRfe;AS;QFwIL?15=3@(WbA_X-7 zuBblVyFVibj%wa6sT2mjIS;}6?R$m<`v$(ZL}1vjZ_0U#)27zZ&qCe0%V*7IbC_fp z4f|Bb;q#rN)jOB~14E4vcUUjv`f77ge)T#uF^sVvd7ItTy6ywgGJ+%LNqDDG~I`y{(BIQ%?(Vi*-9u#&9~;yb#?2Gx&ia?sLZr(fd$ ziFLmPygB$R67#!mUv64DK>=ZzVyXN1ZMvV?r zBo58fJ)U;pi!53XX=UfucxBLg-h1e`eg8-Jh}?zIZ%;V8mms_N$z5Byxex^(ZK6ct zEOen8RfUFytGH#2*y|)lQZdZzk2+0SpOPQIFMRa{2&3{ z)Q^4@b_NxUrSF&Zee^8VsnQ9DM}xQ!Z%`Fm3doJ9a*B=i9H#7>gd%2-D#u8M@gMbup1d579s7xodZA zj;7J00>U_xSYQ*0RgtpU=sbqh8sZ%sT-krzcWI>joCA|z{E>cm*YCt)XT?lcSGpBX zu7{pU$r^{lsUws+sv94{@=HSwL4dI{2dm0D346Z|kE#}11uHMV)%N*cQW%^C{6Ct$ z^8W|Zw_8BvcAEN4gzdSXVA}XE;9Z6=)XX&M-0%`t%oc>F^YI}QW)0SRqcVI+-p|!1 zq)3gvNKY_7IPbYc$Jj!NT!dl<`S-hKmc3VWSgD)D#bpN$@YkTg06;MzNsHIWQ|XKy zIQ7GQElU)Z@gjc3edgS6g8h@z+*$Z`8RV)(x9^7$dkwFKs$xdh7=zRzT`Icghz zW|>At)A>I26Th}T6RlcwAi{8EKC!+7fA*LZlUuM?_o2~>?SF@2F< z)qJrbxuzm0)ZqiYS=XeG%xZRsOq$v)1V8P(oJ*naQkKJ56kWvY?iy6Q|MRo{9E-_f zL*dLH%|vgXow~cK<;`)#)@c93V(w^YUUk7%Na#1o<3{#f-+~2O4-Othi^Wn48GU4S zW~iI(?JD`&fuF3Q?lJ=B^Li$2f0I;0{XsX&wf2r*Eo8H0?HrPVYW2Ng=8p{Ttgl+A z_xoB8`UnYqp-ye;6u{EoD@$~eHn*fn;tN`GnOE-ZG2Oo;{=1BkwG3?jX^1^?kY{7WUbzzw6!6U{7Rrd#y1=U=1nZxoj(R(khMR$MGP!W|Qdvz_>p?Y3hjpapnc-b6Ee|$*dmSC?|8sfSt z=PjP!7{2gwa;1!%L}1Wm8g71-HSA+RYgTmt4CH@)2LcYhDx{c5JslmV4=0 z8N=GJ$*>fHh2`Cn6?;5!zG!f2S#~tKBKuXNiMRM*K3iBJYPZVOC|yd@P|rdAF@zNR-Urx%;BKYhhu4%r~ zVkV7p}O)*BQq*7{AEv! zSsfHKVR;b2*P>bi*Y34D9euy#IJF0fAN1y3x$@HT8Dk+?+xCpf%=D<7Z7`u(r10xrHqLnH@xHt4Z$gtj9k0)r`D6#`#8%=;AMZen(qI!> z4VyufNxeoiy>TM+lc|nxqo)R#W9=e;ZJ|&V zfFPD@BBXKh)4Fe7CDS zxkv)0it%8-FVx*84A^%kC$1Y@x3e28x@8EXr_?4FSH9yLEf*8T>B+`L_?Z1kQuRIC5a>#*x1T~9VrmZ;zaN>u5ToeE<81A~o> zfizj%w!!87BY_|``!qK2P43~e0KRPKFN`Z>AK3{F4KiB2M){Vny_ZZA`EcS#oB!oH z>%lY=A%Z4N&%${hjN1cg^kDAZO%^n~5}*Hvl{_ztt=(Yawy2xqgpfc6tnT~KBjDQd z%Y3tnz?4i+CSi}ju4eG1H5qpZDAzRbrDVo^&wztFeXz}HY(49m48f63^I{Ip%>su= z_MgD}CDF$a)QDdU2i#2xy`#5th`WW&I@l)j-GRfrSGH)^1)X>W?-x6LN2Ls}FT(yj zz3Szh3fx^2(~kzObftzI)zvFH+FemM1rg%@XycSx9 z_x+VBL4BwCu3~if<+ZA|Sx1CmYuVlbeZ?(5DHaChev(aS_xsNG<`)pTwwPbT(}2ZQ zDgN!M5b|zJ-;@Ru3a|tw8M`tCO33Cy-y@yDVe`klw-c%)fG?-uf1Bi&Fi{&K&XZJeNdVMm*%gH#4bu|b`{<%a)}4xsOn9|mzd5I-w!GJw2+ zsY~ z3vM38$96H9KEAWR>=~5#3|er3(Jvm}qUI&?C|l!~N;^SMm~v;e-R@pVM#og#prs(k z&s#@n82G2U>m44GJ~tcDnk5&Qykm8}<@uDz% z5t1eV!TpptJ!_IenI`GL9*G=1cXbPu^eOAC7A;M(%)0Ijua>jGIZdVlQuZD_H`}X1 zw-VJ-rT8x7z9{F2T+_Jzlub8b=KFV@8n^QOG7WY&9}ZMv0t#B`AbVz&jm*g1uVHv| z{SGPNnBT?nY1cWZifrUwm8)9&w;b;L_U9>itTroYm_ZXK*>H}=*XDVwniqX}ImB66 z*$WW`B^N~24)su-jcJ(WX_DVxVAq8S3WwKbJ-Xc?UYoa>&`XWyV+az{!wZ8dTpybs zITbn+!xk%gntMliHP`MhGX^5g-VX)Ht`)SW_&WuH!S9|~Z zsdotdLw>B|;_eGG*E=pZ2mRGAPq!np)?W>5Ee%`2m72#Y?J`Y-1IN4G9zLBhubpcz z{Z94$f)lK~bJ@5Iun45o{-i#;Dm%5lG$x`rQ1dL^fVsd>vwsS|rcGT;D}&kaLxY^# z+?9U{S^(%k8OnuKu*B@3qYN)tW|sfc9r`aE5kX(vT=#Isvg|BMGMqU8|L&Bd+TC$+ z(XLxEgocph6c(Bh0&QyE0km7{?HKcimR;WRy9*L~8}&s?cfv;iU;LUw%B6&xJf`YQ z6r~(Vm45XeeIx@U8c=b}kyl=8wx>AN= zfK@U;uwP!oRtZy&v;-Q_kJ=gVU4(?zzt}d!a$!FaVU6)FbMQ^N<%HI>x9?Rr56cxRnE;GZJ8MM%U*9abLEDu~-B2_Bq(#I~qQUm7^dBN`JUMEj z6n+>^7Z{+IUO_q4z0R$QW4_kMV7mITeK}d=tIe91@(JiJ^s|v>ZN=y zYan2v6WGFXfY=bHcWAmEQ9^4XpekPf+|y*hpH%4@6hC4{BR!0z7=Sv(ff+#1-akI zBXRg9&nlMAS9DPY?$n1_0-2Xz8Xy%6{Z_XF6IKX%Mn_to5ZzcT*gaYVl6}Kr^-SS{c z`#SH*=#z#{a5AG<9DIL-fp>y~ z*JV3o%bw8)bZ0D!MvqL3iMod!BMN_7G`1HmPdcLtLUJIKTV z2Qs+9_98}MHopr~Vq|HLu6S)~VBx2q_dPip1Q^yQoD^WSC0Ouev6Hi?*Or@`8IXVG zN7iez9f|nQ0l>t3dPOM~ZF2zbfVg>I)M}5Avc?~ax zdLxrIjv8L>)^LMrFn(ILX7b1d%H=IO`ctRQg+3D!hu0g#966& z_(ee8jQFMk0~+fO8GTgb@w_?aaFmmQv-Zr66wg;Q|JZ}q3Te`iP$GjXTrOL~kFmy9 zf=b^>w#s3fWP$V#%}SqxtYzMSdCKelO&(AO(P;MQK0FAv`BZnNhJ_zGV{^0;7xl1* z=iuv3srSqAS}*DRv0nwb{{FY2Pxsh6@`g?98yrf8&^Gfk3f87rnaZ5v!1SmX=TL$l*T~L7d#=W2!rpEZ?{n^)DpP}fxqx}8@?`Qc} z+Y~vQNczS$Ah4abi*OX_^XudVz8@AYZ%zo)J^B3oGXk|LrwGzG{;wH${G^T)BoKns zpAdBpbE+RYCqwG1l?Zrj7>aZVWGEDr_3?NyGfOV9OEcr2%4= zCY^kh=T<=Q)=MvN<&~ zI_4!n9__cV%Lw_F8mlVJg@Rp!SV(0Fq9Wi&FZ(+B$v$+9#(Yj!=( zqSG+_ZC>4*9~o|u>&zMHSE&+YBau$2aUmCkoviN8whrWmzPtV-MST+$5nJudA>paW z<@!0o!vQX)a7IlTm5WUeQCthS#kGaM4cs)Rp=a?TLC!)bB5WO!Yw})2v=_a5>h9w) zJh0#Vx`@54xBYC8$}r9CP5npqfO3CdiESDv_CAq<9CZf$btYtEsyTR8Q)LPQnWi?5 z)K7V+e=pwxLrO2zWO9iL@dK1Z7?M+)b74_H-y>4bZ~^ZapfaIk%62nmAVu^X7$sw( zm`4ua^B3TAaPm3eAS#$*Q3U}P&B5&Fe+C~Lc)#3|wAmSlPa9XAcZ@rIsS+3U=)4Pj zu>mX3`-WWnMve$_6$k5@Dmz_!)edd~+xn$8V4mHuQZmcyTO~Gfr{c##%D5fNYv@ht zSwsEV7ulxC+#(Z)Em*qU!zK3 z0g({Sw0**8b5Kao+1)RN#sEO;rBiE6SLb&`%MhN}eSLqgY`v!ilzpVq6sY#K`t|3_W7)-dKE{h(Yqif zp|d8+Lb%0XgMm2UL=4JKQ1B*1E(MA}E46A@$d=mfh+Q*yXd4olJdFwN8qv0$eV(6x3;}zJ(sg>y zhY)o26mIY@$ZN#ue0HecHIJCoWc1FnFpze2$s7R7zdD-A1LBg9ZGhC@4Ck}?Mjn2X z^N|K2bOtbH=N69A6?^n1`WkFA`t*BMI=PTcN3-Feb-YXOHVJd7-n|M?oXH8GHI))t z)Ep3RxG905yq(uOQN!2c_x*$GL*-6^;l^F?E&BMil*NsmMqSXMPXS8z5opGv{WADs1^nQ*f&Y0s-0Ql(uN&cuZ{XAZUDPkHN@ss_B0|G;&=O-rw>^Y$6l3;5%kPC5FCxHb}tTj3#%+Gqw!|@$9O} ztHbQGhXyo^%Sj;G00FKV(}9$HdSu!ZhM%>^fcLD7f?mMoOEl7*`kD$Pe%fa^>Vk9^ zk)~f!WJT34pVT~Md((jkBp(liSq!>3Q5EIV90r3<@JAy=JOvwiQ0#LOhbs#nNV7vd z8;h6=>DQxR{YW~Z==5j5?20MnqN20P8qHK0kPC5954J%BYbD5&g7tNsG@<4Q33E!c zeR+R8pmSA2bPejnKAl~dB?!F*UBmkO5k0u_0^7f+A?o|kgMq097;N=8<%Bld06ISs z-stZsoeD93a6do{Lzfb0GL= z(7R^vE+4*?wXe8wnEcosMzd7`j{loSAHCsqVQP-NDTb`6LsObyN3umZ9PS$sg(8^|8=7amX0TIqs+zC@s}|xB3)L z`gr@2F&jjPiEDWW`X!5M>&9q%ew3e&%MrIu<86X)GlH+HDw9;IN?UYsLTx!2qazR0 z1AZpF*i2lMCWtM0i#KvtEZ_R94woF$tw5shJ{>;YX#QJ`w1~#(Jrr!0Q;CuN%GWj{ zp^RtcIowo3DR~Lsy_ywV+wTy>3HgO6YUa#1>^WVwmqid;uMAE;XRP9WDK!7#=e2lL zQmK!T0L8lhW)ln(0LPF$jj;FH6TvPQP@jutRi_dNFq@0n@adL$_ET={*8#D<@@?B# zQ*x$bh~q;m#qnh7Vy!ejwR1r>_fQmuO(w)T&m>|^2~;{L)Bt$*R7^st{V4ay=_8cX7-aVTy5s5UVN6=zs=7sUF7olCl-}PmsNvS(0eVW`odSfy$v%D+nzd+sCITrU_%I$`l zBI1Bbb|xMI#G9GgoRJ~6SirU<>yM^%(vQ+53xtXr;(G|sI)Voi7X6B;d9If+X=tjU zeCDHA%@R1u+}T{842OCL|WpHo|#UCu2rxKJ@(?6OfXu2^8== z0Bab~PQL?fK!~1j%FeGK#na!s;u`J@MheM3!014jpg+K0mY6bh-=Dus?1ej$kY>J( z<~#^@+cCspr+|noi%TGKQ;F>T6)Bk|;BN0eV3gr{0UT^PNMGL>bFMFVXpMSNsoTPB zJ)|AjV)*+Fg;ld2l!T0W`)j=D-Ng}j{+?rk{LjU-!M9KcC3+E$^Yek!k8f;ZD6ba! zrq!e>Pt|mEo4gtyaAhK-X<1QFXeS^o4RIxi%#f!Y$GDbyJQ(c*8I%<9ck#aOJBLr~ zZZQk(SqMeU{QkNzr`+5f`JetEqUwM5ih?4ULh4S31jwuHSIkqjm-{=J+f&H_8MyTh zNFi)?kRT(98o+xy4brG5lKA(JV=%TPoZifnHK})0b>^zxFUKOEuK1l`j{Hba#RnNa7fgM$lJ#Jsc^=pxvdHh?BAiuXAW=}P+c?iM z?@7XSX7dLyOrqsnbL_3qFUd4@T!%^*w{qe9f#h@>=Jv$WO0LvK%Z77?kFK^ir0vL* zE%3MAt2)!q)?fXy)Vt>5m1>D!>S9PC2J(w;-^VX-i)|n9l)rfY(6QOsP@_vB8fGEP zS?MV=QIMbAxddG9^1#=eb8SzH6!eOD~bg~6a+=U0!WvpRB7?wD}d#`pYp!{`JVHg^PMO6E!k^#c6N4lc6N4lt_>?* zu3S%0Zt%DopD6I0%{b+*EqKEWpJO==OQ{C3>Za#Fw^A-W95SvVq#&kWZr!)veIv^Z z=)BE1maAPzvuACPgob=)jv#PRdsTTH(cRPvqTMH?gXgxs(K`5S{?Z#!yOCSzJEJ>` zW)8nqQok)T9=jA!!AUd&I?fpcAb~SD$Nk5YGljd^LwJzjMgu zfE0NfMbf|hY;9C$|5HbU+xhdCnajD44<%n&setszG%cV%pUR)&M0DKSK1?NlYR}Dn zs4G7FW$Sn$QYZ4kP}_XWW>$ znnAMNtwNeUji(w0g7pk-Zfp}0phf4PW%)bO=zrjkprc&F?^*ctE}-{JYoc5a;q7SqHhn|ah796L?(<8@Wd?1?H z=NJoarv3qIu|?(Ep0u8(LwhhJ`AADX7i+2p#buU!pA;sV*89x-%JYc}Ug!(hLG({v; z+eicTfpJzl^kAP$ozR&q8#`OuN7bzeo*qNs;qNY3B1M8{^MVJe>U)vsqzw-o$N3d;Vd8~Kmf49>@WNUYa5TLeMrG#w)%ltrGwB8e5?r9u9K1` zBCvJ?;EGOdgn>8qPGsY|n8&lZGfcj4NA+IXc#vZir+ng|L3=%i$c{9-$S>%3z%noM z6S*kon_ARwd~`$Y-4~j-Hk;ADg>QIDmTSJDkb%BUOOlUf0(BQP)mvaQF`mtTJp7#7 za!i*{lK7SH2a9T+lz(VW$vegkr$w#MQop}dTVd@RE8{aE_p(?~S&egBtZgzgcrQC@ z4jpCI5vLJf&)3#;16X>iwo?u0( z%zu^ZA=Dfgdhi-8u!C!&S$oE5bBl8IJ?Tz*Ft*O3)ZlWYt{gC+$6*ckNM9eEt-GBq zFmN$`_K5I4aWE%vwq5QA9DMB_c3#n&e~H6K?s;Dk)N?5LRO{Qq-RDF?^^zJ+y|FRe zCFbPRn#YH&>vdNWXi+(FH&zSy=E1Kc7~ojF^p8dB@S}V3p9*P?%P{Qhwut1~@`;4h z6%SkCheg7SC(}iLS=Ou{xEbHB|-&UwxT; zyV><1YE|N+-iE}>51)VC-5Qe_zUhv~q0Gw%i(eC~^-xvJ>O zqUZYY`9f|t!jA6ResQPHOoTJ1Q1|}iBM-ZLZf*GH5(xVu#l)!ZDLEax)zveVXwU6% zb-Pc-{*{+{wuN!VET8L-i`q78c39?4oJ~%ecSdZnQtOSH=Ru>TX`IV$g;n$DiWAQn zqZIdC2m}6CBKBICv1DylL)xmAC-sjG@M2U|Z|acFw8unbF9#7E;02`NQ--=}+cd#4 zU)OD_s-tb2>sHZQ2$nw}iAl=~z}6?Lcl3Pi;|w9;ZD0?M01i7)vQO9w+K}VGc@BCs zr!tb+TiCaSj_NjiG71oR%rWes8ltP1bwHo*=Gy^8zry##EKp~=`Ls{ca?N~>)g(l< zr|GxnWhNX{C#DMifN^4LO5zPgRVEw^ghneGqL_m4`j>Bs^KT^WYkv)}BzoL8R#{E41h#bl_KiIPoeYhJ#6*pBIhBv{{D*^y&(VD>qC zah_mvVNYrA?7%cQ1J4E(Y0h=KK3~Q>NX|5Q z7P~cxr$;>Di+uG8*cXRv-7D9|vw1%nT|AcI8dfJVk`FS8^!s z-E3u?@S{*g$_+7b@X{I&Ps7>PW~5UcZeFBoVB&>}qW8w!L7>XaWTGetLoLdmexRk!)NlkQ{4f z8O}ixiw7sPHULA#x7RF@>65fe+}g3(vbcH}LA~<5srbXoi^8*qO_{9w7?Vy;dCY^eRgJB2neUFT z(+|AKDbZHh*6y!uc+GET?Ynid$Ru$LIQ<|-3yj{s_P(Db0#~|M$H|d$Om7dO>GJ8a zxBH8(tTCMjPMwP}p=BK-s#@DVf-?-n^q01?HXCrOnKg4T)-l+TWw;Yn;+>@p<*wCt z&%8Wmc4#8%WlhgP4Wz<+JGYJsVWN0#U{&p7nQ_TZgXfo&+&f-K2;XJmtQ3xXOxd67 zBxW1v1lFX93-vEkpN(Xgh%nEb;;3A~*Y!2)qAh0M(DM(({jndH59ZDJZBl+}vN_lm z$GLUuxglF$F->8xDosvibMZEmJ4xdDM+`(0&uPT<5Wl|k*dkuZ^g&GbF-Ou(<>=r| zaxf4{tZ9*H<64u}@OgD=&0*Uf=|C*&lx8;oSg8Tb2dnjG_8hUpTm*+i_VB9N zJgtd*uG2TTf5481U5lPh{sAjkwjLHKn!+mm=EAy-=V9%2k40Ps$06H8LuKd7T7JN? zy$;2BYc*)?_02Zn=IBheg^SxgL9dqwKSYqdEWJVfqx6L<7sdHtMKkB)L+|d*GWM(* z&wYFyxhJf8&$CGEM?ChNoTP%niz`OeFT_`gC+~iO_?B;%Q$x29;Tr`gWCJ<}bQX39GH0|p0o>Ycb~ zIvdNpyOEW#N_i6|tDk>d{e&TIC0c6UmFey&aCc{2j)R$CpF`+9pC$}ezE#Cg_O|wp zDzTZBr@U4koib;=@QPg*E!3SJGL^yD}X0! zKgw{XKR#Gp?@|8niu5h;o(uT>GH?_a$x~m?{c>M*`ToQoFxPvi;XSMyC7bpLbd~Is z)T$C=J51fSE}x36`XtH7>hk5-deZ*$nh*L8Q%N}!`EQ?{P2Q60+g6h{*LjR;=c*1C z2h*v<;bcTD4{^YN&txu*o7MTomUF1m9O)(*6s5s~bzh-sIIGU=1*~~sOsO^nOvnRL zGTUW0`1lO=IOp%+D}-ul4C7JlZ00)lOFRLQFqDs*=L&Q{4aXS{;@gK-k$a<0}cDuL3=%&LJ=s;7WApx1o; z7%~7DwZR&F^o>N)oFL5U-gWbLwC56DrL5DA7&_< z@P{Qoa>|z(7ejn+?7`Kz>4wX^UA6gRq3p6GtwH@V7?;xXk%3RK(x)5`Z1YJSiJIlJ zYNqU{x}8}VuyS<5abimSXyB<$UP|TKvPvIjqWKI3@0#=syy1NRp?=w+t*XJ{&(kHp zyfxop)!bwR4=#7y)j7jVpYdS(*&PZX57T`=?5Ki!WM9xd&toeT~X$ z%EHKI?5Ac=%~QsZ-Nf}X2*a7zwFw#NHwGnAOflfXkauY_>iQ({k^>_f$NjX^rp-oO!j7>2Rr!#HgZatD=_%nC16^e zg862;#`1%UDM~4EG6$Za&$R)2v+UG}l~!X<>wWhv`o47?@4sHSbK;3%5;3P?&X`Jj zA^3UzNY}VfjPs1TVUkm^SWwU#_%#qOR|RY^urOIHoLIgyPG7gdP+DMx2~LFfg4zp} z&o@)PHAZ|)eRcNXb#cn7&uWem2hj$C=RU9H_Bo|hb@8g?t60?_-EDaW!7~}x^!Lx! zv9_MtUE&?U(r%FUk`fK)V%BN#0*}x&Q@JRJ-w%;0gU7m^beI2UMQe7;Y zqVBeKe|G6!gzYQl$>KX(?1vqg!v2`6+~Xz)S(2I794_y4^%YXw1Z5Lg2%>49D(-tC z+J)qL5Z;MOFCPpwzla(;rG2pb8s?MX$V@{yt<>p$LOrYOc0$Gxr7nH;5Lny-Lm*zQ z?I!ifu@)fE}+SENc|5M16ETdourWipr1zb%a%LE0^xHB=?B$$_xyY~G@pma2dV+8!t{L%)(mhr4PY^f z)sVzG#cbOQ5GP~H2opzH-__{ZU4;2OHd`yap@Q8m_0=7k`mSFsRwm$2d4>31E%f(H z%_x_yf4kq>ZvQ}B<6B?&tmf0?QT_hxotA<4He%$rD}s-&+$U=_H>uczUMas4cdR^`6u7k$l|$;#ZkvyZ{h z#^9@%u0th~=QC=L1>q226E? zOu%IWfXgvu3;n0E-hsU;5WUBl#hS~S0ufj#(C~EKk9X$3 zogn;3-qE(;B(2O%Ru{`tFw*DuTp%MTDzyr1V&vf0-{*f5FG5a8c9>s`4?|xL__SF7 zQ;iUu+cxMYEoLq%8*yD1r->7FiCEtS4MCW|rNACu_YLYIEdp^?; z^w>oG;qCI%C$oGf91gy!3-c}6yFD`U2@U>XNL#I>iXnF^P4Jm)XLf5uZmsfxp@3b^ z2%WUpujg)9NYMr`jx(Gx3q>%|T^#oqfcyZaPJREmr@ zYcn5nquu67!dHfMm5=%%QA1>kR`Vcv8bxkl52El zqSM+`Kd-ffqw9FT1KuRAL!V7e%_-ot#H6+}tATB|EzIL=oZxHR(1@jr?DF{SJcnTg z9BXH`e2F9)ET?l=p4%=*)}y!X9lClpbM?)fVhZAr)jQ`yRq2~)JhMuz7eAis(%Mce zy83N6lj_aYG?m+aj^J8q`ehm4X-w1s%_p+5Yff!?b1u=PWnNI<@fM+`#e};4d%W{| zYGJDZB2rUZGF{~U6PN2G`vLupXEw~F?Pt6fkk_6`Kcyn^cru1eaUP|u>9wyo7V7D} z5&X^xmgI8XD7gRT`H(M(PPo;lE9A2(Z?7k&iUtihhn{rI`PHES-^uuzVxJ)pK(2 z?=U)uPM5KMtRR*?SdfD6ODCiy?{AYFKBZXMmu9$GwOb$iQLUu1FCre7{8Sbw`s@7J ztxi{K45QYkr@}m=$9rNWM10ovqzUnJ zG5t}tMEBN{EhSe)j<=oh%Ju6jn?N6F4bi!Bbo1L+LXB=MCm3c*=ZSJ?eZ;J6!y(ii z(dx`>?SqyXtp4*gm3{RMM~tqM8DwNJEZO<$?Nv8k)a0*A6hcUqq&Z1H50Kz)G~lP@ zUua)t7?y2T^ENPFQ{bCPZOqq)b-=f7-IMP3RBotnR+UpAJGnhjtz_8g^~PJLqi$u$ zO7nC>Trs_M(n^dse;83iY1vo*Ow9EnNzyRuTRs|t(rzCgV5z}E&V-LY%I2zmg`)Q# zmnQvTUh3p}a>MOdJDbmh8%HRoB4mj>Tc^ zM9L=~0|X{-FWzhVLN*bc+KwFS^LPDn0~3Xzp1d3~mNWO%woE*UNc=9AK4g$+d2mNO z<}m8hr*UwtD(Z@2PfD{%arjXLq8`bgiL?*Y z(|35P?9%LFbQ2%#_N}X$5R*r_;NpIucMhK| z9L=q}x|6SI^bUAcEPV%KtBnZYzK#6O^QX3m9KOwc2>o$oSJZ4c2-SdTJ>O6THWnZu zEuB7|z04RRZcQcDIIq0l78cTNJA9A-&_f&Mj)uw~PSU%!*=v}OwP?v^u|PD1V-L`4=WQpi7G z;280e0k_M05X=fAMaMY8&P0LR0>(vPp5Pm$w~SNp!Q-)PuBxkZ{jl;$k5{n*(JJ#3 z2HZTe;MHN+S_xp+?pY7BL;z3zq%RD~jAV}F8LZRU*EE~Z*6zozxHEl=6$_=z8T5y%e$=-!t}%X z1Z@*D+GArpK2zO^$Z}8k1`))`8H9xfC*P!lT4q&^mQ%?Ht>K#6yLCH8BZ-z?@!&2^1xISg6>=(Ocr>N)+($=Ue9f^7)kV0>^=@+?ftbP%h< zrDe(*=`|2qnd&sx2d_kbsQ_!s|6v3R&R1zbTuOHVe6?VPW0Csa7*<3s3KpgLT&1 z!mF~gIlqDqO2*Fh!RB~+4S3o?uV9i>b?i|G(W@r0LfCs*Q?K*kar0fk9xskdzi6_G zl(r)JjQH&OXZ{Xm_xX5ln@bNDruN(0UT8U@$@Cd zAXSt>dYh@k;gpAsL~s}FBHkjuz8~XYu=fn?QK}^&sYp#wd}8SK!AR*rYscBilJ(cs zt@{pzIgvM*3TzQzm_&06t`Mrb3atzOaX^Q4ppWTm2>= z-rMY}-JK%!V|jsg`Q$w{(nsJ}&9AqvTq~AaeG{$qkhN)iYQ~l;fe|DV+i|C}=}_Di zf7-46V)@Ufj)kh1k?9(@w-HKBtk;eQy>v9o9+K&l{3LO1oR|DWz7HpsUXe6&&}s*z z`SIN{f7&{0hws}Po12tep}RPcvDz$|i7Amp`K!;~b=$xo=SsByfq=FxW2PS|#jaMH z{olV3zu5Dz+2Ku;B-5`2++7s7PUlP)k>?I`A6kfu=uaz5KKJQaoFFx=~R8k&YBDlIOPbR142( z*(tDJd5{8*@MJ;y{9;;yl=bNZ2z=kUFD>#2Gs5E8L2)_B&H@2|tw;2zkFJO^HXc5XMYssCwia47;qo$i+%Fs`iD ztOG8X{M-(b^fsjZdS_kw(Rw>@fjfp4(@~L!Ou0T*WsxMzC)fo>f@o@%+VC0y>{J#A$6W8i z&&N4a0nCXVigJkgUJ&ztXx~0K`{o3|%iyaW6|;402J;I^_$*a{l5G~;SRMU5TZsWNf5zNraBo9;84w^6$c6YUoK*c{^s-;%oLiJ4B%UhXfK*Wh*J zTCsd@s-rd|aRUco$I&dXsJ>bTQxhyF&dIqaa*Nzcn%d|u;%Cu0m45i~=CtJ!PEuf> zTAAC(~KNem`N$WIrkW? z+t2I;n_%E~;Hw;LsFU`wKaBVW(w)-+&FB}+U*8sIrIiY-;jF0D z&yB@Dj|cJ9l@VA&gY>h-mAhbVRqI-rIVC-JP8nyS&j2TOGD~j&^JF%K)d74{RxoV5 z`{q6q(}pzB@dNLP235Vu!yX~-kH)386&I%+mXQpZnRVV9$=707^>yxX{|8&R91qX; z?G=SN*(=W$m*g1L45LTOxsoN_Ur~k+rQB4V>&LPOpk(+(DFU$kIbgXun8LrYT(<>V zp)x=I2K4=00DF9>5Z4lFkAh1r0)KKdW@+}zW~xkeL2`PvRJ8U4fLY+{uUs%Z&_rj~ zd=OAE*05AlBA{)o$)gEWL})Olhm-&v8;{UX-f5{oh7EVp5Ik*jK-a$>`)ald{%Ar3 zb}*#sBM2k1`EJYkHj{){*Meb{1#rJS+q%PqhB9sQF#Mw6ThkMyp%jnftD1jzK?eRl z?Q!?89tc>5Jty+WKMtn80|5_U!|ts#l(RR{^5oc~DtUiVvGs+tTWxg)-+N#0+ZcaD z>lMP9nV!9TWBTV4yJh`T?>k=NqDNs;9H}_ zkkMPP7;prk7-_#Z4KZbnRf)3NvGOSG=)=ybBWk3t?^6f*?L^+B+h0GVB&giRnfeB( z$sM0>XQEDbUZQmtb-wNm^p5<2Nq**VOu=DC z@ml>yzcR%ZGWESB3Acb$Grxa>E-(-t1b&n;pq|02OGco=Q{ZUR1-E;G+XKQRy>0?P zA298}i~s1D$5i$mee1Pt>8M%33h0VMHE@RkVNwozr){d`JZL(pxt%oty#)o@E-o@j zlS3ER-4%9_Ne>C%lFQMnyAPWQP8buWlJlqP+U4Mm+{co47uVZjKAm3mp#S}G9-v`A zA2{0QZx$P{pAl5pR8m(sWfhmaSZ~rZbEE=i$nX;;6zL>eJ;RMWA;^!yIn%t9H0ovq}(U@JFH znYA)P9PNl_v8#+YNyMB11Hn;ev-i3|oqgc0M8sgV9yaTH!`11NSuJT%OzgMZN3~A^ zHQ?{3Uwiftnb$j5BV&c0J;H-4nBfy@C8CI{kLKInG+y1I|CDD6>tHIkGpRY7)%(S_ zoBx_|M#U7OhvKUI7~(a!|M7KUjVN&+lsi98aa-1$Thlh1#AfDQam8#FSfL-Jh!-hW z@oVi_x#8+&pB0#I3Muf(O+@$JR`j!wL{7hN3C6BBTSk@$ z*w$=U&#xgbX3GU`45*&FZY>op1`qMJ0Vmc4d(2%uv&Xp_VA5;yJ~#;F1(`Is|H_@%c_iLZr6W=zQRh*ZO0Ai#Blxo%&-!5G3<3SA|pkUpX zP@`?6qxByz322ug5Ir&KbPw3Bm`aJNBCft?)~P}Z0}xOkt%2+dIbVWXCr<7;*v7u9 z^OW`qAiCm`AE~p0fRH6|^@b#0@Qjw0Ghix|ej39Mjtm|pb-JxzWr2-2H|=1?+s4uZ zi_rlDI3+wO%!A%(C^hkt-yrI&fWb;dW+h^Ez1M8~HI#I?17w@)9L60>-^yW-ty}$O zxd?Z^R0cLF%F4r_xu-|W-2l6HSknDr^X~h0z*HVrizWVm6@ARgM1a>Pm#;AtueUs- zVUXjCaL7#(*uXm-%scs#vG&1dj@?J1bE=wRzv!cQBkDeia1NWmLisv3mZprD@iI#< z&0`%{>bm=P4`QM80;iKEodBnybkeJ58#LNxD*%6awhGVcFR+?N6)`x=)(b}Z;GT}Z zaGgCaJ8EsNz6VR<0%uoDpWKu9enDC{LTca^bX6x?E=315+CD&xW$OWO{8A2-0%%PY zaqZE36Oieb>_I+^7`_GenP6lex-I0Vfc(r8p(_q|dYxM?6TSXr-^(>cgsmN`h&`NR zlld_2b`vv&ctnT+huI^ezOd>CXZxB32efs;?f!WI30mXO9RkNP4!l`ayLa?n;)NCI zXFANLU40~u!J0Uy4n7WE%cJ*n^JVVMc|kX)wyrpv|82gi;+b}m#OI=2UK?MD zBwzGNwFJNAV|T&?o`|7;h=#(d>pFaXw7_66BfroDRW)^WsXYKw_#z$h|DrD>3XuVbC(t6HwvE|6B7#ODG?v;R z5-3UpI-N{|;OM_K#%^5Y7XoE=S79*M#b!7E!)A$?V1hD%-6$PuQhtGni#c&Q-U}(} zLZ?XN0Kgg=nFJs&F5;E@=XiYybYEo>VPSZpAFp#X7`eU2!Z4v2(dRZkPt-i1`tF-fR8ubmw-{%AVCOSk)ayGSn9~`1T73t%!aRP z`k0lxv(I2?&Fy!WU5<&e6eR`|Nao0;4-CdNut@5H6k&(~e@FnE1;hXXB@pzAs{$gk z(3eEiVNe(W4}|6`5(LcP!^!xxNe5P=e) z%>=wV~}N=y*Yaj89R4X`-y#4aLeGw+fWzC3jR-!^{+J4-wC~qDV`y@ z)pjUSJwsL)ac55+N;>s;L4w=RB=(O0Z2;fG(T_Dc$KSA8@itg`(ZB)zsut#mfd3pER_zy#zo>b(A z#*KFh&sII^pr>@~@?9Xz>pw==PfhuE(p>I7{j}xa(^o~M$JZ`P9QcUU!}EUc50W_I zCuEG2dXM_81`HFp!{eFPBd=OPmsf^KfLx3lc$=2M3%JjX()zs)Ii%O*T8~0@Jf9{io{NQw=j_P_J>cM2A&9qVf1tDfho=EBKVV-!LL@BG z3FilN)6o2=<=mW3T-?GOP7dhRC}HSNpcqy$2%UtlmL$OmbNLrI7VV$gsa zXcYV7E-I)BJ!mXGqRjrJNffnufhM7)78D_(l+j3(#6r`eO9j80LIN(KQSor8-#ZKj ziZdRL00Rr>-T@|=o?}1-f zQvbpG-}mm62z%c3EG$gN;q~iAca79%c^xWZI=2W-^g-)D)q}ft8Y^wPX4`|)(R5Dy za8x>F%63y9spn&3s*1~vB;ab^AWAp^y~SdO0Q#Us^8Tk&DEDcRE2}*M z49%C%Z-Is^ehZLbD&_T zHPF*0=t%&@$IYw24PUm5hm#kDgYuDFIw&oa#_!U;1tq%##Q|R<2HAALZ2YVIs2JKh zpd=v_(p+m%Yhp#lZ+0Lzu(n)o=pvji&D~U5Evg=b+5iCvajoGJ(J)FpoPX!4_k(+K zN*jzcK6d&=-9v>y#gbfpC|?vN8Uw z_jTg-Ep-kK=ZZvyqhywzQSijIi_KGs^x!{Gp=^FaaU>cp5lMh16a5cBl_iOW=F;L+ zGB^5tA{pWU?Tp{08%$>)-Ef$h_=g+)r=;)ouJ1((9riJq$J6W>eA1?Q7mqY-dJ^pR zKqR|cHtxKY$m(@GkzZePJx*-ddY@&);cYcU$wy3<2iJM^P1spPL~2CI-Wuz*&pKK- zWOy#Rx9lTM>cDJLt_i30+&JqNDV*pbZBI#vpIPrPlvbOPBT5$>A0ulAZyP()6cybn za8D0YFZN=BFc-=T3%eI5^!;JSj=Co+X}w}3^Jb}2p{wx|N*JxU)^X3=J7xB>JK6~{ zn`}zko^L6l8``zrCpJlLKRu-^W+S{|%0e(C=ESXW?B0P#oq6UtGp`COoa^qmg%J*T z#1xht_KBF*IN9++u627-!9f*N{4y}}xz;UeK)#$!O-&fF7+lw~R*e&ttN+3>6!}kW z^S{@CGAJn^e?S9@Ee+c5%FmukWh^Q^v}n&40$e3q2n(&PUXMf~s7#w_;EI^d2kUnBJS&<0;qocb%vpZcIB_A$-rJ@o`5C zZxu6*v7J9AuUOa>s(touyEtqvA}8sY89lV*y@xQ#SQc*WMTZFa^Z>W z)px_Dzi8OVC8YsWO(4quf2e8WsMaV{1WG4cD_bK` zZ3z`E;4f-&N&5eeC*bdO|Du-vRb5+%1SFR^$`qx=%?BA>z?_0{aG~T;a!Y*#D~vcq z804Awhf56q?@QC4HV|8BhGeYjw@Y%Syd3%1y88k#>Uu;Sx2D0~k!^b`YQXz8^G^#O z3nB4}SHi~>Bn39Q%imh2w!!am=6Bg#?~3IYJln$Zb&evwm%eV^z0Rv|SNtZ4CwIi7 z6*qov+O8;~Zph_Z`aYDSomO?SNte_uX|`gm#{n&Zm6wT35-~a5Uh&G71KkmlP5dI~ zW8bYZ4Za@w_UOK&F*lF+%sLPb6ixUae>m<+5!_u3zjj+L^j0QupHwoTCh}N}+gviD zlX?Tb`DVcR;Uv3_U9O&|?+7R<1m-@8x%*_3f++{@Zu85+H#>IY@p8}BI@jUUZhG&$ z$%vkCR+Unb(kR`QYmw1BQE=EE9nX=7isy*ufWuL7iT^jW(Lc6Tf3vZ(<6fiI|FmA0 zbD{a+P3M>m;$m=W8xbN|`B=DrWY-u;*#O+Av+@e6R*?inGMLlG2qWJg42w10F@o-qd zRN)(o8jg_9U+pep8@C0N(z@ma4D2d#w%qI68qRy{jPa^7+bYLxUvhe+{KIHEawt5W zL2i?1I@4-c5!6@-bLX2W+_}X`)~)u&*4-N^ZqjvVk;45`;!lP`lX|=hcekH{H$?c< zKC#Xm^}t^$+503Z-}Or2O_@%He9Uxd7=0+~PP*Qa6NiN&yu@B)jR-Hx71a-(+*(-q zY^#(*bM1k-m(yJz?2KaXeQ7z!fjiTJu_8`7Rw>;$e;$3@&rW=$M}_Zk?yJ|^ZVFN} z#?!5bf|`aN38&J9vIdM@s(a6wh&?Tpsr|H#GHD=iqul>sK@PVGPin4lk6C5I9{K6s&K#sIfIs@rIriFn$4jnCpLPEuy z!VA7Jq%Dm~3MKvmK$@y9>}S9ZhP|+}mv#)azrkQs)wR{N-BEElXkpY!HW~pww(C+U z7@$Fmu$KfbegXbP`XI;K5-6Vl-$E{XtFsb?fa>!I@H!BJkQP)rc?phJfX|Q+KmpFV zAPV8n{zLllryK(l+=mvdw9q`{SfvKj4G3(fGT6rb+nv&>(^bj$H+cwgH6t4&v0?@| z97TuXw<`R}e)PJqbH_sTtzQpXsD(%Jy?Te>e(C;^Y<+>!+0@p(U2?n07CQM=&iCsl zV>WKb`fwjQDD&m*3yuP%qX|WpH)F)w22&n>t?b_W)w-*qn@%K$?LD{t(%ypnTg7SZ zGv+6Z#J+#Opr!SEzHI;Seuybj4=6+iVqm)_Wk! zu%xlCSRq599Ph;vlE2z9*wJKZ%(;o-<3;jXaoM45SDY1oh{?NuSd($>gBsTzP0O;^ zeR?~~%9HrD&+$r|J(7?QZsj#p>h(w9tuc)+QczwC_uSj54; zNdycPSi}WUV9{akwN>D70aV;!C>zNIv};@fDlYbC83!kd4z@6hJ1Pzi6nQ<-jT(w1 z(8$OjU_1tsX@L|5kX0muiVUTbkqlo79cc-~GYC9DdvuC7g$RTh3H;6EUJyF>`zew`yyp}WFR4w;R|i^ zRfq%+O@ca6m4G5@s-n@FYA6i?iGbKn>*dQ(K2BDVNo21{G`eQffvLy;*RmQ&#H6NA94=LX zr}6BYK@T}wiTAFteQWM@?dHxmtj234==*LZFTaX)+xH2ZKa=h!CkN^*s|}jmbu0C9 zB3A~kBtg`Tcr%m#!b4wlfA8^x=resR=BZtIkpk;3n`ycSPJJ~ZBYE#HKfA{)H+aYB znd{9D_@ATh7LdlmDCe^dC2%o5On9!VU2(;$Y_h4=uH0&Dc;>aaz#ZEQPSa06H9p%H zns%@@)B!0Nr$Kptizm4z#NFt_mLsNwkafy2&)R}NH(hZnsm#e3P$(#Qt|R_-Ce!qb zQme;|j?3}@v;E)qF5l&_#pacjOPrs`CtJs$D+7BeWhXZp3%sjjm+46Lv~wcP1tleuKl8RfoD}+wSVFc*2eM->8hP~O*;F-j!4&^gk_W} zd2aYoZaP%|Qt?jyLmThusG~1^wY<*b#X}D?KFRA&r&J6v>XPuykYmo}+JP zeL{d@5B7k(eZa@$!2k}Y2x-Vqri4;eLa8~T)pRf@9aU9jZ8dFeO?7Q8H3bw(2Zfq+ zgTq2)+w^tGZ^Bk_uJfo#)3uJ8mORH*EN?uR!}8K6tiqFx>g0&(xP5+iDW>erJZ-8;wv**xd{j zq0(1fE9|y%7$$PnlT`}NKHKtbU&pc2I^=3I%^BgEeT^PJUf%9syP0gFs{d(&Pp`rz z51!Mk+yloO52ucBKZNR~I=d7VhtnLoxaAy}Vng))3NPLr zZdY%MZv&pu|9<|Fdh9O~IFe)qpr0DE44LpUz zffVX)su z7_Gq`VNDop`Tu&xpxG@W!F((E|1*0Qoiza<;0p*N2y8+cI%pu}Tqr>#YB+rh>_>;g z=;HqRk5IMgCidhtm z>=0$`NR09)YLld}`bgaf9T0gH2;z8<5rF|gbe#x2DYjQf2c)5F6)7YegyF9z5LB_U`qvc#1Aju(8TRB~!}bqpp*w9cl5J5d&KCz)PKT@pT%qmUuu&?WB`vA{b#Gc4=uX{bnR!jp`O&Qcta^9 z7)zZ64=foB;=+`(1>ze(@uGn^QX~`wi-y_>)?o*)QfZD0I{Kd+BZwK5Wo!CXo_s( zOA+Z!BSSh$5$Q_}1o(e~gYfR9hM@+)nFrK7lmK6VOdl$Ef{ZdnWH|6Q`%-~_SrHjX zrhy|EFt*SG5jrOUbW*^&M)3+=KuGllE@uc54C&840Ak2=3JFLug#dDCbMFl(RduNIW?LvIC()h!%DkRLPf22nJOH2y7;?ySZpwg5c{&T@`5E0z-#f zNG%Mf%D)?Vpr%N_*1kmnzy&aViUPDa=>VYz`aeR6MD`|x1~8=b|DUk5|H`t3Zmax_ zB_M+y>g7i!E^+0*Qw5p<|F2DzKZY4Ru-_>7?~DNYoSlQeyM?_E4v+IO##`cy={TH`il!Zo?qup4Ml#ioBA9B2n;Th$TH$bN zcK!j@I0Y1LvvdS*D-QbLai9|PF$Soh%HU&%!>cHmTe%nq7}=q!dMjnR(w z0pJ0A9Gsku*a*zctR3u8=IqQr{@8lCuqgtWs7SQAlOaI&m(Q;*{H5SuJlead;v-2A zfHUqV52D;nouk~sL8co-9-dB8wGU?lc|(vmC$~Vx!m|&Xd?#Xnue%GNXMqA=Hf2uk z=!Hxi1;PX>Edt^Ep+}sPyD2)<9ZIozfDZ@H{%i#7OgeIQtR-5FW>F*`H+U>_-4Fcq8x!3>PuL-oXwkH-gH2 ztlZJRo)?+uW99Z2Ab>=T%>z))OBJt91iLzdnVruzQ>$QeBV%D2z1`mK7fb;vbXp#4q^|v4Q1 zds(@d1Q7m#Y=YtiF<)wEfd?7@)W{DFGL8HfF)sk%DS=?f7-~+So*&^4q=pXAINGui z_<|IJuI=ycYVEgB5&Xr2sqJLtLol;P5sj!}mZ~IGQlxsYyNgw*8-^_dY|vjk_#amI z*}!7r7lOZ*{N?%QTv^Bug@)1G$Ss16zy|z)o28?9sFefW*xkk5m*f(GGB;rlp`RBf zB8=o}?n6|?`?_JAd@LRCQBM9O!zKK`Q}7e({{|r&!C$d1VgKX%FA`~KViDjT=p4yL z;O?UC=k9=aA-FiJ5?s`S*rFV0A51b02=k)ggTcRlDviIoU>M;5`X4|HbOyuZ`4~pxEQz=>#vvI;{gaZX=>xNSZ z2g{fp5pQH??1;1X$D4&42jCp&cq<=cHJqc`0s?zG6DypvIo`$2#0Td>#C!RepmDC@ zc%T1|y>EecqptGLy|?#5xzq)Utwq!dwBV*~Chx=*_D(X-OeUE}CX=M4Hm^xCllOBb zpx%P`0n4Mb*wVVI1quVJY|#6X=c2-%IwsE5Xyg{WuP2EHtY^tb|4 z7_;&`3ABLIDBliXEnGx}cz|T_EH79CbPul-#9APn#C0?l3q)~zkbw`4!Q6ugL7`GJ z5UUX)A5RA4ERpNUWFVC!>IK;z$V!BrPm}{nk_;4*a-ftYBfS(o$RJSG$aEp)4b*yM zl}~pAE$B=>qXxPX73gJC0i#86e2#-xQ>h%9Cj)McYNB~tz)w?y4BWip3ZgBV>J^M2 zo}}eMu@j_ex?CtVf?*ep6x3>vYlU!BD+gn>P^?$hf(b38_A0}{HJGV|`n_s7sI(ZI z2V_J=m^fN*1Zy}`K^vW5OJba8vmflW!gQhK4%+c>n(v@NcOg6|K@08DK`S1%@;wm? z)>yu$XE91*)q+vQSd?|}{XWJckx;>oV)0rehdQEIT8s30&io()OesY1o~wgtS~P{a zZCJe(Z5O;E)^Tw`-dDyDoJ$n^9?YHOT0I+wS$lj?Kr1-T@`DVLLcofLT6{;q5;!Lb zxDG$bCu9WZzjRG71geG?vSO$hBJc_?76Ximw^-4ovqL2dH`o}j!&vKLWAy+>;8sZr z6!|KFYf`!>h6x6d`o&m}5a@U$5SNJr2rOOp6M0k~lmMu%LTH+t38XoqNz3+P#zW{x zf){dS!lfmeMMWfR*(9kKQIeFBrDCZ|Mx>;*s1*hokdl;2>lJ~_WK&L|hLfdQS`z9` zvhGUjLbFBcd?u>5Rnk?3x>sq#RYWQ&a-YRRkwS<$HOe z=tikZEng0JtW-x+aNTF69GX%NSZ$QGRv^T{kez9=SEvLroaWFX6(ndnAr)&P6{X?5 z!;le*(>1!(G{QN$S5u?GNQHLuYOlogLIK~9kYb|X3o$LtQIbNTSfQK_%85`mTlO2t zY6t{<(MUT(okEoi=0YK7t=ce@EQ2C7&L|GYMuwql_Mk>Gu|hp9J-Qhwwd;%43vpmlEFvNHVm}d#D2OA{PZ^Ph%Q5H$Pb{lN9H_I3DT!!+cS%@@jj{!IAXW}W z6FzqrtGc6V(v!m)MzrJehGXq!)Kl|%uwHeL0Y^%{I@VV?k@hEJjv|*wtu*E?a1GSz z!hA)}f!k`Tt;7c-XbKNj_-HP`NJN8A>%(sJYIKjUhJtM=?Bx4(Op!QLKqI(-h>XCx zfuiGaAyp@wTCyZma%2O^^n`w#$|K5fU=cy4i%3ZjBe@VIl~pla4*Bq!Q>@w<-Q*g3 zBwW$DrC6}eW;MeT<3kZqbHrjfJvyjDNOE^#%^Zi~{!q*v;hb@_Dp3UAvE!r^4+s@I zRgqLeRERJo>5*8%9&Jdrl*E_Cp_&(uwBrmBx5u*~8MCLd@kUwp+jDr_9ZI-}LRY5j zNyDzCWx1T{5H$)m>3X?omyvj8P=a#2TTWo{Y_Z&z6Jjn0QEH(?v7XNm9)F_eSCVmS zKZ(W*aYwL`tI8cbTaf53FY&-At?*hMmgUTyh&#_s00aLA<-`?65+2UTmhvLvi7Pz zRdES6cQQZ~m{K5EBbtS*BgoQ>I4D7(D`Ih1)Ki3^r$EQlqLe2Zu4J@WWk|a#>n*yi zbbv0_OROivx+-tnO${IC9S5u{k&E>ABEe{u|S@Rm2<}-Cn z)?!wn5uydH+7MmtNJR6dB|0QB!*1lnc*30s0S(Gkca|wT<%BC#WGmrPDio^l6~#!W zL(O;vVKPm3FI%N6S-;z^RddX6VBtfaPE~g(CAZB}BP#_5Lr}F$x)f?Ka;=wEa}BOi zC(@ekkzDn3r9w8+;d<9m%`}vuRBjMVO=mP`BVB1wOoMCmm}V~Btv3myg)nx!nJIO` zX-~1Kr@JLDinb`Z=V=m!RxUl%l|^qj*y@-1%_d)NhYUOJm6>*dbmTLcUfWS}y28a& zCqlZ#W;NJRJDzr?)#-ThK00FzNx3V?e%0$@x;4>i^ZGqqTLR6pSgR*10hceN^x9oa zW;uW!D7@c_hxM#V3at#LBh*ko==utNBis)~TNSsVs!ZG0av0tW8_62>ek>7bXI+kd zGs8uERu_U*`A!@6AsMg8`NKnjf*`S&-WEc3wi}PN6N0^*kR6d+)^5d;sfb#0$o-Tr zS9dtN-Ap0UBb;Z4aHpTu9~!RO*h49wy2D| z3(iWp14_21T4OsUpGV5nk!XF`2A)o$nT>Y6UOLmp^Ny^yq;}d-KkD`MdoqWWeTlGc zvoWksulDOU9`UnbyTm2({)%%bm94fsV+~YY4Nh}evx+BfYgVmJ#TT#{Nt;;pce?Jd zt=+d}6r0Uvb(z+wmT`p2C>eW&y06$WC=Ir6fd}PS!UF|~2oy9jz$Zh&UIA3QLKs79 zOt4pDumH+pXwUo~YA6`$;&9X##R6=M2=Fmn?`256m8Eo_a`eB4n<`%fLy;srAxRb` zfe>oSfESJ?dgTpoaQ|oqHXk5Hd;x3&uqJxAfTFa3@~nU=HXI$=@f09jp!&ZOKj4W$ z2565a0rsMTs0MX}1g7TxhlzPK2vvr5$0Br*qfoKDqMF1dy zpaojz<2Z>s@KQF3OKhDi26S2HOI$!|Q$2HCFX5@o-f zauh)Tv|9kvb(2oPo~!0u`9$5TP4HPfDM&1__71A5p70Uij4PvSwKkBr&MMI2_EF|`n!kc3E) zE~NBA3O8yQsz;f40xmsGTH!}dk zWgKs;4X|Tx?8&$wLmoUXUi8CNnaSFB{D8B^-6a4gmZ;ginz!x^e1SGt2X5ThL44tIrK zR`i7v^<+K-1AIN{gCnI@?F~*VH8{@0M2PI*s(IuKcln`)!r|SZ(?dGUt=$u)N6|AI1xVCg86nm&%aXuIdtFb!YEXivT5KmIJ>Dd+Ry!3ItoP@Kz zwza70A(w39hn1{Bsi>eA2^3sIWg99Z=&o|T)^p`UL|74eK9NbYP#3veHS0h`$S@Q) zo%BU&^|aJ;l*;uOmS*JgP{oNfMJLn(6G$S6sD!K*c~`R0MSGzHn#7yEj?iX&;X*qS zw#R4(L}Lu7*~dGo2wRWh(x^y`bnd~uqCNcQt2|th>j2v2kVps6e)yaVy%(F%jKbpGuSuF zJt#e)(mQ1igTCp!1;L6qC}BA&TRXffA#B3e&?tE#~<) zD?_ncgEi~}X+f>b`n1wqFjy+nb*-61S}FFh@m(sjgERG3M+^ueU~KVLJW@7zz79SM zh)~kNNuCWzOv9`Y5f`+e5p2|qP--|j$K%<8XrS?Ug4XKsxCE8c&_<)ehf*k0s<9=} zs7rB^81oIYMh&Lg)V#^t_9MOz;tv>7pBgsorovp+INn}uqq{hU;T0xEsHWF@bdNQN+3_e*FlPQ*s zhgupL%2q-HI*=F-MiUhx6)@}8D!EapXew?5!Xc;~Q~-@jF&b|bh?E2;*?<%r)&%-< zkipSTtpSZ11FmaFiboi*9qy1pn7_cRL?p`sM<*~W4aa&LNNSitNG_F&vEdqcL~_JJ zXe%vMVxdAyBtn|OGmKP8z)6uH>_#$-H^Nw`Scnrt%T?>?Ou-Su&_>wJvZAA)Gew+c zn_>2F-Ex6)DpgDz?kp`atPVj!Hw{Wql!akG5;5pU=rOb2!%d|u#EnR+kq87#GVMf7 z(MSc-ASzv9xtbl)0SFf)P6C5vbYS&LsRR7otFdKZc(#KRs#r1HCJ$wxXUy)Z8GINo zidpE5!@SVx49eexz6wbc8N=`friRfTLz#(!HLhGp5=OF23&E5u^8%iamn(RTgjx=& zkR%3`48-{q^i`8)3vx1!kbIanX_wHtQZiTulml;-1wj+b@bz7>1L7tFj~HYCWG5m* zsaOMP)JVoMICrG^VcrY{B?bRW~v z2&=Q5cF)z9>UzNM%Jzv`*1;!8yu@YGgAA)k|a@b#t3uB%ftw| z#4==wjmvl{6s+_>@~T*nWGX{}Vu~(y&=rXR5rtKgQ3CpaM_kZp1ZJcF3FVQB3_7&g zJ88oSHYi^iYU`RuA@VIF-}Pi0-V&!ut*8yRlP({NC>bs-$3))ca#^FCDcE8pu2dAH=%olR<;f~> zCfn6GgusXF>`A2=o>0RPgb-tuj*&<5?W&DRbWmG7WA=?3qQ-g&uc6qHQbz9i()n_8=C)(fK+9J`K~=GA*nv6hpRm=2cwBh^HdLuJL?duNs1!jDpYhWB@%(UTnv#Z zXDX2%wn0KPoPn~+u}Yn)`n`o*Gp8lnaVlMN2Mi97P$gT)hH$2k!_NW}D{jHZJ3L-B zI2;#by^N~4c(vmV>AXGZF9mp;8e^Se+7<>&wd{))vsBz)b+vh>O4_&v9x}lD&-n88 z+@J(%HJ7WTU7jkTYuQkzTIkqwXe3;Ap?MnG(3^~A2zxV^je{8x2jsk%juqo+y;lrY z4mTpO24%8_ZgNF5I}lLOft;;|ilsQwH@Sk+%u}^I?@pU+Q8apy6hCZ(0gDL9pw3oF zFKc4L`Dn4G~zS%ilO&Kk*|9^LO~0r(?ZbMvpbUkkt@|59wiKrkElj-g`v8Sa zrR8!>&O_DZQktkY9Jy|m42C^DpWyD|dQu^47}!QUg4QKz*am{w$z-rX0mWo*)7O#X znp}~hm2@VU?l}-C)d-3ursML!@PlNtf`O*hsNgQkMEkH%jnj6DEmj?*7d&b)Z-HUU zypZBsol-i+=xG2uvzp|T$U-xb?uzwDEJlmEz_Dym8)|7$L5%eyZV3V#wT?F;TU$b- zPlj?fDa`e`t`tuftb8BLN-aR>?v7Bf6QpV+BV5oolt@v{j{8|8+Y)rjYIw+QM(@Wf zp+K#p2fCUTx7rJ`trs8z;kY$aY*i7|YeSh_?59J5nE-zI4A`%~|_ZYglpXHr^NT#uOJw zlA2BI2Kq{ui-t@RCgSxdfeBF}-lT#!lc7R^;80r!3Qjf#$C}$zC`$v(*Y>~ z1dKOuC=y8bfuewQO?81+K!FGk8&PL?H6wZeFN@jf5JozA#DnJp6tBA7rF2tt`FwdQ zgo~=X6R)@9T2FMf0L)5gRc%Ph6`4{+PbrlOSnW8`*fk?L{cp}R}-39(iyDQQm7Yano1>{>9~n{ zI^V@3J!hj3>AGr-ZVb&Mhp{xuQ6o#7REx&??xqkX!g&Bl?XGe;t6}YUho@XADVO6q zSTaIUT_z5KvYpJ4VnP}k91@iR*HOINRjDu&YqW|UTh@uiz_Utcs!}9U36o&UJCkLH zm8c}kZ6n~G=pTU-m*2>D|p!y zmJ=xG+j_agGjgg_lUjoeTy&lC)SCh*gqY%$Nq|Fg*{%=uheU@`D};%FKgD)&U!J4N zVq2kHX_#uR0bVIZ9!lj*Ng^FpqN61>+0`UV1z#}j3r1tKEFn%$5@|BYR3?{j^?il9 zhwaAvawaDD+o?!I9m<0!t@b;8TiR2V{Y6(hrujsGGU9yGFQ#Fx` zsmz-U7c4pl85lh_=%|Dw#-PA-!ZR2_g$N(t?ApC?N}Ql+9Q>9Q3@MXjJ~-ENL`Q}%FH%50 ztCE_Jk4u9RAW5Zd*!X}gql(c`$e$6yqD?KSVX91$O?yP_V*oXmWFzWI$fZQ9&lCzd z!^sz8rJ;UM*YcVt*1*%8M@wKDKzf2L5h_I3dLSHgM>}*V5CM%l5VfHJU8;Kox>hPH z1tMZ(hXO^^0|JlqB20<`_5tr?jSjX+&H=-aRV!73j#!t6H?%6M>~c5i64MM+l7V;> zrqmIJRlwY!4A(WV(ejyO*i#bqh>s7^HVl*di4;T-SgYx5y(uawAzt(MTU;+HuxTfj z3?+uV5O;u1LuYDH4DaQbc+`$1JXyM&4kbMx!gw*B5Ay}p$$@qf;TpaQnIP0qAe)fV z++mTX_S|R?Z|8tGSU>CK`l8{Y`{lky^}}t@ovSMy_5OOyn1Py(mV$txlReWIp zC(%h^OqbFEd_3TZ`&bo^Xl}HwYLzw`bLLuFpGF#iLe3sWDQ;-J!%&|ns`VP$FJTFv zi>p-AR<$qMr9N1v(XcfgXPxb~t!oFRyHKncwy296^jg6)6evEm!TDn#C>Y7skSjj$ zhIH(TnYc){dy1!y*j+r>`}#9<~-$YQ*ZlW`u9N0B(NRNEYs z>ge;ym!D7f^=i$sf6fHQ`ZgN1kg7 zS&w8ksDh`=8ce=Oiewjo8ylKwpoFYQR)Zd?sdBMXZ~dpErwdEk<(-`pN=#mHX|Ky`USKd4|^f#32XYJ0D-yz*cwzJ zq9kI$YP0}>aLG&(AtQZ51iU5O�b;B-iV9D#LV|8s?FFhF%k$vf9R>hh$rE=r#^B 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