diff --git a/.github/workflows/cicd.yml b/.github/workflows/cicd.yml index fcf0922ce..18b4e8510 100644 --- a/.github/workflows/cicd.yml +++ b/.github/workflows/cicd.yml @@ -35,16 +35,20 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - ruby-version: ['3.1', '3.2', '3.3', '3.4', 'jruby-10.0.1.0'] - rails-version: ['rails-7.1', 'rails-7.2', 'rails-8.0'] + ruby-version: ['3.1', '3.2', '3.3', '3.4', 'jruby-10.0.2.0'] + rails-version: ['rails-7.1', 'rails-7.2', 'rails-8.0', 'rails-8.1'] exclude: # Rails 8 requires Ruby 3.2+ - ruby-version: '3.1' rails-version: 'rails-8.0' + - ruby-version: '3.1' + rails-version: 'rails-8.1' # JRuby only supports up to 7.1 right now - - ruby-version: 'jruby-10.0.1.0' + - ruby-version: 'jruby-10.0.2.0' + rails-version: 'rails-8.1' + - ruby-version: 'jruby-10.0.2.0' rails-version: 'rails-8.0' - - ruby-version: 'jruby-10.0.1.0' + - ruby-version: 'jruby-10.0.2.0' rails-version: 'rails-7.2' steps: @@ -200,4 +204,4 @@ jobs: fi } env: - GEM_HOST_API_KEY: "${{secrets.RUBYGEMS_AUTH_TOKEN}}" \ No newline at end of file + GEM_HOST_API_KEY: "${{secrets.RUBYGEMS_AUTH_TOKEN}}" diff --git a/.gitignore b/.gitignore index 37c1a60b7..2e00ef551 100644 --- a/.gitignore +++ b/.gitignore @@ -48,6 +48,7 @@ build-iPhoneSimulator/ # for a library or gem, you might want to ignore these files since the code is # intended to run in multiple environments; otherwise, check them in: Gemfile.lock +gemfiles/*.lock # .ruby-version # .ruby-gemset diff --git a/Appraisals b/Appraisals index e555c8e71..f953e00be 100644 --- a/Appraisals +++ b/Appraisals @@ -17,3 +17,9 @@ appraise 'rails-8.0' do gem 'rails', '~> 8.0.0' end end + +appraise 'rails-8.1' do + group :development do + gem 'rails', '~> 8.1.0' + end +end diff --git a/README.md b/README.md index c0b8fcd50..825367c74 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,11 @@ RubyLLM.embed "Ruby is elegant and expressive" RubyLLM.transcribe "meeting.wav" ``` +```ruby +# Text to speech +RubyLLM.tts "Hello, welcome to RubyLLM!" +``` + ```ruby # Moderate content for safety RubyLLM.moderate "Check if this text is safe" diff --git a/docs/_core_features/text-to-speech.md b/docs/_core_features/text-to-speech.md new file mode 100644 index 000000000..11bc48315 --- /dev/null +++ b/docs/_core_features/text-to-speech.md @@ -0,0 +1,96 @@ +--- +layout: default +title: Text to Speech +nav_order: 7 +description: Convert text to speech +redirect_from: + - /guides/audio-transcription + - /guides/transcription +--- + +# {{ page.title }} +{: .d-inline-block .no_toc } + +v1.9.0+ +{: .label .label-green } + +{{ page.description }} +{: .fs-6 .fw-300 } + +## Table of contents +{: .no_toc .text-delta } + +1. TOC +{:toc} + +--- + +After reading this guide, you will know: + +* How to generate speech from text. +* How to save audio files. +* How to select different voices. +* How to access raw audio data. +* Specifics of language support. + +## Basic Text to Speech + +Generate audio with the global `RubyLLM.tts` method: + +```ruby +audio = RubyLLM.tts("Hello, welcome to RubyLLM!") + +``` + +## Save Audio File +You can save the generated audio to a file. +If you are using OpenAI, the audio will be saved as an MP3 file. + +```ruby +audio = RubyLLM.tts("This is a text to speech example.", provider: :openai, model: "gpt-4o-mini-tts") +audio.save("example.mp3") +``` + +If you are using Gemini, the audio will be saved as a raw PCM file. + +```ruby +audio = RubyLLM.tts("This is a text to speech example.", provider: :gemini, model: "gemini-2.5-flash-preview-tts") +audio.save("example.pcm") +``` + +You can convert it to MP3 using ffmpeg: + +```bash +ffmpeg -f s16le -ar 24000 -ac 1 -i example.pcm example.mp3 +``` + +### Select Voice +You can specify different voices. Supported voices for OpenAI +are alloy, ash, ballad, coral, echo, fable, onyx, nova, sage, shimmer, and verse. + +For Gemini have a look at the [gemini voices](https://ai.google.dev/gemini-api/docs/speech-generation#voices). + +```ruby +# Using a specific voice +voice = "ash" +audio = RubyLLM.tts("Hello, this is a #{voice}`s voice.", voice: voice) +``` + +### Access Audio Data +You can access the raw audio data: + +```ruby +audio = RubyLLM.tts("Accessing raw audio data.") +audio.data # => binary audio data (MP3 for OpenAI, PCM for Gemini) +``` + +### Language Support +OpenAi and Gemini gather language support automatically based on the text provided. +Previously, you could specify the language manually in Gemini. + +## Next Steps + +* [Chatting with AI Models]({% link _core_features/chat.md %}): Learn about conversational AI. +* [Image Generation]({% link _core_features/image-generation.md %}): Generate images from text. +* [Error Handling]({% link _advanced/error-handling.md %}): Master handling API errors. + diff --git a/docs/index.md b/docs/index.md index 3006598e1..8ef9d6032 100644 --- a/docs/index.md +++ b/docs/index.md @@ -138,6 +138,11 @@ RubyLLM.embed "Ruby is elegant and expressive" RubyLLM.transcribe "meeting.wav" ``` +```ruby +# Text to speech +RubyLLM.tts "Hello, welcome to RubyLLM!" +``` + ```ruby # Moderate content for safety RubyLLM.moderate "Check if this text is safe" diff --git a/gemfiles/rails_7.1.gemfile.lock b/gemfiles/rails_7.1.gemfile.lock deleted file mode 100644 index 5095b296c..000000000 --- a/gemfiles/rails_7.1.gemfile.lock +++ /dev/null @@ -1,421 +0,0 @@ -PATH - remote: .. - specs: - ruby_llm (1.8.2) - base64 - event_stream_parser (~> 1) - faraday (>= 1.10.0) - faraday-multipart (>= 1) - faraday-net_http (>= 1) - faraday-retry (>= 1) - marcel (~> 1.0) - zeitwerk (~> 2) - -GEM - remote: https://rubygems.org/ - specs: - actioncable (7.1.5.2) - actionpack (= 7.1.5.2) - activesupport (= 7.1.5.2) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - zeitwerk (~> 2.6) - actionmailbox (7.1.5.2) - actionpack (= 7.1.5.2) - activejob (= 7.1.5.2) - activerecord (= 7.1.5.2) - activestorage (= 7.1.5.2) - activesupport (= 7.1.5.2) - mail (>= 2.7.1) - net-imap - net-pop - net-smtp - actionmailer (7.1.5.2) - actionpack (= 7.1.5.2) - actionview (= 7.1.5.2) - activejob (= 7.1.5.2) - activesupport (= 7.1.5.2) - mail (~> 2.5, >= 2.5.4) - net-imap - net-pop - net-smtp - rails-dom-testing (~> 2.2) - actionpack (7.1.5.2) - actionview (= 7.1.5.2) - activesupport (= 7.1.5.2) - nokogiri (>= 1.8.5) - racc - rack (>= 2.2.4) - rack-session (>= 1.0.1) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.2) - rails-html-sanitizer (~> 1.6) - actiontext (7.1.5.2) - actionpack (= 7.1.5.2) - activerecord (= 7.1.5.2) - activestorage (= 7.1.5.2) - activesupport (= 7.1.5.2) - globalid (>= 0.6.0) - nokogiri (>= 1.8.5) - actionview (7.1.5.2) - activesupport (= 7.1.5.2) - builder (~> 3.1) - erubi (~> 1.11) - rails-dom-testing (~> 2.2) - rails-html-sanitizer (~> 1.6) - activejob (7.1.5.2) - activesupport (= 7.1.5.2) - globalid (>= 0.3.6) - activemodel (7.1.5.2) - activesupport (= 7.1.5.2) - activerecord (7.1.5.2) - activemodel (= 7.1.5.2) - activesupport (= 7.1.5.2) - timeout (>= 0.4.0) - activestorage (7.1.5.2) - actionpack (= 7.1.5.2) - activejob (= 7.1.5.2) - activerecord (= 7.1.5.2) - activesupport (= 7.1.5.2) - marcel (~> 1.0) - activesupport (7.1.5.2) - base64 - benchmark (>= 0.3) - bigdecimal - concurrent-ruby (~> 1.0, >= 1.0.2) - connection_pool (>= 2.2.5) - drb - i18n (>= 1.6, < 2) - logger (>= 1.4.2) - minitest (>= 5.1) - mutex_m - securerandom (>= 0.3) - tzinfo (~> 2.0) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - appraisal (2.5.0) - bundler - rake - thor (>= 0.14.0) - ast (2.4.3) - async (2.34.0) - console (~> 1.29) - fiber-annotation - io-event (~> 1.11) - metrics (~> 0.12) - traces (~> 0.18) - base64 (0.3.0) - benchmark (0.5.0) - bigdecimal (3.3.1) - builder (3.3.0) - childprocess (5.1.0) - logger (~> 1.5) - codecov (0.2.12) - json - simplecov - coderay (1.1.3) - concurrent-ruby (1.3.5) - connection_pool (2.5.4) - console (1.34.2) - fiber-annotation - fiber-local (~> 1.1) - json - crack (1.0.0) - bigdecimal - rexml - crass (1.0.6) - date (3.4.1) - diff-lcs (1.6.2) - docile (1.4.1) - dotenv (3.1.8) - drb (2.2.3) - erb (5.1.1) - erubi (1.13.1) - event_stream_parser (1.0.0) - faraday (2.14.0) - faraday-net_http (>= 2.0, < 3.5) - json - logger - faraday-multipart (1.1.1) - multipart-post (~> 2.0) - faraday-net_http (3.4.1) - net-http (>= 0.5.0) - faraday-retry (2.3.2) - faraday (~> 2.0) - ferrum (0.17.1) - addressable (~> 2.5) - base64 (~> 0.2) - concurrent-ruby (~> 1.1) - webrick (~> 1.7) - websocket-driver (~> 0.7) - ffi (1.17.2-x86_64-linux-gnu) - fiber-annotation (0.2.0) - fiber-local (1.1.0) - fiber-storage - fiber-storage (1.0.1) - flay (2.13.3) - erubi (~> 1.10) - path_expander (~> 1.0) - ruby_parser (~> 3.0) - sexp_processor (~> 4.0) - globalid (1.3.0) - activesupport (>= 6.1) - google-cloud-env (2.3.1) - base64 (~> 0.2) - faraday (>= 1.0, < 3.a) - google-logging-utils (0.2.0) - googleauth (1.15.1) - faraday (>= 1.0, < 3.a) - google-cloud-env (~> 2.2) - google-logging-utils (~> 0.1) - jwt (>= 1.4, < 4.0) - multi_json (~> 1.11) - os (>= 0.9, < 2.0) - signet (>= 0.16, < 2.a) - hashdiff (1.2.1) - i18n (1.14.7) - concurrent-ruby (~> 1.0) - image_processing (1.14.0) - mini_magick (>= 4.9.5, < 6) - ruby-vips (>= 2.0.17, < 3) - iniparse (1.5.0) - io-console (0.8.1) - io-event (1.14.0) - irb (1.15.2) - pp (>= 0.6.0) - rdoc (>= 4.0.0) - reline (>= 0.4.2) - json (2.15.1) - json-schema (6.0.0) - addressable (~> 2.8) - bigdecimal (~> 3.1) - jwt (3.1.2) - base64 - language_server-protocol (3.17.0.5) - lint_roller (1.1.0) - logger (1.7.0) - loofah (2.24.1) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - marcel (1.1.0) - method_source (1.1.0) - metrics (0.15.0) - mini_magick (5.3.1) - logger - mini_mime (1.1.5) - minitest (5.26.0) - multi_json (1.17.0) - multipart-post (2.4.1) - mutex_m (0.3.0) - net-http (0.6.0) - uri - net-imap (0.5.12) - date - net-protocol - net-pop (0.1.2) - net-protocol - net-protocol (0.2.2) - timeout - net-smtp (0.5.1) - net-protocol - nio4r (2.7.4) - nokogiri (1.18.10-x86_64-linux-gnu) - racc (~> 1.4) - os (1.1.4) - overcommit (0.68.0) - childprocess (>= 0.6.3, < 6) - iniparse (~> 1.4) - rexml (>= 3.3.9) - parallel (1.27.0) - parser (3.3.9.0) - ast (~> 2.4.1) - racc - path_expander (1.1.3) - pp (0.6.3) - prettyprint - prettyprint (0.2.0) - prism (1.6.0) - pry (0.15.2) - coderay (~> 1.1) - method_source (~> 1.0) - psych (5.2.6) - date - stringio - public_suffix (6.0.2) - racc (1.8.1) - rack (3.2.3) - rack-session (2.1.1) - base64 (>= 0.1.0) - rack (>= 3.0.0) - rack-test (2.2.0) - rack (>= 1.3) - rackup (2.2.1) - rack (>= 3) - rails (7.1.5.2) - actioncable (= 7.1.5.2) - actionmailbox (= 7.1.5.2) - actionmailer (= 7.1.5.2) - actionpack (= 7.1.5.2) - actiontext (= 7.1.5.2) - actionview (= 7.1.5.2) - activejob (= 7.1.5.2) - activemodel (= 7.1.5.2) - activerecord (= 7.1.5.2) - activestorage (= 7.1.5.2) - activesupport (= 7.1.5.2) - bundler (>= 1.15.0) - railties (= 7.1.5.2) - rails-dom-testing (2.3.0) - activesupport (>= 5.0.0) - minitest - nokogiri (>= 1.6) - rails-html-sanitizer (1.6.2) - loofah (~> 2.21) - nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) - railties (7.1.5.2) - actionpack (= 7.1.5.2) - activesupport (= 7.1.5.2) - irb - rackup (>= 1.0.0) - rake (>= 12.2) - thor (~> 1.0, >= 1.2.2) - zeitwerk (~> 2.6) - rainbow (3.1.1) - rake (13.3.0) - rdoc (6.15.0) - erb - psych (>= 4.0.0) - tsort - regexp_parser (2.11.3) - reline (0.6.2) - io-console (~> 0.5) - rexml (3.4.4) - rspec (3.13.2) - rspec-core (~> 3.13.0) - rspec-expectations (~> 3.13.0) - rspec-mocks (~> 3.13.0) - rspec-core (3.13.6) - rspec-support (~> 3.13.0) - rspec-expectations (3.13.5) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-mocks (3.13.6) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-support (3.13.6) - rubocop (1.81.6) - json (~> 2.3) - language_server-protocol (~> 3.17.0.2) - lint_roller (~> 1.1.0) - parallel (~> 1.10) - parser (>= 3.3.0.2) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 2.9.3, < 3.0) - rubocop-ast (>= 1.47.1, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.47.1) - parser (>= 3.3.7.2) - prism (~> 1.4) - rubocop-performance (1.26.1) - lint_roller (~> 1.1) - rubocop (>= 1.75.0, < 2.0) - rubocop-ast (>= 1.47.1, < 2.0) - rubocop-rake (0.7.1) - lint_roller (~> 1.1) - rubocop (>= 1.72.1) - rubocop-rspec (3.7.0) - lint_roller (~> 1.1) - rubocop (~> 1.72, >= 1.72.1) - ruby-progressbar (1.13.0) - ruby-vips (2.2.5) - ffi (~> 1.12) - logger - ruby_llm-schema (0.1.9) - ruby_parser (3.21.1) - racc (~> 1.5) - sexp_processor (~> 4.16) - securerandom (0.4.1) - sexp_processor (4.17.4) - signet (0.21.0) - addressable (~> 2.8) - faraday (>= 0.17.5, < 3.a) - jwt (>= 1.5, < 4.0) - multi_json (~> 1.10) - simplecov (0.22.0) - docile (~> 1.1) - simplecov-html (~> 0.11) - simplecov_json_formatter (~> 0.1) - simplecov-cobertura (3.1.0) - rexml - simplecov (~> 0.19) - simplecov-html (0.13.2) - simplecov_json_formatter (0.1.4) - sqlite3 (2.7.4-x86_64-linux-gnu) - stringio (3.1.7) - thor (1.4.0) - timeout (0.4.3) - traces (0.18.2) - tsort (0.2.0) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - unicode-display_width (3.2.0) - unicode-emoji (~> 4.1) - unicode-emoji (4.1.0) - uri (1.0.4) - vcr (6.3.1) - base64 - webmock (3.25.1) - addressable (>= 2.8.0) - crack (>= 0.3.2) - hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.9.1) - websocket-driver (0.8.0) - base64 - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - zeitwerk (2.7.3) - -PLATFORMS - x86_64-linux - -DEPENDENCIES - activerecord-jdbcsqlite3-adapter - appraisal - async - bundler (>= 2.0) - codecov - dotenv - ferrum - flay - googleauth - image_processing (~> 1.2) - irb - jdbc-sqlite3 - json-schema - nokogiri - overcommit (>= 0.66) - pry (>= 0.14) - rails (~> 7.1.0) - rake (>= 13.0) - reline - rspec (~> 3.12) - rubocop (>= 1.0) - rubocop-performance - rubocop-rake (>= 0.6) - rubocop-rspec - ruby_llm! - ruby_llm-schema (~> 0.1.0) - simplecov (>= 0.21) - simplecov-cobertura - sqlite3 - vcr - webmock (~> 3.18) - -BUNDLED WITH - 2.6.9 diff --git a/gemfiles/rails_7.2.gemfile.lock b/gemfiles/rails_7.2.gemfile.lock deleted file mode 100644 index 7f1f581a1..000000000 --- a/gemfiles/rails_7.2.gemfile.lock +++ /dev/null @@ -1,415 +0,0 @@ -PATH - remote: .. - specs: - ruby_llm (1.8.2) - base64 - event_stream_parser (~> 1) - faraday (>= 1.10.0) - faraday-multipart (>= 1) - faraday-net_http (>= 1) - faraday-retry (>= 1) - marcel (~> 1.0) - zeitwerk (~> 2) - -GEM - remote: https://rubygems.org/ - specs: - actioncable (7.2.2.2) - actionpack (= 7.2.2.2) - activesupport (= 7.2.2.2) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - zeitwerk (~> 2.6) - actionmailbox (7.2.2.2) - actionpack (= 7.2.2.2) - activejob (= 7.2.2.2) - activerecord (= 7.2.2.2) - activestorage (= 7.2.2.2) - activesupport (= 7.2.2.2) - mail (>= 2.8.0) - actionmailer (7.2.2.2) - actionpack (= 7.2.2.2) - actionview (= 7.2.2.2) - activejob (= 7.2.2.2) - activesupport (= 7.2.2.2) - mail (>= 2.8.0) - rails-dom-testing (~> 2.2) - actionpack (7.2.2.2) - actionview (= 7.2.2.2) - activesupport (= 7.2.2.2) - nokogiri (>= 1.8.5) - racc - rack (>= 2.2.4, < 3.2) - rack-session (>= 1.0.1) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.2) - rails-html-sanitizer (~> 1.6) - useragent (~> 0.16) - actiontext (7.2.2.2) - actionpack (= 7.2.2.2) - activerecord (= 7.2.2.2) - activestorage (= 7.2.2.2) - activesupport (= 7.2.2.2) - globalid (>= 0.6.0) - nokogiri (>= 1.8.5) - actionview (7.2.2.2) - activesupport (= 7.2.2.2) - builder (~> 3.1) - erubi (~> 1.11) - rails-dom-testing (~> 2.2) - rails-html-sanitizer (~> 1.6) - activejob (7.2.2.2) - activesupport (= 7.2.2.2) - globalid (>= 0.3.6) - activemodel (7.2.2.2) - activesupport (= 7.2.2.2) - activerecord (7.2.2.2) - activemodel (= 7.2.2.2) - activesupport (= 7.2.2.2) - timeout (>= 0.4.0) - activestorage (7.2.2.2) - actionpack (= 7.2.2.2) - activejob (= 7.2.2.2) - activerecord (= 7.2.2.2) - activesupport (= 7.2.2.2) - marcel (~> 1.0) - activesupport (7.2.2.2) - base64 - benchmark (>= 0.3) - bigdecimal - concurrent-ruby (~> 1.0, >= 1.3.1) - connection_pool (>= 2.2.5) - drb - i18n (>= 1.6, < 2) - logger (>= 1.4.2) - minitest (>= 5.1) - securerandom (>= 0.3) - tzinfo (~> 2.0, >= 2.0.5) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - appraisal (2.5.0) - bundler - rake - thor (>= 0.14.0) - ast (2.4.3) - async (2.34.0) - console (~> 1.29) - fiber-annotation - io-event (~> 1.11) - metrics (~> 0.12) - traces (~> 0.18) - base64 (0.3.0) - benchmark (0.5.0) - bigdecimal (3.3.1) - builder (3.3.0) - childprocess (5.1.0) - logger (~> 1.5) - codecov (0.2.12) - json - simplecov - coderay (1.1.3) - concurrent-ruby (1.3.5) - connection_pool (2.5.4) - console (1.34.2) - fiber-annotation - fiber-local (~> 1.1) - json - crack (1.0.0) - bigdecimal - rexml - crass (1.0.6) - date (3.4.1) - diff-lcs (1.6.2) - docile (1.4.1) - dotenv (3.1.8) - drb (2.2.3) - erb (5.1.1) - erubi (1.13.1) - event_stream_parser (1.0.0) - faraday (2.14.0) - faraday-net_http (>= 2.0, < 3.5) - json - logger - faraday-multipart (1.1.1) - multipart-post (~> 2.0) - faraday-net_http (3.4.1) - net-http (>= 0.5.0) - faraday-retry (2.3.2) - faraday (~> 2.0) - ferrum (0.17.1) - addressable (~> 2.5) - base64 (~> 0.2) - concurrent-ruby (~> 1.1) - webrick (~> 1.7) - websocket-driver (~> 0.7) - ffi (1.17.2-x86_64-linux-gnu) - fiber-annotation (0.2.0) - fiber-local (1.1.0) - fiber-storage - fiber-storage (1.0.1) - flay (2.13.3) - erubi (~> 1.10) - path_expander (~> 1.0) - ruby_parser (~> 3.0) - sexp_processor (~> 4.0) - globalid (1.3.0) - activesupport (>= 6.1) - google-cloud-env (2.3.1) - base64 (~> 0.2) - faraday (>= 1.0, < 3.a) - google-logging-utils (0.2.0) - googleauth (1.15.1) - faraday (>= 1.0, < 3.a) - google-cloud-env (~> 2.2) - google-logging-utils (~> 0.1) - jwt (>= 1.4, < 4.0) - multi_json (~> 1.11) - os (>= 0.9, < 2.0) - signet (>= 0.16, < 2.a) - hashdiff (1.2.1) - i18n (1.14.7) - concurrent-ruby (~> 1.0) - image_processing (1.14.0) - mini_magick (>= 4.9.5, < 6) - ruby-vips (>= 2.0.17, < 3) - iniparse (1.5.0) - io-console (0.8.1) - io-event (1.14.0) - irb (1.15.2) - pp (>= 0.6.0) - rdoc (>= 4.0.0) - reline (>= 0.4.2) - json (2.15.1) - json-schema (6.0.0) - addressable (~> 2.8) - bigdecimal (~> 3.1) - jwt (3.1.2) - base64 - language_server-protocol (3.17.0.5) - lint_roller (1.1.0) - logger (1.7.0) - loofah (2.24.1) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - marcel (1.1.0) - method_source (1.1.0) - metrics (0.15.0) - mini_magick (5.3.1) - logger - mini_mime (1.1.5) - minitest (5.26.0) - multi_json (1.17.0) - multipart-post (2.4.1) - net-http (0.6.0) - uri - net-imap (0.5.12) - date - net-protocol - net-pop (0.1.2) - net-protocol - net-protocol (0.2.2) - timeout - net-smtp (0.5.1) - net-protocol - nio4r (2.7.4) - nokogiri (1.18.10-x86_64-linux-gnu) - racc (~> 1.4) - os (1.1.4) - overcommit (0.68.0) - childprocess (>= 0.6.3, < 6) - iniparse (~> 1.4) - rexml (>= 3.3.9) - parallel (1.27.0) - parser (3.3.9.0) - ast (~> 2.4.1) - racc - path_expander (1.1.3) - pp (0.6.3) - prettyprint - prettyprint (0.2.0) - prism (1.6.0) - pry (0.15.2) - coderay (~> 1.1) - method_source (~> 1.0) - psych (5.2.6) - date - stringio - public_suffix (6.0.2) - racc (1.8.1) - rack (3.1.18) - rack-session (2.1.1) - base64 (>= 0.1.0) - rack (>= 3.0.0) - rack-test (2.2.0) - rack (>= 1.3) - rackup (2.2.1) - rack (>= 3) - rails (7.2.2.2) - actioncable (= 7.2.2.2) - actionmailbox (= 7.2.2.2) - actionmailer (= 7.2.2.2) - actionpack (= 7.2.2.2) - actiontext (= 7.2.2.2) - actionview (= 7.2.2.2) - activejob (= 7.2.2.2) - activemodel (= 7.2.2.2) - activerecord (= 7.2.2.2) - activestorage (= 7.2.2.2) - activesupport (= 7.2.2.2) - bundler (>= 1.15.0) - railties (= 7.2.2.2) - rails-dom-testing (2.3.0) - activesupport (>= 5.0.0) - minitest - nokogiri (>= 1.6) - rails-html-sanitizer (1.6.2) - loofah (~> 2.21) - nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) - railties (7.2.2.2) - actionpack (= 7.2.2.2) - activesupport (= 7.2.2.2) - irb (~> 1.13) - rackup (>= 1.0.0) - rake (>= 12.2) - thor (~> 1.0, >= 1.2.2) - zeitwerk (~> 2.6) - rainbow (3.1.1) - rake (13.3.0) - rdoc (6.15.0) - erb - psych (>= 4.0.0) - tsort - regexp_parser (2.11.3) - reline (0.6.2) - io-console (~> 0.5) - rexml (3.4.4) - rspec (3.13.2) - rspec-core (~> 3.13.0) - rspec-expectations (~> 3.13.0) - rspec-mocks (~> 3.13.0) - rspec-core (3.13.6) - rspec-support (~> 3.13.0) - rspec-expectations (3.13.5) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-mocks (3.13.6) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-support (3.13.6) - rubocop (1.81.6) - json (~> 2.3) - language_server-protocol (~> 3.17.0.2) - lint_roller (~> 1.1.0) - parallel (~> 1.10) - parser (>= 3.3.0.2) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 2.9.3, < 3.0) - rubocop-ast (>= 1.47.1, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.47.1) - parser (>= 3.3.7.2) - prism (~> 1.4) - rubocop-performance (1.26.1) - lint_roller (~> 1.1) - rubocop (>= 1.75.0, < 2.0) - rubocop-ast (>= 1.47.1, < 2.0) - rubocop-rake (0.7.1) - lint_roller (~> 1.1) - rubocop (>= 1.72.1) - rubocop-rspec (3.7.0) - lint_roller (~> 1.1) - rubocop (~> 1.72, >= 1.72.1) - ruby-progressbar (1.13.0) - ruby-vips (2.2.5) - ffi (~> 1.12) - logger - ruby_llm-schema (0.1.9) - ruby_parser (3.21.1) - racc (~> 1.5) - sexp_processor (~> 4.16) - securerandom (0.4.1) - sexp_processor (4.17.4) - signet (0.21.0) - addressable (~> 2.8) - faraday (>= 0.17.5, < 3.a) - jwt (>= 1.5, < 4.0) - multi_json (~> 1.10) - simplecov (0.22.0) - docile (~> 1.1) - simplecov-html (~> 0.11) - simplecov_json_formatter (~> 0.1) - simplecov-cobertura (3.1.0) - rexml - simplecov (~> 0.19) - simplecov-html (0.13.2) - simplecov_json_formatter (0.1.4) - sqlite3 (2.7.4-x86_64-linux-gnu) - stringio (3.1.7) - thor (1.4.0) - timeout (0.4.3) - traces (0.18.2) - tsort (0.2.0) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - unicode-display_width (3.2.0) - unicode-emoji (~> 4.1) - unicode-emoji (4.1.0) - uri (1.0.4) - useragent (0.16.11) - vcr (6.3.1) - base64 - webmock (3.25.1) - addressable (>= 2.8.0) - crack (>= 0.3.2) - hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.9.1) - websocket-driver (0.8.0) - base64 - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - zeitwerk (2.7.3) - -PLATFORMS - x86_64-linux - -DEPENDENCIES - activerecord-jdbcsqlite3-adapter - appraisal - async - bundler (>= 2.0) - codecov - dotenv - ferrum - flay - googleauth - image_processing (~> 1.2) - irb - jdbc-sqlite3 - json-schema - nokogiri - overcommit (>= 0.66) - pry (>= 0.14) - rails (~> 7.2.0) - rake (>= 13.0) - reline - rspec (~> 3.12) - rubocop (>= 1.0) - rubocop-performance - rubocop-rake (>= 0.6) - rubocop-rspec - ruby_llm! - ruby_llm-schema (~> 0.1.0) - simplecov (>= 0.21) - simplecov-cobertura - sqlite3 - vcr - webmock (~> 3.18) - -BUNDLED WITH - 2.6.9 diff --git a/gemfiles/rails_8.0.gemfile.lock b/gemfiles/rails_8.0.gemfile.lock deleted file mode 100644 index 40a66c3ee..000000000 --- a/gemfiles/rails_8.0.gemfile.lock +++ /dev/null @@ -1,416 +0,0 @@ -PATH - remote: .. - specs: - ruby_llm (1.8.2) - base64 - event_stream_parser (~> 1) - faraday (>= 1.10.0) - faraday-multipart (>= 1) - faraday-net_http (>= 1) - faraday-retry (>= 1) - marcel (~> 1.0) - zeitwerk (~> 2) - -GEM - remote: https://rubygems.org/ - specs: - actioncable (8.0.3) - actionpack (= 8.0.3) - activesupport (= 8.0.3) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - zeitwerk (~> 2.6) - actionmailbox (8.0.3) - actionpack (= 8.0.3) - activejob (= 8.0.3) - activerecord (= 8.0.3) - activestorage (= 8.0.3) - activesupport (= 8.0.3) - mail (>= 2.8.0) - actionmailer (8.0.3) - actionpack (= 8.0.3) - actionview (= 8.0.3) - activejob (= 8.0.3) - activesupport (= 8.0.3) - mail (>= 2.8.0) - rails-dom-testing (~> 2.2) - actionpack (8.0.3) - actionview (= 8.0.3) - activesupport (= 8.0.3) - nokogiri (>= 1.8.5) - rack (>= 2.2.4) - rack-session (>= 1.0.1) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.2) - rails-html-sanitizer (~> 1.6) - useragent (~> 0.16) - actiontext (8.0.3) - actionpack (= 8.0.3) - activerecord (= 8.0.3) - activestorage (= 8.0.3) - activesupport (= 8.0.3) - globalid (>= 0.6.0) - nokogiri (>= 1.8.5) - actionview (8.0.3) - activesupport (= 8.0.3) - builder (~> 3.1) - erubi (~> 1.11) - rails-dom-testing (~> 2.2) - rails-html-sanitizer (~> 1.6) - activejob (8.0.3) - activesupport (= 8.0.3) - globalid (>= 0.3.6) - activemodel (8.0.3) - activesupport (= 8.0.3) - activerecord (8.0.3) - activemodel (= 8.0.3) - activesupport (= 8.0.3) - timeout (>= 0.4.0) - activestorage (8.0.3) - actionpack (= 8.0.3) - activejob (= 8.0.3) - activerecord (= 8.0.3) - activesupport (= 8.0.3) - marcel (~> 1.0) - activesupport (8.0.3) - base64 - benchmark (>= 0.3) - bigdecimal - concurrent-ruby (~> 1.0, >= 1.3.1) - connection_pool (>= 2.2.5) - drb - i18n (>= 1.6, < 2) - logger (>= 1.4.2) - minitest (>= 5.1) - securerandom (>= 0.3) - tzinfo (~> 2.0, >= 2.0.5) - uri (>= 0.13.1) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - appraisal (2.5.0) - bundler - rake - thor (>= 0.14.0) - ast (2.4.3) - async (2.34.0) - console (~> 1.29) - fiber-annotation - io-event (~> 1.11) - metrics (~> 0.12) - traces (~> 0.18) - base64 (0.3.0) - benchmark (0.5.0) - bigdecimal (3.3.1) - builder (3.3.0) - childprocess (5.1.0) - logger (~> 1.5) - codecov (0.2.12) - json - simplecov - coderay (1.1.3) - concurrent-ruby (1.3.5) - connection_pool (2.5.4) - console (1.34.2) - fiber-annotation - fiber-local (~> 1.1) - json - crack (1.0.0) - bigdecimal - rexml - crass (1.0.6) - date (3.4.1) - diff-lcs (1.6.2) - docile (1.4.1) - dotenv (3.1.8) - drb (2.2.3) - erb (5.1.1) - erubi (1.13.1) - event_stream_parser (1.0.0) - faraday (2.14.0) - faraday-net_http (>= 2.0, < 3.5) - json - logger - faraday-multipart (1.1.1) - multipart-post (~> 2.0) - faraday-net_http (3.4.1) - net-http (>= 0.5.0) - faraday-retry (2.3.2) - faraday (~> 2.0) - ferrum (0.17.1) - addressable (~> 2.5) - base64 (~> 0.2) - concurrent-ruby (~> 1.1) - webrick (~> 1.7) - websocket-driver (~> 0.7) - ffi (1.17.2-x86_64-linux-gnu) - fiber-annotation (0.2.0) - fiber-local (1.1.0) - fiber-storage - fiber-storage (1.0.1) - flay (2.13.3) - erubi (~> 1.10) - path_expander (~> 1.0) - ruby_parser (~> 3.0) - sexp_processor (~> 4.0) - globalid (1.3.0) - activesupport (>= 6.1) - google-cloud-env (2.3.1) - base64 (~> 0.2) - faraday (>= 1.0, < 3.a) - google-logging-utils (0.2.0) - googleauth (1.15.1) - faraday (>= 1.0, < 3.a) - google-cloud-env (~> 2.2) - google-logging-utils (~> 0.1) - jwt (>= 1.4, < 4.0) - multi_json (~> 1.11) - os (>= 0.9, < 2.0) - signet (>= 0.16, < 2.a) - hashdiff (1.2.1) - i18n (1.14.7) - concurrent-ruby (~> 1.0) - image_processing (1.14.0) - mini_magick (>= 4.9.5, < 6) - ruby-vips (>= 2.0.17, < 3) - iniparse (1.5.0) - io-console (0.8.1) - io-event (1.14.0) - irb (1.15.2) - pp (>= 0.6.0) - rdoc (>= 4.0.0) - reline (>= 0.4.2) - json (2.15.1) - json-schema (6.0.0) - addressable (~> 2.8) - bigdecimal (~> 3.1) - jwt (3.1.2) - base64 - language_server-protocol (3.17.0.5) - lint_roller (1.1.0) - logger (1.7.0) - loofah (2.24.1) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - marcel (1.1.0) - method_source (1.1.0) - metrics (0.15.0) - mini_magick (5.3.1) - logger - mini_mime (1.1.5) - minitest (5.26.0) - multi_json (1.17.0) - multipart-post (2.4.1) - net-http (0.6.0) - uri - net-imap (0.5.12) - date - net-protocol - net-pop (0.1.2) - net-protocol - net-protocol (0.2.2) - timeout - net-smtp (0.5.1) - net-protocol - nio4r (2.7.4) - nokogiri (1.18.10-x86_64-linux-gnu) - racc (~> 1.4) - os (1.1.4) - overcommit (0.68.0) - childprocess (>= 0.6.3, < 6) - iniparse (~> 1.4) - rexml (>= 3.3.9) - parallel (1.27.0) - parser (3.3.9.0) - ast (~> 2.4.1) - racc - path_expander (1.1.3) - pp (0.6.3) - prettyprint - prettyprint (0.2.0) - prism (1.6.0) - pry (0.15.2) - coderay (~> 1.1) - method_source (~> 1.0) - psych (5.2.6) - date - stringio - public_suffix (6.0.2) - racc (1.8.1) - rack (3.2.3) - rack-session (2.1.1) - base64 (>= 0.1.0) - rack (>= 3.0.0) - rack-test (2.2.0) - rack (>= 1.3) - rackup (2.2.1) - rack (>= 3) - rails (8.0.3) - actioncable (= 8.0.3) - actionmailbox (= 8.0.3) - actionmailer (= 8.0.3) - actionpack (= 8.0.3) - actiontext (= 8.0.3) - actionview (= 8.0.3) - activejob (= 8.0.3) - activemodel (= 8.0.3) - activerecord (= 8.0.3) - activestorage (= 8.0.3) - activesupport (= 8.0.3) - bundler (>= 1.15.0) - railties (= 8.0.3) - rails-dom-testing (2.3.0) - activesupport (>= 5.0.0) - minitest - nokogiri (>= 1.6) - rails-html-sanitizer (1.6.2) - loofah (~> 2.21) - nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) - railties (8.0.3) - actionpack (= 8.0.3) - activesupport (= 8.0.3) - irb (~> 1.13) - rackup (>= 1.0.0) - rake (>= 12.2) - thor (~> 1.0, >= 1.2.2) - tsort (>= 0.2) - zeitwerk (~> 2.6) - rainbow (3.1.1) - rake (13.3.0) - rdoc (6.15.0) - erb - psych (>= 4.0.0) - tsort - regexp_parser (2.11.3) - reline (0.6.2) - io-console (~> 0.5) - rexml (3.4.4) - rspec (3.13.2) - rspec-core (~> 3.13.0) - rspec-expectations (~> 3.13.0) - rspec-mocks (~> 3.13.0) - rspec-core (3.13.6) - rspec-support (~> 3.13.0) - rspec-expectations (3.13.5) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-mocks (3.13.6) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-support (3.13.6) - rubocop (1.81.6) - json (~> 2.3) - language_server-protocol (~> 3.17.0.2) - lint_roller (~> 1.1.0) - parallel (~> 1.10) - parser (>= 3.3.0.2) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 2.9.3, < 3.0) - rubocop-ast (>= 1.47.1, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.47.1) - parser (>= 3.3.7.2) - prism (~> 1.4) - rubocop-performance (1.26.1) - lint_roller (~> 1.1) - rubocop (>= 1.75.0, < 2.0) - rubocop-ast (>= 1.47.1, < 2.0) - rubocop-rake (0.7.1) - lint_roller (~> 1.1) - rubocop (>= 1.72.1) - rubocop-rspec (3.7.0) - lint_roller (~> 1.1) - rubocop (~> 1.72, >= 1.72.1) - ruby-progressbar (1.13.0) - ruby-vips (2.2.5) - ffi (~> 1.12) - logger - ruby_llm-schema (0.1.9) - ruby_parser (3.21.1) - racc (~> 1.5) - sexp_processor (~> 4.16) - securerandom (0.4.1) - sexp_processor (4.17.4) - signet (0.21.0) - addressable (~> 2.8) - faraday (>= 0.17.5, < 3.a) - jwt (>= 1.5, < 4.0) - multi_json (~> 1.10) - simplecov (0.22.0) - docile (~> 1.1) - simplecov-html (~> 0.11) - simplecov_json_formatter (~> 0.1) - simplecov-cobertura (3.1.0) - rexml - simplecov (~> 0.19) - simplecov-html (0.13.2) - simplecov_json_formatter (0.1.4) - sqlite3 (2.7.4-x86_64-linux-gnu) - stringio (3.1.7) - thor (1.4.0) - timeout (0.4.3) - traces (0.18.2) - tsort (0.2.0) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - unicode-display_width (3.2.0) - unicode-emoji (~> 4.1) - unicode-emoji (4.1.0) - uri (1.0.4) - useragent (0.16.11) - vcr (6.3.1) - base64 - webmock (3.25.1) - addressable (>= 2.8.0) - crack (>= 0.3.2) - hashdiff (>= 0.4.0, < 2.0.0) - webrick (1.9.1) - websocket-driver (0.8.0) - base64 - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - zeitwerk (2.7.3) - -PLATFORMS - x86_64-linux - -DEPENDENCIES - activerecord-jdbcsqlite3-adapter - appraisal - async - bundler (>= 2.0) - codecov - dotenv - ferrum - flay - googleauth - image_processing (~> 1.2) - irb - jdbc-sqlite3 - json-schema - nokogiri - overcommit (>= 0.66) - pry (>= 0.14) - rails (~> 8.0.0) - rake (>= 13.0) - reline - rspec (~> 3.12) - rubocop (>= 1.0) - rubocop-performance - rubocop-rake (>= 0.6) - rubocop-rspec - ruby_llm! - ruby_llm-schema (~> 0.1.0) - simplecov (>= 0.21) - simplecov-cobertura - sqlite3 - vcr - webmock (~> 3.18) - -BUNDLED WITH - 2.6.9 diff --git a/gemfiles/rails_8.1.gemfile b/gemfiles/rails_8.1.gemfile new file mode 100644 index 000000000..8ac2bacaf --- /dev/null +++ b/gemfiles/rails_8.1.gemfile @@ -0,0 +1,38 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +group :development do + gem "appraisal" + gem "async", platform: :mri + gem "bundler", ">= 2.0" + gem "codecov" + gem "dotenv" + gem "ferrum" + gem "flay" + gem "image_processing", "~> 1.2" + gem "irb" + gem "json-schema" + gem "nokogiri" + gem "overcommit", ">= 0.66" + gem "pry", ">= 0.14" + gem "rails", "~> 8.1.0" + gem "rake", ">= 13.0" + gem "reline" + gem "rspec", "~> 3.12" + gem "rubocop", ">= 1.0" + gem "rubocop-performance" + gem "rubocop-rake", ">= 0.6" + gem "rubocop-rspec" + gem "ruby_llm-schema", "~> 0.1.0" + gem "simplecov", ">= 0.21" + gem "simplecov-cobertura" + gem "activerecord-jdbcsqlite3-adapter", platform: "jruby" + gem "jdbc-sqlite3", platform: "jruby" + gem "sqlite3", platform: "mri" + gem "vcr" + gem "webmock", "~> 3.18" + gem "googleauth" +end + +gemspec path: "../" diff --git a/lib/ruby_llm.rb b/lib/ruby_llm.rb index dfe1c5cd3..18dedac4a 100644 --- a/lib/ruby_llm.rb +++ b/lib/ruby_llm.rb @@ -58,6 +58,10 @@ def paint(...) Image.paint(...) end + def tts(...) + Speech.tts(...) + end + def transcribe(...) Transcription.transcribe(...) end diff --git a/lib/ruby_llm/active_record/model_methods.rb b/lib/ruby_llm/active_record/model_methods.rb index 4f8b935b7..8313b475a 100644 --- a/lib/ruby_llm/active_record/model_methods.rb +++ b/lib/ruby_llm/active_record/model_methods.rb @@ -77,7 +77,7 @@ def to_llm delegate :supports?, :supports_vision?, :supports_functions?, :type, :input_price_per_million, :output_price_per_million, :function_calling?, :structured_output?, :batch?, - :reasoning?, :citations?, :streaming?, + :reasoning?, :citations?, :streaming?, :provider_class, to: :to_llm end end diff --git a/lib/ruby_llm/attachment.rb b/lib/ruby_llm/attachment.rb index ea3aab8ef..1e4a8e931 100644 --- a/lib/ruby_llm/attachment.rb +++ b/lib/ruby_llm/attachment.rb @@ -65,6 +65,14 @@ def encoded Base64.strict_encode64(content) end + def save(path) + return unless io_like? + + File.open(path, 'w') do |f| + f.puts(@source.read) + end + end + def for_llm case type when :text diff --git a/lib/ruby_llm/configuration.rb b/lib/ruby_llm/configuration.rb index e1c12902a..b912618de 100644 --- a/lib/ruby_llm/configuration.rb +++ b/lib/ruby_llm/configuration.rb @@ -29,6 +29,7 @@ class Configuration :default_embedding_model, :default_moderation_model, :default_image_model, + :default_audio_model, :default_transcription_model, # Model registry :model_registry_file, @@ -60,6 +61,7 @@ def initialize @default_embedding_model = 'text-embedding-3-small' @default_moderation_model = 'omni-moderation-latest' @default_image_model = 'gpt-image-1' + @default_audio_model = 'gpt-4o-mini-tts' @default_transcription_model = 'whisper-1' @model_registry_file = File.expand_path('models.json', __dir__) diff --git a/lib/ruby_llm/connection.rb b/lib/ruby_llm/connection.rb index 8db883c89..5c9245988 100644 --- a/lib/ruby_llm/connection.rb +++ b/lib/ruby_llm/connection.rb @@ -65,7 +65,7 @@ def setup_logging(faraday) errors: true, headers: false, log_level: :debug do |logger| - logger.filter(%r{[A-Za-z0-9+/=]{100,}}, 'data":"[BASE64 DATA]"') + logger.filter(%r{[A-Za-z0-9+/=]{100,}}, '[BASE64 DATA]') logger.filter(/[-\d.e,\s]{100,}/, '[EMBEDDINGS ARRAY]') end end diff --git a/lib/ruby_llm/model/info.rb b/lib/ruby_llm/model/info.rb index e234e8b17..10706e67c 100644 --- a/lib/ruby_llm/model/info.rb +++ b/lib/ruby_llm/model/info.rb @@ -72,6 +72,10 @@ def output_price_per_million pricing.text_tokens.output end + def provider_class + RubyLLM::Provider.resolve provider + end + def type # rubocop:disable Metrics/PerceivedComplexity if modalities.output.include?('embeddings') && !modalities.output.include?('text') 'embedding' diff --git a/lib/ruby_llm/provider.rb b/lib/ruby_llm/provider.rb index 025e91ab0..a4bbe51e0 100644 --- a/lib/ruby_llm/provider.rb +++ b/lib/ruby_llm/provider.rb @@ -82,6 +82,12 @@ def paint(prompt, model:, size:) parse_image_response(response, model:) end + def tts(input, model:, voice:) + payload = render_speech_payload(input, model:, voice:) + response = @connection.post speech_url, payload + parse_speech_response(response, model:) + end + def transcribe(audio_file, model:, language:, **options) file_part = build_audio_file_part(audio_file) payload = render_transcription_payload(file_part, model:, language:, **options) @@ -167,9 +173,13 @@ def register(name, provider_class) providers[name.to_sym] = provider_class end + def resolve(name) + providers[name.to_sym] + end + def for(model) model_info = Models.find(model) - providers[model_info.provider.to_sym] + resolve model_info.provider end def providers diff --git a/lib/ruby_llm/providers/gemini.rb b/lib/ruby_llm/providers/gemini.rb index 0bba3e275..b3c8f8629 100644 --- a/lib/ruby_llm/providers/gemini.rb +++ b/lib/ruby_llm/providers/gemini.rb @@ -7,6 +7,7 @@ class Gemini < Provider include Gemini::Chat include Gemini::Embeddings include Gemini::Images + include Gemini::Speech include Gemini::Models include Gemini::Transcription include Gemini::Streaming diff --git a/lib/ruby_llm/providers/gemini/chat.rb b/lib/ruby_llm/providers/gemini/chat.rb index 101a70c96..3233ce939 100644 --- a/lib/ruby_llm/providers/gemini/chat.rb +++ b/lib/ruby_llm/providers/gemini/chat.rb @@ -50,22 +50,9 @@ def format_role(role) def format_parts(msg) if msg.tool_call? - [{ - functionCall: { - name: msg.tool_calls.values.first.name, - args: msg.tool_calls.values.first.arguments - } - }] + format_tool_call(msg) elsif msg.tool_result? - [{ - functionResponse: { - name: msg.tool_call_id, - response: { - name: msg.tool_call_id, - content: Media.format_content(msg.content) - } - } - }] + format_tool_result(msg) else Media.format_content(msg.content) end @@ -77,7 +64,7 @@ def parse_completion_response(response) Message.new( role: :assistant, - content: extract_content(data), + content: parse_content(data), tool_calls: tool_calls, input_tokens: data.dig('usageMetadata', 'promptTokenCount'), output_tokens: calculate_output_tokens(data), @@ -109,17 +96,16 @@ def normalize_any_of(schema) { type: 'string', nullable: true } end - def extract_content(data) + def parse_content(data) candidate = data.dig('candidates', 0) return '' unless candidate return '' if function_call?(candidate) parts = candidate.dig('content', 'parts') - text_parts = parts&.select { |p| p['text'] } - return '' unless text_parts&.any? + return '' unless parts&.any? - text_parts.map { |p| p['text'] }.join + build_response_content(parts) end def function_call?(candidate) diff --git a/lib/ruby_llm/providers/gemini/media.rb b/lib/ruby_llm/providers/gemini/media.rb index 854d042c5..6a7dcbae3 100644 --- a/lib/ruby_llm/providers/gemini/media.rb +++ b/lib/ruby_llm/providers/gemini/media.rb @@ -2,7 +2,7 @@ module RubyLLM module Providers - class Gemini + class Gemini # rubocop:disable Style/Documentation # Media handling methods for the Gemini API integration module Media module_function @@ -50,6 +50,63 @@ def format_text(text) } end end + + def build_response_content(parts) # rubocop:disable Metrics/PerceivedComplexity + text = [] + attachments = [] + + parts.each_with_index do |part, index| + if part['text'] + text << part['text'] + elsif part['inlineData'] + attachment = build_inline_attachment(part['inlineData'], index) + attachments << attachment if attachment + elsif part['fileData'] + attachment = build_file_attachment(part['fileData'], index) + attachments << attachment if attachment + end + end + + text = text.join + text = nil if text.empty? + return text if attachments.empty? + + Content.new(text:, attachments:) + end + + def build_inline_attachment(inline_data, index) + encoded = inline_data['data'] + return unless encoded + + mime_type = inline_data['mimeType'] + decoded = Base64.decode64(encoded) + io = StringIO.new(decoded) + io.set_encoding(Encoding::BINARY) if io.respond_to?(:set_encoding) + + filename = attachment_filename(mime_type, index) + RubyLLM::Attachment.new(io, filename:) + rescue ArgumentError => e + RubyLLM.logger.warn "Failed to decode Gemini inline data attachment: #{e.message}" + nil + end + + def build_file_attachment(file_data, index) + uri = file_data['fileUri'] + return unless uri + + filename = file_data['filename'] || attachment_filename(file_data['mimeType'], index) + RubyLLM::Attachment.new(uri, filename:) + end + + def attachment_filename(mime_type, index) + return "gemini_attachment_#{index + 1}" unless mime_type + + extension = mime_type.split('/').last.to_s + extension = 'jpg' if extension == 'jpeg' + extension = 'txt' if extension == 'plain' + extension = extension.tr('+', '.') + "gemini_attachment_#{index + 1}.#{extension}" + end end end end diff --git a/lib/ruby_llm/providers/gemini/speech.rb b/lib/ruby_llm/providers/gemini/speech.rb new file mode 100644 index 000000000..167a90afc --- /dev/null +++ b/lib/ruby_llm/providers/gemini/speech.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +module RubyLLM + module Providers + class Gemini + # Speech generation methods for the Gemini API integration + module Speech + module_function + + def speech_url + "models/#{@model}:generateContent" + end + + def render_speech_payload(input, model:, voice:) + @model = model + { + contents: [{ + role: 'user', + parts: [{ text: input }] + }], + generationConfig: { + responseModalities: ['AUDIO'], + speechConfig: { + voiceConfig: { + prebuiltVoiceConfig: { + voiceName: voice + } + } + } + }, + model: model + } + end + + def parse_speech_response(response, model:) + base64_audio = response.body['candidates'][0]['content']['parts'][0]['inlineData']['data'] + pcm_data = Base64.decode64(base64_audio) + + RubyLLM::Speech.new( + model: model, + data: pcm_data + ) + end + end + end + end +end diff --git a/lib/ruby_llm/providers/gemini/tools.rb b/lib/ruby_llm/providers/gemini/tools.rb index 63f095f08..9ec0e084c 100644 --- a/lib/ruby_llm/providers/gemini/tools.rb +++ b/lib/ruby_llm/providers/gemini/tools.rb @@ -13,6 +13,27 @@ def format_tools(tools) }] end + def format_tool_call(msg) + [{ + functionCall: { + name: msg.tool_calls.values.first.name, + args: msg.tool_calls.values.first.arguments + } + }] + end + + def format_tool_result(msg) + [{ + functionResponse: { + name: msg.tool_call_id, + response: { + name: msg.tool_call_id, + content: Media.format_content(msg.content) + } + } + }] + end + def extract_tool_calls(data) return nil unless data diff --git a/lib/ruby_llm/providers/openai.rb b/lib/ruby_llm/providers/openai.rb index e8a07bc4c..c2257954d 100644 --- a/lib/ruby_llm/providers/openai.rb +++ b/lib/ruby_llm/providers/openai.rb @@ -11,6 +11,7 @@ class OpenAI < Provider include OpenAI::Streaming include OpenAI::Tools include OpenAI::Images + include OpenAI::Speech include OpenAI::Media include OpenAI::Transcription diff --git a/lib/ruby_llm/providers/openai/speech.rb b/lib/ruby_llm/providers/openai/speech.rb new file mode 100644 index 000000000..0a4079568 --- /dev/null +++ b/lib/ruby_llm/providers/openai/speech.rb @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +module RubyLLM + module Providers + class OpenAI + # Speech generation methods for the OpenAI API integration + module Speech + module_function + + def speech_url + 'audio/speech' + end + + def render_speech_payload(input, model:, voice:) + { + model: model, + input: input, + voice: voice + } + end + + def parse_speech_response(response, model:) + data = response.body + RubyLLM::Speech.new( + model: model, + data: data + ) + end + end + end + end +end diff --git a/lib/ruby_llm/speech.rb b/lib/ruby_llm/speech.rb new file mode 100644 index 000000000..59ca23a3f --- /dev/null +++ b/lib/ruby_llm/speech.rb @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +module RubyLLM + # Represents a generated image from an AI model. + class Speech + attr_reader :model, :data + + def initialize(data:, model: nil) + @model = model + @data = data + end + + def save(path) + File.binwrite(File.expand_path(path), data) + path + end + + def self.tts(input, # rubocop:disable Metrics/ParameterLists + model: nil, + provider: nil, + assume_model_exists: false, + voice: 'alloy', + context: nil) + config = context&.config || RubyLLM.config + model ||= config.default_audio_model + model, provider_instance = Models.resolve(model, provider: provider, assume_exists: assume_model_exists, + config: config) + + provider_instance.tts(input, model: model.id, voice:) + end + end +end diff --git a/spec/fixtures/vcr_cassettes/speech_basic_functionality_gemini_gemini-2_5-flash-preview-tts_can_generate_audio_from_text.yml b/spec/fixtures/vcr_cassettes/speech_basic_functionality_gemini_gemini-2_5-flash-preview-tts_can_generate_audio_from_text.yml new file mode 100644 index 000000000..de98f16b2 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/speech_basic_functionality_gemini_gemini-2_5-flash-preview-tts_can_generate_audio_from_text.yml @@ -0,0 +1,89 @@ +--- +http_interactions: +- request: + method: post + uri: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-preview-tts:generateContent + body: + encoding: UTF-8 + string: '{"contents":[{"role":"user","parts":[{"text":"Hello, welcome!"}]}],"generationConfig":{"responseModalities":["AUDIO"],"speechConfig":{"voiceConfig":{"prebuiltVoiceConfig":{"voiceName":"Sadachbia"}}}},"model":"gemini-2.5-flash-preview-tts"}' + headers: + User-Agent: + - Faraday v2.14.0 + X-Goog-Api-Key: + - "" + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=UTF-8 + Vary: + - Origin + - Referer + - X-Origin + Date: + - Wed, 29 Oct 2025 08:34:53 GMT + Server: + - scaffolding on HTTPServer2 + X-Xss-Protection: + - '0' + X-Frame-Options: + - SAMEORIGIN + X-Content-Type-Options: + - nosniff + Server-Timing: + - gfet4t7; dur=2463 + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Transfer-Encoding: + - chunked + body: + encoding: ASCII-8BIT + string: | + { + "candidates": [ + { + "content": { + "parts": [ + { + "inlineData": { + "mimeType": "audio/L16;codec=pcm;rate=24000", + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/AAAAAOH/wf/B/6H/wf/B/8H/4f8AAAAAAAAAAAAAAAAAAOH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAA4f/h/wAAAADh/+H/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f8AAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAA4f/h/+H/AAAAAAAAAAAAAAAAAAAAAOH/AAAAAOH/4f/h/wAA4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f8AAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f/h/+H/4f/h/+H/4f8AAAAAAAAAAOH/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/wf/h/+H/4f/h/wAAAAAAAAAA4f/h/wAAAAAAAAAAAAAAAAAA4f/h/wAA4f/h/+H/4f/h/+H/4f8AAAAA4f/h/+H/4f/h/wAAAAAAAAAAAAAAAOH/4f8AAAAAAADh/+H/4f/h/wAAAADh/+H/AAAAAOH/4f8AAAAA4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f/B/+H/AAAAAAAAAADh/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f8AAAAAAAAAAOH/4f/h/+H/AAAAAAAA4f8AAAAAAAAAAAAAAAAAAOH/4f/h/+H/AADh/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/wAAAADh/+H/4f8AAAAAAADh/wAAAAAAAAAAAAAAAOH/4f/h/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f8AAOH/4f/h/+H/4f/h/wAAAAAAAAAAAADh/+H/AAAAAOH/4f/B/8H/wf/B/+H/4f/h/+H/4f8AAOH/4f8AAAAAAAAAAAAAAAAAAOH/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f8AAOH/4f/h/+H/4f8AAAAAAAAAAAAAAADh/+H/AAAAAAAA4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f/h/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/AAAAAAAAAADh/wAAAAAAAAAAAAAAAAAAAADh/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f8AAOH/4f8AAOH/4f8AAAAA4f/h/+H/4f/h/wAAAAAAAOH/4f/h/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/4f8AAAAAAAA/AD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f/h/+H/wf/B/+H/4f8AAAAAAAAAAOH/AAAAAOH/4f/h/+H/AADh/+H/AADh/+H/AAAAAAAAAAAAAOH/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f8AAAAAAADh/+H/AAAAAAAAAADh/wAAAADh/+H/4f8AAAAAAAAAAAAAAAAAAOH/AAAAAAAAAAAAAOH/4f/h/+H/AAAAAAAAAAAAAAAAAADh/+H/4f8AAAAAAADh/+H/4f/h/+H/AAAAAAAAAAAAAOH/AAAAAOH/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAADh/wAAAAAAAAAA4f/h/+H/4f8AAAAAAAAAAOH/4f/h/+H/4f8AAOH/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/wAA4f8AAAAAAAAAAD8APwA/AAAAAAAAAAAAAAAAAAAA4f/h/wAAAAAAAOH/4f/h/wAA4f8AAOH/4f/h/8H/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AD8AAAAAAAAAAADh/+H/4f/h/+H/4f8AAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/+H/AAAAAD8AAADh/+H/4f/h/+H/AAAAAOH/4f8AAAAAAADh/+H/AAAAAAAA4f8AAAAA4f/B/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAA/AD8AAAAAAAAAAAAAAAAAAADh/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/AADh/+H/4f/h/wAA4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/wAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/8H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAA4f8AAAAA4f8AAAAAAAAAAAAA4f/h/+H/4f/h/8H/4f/h/wAA4f8AAAAAAAAAAAAAAAA/AAAAAADh/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/wAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/AAAAAAAAAADh/wAAAAAAAAAA4f/h/wAAAAAAAAAA4f/h/+H/4f/h/wAAPwAAAAAAAAAAAOH/AAAAAAAAAAAAAAAA4f/h/wAAAAAAAAAAAADh/+H/wf/B/8H/wf/B/+H/AAAAAAAAAAAAAAAAAADh/+H/AAAAAAAAAAAAAAAAAADh/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/wf/B/+H/AAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/wAAAAAAAAAA4f8AAAAA4f/h/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/wf/B/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/AAAAAAAAAAAAAOH/wf/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/8H/4f/h/wAAAADh/+H/4f8AAAAAAAAAAOH/4f8AAOH/4f/h/+H/4f/B/8H/4f8AAAAAAAAAAAAAPwAAAAAA4f/h/+H/4f/h/+H/4f/h/wAAAAAAAAAAPwA/AAAAAAAAAAAAAADh/+H/AAAAAAAAAAAAAAAAPwA/AAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f8AAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/+H/AAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAADh/wAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/wf/B/+H/AAAAAAAA4f8AAOH/wf/B/8H/4f/h/+H/4f/h/+H/4f8AAAAA4f/B/+H/AADh/wAAAAA/AD8APwAAAAAA4f/h/wAA4f/h/+H/4f8AAAAAAAA/AD8AAAAAAAAAAADh/8H/wf/B/+H/AAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/8H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/AAAAAOH/4f8AAOH/4f/h/+H/4f/h/+H/4f8AAAAAAADh/wAAAAAAAOH/4f8AAAAA4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/AAAAAAAAAADh/wAAAAAAAAAAAAAAAOH/4f8AAAAA4f/h/+H/AAAAAAAAAADh/+H/AADh/+H/AADh/+H/4f/h/+H/4f/h/+H/4f8AAAAAAADh/+H/4f8AAOH/AAAAAD8APwAAAAAAAAAAAD8AAAAAAAAA4f/h/wAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f/B/+H/4f8AAOH/4f/h/wAAAADh/+H/4f/h/+H/wf/h/+H/4f/B/+H/4f8AAD8APwA/AD8APwAAAOH/4f/h/+H/4f/h/+H/4f/h/wAAAAAAAAAAAAAAAD8AAAAAAAAA4f/B/8H/wf/h/8H/wf/h/+H/AAAAAAAAAAAAAAAAAAAAAOH/4f/B/8H/4f/h/wAAAAA/AD8APwA/AAAAAAAAAOH/4f/h/+H/wf/h/wAAAAAAAD8APwAAAAAAAAAAAOH/4f/h/+H/AADh/wAAAAAAAOH/4f/h/+H/4f/B/8H/wf/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAADh/+H/AAAAAAAAPwAAAAAAAAA/AD8APwA/AAAAAAAAAOH/4f8AAAAAAAAAAAAAAADh/+H/4f/h/+H/wf/B/8H/wf/h/+H/4f/h/+H/4f/h/+H/4f/h/8H/wf/h/wAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAOH/4f/h/wAAAAAAAAAAAAA/AD8APwA/AAAAAADh/+H/4f/h/+H/4f/h/+H/AAAAAAAAPwA/AAAAAADh/+H/AAAAAOH/wf/B/+H/AAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f/h/wAAAAAAAAAA4f/B/8H/wf+h/8H/wf/B/8H/4f/h/+H/AAA/AAAAAAAAAAAA4f8AAOH/4f/h/8H/wf/h/wAAAAAAAAAAAAAAAAAAAADh/+H/AAAAAAAAAADh/wAAAAAAAAAAAAAAAAAAAADh/+H/wf/h/8H/4f8AAAAAAAAAAAAAAAAAAAAAAADh/+H/wf/B/+H/4f8AAAAAAAAAAAAAAADh/+H/4f/h/+H/AAAAAAAAAAA/AD8APwA/AD8AAAAAAOH/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAA4f/B/8H/wf/B/8H/4f/h/wAAAAAAAAAAAADh/+H/wf/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8APwAAAAAAAADh/wAAAADh/8H/of+h/8H/4f/h/wAAAAA/AD8APwA/AAAAAAAAAOH/4f/h/+H/4f8AAAAAAAAAAD8APwA/AAAAAAAAAAAA4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/B/8H/4f/h/+H/4f8AAAAAAAAAAAAAAAA/AD8APwA/AAAAAADh/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f/h/+H/4f/h/+H/AAAAAAAA4f/h/+H/4f/h/8H/wf/h/wAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/wAAAAAAAAAAAAA/AD8AAAA/AD8AAAAAAAAAAAAAAAAAAAAAAAAAPwA/AAAAAAAAAOH/4f/h/8H/4f/h/+H/AAAAAAAAAAA/AAAAAAAAAAAA4f/h/+H/4f/h/+H/4f/h/wAAAAAAAAAAPwA/AD8APwAAAAAA4f/B/8H/4f/h/wAAAAA/AD8AAAAAAAAAAADh/+H/4f/h/8H/4f/h/+H/AAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAA4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f/B/8H/wf/h/+H/AAAAAAAAAAAAAAAAAAAAAOH/4f/B/8H/4f8AAAAAPwA/AD8APwA/AD8AAAAAAAAAAAAAAAAAAADh/wAAAAAAAAAAAAAAAAAA4f/h/+H/4f/h/8H/wf/h/wAAAAAAAAAAAAAAAAAAAAAAAOH/4f/B/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f/h/wAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/AAAAAAAAPwA/AD8AAAAAAAAA4f/B/8H/wf/h/+H/4f8AAAAAAAAAAAAAAADh/8H/wf/B/8H/wf/h/+H/4f/h/wAAAAAAAD8AAAAAAAAA4f/h/8H/wf/B/+H/AAAAAD8APwA/AD8APwAAAAAAAAAAAAAA4f/h/+H/wf/B/+H/4f8AAAAAAAAAAAAAAAAAAAAAAADh/8H/wf/B/8H/4f/h/+H/AAAAAD8APwA/AAAAAADh/+H/4f/h/+H/4f/h/wAAAAA/AD8APwA/AD8AAAAAAAAAAADh/+H/4f/h/wAAAAAAAAAAAAAAAOH/4f/h/+H/4f/h/+H/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAOH/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/AAAAAAAAAAAAAAAA4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f8AAAAAPwA/AD8AAAAAAAAAAAAAAOH/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/wf/B/+H/4f/h/+H/4f/h/+H/4f/h/+H/AAAAAOH/AAAAAAAAAAA/AD8APwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f8AAAAAAAAAAAAAAADh/+H/4f/h/8H/wf/h/+H/4f/h/+H/4f8AAD8APwA/AAAAAADh/+H/4f/h/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/wAAAAAAAOH/4f8AAAAA4f/h/+H/4f/h/+H/4f8AAAAAAAA/AD8APwAAAAAAAAAAAAAAAADh/+H/4f/h/wAAAAAAAD8APwA/AD8AAAAAAAAAAADh/8H/wf/B/8H/wf/h/+H/AAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f/h/+H/AAAAAAAAPwA/AAAAAAAAAAAAAAAAAAAAAADh/+H/wf/B/+H/4f/h/+H/AAAAAAAAAAAAAOH/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/+H/4f/h/wAAAAAAAAAAAADh/+H/wf/B/8H/wf/B/+H/4f8AAAAAAAAAAAAA4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f/h/wAAAAAAAAAAAADh/+H/4f/h/8H/4f/h/+H/4f/h/+H/4f/h/wAAAAAAAAAAAAAAAOH/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAADh/+H/wf/B/8H/wf/h/+H/4f8AAAAAAAAAAAAAAAAAAOH/4f/B/8H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/AAAAAAAAAADh/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f/h/+H/4f8AAOH/4f/h/+H/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/wAAAAAAAAAAAAAAAOH/4f/h/+H/4f/h/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/8H/wf/h/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAOH/4f/B/8H/4f/h/+H/AAAAAAAAAAAAAAAA4f/h/+H/4f/h/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f/h/+H/AAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f/h/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/+H/4f/h/+H/AAAAAAAAAAAAAAAAAADh/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f8AAAAAAAAAAAAAAAAAAAAA4f8AAAAAAAAAAAAA4f/h/wAAAAAAAAAAAADh/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAOH/4f8AAAAAAAAAAAAAAAAAAAAA4f8AAAAAAAAAAAAA4f8AAAAAAAAAAAAA4f/h/+H/4f8AAAAAAADh/6H/wf/h/wAAAAAAAOH/4f/B/8H/wf/h/wAAAAAAAAAAAADh/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/B/6H/of/B/+H/AAAAAOH/wf+B/6H/wf/h/8H/wf/h/wAAPwA/AD8AAADB/6H/gf+B/6H/4f8AAD8AAAA/AD8APwDh/6H/gf+B/6H/AAA/AD8AAADh/6H/gf+h/+H/PwA/AD8AAADh/8H/wf/B/8H/wf/h/wAAfwB/AD8AAACh/6H/of/B/+H/PwB/AD8APwAAAAAA4f/h/+H/wf+h/6H/wf/B/8H/wf/h/wAAPwA/AD8APwAAAAAAwf+B/4H/of/h/z8AvwD/AP8AvwA/AMH/Yf9h/6H/4f8/AD8APwA/AAAAAADh/+H/4f/h/8H/wf8AAD8APwAAAOH/4f/B/+H/PwA/AD8APwA/AOH/wf8AAD8APwC/AL8AvwB/AD8AAADh/8H/wf+B/6H/AAB/AL8A/wC/AD8A4f9h/wH/If9h/6H/wf+h/6H/wf/h/wAAAADh/6H/gf/h/z8AfwC/AL8APwAAAOH/4f/h/z8APwB/AH8AfwB/AL8AfwA/AOH/gf9h/4H/4f8AAAAAPwAAAIH/Af8h/0H/gf+h/6H/gf/B/z8AAADh/8H/of+h/+H/PwB/AL8AfwDB/0H/of8AAL8APwE/AX8AAADh/6H/AAB/AD8APwB/AL8AvwA/AOH/Qf8h/4H/of/h/+H/wf+B/wH/Af8B/yH/Af8B/0H/gf/h/z8AvwC/AL8A/wC/AD8Awf/B/+H/PwD/AH8BfwG/AD8APwDh/8H/wf+B/8H+gf4B/z8AfwD/AP8APwBB/4H+of4B/2H/AADh/wAAPwAAAL8AvwD/AD8BPwEAACH/wf4h/6H/wf/h/+H/4f+/AP8AfwA/AAAAAADh/8H/PwD/AL8A4f+B/wAAwf9B/8H+Qf8h/2H/AAAAAGH/4f6h/+H/gf9B/38A/wE/Av8Aof8h/wH/Qf8h/6H/wf8/AL8APwH/AL8AfwDh/8H/gf6h/QH+Af9B/0H/4f/B/0H/gf9/AL8APwF/Af8APwBh/wH/Qf+B/z8AfwB/AL8AAABB/yH/Qf+B/2H/Qf/B/6H/Qf9h/z8AfwA/AAAAof+B/6H/wf8/AL8AfwDh/4H/PwA/Af8AvwD/AD8AAACB/8H/4f9B/+H+wf6h/uH+of+/AH8BPwF/AD8A4f9h/8H+Yf5B/iH/PwD/AL8B/wJ/Az8C/wBB/2H9Af1B/WH+4f8/AX8CfwK/Av8CPwK/AX8Awf/B/iH+If5h/iH/4f8/AP8A/wC/AL8AvwB/AOH/wf4h/sH9Qf7h//8A/wE/Av8BvwG/AKH/wf6B/gH/wf8/AL8AvwF/An8C/wH/AIH+Af5h/eH8Yf0B/z8BfwG/AX8BPwF/AL8AYf+h/uH9Af4h/2H/of7h/eH9wf4h/4H/Yf8AAH8BfwL/AT8B/wB/AGH/If9/AL8BfwF/AIH/AAB/AD8A4f/h/gH9wfzB/n8CfwO/An8BIf/h/QH9Qf1B/aH94f3B/KH8wf6/AT8CvwL/AT8BYf8h/j8B/wI/AaH/4f7B/YH+4f//Af8CPwI/Av8BfwG/AIH/Qf8h/mH9wfyB/eH+wf4AAL8APwCh/6H/Yf/h/sH+gf5B/aH9wf4/AL8BvwJ/AQAAPwE/AQAA/wB/AAH/PwC/Ab8BPwG/An8EvwN/An8C4f9h/mH+of0h/iH/PwB/AT8C/wAB/oH7Afyh/SH/4f4AAH8BPwF/Ar8CvwGh/6H/PwG/AD8A4f+h//8A/wH/AKH/gf8/AMH/PwB/Ar8CfwJ/AoH/wf2B/WH+gf9/AP8A/wH/AL8AYf9h/oH//wB/AH8AvwA/AX8BYf/h/SH6AfvB/WH+PwB/An8DPwM/An8Bwf9B/j8A4f9h/2H//wD/AT8BPwK/A38BQf/h/QH+Qf7h/qH+Yf5B/cH9Af8AAH8DvwIAAKH+wf5B/cH8Yf7h/+H/If6B/4H/gf//AT8EvwQ/BP8Agf/h/sH+of/h/z8BAABB/mH/PwG/Af8B/wJ/AgAAof1h/iH/4f8/Ab8B/wC/AH8A4f/B/wAA4f6B/iH/Yf4B/r8AfwO/Av8CvwCB/qH8AfuB/EH9wf9/Af8BPwL/AT8B/wD/A38D/wEAAIH/vwC/Ab8CPwLB/6H9If0B/gAAfwE/A/8B4f1h/MH9PwA/A/8CPwJh/QH6Yfuh/r8AvwB/AX8AfwAAAD8A/wJ/A/8BvwAB/+H8gfpB/b8AIf/B/j8AvwB/AT8BfwG/AX8BfwFh/0H/of7h/uH/PwG/AcH9YfxB/aH+wf5h/uH/fwGh/6H+Qf0h/gH/of//Aj8H/wS/Af8Awfwh+sH5YfxB/uH//wD/An8BfwH/A38AwfzB/MH7If3B/cH+gf/h/78B/wCB/38AfwP/A78F/wV/A78BYf9h/sH9Qfwh/UH9YfwAAP8CfwK/A38AAAAB/wH74fqB/CH+fwK/BT8G/wS/Az8GPwVh/8H7ofxh/r8AfwH/Aj8CPwJ/An8DfwM/A38BfwA/AYH/Af1B/OH7ofwB+2H8PwN/B78I/wU/AuH8ofoB/AH9of0B/kH/If8B/mH/fwJ/BP8Dof+h/IH84fuh/GH8Yf5h/4H9Yf3B/j8BvwO/Bb8DvwFh/MH4QfhB/KH+Yfzh+6H8Yf7h/uH+Af7B/IH8gfqB+aH6ofw/AX8B/wA/AcH+fwB/AT8A4f//AD8A4f1h/OH6AfmB+2H9If8AAEH9gftB+n8A/wKh/uH9Qf0B/X8APwJ/BT8FAAD/An8Cgf8AAD8CfwR/BL8D/wD/Ab8AfwF/Aj8AIf8h/EH7If9/Av8D/wd/B78EvwN/Ar8HPwm/Az8BvwF/AL8CvwS/BP8GfwS/BP8DPwH/Af8EvwQ/AgAAIf5h/aH+/wC/Av8DPwS/BL8DvwP/AAH9gfxB/n8BPwK/A38EvwO/Av8AQf7h+4H4QffB9qH5If2B//8AfwD/AQH/of9h/z8AIf9h+2H3wfrB/38AAf8h+wH44fbB+OH7wf4h/OH6wfqB/EH8wftB+qH4IfjB+EH6Ifx/Af8EPwLh/4H8gfnh9+H5wf7/AKH/vwG/BH8EvwM/BD8CYfqh+EH7IftB+8H9/wDh/MH8/wC/A/8Gfwa/BT8AQfxB+4H9fwT/BL8EPwT/Az8Efwh/Dr8O/ws/Bv8CfwK/Bj8M/wo/CP8DfwT/Aj8FPwl/Cb8Kfwg/Bf8BvwK/Ar8EPwZ/BH8AYf3B/j8AfwFh/yH+IfrB+GH3ofyh/38Aof7B/eH7Ifnh/aH6Yf0AAP8A4f6h/eH+Af0h+OH5ofth94H4gfqh+CH2QfYh+YH34fNh9cHzgfTB+aH4AfkB+qH64frh+sH+vwAh/gH/vwBh/eH7Afvh+0H/fwC/Az8CAf+h/aH9of6/AL8Aof4/AL8AfwK/BX8H/wRh/yH9wf3/AP8B/wX/CL8GfwV/AX8BfwL/AT8EfwN/BP8FPwd/CH8K/wn/B/8FfwR/Br8Fvwc/CX8J/we/BX8EPwX/Bj8I/wX/AQAAwf+/An8CfwKB/CH8Qfzh/38CPwG/Ab8Aof/h+wH3ofYh+uH4IfZB9WH24feB+GH2QfZB9AHygfDh6SHsAe0h7SHrweth84HyYfKB9CH6QfxB/38AfwS/Bn8B/wQ/Bj8Hvwi/Bv8H/wP/AH8F/wi/CP8FfwL/A38Ivwi/Bv8BQf5B/oH+4f4AAP8AvwS/CH8HvwT/An8C/wM/BH8DvwA/AT8Hvwy/D78PPwx/B78EPwk/Cv8Jfws/Cn8Nvwv/Cv8GfwS/Bv8Ivwa/Aj8CfwJ/Br8DvwCB+GH04fkh/YH9QfwB/T8AIf9B+SH4Yfah+KH3wfSB8qH2Qflh+uHyoe/B8eHvQfKB8SHxYeih6GHpgesB6IHhgeFB4uHo4e5B8gH6/wE/A78F/wd/Cb8KPwz/Df8Lvwr/DT8RvxE/En8Qvw4/Dr8NPwz/Bv8FPwMB/UH5YfjB98H4Af1B/j8A/wA/A/8CvwA/AP8AAf4B/sH+vwA/B78Lfw5/D38PPxA/D/8Lfw0/DP8Lvws/C78Mvwy/DX8N/wq/CP8Ivwh/CX8Jvwe/BT8DvwCh/0H//wD/ACH+4fyB/X8Awf6B/WH6gfdB86HxIfFB7qHv4fGB8SHtQeyh7yHyYfEh6kHkAd0h3GHeYeAh5KHioeuh8sH8vwT/Dj8RPw1/C78Uvxj/E38Q/w5/ED8Q/xB/Ez8TPxM/Ev8NPw1/Db8LvwKh+aH04fHh7wHuQfCh8gH04fQh9gH8Qf/h/gH+Qfxh/AH8gf6/AT8EvwW/Bn8J/w3/E38V/xO/Eb8RfxH/ED8Rfw4/Cr8G/wU/CD8Kfwu/CT8Ivwi/CL8I/wg/CL8EfwC/AL8AAABh/QH+Qf1h/iH8QfaB8yH0AfjB9IHwoevh6SHowerB6sHjwdzh2OHX4dWB1yHdoeKh6QHwQfKB/X8K/xK/D38PPxi/Gz8ZPxi/GH8Xvxf/GL8aPxv/Gj8aPxW/EL8Ovwih/qH2IfHB66HoweiB7UHwIfCh8qHzYfQB9+H4ofnh9+H24fih+mH+/wM/Bz8GPwk/D78SfxR/F38YPxY/Ev8R/xA/DT8Ovw7/DX8Ovw2/EP8QvxA/D/8I/wN/AAH+If1B/IH8YfwB+wH7Yfoh+qH64fhh9MHvIe+h8EHwIfBh8KHxgfBh72HvAe7B6uHkwd0h2YHUgdQh2iHlofCB88H6vwy/Hf8ivx1/IT8lvya/In8ffxj/Ff8W/xN/Dn8K/wr/CD8Ivwg/B38AgfrB9cHtgeZh4uHfgd6h3uHhwebB7SH3Yfth/CH+fwA/Az8Fvwg/C/8K/wo/DX8RPxX/Fv8XPxk/Gn8cPx3/HP8aPxb/Dv8IfwU/BD8DfwE/AX8BfwG/Ab8BfwJ/AMH8Afhh9cH1Ifdh+GH2gfOh8WHvAfHh86H1ofah9UH14faB+CH3AfKB6UHiAd5B2sHYYdvh4SHugfo/A38MvxL/Gz8efxx/Hb8f/x4/GT8V/xL/Eb8Pvw6/CT8EfwP/A/8FPwj/BQAAgfnh8WHrweWB5OHkweKB5AHpQe2B84H5If7h/SH9If1h/b8APwa/CP8Gfwg/DH8QvxM/GL8aPxv/Gr8avxn/Fr8S/ww/Bv8Awf2B+8H8Af9/Af8C/wO/BX8EvwV/B78GfwLB/GH64flh+sH3YfOh74Huoe5h8GH1wfuh/kH+4f7h/uH/wfuB8aHlgdzh3MHaodXh0wHgwevB+P8B/ww/F38e/yV/J38p/yi/Jn8dfxb/D38J/wT/AIH/4fxB/r8A/wO/BH8GfwKB+6HzAe1B5+Hh4d+B3kHcodxh4EHlgesh8wH6wf7/A38M/xM/GL8aPxo/F/8UvxP/Ej8T/xN/FL8TfxJ/E/8UPxQ/En8Pvwy/Cr8GPwS/AmH/wfrB9KHxge+h7kHv4e8B8CHxofOh9kH6Yf0h/4H+AAB/Ab8C/wO/BD8DPwGh/mH+QfwB94HwYesh6GHogehh58HqQfEh+z8Dfwj/Cn8M/w7/ET8TPxE/Ej8Qvwz/Cb8H/wU/AwAAYf2h+8H8fwB/Aj8EvwPB/yH8wfpB+SH3wfRB86HywfHh88H0YfWB9+H6ofsB/GH+fwJ/Bf8GPwd/Bf8E/wY/CT8Lvw0/Dr8MPwy/Db8NPww/Cv8HvwX/BX8H/wb/BD8DvwGB/iH9If5B/4H/gf9h/+H+4f4/AD8BPwBh/gH9wf3B/gAAQf+h/QH+Af4h/eH8Af4B+2HygepB6MHlgd9B2sHYod4h6oH1Yf1/Ar8JPxE/GD8dvyF/Iz8hvx1/GX8VfxF/Cr8Dwfzh+aH6Af8/BL8FfwW/AsH/gf3h+iH3QfLh7OHooeSB4YHfAeCh4mHlgeph8qH7fwV/Dv8Ufxc/Fj8WPxV/FH8UPxR/E/8Qfw4/Dr8Nfw4/D78O/w2/Df8Nfwz/CH8Dgfxh9cHvIesB6UHoQekh6qHrYe5h8YH0wfhh/T8CvwY/CT8Lfw1/Dr8Mvwr/Cb8IfwY/BP8BAf+h/GH7gfjh84Hxge+B7qHwIfUB9YHuIeqB7YHy4faB+wAAPwN/Bv8Jfw6/EX8U/xG/C/8Hvwk/DL8L/wh/BX8D/wB/Ab8DPwa/Bv8EvwEB/wH9gfuB92Hy4e6B7EHsAe3B7wHzgfXh9gH5Afx/AH8E/wY/CT8K/wq/Cj8LPwy/DH8Mfws/Cz8Mvw0/Dj8Nvwt/Cj8I/wZ/Bn8G/wQ/AsH/If2B+yH7oflB+IH3ofch9wH2wfYB+EH4gfch98H4Yfoh+0H74foB+gH4wfXB9IHzgfKh8YHwgfIB92H6gfjB9wH8vwN/Cb8NvxG/FL8WPxj/GD8Zfxg/Ff8O/wg/B78GfwPh/QH5YfYh9QH1QfYh+aH64fkh90H1QfVh9SHzAe9B7CHrgeuB7CHuIfAB8iH0offh/T8Gvw2/Ej8WPxl/G/8bfxs/Gr8XfxS/EP8Mvwn/Bv8DvwAh/kH94f1h/oH+Af+h/6H/wf4h/WH7Qfoh+SH4gffh9uH2wfZB98H4QftB/v8APwO/BX8Hvwh/CD8H/wQ/AqH/4fxB+oH4Ifch9QHyoe9h7+Hv4e3B64HrIe4h8qH2Qfqh/GH+PwG/BP8Ivw7/EX8SPxF/Ev8U/xS/Ev8O/wo/CH8GPwY/B/8HvwY/BD8BvwA/An8DvwIAAMH8Iflh9YHyYe/h6oHlAeJB4WHj4eYh64HuofEB9+H9vwR/C78R/xa/GX8bPxx/G78Z/xW/Eb8Nfwu/Cr8Jfwf/Bf8EPwR/BP8EvwU/BT8EfwIAAAH9gfmB9WHxAe4B7IHrQetB7MHtYe9B8WHzIfah+AH7Qfwh/aH9Af5B/QH8ofrB+uH7ofuh+sH5QftB/aH/PwN/CH8M/w5/EL8S/xV/F78W/xL/Dj8Mfwk/Bv8D/wBB/OH2wfOh9GH3ofih+AH4Ifih+SH7gfzh/IH7IfiB9AHzYfNh82HxYe7h7MHtgfCh9EH5Qf4/An8Fvwi/DT8Tfxe/GP8X/xZ/Fv8VvxR/Ej8Pvwu/CD8Hvwa/Bv8FfwT/An8C/wJ/Az8DfwFh/+H8ofoB+SH3IfQh8WHu4exh7GHsgewB7MHsAe5h72Hw4fIh9sH4IfoB/MH+fwE/BL8F/wX/BL8DvwK/Af8BfwN/BP8DvwN/BH8Gvwg/C/8MPw7/Dv8P/xD/ED8Qfw6/Cv8FPwI/AIH+gfwB+qH3ofWh9KH0AfXB9cH2Afch98H34fgh+eH3IfZB9CHyYfFh8cHx4fEB8iHzQfXB+IH9PwJ/Bn8L/xD/FT8afx0/H/8fPx8/Hj8cvxl/Fv8RPw0/CL8Dof/h/OH6Yfkh+EH3QffB92H4gfgh+CH3Qfbh9SH1YfOh8KHt4eph6eHoYegB6EHowelh7EHvofLB9YH4wfvB/z8Efwh/Cj8Lvwv/C/8Mvw0/DT8Nfw0/DX8Nvw2/Dz8RfxE/EH8P/w+/ED8Qfw1/Cf8EvwBB/QH7wfhB9WHxoe6h7QHuAe/B72HwYfEB86H0QfZh+OH5Ifkh9+H1QfYB92H3QfdB9wH4wfmh/AAA/wO/B38Lvw4/Er8Vfxj/GX8aPxq/Gb8Yfxc/FT8Svw//DL8JfwZ/BH8CvwCh/gH9gfsh+sH4Qfeh9YH0QfPB8eHvge4B7aHrYepB6QHo4eZB5oHmIeeh6MHq4exh8KH0Yflh/n8CfwX/B/8Jvww/D/8QvxH/EX8RPxE/Eb8QvxD/EL8QPxC/D38Q/xB/ED8Ofws/CH8FfwO/AKH9Ifqh9oHzofBh76HuQe1h7IHs4e1h7wHxQfIB8+HzAfWB9qH3Qfkh+0H84fwh/j8AfwJ/BP8GPwl/C/8N/w9/Eb8S/xK/Ev8RvxG/Ef8Qfw8/DT8LPwl/B/8FPwQ/Ar8AQf8h/uH8wfth+oH4Qfch9wH3gfbh9QH1IfTh8sHx4fAB8CHv4e2h7AHswesB7OHrAeyh7QHwgfIB9sH6Af8/An8Efwe/Cn8N/w5/ED8RvxD/D38Pvw9/D38OPwx/Cr8Kfww/DX8N/wx/DD8M/ws/DD8Mfwt/CL8EfwFB/wH94fnh9WHxoe3h64HroesB7MHroevB7OHv4fNB96H5Ifvh/CH//wF/BH8F/wS/BL8EvwS/Bb8GPwb/Bf8F/wb/CL8KPwx/Df8NPw6/Dv8O/w5/Dn8Mvwn/Bj8FPwN/AMH8Qfmh9qH0wfKh8QHxIfCB7yHvAfBB8UHygfJh88H0wfaB+EH54fnB+oH7Yfsh+8H7Qf3B/YH94f2h/qH//wC/AX8CvwM/Bb8Gvwe/CP8J/wn/CP8Ifwl/Cb8IPwc/Bj8F/wP/Ar8BvwDh/0H/Af9B/+H/AAAAAD8A/wB/Aj8D/wO/BP8E/wS/BP8DPwN/An8BAADB/sH9Yf3h/AH8IfvB+gH7Qfvh+6H8Qf3h/cH9wf0h/wAAPwAAAIH/Yf9B/6H/Qf+h/kH+of0B/YH8ofuh+8H6AflB+CH4wfeB96H3wfcB+YH64fth/MH9vwD/Aj8D/wK/A/8EvwX/BT8GPwY/Bb8DvwJ/Av8C/wI/AT8A/wD/Av8DPwQ/BD8FvwW/BX8Gfwe/Bz8GvwP/Af8APwBh/iH8IfoB+eH34fYh98H3Yfgh+GH4Afph/EH+Yf8AAL8A/wF/Aj8D/wN/BH8EvwP/Av8CfwM/A38C/wE/Ar8CPwO/A38EPwV/BX8F/wX/Bv8HPwh/B38GvwX/BL8D/wEAAMH9IfsB+UH3gfWh86HxYe8h7oHuYe8h8IHwAfGh8kH0QfbB+IH6wfsh/YH+PwC/AT8CPwL/Af8BPwL/An8DPwN/A38D/wO/BP8F/wb/B38IPwk/Cn8L/wu/Cz8Lvwo/Cr8Jvwi/Bz8GPwR/Ar8BvwA/AGH/of4h/kH+Yf6B/qH+If8h/8H+4f5B/0H/Yf7B/SH9QfyB+6H6Qfoh+oH5ofiB+AH5AfrB+oH7gfzh/eH+AAB/AX8C/wI/A/8CPwI/Aj8BPwBB/yH+gfyB+0H7IfuB+uH5ofph/IH8Ifzh/WH/vwD/AMH/Qf/h/78AfwAAAGH/wf8h/yH+wf4/AL8Awf9B/38A/wI/BP8E/wT/BP8FvwY/B/8HPwg/B38FPwQ/BH8EfwO/AcH/gf4B/oH9Af1h/KH7AfvB+iH7wfxB/mH+Yf6B/oH/vwC/AT8CfwL/AX8BPwE/AT8BvwDB/wH/wf5h/z8A/wA/AT8BvwG/Ar8D/wQ/Bj8GfwW/BL8EvwR/A78Bof+B/aH7Afqh+OH2YfXh8+Hy4fLh84H04fQh9YH2Ifjh+AH6Yfuh/GH94f1h/iH/If8B/2H/If+B/6H/Af+h/z8A/wB/Af8B/wK/BL8FvwY/CL8Jfwr/Cn8LPwx/DD8Mvwu/Cv8Jvwj/Br8FvwR/Az8C/wCB/yH/Yf/B/kH+of2B/QH+Qf4B/kH+4f1h/aH84ftB/AH94fth+sH5ofph+4H7Yfvh+0H8ofwh/sH+AAC/AH8APwC/AD8BPwHh/6H+wf4B/oH8wftB+8H64fnh+OH4wflh+iH7IftB+4H8wf0B/iH+Qf+/AP8AfwA/Af8BfwL/AT8BvwB/Ab8BfwH/AP8A/wF/Aj8CfwL/Az8FPwV/BT8G/wY/B/8Gfwa/Br8G/wV/BH8DPwO/Av8Awf+B/yH/gf4h/uH9If6B/cH9If6B/mH+Af+h/6H/If/B/qH/AACB/yH+4f2B/qH+Qf9B/8H+4f7B/38AfwE/Av8CvwK/Ab8CfwR/BP8CfwF/AOH/If/h/WH8ofrh+OH3wfZB9uH2gfZB9eH0Ifah90H4Afmh+UH6ofoB/GH9Yf4B/yH/of6h/sH//wD/AD8AAAB/AD8BPwI/A78DvwN/BL8Ffwd/CD8Jfwm/CT8K/wo/C/8Kvwr/Cf8I/wc/Bz8GPwX/A38CfwG/AH8Awf9h/+H+4f4B/6H+Yf6h/uH+4f6B/mH9YfxB/MH8Ifwh+8H6wfqh+kH6ofoh/GH8Afvh+gH9Yf5h/8H+of0h/qH+Qf7h/UH9If2B/EH6ofnB+iH7Ifph+IH4AfoB+2H7Ifyh/IH9If6B/gAA/wG/An8CvwE/An8DfwO/Ar8CfwL/Af8BfwL/Av8CfwJ/An8DPwQ/Bb8F/wW/Bj8HPwc/Bz8Hvwf/Br8F/wR/BH8DfwL/AMH/If9h/sH9Qf0B/cH9Af4h/UH9If6h/iH/4f+h/0H/Qf/B/wAA4f+B/+H/Yf/B/oH//wA/AGH/Af+B/78AfwF/Af8APwA/AD8Aof8B/+H+Yf0B/OH6ofpB+gH5ofeh9gH2IfbB9sH2AfeB98H3Yfhh+WH74fxB/aH9of7B/78APwG/Ab8BvwH/AX8C/wI/Az8DPwM/A78D/wQ/Bn8GPwe/B38I/wi/CT8KPwp/CT8Jvwg/CL8Hvwb/BL8DvwL/Af8APwDh/+H/of4B/mH+gf7h/oH/of4B/iH+If8B/6H+wf1B/iH+Qf2h/WH+Yf6h/WH8Yfzh/aH+Qf5B/aH8Yf2B/aH8Ifzh+4H7QfoB+eH4Qfmh+KH3gfah9oH3IfhB+AH5oflh+gH7Ifzh/QH/4f8/AP8APwL/An8DfwP/A/8DPwQ/BP8EPwX/BL8E/wR/Bf8Ffwb/Bj8Hvwe/Bz8Ifwg/CP8Hvwf/Bj8G/wX/BP8DvwJ/Ab8A4f8B/wH/Yf6h/QH+If3h/MH9of5B/kH9If0B/oH+of3h/SH+wf2B/cH9If+h/0H/wf6B/kH//wA/AT8A4f8AAAAAAf9h/kH+of0B/IH6IfoB+qH5gfhB9+H2AfeB96H3YfgB+eH4Ifnh+UH74fyh/eH9Qf5h/wAAvwA/Ab8B/wH/Af8B/wL/A/8DvwO/A/8D/wS/BT8GvwZ/B78H/wc/CP8Ivwk/CX8IPwi/Bz8HfwZ/Bf8DPwN/An8B/wD/AL8AAADh/mH+of8/AD8AQf+h/kH/fwDB/0H/wf/B/2H/4f4B/wAAof9B/iH9If2B/uH+Yf0B/CH8ofzh+4H6Ifph+mH5AfiB90H3gfch98H1IfXB9cH2IfcB92H3AfnB+SH6YfsB/WH+Qf/B/78A/wH/An8DfwP/A78EfwV/Bb8F/wW/Bn8GPwa/Bn8H/wd/CH8Ifwi/CP8I/wj/CH8I/wc/B38GvwU/Bb8DvwK/Af8APwAAAMH/Qf+h/gH+wf3B/oH/Yf5h/YH9of7h/gH+wf1B/mH+Qf6B/uH+If/B/kH+Yf7B/mH/Yf9B/sH9Qf7h/cH8wfuB++H64fkB+YH44fdB9wH3YfYh9qH2YffB9wH4AfkB+qH64fsh/UH+Af/h/78AfwH/AT8CvwI/Az8DvwM/BD8E/wN/BP8EfwW/BT8GvwZ/B/8H/wf/B38I/wj/CH8Ivwc/B78G/wU/Bf8DfwK/AT8BvwA/AOH/Qf+h/gH+Af4h/wAAQf9B/iH+4f+/AMH/AAA/AD8AfwC/AP8A/wAAACH/If+h/iH/If/h/UH9Qf2h/OH7QfsB+2H6Qflh+MH3Ifeh9gH2gfXB9AH1ofUB9kH2AfcB+KH4wflB+6H8wf3B/gAA/wB/AT8CPwN/A78DfwT/BD8FPwW/Bf8FPwZ/Bj8Hvwc/CH8Ifwh/CL8IPwk/Cb8Ifwj/B78HPwe/Bn8FPwS/A38DvwL/AT8BvwA/ACH/Af+B/8H/4f7h/QH+wf5B/4H+of7B/iH+Yf+h/+H+Yf7h/eH9Af5h/SH9gf3h/EH8AfyB+wH74fpB+gH5ofiB+CH44fYh9gH2ofXB9WH1gfZh94H3QfhB+aH6AfyB/WH+of+/AL8BfwJ/A78DfwR/BL8EPwW/BX8FvwV/Bb8F/wV/Bv8Gfwd/B38H/wc/CL8Ifwg/CD8Ivwe/Bn8GfwY/Bb8DvwJ/Ar8BvwAAAIH/wf4B/iH+Qf6h/iH+If5B/sH+Qf/B/wAA4f+h//8AfwF/AAAAwf/B/+H/Af9h/qH+gf6h/SH9Qfyh/EH8Qfvh+aH5Qflh+CH3gfYB9oH14fTh9OH1Qfah9kH3IfgB+cH6Ifwh/UH+If8/AP8A/wH/Aj8D/wJ/Az8EfwS/BL8E/wQ/BX8F/wW/Bj8HPwd/B38H/we/CP8Ifwg/CP8Hfwd/B/8GPwY/Bf8DfwP/Aj8CvwH/AD8Agf9B/yH/Yf9B/wH/of4B/6H/PwA/AD8AvwB/AT8BfwA/AH8AfwBh/wH+wf1B/iH+If0h/GH7wfsB+2H5wfgB+SH4gfbB9UH1wfTh86HzAfSB9AH1Afah9sH3YflB+2H8gf0h/78AvwG/An8D/wO/A/8DfwT/BD8FvwS/BL8EvwR/BT8Gfwa/Bv8Gvwd/CP8IPwk/Cf8Ivwi/CL8Ifwh/Bz8GPwX/A38DvwL/Af8AAABh/yH/wf7h/sH+wf7h/gH/Yf8AAD8APwB/AL8AvwA/AAAAPwDh/8H+If5B/SH9gf2h/MH7gfsB+0H7gfoh+UH5wfgh96H2AfYh9UH0ofMB9EH0gfQh9UH24fah+MH5gfuh/AH+of+/AD8CvwP/BL8EfwT/BX8GfwZ/Bn8G/wb/Bj8H/wc/CL8I/wi/CL8IPwl/Cf8Ivwc/B78GPwa/Bb8EfwN/Ar8BvwDB/wH/If/B/qH9Qf2h/WH+gf5h/qH+Yf8AAH8A/wB/AT8C/wK/Aj8CvwK/A78DPwI/Ab8A/wA/AaH/Yf6h/QH9ofwB++H54fkB+IH1AfTh84HyAfDB7kHvQfAB8MHw4fGh8yH1AfdB+WH7of2h/38BPwM/BT8HPwc/B/8H/wi/Cb8JPwk/CX8Jfwm/Cb8Jfwr/Cj8Kvwn/CX8Kvwl/CL8HPwb/BD8E/wI/AT8Awf4h/QH8Ifth+yH7ofph+uH6Afzh/KH9of7B/z8BfwK/A78EPwZ/Bj8GvwW/Bb8GPwa/BD8D/wE/AX8AAf9h/UH8gfvB+gH5AfcB9+H1AfQB8mHxoe/h7CHsAe1B7iHuYe/h8IHzgfVB+OH6Qf5/AH8Dfwa/CD8LPw0/DT8Nvw0/Dn8O/w3/DL8Lfwp/CX8IPwh/B78G/wX/BH8E/wO/Aj8B4f+B/oH9Yfyh+6H6Ifoh+YH4Afih+KH54fpB/EH94f5/AH8CvwR/Bn8IPwr/C78NPw+/Dz8Q/w//Dv8Nvww/Cz8Jvwb/Az8BYf4h+8H4Affh9GHyQe8B7cHqgelB6CHmweLh30HfQeHB40Hk4eYh6AHtIfEB9iH7vwC/BX8KPw6/En8XPxm/Gn8a/xq/Gn8a/xk/GL8V/xK/EH8Ofwz/Cr8Jfwf/BD8CfwBh/qH7AflB9kH0IfKB8AHvoe3h68HrIewh7QHvIfKB9WH4Ifsh/78D/we/Cz8PPxK/FL8Wvxh/GT8Zvxg/Fz8V/xL/EH8Ovwu/B/8D4f8h/cH5Yfeh9EHy4e3h6cHn4eXh4kHegdlB1kHWodcB26Hb4d3B4UHoIe+B9kH+vwb/DL8Sfxl/H78k/yb/Jr8l/yQ/JD8jPyD/G78W/xF/Dj8L/wg/Bj8DAAAh/QH6Qfih9mHzoe/h68HpQejh5oHlYeRB4+HjAeZB6WHtAfLB9oH7fwD/Br8NvxN/GD8c/x7/If8jvyV/JX8jfyC/HD8ZPxW/EX8Nfwg/AiH9Ifnh9SHyQe/B6+HmYeIB4UHgodyh1gHR4c6BzsHRodTh1iHZ4d6h54Hxofq/A38NvxW/Hb8lPy3/Mb8zfzI/MP8tfyx/KT8kfx2/Fn8Qfwu/Bv8CQf+h+2H4ofQh8sHvAe0B6oHmweIh4cHfAd/h3UHd4d1h38HioedB7SH0Qfu/Ab8IPxD/F/8ePyT/Jz8rvy1/L78ufyz/KP8jfx6/GD8Ufw5/CL8B4fsB96Hxwe1B6iHn4eJB3kHbQdsB2KHSocwBycHJYcuhz2HSIdUB26Hl4fCh/H8HfxI/HH8lPy9/N/89/z+/Pv85/zU/Mr8uvyf/Hv8U/wx/Bv8AoftB9+HyIe8h7CHqIelB50HkIeCh3GHaAdrh2eHZgdmB2gHdYeLB6EHwgfh/AT8KPxM/HH8lvyw/Mj81/zZ/N/82PzR/L78o/yB/GL8Q/wl/A+H8Ifbh8AHtoegh5WHjIeEh3gHaIdmB2YHXQdKBzKHIocnhyyHQYdPh1qHfAexh+b8GvxK/Hr8pfzP/PT9FP0p/S/9Gfz//N/8w/yn/Hz8U/wih/gH3YfGh7KHoweXB4yHjQeMh5CHkYeLh38HdAdzB2wHcYdwh3aHeAeIB54HtQfZ/AP8KPxV/Hv8n/zD/N/88fz6/Pb87vze/Mv8qfyF/F/8MvwOB+0H0Ie7B6eHlAeOh36He4d5B3sHbwdnh2eHaodih0+HOIc2hzkHRodRh2CHfweoh+j8HvxX/IL8sfzb/QH9Jv0//Tz9N/0T/Oj8x/yZ/HL8PfwNB+CHvgehB5GHgwd5B3QHdYd6h4aHkweRB4iHggd7B3YHeQd9B4EHhQeQB6eHvAfi/An8NPxi/In8t/zY/Pr9Bf0L/QD89vzh/MT8ofxy/EL8F4fuB8sHqgeQB4UHfQd6B3WHeIeBB4KHeQd5h4GHiQd7B2CHUYdJB02HUIddh2iHgYexh/D8Kfxj/I38v/zj/Qj9Mf1G/UL9LP0I/Nz8s/yC/FP8GYfqh7wHngeGB3sHcgdvB2mHcYeCB5aHoAekB5yHl4eNh4yHjAeMh44HkoedB7AHz4ft/Bj8Rvxs/Jv8wvzo/QX9D/0E/Pn85fzN/Kr8fPxN/BmH7AfGB6EHiYd5B3IHbwdsB3mHh4eMh5GHjYeSh5mHnAeNB3uHZIdhB14HYQdvh3uHlwfK/Ar8Rfx7/KD8zPzy/Rv9N/0//Sz9EPzr/Lj8i/xR/B8H6Ie9B5SHfQdxB24HaYdrB20HfIeVB6wHuYe0h66HpIelh6IHnwebh5sHoQe0B82H6vwL/DL8XPyJ/LD82vz1/Qf9APz1/OH8xPyl/Hj8S/wVh+sHv4eaB32HbIdoB20HdYd8B4wHnAenB6eHqYezB7OHoAeQh4KHcYdph2QHb4d0h4sHtAf6/Dj8cfyX/Ln84v0L/S39Nf0g/QX83vy2/ID8S/wTh92HtoeRh3gHdQd3h3WHeYd+h4yHqwfAB9KHywe9h7cHrQepB6CHmweTB5SHqYfBh96H/fwn/E78e/yn/M387Pz9/Pv86vzT/LX8lPxt/D/8CIfjB7kHnoeHB3WHcId7h4cHmoeoh7iHwYfAB8UHxAfBh66HkAeAB3IHYgdeh2MHboeDB6iH8fw0/G/8lPy7/N39Bf0g/Sj9EPzw/M/8nfxx/Dr8AQfXB6kHkwd/B3uHg4eFh46HlYenB7+H0QfeB9WHxoe7h60HpoeZh5IHjweTB6AHwwfe/AD8K/xS/H78qvzN/Or88Pzv/Nn8w/yi/H78VfwqB/4H1Ye1B52HjgeHB4SHkwecB7GHvIfKB88HyofEB8MHsYedh4eHcAdpB12HXAdoh3sHk4fC/Aj8UvyC/Kf8xPzo/Qv9Ff0S/Pb80vyv/ID8Uvweh+8Hxwekh5KHiQePh5GHmgedB6oHtwfGB9cH1IfOB7wHsAenB5UHkweMB5OHmwezB9IH9fwY/ED8afyR/Lj82Pzr/OX82fzC/KL8gvxe/DT8D4flh8iHsgefh5CHkweUh6WHtofCh8iH0YfRh8qHvQeyh6CHjwd6h24HZQdhB2mHdQeNh6+H7fw6/HL8lvyz/NH88/0C/QH88fzO/LD8j/xj/C4H/wfWh7QHooeWB5QHngehB6UHrQe0B8UH0ofWB9IHxQe6B60HoAeaB5AHkweXB6sHyQft/A78LvxR/Hr8ovzC/NT83vzV/Mb8qfyJ/Gf8Pfwah/SH2we+h6qHn4eVB5qHoQezh74HyofRh9cHzYfEB7kHq4eTh36Hcwdqh2eHaAd0h4eHnQfW/CH8YPyM/Kr8xvzl/P39APz2/ND8tfyV/G78PvwIB+MHu4ech5QHl4eWB52Hogeqh7EHwAfQh9mH1QfNh8OHt4eph6KHmYeUh5kHqYfGh+b8Bvwk/Ej8bvyQ/Lj80/zW/ND8xvyt/JP8bvxJ/COH+gfdB8YHrQecB5cHkweYh6iHuIfEh80H0wfMh8sHvYezB56HiYd/B3WHcYd1h32Hi4efh838GfxY/IH8nfy5/Nr88Pz5/O/8zfyx/JT8cPxG/BKH5gfAB6YHlAeVh5UHmAeeh6GHrge5B8uH0YfXh8wHyAfDB7eHrQeoh6aHpQe2h88H6vwH/CH8Qfxg/IX8pfy8/Mn8xPy5/KT8jvxv/Er8J/wCh+SHzoe0h6UHmYeXh5uHpQe0h8IHywfMh88HxAfAh7cHoYeSB4WHggd/h4CHiAeSh6AH1fwY/FX8dvyR/K/8yPzl/Ov83/zC/Kr8kfxy/Ef8F4fqB8kHrwefB5oHmIefB50HpIeth7eHwofNh9CHzAfEh7+Htgeyh66HqQevh7kH1ofx/A78J/w9/F/8f/yd/LX8vvy7/K78nPyL/Gn8S/wl/AoH7IfVB7wHrIegh5yHoYeoB7aHv4fGh8sHx4e8h7uHq4eYh44HhAeBh4AHiQeNB5IHqYfi/Cb8Vfx2/JH8rPzP/N/84vzQ/Lv8oPyS/G78RPwah+yHzAe3B6oHpoejh6MHpoeoB7OHtgfDh8cHxofDh7kHtgezB6+Hqwekh68HvwfYB/r8E/wo/Ef8Y/yA/KH8s/y0/Lb8qfyb/IL8ZfxE/CT8CAfzB9eHwIe1h6mHp4elh62Htoe+B8WHxoe9B7iHswejB5IHhIeCB3yHhQeNh5AHmwe5h/T8NvxZ/Hr8lvyy/Mz83fzY/MT8rvya/Ib8Yvw6/A8H6YfOh7kHsweoh6sHqgesh7AHtYe5h8KHwIfDB7gHtgesB6wHrgeoh6oHs4fEB+X8APwc/Db8TPxu/Ir8ovyt/LP8qPyg/JH8ePxd/D38IPwIh/GH24fHB7qHsIewh7OHsAe6B72Hwge8h7YHrwehh5QHiod/B3gHfYeEh5AHlgejh8/8CPxH/GH8g/yZ/LX8z/zU/M78tPyh/JL8efxV/DD8CQfqh84Hw4e5h7WHswezh7OHsge2B7mHvoe6h7WHs4erh6QHqAerh6SHr4e4B9QH8PwP/Cb8PPxY/Hf8jfyi/Kn8qfyi/JT8hfxs/FD8N/wZ/AeH7IfcB8yHwoe4B7uHtQe7h7uHvoe+B7aHrgemB5mHjIeDB3iHeQd/h4gHlQeah7GH5vwh/FH8bvyK/J38ufzO/NL8w/yo/Jv8i/xt/E/8J4f/B+GHzgfGB76HtAe0h7aHswewB7cHt4e2B7SHtoesB6kHpYemB6YHpoeuh8GH3gf4/BT8LfxE/GD8fPyX/KH8q/yl/KH8lfyD/Gb8SPwx/Bv8AwfsB96Hywe9B7sHtge2h7QHuoe7h7WHs4eoB6KHkoeGh3+Hegd6h4EHkweXB56Hvwfz/Cj8VPx1/I38o/y7/M/8zvy//KT8m/yH/Gr8SPwkh/+H34fJB8aHuAe1B7EHsoevh68Hsge1h7eHsoeyB66HqgeqB6iHqgepB7YHyQfk/AH8GPww/Ej8Z/x9/Jb8o/yk/Kb8nvyT/Hz8ZPxL/Cz8GAAAB+2H2YfJh78HtwexB7GHsYe3B7aHsgetB6iHooeQh4mHg4d8h4OHiIeZB50HpAfIh/z8MvxX/HP8i/yd/Lj8zPzJ/LX8ofyV/If8ZvxE/CMH+4feB8+HwQe5B7EHswesh64HrIezh7OHs4ezB7CHsoesh7OHrgesB7CHv4fSh+78BPwc/DD8SPxl/Hz8kvya/J38nvyY/JL8fPxm/Ev8Mfwd/AUH8gfdB88HvAe5h7GHrAevh66Hr4eph6QHp4eaB5IHiAeEh4MHgIeSB5+Hooeph86H/fwx/FT8cPyH/JT8sfzG/MD8s/yf/JH8hvxr/En8J4f8B+UH1AfIh78HsYeyB62HqgerB6kHr4euB7MHsYewB7OHsQe1B7cHtYfCB9SH8fwJ/B78L/xC/F38e/yK/Jb8mPye/Jj8lPyE/G78Uvw4/CX8Dgf0h+GHzge/h7GHrwenh6AHpoelB6WHoweeh5oHkAeNh4oHhAeKB5EHoQeph64HyAf5/Cr8Tfxo/Hz8kfym/L78w/yy/KL8l/yI/Hb8V/wx/A8H7IfeB84HwQe3h6wHrgenh6AHpgekB6sHqoevh6wHs4ezB7UHuwe4B8cH1oft/Ab8Gvwo/D/8U/xt/IX8kvyV/Jr8l/yR/Iv8dvxc/Ef8LPwa/AKH7ofbh8cHu4eyh6+HpAenB6CHogedB58Hm4eSB4uHhweEB4YHi4eXh6MHqIe9B+X8Fvw4/Fn8bPyA/Jb8q/y7/LX8qPyc/JP8e/xi/ET8KvwGB+6H3IfQh8QHvge1h66HpQelB6sHqIeth6wHrweoh62HsAe0h7YHuQfLh9+H9/wI/Bz8L/w9/Fv8cvyE/JD8lPyV/JL8iPyD/Gz8WfxC/Cr8FfwCh+2H2wfEh70HuQe2h60HqIelh6MHngeeB5iHkQeJh4YHh4eAh4sHkgeeB6gHx4fu/B78PfxW/Gj8gPyY/K78tPy0/Kr8n/yO/HT8XPxB/Cb8CQfxB9+Hz4fBB76Htweuh6QHpYeoB7IHsweuh6iHq4eoh7CHtYe2h7kHyAfgB/n8CPwZ/Cj8QPxd/Hb8h/yP/JP8kfyT/Iv8f/xu/Fv8QPwu/Bb8A4fsh9+HyAfBh7sHtoexB68HpQegB58HmweYB5iHkgeFh4AHggeEB5AHngenB78H5Pwa/Dj8TPxd/Hb8k/yq/LT8t/yr/J78kPx8/GH8Rvwq/BAH/4fgh9OHwYe8B7qHrwenh6IHpAexh7cHsoepB6YHqYeyh7UHuYe8B8qH2ofs/AH8Dvwd/Dr8Vvxu/H/8hPyP/I38k/yN/If8dfxn/FP8O/wg/A4H+gfqB9sHywe8B7qHtIe3h6iHoweUB5YHmwedh5wHkAeDh3YHfIeLh5GHmoerB8wH/vwg/Dj8SPxf/Hj8nvy0/Lv8sPyv/KD8k/x0/F78Q/wk/BOH+gfgB82Hvoe2B6wHpwefB6EHqIezB7GHrQemB6EHq4exB7qHvofHB9KH4ofw/AH8Dfwj/D38Xvxw/H38g/yH/In8j/yJ/IP8cfxk/Fb8Pvwk/BGH/Afth94HzgfDh7mHuwe0h62HnweQB5OHlYegB6IHloeCB3WHeQeEh5QHnYeoh8iH9/wW/DH8QvxU/HD8kvyt/Ln8tfyv/KP8kPx+/GL8Svwt/BT8AAfuB9QHxQe5h7KHpAejB6KHqQewB7UHsQeqB6GHpQexh7gHwgfFB9MH3wfvB/z8D/wb/DP8T/xl/Hf8ePyC/ID8hvyG/IP8d/xk/Fv8R/wx/Bz8Cwf0h+gH3QfTh8QHw4e6h7YHrQehh5eHkweYh6aHo4eSh36HbQdwh4SHlAeih6sHyAf0/BX8L/xA/Fn8dfyU/LH8vPy0/K78nvyM/Hj8YvxH/Cj8Ewf/h+kH1wfDB7SHsAetB6mHroezh7QHvwe1B64HpIeoh7WHvofAB8gHzofWB+eH9PwJ/Bj8M/xJ/GL8cvx5/H78fPyA/IT8hfx7/Gn8W/xE/Df8HvwIh/oH6IfjB9YHzgfFh76HtQeyh6SHnYeWh5uHoQelh5gHhgduB2qHeQeTB5yHqYfBB+f8BPwm/D/8U/xo/Ij8qfy7/LX8rPyi/JL8ffxo/FD8Nvwb/ASH9wfcB8qHuYewB6wHrweth7CHtIe6h7uHsYeqB6qHsIe/B8KHxwfJh9EH3gfuh//8DPwk/Dz8V/xm/HP8efx9/IH8h/yG/IP8dPxo/Fv8Qvwt/Bj8BAf3B+SH3gfXB8gHwge3h6sHpQehh5uHl4eUB58HngeRh3yHaIdrB3qHjweeB7IHxIfk/Ab8JvxC/Fb8cvyR/K78ufy9/LT8q/yT/IH8bPxX/DT8IvwLB/CH3YfJh7oHrgerB6kHrgesB7WHuIe6B7GHroesh7eHu4fDB8eHxIfPh9SH5gfy/AH8Gfww/Er8Xfxv/Hb8ffyG/Ir8ifyH/H38dPxk/FH8Ovwh/A+H+oftB+GH1QfMB8aHuQezh6UHoIefh5gHn4eYh5+HmgeLh3KHZ4dpB3+HjYemB7uHygfm/An8LvxJ/GH8gPyh/Lf8w/zF/L78qvyU/IX8bvxM/DX8Gwf+h+YH0AfDB6yHpQekB6qHq4evh7QHvge6h7WHtQe1h7mHwofEB8WHwgfEh9CH3QfqB/r8Dvwn/EH8Xvxt/Hv8gfyM/JT8lvyT/Iv8fPxw/Fz8RPwp/BAAAAfxh+CH1wfJh8IHt4epB6OHmoeZh5qHloeUB5sHlQeKB3cHagdrB3GHi4efB7EHwofbB/38I/w8/GL8fvyb/LL8xPzS/Mf8t/yl/Jb8efxf/D/8IfwFh+wH2AfAh62Hooefh56HooeqB7AHtQe0B7uHuYe8h8IHxgfJB8iHygfLB84H1ofhB/D8A/wR/C38Svxd/G38ePyE/I78kPyW/JP8iPyA/HH8Wvw9/CX8Eof/h+oH2ofMh8eHtwenh5qHlgeVh5cHkoeSh5cHmIedh5WHhId4B3UHg4eVh6sHtIfIh9+H9/wS/DT8Wvxz/I/8q/y+/Mb8w/y4/LP8mfyF/Gn8Svwo/BAH+ofZB74HqoeeB5aHk4eUB6KHpIeuB7GHt4e1B76HxgfPh9AH2Ifbh9cH1Yffh+SH8gf4/An8Hfw0/Ez8Y/xv/Hj8h/yK/Iz8k/yQ/JP8gfxt/FT8P/wi/AmH9Qfjh82HwQe1h6UHlgeLB4QHiweLB4sHjIeWh5mHoIejh5SHjoeJh5qHrge9B86H1wfhB/v8FPw5/FL8ZPyF/KP8sfy6/Lf8svyp/J38jfxy/E/8LvwSh/cH1Qe+h6oHmIeNB4qHigeMh5aHngepB7MHtgfAB82H1Afjh+SH6ofkB+kH84f3B/j8AfwJ/Bf8Ifw1/Ev8W/xq/Hj8hfyI/I/8jvyO/If8dPxq/FX8P/wg/AuH7QfYB8eHsgejB4+HgAeBh4IHggd+h36Hh4eNB5yHp4enB6QHqwezh7yHxQfKB9IH3Qfy/AD8GPwv/EH8Y/x//Iz8mPyg/Kz8tfyz/KT8lfx7/Fr8PfwfB/kH24e9B6kHloeHB30He4d1B32Hi4eUh6eHsAfFB9QH5Ifwh/iH/AAC/Af8CfwM/Az8DfwP/A78E/wb/Cf8N/xF/Fb8Yvxt/Hn8gPyF/Ib8g/x4/HH8X/xF/DD8GQf/B94HwQevB5mHj4eBB3kHbQdlB2cHcQeBh44HmAelB6wHuQfHB9IH1wfUB+YH74f3h/n8AvwN/B78MPxO/Fn8ZPx1/If8kvyU/Jn8mvyM/Hz8aPxR/DT8G4f8h+QHxYerh5mHkIeJh4OHfoeCh4eHk4elB7iHyIfbh+UH9gf+/Ab8DPwT/BP8F/wU/Bb8DfwM/BP8Evwb/CD8LPw4/Eb8Ufxf/GT8dfx//Hz8ffx2/G38ZfxW/D/8H4f+h+SH0we7B6aHkwd/h2wHZwddB10HYwdvB4CHlwejB66Hu4fHB9MH4Yfsh/YH+fwB/Av8DPwV/B/8J/wz/Ef8Wfxo/Hf8f/yL/I38ivyC/Hv8bPxg/E38MPwTh+2H1ge9h6cHkQeLh4OHfQd9B4GHigeXB6uHwAfYh+sH9fwF/BH8Gvwe/B/8G/wU/BX8E/wL/AX8BfwH/AT8DvwU/Cb8NPxK/Fv8ZPx0/IP8h/yK/Ij8gPx3/GP8Tfw6/BYH8YfRB7QHpQeUh4EHbQdah1CHWIdeh2AHcYeDB52HtQfFh86HzwfVB+qH94f6B/z8AvwK/A/8Efwc/CX8L/w9/FX8aPx3/Hn8hfyI/Ij8hvx5/G78X/xP/Dr8Ggf3h9cHvoeph5gHjweCB38HfQeHh4sHkgejB7WHzofgB/T8AvwL/BD8Hfwj/B/8GPwZ/Bf8EPwS/Av8APwC/AH8CvwR/B38LPxC/E/8W/xl/HD8f/yA/Iv8hPx+/G38XvxG/C38EYf3h9sHvYeqB5sHi4d6h2gHXodbB16HbIeDB46HmoeoB7yHy4fPh9OH3gfqh/MH+gf/h/kH+Qf+/Av8Ffwg/DH8QfxT/GP8cfyB/Ib8hPyN/I38hPx5/Gn8Vvw7/BkH/QfdB8GHroefh46HfId2B3MHcYd7h4UHmIetB8OH14fph/n8BvwQ/Bz8Jvwr/Cj8Kvwh/B38GfwT/Af8AvwC/AX8DvwW/CD8L/w1/ET8Vvxe/Gj8dfx9/IL8efxx/Gb8Uvw9/Cn8Eof+h+cHzoe5B6WHmQeUh44HgQd+B3uHhIeVB6MHr4e0h8EHzgfRh9QH2wfVh94H34fYh9iH0QfMB9OH1Afqh/T8Bfwb/Cz8S/xg/HX8h/yT/J/8qvyr/KD8mfyF/G78UPwz/AwH8QfQh7gHoAeIB3sHaAdmB2eHa4d1h4aHlgesh8YH1QfpB/n8CfwY/Cb8Lfww/DD8Mvwu/Cb8H/wV/BD8D/wH/AT8CvwK/BD8H/wk/DD8P/xL/FX8Yvxl/Gn8afxm/GL8WvxG/DH8I/wOB/gH4AfLB72HuQe0h7YHqwefh56Hpoe0h8cHyIfYh+QH6YfvB+oH5Ifih9iH2wfTB8CHtwelh58HmgeaB6GHrQe+B9eH8fwN/Cr8Qfxf/HX8iPyc/Kz8tvy2/Kz8n/yB/Gf8SPw3/BgAAYfmB8qHsIejB5IHiIeGB4QHkYedh6kHtYe8h8gH1IfhB+2H9If8/Af8C/wN/A78BAACB/z8AfwG/Af8AfwD/AH8CvwM/BH8Ffwi/DD8QfxH/Ef8R/xL/E38UPxP/EP8Ofw0/C38HPwNB/+H7IfoB+kH6wfpB+qH64fuB/EH+fwD/Ar8F/wd/CT8Jfwb/Az8CAf9h+2H2ofEh7SHpgeXB4YHd4dqB2sHb4d3B4IHlAevB8IH2Ify/AP8E/wm/Dn8Tfxc/GT8Zfxe/FL8TvxK/Eb8Qfw+/Dj8O/ww/C/8Ifwe/Bz8I/wf/Bn8FPwQ/A78Bwf9B/MH4wfUh8wHxge5B7GHqQeih5mHlAeRB5OHl4ehh7CHvofGh9IH4Yf2/Ar8HPwy/EP8Ufxj/Gj8cvxx/HL8bfxp/GD8WfxO/ED8Ovwo/B/8DPwE/AAAAfwB/Ab8BPwK/Aj8DvwP/A38D/wK/AQAAwf2h+oH3IfSh8EHu4eth6kHqweph7CHvYfKB9sH6Qf9/BD8KPw+/E38X/xj/GP8XPxW/En8Ofwc/AWH6QfMh7SHmIeBB28HXAddh12HYwdsh4gHqAfEh9QH5Yf1/Aj8J/w4/E78V/xZ/GD8YPxX/Ef8Pfw+/D/8O/wz/CX8Hvwa/B/8H/wZ/Bf8F/wZ/CH8Ifwe/BD8CfwCh/iH8gfih9cHzofGh7uHqgebB4yHjoeQh5wHp4eqh7cHwAfWB+UH+vwP/CD8OvxP/Fj8ZPxt/Gz8c/xu/Gn8Zfxf/FL8Svw8/DH8I/wQ/An8AYf+B/qH94fwB/CH7AfrB+UH6YfvB/OH84fuB+uH44fhh+SH5wfhB+MH3IfgB+OH3gfgh+QH7Yf3h/78CfwV/CD8LPw2/Dj8P/w//EH8RPxE/D/8KPwXh/qH5gfQh70HpoeNh3sHZAdVB0qHQIdFB1cHaAeDh5OHpofGh+j8CPwn/Dj8T/xf/HH8hvyN/Iz8iPyE/IP8dPxx/Gj8X/xQ/E78Q/w0/Cn8IPwi/B78G/wR/AsH/4f3B/KH6Ifdh84HvYezB6CHlYeJh34HcIdth2qHaQdxB32Hj4eeh7KHx4fbB/P8C/wl/Eb8WPxu/Hr8gvyL/I78kPyW/I38hvx4/G38XPxM/D/8Lfwh/Bb8CfwCB/oH8QftB+uH4offB9uH1ofUB9YH0AfQh8wHywfGh8eHxwfKh86H1wfYB+SH6gfwB//8B/wR/CL8K/ww/D/8PfxF/Ef8Q/xD/D38O/wx/Cj8IPwf/BP8BIf6h+CHzAe2B56HiId5B2WHW4dTB0+HTIdMh08HUgdih4SHtQfRh+z8B/wZ/D78V/xp/IH8jPyh/LT8uPyu/Jj8jPyK/ID8efxm/E/8Ofwz/C/8IvwNh/+H8Ifwh/cH8Ifth+CH1QfNh8IHrAedh5GHkweTh42Hhwd0h24HbId4h4sHlYemB7kH04fmh//8Evwm/Dj8Uvxl/Hr8h/yN/JT8l/yP/If8efxy/Gb8XvxU/Ev8Nfwk/BX8CAADh/kH+wfzh+0H7IfoB+cH3ofbB9oH2AfZh9eHzofIh8mHyQfJB8iHyIfMh9QH44fph/SH/vwA/BH8Hvwt/Dr8Q/xJ/FL8VvxU/FP8R/w9/Dv8M/wm/Bf8AIf1h+iH5wfcB9WHyIfFh8MHwYe8h7cHqAegh5qHjgeHh3iHdYd/h4GHfgd3B2mHaYd7B4wHrIfNB+GH+vwV/C78RPxi/H/8n/y6/Mz83vze/Nj82vzS/Mb8svyd/Ir8cvxZ/D38IfwAh+GHxQeyh54Hk4eNB4oHggd3h2oHZYdnh2oHdQeHB42Hmgegh6cHpgesh72HzIfjh+z8AfwR/B/8K/w0/EP8SPxf/Gj8fPyL/I78lvyX/JD8jfyE/IP8ePx4/HD8YfxL/C38FAADh+kH2IfOB76HsoelB5iHjQeGB4KHhAeRh5sHpYe0B8cH0wfch+uH8AAC/A78Hvwr/DL8N/w1/DX8Mfwz/DL8N/w6/D78PPxA/EH8QvxH/Ef8SPxR/FP8UPxT/Ef8PPw0/Cv8H/wMB/6H7Qfdh8kHtAeUh3QHYodQh02HTwc9BzaHMYcthzUHO4c1h0IHUwdkh4OHigeXB6YHwYfr/Av8Hvwz/Ef8ZPyT/Kn8vPzJ/Mn81Pzj/OL84/za/Nv81fzK/Lb8nfyB/HH8Zfxb/EX8JvwHB+8H1ofDB6mHkwd0h2EHUQdGBzcHJgcdhxQHFYcVByCHMgdAB1mHcQeKB58Ht4fTB/T8GPw9/Fz8dPyG/JX8qvy6/MX8z/zO/M38yvzG/Lz8svyd/I78ffxu/Fz8T/w5/Cj8G/wEh/cH3QfOB8OHtAeuh54Hjod9h3EHaQdkh2CHXQddB2GHZIdth3eHgoeVB64Hxoffh/f8DPwt/Er8Yfx4/I38nPys/Lv8vPzF/ML8uPyz/KP8kPyG/HH8YfxT/D78L/we/Az8Awf3h+8H6wfnh90H24fQh84Hxwe8h7QHqgebB4kHfQdqB1AHP4cnBxcHBwb8Bv8G9AcDhwmHIIdDh12Hg4edh8KH3fwN/DX8X/yE/K78zPzt/Pn88fz//Pv9Bf0Z/Qz8//zh/MP8sPyn/IT8cfxa/ET8O/wj/AwH9YffB9EHxwe1h6MHhgd9B3sHbQdlh00HMAchhxsHHAcphyiHLIc0hz8HRodbB22Hiwesh9SH//wZ/DP8Svxq/IX8oPy7/Mb80/za/Ob86vzk/Nv8xfy5/Kj8nfyT/H78aPxX/D38K/wMB/gH6ofeh9WHz4e/h6gHmYeNh4oHhAeBB3sHdAd5h3sHeQd8h34HgQePh5oHqoe2h8UH24frB/v8BPwW/CD8NvxI/F38aPxw/Hf8dvx+/IL8hvyJ/In8i/yE/If8evxy/Gn8Y/xa/FL8Rfw7/Cr8H/wM/AEH84feh9MHxQfBB7uHsgeoB6SHowecB6YHpoeuB7IHuoe/h7+Hvge6h7sHtwe2B7GHqAehh5MHhYd9B3qHcodyh3YHfgePB5+Hrge9B8sH1Yfy/A78MvxR/HD8j/yd/LP8s/y1/MX8zvze/OT81fy8/KT8k/x//HD8VvxB/C38FfwJh/YH4ofNh8MHtYewh6YHmYeYB5qHmoeVh4uHeQdvh2sHcwd3h3qHdYd2B3WHdAd/B4oHlgepB8UH2Ifz/AH8Fvwv/Ef8Wfxw/IH8jvyb/Kf8rPyx/Kn8n/yQ/In8gvx4/HL8Y/xS/EL8Mfwj/BH8CvwDh/+H9gfuB+AH1wfLB8eHvAe4B7OHp4ejB50HmQeXB42HiweLB4yHlIefB6eHsofDh82H3gftB/z8Evwl/D/8Tvxf/Gn8dvx//IL8hvyE/IX8gPx//HH8ZPxV/ET8Nvwm/BT8CAf8B/KH5gfeh9cHzofLB8qHz4fTB9kH4YfoB/OH94f9/Af8C/wN/BT8Gfwb/Bn8G/wV/Bb8DPwJ/AIH+of0B/IH54fYB80HvIeuh6OHmgeVB5MHhId9B3cHbQd5B4GHkgeZh5oHpoekB7GHvofRB+QAAvwP/Bf8IPwk/Dv8Tvxj/HD8efyA/Ir8lvyg/K/8s/ys/LP8qPyq/J38mPyX/IT8e/xb/D/8IPwNh/6H7ofbB7oHnweCB2mHXQdQh0iHQoc1hzOHLYcwBzaHPQdPB1kHawd3h4UHnoe0h9IH6If9/Ar8G/wv/Eb8XPxz/H38iPyQ/Jj8ovym/Kr8r/ys/K38p/yZ/JH8iPyB/Hf8ZfxW/EH8Mfwm/BX8BwfyB90Hzge9B7KHpYeYh44Hgwd2h2yHaQdlB2SHaAdvh2yHdYd7B4OHkAekB7QHxYfSh+GH9/wJ/CP8MPxH/FL8YPxw/H/8hfyT/Jf8mfye/Jr8lvyR/Iz8i/x//HD8ZvxU/Er8Ofwv/B/8Dwf8B/KH4QfVh8uHvoe2B66HpYehh5+HmweZh50HoQekh6iHroewh7iHwofJh9GH2Ifhh+qH8Qf+/AT8EvwZ/CP8Kvw3/D38SfxT/FT8Xfxj/GD8Z/xf/Ff8TPxA/DH8HvwIh/eH4wfJh6kHiwdmB1CHRYdAh0IHPgc6hzaHOQdEh1sHcAeQh7QHzAfnh/r8Dvws/Ej8aPx+/In8k/yZ/Kn8s/y7/Lr8tfyu/KH8n/yU/JX8kPyI/Hz8a/xR/EH8NPwu/CH8FAAAh+sHzge5B6sHlweGB3eHYAdWB0SHPoc3BzGHM4czhzWHPQdIh1oHbYeHB5gHs4fBB9kH8/wL/Cf8PfxX/Gf8dfyG/JD8nPyk/K38sPy3/LP8rvyp/KX8nPyU/Iv8efxt/GH8VPxI/Dn8JvwQAAMH74ffB8yHwoezB6EHl4eGB3gHcYdqB2eHYgdjh2EHZodqB3AHfweGh5CHoIezB8GH1Afqh/r8C/wa/Cn8OPxJ/Fb8Y/xt/Hr8ffyA/Ib8h/yE/Ij8iPyF/H/8d/xs/Gb8WPxR/Eb8Ovwv/B78EPwEB/uH6wfih9gH04fHh72HuQe2B7OHrgeth64HrYexB7SHuoe+h8GHyAfSh9YH3gfnh+yH+fwC/An8EfwY/CD8K/wt/Df8OPxD/EP8RvxK/Er8SfxK/Ef8QPxC/Dn8M/wk/B38EfwGh/qH74ffB8wHvYemB5eHh4d4B3UHagdZh0cHNYcsBy0HOAdHB1EHYQdoB3oHiAemh8OH5/wK/Cf8P/xQ/Gn8h/yf/LX8yvzM/NH80/zW/Nn83Pze/M78v/yq/JT8iPx9/HL8ZvxR/Dv8GfwBh+6H34fRB8cHsQedB4YHcwdjB1UHTQdFhz2HNIczByyHM4c0B0IHSYdWB2CHcIeGh56HuQfWh+/8AvwU/C78Qvxa/HP8hPyY/KT8rPyz/LH8tvy2/Lf8svyu/Kf8m/yP/IH8d/xk/Fv8SPw+/C78IPwV/AYH9gfnB9UHyAe8h7IHpIeeB5CHi4d+h3QHc4dqB2uHawdtB3cHeoeCh4sHkgeeh6sHuQfMB+GH8PwA/BH8H/wp/Dr8R/xS/F/8Zfxu/HH8d/x3/Hf8dPx0/HP8avxk/GP8WPxU/E78QPw5/Cz8J/wb/BP8CvwAB/kH7wfih9uH0ofMB8uHwwe8B7mHtAe0B7cHtge4B78HvIfEh8iH0QffB+eH7Qf7h/z8BfwO/BX8Hfwr/C78M/w1/Dv8Ovw+/EH8RvxH/ET8RvxD/Dz8Pvw7/DX8M/wp/CX8HfwW/A78Bof+h/WH74fhh9qHzAfFh7gHsYemB5oHjYeCh3QHbAdlh2MHWwdUB1eHTodMh1WHYQduh4AHmoedB62HvwfNB+j8Dvwu/Ef8Yfxw/H78kfyg/LT8yPza/Nv81/zS/Mv8x/zB/Lz8tvyc/In8dfxn/Fb8SPw+/Cb8Dof0B+GH0gfEB7+Hswemh5EHfIdtB2AHXodZB1mHVYdOh0QHR4dFh06HVodih28HegeKh5gHsIfHh9mH8fwH/BX8Kfw//FH8avx4/Iv8k/yV/Jv8n/yg/Kr8qvyp/KX8nfyR/If8ePxz/GT8XfxS/EP8M/wh/Bf8Bgf6B+0H4IfVh8qHvQe3B6mHo4eWh48Hh4d9B30HfId+h38HfAeBh4EHh4eJh5YHowetB72HyQfVB+GH7Af+/An8G/wl/DX8QvxL/FD8X/xh/Gr8bPxy/HD8dPx3/HL8cfxv/GT8YPxY/FL8S/xA/D/8Mfwp/B38E/wHB/wH+Ifxh+qH4IfYh9KHyAfFh8CHwge/h7qHuQe7h7eHuwe/h8GHygfNh9KH1Qfch+YH7Qf4/AP8BvwM/Bb8G/wj/Cj8Nvw5/D/8PfxC/ED8R/xE/Ej8SPxE/EP8Ovw0/DH8LPwp/CH8GPwR/Aj8AAf4B/AH6gfeh9GHywe/h7MHqYejh5eHjgeHB3sHcQdvh2AHYwdjh2KHZQdqh2qHbodzB3iHjQeiB7aHzwfcB+4H/fwM/Cb8RPxn/Hj8kPyh/KX8rPy8/Mb8zPzV/ND8xvy7/K78o/yf/JT8hPxz/Fj8Q/wq/Cf8GfwO/AKH6ofQh8MHrQemh6MHngeSB4SHegdmB1wHXIdfB14HXwdZh1oHWodeB2sHdgeDB4+Hm4elh7iHzQfiB/r8D/we/C/8PvxP/Fz8dfyG/JP8m/yd/KH8ovyg/KX8p/yh/J38lvyK/H78cvxn/Fv8TvxA/DX8JvwU/AuH+wfth+OH0QfFB7mHrAelB54HloeOB4eHfAd7h3OHcId2B3sHfweAB4iHjweQB5wHqoe0B8eH0Afgh+0H+/wB/BL8H/wr/Db8QPxM/FT8X/xg/Gn8b/xt/HH8cPxz/G/8bPxu/GX8YfxY/FH8SPxB/Dv8M/wq/CH8G/wM/AQH/If1h+8H5Afhh9sH0YfPB8eHwAfDh7sHuQe7B7YHuwe4h70HwAfHB8cHygfQB9gH44frB/AH/PwH/Av8E/wb/CP8Kfwx/Dv8P/xB/Ef8R/xG/Ef8RfxG/EL8Qvw+/Dj8N/ws/Cn8IPwd/Bf8DvwK/AMH+4fyh+mH4YfYB9GHxQe/B7GHqYegB5qHjQeEh3wHdQdtB2mHZAdnB2OHYodkh2uHbYd7h4EHkgejB7GHwAfXh+eH9fwM/C78Q/xU/HX8gPyN/Jz8qfyz/Lz8zvzK/Mv8xPy3/Kr8pvyY/JD8h/xz/Fj8S/w3/Cb8H/wN/AKH8ofeh88HwIe8h7oHsQepB5yHk4eCh30HggeBh4KHfAd6B3IHb4duh3QHgIeLB44HlAech6cHsAfGB9eH5of0/AT8FPwn/Db8S/xb/GT8cPx7/H78hfyP/JP8lvyW/JD8jPyE/H38dvxv/Gb8XvxS/Eb8Ovwu/CP8FfwN/AOH9Qfth+MH1QfPB8IHuYewh6gHoYeah5EHjgeLh4UHhweDB4AHhYeHB4qHkgebh6GHr4e1h8GHzYfah+YH9PwF/BP8HPwt/DT8Q/xI/FX8XPxm/Gr8bvxw/HX8dfx3/HH8cfxs/Gv8Yfxf/FX8UfxI/ED8Ovwu/CX8HfwV/Az8BIf8B/eH6AfkB9yH1gfPh8UHwAe8B7uHsYewh7EHrgesB7KHrIe3B7kHvIfFh88H0gfZh+cH7Af5/AX8DvwV/CD8Kfwx/Dj8Q/xE/Ez8UvxQ/FT8VfxX/FT8VfxT/Ez8S/xD/D38O/wx/C78JPwc/Bf8CfwCB/kH84fmh9+H0AfJh7wHtQeoB6CHmoeNh4YHfgd2h28Ha4dnB2AHZIdnB2OHZwdrh22HeoeBB42HmIekB7CHwQfQh+T8APwU/Cb8PvxJ/FP8avx+/In8pfy1/Lb8ufy9/Lf8tPzB/Lr8svys/Jn8hPx5/Gj8X/xM/ED8LfwZ/AUH9QfvB+OH1gfMh7+HqYegh5iHlgeVh5GHiweDh3mHcQdxB3aHdod5h30Hfgd9h4MHhIeQh58HpYeyB76HyIfaB+uH+/wL/Br8Kfw5/En8WPxq/Hf8gPyO/JD8mPyd/J/8n/yc/Jz8mvyS/Ij8gfx0/Gv8WfxM/EP8Mvwk/Bv8CAf9B+yH4ofSh8WHv4eyB6mHoQeZh5MHigeGB4MHfQd/B3iHfYd/h30HhIeJB4+HkgeaB6EHrge5B8UH0wfdB+mH9/wA/BL8HPwu/Dr8RfxQ/F38Zvxu/HT8ffyA/Ib8hPyI/Ij8iPyG/H/8dvxu/Gf8X/xV/E/8Q/w1/Cr8HvwT/AeH/wf1B+2H4Qfah84HxYfAB78Htweyh66Hq4elB6kHqoeph66HrYewh7WHuIfAh8oH0ofah+IH6ofzB/j8BfwQ/B38J/wv/DX8PPxH/En8UvxX/Fr8X/xc/GL8Xfxc/Fz8WPxW/E/8R/w8/Dj8MPwo/CH8FfwLh/+H84fmB92H1ofJB8AHuAetB6EHmQeQB4sHgQd8h3SHc4dqB2WHZAdnB2OHYgdnh2aHaIdyB3uHgIePh5QHpgeuB7iHzofdh/L8B/wW/CT8OvxE/Fv8b/yC/Jb8pvys/Lf8tfy4/L38x/zG/L38vPyz/Jv8k/yH/HX8bPxi/Ej8Nvwk/BMH/Qf4h+uH1YfIh7kHqIedB5kHlYeMh4sHfwd0B3EHbIdwh3GHdQd5h3SHegd5h32HhAeQB5+HooeuB7sHwQfQh+CH8wf+/A78H/wr/Dv8S/xW/Gb8cPx9/IX8jvyS/Jf8mPyc/J38n/yX/JD8jvyA/Hj8cfxm/Fj8UPxF/Df8JPwY/AgH/Afwh+UH2QfMh8AHtYeoB6CHmoeQh48HhgeCB3+Hewd4B34HfIeDB4KHhAeMB5QHngelB7IHuQfHB86H24fkB/X8A/wP/Bv8J/wy/D38SPxW/F78Zvxs/Hb8ePyD/IH8hvyE/IX8gfx9/Hr8cvxu/GX8XPxW/Ev8PPw2/Cr8H/wT/AgAAYf1B+6H4QfZB9GHygfDh7uHtoezB6yHrgeph6kHqYerh6mHrIexB7aHuIfDB8aHzQfVB90H5YfuB/eH/fwK/BP8GPwk/C78Mvw5/EP8RPxO/FD8V/xU/Fn8Wfxb/Fb8V/xT/E/8SfxG/Dz8OPwz/Cf8HfwX/An8AQf7B+0H5wfZh9KHxYe+h7SHrQemh54HlAeRh4iHhwd/h3kHeQd0h3cHcgdxB3YHdAd5h3yHgIeFh44Hloech6kHt4e8B80H3QfpB/v8CPwY/Cj8P/xK/F38cPx//Ij8lfyX/J38qvyp/LD8uPyw/Kr8oPyU/In8h/x4/G/8YfxR/Dr8KPwc/AwAAQf2h+WH1wfHB7oHs4eqh6UHoQeYB5EHiIeFB4SHioeKB4kHiAeJB4WHhYeNB5cHm4eih6kHroexB78HxAfUB+eH7of7/Af8E/we/C38PfxJ/Fb8X/xn/G78dvx8/IT8iPyI/Ir8hfyC/H78efx3/G/8Zfxf/FD8Sfw+/DP8Jfwf/BD8Cof8B/QH6gfch9cHygfCh7uHs4eqB6SHowebB5eHkQeTh48HjweMh5OHk4eXh5kHooekh6+Hs4e4h8cHzQfbh+GH7If5/AP8CvwV/CD8L/w0/EH8SfxQ/Fj8Yvxn/Gv8b/xw/HX8dfx3/HH8c/xu/Gn8ZPxg/Fj8UfxJ/ED8O/wv/CT8HvwR/AgAAwf3B+6H54ffh9eHzYfLB8CHvQe6B7cHsgewh7IHrgevB6+Hrwezh7aHuoe/h8CHyofNB9UH3QflB+wH94f6/AL8C/wQ/B/8I/wq/DL8NPw9/EH8RfxK/Ez8UfxR/FP8TfxP/En8SfxE/EP8Ofw1/C78Jvwf/Bf8D/wEAAMH9gfuh+cH34fVh9MHyAfFh7wHuoexh66Hqwenh6CHogefh5oHmAeYB5uHlweUB5kHmQeYB50Hn4ecB6eHpgesh7cHuAfEh80H1gfeh+uH9vwA/BT8Jfwv/Dv8RfxQ/Fz8a/xy/Hn8h/yK/Iv8jPyR/I78jfyO/Ib8ffx2/Gj8YvxW/Er8Pfwx/CP8EfwEh/uH7IfmB9mH0ofGh7sHsYesB6oHpQekh6GHnoeYB5kHm4eYh5+HngejB6KHpgeqh60Ht4e5h8AHywfNh9UH3Afqh/EH/vwE/BH8Gvwg/C/8NfxC/Er8Ufxb/F/8Yfxl/Gr8a/xo/G78avxm/GD8XfxX/Ez8S/w//Df8Lfwk/Bz8F/wL/AMH+wfzB+uH4gfcB9qH0gfNh8kHxYfCh7wHvYe5h7kHuQe5h7qHu4e5B78HvYfBh8UHyQfPB9OH14faB+AH6IfvB/IH+4f+/AX8D/wR/Bj8Ifwm/Cj8Mfw0/Dj8PPxD/EH8R/xE/Ej8S/xG/ET8RfxD/Dz8Pfw6/Db8Mfws/Cj8J/we/Bn8FfwT/Ar8BfwBh/yH+If0h/CH7QfpB+WH4wfch98H2QfYB9uH1ofWB9YH1ofXh9WH24fZh9+H3gfhB+QH6wfqh+4H8of2h/oH/fwB/AX8CPwN/BD8FvwW/Bn8HPwj/CH8Jvwk/Cn8Kfwo/Cj8KPwr/CX8J/wh/CH8Hvwb/Bb8EvwO/Ar8BfwBh/0H+If0h/OH6Afph+UH4ofcB9yH2ofUB9WH0IfTh84HzYfNB8yHzwfLh8sHyofKB8mHyQfJB8iHygfJh8kHyofKh8oHy4fIh84HzQfQB9YH1QfZh9+H3Ifnh+oH7Af0h/+H/PwG/A38FPwe/Cb8Lvww/Dv8PPxF/Er8TvxS/Fb8VvxX/Fb8UfxT/FP8SfxG/EH8Ofwz/C/8Jfwf/BT8EfwHh/wH+ofth+mH54fdh9gH1ofOh8gHywfFB8aHwgfCB8EHwIfBh8KHw4fBB8QHyQfKB8qHzwfTB9SH3Yfgh+YH6IfyB/SH/PwH/Ar8EvwY/CL8JPwt/DD8Ovw+/EH8RfxK/Er8S/xK/Ej8SvxH/EP8P/w6/DX8M/wq/Cf8HPwZ/BP8CPwEAAOH+of1h/CH7Afrh+AH4gffh9mH2QfYB9sH1gfWB9aH1ofUB9kH2gfYB96H3Afih+EH5wfmB+mH7IfzB/MH94f7B/78AvwG/An8DfwR/BX8G/wb/B/8Ifwn/Cb8K/wo/C78L/wv/C78Lvwt/C/8Kfwr/CT8Jfwj/B/8GPwZ/BT8EPwO/Ar8BvwAAACH/gf4B/kH9ofwh/KH7YfsB+6H6gfpB+gH6Qfph+kH6YfrB+uH6Ifuh+wH8Qfzh/EH9wf1B/sH+Yf/h/38A/wB/Ab8B/wE/Ar8C/wI/A38DvwN/A78D/wP/A78DvwN/A38DPwM/A/8CvwJ/An8CfwL/AX8BfwE/Af8AvwB/AAAAof9h/+H+Qf4h/sH9wfxh/GH8gfsB++H6Yfrh+cH5oflh+eH44fjh+MH44fjB+KH44fgh+WH5gfmB+cH54fnh+UH6YfpB+oH64frh+qH6wfoB+4H6ofoB+0H6wfmh+iH6Yfkh+gH6YfmB+cH5Qfnh+EH5Yfqh+qH6wfth/GH8of3h/iH/PwA/Aj8DPwS/Bb8GPwe/CP8JPwr/Cr8LPww/DH8M/wx/DP8L/ws/Cz8Kfwm/CL8Hvwb/Bb8EPwP/AT8Bwf+h/iH+Yf0B/GH7Qfsh+gH5QfkB+WH4Qfhh+AH4wfcB+EH4Afgh+IH44fgB+YH5QfqB+iH7AfyB/OH8wf2h/kH/PwB/AT8CPwN/BD8FvwW/Bn8HPwj/CL8JPwp/Cv8K/wq/Cr8Kvwp/Cr8JPwm/CL8HPwd/Bj8FPwR/A38CfwG/AOH/wf5B/sH94fxB/OH7YfsB+8H6ofqB+kH6IfpB+mH6gfrB+iH7QfvB+0H8gfzB/CH9of1B/sH+Qf+h/z8AvwA/Ab8BPwK/Aj8DvwM/BP8EPwW/BT8GPwa/Bv8G/wb/Bn8HPwc/B38HPwf/Br8G/wZ/Br8FvwV/Bb8EfwT/Az8DvwI/Ar8B/wB/AOH/Yf/h/qH+Af5B/QH9Af2h/EH8Ifwh/OH7Ifxh/CH8Qfyh/IH8ofzh/CH9If1B/cH9If4h/oH+wf7B/sH+If+h/4H/wf8/AH8APwC/AP8A/wD/AL8B/wH/AT8CfwJ/Ar8C/wL/Ar8C/wL/Av8CvwK/Aj8CPwL/AT8B/wC/AD8A4f8h/6H+Qf7h/YH9wfwB/KH7ofsh+6H6QfoB+sH5gflh+QH5ofih+KH4wfih+CH4ofjB+MH4ofjh+EH5Qfmh+UH64fqh+oH7Yfxh/AH9wf3h/WH+If/h/wAAPwD/AL8AvwA/Af8AfwA/AAAAPwDh/wH/If9B/qH9wf3h/EH8YfzB+2H7Qfuh+mH6QfpB+oH64fph+8H7Afyh/AH9Yf0B/oH+Af/h/z8A/wC/AT8CfwJ/Av8C/wL/An8DfwO/A/8DPwR/BH8EPwQ/BD8EPwR/BH8EfwR/BL8EvwR/BD8E/wP/A78DvwM/A78CvwJ/Av8BfwG/AD8A4f+h/2H/4f5h/kH+If7h/aH9Yf1B/YH94f1B/oH+4f5B/6H/PwC/AP8AfwE/Av8CPwO/A/8DPwS/BP8EPwU/BT8FPwU/BX8FfwX/BL8EfwT/A78DfwM/A78CfwI/Av8BfwH/AL8AfwDh/+H/gf9B/0H/Af+h/qH+Yf4h/iH+Af4h/kH+Qf5h/qH+gf5h/qH+wf7B/gH/Qf+B/+H/AAAAAD8AfwC/AP8A/wB/Ab8B/wE/Ar8CvwL/Aj8DPwM/A38D/wP/Az8EPwQ/BP8DvwO/A38DPwP/Av8CvwJ/Aj8CvwE/Af8AvwC/AH8AAADh/wAAAADB/6H/gf+h/8H/gf9h/6H/4f/h/4H/gf9h/0H/If9B/yH/Af+h/2H/Af8B/yH/Af/B/gH/Qf8B/yH/Qf8B/8H+wf4B/+H+Yf6B/sH+4f4h/+H+Yf6B/sH+Yf5B/iH+Qf6h/oH+4f7B/kH+Yf6h/kH+wf6h/mH+of6h/gH/Yf7B/SH+Qf5B/kH+Af5B/iH+Af4h/uH9Yf2B/QH+gf0h/YH9If3h/CH9Af1B/EH8Qfzh/AH8ofth/MH8Afxh/GH8AfxB/MH8ofzh++H8Qf2h/IH8Yf2B/YH9Af4h/uH9Qf5B/oH+gf7B/kH/Yf8AAD8Aof+h/38AAAA/AL8APwA/AD8AfwDh/yH/Qf5B/iH9Qfxh/IH7ofoh+6H6YfnB+cH5ofmh+YH5Afrh+kH7wftB/GH8Yf3B/uH+gf8/AL8AvwG/Aj8DPwN/A38E/wT/BL8E/wQ/BT8FvwW/Bf8E/wR/BT8FPwU/Bf8E/wT/BP8E/wS/BH8EfwT/A78D/wO/Az8D/wL/Ar8CPwL/AX8B/wA/AT8BvwB/AH8AfwB/AD8APwA/AD8AfwA/Af8AfwD/AH8BvwG/Ab8BvwE/Ar8CvwK/Aj8CvwL/An8CvwK/Ar8CvwJ/An8CfwL/Af8BPwK/Ab8BvwE/AT8B/wD/AP8AvwB/AH8AvwC/AL8APwA/AD8APwA/AD8APwA/AAAAPwB/AH8AfwB/AH8A/wD/AP8AvwD/AH8BfwE/AT8BPwH/AL8BfwE/AT8BfwF/AT8B/wD/AD8B/wB/Af8AvwA/AX8BPwH/AD8BPwH/AD8BPwE/AT8BfwE/Ab8AvwD/AL8AfwB/AD8AfwB/AOH/4f+h/8H/AADB/+H/wf/B/z8APwAAAMH/4f/h/+H/of8/AD8APwA/AAAAPwCB/yH/gf/h/iH/of+B/wH/Yf6h/qH+Af5B/kH+wf3h/eH9wf3h/eH9wf1h/aH9Qf6B/iH+If7B/gH/wf6B/mH+If4h/qH+gf4B/gH+Qf7B/WH9Qf3h/WH9Af3h/YH9wfxh/cH9gf0B/QH9of1B/WH9gf1B/aH8If2B/QH9wfwB/SH9Af1h/YH9Yfwh/CH8wfzB/GH8gfxh/KH8IfzB+wH7wfsh/EH8IfwB/KH84fyB/IH9Qf3h/KH9If6B/kH+If4h/2H/Qf/B/+H/Yf+/AH8AAAB/AD8Awf+B/wH/Yf7B/kH+of5B/uH8wfzh/MH84fth/CH8Qfwh/QH9gfzh/EH94f0h/kH+of7B/z8AfwB/AP8A/wC/Ab8BfwH/Af8BfwI/An8C/wH/Af8B/wF/Ar8CvwK/Ar8DvwP/A38EfwS/BP8E/wT/BP8EPwU/BT8F/wS/BL8EPwV/BD8EfwM/Az8DfwJ/Aj8CPwI/Aj8C/wH/Af8BvwF/Ab8B/wG/Af8B/wH/AT8C/wE/Ar8B/wF/An8CfwI/An8CPwI/Aj8CPwL/Af8B/wF/Aj8C/wH/Ab8B/wE/Av8BvwG/AX8BPwE/Af8AvwA/AH8A/wB/AD8AAAA/AH8APwCh/2H/AAA/AD8A4f8/AH8AfwA/AH8A/wA/Ab8AfwH/Af8BPwL/Af8BPwK/Av8CPwO/Ar8C/wJ/Ar8BvwG/AX8BPwE/AX8APwAAAD8A4f+B/8H/of/B/0H/of+h/4H/wf+B/0H/Yf+h/2H/Yf+h/8H/4f8AAD8APwA/AOH/AAB/AD8APwA/AD8AvwC/AH8AfwB/AH8AfwA/AMH/PwA/AAAA4f/h/wAAAAAh/wH/Af+h/qH+wf6B/gH+Yf6B/kH+Af6h/YH9Yf1h/cH9of1B/SH9If0h/YH9Qf0B/YH9Qf0B/QH9Af0h/cH8ofzh/KH8wfxB/UH9Af0B/YH9gf3h/EH9Yf3h/OH9Af6B/WH9Qf3B/UH94fyh/IH9wf2B/WH9gf3B/QH+of0h/QH9ofxh/QH+wf3h/eH9wf0B/mH+4f3h/CH9of2h/WH9Yf0B/YH8Afxh/CH8ofuh+8H74fuB/EH9gfyh/CH9wf0h/kH+wf6h/wAAwf+h/8H/Yf9B/4H/Yf9h/4H/wf4B/sH9of3h/eH9of3B/QH+4f3h/UH+gf7h/iH/Qf+h/wAAfwA/Ab8BvwF/Ab8BvwE/Aj8CPwJ/Av8C/wL/An8CPwJ/Ar8CvwJ/An8CfwK/Aj8CPwJ/An8CvwK/An8CPwI/Aj8CfwJ/An8CvwI/Aj8CvwK/An8CfwL/Av8CvwK/Aj8DPwO/Aj8DfwO/A/8D/wP/A/8D/wO/A38DPwN/A78DvwO/A38DPwN/A38DPwM/A78CfwJ/An8CPwL/Ab8BvwF/Ab8AvwA/Af8AvwB/AAAAAAAAAKH/If+h/z8AAADB/4H/Yf9h/8H/4f/B/+H/fwB/AH8AfwB/AL8A/wD/Af8B/wF/Af8BfwI/Av8B/wF/Af8BPwL/Ab8B/wD/AL8AvwB/AD8AfwD/AL8AvwC/AL8AfwA/AD8AfwDh/z8AvwAAAMH/of/B/+H/fwA/AMH/AAA/AL8A4f8AAMH/of/h/z8AfwB/AL8AvwB/AD8AfwD/AL8A/wD/AL8AvwC/AH8A4f8AAAAAfwC/AAAAAAAAAKH/Qf9h/yH/of6B/mH+gf6h/kH+If7B/WH9gf0h/cH8Yf1B/aH9of1B/eH9of0B/iH+If6h/uH+4f6h/oH+Yf6B/sH+Yf6B/iH+Yf0h/SH9Qf0h/UH9If1B/SH9Af0B/WH9of1h/YH94f2B/YH9Af6h/WH94f3h/YH9gf1B/eH8gfwB/GH8Yfzh+2H84fzh/AH94fzB/KH8Qf2h/aH9gf3h/YH+Qf7B/QH+Yf6B/oH+gf6B/sH+wf7B/oH+gf4h/uH9Af4B/kH+Yf4h/sH9of0h/mH+Yf7B/kH/Yf+h/8H/gf9B/2H/of/B/wAAPwDB/4H/AAA/AOH/wf/h/wAAAAAAAKH/wf/h/wAAAABh/4H/AAA/AD8AfwB/AH8AfwD/AD8BfwG/Ab8BPwI/Ar8BfwH/AT8C/wE/Aj8CPwL/AX8BfwE/Af8APwH/AL8APwE/Af8APwF/Ab8BvwH/AT8CPwI/Ar8C/wL/Ar8C/wL/Av8CPwM/A/8CPwN/Az8D/wL/Aj8DPwN/A38DPwP/Av8CPwP/Ar8C/wL/Ar8CfwI/Av8B/wF/Af8AvwC/AH8APwAAAOH/AADB/wAAPwA/AD8APwC/AH8APwA/AAAAPwB/AL8APwDh/8H/gf+B/4H/AAA/AD8AvwD/AP8AvwD/AP8APwG/AD8BvwE/AX8BPwH/AL8AfwA/AKH/gf+h/8H/of/h/8H/Qf8B/4H/4f/h/+H/of/h/wAA4f/B/wAAAAAAAD8APwA/AAAA4f+h/8H/PwA/AH8AfwA/AH8APwA/AAAA4f8/AH8APwAAAH8AfwAAAOH/of/B/+H/AADB/4H/Qf8h/0H/gf9h/2H/of+B/4H/wf/B/2H/of8AAD8AAACh/4H/of/h/z8APwCh/6H/Yf9B/2H/gf8AAAAAAADh/+H/Qf8B/2H/of9B/wH/of4h/uH9If7h/UH94fyh/GH8AfwB/AH8Afzh+0H8gfxB/EH8Qf3h/QH+Af4h/iH+If5h/oH+wf7h/iH/If8B/2H/gf9B/0H/Qf+B/0H/wf5B/iH+wf3B/aH9of3h/cH9Af4h/kH+of4h/6H+Yf5B/2H/Yf+h/6H/Yf8B/8H+wf7B/uH+4f4B/6H+If5h/mH+Yf6h/oH+wf5B/2H/gf8h/0H/wf8AAH8AfwB/AP8AvwC/AL8A/wD/AP8A/wC/AP8AvwC/AD8B/wC/AP8AfwC/AD8B/wC/AL8AvwC/AL8AvwC/AD8BvwF/Af8A/wB/Af8A/wD/AL8A/wA/AX8BfwG/AP8AfwE/AT8BfwF/AT8BfwE/AX8BfwH/AL8AvwC/AL8AvwB/AH8APwA/AH8AfwC/AH8AfwD/AD8BPwF/AT8BPwF/AX8BfwF/AX8BfwG/AT8BvwC/AL8AvwC/AP8A/wC/AL8AfwB/AH8APwB/AL8AfwC/AL8A/wD/AD8BfwE/Af8APwG/Ab8BvwF/AX8BPwH/AP8APwH/AL8A/wD/AL8Aof/h/z8Awf/h/z8AAADB/6H/Yf8h/0H/wf/B/8H/wf/B/4H/of+h/6H/Yf+B/6H/4f+h/+H/PwDh/+H/AAAAAD8AfwC/AP8APwH/AH8AfwA/AMH/AAA/AD8APwA/AMH/of+B/2H/wf/h/wAAPwAAAOH/4f+h/8H/of+B/0H/If/h/qH+4f4B/8H+gf5h/qH+wf4h/4H/gf9h/0H/of9h/yH/gf+h/2H/wf/B/2H/Qf+B/+H/wf/B/z8APwDB/wAAfwC/AH8AvwD/AL8APwB/AD8APwB/AD8AAAAAAAAAof9B/wH/4f7h/qH+gf6B/sH+wf6B/mH+gf6B/mH+If4h/mH+of7B/uH+Af/h/kH/Qf9B/2H/Qf9h/wH/Af/h/oH+gf5h/mH+gf6h/sH+Yf5h/kH+Yf6h/kH/Yf9B/2H/Yf9B/wH/Yf/B/wAAAAA/AAAAof/h/z8A4f+h/8H/of/B/8H/4f+h/6H/wf+h/8H/wf/h/wAAAAA/AH8AvwC/AH8A/wD/AP8APwH/AH8AfwA/AD8AvwB/AH8AfwA/AH8AvwC/AD8B/wD/AP8AvwD/AL8AfwD/AL8AfwC/AH8AfwB/AL8AvwB/AD8AfwA/AAAAPwD/AP8AfwC/AH8APwB/AL8A/wD/AD8BPwG/AL8A/wA/AT8BfwG/Ab8BPwH/AD8BfwG/Af8BvwF/AT8BfwF/AT8BPwH/AL8A/wD/AL8AvwB/AD8AAACh/2H/Qf/h/gH/Qf+h/2H/Qf9B/yH/Qf+B/wAAAAA/AD8APwB/AH8AfwA/AL8AvwC/AP8AvwC/AP8AvwC/AH8AfwC/AP8AvwB/AL8AvwD/AP8AvwB/AD8APwB/AKH/gf/B/8H/of9h/yH/Af8h/0H/Yf+h/8H/gf9h/0H/Yf9h/6H/wf+h/4H/Yf+h/6H/of/h/wAAwf8/AH8APwA/AH8AvwC/AH8APwAAAAAAfwA/AMH/4f/B/2H/of9h/2H/Qf9h/2H/Qf8h/4H/gf+h/wAAAADh/+H/AAAAAOH/AAA/AAAAAAA/AAAA4f/h/8H/AAAAAAAA4f+h/6H/AAA/AD8A4f+h/+H/PwB/AH8AfwC/AL8AvwC/AL8AfwA/AH8AfwDB/8H/wf9h/wH/Qf9h/yH/If8B/+H+4f7h/mH+4f5B/0H/Af8h/4H/of/B/8H/4f/h/wAAAADB/+H/AADh/2H/If9B/4H/Yf+B/6H/gf9B/0H/of/B/6H/PwB/AD8AfwB/AAAA4f8/AAAAgf+h/6H/gf9h/2H/Qf9h/2H/Qf+B/4H/gf/h/wAAAAAAAOH/4f+h/+H/AADh/8H/wf+h/4H/of+B/2H/Yf9h/yH/If8h/2H/gf/B/z8APwAAAD8AfwB/AL8AvwB/AP8A/wD/AL8AfwB/AD8A4f/B/8H/gf+h/wAAwf8AAOH/4f8AAD8AfwC/AL8A/wB/AX8BvwG/Ab8BvwF/AT8BPwH/AP8APwH/AL8AvwB/AH8AvwC/AL8A/wC/AL8AvwC/AH8APwB/AL8AfwB/AD8Awf+B/4H/wf+h/4H/gf/B/4H/Yf+B/4H/gf+h/wAAPwA/AL8A/wB/AL8AvwC/AL8AvwC/AH8AfwB/AH8APwA/AD8AAAAAAD8APwA/AAAAwf8AAAAA4f8AAD8AAAAAAD8AAACB/2H/Yf9B/yH/If/B/sH+gf6h/sH+4f4B/yH/gf+B/2H/of8AAAAA4f8/AD8AAADh/+H/4f/h/38APwDh/8H/4f/h/wAAPwB/AH8AvwB/AD8AfwB/AD8APwA/AAAA4f+B/4H/of/B/6H/of+h/2H/gf9h/6H/wf/h/wAAAADB/wAAAAAAAD8APwAAAOH/of+h/6H/of+B/6H/gf8h/yH/Yf9h/4H/wf8AAAAAPwAAAAAAPwB/AH8AfwA/AH8AfwA/AH8APwB/AAAAwf+h/4H/of+h/6H/gf+B/6H/wf+h/8H/wf/B/8H/AADh/6H/wf+h/6H/4f+h/6H/of+h/2H/Yf/B/4H/Qf9h/2H/Qf9h/8H/wf+B/4H/4f8AAD8APwB/AH8AfwC/AL8APwA/AD8APwA/AAAAwf/B/8H/gf+B/2H/Yf9h/4H/gf9h/0H/Yf9B/wH/Yf9h/4H/gf+B/6H/gf+h/6H/wf/B/4H/wf/B/4H/AAA/AOH/AAA/AD8AAAAAAD8APwA/AH8AvwC/AL8AfwC/AH8AfwB/AH8AAADB/+H/wf/B/wAAPwAAAAAAAADh/wAAPwB/AH8APwA/AD8APwAAAAAAwf9h/2H/gf9B/yH/Af8h/yH/Af8h/2H/of/B/wAAPwC/AL8A/wA/Af8APwF/AT8BPwF/AX8BPwH/AP8A/wB/AD8APwAAAOH/wf/B/8H/4f+h/+H/PwA/AH8AvwD/AP8AvwC/AH8A4f/B/+H/wf+B/4H/gf9h/2H/gf9B/2H/4f8AAAAAfwC/AL8AvwD/AP8A/wA/Af8A/wC/AP8AvwB/AAAAwf+h/4H/Yf9B/0H/Qf9B/2H/of+h/6H/4f8AAAAAAAAAAOH/4f8AAAAAAADh/wAAAADB/6H/of9h/4H/of+B/0H/Qf9h/4H/of+h/wAAPwB/AL8AfwC/AL8AvwC/AH8APwA/AOH/of+B/4H/If8B/+H+4f4B/yH/Yf9h/4H/4f8/AD8AfwB/AL8AvwC/AL8AvwC/AH8APwA/AAAA4f/B/8H/AADB/+H/AAAAAAAAAAA/AH8AfwB/AL8AfwB/AD8APwAAAAAAwf+B/0H/If8h/wH/Af/h/uH+wf7h/iH/Yf/h/+H/PwB/AD8APwA/AAAAPwA/AH8AAACh/8H/gf9B/0H/Yf9h/2H/of+h/2H/Yf+B/6H/of8AAD8AAAAAAD8APwAAAAAAPwAAAOH/AADB/8H/4f8AAAAAAAAAAAAAAAAAAAAA4f8AAOH/of9h/2H/Yf9B/0H/If9h/4H/Yf+B/2H/gf/B/8H/of/h/wAAPwAAAD8AfwB/AH8APwA/AD8APwA/AD8APwAAAAAAAADh/+H/AAAAAOH/4f8AAD8AfwA/AH8AfwC/AH8AfwB/AD8AfwA/AD8APwAAAOH/wf+h/4H/of+B/+H/wf/B/wAAPwA/AL8AvwC/AH8AvwC/AH8AfwB/AL8AfwB/AAAAwf8AAAAA4f8AAAAAAAAAAOH/AAA/AD8AfwB/AH8AfwB/AH8APwAAAAAA4f/B/0H/Qf+B/4H/of/h/wAAAAAAAD8APwA/AH8APwAAAD8APwA/AD8APwA/AD8AfwA/AD8APwA/AD8APwA/AD8APwB/AH8AfwB/AH8AvwB/AD8AfwA/AAAA4f/B/4H/Yf9h/2H/If8B/wH/Af9h/4H/gf+h/+H/4f/B/8H/4f8AAAAAPwA/AD8AAAA/AD8APwB/AH8AfwB/AH8AfwA/AAAAPwAAAOH/4f/h/wAAAAAAAAAAAAA/AD8AAAAAAOH/wf/B/+H/4f/h/+H/wf+B/6H/wf+h/6H/4f/h/8H/wf+h/6H/wf/B/2H/gf/h/+H/AAAAAD8AAAA/AH8APwA/AH8AfwA/AD8APwA/AAAA4f/B/+H/4f/B/8H/wf+h/8H/4f/B/8H/4f/h/+H/AAAAAAAAAAA/AD8AAAAAAAAAwf+h/6H/Yf+B/4H/of/B/6H/of+h/8H/wf/h/z8AfwA/AH8AfwB/AD8APwA/AD8AAAAAAOH/of+B/2H/Qf9B/0H/If8h/2H/gf9h/6H/wf/h/wAAAAA/AD8AfwB/AD8APwAAAAAAwf/B/8H/4f+h/4H/gf9h/4H/Yf+h/8H/AAA/AD8APwA/AH8AfwB/AH8AfwB/AD8AAAAAAOH/4f/h/8H/wf/h/+H/AAA/AAAAAAA/AD8AfwB/AH8AfwB/AH8AfwA/AD8AAAAAAOH/wf/B/4H/Yf9h/4H/gf/B/wAAPwA/AD8APwB/AH8AvwC/AL8AfwB/AD8AAAAAAOH/wf+h/6H/of+B/6H/of+B/8H/AAA/AD8AfwB/AL8A/wD/AP8A/wD/AL8AfwB/AD8AAADh/wAA4f/B/8H/of/h/wAAPwA/AD8AfwB/AD8APwA/AD8APwA/AAAA4f8AAMH/wf/h/wAAAAAAAOH/4f/B/8H/4f/h/wAAPwA/AD8AfwB/AH8AvwB/AH8AfwB/AH8APwA/AD8APwAAAOH/of/B/8H/wf/h/wAAAAA/AD8AAAAAAD8APwAAAAAAAAAAAOH/4f/h/8H/AAAAAOH/4f/h/+H/4f/h/wAAAADh/8H/of/B/+H/AAAAAAAAPwAAAAAAAAAAAAAAAAA/AD8APwAAAD8APwA/AD8APwAAAD8APwA/AAAAAAA/AAAA4f/B/8H/wf/B/+H/AAA/AAAA4f8AAAAAPwA/AD8APwA/AD8AAAAAAAAAAAAAAOH/4f/B/8H/of/B/+H/4f/h/wAAAAAAAAAAAADh/8H/4f/B/6H/gf+B/6H/of/B/6H/4f8AAAAAAAAAAAAAAAAAAOH/AADh/+H/4f/B/+H/AAAAAAAAwf8AAAAA4f/h/+H/4f/h/wAAAADh/wAAPwA/AD8APwA/AD8AAAAAAOH/4f+h/6H/Yf+B/4H/gf+B/6H/of/B/8H/4f/h/wAAPwA/AD8APwA/AD8APwAAAAAAPwA/AD8AAAAAAOH/4f/h/8H/wf/B/wAAAAAAAAAAAAAAAAAAAAAAAD8APwA/AAAAAAA/AD8A4f/h/8H/of/B/8H/wf/B/+H/AADh/wAAPwA/AH8AfwB/AH8AfwB/AD8APwA/AH8AfwB/AH8APwAAAMH/wf/B/8H/of/B/+H/4f8AAAAAPwA/AD8APwA/AD8APwAAAOH/wf/h/6H/gf+h/4H/Yf9h/4H/gf/B/8H/4f/h/wAAAAA/AD8APwB/AH8AfwB/AH8APwA/AAAAAADh/8H/wf/B/4H/of/B/8H/4f8AAAAAAAA/AD8AfwB/AH8AfwB/AH8AfwA/AAAAAADh/6H/of+B/2H/Yf+B/4H/Yf9h/4H/gf+B/+H/AADh/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/wf/h/8H/of/B/+H/4f8AAAAAAAA/AD8AAAAAAD8AAAA/AAAAAAAAAAAAPwAAAOH/4f8AAMH/4f/h/wAAAADB/6H/wf/B/8H/4f8AAD8AfwB/AD8AfwB/AH8AfwB/AD8APwA/AD8AAADh/+H/4f/B/8H/4f/h/wAAPwB/AD8APwB/AD8APwA/AD8APwA/AD8APwA/AAAAAADh/+H/4f8AAOH/4f8AAOH/AAA/AAAAAAA/AD8APwB/AH8AfwB/AH8AfwB/AH8APwA/AAAAPwAAAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/+H/4f8AAAAAAAAAAAAAAADh/+H/4f/h/+H/AADB/+H/4f/B/+H/AAAAAD8APwA/AAAAAAAAAAAAAAA/AD8APwA/AD8AAAAAAAAAPwA/AD8APwA/AH8AfwB/AD8APwA/AAAAAAAAAAAAAADh/+H/of+h/6H/of+h/6H/wf/B/+H/4f8AAOH/AADh/wAA4f/h/wAAAADh/+H/4f/h/+H/4f/h/+H/AAAAAOH/AAAAAAAAPwA/AD8APwB/AH8AfwB/AH8APwA/AD8AAAAAAAAA4f/h/+H/wf/B/+H/4f/B/+H/AAA/AAAAAAAAAD8APwA/AD8APwA/AH8APwDh/8H/wf/B/8H/of+h/4H/of+h/4H/of/h/+H/4f8AAAAAAAA/AD8APwA/AD8AAAAAAAAAAADh/+H/AADB/8H/wf+h/8H/4f8AAAAAAAAAAD8APwA/AD8APwB/AH8AfwB/AH8AfwA/AD8APwAAAAAAAADh/8H/AAAAAOH/AAA/AD8APwA/AD8APwA/AH8APwA/AD8APwAAAAAAAADh/wAA4f/B/+H/4f8AAOH/AADh/+H/AAA/AAAAPwA/AD8APwA/AD8APwA/AAAAAAAAAOH/4f/h/+H/4f8AAAAAAAAAAD8APwA/AAAAPwA/AH8AfwB/AH8AfwB/AH8APwA/AD8APwA/AAAAAADh/+H/4f/h/+H/4f/B/+H/4f8AAAAAAAAAAAAAPwA/AD8AAAAAAAAAAAAAAAAAAADh/+H/wf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/AAAAAMH/wf/B/8H/of+h/8H/wf/B/+H/wf/B/8H/wf/B/8H/4f8AAMH/wf/B/8H/wf/B/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwA/AD8AAAAAAD8APwA/AD8APwA/AD8APwA/AAAAAADh/+H/4f/h/wAAAAAAAAAA4f/B/8H/of+B/4H/of/B/8H/4f/h/+H/4f/B/+H/AAAAAD8APwA/AAAAAAAAAAAAAAAAAD8APwA/AD8APwAAAAAAAAAAAOH/4f/h/+H/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAADh/8H/wf/h/8H/of+h/6H/of+h/6H/wf/h/+H/4f/h/+H/AAAAAAAAAAAAAD8APwA/AAAAAAA/AD8APwA/AD8APwA/AD8APwAAAAAAAAAAAOH/PwA/AD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/+H/4f/h/8H/wf/B/+H/4f8AAAAAPwA/AD8APwAAAAAAAAAAAAAAPwA/AAAAPwAAAAAAAAA/AD8APwA/AAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f8AAAAAAAAAAD8APwA/AD8APwA/AAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8AAAAAAAAAAAAAAOH/4f/h/+H/wf/B/8H/4f/h/+H/AADh/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/wf/h/+H/4f/h/+H/4f/h/wAA4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAPwA/AD8APwA/AD8APwAAAAAAAAAAAOH/4f/h/+H/4f/B/8H/wf+h/6H/of/B/8H/wf/B/8H/wf/h/+H/4f8AAAAAAAAAAAAAAADh/+H/AAAAAAAAAAAAAAAAAADh/+H/AAAAAAAAAAA/AD8APwA/AAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f/h/8H/wf/h/+H/4f/h/+H/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/AD8APwAAAAAAAAAAAD8AAAA/AD8APwAAAAAAAAAAAOH/4f/h/+H/4f/h/+H/4f/B/8H/wf/B/8H/wf/B/+H/wf/B/8H/4f/h/+H/4f/h/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwAAAAAAAAAAAAAAAAAAAAAA4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwA/AD8APwAAAAAAAAAAAOH/4f/h/+H/wf/B/8H/wf/B/8H/wf/B/8H/wf/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwA/AAAAPwA/AD8APwA/AD8APwA/AD8APwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/+H/4f/h/+H/wf/B/8H/wf/B/8H/wf/B/8H/wf/B/8H/wf/B/8H/wf/B/6H/of+h/6H/of+h/6H/of+h/6H/of+h/6H/of+h/6H/of+B/4H/gf+B/4H/gf+B/4H/gf+B/4H/gf+B/4H/gf+h/6H/of+h/6H/of+h/6H/of+h/8H/wf/B/8H/wf/h/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAA/AD8APwA/AD8APwA/AD8APwA/AD8AfwB/AH8AfwB/AH8AfwB/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AH8AfwB/AH8AfwB/AH8APwA/AD8APwA/AD8AAAAAAAAAAADh/+H/wf/B/8H/of+h/4H/gf+B/2H/Qf9B/0H/If8h/wH/Af/h/uH+wf7B/sH+of6h/oH+gf6B/mH+Yf5h/mH+Qf5B/kH+Qf5B/iH+If4h/iH+If4h/iH+If4h/iH+If4h/kH+Qf4h/iH+Qf5B/kH+Qf5B/kH+Qf5h/mH+Yf5h/mH+Yf6B/oH+gf6B/qH+of6h/sH+wf7h/uH+Af8B/yH/Qf9B/2H/gf+h/8H/4f8AAAAAPwA/AH8AfwC/AL8A/wD/AD8BPwE/AX8BfwG/Ab8B/wH/Af8BPwI/Aj8CPwI/An8CfwJ/An8CfwJ/An8CfwJ/An8CfwJ/An8CfwI/Aj8CPwI/Aj8CPwI/Av8B/wH/Af8B/wG/Ab8BvwF/AX8BfwF/AT8BPwE/Af8A/wC/AL8AfwB/AD8APwAAAAAA4f/B/6H/gf9h/0H/If8B/wH/Af/h/uH+4f7h/uH+4f7h/uH+4f4B/wH/Af8h/yH/Qf9B/2H/gf+B/6H/wf/B/+H/AAAAAAAAPwA/AD8APwA/AD8APwA/AH8AfwB/AH8AfwB/AD8APwA/AD8APwB/AH8AfwB/AH8AfwB/AH8AfwB/AL8AvwC/AL8AvwD/AP8A/wD/AD8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/Af8A/wD/AP8AvwC/AH8AfwA/AD8APwAAAOH/wf+h/4H/Yf9B/yH/Af/h/sH+wf6h/oH+Yf5h/kH+If4h/gH+Af4B/uH94f3h/cH9wf3B/cH9wf2h/aH9of2h/aH9gf2B/YH9gf1h/WH9Yf1h/UH9Qf1B/UH9Qf1B/UH9Qf1B/UH9Qf1B/WH9Yf1h/YH9of2h/cH9wf3h/QH+If5B/mH+gf7B/uH+Af9B/2H/gf/B/+H/AAA/AH8AvwC/AP8APwE/AX8BvwG/Af8B/wE/Aj8CPwJ/An8CfwJ/Ar8CvwK/Ar8CvwK/Ar8CfwJ/An8CfwJ/An8CPwI/Aj8CPwI/Av8B/wH/Af8BvwG/Ab8BvwG/Ab8BfwF/AX8BfwE/AT8BPwE/Af8A/wD/AP8AvwC/AL8AfwB/AH8APwA/AD8AAAAAAOH/wf/B/6H/gf+B/2H/Qf9B/0H/If8h/wH/Af8B/wH/Af8B/wH/Af8B/wH/Af8h/yH/If9B/0H/Yf9h/4H/gf+h/6H/of/B/8H/4f/h/wAAAAAAAD8APwA/AD8APwB/AH8AfwB/AH8AfwC/AL8AvwC/AL8AvwD/AP8A/wD/AP8APwE/AT8BPwE/AT8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BPwE/AT8BPwH/AP8A/wC/AL8AfwB/AD8APwAAAOH/wf+h/2H/Qf8h/wH/4f7B/qH+gf5h/kH+If4B/uH9wf2h/YH9Yf1h/UH9If0h/QH94fzh/MH8ofyh/IH8gfxh/GH8YfxB/EH8Qfwh/CH8Ifwh/AH8AfwB/AH8AfwB/CH8Ifwh/EH8Yfxh/IH8ofzB/OH8If1B/WH9of3h/QH+Qf6B/sH+Af9B/4H/wf8AAD8AfwC/AP8APwF/Ab8B/wE/An8CvwK/Av8CPwM/A38DfwO/A78DvwO/A78DvwO/A78DvwO/A78DfwN/A38DfwM/Az8DPwP/Av8C/wK/Ar8CvwJ/An8CfwI/Aj8CPwL/Af8BvwG/Ab8BfwF/AT8BPwH/AP8AvwC/AH8APwA/AAAA4f/B/8H/of9h/2H/Qf8h/wH/Af/h/uH+wf7B/sH+wf6h/qH+of6h/sH+wf7B/sH+4f7h/gH/Af8h/yH/Qf9B/2H/gf+B/4H/of+h/8H/wf/h/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAD8APwA/AD8APwA/AD8APwB/AH8AfwB/AL8AvwC/AL8A/wD/AP8A/wA/AT8BPwE/AT8BPwF/AX8BfwF/AX8BfwF/AX8BfwF/AT8BPwE/AT8BPwH/AP8A/wC/AL8AvwB/AH8APwA/AAAAAADh/8H/wf+h/4H/Yf9h/0H/If8h/wH/Af/h/uH+4f7B/sH+of6h/oH+gf5h/mH+Yf5B/kH+If4h/gH+Af7h/eH9wf3B/aH9of2B/WH9Qf0h/SH9Af3h/MH8ofyB/IH8YfxB/CH8IfwB/AH8AfwB/AH8AfwB/AH8Ifwh/EH8gfyh/MH84fwh/WH9gf3B/QH+Qf6B/sH+Af9B/6H/4f8AAD8AvwD/AP8AfwG/Ab8B/wE/An8CvwL/Av8CPwN/A38DvwO/A/8D/wP/Az8EPwQ/BH8EfwR/BH8EfwR/BH8EfwQ/BD8EPwT/A/8D/wO/A78DfwN/Az8D/wL/Ar8CvwJ/Aj8CPwL/Ab8BfwE/AT8B/wC/AH8APwA/AAAAwf+h/4H/Yf8h/wH/4f7B/qH+gf5h/mH+Qf4h/iH+If4h/gH+Af4B/gH+4f0B/gH+Af4h/iH+If4h/kH+Qf5B/kH+Yf5h/mH+gf6B/oH+gf6B/qH+of6h/qH+of7B/sH+4f7h/uH+Af8B/wH/If9B/2H/Yf+B/6H/wf/h/wAAPwA/AH8AfwC/AP8APwE/AX8BvwH/Af8BPwJ/An8CvwL/Av8C/wI/Az8DPwN/A38DPwM/Az8DPwP/Av8C/wK/An8CfwI/Av8BvwG/AT8BPwH/AH8APwA/AAAAof+B/0H/Af/B/qH+gf5B/iH+Af7B/aH9of2h/YH9Yf1h/WH9Qf1B/UH9Qf1B/WH9Qf1B/UH9Qf0h/SH9If0B/eH84fzh/MH8ofyh/IH8Yfxh/GH8YfxB/EH8Yfxh/GH8YfyB/KH8wfzh/AH9If1h/aH94f0h/mH+of4B/0H/of8AAD8AvwD/AD8BvwH/AT8CvwL/Aj8DfwO/A/8DPwR/BH8EvwS/BP8E/wT/BP8E/wT/BP8E/wS/BL8EfwR/BD8E/wP/A78DfwM/A/8CvwJ/Aj8C/wG/AX8BfwE/Af8AvwA/AAAA4f+h/4H/Qf8B/+H+of5h/kH+If4B/uH9of2B/WH9Yf1h/WH9Qf1B/UH9Qf1B/WH9Yf2B/YH9of2h/cH9wf3h/QH+If5B/mH+gf6h/uH+4f4B/0H/Yf9h/4H/wf/B/+H/AAAAAAAAAAAAAD8APwA/AD8APwAAAD8APwA/AD8APwA/AD8APwB/AH8AfwB/AH8AvwC/AL8A/wD/AP8A/wA/AT8BPwE/AX8BfwF/AX8BfwF/Ab8BvwG/Ab8BvwG/Ab8BvwG/AX8BfwF/AT8BPwH/AP8A/wC/AL8AfwB/AD8APwAAAAAA4f/h/8H/wf+h/6H/gf9h/2H/Qf9B/0H/If8h/wH/Af/h/sH+wf6h/qH+of6B/mH+Yf5B/iH+Af7h/aH9gf2B/WH9Qf0h/SH9Af0B/eH84fzh/AH9If0h/UH9gf3B/eH9If5h/qH+4f4h/4H/4f8/AH8A/wA/AX8BvwH/AX8CvwL/Aj8DfwN/A78DvwP/A/8D/wP/A/8D/wP/A78DvwN/A38DPwP/Av8CvwJ/Aj8C/wG/AX8BPwG/AH8APwDh/4H/Qf8B/6H+Yf4h/uH9of2B/WH9If0B/eH8wfyB/IH8gfyB/IH8gfyh/MH8wfwB/UH9Yf2h/eH9If5B/oH+4f5B/6H/4f8/AH8AvwA/AX8BvwE/An8CvwL/Aj8DfwN/A78DvwO/A78DvwN/A38DfwP/Ar8CvwI/Av8BvwF/AT8B/wB/AD8A4f+h/0H/Af/h/oH+Yf5B/gH+Af7h/eH9wf3B/eH9Af4h/mH+gf7B/sH+Af8h/2H/of/h/wAAPwA/AH8AfwC/AL8AvwC/AL8A/wD/AP8AvwC/AL8AfwB/AD8AAAAAAAAA4f+h/4H/gf9B/yH/If8B/wH/Af8B/yH/If8h/0H/Qf9h/4H/wf/B/wAAPwB/AL8AvwD/AP8APwE/AT8BfwF/Ab8BvwG/Ab8BfwF/AX8BPwE/Af8A/wC/AL8AfwA/AOH/of9h/yH/wf5h/kH+Af6h/UH9If0B/cH8wfzB/MH8wfzh/CH9Yf2h/QH+Yf6h/gH/gf8AAD8AvwA/AX8BvwH/AT8CPwJ/An8CfwI/Aj8C/wG/AT8B/wB/AAAAgf8h/6H+Af6B/QH9gfwB/KH7QfsB+8H6ofqB+oH6gfrB+uH6Ifuh+0H8wfxh/SH+4f6B/z8A/wC/Ab8CfwM/BL8EfwU/Bn8G/wZ/B/8HPwg/CH8Ifwh/CD8I/we/Bz8HvwY/Bn8F/wQ/BH8DvwL/AT8BfwDh/0H/of4h/qH9Qf3h/IH8QfwB/OH7wfvB+6H7ofvB++H7Afwh/EH8gfyh/OH8Af0h/WH9gf2h/aH94f3h/eH94f3h/eH9wf2h/aH9of2B/WH9Yf2B/WH9gf2h/cH9Af5B/oH+wf4h/2H/4f8/AH8A/wB/Ab8B/wF/Av8C/wJ/A38DvwP/A/8DPwQ/BP8D/wP/A/8DvwN/Az8DvwJ/Aj8C/wG/AX8B/wC/AD8A4f/B/6H/If8B/yH/4f7B/gH/Qf9h/4H/wf8AAD8AfwD/AH8BvwH/AT8CfwK/Av8C/wL/Av8C/wK/An8CPwL/Ab8BPwF/AAAAYf+h/gH+Yf3h/EH8gfvB+iH6gfnB+EH44feB92H3Iffh9gH3Qfeh9+H3YfgB+aH5Qfoh+yH8Af3h/QH/4f+/AL8BfwI/Az8E/wR/Bf8Ffwa/Bv8G/wb/Bv8GvwY/Bv8FfwX/BH8EvwM/A78CPwK/AT8B/wC/AH8AfwB/AH8AfwD/AP8AfwH/AT8CfwL/An8DvwP/A/8DPwQ/BD8EPwQ/BP8DvwM/A38C/wE/AT8Agf+h/qH9wfzB+8H6wfkB+QH4Qffh9oH2QfYh9mH2YfbB9iH3wfdh+EH5Afrh+iH8Qf0h/qH/fwB/AX8CPwP/A78EfwV/Bf8FPwa/BX8FfwX/BH8E/wM/Az8CfwH/AH8Awf8h/8H+Qf7B/cH9of3h/QH+Yf7B/iH/wf9/AD8B/wG/Ar8D/wO/BD8FfwX/BT8G/wX/Bf8FfwU/Bb8EPwS/A/8C/wF/Af8APwCh/0H/gf4B/qH9Af0B/cH8IfwB/AH8Yfth+8H7YfuB+8H7YfvB+yH8Afwh/KH8wfzh/GH94f2B/gH/Af9h/z8AvwB/AD8B/wF/Av8BfwI/Az8D/wL/Ar8C/wK/Aj8C/wH/AT8BAACh/wH/gf6B/eH8Yfzh+4H7IfsB++H6Afvh+uH6QfvB+2H84fxB/eH9wf4h/0H/4f+/AL8A/wB/Af8BPwL/AT8CfwK/Ar8C/wL/Aj8DvwM/BH8EPwW/Bb8Ffwa/Bv8GPwh/CD8Ifwj/CH8Ifwh/CP8HPwc/Bj8FPwR/Az8C/wDh/2H+If0B/KH64fkB+QH4Ifdh9gH2wfXh9WH1wfUh9sH1QfbB9mH3wfch+IH4wfgB+QH5gfmh+cH5wfnh+SH6Yfph+gH7gfsB/KH84f3h/gAAPwE/Av8D/wR/Br8HPwn/Cf8K/ws/DD8Nvw3/Df8NPw5/DT8Nfwx/C/8K/wm/CD8HvwW/A38C/wCB/wH/Qf3B+8H6Afph+eH4ofiB+GH4YfiB+IH54flh+uH6QfvB+4H8of2B/kH/4f8AAD8AfwD/AH8BfwF/AT8B/wB/AAAAPwA/AIH/wf5h/sH9gf1h/aH9gf4B/wH/wf+/AH8BPwK/A38E/wR/BT8FPwX/Bf8FvwX/BD8DfwF/AIH9wfth++H5wfYh9QHzgfFh8IHvQe+B8CHwQfAh8oH0gfbB+EH7Yf0AAH8C/wS/B/8KPw2/Dv8PfxH/ET8SfxJ/En8SfxI/EX8Q/w9/Dj8Nfww/C/8JPwm/B/8Gvwa/Bb8EPwS/Ar8Aof+h/QH84fqh+EH2IfRh8aHuoexB6iHooebB5KHjoeOh4yHkIeWh5oHo4eph7WHxofVB+kH+/wE/Bn8J/wt/D38T/xV/Fz8Zvxo/HH8cvxs/HP8bvxk/GP8W/xT/Ej8Qvw3/C/8IvwQ/AgH/gfyB+iH4YfVB8wHw4exh6+Hp4edh5iHkgeJh4iHiYeIh48HjwePB5UHoQeyB8MH0wfhh/T8C/wa/DH8RPxb/Gb8dvyA/I/8kfyY/Jr8lfyR/In8g/x1/Gn8X/xQ/EX8NPwo/B/8DfwGh/sH84fkB9oHzgfEh78Hs4enh5gHkoeDh3UHcgdnh1oHUgdNB1AHW4deh2+HeIeIB56Hs4fLB+v8Bvwj/EL8YPx8/Jj8sPy+/Mr80fzR/NL8yfy9/LP8n/yG/HH8Vvw3/Bz8DYf5B++H2IfPh7+Hsoeqh6cHnIeYB5AHiIeHB30HeQd1h3CHbodoh2mHbId7B4CHlIetB8MH1Ifz/Av8JPxH/Fz8evyR/KP8svzB/Mv8yvzJ/ML8t/yq/J78k/x//Gj8WPxF/C/8GfwIh/8H6wfbh8oHwoezB6SHnQeRh4KHcwdih1uHTodCBzgHOgcwBzaHNAc8B0uHUwdch3+HmIe9B+X8Cvws/FT8dfyW/Lj81fzo/Pn9Av0E/Qf8+Pzy/Nv8w/yo/JH8dvxZ/D/8JvwTB/iH6wfSB7kHp4eWh4qHfAd0h2UHV4dKhzyHOoc5hzSHN4c4h0IHU4dqB4KHnIe5B9MH7/wO/DP8V/x3/JH8qvy7/Mb8zPzX/NT81PzO/MD8tvyn/Jf8i/x6/Gr8VfxA/DP8H/wPB/2H7YfZh8GHpQeLB24HVQdBBzMHJIcjBxaHDocOhxGHGocuB02HaIeIh6gH04f7/B/8P/xh/Hj8ivyi/Lb8yPzb/Nj83fzf/M38xfy4/KT8m/yI/H/8bfxV/Df8FAf3B9qHxIeqh44HcodXh0sHPQcyhyqHHQcahyOHModPB2+Hhwehh8OH3PwD/CH8Qvxd/HX8jfyg/LL8uPy9/Lr8s/yk/Jz8kfyC/Hr8cPxl/Fj8SPw6/Cb8F/wM/AsH9gfih8uHrYeQh20HVQdFBzOHIwcfBxmHHIcgBzMHT4dkh4MHoIfHB+/8Ffw+/GH8e/x//JL8nPyp/Lb8tvy3/LD8p/yb/JD8f/xx/Gv8WPxT/D/8Lvwg/AkH8Yfeh7wHpYeLh3IHaAdch04HRIc8hzeHOYdHB1yHfAeaB7uH2Af//Bv8Ofxa/HH8hPyb/KH8rPy2/K78pfyb/IP8cfxd/Er8QPw5/C38KvwZ/A38BQf8AAAH/Qf0B/CH3QfBB7KHmQeEh22HSYc6hygHJocyh0SHUgdgB3gHnQfJh+/8Fvw9/Fv8cvyN/Kb8sfyy/K78rfyg/Jb8gvxs/F78TvxG/D/8KPwd/BH8C/wDh/WH7AfhB84HuYeqB5UHhIdxh2YHXIdWh0yHVYdYh3KHjYexB9QH9vwQ/D/8Y/yE/Kf8s/y8/Mv8yfzP/MH8r/yN/G38U/w6/CP8DQf9B+uH3QfXh8oHwYe9h8EHygfIh8CHtoeqB6AHkwd2h1mHQgc7h0OHVgdkh3IHgwejh80H//wq/FD8dPyb/Lz83Pzs/Or85/zc/Mr8pPyD/Fn8P/wj/AgH9AfVh7qHroemh6OHnoeeh6EHooefB56HmQeNh4QHgQd8B3yHgQeMB6MHsgfNh+z8Efw6/Gf8j/y2/NX86vz3/Pn89vzq/Nf8sfyI/F78LvwDh9cHsoeah34Ha4dlB2cHbYd4h4mHnQeyh7gHyIfRh9aH1ge6B5mHgIeDh4uHkoeXh6OHsAfU/Ab8Mfxf/H38nPzB/N/87Pz3/OT80Py0/JH8Z/wrh/cHzAewh5UHfIdoh2CHYQdth4GHkgedh7QHzgffh+uH7Qfxh+qH2wfRh9KH0ofah+QH9vwC/Bf8M/xV/HT8kfyv/ML8zvzM/Mv8ufyj/H/8VfwtB/2Hzgerh4kHcgdih1kHXAdnh22Hj4eqh8OH1oflh/78EvwW/BOH7gfAB62HqweqB60Hpweth8eH24f+/CL8RPxw/I/8pfzH/Nb81/zG/Kr8l/x1/Er8EAfeh6+HkAd4B2kHXAdZB2CHaId0h4sHn4ewh8gH3ofsh/gH/4f1B/KH7wfw/AD8F/wh/Dj8Tvxj/Hv8mfyy/Mf8zvzR/Mr8rPyT/Gz8QfwKB9GHnYduh0UHJAcXBxKHJQdHB1gHcQegh938CvwZ/CH8RPxz/H/8bfw6/AYH7gfrh+8H4ofMB9QH64f2/An8H/w4/Fb8Xvxr/Hb8dfxn/EL8IvwEB+QHxIeih4IHcQdtB3WHhIecB8CH6wf9/Bj8NPxS/GD8ZPxl/GH8Tvww/BIH7YfUB8mHwAfGh8OHxQfXB+T8APwa/C78RfxX/F78XfxS/EX8O/wc/ACH5AfQB8KHrweoh7eHxgfhh/78Gfw5/Fn8b/xf/Ev8Sfxf/FL8Dge9h4qHbgdhB00HQgc6h0OHZQeUh8CH5vwI/Dj8XPxw/Hz8ivyV/JP8e/xj/En8Nfwe/AMH7wfjh+SH9Af5B/z8BfwK/AaH+wf/B/oH8YfYB8QHuwegh5EHgYeBB5CHr4fAh9mH7vwQ/EH8avyC/I/8l/yj/KD8mfx6/F38RPwy/BIH8gfXB8iHx4fFh86H1Yfv/Ar8Ivwd/Az8DfwO/AqH9QfRB5+HaAdOBz+HL4cnByiHRwdtB5mH1PwQ/EP8ZvyI/Lb8zPzY/Nv8zPy//Jn8aPw8/CP8BIfrh8WHuQe5B8sH0AfYB9sH1ofhB+EH3QfaB8+HwQesB5sHlgeTh4+HkgepB8iH3gfy/CT8XfyR/Kn8r/y2/MD8yfy6/In8ZPxC/B+H/gfSh6mHmAeYh58HmYemB9P8Cfwl/B78B/wX/D38RvwVh9EHqwehh40HYoc6BzUHSYdeB3YHpwfh/CD8T/xd/Hv8lfy7/MP8rPyU/IT8cvxE/AsH2wfJB7kHqgeeB7iH2Yfmh+kH+fwP/CD8L/ws/Cn8Fgf9B+mHzIfAh7aHq4ejh5mHqAfAh9mH+fwg/Ef8Vfxj/Gn8cfxs/F/8Svw8/DP8FQf7B9yH1gfbB+AH74f+/CP8Tfxh/FT8RvxI/F38SfwJB8GHlId+h1SHHobyhuoG/gceB0UHcYevB+v8Jfxi/Ij8vPzc/OX82fzL/Lz8pPxk/C/8Cofxh9sHv4fAh9OH0IfdB+WH+/wL/BP8FPwDh+QH4IffB8IHmweBh4MHgYeHh5MHrgfTh/T8JvxS/Hn8mvym/Kz8qPyc/JD8e/xU/C/8BofoB9MHt4esB7QHxAfcB/v8DPwa/Bb8Hvwh/BYH8ofGB6KHhwdlB0CHKgcihzIHVAd9B7MH2/wS/Ez8mPzT/Nj8yvzS/PD9AfzC/G/8PPwTh+2Hu4eXh44HkgeZB5kHlYe2B+b8BfwDh/OH9/wP/AyH/wfXh7oHrQewh76HwAfHB9MH9fwd/Dn8Vvx7/Jf8l/yL/IP8f/xv/FP8MfwLh+YH0QfKh7wHt4e3h80H6fwC/BL8H/wW/AsH+QfyB9QHuweYB4OHYIdPB0+HaQd9B5QHsIfW/AX8RPyT/Lf8lfyB/JD8tfy9/Ir8Wvwr/ACH5ofGB7YHtIe/h8UHvIe9h938CfwY/A78APwY/Cn8IvwEB+cHxYexh6mHrweth7EHv4fXB+78Cfwz/Fj8ePyF/JP8mfya/Ir8cvxN/Cn8CAf7B+OHw4eqB6UHsYe/B8KHzwfVh+eH5Ifmh90H2Afjh9aHwQexB6sHsIe2B6MHogelh7mH6/wZ/Dn8Kvwp/F78lPy7/KX8lfyN/Ib8bvxL/CH8BQfqB9aHsgeOh4UHmoefB4QHfgecB9OH6ofsh/KH//wF/CL8Mvw2/C38MPw8/D/8MPw4/ED8Qfw0/EL8UfxT/EH8N/wl/BX8BvwAh/aH1Ae7h6uHooeWB4uHiYeMB5AHjYeTh6SHzIf4AACH+vwM/Dn8WPw7/BL8I/w2/EH8Lvwl/B78AYfsAAD8Hvw2/Dn8Pvw7/Cv8MfxA/D/8HQf6B+uH0ge6B6wHpAeTh3CHcIeNB6wHvofOh+MH9PwX/Dz8afx4/HT8evx5/HT8bvxi/Fn8Svw8/DP8FfwEh/iH8wfhB9uH3ofdB9SHygfCh8GHuAeyh6mHo4ehB6MHo4euB7yH4ofYh84H2PwW/Dv8Fwfu/Aj8T/xe/EL8Jvw1/EP8SfxR/FX8UvxK/Eb8M/wO/Aj8FPwLB88HnIedB7OHrYeUB4mHjIenh8uH6wf5/AD8IvxB/E/8TPxi/Hj8c/xK/DP8QPxb/Ej8LfwY/Br8IPwi/A2H+Yfxh/GH3AfCh6mHnQefB4qHdQdoB3IHiQeQh5AHp4fe/B38NPw4/D38TPxl/IL8gvxY/Cv8Ivwp/B0H+wfeh/QAAYf6h/z8F/wr/CT8Kfwm/A/8A/wB/AGH44eyh6WHp4ehh6KHo4evh72H3fwH/BT8JPw7/Fn8bvxq/G38dvxr/FP8S/xE/Dn8J/wd/B/8EfwFh/iH8IfqB+EH3IfJB7IHooeWB4cHYgdUB2IHagdvh3uHoAfZB/z8GPwt/Ef8cfym/M38rfx6/GL8UfxQ/DP8GPwKh90Hyoe0h8sH34fkh+mH3gfkh/z8D/wR/AWH9YfxB+oH4ofYB9oH1AfGh70HzAfy/A38F/wW/CX8SPxy/IH8hPyA/Iv8jvyC/Gj8VPxG/CeH+QfPB68HlQeNB3iHXgdGBz6HTgdZB2UHgweiB8eH0ofy/Cj8SvxJ/Ev8Vvxg/FH8WPxr/EP8FQfw/AX8GfwZ/CT8FPwP/A/8KvxI/DX8E/wF/AUH/ofcB8qHtgecB5AHkAeQh5oHpwfBh88H1of6/Cf8RfxI/E78XPxo/HX8gfyL/Hr8Yfxm/HX8evxc/D78KPwm/BT8AgfdB8CHrQeUB3qHUAdFB0qHTgdABzWHSgd4B6EHwwfg/AL8Dfwi/F38lfyT/In8iPyM/Fn8Lfw+/Fb8R/wOB/AH+PwA/AQH/wfph+YH9vwM/AoH6Qfeh+QH6ofQh7qHt4e0B7oHtAewB7uHyAf1/Az8Efwe/ET8ePyS/JD8nvyn/K/8svyk/Ij8YfxC/Cr8AQfZB7MHkAd2h1aHUIdIBzqHLgc/h1mHZAdxh5gHyoft/AX8I/wx/EL8Z/yL/Ib8c/xy/IH8W/wc/Cb8QvxF/BIH9AAC/AT8C4f2B+SH44ffB/YH5ge8B6qHtAfFh7CHp4ezB8OHzgfch+yH9fwA/C38SPxD/Db8UPx8/IX8d/xu/H/8hvyG/Hr8Y/xM/ED8N/wQh/IH5IfUB68Hewdlh2eHTwc0hzgHQIdGB0cHZ4eXB7sH3vwH/CL8Ofxj/Jn8rfyY/J78lfxq/CT8KvxU/En8BofYh9uH7AfmB+MH4Ifgh/aH/Qf+B+CH0ofrh+4H0YewB64Huoe0h7QHvQe6B8YH8PwZ/CP8H/xP/JH8r/ym/KX8wfzV/Mr8tfyX/G78SPwt/ACHzoeih4wHcYdLBzMHK4coBywHQodXB1yHageMB8OH3ofy/A78Lvw6/E38Zvx0/H78ifyJ/Fr8Ifw3/Gb8c/w//BP8EPwW/A38AYfyB+qH5ofnh9EHsIerB7SHvoeqh5aHnAezh7gHyIfTh9kH6PwG/CH8K/wp/ED8aPyF/IP8gfyR/KD8pPyj/Jr8ivxw/GL8Svwq/ACH4wfAB58HbwdEBy0HJgclhygHIAccBzUHYwePB7cH3vwJ/Cz8TPxo/ID8nfy9/Lr8gPw//DP8Wfxb/DH8BQf6B/CH6Qfph+EH4wfvB/aH64fTB9sH74fkB9KHwYfBh72HtAe8h8kHyAfTh+OH+PwE/A78JfxI/Gr8g/yT/Jr8nvyq/Ln8uvyl/I38dvxa/Df8DAfsh8kHoId0h0mHK4cahxyHJIcjhxiHLIdSh4CHrIfWh/j8Gvw1/F78c/yC/Jj8tPyv/GD8NfxD/F78VPwm/Az8AIf0B/eH7gfqh92H7Af+h+GHyofUB+8H4gfGB8MHywe+h7cHwofRh8+HyAfmB/mH+wf+/Bn8PPxV/Gj8hPyS/JD8ovy3/Lj8rfyZ/Iv8aPxE/CT8Cofch6wHhYdfhzOHFQcdhyYHHgcWByaHSQdzB5kH04f8/Bj8Nvxa/H38hPyL/Kj8sfx8/Db8J/xB/Dn8GfwCB/UH7gfjB+8H6ofgh/f8C/wAB+gH5PwDB/8H3ofRh9cHzAe6h7UHywfGh8KH04fnh+mH5PwD/CH8PvxW/HP8gvyA/Iz8qvyy/Kb8m/yX/Hz8VPw0/CT8CYfbB6+HjodlB0SHPwc9BzsHKQc0B0+HWId2B5sHyYfx/An8KPxK/Ff8Xvx1/JT8mvxi/Df8KPw7/DD8G/wLB/+H9Yf2h+wH6wfo/AT8G/wCB+0H8fwG/ACH8ofkB+gH2YfJB8QHyQfGB8eH1ofeh9eH2wf2/BP8Hvw3/Ff8Z/xq/Hj8m/yj/Jn8nPyf/If8Y/xL/D38I4f3B9IHrweCh1qHS4dEhzwHMIc1Bz4HSwdeh4WHt4fWh/D8FPw2/E78Wfxr/JH8nfyG/En8MPw5/Db8JPwTh/qH6gfgB+kH5Qfeh/L8CvwLh/YH9fwP/BL8CPwJ/AUH+ofgh9yH3QfMB8SHzQfZB9IHwAfSh+mH/PwR/Cz8TvxV/GD8gPye/KP8n/yg/KT8kPxx/Fv8PPwgh/0H2werh32HYYdaB0kHOIcyBzSHQodIB2KHhAevB9IH6fwE/Cz8RPxQ/FD8dPyQ/Ib8UPwx/Cv8J/wR/AQH94fmB+cH6wfpB+KH7/wL/BT8DPwP/Bv8J/wY/B38HPwSh/YH7Af2h+cHy4fIB9wH4AfTB8qH24flh/n8Gvw0/EP8Q/xb/Hr8jvyM/JL8j/yF/HL8Wvw//Cb8Egf/B9SHsoeNh36HawdZB1aHUAdWB1QHXYdzB5OHsgfFB9OH+fwf/CT8IPw8/Hf8hfxm/ET8OPwz/CD8G/wV/ACH7AfpB+cH2AfeB/P8CPwF/AL8D/wd/Cf8Jfwy/C38FvwA/AX8Agf2B+aH6Ifrh9mH1Yfah90H54fz/A38HPwp/Db8R/xV/GH8bvxw/G78ZPxg/FD8Pvwl/Br8Cofrh8SHswejh5mHjwd8B38HeYeHB4UHiYebB6yHxwfNh9+H+vwI/BP8G/ww/ET8PPw2/DP8JPwX/Aj8EvwKh/QH74ftB/IH7Qf6/AX8DfwM/Bv8IPwn/CD8M/ww/Cj8GvwU/Bn8DfwDh/gH9Afrh9+H4Qflh9wH44foB/z8AfwF/BP8HPwt/Dn8PPxB/Eb8SfxJ/Dr8KPwg/Bn8E/wAB/GH34fFB8IHuge1h7IHrweuB7OHtIfGh8+H1Yfkh/j8BPwCB/r8Bfwa/B38EvwP/Ar8Agf2B/YH+Yfsh+aH5Afxh+4H54ftB/gAAPwL/Bb8HvwV/Bf8I/wp/Cv8Jvwp/CX8GfwU/Bj8E/wF/Av8DPwKh/eH9fwA/Ab8APwB/AT8BPwE/BL8GPwe/B78Ifwk/CH8GPwY/BT8CPwCh/mH9IfnB9UH0gfIB8uHxgfJh8uHxwfPB9kH5IfuB/OH+Yf8/AP8APwJ/A38DvwL/AOH/4f/h/gH+wfxh/CH9QfvB+wH74fyh/QH9Yf2h/j8BvwK/A/8DPwW/BL8Gvwc/CD8HvwW/Bn8G/wV/BT8E/wP/Ab8APwCh/mH+Af4B/78AvwDh/wAAPwF/BP8F/we/CP8H/wV/Bf8HPwn/Bj8Cof6B/CH64fiB+CH3gfSB82H1wfbB9qH3gfph/UH+AAB/Aj8DvwL/Ar8FvwV/A78Agf7B/aH8wfsh+2H6Qflh+IH44fhh+kH8wf1B/z8A/wA/Av8C/wP/A/8DvwN/A38CvwBB/2H/wf/h/6H+wf2h/UH+gf8/Af8CvwK/Af8B/wO/BH8DPwI/Av8CfwL/AD8Aof/B/8H/PwB/AD8APwA/Ab8DfwW/BH8EfwT/BP8E/wT/BL8DPwJ/AT8CvwHh/wH/gf/h/0H/gf6B/sH+wf6B/38Aof8B/uH8Af3h/GH8IfzB+4H6Afnh+aH6gfoh+oH7wfxh/GH8wf0h/4H/Qf+B/8H/gf9B/yH/wf6h/YH9gf6B/gH9gfzh/UH/4f8/AH8BfwI/Av8CfwN/BP8DfwP/Aj8DvwF/AGH/gf/h/wH/4f6B/QH9If2h/38BPwK/AX8B/wH/Az8FPwW/BT8EvwM/A78DvwP/An8BfwDh/wAAgf8h/wH/Qf5h/wAAvwA/AAAAPwE/Ab8C/wI/A78BvwA/AX8C/wE/AAH/Af5B/SH8ofxB/CH7AfoB+uH64fpB+0H8If3B/eH9of9/AL8A/wA/AT8CfwG/AH8AvwDB/0H+4fwB/QH9Yfzh++H7wfuB++H8gf7h/wAAfwB/Af8CfwN/A78DvwP/Aj8C/wE/AX8A4f6B/gH+wf2h/aH9Yf1h/SH+Yf9/AL8AfwE/Aj8CvwJ/A38EvwQ/BL8DvwI/Aj8C/wJ/Aj8BPwB/AH8APwC/AH8BvwH/AD8BvwF/AX8B/wF/Av8BfwAAAGH/gf+B/4H/of+h/kH+4f3h/UH9Qf3h/aH9If1h/OH7Qfxh/OH84fwB/IH74fuh/KH9Af6B/qH+4f6B/wAAPwBh/0H/Qf+B/yH/Yf6h/UH9of3h/iH/Qf7B/UH+4f8/Af8BPwI/Ar8CvwJ/A/8DfwN/Ar8B/wF/Af8APwDh/+H/AAB/AH8A/wC/AL8B/wL/An8DvwP/A/8DvwN/A78C/wE/Ab8APwCB/4H+If6h/eH9Yf6B/mH+Qf5h/wAAvwA/AT8BPwG/AP8APwF/AKH/wf7B/YH9If3h/KH8Ifwh/EH8Af2B/QH+of5B/8H/PwB/AH8AfwB/AD8Agf/B/kH+of0h/QH9If3B/IH8If1B/gH/of8AAD8A/wA/AT8CfwK/AT8BvwC/AD8A4f+B/0H/If9h/8H/PwB/AP8AvwE/Ar8CvwL/An8CPwI/Av8BfwF/AAAAwf+B/2H/gf+h/6H/wf9/AP8APwF/Ab8B/wG/AT8B/wC/AD8Awf9h/+H+If4B/iH+Yf6B/qH+Af+B/+H/fwC/AP8AvwD/AL8AfwA/AOH/gf8B/4H+Yf4h/iH+Yf6h/uH+Af9h/6H/AAB/AL8AvwC/AH8APwAAAOH/of9B/+H+of6h/oH+of6h/sH+Af9B/8H/4f8AAAAAPwB/AH8APwA/AAAA4f/B/6H/wf+h/4H/gf+h/+H/AAA/AD8AfwC/AP8A/wD/AP8A/wD/AP8A/wC/AL8AvwB/AH8AfwB/AH8AvwC/AL8A/wD/AP8A/wD/AL8AvwB/AD8APwAAAAAA4f/h/+H/4f/h/+H/AAA/AD8APwA/AD8AAADh/8H/of+B/0H/If8B/wH/If8B/yH/If9B/2H/of+h/8H/wf/B/8H/4f/B/6H/of+B/2H/Yf9h/2H/Yf9h/4H/wf/h/+H/AAA/AD8APwB/AD8APwA/AD8APwA/AAAAAAAAAAAAAAA/AD8APwB/AH8AvwC/AL8AvwC/AL8AfwB/AH8APwA/AD8APwA/AD8APwA/AH8AfwC/AL8AvwC/AL8AfwB/AH8APwA/AD8AAAAAAAAAAAAAAAAAAAAAAD8APwA/AD8AAAAAAAAAAAAAAOH/4f/h/+H/4f/h/+H/4f/h/+H/AAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AD8APwA/AD8APwA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8APwA/AD8APwA/AD8APwA/AAAAAAAAAAAAAAAAAAAAAAA/AD8APwA/AD8APwA/AD8APwA/AD8APwA/AD8APwAAAD8APwA/AD8APwA/AD8APwA/AD8APwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/wAAAADh/+H/AADh/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/AADh/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f8AAOH/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAADh/wAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f/h/+H/4f/h/wAAAAAAAAAAAAA/AAAAAAAAAAAA4f/h/wAAAAAAAAAAPwA/AD8APwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AD8APwA/AD8AAAAAAAAA4f/h/+H/4f/h/wAAPwA/AD8APwA/AD8AAAAAAOH/wf/B/8H/wf/B/8H/4f8AAD8APwA/AD8APwA/AD8APwA/AAAAAADh/+H/4f/B/8H/wf/B/8H/wf8AAAAAPwA/AH8AfwB/AH8AfwA/AAAA4f/B/6H/of+h/4H/of/h/wAAAAA/AD8AfwB/AL8AfwB/AD8AAADh/8H/gf9B/0H/Yf9h/8H/AAA/AD8AvwD/AD8BPwE/AT8BvwB/AD8A4f9h/yH/wf6B/kH+wf5B/8H/AAA/AH8AvwB/AX8BfwE/AT8BPwH/AL8A4f8h/8H+gf6h/z8A4f+B/78AfwF/AX8BvwBB/wH+Qf9B/kH9Af5h/EH9If//Bj8IPwj/CL8Ivwc/CL8HIf7h7yHhIehB7qHzgfEB9KH5fwS/Ef8a/xb/Ej8P/w8/ED8LPwLh9OHtYevh7IHuYexB7IHyIf+/C38QPxV/FT8Xvxd/Fn8P/wRB/eH2YfVB9UHx4exB76Hzgfl/Aj8Kvwn/CL8O/xC/DP8KPwQh/KH34fhB9UHxYfGB8SHxIffB/eH/fwC/An8H/wg/Cn8KvwUAAOH+gfyh+kH24fBB7mHvYfQh+EH/vwI/AT8GPwy/DD8Mfwo/BmH/Yf4AAGH9AfpB+WH5gfcB+n8Avwf/A/8EfwV/Bv8JPwo/CD8BAADh/2H/wf5B/SH5AfkB+yH//wH/Av8CvwF/Ab8D/wP/AYH+4fth+0H8If0h/aH8QfzB/MH+PwE/AL8Agf+h/uH/fwAB/0H8Afsh/EH7If1h/WH/fwC/AX8DvwT/BD8EvwT/Bb8FvwEh/SH6AfpB+qH6IfpB+mH6If6/AX8EvwY/BX8EvwQ/BT8EvwFB/kH7gfuB/uH+gf7h/aH9of5/AH8CPwJ/Av8BPwO/An8C/wDh/uH8ofsB/oH8wfsB+4H7wfuB/aH+If+B/qH+wf9/AP8B/wF/AAH/Af9h/0H/AAAh/yH9ofyB/mH/fwB/Af8BfwF/Aj8EvwW/Bb8EfwO/An8DvwI/ASH/Yf2h/aH9Qf7B/UH+Yf9/AL8BPwK/BD8EPwQ/A/8CfwM/Av8Awf9h/kH9Yf0h/qH9ofwB/iH//wB/Ab8B/wF/AX8B/wH/Af8AAADB/EH9If0B/uH9If2B/YH+fwB/AX8CvwI/Av8BfwJ/Aj8CAACB/YH7Yfph+qH7YfxB/IH8wf0AAH8B/wJ/Ar8Aof4B/0H/If/B/kH94fsh+6H74fxB/kH+If3B/OH9Yf9/AP8APwDh/gH/fwA/AKH/Qf+B/iH9ofyh/cH+of4h/iH+of5h//8AvwE/Aj8CPwK/Ar8DvwP/Aj8BPwAAAH8APwK/Aj8CfwG/An8EfwW/Bv8F/wQ/BT8G/wb/Br8GPwX/A78CPwN/A38DfwP/An8CvwI/BH8FfwX/Bb8EvwP/Aj8EPwN/Aj8AIf4B/EH7YfxB+wH74fiB9yH4gfnB+2H74flh+CH34fbB9sH2IfQB8QHv4e6h8KHxQfNh8yHzQfWh90H54fkh+uH5Qfmh+gH8Qfxh/CH8ofzh/aH/PwE/A38E/wX/B38Jfwu/C/8L/ws/Cz8Mfwt/C78Jvwl/Cn8Kvwm/CX8JPwl/CH8Ivwg/CL8HvwY/Br8F/wR/A/8CfwL/AAAAQf/B/eH9wf3h/qH+Af6B/uH+gf9/AP8BvwE/AH8AvwF/AT8BPwH/AMH/wf8/Aj8EPwV/Bf8FvwZ/B/8Gvwd/Bv8DPwK/AP8A4f8B/yH+wfuh+mH7gfth+mH4YffB9oH14fRh88Hwoe7h7CHrgelh52HmoeRh4wHkQeYB6cHqIeyh7sHxYfTB9AH0IfXh9UH4AfuB/QAA/wF/BD8H/wr/Dv8SPxb/Fz8aPx4/Ib8ivyI/Ij8g/x1/HH8b/xn/Fz8WPxX/Ez8S/xC/D/8MPwp/CP8FPwOh/0H9AfrB9qHzoe8B7AHpIefh5gHnIefB52HoIekh64Htge/h8MHxwfNh9qH5If2h/38BvwL/BD8Hvwr/DP8OPxF/Ez8WPxg/Gf8Zvxn/Gb8YPxg/F/8V/xS/FH8T/xH/ED8Ofww/Cb8GPwR/AGH8wfjB9GHxIe5B6qHnoeNh4cHfgdxB28HWQdVB0qHOAcwByKHHIckhzQHTQdkh3kHlAeoB8aH2Yfph/aH+fwB/Bb8Ifw3/EH8R/xK/FL8ZPyJ/Jr8ofy6/MT83vzs/Pf88Pzg/Mb8t/yh/JH8g/xm/FP8Pvwv/CD8FPwDB/eH6Ifoh+QH2gfHB7MHpYeYB4qHcodYh0wHSwdMh12HZgdmB2mHd4eEB6OHrge9B8+H2Yft/AP8DfwY/CL8Jfw1/EX8Wfxv/IT8nfyw/Lz8vfzD/L78wPzD/LX8qvyX/ID8e/xq/Fr8Qvwk/BX8C/wL/A/8CPwAh/KH3QfRh8cHsweeh4cHd4drB2IHWgdOhz0HMQcqhySHLQczhzuHRgdZB2wHf4eBh4cHiIeTh5oHowenh6+HuAfQB+SH9fwD/BH8J/xD/F38gfye/K/8u/zF/NL8zPzB/Kz8pvya/Jv8l/yZ/J38mPyT/If8dfxk/FL8O/wo/CP8EPwGB+6H2gfIB7qHpIeTh32HdQd0B3sHegd0h3EHbodsh3eHfIeHh4YHioeSB6KHswfCB8+H1Yfgh/H8BfwZ/C38PfxI/Fb8Xvxr/G78bfxw/HX8ffyC/H38gvx9/H/8evx3/HL8a/xc/F/8VvxP/ET8PPwv/Cv8HPwi/Bv8CvwJ/AIH/Yf+h/CH6wffh9CH0AfOB8WHv4ewh6sHo4ebB5GHj4eHB4QHiweFh4sHhIeEB4QHhAeFB3yHegdyB3OHbwdth3GHbAd2B34Hlgewh8qH4If+/BX8Ovxc/IX8q/zE/Of8/P0R/Rf9CPzy/Mr8n/x9/Hf8cfxu/F38T/xH/ED8RfxD/DT8K/wX/AYH+AfmB8cHnod0h1OHK4cOhv2G/ocKByUHRIdhB3CHgYeUh7CHyAffB+UH7of1/AT8FPwc/Bv8DfwR/CP8Pfxi/IP8nvy7/ND85vzp/OX82/zI/L/8q/yR/Hj8Wfw4/Bz8Agfhh8cHs4erB7EHvwfFh8oHx4e+B7sHsIepB5wHloeTB5YHmgeaB5gHn4ekB7uHyAfkh/78Gvw5/F38efyK/I38kfyZ/J38ovyj/Jz8mvyK/H38afxT/Dr8JvwU/AoH7gfah8aHroefB4OHXgc2hyAHHYc2hz0HKAcWBvWG7gbyhviHAQcNBxaHMIdmh4yHvgfdh/j8H/w4/GH8i/yr/M/89P0W/Sj9Lf0r/ST9Kv0n/Rz9Dvzs/NT8ufyr/JP8cPxL/BUH9Ifch9AHwQenh4MHYAdMBz6HLIcjhxOHCYcNBxmHJoczhzoHRQdWB2eHdwePB6WHyAfv/Aj8J/wy/EP8UPxr/H78kfyd/Kr8sfy//MX8xvy9/LL8oPyc/JT8jvyA/HH8WvxC/CP8BIfvh88HuQeqh5iHlgeMB46HiweGh4cHhweIB5eHnQeth72HywfXB96H5IftB/WH/fwH/A38GPwo/DT8QfxI/FP8V/xd/Gr8cvx0/Hr8dvxz/Gn8YfxX/ET8PPwx/CT8IfwY/Bb8Dof+h+4H4AfXh8uHygfKB8yH1ofXh9kH3AfvB/UH6IfLB4qHXQdXh06HS4dAByCHDAcbBx2HOgdKB0QHZQeLB7KH6vwI/CL8OPxI/FD8VPxM/Ez8XPxy/If8ivyK/In8j/ye/K78tfy0/K78rfy5/MD8wPyq/Hv8S/wg/AqH9gffB8GHqAeVh4mHg4d3B3MHbYdxB34HgAeFB4yHlgegB6gHn4eLh36HgoeYB7YHxgfUh+aH/vwd/D38Vfxj/Gv8dfyF/JL8lPyP/H78bPxY/EX8Lfwd/BT8FfwV/Bb8EPwO/Az8DPwM/Aj8Awfyh+uH4AfgB+MH0IfFB7cHqgevh7sHxofQh+CH7of8/BH8H/wl/C/8Lvwz/DD8Nfw2/DX8N/wu/CT8I/wZ/BT8GPwa/BX8FfwS/A38CPwI/AaH/of4B/eH7wfqh+mH6QfpB+kH7YfzB/b8BPwO/Bf8Ifwr/DD8Ofw0/Df8NPw1/Df8Lvwi/Bn8D/wBh/4H8YfnB98H0YfCB7kHqYejh52HkId/B16HQIcshyCHBIbyhtmG3gb7hywHb4eZh+b8H/w+/Gj8l/yp/Oj9Hv0O/Rf9Dvzx/Pz9A/zR/Lv8mvx3/Hz8g/x6/Hz8dPxn/Ff8NfwRB/YH2gfHB6SHfodIBxyHAobzhuGG1gbKhseG34cLh0CHeAekh8CH2gf0/Bv8Pfxc/HD8ePyC/If8jvyQ/Iz8i/yE/Iv8j/yV/J78qfy1/Lv8qPyP/Gf8Svw5/Cb8Cwfdh60Hjgd2h2CHVgdAhzCHNAdGh1YHcIeQB6yHxYfbB+MH6Yf4/A78HPwq/Cj8J/wi/CX8L/w2/Dz8Q/xG/FH8Yfx3/ID8ifyH/HT8aPxf/E38Qfws/BaH9wffB8mHtwerB6AHowelh6+HtQfLB96H9vwF/BL8FPwZ/CL8JPwo/Cf8GPwV/Az8CPwE/Ab8BPwO/BT8Hvwr/DP8OvxF/En8Qfw4/DD8JPwd/BT8CQf5h+8H3ofQh9MHywfLB84H0Yfch+uH8wf7h/mH9Qfwh+mH4wfeB9EHyQfCh7MHqAefB48HiYeFh4QHfodwh2uHVIdZh14HT4dQh3GHdYelh+/8Cvw1/Gj8bvxp/Ir8m/yu/OD88vzf/N783PzU/Nr8yfye/Ib8e/xv/HL8ZPxS/Ef8NfwaB/WHywegB5kHlQeIh28HRIcpBxoHGIccBxQHDwcSByuHTwd/h6aHwYfah+38Avwa/Dj8VPxs/ID8jPyQ/JH8j/yG/IX8ivyF/ID8f/x5/IH8ifyE/HH8UPwu/Bb8D/wBh/SH44fDB6oHnoePB36HdIdwh3KHdYeEB5UHp4e5h8wH2gfbh9wH5ofx/Aj8Hfwr/Cn8L/wv/DH8O/w8/ET8RvxJ/FL8Vvxe/F/8VvxK/Dn8Kfwe/BX8DvwEB/4H7YfdB8yHwoe1h7WHtYe0B78HwIfOh9mH5AfsB/QH+gf9/Av8E/wc/Cz8NPw6/DT8M/ws/DP8Mvw4/Dz8P/w//EL8RfxJ/Ef8PPw7/DP8L/wq/CX8H/wQ/AcH9wfqh90H1QfSB82HyQfMh8wHzwfTh9UH3Yfih+QH7gfwh/78A/wA/AX8BfwA/AIH/Qf2h+yH6gfih9qH0YfMB88HyIfKB8mHzwfAB8QHygeth6QHrweRB3SHeodbhziHTQc/hzIHTwdjh3kHpofW/Av8UPyi/Nj8+Pz//PT89/z5/Pj87/zR/LD8m/x4/Fz8P/wb/AGH94frh+aH6Qfx/AP8C4f+B+8HyQerB5aHhwd5h2mHVQdBhzCHLocwh0CHUYdph4cHqAfd/BD8Rfxq/IH8kPya/KP8qPyv/Kv8pvyW/IP8avxR/EH8O/wy/Cn8IPwf/B38Kvwy/Cz8I/wIB/qH5YfaB8+Hv4eth56HiQd4B3EHcYd4B4kHlIelB7iH1Yf0/Bf8LPw9/EX8T/xR/Fr8Y/xm/GD8WfxI/D78M/wr/Cn8Kvwj/B78HPwY/B/8Hfwa/BD8CAf9h/MH6QflB+OH1wfIB8AHtoeuh7KHuYfBB8oHzAfVB+AH8wf8/A/8EPwa/B38Jfwr/Cz8Nvwy/DD8Lvwl/Cf8Jfws/DP8LPwt/Cr8Jvwq/C38L/wp/CX8HvwY/Br8FPwW/Az8Bof/B/eH8If0B/cH8Yfyh+2H6Qflh+cH5ofqB+mH6IfpB+GH6wfzh/KH+of4h/eH8wf4AAD8APwEB/2H8wfmB94H1IfOB8oHwYe5h7uHsYewh7WHtQe0h7KHqwemh5eHkweVh5OHjoeHB2uHUIdKh0mHdweZh7+H8fwc/Er8gfyv/Ln80fzm/OT87Pzr/Nr8yfzA/K78gPxX/CT8Cwf7h/mH+If1B/GH7gfvh+4H7gfkB9kHx4exB6YHm4eRB4YHbwdUh0aHNwc7h0sHXIeCh6aHyIfs/A38L/xT/Hf8k/yg/Kr8r/y0/ML8vvyo/I/8avxO/Dz8N/wk/CD8H/wR/A/8BAACh/2H/Yf4B/cH5Afeh9QH04fEh7oHogeLB3iHd4d0B4cHk4ehB7SHyQfdB/X8Efwr/D38Tfxb/GD8b/xu/G78Z/xX/Eb8O/wr/B78Hvwb/BT8FvwI/AX8B/wH/An8D/wA/AGH/gfxB/KH6gfbh82HxAe5B7QHuYe5h8IHygfNh9QH54ft/AP8Evwd/Cr8MPw6/D/8Q/xC/EP8P/w1/DH8Lvwr/Cr8Kfwl/CL8Hfwc/CL8IPwm/CH8HfwY/BT8EfwP/An8B4f9B/oH84frh+uH6gfqh+mH6IfrB+uH7Yf1h/mH/If+h/oH+of5h/38AAABB/yH+wfwB/GH84fyh/GH9Yf1B/EH8QfxB+0H74fqh+IH2wfTh8UHwQfDB7sHswesB6YHngeeh5sHmgefh52Hm4eeh56HkIegB6IHkQeXh5EHhQePh5+HoQe/h+T8Dvw4/GH8evyO/KL8u/zP/Nz85/zf/NX8yPy0/Jj8fvxd/D/8J/wPh/oH84fpB+sH5gfhB9iH0gfLB8cHyAfOh8WHvAeuB5uHjgeEB3yHdIdvB2kHdAeIB54HswfGh9iH9vwM/Cn8Rvxg/H38kvyc/KL8mPyU/JL8hvx6/Gj8WPxK/D78NPwv/B38EvwGh/wH/of9/AP8AvwDh/kH84fmB9+H0gfJh7yHswemh5wHm4eWh5YHmAejB6EHrAe8h9MH6/wC/Bb8Ifwv/Db8Q/xL/E/8UfxR/Ez8SvxC/Dn8Mvwr/CL8GfwW/BL8EvwU/Bv8FvwQ/A/8BPwG/AOH/wf6h/CH6IfgB9iH0gfIh8QHwge8h8KHxwfPh9mH5wftB/v8A/wN/B/8Kfw2/D38R/xE/En8SvxF/ET8Qfw4/DX8L/wo/Cr8JPwl/CD8I/wf/Bz8IPwi/B/8G/wV/BP8CvwE/AOH+Af0B+wH5Qfeh9eH0QfRB8wHz4fIB82H0YfZh+KH6Ifwh/UH+4f4AAH8AvwA/AIH/Af/h/aH9wfzh+wH7wfmB+GH3ofYh9sH2Affh9oH2ofVh9CH0IfOB8sHxwe+h7uHsAesB68HpAejh6IHooeXh5cHkQeKB4uHhgeFB48Hmoeph72H0Ifkh//8Ffwz/Ev8YPx1/Ib8lPyh/Kv8rfyu/KX8n/yN/IL8dvxq/F/8UPxG/DL8IfwU/A78B/wAh/yH9Yfuh+QH5Yfgh9yH1YfKh76Ht4ezh6+HqgeqB6YHooehh6YHqIe2B8OHzIfch+mH9/wG/Bj8LPw//Ef8TvxU/GP8Zfxu/Gz8aPxh/Fr8UfxN/Ej8Rvw+/DX8L/wl/CL8H/wb/Bf8EPwN/AT8AAf+h/YH8IfoB9yH0YfGB7+HuIe4h7SHs4eqh6oHrgeyh7uHwofIB9UH3YfnB+4H+PwH/Az8Gfwd/CL8Jvwr/C78Mvwz/C/8KPwr/Cf8JPwq/CT8Jfwi/B/8GfwY/Br8F/wT/A/8CvwH/AD8AQf9h/iH9AfwB+2H6YfrB+gH7QftB+4H7gfyB/aH+wf+/AL8B/wI/BD8Fvwb/B38Ifwm/Cb8JPwp/Cn8KPwp/Cb8I/wc/B38GPwZ/Bf8EfwR/A/8CvwL/Ab8BfwG/AD8A4f8B/8H+Qf5h/SH9gfyB+0H7ofpB+kH6QfqB+iH6IfqB+mH6wfph+wH8Qfzh/EH9Yf3B/WH9gf2h/WH9gf0B/YH8ofvh+iH6Yflh+KH3wfaB9eH0AfSh80Hz4fIh8qHxYfFh8AHwwe9B76HuIe4h7eHr4eqh6QHpYegh6MHnAegB6KHoweqB7AHvYfFh8wH2gfgB/AAA/wR/Cb8NvxF/FD8XPxl/Gz8dvx3/HT8d/xv/Gj8aPxk/GL8WfxQ/Ej8Qfw4/Dj8NPwz/Cv8Ifwf/Bf8E/wP/An8B4f9B/mH8AfvB+cH4YfcB9oH0wfIB8uHxQfJh8mHyQfJB8iHzofQB94H5wfuB/SH/PwF/A/8F/wd/CX8KPwv/C78MPw1/DX8N/wx/DD8LPwq/CX8Jfwl/Cb8Ivwf/Bn8Gfwa/Bn8GvwX/BD8EfwO/Av8B/wAAAMH+Af2B+0H6YfnB+EH4offB9mH2IfZh9iH34feh+GH5IfrB+qH7ofzB/cH+4f4B/0H/Yf8/AH8AfwB/AH8APwA/AL8A/wA/AX8B/wF/Ar8CPwM/A78DPwR/BL8EvwS/BP8EPwX/BH8E/wN/A/8CPwM/A/8CPwO/An8C/wH/AT8CPwI/Aj8CfwI/An8CvwL/Aj8DPwM/Az8D/wL/Aj8DPwO/Ar8C/wF/AT8BvwA/AAAAof8h/wH/4f7B/sH+4f4h/0H/Qf9h/8H/4f8AAH8AvwB/AD8AAAA/AD8APwB/AOH/Yf8h/+H+of6B/uH9If2h/CH8wftB+6H6IfqB+eH4QfjB90H34fZh9mH2Ifah9YH1QfVB9WH1IfXB9GH0YfRB9CH0YfSh9KH0QfQB9CH0YfRh9IH0gfRh9GH0gfQh9OHzgfRh9OHzofPh8qHy4fIB80HzofTB9kH5gfuB/MH9gf6B/78AvwH/Ar8DvwT/BX8HPwg/CL8Ivwi/CD8JPwl/CX8Kvwt/DL8Mfwy/DD8N/w3/Dv8P/xC/EL8QvxA/EL8Pfw//Dj8Ofw1/DD8LPwo/CT8IPwd/Bj8GvwU/Bb8E/wN/A/8CPwI/Ab8AvwB/AH8Aof9B/6H+Af7h/QH+4f3h/eH9wf3h/SH+If5B/mH+of6h/uH+Af/h/uH+wf6h/qH+wf7h/gH/If8B/+H+Af/h/gH/Qf9B/2H/Yf9h/0H/4f7h/sH+wf7h/gH/Qf9h/4H/If8B/wH/Qf9h/0H/gf+B/+H/4f/h/6H/Qf+B/8H/PwC/AP8A/wA/AX8BfwH/Af8BPwK/Ar8CfwI/Aj8C/wH/AT8CPwI/Aj8CfwK/Ar8CvwJ/Av8CfwO/A/8DPwQ/BP8D/wO/Az8DPwM/A38DPwM/Az8D/wL/Av8C/wL/Aj8DPwP/Av8CvwK/Av8C/wL/Aj8D/wK/Aj8C/wH/Ab8BvwH/AP8AvwB/AAAAgf/B/mH+of6h/oH+Yf4h/gH+wf3B/aH9of0B/iH+4f2B/YH9If3h/MH8YfwB/KH7YfvB+oH6gfrB+UH5ofgh+IH3gfeh9yH3Afeh9gH2ofVB9aH0IfRh9OH0ofQh9MHzofNB82HzgfNB84HzwfOB84HzgfPh8qHyAfNB84HzwfOB8+HzgfRh9KH0QfVB9iH3gfeB94H34feB98H2wfbB94H5Qfzh/n8AfwG/AT8CfwN/BL8Ffwc/Cb8Jvwp/Cz8Lvwv/C78Mfw3/DT8Ofw6/Dj8Pvw//D/8PfxD/EH8RPxJ/En8SPxK/EX8RvxE/Ej8SPxK/Ef8QPxD/Dn8Nvwy/C/8K/wm/CH8HPwb/BP8DfwP/An8CPwJ/AT8BPwH/AP8AfwA/AAAA4f+h/2H/If8h/oH9wfwB/KH7YftB+2H7IfuB+gH6ofnh+eH5YfrB+sH6wfqh+sH6YfqB+sH6Qfvh+wH8AfzB+6H7ofuB+8H7gfth+6H74ftB/EH8Yfwh/EH8ofzh/CH9of0B/kH+of7B/gH/If9B/wAAfwD/AD8B/wC/AD8BfwH/AT8CfwK/Av8C/wL/Aj8DfwO/A/8DPwR/BL8EvwT/BP8E/wQ/BX8FfwW/Bb8FvwW/Bb8FvwU/BT8F/wT/BD8FPwX/BP8EvwR/BD8EvwO/A78DfwM/A38CPwL/Ab8BfwF/AT8BPwF/AX8BPwE/AT8B/wD/AL8AvwC/AH8APwA/AMH/If/B/kH+If6h/WH94fzB/OH8gfwh/IH7YfuB+yH74frB+gH7IfsB+6H6gfqB+iH64fmB+SH5ofhB+MH3IfcB98H2Ifah9UH14fSB9CH0wfOB82HzAfMB8wHzwfKh8sHyAfMh8wHz4fIh82HzIfPB8qHyofLB8iHzIfMB8wHzwfIB8yHzofLh8qHzQfQB9WH2Qfch+OH5Afsh/AH9Yf1h/aH9Af4B/78AvwE/A78EPwZ/Bz8Ivwn/Cn8Mvw2/Dr8PfxA/Eb8RfxJ/En8SfxJ/Ej8TPxM/E/8SvxJ/Er8SvxK/Ej8T/xJ/Ev8RfxH/EH8Q/w+/D78PPw8/Dj8NPwy/C/8K/wn/CP8Hvwa/BX8EfwM/Aj8BPwCB/0H/Af+h/kH+Qf4h/gH+Af6h/aH9If4B/qH9Qf3B/CH8ofsh+6H6Yfoh+uH5gfkh+QH54fgh+UH5gfmh+eH5Afoh+oH6gfoB+4H7Afxh/KH84fzh/AH9Qf0h/QH9Af0h/QH94fzh/KH8gfyB/MH8Qf3B/SH+gf6h/iH/wf8/AH8AvwA/AX8BvwH/Af8BPwI/Aj8CfwJ/An8CvwK/Ar8CvwK/Ar8CvwL/Aj8DPwP/Aj8DfwO/Az8EfwR/BL8E/wS/Bb8F/wX/Bf8FvwU/Bb8EfwR/BH8EfwR/BD8EvwO/A38DfwN/A78DvwM/Az8DvwK/An8C/wE/Av8B/wG/AX8B/wD/AH8AAAAAAKH/Yf/B/kH+If7h/YH94fyh/KH8gfwh/KH7ofuB+0H7Ifsh+wH74foB+8H6Qfoh+qH5YflB+UH5Qfkh+SH54fih+EH4IfgB+MH3gfch9+H2wfYh9qH1gfUh9aH0ofRh9EH0gfRh9OHzwfNB8+HyofLB8sHyAfNh82HzQfMh80HzQfOh88Hz4fNB9EH0YfRB9GH0IfTh88HzYfNB8yHzwfPh8yH0Afbh9wH6wfuh/SH/fwA/AX8BfwL/A/8EPwY/B/8HPwk/Cr8Kfwt/DH8Nfw4/D/8PvxD/EH8RvxH/ET8SPxM/FH8U/xQ/FT8VfxX/FX8WfxY/Fj8WfxW/FP8T/xL/Ef8Q/w//Dn8NPwy/Cn8Jfwh/B78Gfwb/BX8FvwQ/BL8D/wJ/Ar8BfwH/AD8Awf/h/mH+Af4h/YH8Afxh+wH74fph+sH5Qfmh+IH4wfjh+MH44fhB+aH54fkh+mH6wfqh+yH8gfzh/MH8YfyB/GH8IfxB/EH8QfxB/GH8gfyh/KH84fwh/cH9If5h/sH+Af+B/+H/AAA/AL8A/wD/AH8BfwG/Af8B/wG/AX8BfwG/Ab8BfwG/Ab8BfwG/Af8B/wE/An8CvwK/Av8CvwK/Ar8CvwK/Ar8CvwK/Av8C/wK/An8CfwI/Aj8C/wG/Af8B/wF/An8CvwK/Av8C/wI/A/8CfwI/Av8BvwG/AX8BfwF/AT8B/wC/AH8AfwA/AD8APwAAAOH/of+B/0H/If8B/yH/If8B/+H+of7B/qH+4f6h/mH+If7B/WH9Af2B/AH84fuB+yH7wfqB+iH6YfqB+qH6gfpB+kH6Qfph+kH6Yfph+oH6gfpB+iH6IfpB+mH6Yfoh+sH5ofmh+aH5ofmB+UH5Ifkh+WH4Afgh+GH4gfhh+CH4ofeB92H3AfdB9yH34fah9mH2YfYB9oH1wfTh9KH1QfZh9oH2ofZB9uH1gfVB9SH14fQh9cH1gfah9kH2YfaB9oH2gfVh9OH0gfVh9oH3wfhh+qH8Yf7B/78BPwO/BP8Fvwa/B/8Ifwn/CT8K/wo/C78LPwy/DD8OPw8/EL8QPxG/Eb8SvxN/FP8U/xT/FP8UPxV/Ff8VPxZ/Fn8WvxV/Ff8UfxS/E/8SvxE/EL8OPw0/DL8Kvwm/CP8HPwf/Bn8GPwb/BX8FPwV/BP8DvwP/Aj8CvwH/AAAAQf+B/uH9Yf0B/eH8gfzh+4H7AfvB+mH6QfoB+sH5ofmB+SH5wfjh+GH5Afph+uH6Qfvh+wH84fvB++H74fvh+wH84fvB+6H7wfsB/EH8ofyh/MH8Qf2B/aH9If7h/mH/Qf9B/4H/4f/h/6H/gf/B/+H/4f/h/wAAfwB/AH8AfwD/AH8BPwE/Af8AvwC/AD8APwA/AAAAPwB/AP8AvwC/AP8A/wB/AX8BvwB/AH8AfwAAAEH/gf8/AP8AfwE/AX8B/wG/AT8B/wA/Af8APwE/AT8B/wA/Ab8A/wA/AT8BfwE/AT8BPwH/AL8AfwF/Ar8C/wL/Aj8CvwF/Af8APwDh/4H/wf9B/2H+of5h/gH+Yf1h/YH94f0h/sH9of2h/eH9of2B/YH9gf0B/gH+Yf0B/cH8Qfzh+4H7Yfuh+iH6Afqh+cH5wfmh+YH5YfmB+YH54fkh+qH64foB+yH74frB+uH6Afsh+0H7IfsB+6H6ofrh+kH7YfuB+4H7QftB++H6wfrB+sH64foh+6H7Yfth+yH7IftB+wH7ofpB+kH6ofoB+kH5wfgB+UH5YfkB+cH4Afkh+eH44fjh+AH5IfkB+eH4IfiB+KH4IflB+kH7Yfzh/GH9Qf3B/GH74flB+UH6QfzB/cH+of+/AH8BPwI/A/8D/wV/B/8Hfwg/Cb8J/wl/Cr8Lfw0/D78PfxC/EH8RPxF/Ef8RvxF/En8SPxI/ET8RvxB/Dz8PPw9/D38PPw8/D/8OPw5/DT8N/w0/Dv8NPw0/DD8Lfwm/B/8GPwa/BT8FvwR/A/8C/wH/AH8Awf+h/2H/wf7B/UH9gfzh+wH8Ifwh/OH7wfvh++H7gftB+2H7gfvB+4H7gfuB+yH74fqB+iH6AfqB+qH64foh+wH7Qfsh+0H7gfsh/IH8wfxB/SH9wfxB/GH8wfwB/SH9of3B/cH9of2B/QH+4f3B/cH9If5h/mH+If5h/sH+of6B/qH+4f5B/4H/4f+h/4H/wf+h/wAAfwB/AD8A4f/B/8H/Yf8h/2H/4f8/AD8APwA/AL8AfwG/AX8BvwD/AH8BfwH/AD8BfwH/AX8CfwJ/Ar8CfwI/Av8B/wH/Ab8BvwA/AD8B/wC/AH8A/wD/Af8BvwG/AT8CvwK/Aj8CvwG/AX8BfwCh/0H/of9h/yH/If+B/+H/gf9h/yH/Af/B/uH+gf5h/mH+wf2B/aH9wf1h/YH9gf2B/WH9Af3h/GH8YfzB+4H74fvh+6H7gfth+2H7Afuh+sH6Yfsh/KH8ofwh/CH8QfyB+6H64fpB+4H7ofsh+2H7wfuh+2H7QftB+6H7IfzB+yH8IfzB++H7ofwh/WH9If2h/EH9wf2h/CH8Yfxh/cH9Qf3B/EH9gf2B/AH8Yfzh/MH9of0B/UH9Af7B/WH9Yf5h/iH+4f1B/eH9gf3h/IH8If3B/AH84fth+0H7Yfrh+WH6Ifth++H7Af0h/sH/PwAB/8H+AAB/AAAAwf8/AH8BPwI/Ar8C/wI/BD8FfwX/Bf8FPwY/B78H/wf/B38Ifwl/Cv8KPwv/C38Mfw3/DX8OPw8/D38Pfw+/D78P/w5/Dn8O/w2/Df8Mfwz/C38Lfws/Cz8Lfwt/Cz8Lfwr/CX8JPwj/Br8GfwZ/Bb8E/wQ/Bb8E/wM/Az8D/wK/Ar8B/wC/AAAAIf9h/gH+Yf0B/aH8Af1B/eH8ofyh/AH94fyh/AH84ftB/AH8Yfvh+uH6wfrB+qH6Yfqh+sH6ofqh+uH6IfuB+6H7Qfsh+yH7gfth+wH7ofoh+6H74fsB/EH8Qfxh/GH8Ifxh/MH8wfyh/IH8gfzh/OH8gfzB/IH9If5B/kH+wf7B/iH/If+h/mH+4f5B/yH/Af/h/kH/Yf+h/qH+Yf+B/2H/gf+B/wAAfwA/AD8AfwC/AP8APwG/AP8APwH/AL8AvwB/AP8A/wD/AL8AfwA/AMH/wf/h/wAAAAA/AH8APwCh/8H/AAB/AH8AfwC/AL8AfwCB/2H/of9h/0H/If8B/yH/If/h/sH+of6B/gH+If4h/mH+If4B/gH+Qf4B/uH9Af5B/mH+of4h/mH9Yf2B/eH94f1h/UH9gf2B/WH9Af3h/CH9Qf1h/SH9If2B/aH9of2h/cH9wf2h/WH9of1h/WH9If1B/SH9Qf1h/SH9Qf0B/YH9Yf6B/kH+Af5B/oH+wf5h/uH94f2h/uH+wf4B/4H/gf/B/gH/gf/h/+H/AAA/AT8CfwE/AMH/AADh/6H/4f5h/38AfwB/AKH/gf/B/6H/gf6B/kH/4f6B/gH+If4h/mH+Af6B/QH+of2h/UH9ofyh/MH8Yf2h/QH9Qfzh+wH8wfuh+yH8Qfzh/GH9Af2h/MH84fzh/GH9Af4h/uH+Qf/h/wAAfwB/AD8A/wA/Av8CfwP/A78EvwV/Bj8Hfwe/B38I/wg/CX8JPwl/Cb8Jvwn/Cf8J/wk/Cj8KPwr/Cf8J/wl/Cj8L/wu/Cz8LPwv/Cj8L/wp/Cj8KPwo/Cr8JPwk/CP8Hvwc/B78GPwb/Bf8FvwU/Bb8E/wO/A78DfwM/A/8CPwL/AX8BPwF/Ab8B/wG/AX8BvwDB/wH/gf4h/mH+wf6B/uH9of1h/WH9wfxB/IH84fzB/GH8wfth+6H7ofth+2H7ofuh+8H7QfxB/KH7Afuh+kH6Yfoh+gH6QfpB+gH6Afoh+mH6Ifth++H74fuB+0H7Qfth+6H7ofvh++H7wfsh/GH84ftB/IH8Af2B/UH9Af1B/aH9Af7h/WH9Yf0h/uH+of7B/sH+4f7B/oH+Af9B/2H/If9h/4H/Qf+B/iH+Af9/AAAAof/B/+H/fwDB/6H+4f4h/+H+gf5h/gH/gf9B/8H+Af8h/+H+Yf7B/WH9gf0B/mH94fxB/aH9Yf0B/WH9Af5h/UH9Yf0h/QH94fwh/eH8Qf2B/YH9wf3h/UH+4f2B/aH9gf1h/YH9Af4B/kH+Af4h/kH+Qf6B/oH+Af4h/mH+of6B/qH+If+h/wAAwf/B/z8APwA/AAAAAAA/AD8AfwAAAD8APwC/AL8APwAAAD8APwA/AD8AAAAAAD8AAADh/z8Agf9h/wAAAAA/AL8AvwA/Ab8BPwE/AX8BPwF/Ab8BvwF/Ab8BPwE/AD8APwCh/6H+wf4B/4H/PwDB/z8A/wC/Af8BfwG/AX8CPwM/A/8CPwM/Az8DvwI/Aj8CvwF/AT8BfwAAAEH/wf5B/qH94fzB/EH8gfth+wH8Af1B/eH9gf6h/mH/of9h/2H/wf+B/0H/of5h/uH+wf7B/kH/of/h/78AfwE/Ar8CPwM/A38D/wP/Az8E/wQ/Bb8EfwQ/BL8DvwN/A78CfwI/Aj8CfwH/AL8AfwH/AT8CvwJ/A78EfwW/BT8GvwV/BT8F/wS/BD8EvwM/A38DfwM/A/8C/wI/A/8DfwQ/BP8DPwR/BP8EfwU/BT8FfwW/Bb8F/wQ/Bf8EfwS/Az8DvwK/AT8BvwC/AL8AfwC/AH8AfwC/AL8A/wD/AH8AfwB/AD8A4f8B/0H/gf9h/+H+Af4B/mH/PwAAAAAAfwD/AL8AvwD/AD8BfwF/Ab8Awf/B/6H/gf8h/yH/If/B/iH+4f1h/YH9Qf0B/YH8Yfxh/SH9gf0B/iH+of5B/mH+Af6B/gH/If+B/sH9Yf1h/YH9Yf2B/cH9wf2B/YH9gf0h/WH94f2B/WH9If0B/eH84fxh/WH9Qf3B/KH8If1h/QH9Qf3B/cH9wf0h/QH9Af1B/cH8Ifyh+4H7YfvB+iH7wfvh++H7gftB+wH8gfzB/MH84fwh/eH8ofzh+4H7gfvB+wH84fvB+4H8If2h/SH9If2B/WH9If2h/AH9Af1h/cH9Yf0h/WH9Yf0h/WH9Qf1h/YH9Yf2B/SH+4f6B/78AvwAAAD8AfwC/AP8AvwC/AD8BvwDB/2H/Qf+h/+H/Af9B/kH+Yf6B/mH+gf7B/z8APwAAAP8APwJ/Av8CPwP/An8C/wF/AT8B/wG/AT8BvwA/AH8A4f8AAD8AAAAAAIH/Qf+B/z8A/wA/AT8B/wA/AD8A4f+h/6H/gf9h/4H/AAB/AH8BfwK/Aj8DfwP/A38E/wM/BH8EfwR/BD8DvwJ/Ar8CPwK/AH8AfwAAAMH/gf/h/z8AAAAAAH8APwB/AH8AvwD/AH8BvwF/Af8A/wE/A/8CvwL/Ar8C/wJ/A/8C/wK/A78D/wJ/Ar8CPwJ/Ar8CPwL/Ab8BfwG/AT8CvwI/Av8B/wE/Aj8C/wE/Aj8CPwL/Ab8BPwF/Af8BvwH/AP8AfwDB/+H/4f8AAD8Awf8AAL8AfwE/Ar8CvwK/Aj8DvwI/An8CPwI/Af8AvwA/AD8AYf8h/z8APwDB/yH/wf9/AH8AvwA/AD8AvwC/AAAAQf/h//8AvwDB/+H+gf5h/kH+Qf4h/uH9wf5B/2H/wf+/AH8BPwG/AH8AfwA/AH8AAACh/8H/AACh/8H+of+/AL8APwA/AD8AfwD/AL8APwA/AAAAof+B/2H/gf8AAIH/Yf9B/8H/AADh/z8A4f8AAAAAof8h/4H+of4B/wH/gf7h/kH/of/B/wAAPwAAAAAAAACh/+H/AABh/0H+wf1B/cH84fwh/QH9If3B/UH+Yf6B/gH/PwA/AAAAwf/h/oH+Yf5B/uH9wf0h/iH+of0h/gH+4f1B/mH+Af4B/mH+Af4h/sH+Qf/B/oH+Qf4B/uH+Yf9h/qH9gf3h/UH9gfwh/eH9of5h/0H/gf8/AH8AfwAAAMH/Af/h/SH9wfzB/MH8gfwh/KH84fwh/YH9Qf5h/z8AfwB/AD8AvwA/Af8A/wB/AH8APwDB/2H/Qf+h/6H/If+B/kH+If5h/iH+Yf7B/uH+If/B/kH/AAAAAMH/Qf8B/+H+Af/B/uH+Qf+h/+H/AAA/AL8A/wC/AH8AfwB/AAAAvwB/AT8BfwH/AL8A/wB/AAAAAABB/0H/Af9h/sH+of4h/wH/4f5h/0H/wf//AP8A/wD/AD8BfwK/Av8C/wK/Ar8CfwK/Af8APwH/AD8Agf/h/iH/Qf9h/4H/PwA/AX8BfwH/AL8B/wL/Ar8B/wD/AP8AfwDh/+H/4f8/AL8A4f8/AD8BPwK/Aj8C/wF/An8CvwE/AX8AvwB/AAAAwf4B/iH/4f/B/wAAAAD/AP8BPwJ/Az8E/wQ/Bb8E/wO/A38DvwJ/AT8AYf/B/mH+4f1B/sH//wB/Ab8BvwH/Av8DfwT/A/8CfwK/Af8APwDB/iH+gf6B/oH9of2B/sH/fwD/AP8BvwI/A78D/wP/A78DfwI/AeH/Af+B/oH9wfwB/aH8wfwh/mH/AAD/AH8B/wH/AX8C/wJ/Ar8BfwH/AKH/Yf7B/WH9of1B/WH8gfwh/cH+AAA/Ab8BPwI/A/8CvwI/A38CfwE/AAH/Qf6B/WH9Qf2h/MH8of0B/mH+of9/AD8B/wC/AH8AfwD/AP8AfwAAAIH/wf6B/kH+If7B/QH+Yf4h/oH+Yf9/AL8BPwL/Af8B/wL/An8CfwF/AOH/If/B/WH9gf3h/CH8IfxB/EH8Af2B/SH+If8/AH8AvwA/Af8BfwL/Af8BfwF/AD8A4f/h/kH+Qf4h/uH9gf5h/wAAPwE/Aj8CfwI/Av8BPwG/AOH/gf6B/UH8IfyB/KH8wfwh/YH9Yf4B/0H/PwD/AL8BfwH/AL8APwAAAOH/4f6h/eH8Afwh/IH8ofxB/UH+If+h/z8A/wD/AX8CvwK/Aj8CfwG/AD8Agf+h/qH+4f2h/eH9Yf7h/kH/AAB/AP8AvwF/AT8BvwH/AT8BPwAh/2H+4f0h/gH+4f0B/iH+Af9h/2H/PwA/Af8AfwA/AOH/AAA/AH8APwCB/2H/Yf8B/2H/PwB/AH8APwA/AD8AfwB/AX8B/wD/AH8AAAAAAAAA4f/B/0H/If7B/UH+If/h/38APwA/AP8APwF/Ab8B/wG/Ab8BPwF/AAAAPwAAAIH/4f7B/gH/Af9h/z8APwC/AD8BvwC/AH8B/wF/AT8BfwF/Af8A/wB/AH8APwA/AKH/4f6B/z8AvwD/AP8AfwG/AT8BPwG/Ab8B/wE/AX8AfwC/AL8APwAAAAAAwf+B/2H/PwD/AH8BPwE/AX8BfwG/AX8BPwH/AL8APwCB/6H/PwB/AAAAAAB/AL8A/wA/Af8A/wA/AT8BfwAAAOH/4f9B/+H+of7B/qH/4f8/AH8AfwH/Af8BvwH/Af8BvwH/AD8AAADh/4H/Yf/B/iH+4f3B/eH9Yf7h/sH/fwC/AD8B/wH/Av8DfwO/Ar8CvwH/AOH/Af8B/6H+Qf7h/cH9Qf6B/38AvwC/AL8AvwC/AD8BvwB/AAAAQf+h/iH+4f3B/cH9of3h/SH+of5h/wAAfwC/AD8BfwE/AX8BvwH/Ab8BvwCB/0H/If/h/gH/of6B/oH+of6B/sH+4f+/AL8AvwC/AL8A/wA/AT8B/wD/AH8Awf/B/oH+4f6B/iH+If6h/uH+Yf+B/z8AfwA/AH8APwB/AD8BPwG/AD8AAADh/8H/Yf+h/+H/gf8B/yH/gf+B/4H/wf/B/+H/AADh/z8APwAAAOH/of9B/yH/If8B/+H+4f7h/qH+4f5h/2H/Yf9h/+H/AAAAAD8AfwC/AH8AAAAAAH8AfwAAAGH/If9h/wH/4f6h/uH+Yf+h/4H/wf9/AH8APwA/AD8Aof+B/6H/Af8B/2H/4f7h/iH/Qf+B/0H/wf8AAD8A/wD/AP8APwE/Ab8A/wC/AL8AvwAAAMH/gf+h/2H/Qf/B/38AfwC/AP8APwH/AX8CfwG/AD8AAACh/wH/of5B/sH94f0B/gH+gf4h/wAAfwC/AL8APwG/AT8CPwJ/AX8BPwF/AAAAQf/B/mH+If5B/kH+wf4h/8H/PwC/AD8BPwE/Ab8BPwL/AX8BfwA/AAAAof8h/wH/If8B/yH/wf8/AP8APwF/Ab8BvwG/Ab8BfwH/AH8Awf8B/2H+If6h/cH94f3h/eH9gf4h/4H/PwB/AD8AAAC/AL8AvwD/AD8B/wB/AAAA4f/B/8H/AAAAAMH/fwC/AL8APwF/Af8AvwAAAGH/Af/h/qH+gf5B/iH+Qf5B/sH+gf/h/z8APwA/AAAA4f8/AD8A4f9h/+H+Af9B/6H/wf/B/wAAPwB/AH8AvwD/AD8B/wC/AD8APwA/AD8Awf9B/0H/If/B/qH+Yf+h/4H/Yf+h/4H/AAA/AD8Awf8AAAAAYf8B/yH/Qf8h/yH/Af8B/0H/wf8/AD8APwB/AL8A/wD/AP8AvwC/AH8AAAAAAOH/wf/B/+H/4f8/AH8AvwD/AD8BPwE/Af8AvwB/AD8AAABh/+H+gf4h/gH+Af7B/SH+gf7h/gH/Yf8AAH8A/wA/AX8BPwE/AT8BPwE/AKH/Yf8B/8H+Qf9h/4H/AAA/AL8A/wC/Af8B/wH/Ab8BfwH/AH8AAADB/2H/of5B/kH+gf7B/gH/Yf+B/8H/AAB/AH8AfwC/AL8APwAAAAAA4f/B/6H/of+B/4H/4f8/AL8AfwC/AL8AfwA/AD8APwDh/6H/Qf/h/sH+wf4h/0H/Yf+h/+H/4f9/AP8APwE/AT8B/wAAAMH/gf8h/wH/wf5h/iH+Qf7B/iH/AAB/AH8AvwD/AD8BfwE/Af8AvwAAAEH/of5h/qH+gf6h/qH+Af+B/wAAPwB/AD8B/wB/AH8APwB/AH8AAACh/0H/Qf+B/2H/Yf/B/38APwA/AH8A/wB/AT8B/wD/AL8AvwB/AMH/of/h/6H/If/h/uH+of/h/8H/of8AAD8AfwA/AAAAAAAAAD8A4f/B/wAAPwA/AH8AvwC/AL8AvwC/AH8APwA/AD8AAACh/0H/Qf9B/wH/4f4B/yH/Yf9h/6H/PwC/AL8AvwC/AL8AvwB/AAAAwf+B/0H/If8B/+H+If+B/4H/of8AAH8AvwD/AD8BPwE/AT8B/wA/AKH/gf9h/wH/Af8B/wH/gf8AAH8A/wA/Ab8BvwG/Ab8BPwH/AL8APwDB/yH/4f7h/uH+4f4h/2H/4f8/AH8AvwA/AT8BPwH/AP8AvwB/AAAAAADB/2H/Qf9B/yH/Qf9h/8H/PwB/AP8APwE/AT8BPwG/AH8APwDB/2H/Af/h/sH+4f5h/8H/AAB/AP8AfwH/AT8C/wF/AT8BvwA/AOH/of9B/0H/Qf8h/4H/AAA/AL8A/wA/AT8B/wC/AH8AfwDh/2H/If/h/sH+of7h/iH/Yf/h/38AvwA/AX8BvwG/AX8BPwG/AD8A4f/B/0H/4f7B/sH+If9h/8H/AAB/AP8APwE/AT8BPwG/AH8A4f+h/2H/If8B/8H+Yf6h/kH/gf/h/38AvwC/AL8AvwD/AL8AfwAAAIH/Yf8h/yH/If9B/2H/of/h/z8AvwC/AP8A/wC/AH8APwDh/4H/Qf8B/+H+of5h/qH+4f4h/4H/AAA/AD8AvwD/AP8A/wC/AL8AfwA/AAAAof+h/+H/4f+h/8H/AAAAAD8APwA/AD8AAACh/4H/gf9h/2H/Qf9h/4H/gf/B/+H/PwB/AH8AvwC/AL8AvwB/AAAA4f+h/2H/Qf9h/6H/gf/B/+H/AAAAAH8AvwD/AL8AvwD/AH8APwA/AOH/gf8h/wH/4f7h/uH+If9h/8H/AAAAAAAAPwB/AD8AAADB/8H/Yf8B/wH/Qf+B/6H/wf8AAH8AvwC/AP8A/wA/AT8B/wC/AH8AvwB/AD8AAAAAAAAA4f8AAD8APwA/AD8APwB/AD8APwDB/4H/Qf9h/0H/4f4B/0H/Yf9h/4H/wf8AAD8AfwB/AH8AfwC/AL8AfwA/AAAA4f+h/6H/of+h/6H/wf/B/wAAPwB/AL8AvwD/AL8AfwB/AH8APwAAAKH/Qf8h/yH/If9B/4H/wf/h/wAAPwC/AL8AvwB/AD8AAADB/4H/Yf9B/yH/If9B/4H/4f8/AH8AvwC/AL8AvwC/AL8AvwB/AD8AAADh/+H/of+B/6H/wf+h/6H/AAA/AH8AvwB/AH8AfwA/AAAA4f+h/6H/gf+B/2H/Yf+h/8H/4f/h/wAAPwA/AD8AAAAAAAAA4f+B/4H/Yf+B/6H/wf8AAAAAPwA/AD8APwB/AH8AfwA/AD8APwA/AD8APwA/AAAAAAAAAAAAAAAAAAAA4f+B/2H/Qf9h/2H/Yf9h/4H/of/h/wAAPwB/AH8AfwB/AH8APwA/AAAA4f/B/6H/gf+h/8H/wf/h/wAAPwB/AH8AvwC/AL8AfwAAAOH/4f+h/2H/If8B/wH/If9B/2H/of/h/wAAAAA/AD8AfwA/AD8AAADh/8H/of+B/6H/of/B/+H/AAA/AH8AfwB/AH8AfwB/AH8APwA/AAAA4f/B/6H/of/B/wAAPwA/AH8AvwC/AL8AfwB/AH8AAADB/4H/Qf9B/2H/Yf9h/2H/gf/B/wAAPwA/AH8AfwB/AH8APwA/AD8AAAAAAOH/4f/B/8H/4f/h/8H/wf/h/wAAPwA/AD8APwB/AD8AAAAAAMH/of+B/2H/Yf+B/6H/wf/h/wAAPwB/AH8AfwB/AH8AfwA/AAAAAAAAAMH/of+B/4H/gf+B/6H/of/B/+H/4f8AAD8AAAAAAAAA4f/h/6H/of+B/2H/Yf9B/0H/Qf9h/6H/wf/h/wAAAAA/AH8AfwB/AH8APwA/AAAA4f/h/+H/4f/B/8H/wf/h/+H/AAAAAD8APwA/AAAAAAAAAAAA4f/h/8H/wf+h/8H/4f/B/8H/of/B/+H/4f8AAAAAPwA/AD8APwA/AAAAAADh/+H/4f/h/+H/4f/B/8H/4f8AAAAAAAA/AD8APwAAAAAAPwA/AD8AAAAAAAAAAADh/8H/4f/h/+H/wf/h/wAA4f/h/+H/wf/B/6H/of+B/6H/of+B/4H/of/B/wAAAAA/AD8APwB/AH8AfwB/AH8AfwB/AH8APwA/AD8AAAAAAOH/4f/B/8H/4f/h/8H/4f8AAAAAAAA/AD8APwA/AAAA4f/B/6H/Yf9h/0H/Qf9h/4H/of/h/wAAAAA/AD8APwA/AD8APwA/AAAAAADh/8H/4f/h/wAAPwA/AH8AfwC/AL8AvwC/AH8APwAAAOH/wf+h/4H/gf+B/6H/of/B/+H/AAAAAD8APwA/AD8APwAAAAAAAADh/6H/wf+h/8H/4f8AAAAAPwA/AD8APwB/AD8APwAAAAAAAADh/8H/wf/B/8H/4f8AAAAAPwB/AH8AfwB/AD8APwAAAOH/wf+h/4H/gf+B/4H/of/B/+H/AAA/AD8APwA/AD8APwAAAOH/wf+h/4H/Yf9h/2H/gf+h/6H/wf8AAAAAPwA/AH8AfwB/AH8APwA/AAAAAADh/8H/wf+h/8H/wf/h/wAAAAA/AD8AfwA/AD8APwA/AD8AAAAAAOH/wf/B/8H/wf/h/wAAAAA/AD8APwA/AH8AfwA/AD8AAADh/8H/of+B/2H/Yf+B/6H/wf/B/+H/AAA/AD8APwA/AD8APwAAAAAAAAAAAOH/4f/h/+H/4f/h/+H/AAAAAAAAAAAAAD8APwA/AD8APwA/AD8AAAAAAAAAAAAAAAAAAAAAAAAAAAA/AD8APwA/AD8APwA/AAAAAAAAAAAAAAAAAOH/AAAAAOH/4f8AAAAAAAAAAAAAAADh/+H/AAAAAAAAAAAAAAAAPwA/AD8APwA/AD8APwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f/h/+H/4f/h/+H/4f8AAAAAAAA/AD8APwA/AD8APwA/AD8APwA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/B/8H/wf/B/8H/4f/h/+H/AAAAAAAAPwA/AD8APwAAAAAAAAAAAOH/wf/B/8H/wf/h/+H/AAAAAAAAPwA/AD8APwA/AD8APwA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8APwA/AD8APwA/AD8APwA/AAAAAAAAAAAA4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/4f/h/wAAAAAAAD8APwA/AD8APwA/AD8APwA/AD8APwA/AAAAAAA/AD8APwA/AD8APwA/AAAAAADh/8H/wf+h/4H/gf+B/4H/of+h/8H/wf/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/AAAAAAAAAAA/AD8APwA/AD8APwA/AD8APwA/AD8APwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/B/8H/wf/B/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwA/AD8APwA/AD8APwAAAAAAAAAAAOH/4f/h/+H/wf/B/8H/wf/h/+H/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwA/AD8APwA/AD8APwA/AAAAAAAAAAAA4f/h/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f8AAAAAAAAAAAAAAAAAAD8APwA/AD8APwA/AD8AAAAAAAAAAAAAAOH/4f/h/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/8H/wf/B/8H/wf/B/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f/h/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f/h/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+H/4f/h/+H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOH/4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4f/h/+H/4f/h/+H/4f/h/+H/4f/h/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + } + } + ], + "role": "model" + }, + "finishReason": "STOP", + "index": 0 + } + ], + "usageMetadata": { + "promptTokenCount": 5, + "candidatesTokenCount": 48, + "totalTokenCount": 53, + "promptTokensDetails": [ + { + "modality": "TEXT", + "tokenCount": 5 + } + ], + "candidatesTokensDetails": [ + { + "modality": "AUDIO", + "tokenCount": 48 + } + ] + }, + "modelVersion": "gemini-2.5-flash-preview-tts", + "responseId": "rdEBacmoMKSUvdIPw57pqAQ" + } + recorded_at: Wed, 29 Oct 2025 08:34:53 GMT +recorded_with: VCR 6.3.1 diff --git a/spec/fixtures/vcr_cassettes/speech_basic_functionality_openai_gpt-4o-mini-tts_can_generate_audio_from_text.yml b/spec/fixtures/vcr_cassettes/speech_basic_functionality_openai_gpt-4o-mini-tts_can_generate_audio_from_text.yml new file mode 100644 index 000000000..63a349835 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/speech_basic_functionality_openai_gpt-4o-mini-tts_can_generate_audio_from_text.yml @@ -0,0 +1,81 @@ +--- +http_interactions: +- request: + method: post + uri: https://api.openai.com/v1/audio/speech + body: + encoding: UTF-8 + string: '{"model":"gpt-4o-mini-tts","input":"Hello, welcome to RubyLLM!","voice":"alloy"}' + headers: + User-Agent: + - Faraday v2.14.0 + Authorization: + - Bearer + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 28 Oct 2025 17:00:36 GMT + Content-Type: + - audio/mpeg + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Access-Control-Expose-Headers: + - X-Request-ID + Openai-Organization: + - "" + Openai-Processing-Ms: + - '686' + Openai-Project: + - proj_vREE4lXbKbMWd0Fd7pcAzVjH + Openai-Version: + - '2020-10-01' + X-Envoy-Upstream-Service-Time: + - '1034' + X-Ratelimit-Limit-Requests: + - '10000' + X-Ratelimit-Limit-Tokens: + - '200000' + X-Ratelimit-Remaining-Requests: + - '9999' + X-Ratelimit-Remaining-Tokens: + - '199994' + X-Ratelimit-Reset-Requests: + - 8.64s + X-Ratelimit-Reset-Tokens: + - 1ms + X-Request-Id: + - "" + X-Openai-Proxy-Wasm: + - v0.1 + Cf-Cache-Status: + - DYNAMIC + Set-Cookie: + - "" + - "" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + Server: + - cloudflare + Cf-Ray: + - "" + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + recorded_at: Tue, 28 Oct 2025 17:00:36 GMT +recorded_with: VCR 6.3.1 diff --git a/spec/ruby_llm/speech_spec.rb b/spec/ruby_llm/speech_spec.rb new file mode 100644 index 000000000..4ef8a8b95 --- /dev/null +++ b/spec/ruby_llm/speech_spec.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +require 'spec_helper' +require 'tempfile' + +def save_and_verify_audio(audio) + # Create a temp file to save to + temp_file = Tempfile.new(['audio', '.mp3']) + temp_path = temp_file.path + temp_file.close + + begin + saved_path = audio.save(temp_path) + expect(saved_path).to eq(temp_path) + expect(File.exist?(temp_path)).to be true + + file_size = File.size(temp_path) + expect(file_size).to be > 1000 # Any real audio should be larger than 1KB + ensure + # Clean up + File.delete(temp_path) + end +end + +RSpec.describe RubyLLM::Speech do + include_context 'with configured RubyLLM' + + describe 'basic functionality' do + SPEECH_MODELS.each do |config| + provider = config[:provider] + model = config[:model] + + it "#{provider}/#{model} can generate audio from text" do + voice = provider == :gemini ? 'Sadachbia' : 'alloy' + audio = RubyLLM.tts( + 'Hello, welcome!', + model: model, + provider: provider, + voice: voice + ) + + expect(audio.model).to eq(model) + + save_and_verify_audio audio + end + end + + it 'validates model existence' do + expect do + RubyLLM.tts('Hello, welcome!', model: 'invalid-audio-model') + end.to raise_error(RubyLLM::ModelNotFoundError) + end + end +end diff --git a/spec/support/models_to_test.rb b/spec/support/models_to_test.rb index 99dc57d90..90fdcaaef 100644 --- a/spec/support/models_to_test.rb +++ b/spec/support/models_to_test.rb @@ -57,3 +57,8 @@ { provider: :gemini, model: 'gemini-2.5-flash' }, { provider: :vertexai, model: 'gemini-2.5-flash' } ].freeze + +SPEECH_MODELS = [ + { provider: :openai, model: 'gpt-4o-mini-tts' }, + { provider: :gemini, model: 'gemini-2.5-flash-preview-tts' } +].freeze