20862: Add 'sdk/ruby-google-api-client/' from commit '2f4be67955e48bb65d008ecd9ff6da9...
authorTom Clegg <tom@curii.com>
Wed, 23 Aug 2023 13:31:48 +0000 (09:31 -0400)
committerTom Clegg <tom@curii.com>
Wed, 23 Aug 2023 13:31:48 +0000 (09:31 -0400)
git-subtree-dir: sdk/ruby-google-api-client
git-subtree-mainline: 6e91ab41ffa1509dd1d4e2b8ecb559dd429c6ea4
git-subtree-split: 2f4be67955e48bb65d008ecd9ff6da9d8fe77028

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

91 files changed:
1  2 
sdk/ruby-google-api-client/.gitignore
sdk/ruby-google-api-client/.rspec
sdk/ruby-google-api-client/.travis.yml
sdk/ruby-google-api-client/.yardopts
sdk/ruby-google-api-client/CHANGELOG.md
sdk/ruby-google-api-client/CONTRIBUTING.md
sdk/ruby-google-api-client/Gemfile
sdk/ruby-google-api-client/LICENSE
sdk/ruby-google-api-client/README.md
sdk/ruby-google-api-client/Rakefile
sdk/ruby-google-api-client/arvados-google-api-client.gemspec
sdk/ruby-google-api-client/lib/cacerts.pem
sdk/ruby-google-api-client/lib/compat/multi_json.rb
sdk/ruby-google-api-client/lib/google/api_client.rb
sdk/ruby-google-api-client/lib/google/api_client/auth/compute_service_account.rb
sdk/ruby-google-api-client/lib/google/api_client/auth/file_storage.rb
sdk/ruby-google-api-client/lib/google/api_client/auth/installed_app.rb
sdk/ruby-google-api-client/lib/google/api_client/auth/jwt_asserter.rb
sdk/ruby-google-api-client/lib/google/api_client/auth/key_utils.rb
sdk/ruby-google-api-client/lib/google/api_client/auth/pkcs12.rb
sdk/ruby-google-api-client/lib/google/api_client/auth/storage.rb
sdk/ruby-google-api-client/lib/google/api_client/auth/storages/file_store.rb
sdk/ruby-google-api-client/lib/google/api_client/auth/storages/redis_store.rb
sdk/ruby-google-api-client/lib/google/api_client/batch.rb
sdk/ruby-google-api-client/lib/google/api_client/charset.rb
sdk/ruby-google-api-client/lib/google/api_client/client_secrets.rb
sdk/ruby-google-api-client/lib/google/api_client/discovery.rb
sdk/ruby-google-api-client/lib/google/api_client/discovery/api.rb
sdk/ruby-google-api-client/lib/google/api_client/discovery/media.rb
sdk/ruby-google-api-client/lib/google/api_client/discovery/method.rb
sdk/ruby-google-api-client/lib/google/api_client/discovery/resource.rb
sdk/ruby-google-api-client/lib/google/api_client/discovery/schema.rb
sdk/ruby-google-api-client/lib/google/api_client/environment.rb
sdk/ruby-google-api-client/lib/google/api_client/errors.rb
sdk/ruby-google-api-client/lib/google/api_client/gzip.rb
sdk/ruby-google-api-client/lib/google/api_client/logging.rb
sdk/ruby-google-api-client/lib/google/api_client/media.rb
sdk/ruby-google-api-client/lib/google/api_client/railtie.rb
sdk/ruby-google-api-client/lib/google/api_client/reference.rb
sdk/ruby-google-api-client/lib/google/api_client/request.rb
sdk/ruby-google-api-client/lib/google/api_client/result.rb
sdk/ruby-google-api-client/lib/google/api_client/service.rb
sdk/ruby-google-api-client/lib/google/api_client/service/batch.rb
sdk/ruby-google-api-client/lib/google/api_client/service/request.rb
sdk/ruby-google-api-client/lib/google/api_client/service/resource.rb
sdk/ruby-google-api-client/lib/google/api_client/service/result.rb
sdk/ruby-google-api-client/lib/google/api_client/service/simple_file_store.rb
sdk/ruby-google-api-client/lib/google/api_client/service/stub_generator.rb
sdk/ruby-google-api-client/lib/google/api_client/service_account.rb
sdk/ruby-google-api-client/lib/google/api_client/version.rb
sdk/ruby-google-api-client/rakelib/gem.rake
sdk/ruby-google-api-client/rakelib/git.rake
sdk/ruby-google-api-client/rakelib/metrics.rake
sdk/ruby-google-api-client/rakelib/spec.rake
sdk/ruby-google-api-client/rakelib/wiki.rake
sdk/ruby-google-api-client/rakelib/yard.rake
sdk/ruby-google-api-client/script/package
sdk/ruby-google-api-client/script/release
sdk/ruby-google-api-client/spec/fixtures/files/auth_stored_credentials.json
sdk/ruby-google-api-client/spec/fixtures/files/client_secrets.json
sdk/ruby-google-api-client/spec/fixtures/files/privatekey.p12
sdk/ruby-google-api-client/spec/fixtures/files/sample.txt
sdk/ruby-google-api-client/spec/fixtures/files/secret.pem
sdk/ruby-google-api-client/spec/fixtures/files/zoo.json
sdk/ruby-google-api-client/spec/google/api_client/auth/storage_spec.rb
sdk/ruby-google-api-client/spec/google/api_client/auth/storages/file_store_spec.rb
sdk/ruby-google-api-client/spec/google/api_client/auth/storages/redis_store_spec.rb
sdk/ruby-google-api-client/spec/google/api_client/batch_spec.rb
sdk/ruby-google-api-client/spec/google/api_client/client_secrets_spec.rb
sdk/ruby-google-api-client/spec/google/api_client/discovery_spec.rb
sdk/ruby-google-api-client/spec/google/api_client/gzip_spec.rb
sdk/ruby-google-api-client/spec/google/api_client/media_spec.rb
sdk/ruby-google-api-client/spec/google/api_client/request_spec.rb
sdk/ruby-google-api-client/spec/google/api_client/result_spec.rb
sdk/ruby-google-api-client/spec/google/api_client/service_account_spec.rb
sdk/ruby-google-api-client/spec/google/api_client/service_spec.rb
sdk/ruby-google-api-client/spec/google/api_client/simple_file_store_spec.rb
sdk/ruby-google-api-client/spec/google/api_client_spec.rb
sdk/ruby-google-api-client/spec/spec_helper.rb
sdk/ruby-google-api-client/yard/bin/yard-wiki
sdk/ruby-google-api-client/yard/lib/yard-google-code.rb
sdk/ruby-google-api-client/yard/lib/yard/cli/wiki.rb
sdk/ruby-google-api-client/yard/lib/yard/rake/wikidoc_task.rb
sdk/ruby-google-api-client/yard/lib/yard/serializers/wiki_serializer.rb
sdk/ruby-google-api-client/yard/lib/yard/templates/helpers/wiki_helper.rb
sdk/ruby-google-api-client/yard/templates/default/class/setup.rb
sdk/ruby-google-api-client/yard/templates/default/docstring/setup.rb
sdk/ruby-google-api-client/yard/templates/default/method/setup.rb
sdk/ruby-google-api-client/yard/templates/default/method_details/setup.rb
sdk/ruby-google-api-client/yard/templates/default/module/setup.rb
sdk/ruby-google-api-client/yard/templates/default/tags/setup.rb

index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..fb4875a9a68008c9426eb0a4a17fd631edba7989
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,20 @@@
++._*
++.DS_Store
++.yardoc
++.bundle
++.rvmrc
++Gemfile.lock
++coverage
++doc
++heckling
++pkg
++specdoc
++wiki
++.google-api.yaml
++*.log
++
++#IntelliJ
++.idea
++*.iml
++atlassian*
++
index 0000000000000000000000000000000000000000,7438fbe51da1569caedb7bd134bc4d8f1adc4ff4..7438fbe51da1569caedb7bd134bc4d8f1adc4ff4
mode 000000,100644..100644
--- /dev/null
--- 2/.rspec
index 0000000000000000000000000000000000000000,2a453720d84c8a2cfb02b89d80472cbf0d0c8d36..2a453720d84c8a2cfb02b89d80472cbf0d0c8d36
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,fa8f29d03615c94ef6fee745b727bf178209c8fb..fa8f29d03615c94ef6fee745b727bf178209c8fb
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,34e7dfaa2ac3a546c57010e7df4fa634a045d2b3..34e7dfaa2ac3a546c57010e7df4fa634a045d2b3
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..1e65911f851a303396d44a3fc4912f3c509ecee3
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,32 @@@
++# How to become a contributor and submit your own code
++
++## Contributor License Agreements
++
++We'd love to accept your sample apps and patches! Before we can take them, we 
++have to jump a couple of legal hurdles.
++
++Please fill out either the individual or corporate Contributor License Agreement
++(CLA).
++
++  * If you are an individual writing original source code and you're sure you
++    own the intellectual property, then you'll need to sign an [individual CLA]
++    (http://code.google.com/legal/individual-cla-v1.0.html).
++  * If you work for a company that wants to allow you to contribute your work,
++    then you'll need to sign a [corporate CLA]
++    (http://code.google.com/legal/corporate-cla-v1.0.html).
++
++Follow either of the two links above to access the appropriate CLA and
++instructions for how to sign and return it. Once we receive it, we'll be able to
++accept your pull requests.
++
++## Contributing A Patch
++
++1. Submit an issue describing your proposed change to the repo in question.
++1. The repo owner will respond to your issue promptly.
++1. If your proposed change is accepted, and you haven't already done so, sign a
++   Contributor License Agreement (see details above).
++1. Fork the desired repo, develop and test your code changes.
++1. Ensure that your code is clear and comprehensible.
++1. Ensure that your code has an appropriate set of unit tests which all pass.
++1. Submit a pull request.
++
index 0000000000000000000000000000000000000000,9e6d43ad8e37d754712abe7dbe16639f6639c672..9e6d43ad8e37d754712abe7dbe16639f6639c672
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,ef51da2b0e8df139a427a56d3c2054c1b5e75118..ef51da2b0e8df139a427a56d3c2054c1b5e75118
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..510ae817e9b14d5e93b66faefa47d501d3e6c143
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,218 @@@
++# Google API Client
++
++<dl>
++  <dt>Homepage</dt><dd><a href="http://www.github.com/google/google-api-ruby-client">http://www.github.com/google/google-api-ruby-client</a></dd>
++  <dt>Authors</dt><dd>Bob Aman, <a href="mailto:sbazyl@google.com">Steven Bazyl</a></dd>
++  <dt>Copyright</dt><dd>Copyright Â© 2011 Google, Inc.</dd>
++  <dt>License</dt><dd>Apache 2.0</dd>
++</dl>
++
++[![Build Status](https://secure.travis-ci.org/google/google-api-ruby-client.png)](http://travis-ci.org/google/google-api-ruby-client)
++[![Dependency Status](https://gemnasium.com/google/google-api-ruby-client.png)](https://gemnasium.com/google/google-api-ruby-client)
++
++## Description
++
++The Google API Ruby Client makes it trivial to discover and access supported
++APIs.
++
++## Alpha
++
++This library is in Alpha. We will make an effort to support the library, but we reserve the right to make incompatible changes when necessary.
++
++## Install
++
++Be sure `https://rubygems.org/` is in your gem sources.
++
++For normal client usage, this is sufficient:
++
++```bash
++$ gem install google-api-client
++```
++
++## Example Usage
++
++```ruby
++require 'google/api_client'
++require 'google/api_client/client_secrets'
++require 'google/api_client/auth/installed_app'
++
++# Initialize the client.
++client = Google::APIClient.new(
++  :application_name => 'Example Ruby application',
++  :application_version => '1.0.0'
++)
++
++# Initialize Google+ API. Note this will make a request to the
++# discovery service every time, so be sure to use serialization
++# in your production code. Check the samples for more details.
++plus = client.discovered_api('plus')
++
++# Load client secrets from your client_secrets.json.
++client_secrets = Google::APIClient::ClientSecrets.load
++
++# Run installed application flow. Check the samples for a more
++# complete example that saves the credentials between runs.
++flow = Google::APIClient::InstalledAppFlow.new(
++  :client_id => client_secrets.client_id,
++  :client_secret => client_secrets.client_secret,
++  :scope => ['https://www.googleapis.com/auth/plus.me']
++)
++client.authorization = flow.authorize
++
++# Make an API call.
++result = client.execute(
++  :api_method => plus.activities.list,
++  :parameters => {'collection' => 'public', 'userId' => 'me'}
++)
++
++puts result.data
++```
++
++## API Features
++
++### API Discovery
++
++To take full advantage of the client, load API definitions prior to use. To load an API:
++
++```ruby
++urlshortener = client.discovered_api('urlshortener')
++```
++
++Specific versions of the API can be loaded as well:
++
++```ruby
++drive = client.discovered_api('drive', 'v2')
++```
++
++Locally cached discovery documents may be used as well. To load an API from a local file:
++
++```ruby
++# Output discovery document to JSON
++File.open('my-api.json', 'w') do |f| f.puts MultiJson.dump(client.discovery_document('myapi', 'v1')) end
++
++# Read discovery document and load API
++doc = File.read('my-api.json')
++client.register_discovery_document('myapi', 'v1', doc)
++my_api = client.discovered_api('myapi', 'v1')
++```
++
++### Authorization
++
++Most interactions with Google APIs require users to authorize applications via OAuth 2.0. The client library uses [Signet](https://github.com/google/signet) to handle most aspects of authorization. For additional details about Google's OAuth support, see [Google Developers](https://developers.google.com/accounts/docs/OAuth2).
++
++Credentials can be managed at the connection level, as shown, or supplied on a per-request basis when calling `execute`.
++
++For server-to-server interactions, like those between a web application and Google Cloud Storage, Prediction, or BigQuery APIs, use service accounts.
++
++As of version 0.8.3, service accounts can be configured using
++[Application Default Credentials][1], which rely on the credentials being
++available in a well-known location.  If the credentials are not present
++and it's being used on a Compute Engine VM,  it will use the VM's default credentials.
++
++```ruby
++client.authorization = :google_app_default  # in a later version, this will become the default
++client.authorization.fetch_access_token!
++client.execute(...)
++```
++
++This is simpler API to use than in previous versions, although that is still available:
++
++```ruby
++key = Google::APIClient::KeyUtils.load_from_pkcs12('client.p12', 'notasecret')
++client.authorization = Signet::OAuth2::Client.new(
++  :token_credential_uri => 'https://accounts.google.com/o/oauth2/token',
++  :audience => 'https://accounts.google.com/o/oauth2/token',
++  :scope => 'https://www.googleapis.com/auth/prediction',
++  :issuer => '123456-abcdef@developer.gserviceaccount.com',
++  :signing_key => key)
++client.authorization.fetch_access_token!
++client.execute(...)
++```
++
++Service accounts are also used for delegation in Google Apps domains. The target user for impersonation is specified by setting the `:person` parameter to the user's email address
++in the credentials. Detailed instructions on how to enable delegation for your domain can be found at [developers.google.com](https://developers.google.com/drive/delegation).
++
++### Automatic Retries & Backoff
++
++The API client can automatically retry requests for recoverable errors. To enable retries, set the `client.retries` property to
++the number of additional attempts. To avoid flooding servers, retries invovle a 1 second delay that increases on each subsequent retry.
++In the case of authentication token expiry, the API client will attempt to refresh the token and retry the failed operation - this
++is a specific exception to the retry rules.
++
++The default value for retries is 0, but will be enabled by default in future releases.
++
++### Batching Requests
++
++Some Google APIs support batching requests into a single HTTP request. Use `Google::APIClient::BatchRequest`
++to bundle multiple requests together.
++
++Example:
++
++```ruby
++client = Google::APIClient.new
++urlshortener = client.discovered_api('urlshortener')
++
++batch = Google::APIClient::BatchRequest.new do |result|
++    puts result.data
++end
++
++batch.add(:api_method => urlshortener.url.insert,
++          :body_object => { 'longUrl' => 'http://example.com/foo' })
++batch.add(:api_method => urlshortener.url.insert,
++          :body_object => { 'longUrl' => 'http://example.com/bar' })
++client.execute(batch)
++```
++
++Blocks for handling responses can be specified either at the batch level or when adding an individual API call. For example:
++
++```ruby
++batch.add(:api_method=>urlshortener.url.insert, :body_object => { 'longUrl' => 'http://example.com/bar' }) do |result|
++   puts result.data
++end
++```
++
++### Media Upload
++
++For APIs that support file uploads, use `Google::APIClient::UploadIO` to load the stream. Both multipart and resumable
++uploads can be used. For example, to upload a file to Google Drive using multipart
++
++```ruby
++drive = client.discovered_api('drive', 'v2')
++
++media = Google::APIClient::UploadIO.new('mymovie.m4v', 'video/mp4')
++metadata = {
++    'title' => 'My movie',
++    'description' => 'The best home movie ever made'
++}
++client.execute(:api_method => drive.files.insert,
++               :parameters => { 'uploadType' => 'multipart' },
++               :body_object => metadata,
++               :media => media )
++```
++
++To use resumable uploads, change the `uploadType` parameter to `resumable`. To check the status of the upload
++and continue if necessary, check `result.resumable_upload`.
++
++```ruby
++client.execute(:api_method => drive.files.insert,
++           :parameters => { 'uploadType' => 'resumable' },
++           :body_object => metadata,
++           :media => media )
++upload = result.resumable_upload
++
++# Resume if needed
++if upload.resumable?
++    client.execute(upload)
++end
++```
++
++## Samples
++
++See the full list of [samples on Github](https://github.com/google/google-api-ruby-client-samples).
++
++
++## Support
++
++Please [report bugs at the project on Github](https://github.com/google/google-api-ruby-client/issues). Don't hesitate to [ask questions](http://stackoverflow.com/questions/tagged/google-api-ruby-client) about the client or APIs on [StackOverflow](http://stackoverflow.com).
++
++[1]: https://developers.google.com/accounts/docs/application-default-credentials
index 0000000000000000000000000000000000000000,dca3b0903898e62d6dbe901c0d31282bc02a03cd..dca3b0903898e62d6dbe901c0d31282bc02a03cd
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,8ee03b572cbd293ad9fcbf2fd6d42cff76cb4bb4..8ee03b572cbd293ad9fcbf2fd6d42cff76cb4bb4
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,70990f1f824c998a04c8e6003ad62c67236e480b..70990f1f824c998a04c8e6003ad62c67236e480b
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3974f084b22a229d315f8f169d007de29482fb37..3974f084b22a229d315f8f169d007de29482fb37
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,b2fa0b3c447158d1565608b00682745f9a4deb5a..b2fa0b3c447158d1565608b00682745f9a4deb5a
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,118f1e6eb1f49d303687f276dcc5f31075051a56..118f1e6eb1f49d303687f276dcc5f31075051a56
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,b3d017166000296fb8d04e771ce466fd33dde212..b3d017166000296fb8d04e771ce466fd33dde212
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,bdbb655d530204a6af67af86f84a4293178c594b..bdbb655d530204a6af67af86f84a4293178c594b
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,35ad6ec8ea9b97693313609b8730fb85aa6b598b..35ad6ec8ea9b97693313609b8730fb85aa6b598b
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,6b6e0cfe5f829381f49076efa005ad26234d4c3b..6b6e0cfe5f829381f49076efa005ad26234d4c3b
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,94c43185dbdd971bb7862f8ecd8acad498c0f370..94c43185dbdd971bb7862f8ecd8acad498c0f370
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,c762316e7544021332458f59cccdb0101eac1646..c762316e7544021332458f59cccdb0101eac1646
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,cd3eae710d97783e79558ff1a9fcfe3987878cc4..cd3eae710d97783e79558ff1a9fcfe3987878cc4
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3f76f7ca86079edfeb78efd638290194a9ef63e6..3f76f7ca86079edfeb78efd638290194a9ef63e6
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,45a2e31044e8406671453979aee87be0e1abe21b..45a2e31044e8406671453979aee87be0e1abe21b
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,47b11ba841f9d380f3129ac177171f19b8ffa0ba..47b11ba841f9d380f3129ac177171f19b8ffa0ba
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,a9cc2413896cd5edff4dccc783f80a7fb77b9d8b..a9cc2413896cd5edff4dccc783f80a7fb77b9d8b
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,bb01d67ce766b27d0718f21bceab1cce42e29593..bb01d67ce766b27d0718f21bceab1cce42e29593
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3bbc90da3f3ca31d866dbb98c3c402c840802260..3bbc90da3f3ca31d866dbb98c3c402c840802260
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,ffa7e87c3dbf970b3d5b8ce092c24486a79fc878..ffa7e87c3dbf970b3d5b8ce092c24486a79fc878
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3a06857c0e3d559f0e4e20813767d0c3dee639a8..3a06857c0e3d559f0e4e20813767d0c3dee639a8
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,9b757c684da02aed78a8905e1a8ea0d22fbc3e85..9b757c684da02aed78a8905e1a8ea0d22fbc3e85
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,57666e698dbc4a8796547fb1e1d7ee39bd71eb7a..57666e698dbc4a8796547fb1e1d7ee39bd71eb7a
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,50c84fe5cf82ce2e93f0f6789d1159070ca7fc13..50c84fe5cf82ce2e93f0f6789d1159070ca7fc13
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,9644c692a2124841e9d03c36d93066c0d655deb6..9644c692a2124841e9d03c36d93066c0d655deb6
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,42fabbbdba4a0f6365751c3840b73d26b7bb0e6c..42fabbbdba4a0f6365751c3840b73d26b7bb0e6c
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,09a075b5c9a935d254fea42a5c78c3a701e762e0..09a075b5c9a935d254fea42a5c78c3a701e762e0
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,96816d0bbb5b8d5b61aa7034fbfea26a11b8f017..96816d0bbb5b8d5b61aa7034fbfea26a11b8f017
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,86d9a6b204b265b0ffae848ca633fe3c6af079c5..86d9a6b204b265b0ffae848ca633fe3c6af079c5
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,15b34250d74cec3b177f3236361bf8786efaffc8..15b34250d74cec3b177f3236361bf8786efaffc8
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,0925b779955907c29c25dda567a15f8c3d452225..0925b779955907c29c25dda567a15f8c3d452225
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,c48bec04a5d5d0c87807a7222e22f2e3b7650744..c48bec04a5d5d0c87807a7222e22f2e3b7650744
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,28f2605d92ad13892bf514ab915958440ef378b0..28f2605d92ad13892bf514ab915958440ef378b0
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,7ba406e6121da6c6188c514c1fb1a5270dda832c..7ba406e6121da6c6188c514c1fb1a5270dda832c
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,dcbc7e32130feda251a47b1df7c24ff2ddfb4a2e..dcbc7e32130feda251a47b1df7c24ff2ddfb4a2e
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,b493769d4f44945ede814db1f1bcf83c133b585f..b493769d4f44945ede814db1f1bcf83c133b585f
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,7957ea6a266f6199a2945fec025c40db477efd95..7957ea6a266f6199a2945fec025c40db477efd95
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,216b3fac5ffb442d5588977967df9c3a32f09ede..216b3fac5ffb442d5588977967df9c3a32f09ede
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3c84dddbd2e97313b81b96180b77038257311881..3c84dddbd2e97313b81b96180b77038257311881
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,3d941ae07cb9aef51e0c3d55cf5d0d732ca222d6..3d941ae07cb9aef51e0c3d55cf5d0d732ca222d6
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,acfde2754068f61c390ac0bb8733770e583eef31..acfde2754068f61c390ac0bb8733770e583eef31
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,71edc7f81a9730d127265bfcca48029392ab0149..71edc7f81a9730d127265bfcca48029392ab0149
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,ac3f1c268f9f3b644a49d1c0dc690366e2c13aab..ac3f1c268f9f3b644a49d1c0dc690366e2c13aab
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,67cb4eb777998adb38ffc02c1a81cebe00c5488a..67cb4eb777998adb38ffc02c1a81cebe00c5488a
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,102e9a9cc508e31fec77e25e4c5b195f0a20e1da..102e9a9cc508e31fec77e25e4c5b195f0a20e1da
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3e0d97d2e39d4f1b8901e70e4d59a1b59a1c5720..3e0d97d2e39d4f1b8901e70e4d59a1b59a1c5720
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,be0ff6592254e4f651929560775192c34698521f..be0ff6592254e4f651929560775192c34698521f
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3f59b50373cfd566671ea3d2573c6f6ef2483633..3f59b50373cfd566671ea3d2573c6f6ef2483633
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,1a26a4234d274c1eee54d9a8f61acd6239092c58..1a26a4234d274c1eee54d9a8f61acd6239092c58
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,4cd786e4ae826c130af7dbee6a51d90c41b0c2da..4cd786e4ae826c130af7dbee6a51d90c41b0c2da
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,05fa7cbb5aa1409eab52a7f637067d4aebf2636b..05fa7cbb5aa1409eab52a7f637067d4aebf2636b
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,1e737a93a7a5c7a6f2dd34a8d5ee88a9b135e004..1e737a93a7a5c7a6f2dd34a8d5ee88a9b135e004
mode 000000,100644..100644
Binary files differ
index 0000000000000000000000000000000000000000,fe9a30d9548f45a52f3bdbc798e09c0d3c03f098..fe9a30d9548f45a52f3bdbc798e09c0d3c03f098
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,28b8d12056aac660da6a4b551cd8ddaade5f4416..28b8d12056aac660da6a4b551cd8ddaade5f4416
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,4abd957c90f957dc7f68d82b641d786141c1e3d9..4abd957c90f957dc7f68d82b641d786141c1e3d9
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,d8e5b960c79d538a16d036bc635ad18dd9fa31dc..d8e5b960c79d538a16d036bc635ad18dd9fa31dc
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,2963b1d45baa1e3661d42843ad701ff670913241..2963b1d45baa1e3661d42843ad701ff670913241
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,de5abc4a10158bb9b5ec3a324c03e3f1a6261dcf..de5abc4a10158bb9b5ec3a324c03e3f1a6261dcf
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3aa95a88b61ff52f7a30ba85013a1e094254422b..3aa95a88b61ff52f7a30ba85013a1e094254422b
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,ead9bf7e99aa4b440acfdd29bcca308427ad0a9e..ead9bf7e99aa4b440acfdd29bcca308427ad0a9e
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,d596538cca560ad9b1c4b38cd8758a51fde45bdf..d596538cca560ad9b1c4b38cd8758a51fde45bdf
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,0539b97d9395c0eb6a2de20876a7470279599ced..0539b97d9395c0eb6a2de20876a7470279599ced
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,944981b187d1978ff518d4b3cad92fd483bfa982..944981b187d1978ff518d4b3cad92fd483bfa982
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,c63f750dc6d55aeb0b8185d0b6b927014fb62454..c63f750dc6d55aeb0b8185d0b6b927014fb62454
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,67c63b77cfcc34472ad02226949c70f8d068c00e..67c63b77cfcc34472ad02226949c70f8d068c00e
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,6314cea6bc170e35fc94424854187f56d2d9c133..6314cea6bc170e35fc94424854187f56d2d9c133
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,fbbdd53ee985c4bd7fc427bda93ca88a4d9d05cd..fbbdd53ee985c4bd7fc427bda93ca88a4d9d05cd
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,cb7d89847595a2cf9dbce85b1b7101a9cca6857d..cb7d89847595a2cf9dbce85b1b7101a9cca6857d
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,eb9a59af7b8f79b39a96a9d592a443f3510ff1f9..eb9a59af7b8f79b39a96a9d592a443f3510ff1f9
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,1c64a4e8cba816ba9551f2f48c39adf0bbb9c205..1c64a4e8cba816ba9551f2f48c39adf0bbb9c205
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,61416750ecdfb0ed5f1ab2f2d153c57f52fb3866..61416750ecdfb0ed5f1ab2f2d153c57f52fb3866
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,cd4eba8347c4fe80aa1ba804f1ce2f7a5ee479fb..cd4eba8347c4fe80aa1ba804f1ce2f7a5ee479fb
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,2c17393190ed77b1af0621dab5aea6d2f722360b..2c17393190ed77b1af0621dab5aea6d2f722360b
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,573bfb4d3277eb69be51361618cf6975f1d6f311..573bfb4d3277eb69be51361618cf6975f1d6f311
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,469c4736ed137a6394bf9d0688e84f2c550c6712..469c4736ed137a6394bf9d0688e84f2c550c6712
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,e03dfb66814dcfb5fe9ea6c8c076a3cfe9baf1d9..e03dfb66814dcfb5fe9ea6c8c076a3cfe9baf1d9
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,0b4dc12f8225845a7e617146115df98aac76023c..0b4dc12f8225845a7e617146115df98aac76023c
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,63a5877fb10496f958c7f227e95af17cf3eb3a3c..63a5877fb10496f958c7f227e95af17cf3eb3a3c
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,a6ed299243bd5f55e04ef6a9a4f6a2b0cb5dc38f..a6ed299243bd5f55e04ef6a9a4f6a2b0cb5dc38f
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,e3bfea0030d7ce2c52a1ea2801babfbd3cea2712..e3bfea0030d7ce2c52a1ea2801babfbd3cea2712
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,d2559eaa421a145335def270436fbe4610aa99b5..d2559eaa421a145335def270436fbe4610aa99b5
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,33dc42cacc8de8325ea23c55cb0d7366e3ba2a75..33dc42cacc8de8325ea23c55cb0d7366e3ba2a75
mode 000000,100644..100644
--- /dev/null