This is an automated email from the ASF dual-hosted git repository.

xuanwo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git


The following commit(s) were added to refs/heads/main by this push:
     new 17c313807 chore(ci): remove unreviewable test file and add generate 
test file step before testing  (#3003)
17c313807 is described below

commit 17c313807f627808f9940642905684d34f4924a5
Author: Yisheng Gong <[email protected]>
AuthorDate: Sat Sep 2 02:56:11 2023 -0700

    chore(ci): remove unreviewable test file and add generate test file step 
before testing  (#3003)
---
 core/src/services/ipfs/ipld.rs                     |    2 +-
 core/tests/behavior/blocking_read_only.rs          |   18 +-
 core/tests/behavior/list_only.rs                   |    7 +-
 core/tests/behavior/read_only.rs                   |   60 +-
 core/tests/data/normal_file                        |  Bin 262144 -> 0 bytes
 core/tests/data/normal_file.txt                    | 1041 ++++++++++++++++++++
 core/tests/data/special_file  !@#$%^&()_+-=;',     |  Bin 262144 -> 0 bytes
 core/tests/data/special_file  !@#$%^&()_+-=;',.txt | 1041 ++++++++++++++++++++
 licenserc.toml                                     |    3 +
 9 files changed, 2130 insertions(+), 42 deletions(-)

diff --git a/core/src/services/ipfs/ipld.rs b/core/src/services/ipfs/ipld.rs
index f51a758a3..a66213d9c 100644
--- a/core/src/services/ipfs/ipld.rs
+++ b/core/src/services/ipfs/ipld.rs
@@ -156,7 +156,7 @@ mod tests {
         assert_eq!(data.links[0].name.as_ref().unwrap(), "normal_dir");
         assert_eq!(data.links[0].tsize.unwrap(), 60);
 
-        assert_eq!(data.links[1].name.as_ref().unwrap(), "normal_file");
+        assert_eq!(data.links[1].name.as_ref().unwrap(), "normal_file.txt");
         assert_eq!(data.links[1].tsize.unwrap(), 262158);
     }
 }
diff --git a/core/tests/behavior/blocking_read_only.rs 
b/core/tests/behavior/blocking_read_only.rs
index f351d13bf..5b5fb6840 100644
--- a/core/tests/behavior/blocking_read_only.rs
+++ b/core/tests/behavior/blocking_read_only.rs
@@ -41,9 +41,9 @@ pub fn behavior_blocking_read_only_tests(op: &Operator) -> 
Vec<Trial> {
 
 /// Stat normal file and dir should return metadata
 pub fn test_blocking_read_only_stat_file_and_dir(op: BlockingOperator) -> 
Result<()> {
-    let meta = op.stat("normal_file")?;
+    let meta = op.stat("normal_file.txt")?;
     assert_eq!(meta.mode(), EntryMode::FILE);
-    assert_eq!(meta.content_length(), 262144);
+    assert_eq!(meta.content_length(), 30482);
 
     let meta = op.stat("normal_dir/")?;
     assert_eq!(meta.mode(), EntryMode::DIR);
@@ -53,9 +53,9 @@ pub fn test_blocking_read_only_stat_file_and_dir(op: 
BlockingOperator) -> Result
 
 /// Stat special file and dir should return metadata
 pub fn test_blocking_read_only_stat_special_chars(op: BlockingOperator) -> 
Result<()> {
-    let meta = op.stat("special_file  !@#$%^&()_+-=;',")?;
+    let meta = op.stat("special_file  !@#$%^&()_+-=;',.txt")?;
     assert_eq!(meta.mode(), EntryMode::FILE);
-    assert_eq!(meta.content_length(), 262144);
+    assert_eq!(meta.content_length(), 30482);
 
     let meta = op.stat("special_dir  !@#$%^&()_+-=;',/")?;
     assert_eq!(meta.mode(), EntryMode::DIR);
@@ -76,11 +76,11 @@ pub fn test_blocking_read_only_stat_not_exist(op: 
BlockingOperator) -> Result<()
 
 /// Read full content should match.
 pub fn test_blocking_read_only_read_full(op: BlockingOperator) -> Result<()> {
-    let bs = op.read("normal_file")?;
-    assert_eq!(bs.len(), 262144, "read size");
+    let bs = op.read("normal_file.txt")?;
+    assert_eq!(bs.len(), 30482, "read size");
     assert_eq!(
         format!("{:x}", Sha256::digest(&bs)),
-        "e7541d0f50d2d5c79dc41f28ccba8e0cdfbbc8c4b1aa1a0110184ef0ef67689f",
+        "943048ba817cdcd786db07d1f42d5500da7d10541c2f9353352cd2d3f66617e5",
         "read content"
     );
 
@@ -89,11 +89,11 @@ pub fn test_blocking_read_only_read_full(op: 
BlockingOperator) -> Result<()> {
 
 /// Read full content should match.
 pub fn test_blocking_read_only_read_with_range(op: BlockingOperator) -> 
Result<()> {
-    let bs = op.read_with("normal_file").range(1024..2048).call()?;
+    let bs = op.read_with("normal_file.txt").range(1024..2048).call()?;
     assert_eq!(bs.len(), 1024, "read size");
     assert_eq!(
         format!("{:x}", Sha256::digest(&bs)),
-        "28786fb63abfe5545479e4f50da853652d1d67b88be5553c265ede4022774913",
+        "330c6d57fdc1119d6021b37714ca5ad0ede12edd484f66be799a5cff59667034",
         "read content"
     );
 
diff --git a/core/tests/behavior/list_only.rs b/core/tests/behavior/list_only.rs
index 27de2a743..d7b02da6d 100644
--- a/core/tests/behavior/list_only.rs
+++ b/core/tests/behavior/list_only.rs
@@ -41,8 +41,11 @@ pub async fn test_list_only(op: Operator) -> Result<()> {
         entries.insert(de.path().to_string(), 
op.stat(de.path()).await?.mode());
     }
 
-    assert_eq!(entries["normal_file"], EntryMode::FILE);
-    assert_eq!(entries["special_file  !@#$%^&()_+-=;',"], EntryMode::FILE);
+    assert_eq!(entries["normal_file.txt"], EntryMode::FILE);
+    assert_eq!(
+        entries["special_file  !@#$%^&()_+-=;',.txt"],
+        EntryMode::FILE
+    );
 
     assert_eq!(entries["normal_dir/"], EntryMode::DIR);
     assert_eq!(entries["special_dir  !@#$%^&()_+-=;',/"], EntryMode::DIR);
diff --git a/core/tests/behavior/read_only.rs b/core/tests/behavior/read_only.rs
index 90275ee04..e888a278a 100644
--- a/core/tests/behavior/read_only.rs
+++ b/core/tests/behavior/read_only.rs
@@ -53,9 +53,9 @@ pub fn behavior_read_only_tests(op: &Operator) -> Vec<Trial> {
 
 /// Stat normal file and dir should return metadata
 pub async fn test_read_only_stat_file_and_dir(op: Operator) -> Result<()> {
-    let meta = op.stat("normal_file").await?;
+    let meta = op.stat("normal_file.txt").await?;
     assert_eq!(meta.mode(), EntryMode::FILE);
-    assert_eq!(meta.content_length(), 262144);
+    assert_eq!(meta.content_length(), 30482);
 
     let meta = op.stat("normal_dir/").await?;
     assert_eq!(meta.mode(), EntryMode::DIR);
@@ -65,9 +65,9 @@ pub async fn test_read_only_stat_file_and_dir(op: Operator) 
-> Result<()> {
 
 /// Stat special file and dir should return metadata
 pub async fn test_read_only_stat_special_chars(op: Operator) -> Result<()> {
-    let meta = op.stat("special_file  !@#$%^&()_+-=;',").await?;
+    let meta = op.stat("special_file  !@#$%^&()_+-=;',.txt").await?;
     assert_eq!(meta.mode(), EntryMode::FILE);
-    assert_eq!(meta.content_length(), 262144);
+    assert_eq!(meta.content_length(), 30482);
 
     let meta = op.stat("special_dir  !@#$%^&()_+-=;',/").await?;
     assert_eq!(meta.mode(), EntryMode::DIR);
@@ -77,9 +77,9 @@ pub async fn test_read_only_stat_special_chars(op: Operator) 
-> Result<()> {
 
 /// Stat not cleaned path should also succeed.
 pub async fn test_read_only_stat_not_cleaned_path(op: Operator) -> Result<()> {
-    let meta = op.stat("//normal_file").await?;
+    let meta = op.stat("//normal_file.txt").await?;
     assert_eq!(meta.mode(), EntryMode::FILE);
-    assert_eq!(meta.content_length(), 262144);
+    assert_eq!(meta.content_length(), 30482);
 
     Ok(())
 }
@@ -101,11 +101,11 @@ pub async fn test_read_only_stat_with_if_match(op: 
Operator) -> Result<()> {
         return Ok(());
     }
 
-    let path = "normal_file";
+    let path = "normal_file.txt";
 
     let meta = op.stat(path).await?;
     assert_eq!(meta.mode(), EntryMode::FILE);
-    assert_eq!(meta.content_length(), 262144);
+    assert_eq!(meta.content_length(), 30482);
 
     let res = op.stat_with(path).if_match("invalid_etag").await;
     assert!(res.is_err());
@@ -126,11 +126,11 @@ pub async fn test_read_only_stat_with_if_none_match(op: 
Operator) -> Result<()>
         return Ok(());
     }
 
-    let path = "normal_file";
+    let path = "normal_file.txt";
 
     let meta = op.stat(path).await?;
     assert_eq!(meta.mode(), EntryMode::FILE);
-    assert_eq!(meta.content_length(), 262144);
+    assert_eq!(meta.content_length(), 30482);
 
     let res = op
         .stat_with(path)
@@ -159,11 +159,11 @@ pub async fn test_read_only_stat_root(op: Operator) -> 
Result<()> {
 
 /// Read full content should match.
 pub async fn test_read_only_read_full(op: Operator) -> Result<()> {
-    let bs = op.read("normal_file").await?;
-    assert_eq!(bs.len(), 262144, "read size");
+    let bs = op.read("normal_file.txt").await?;
+    assert_eq!(bs.len(), 30482, "read size");
     assert_eq!(
         format!("{:x}", Sha256::digest(&bs)),
-        "e7541d0f50d2d5c79dc41f28ccba8e0cdfbbc8c4b1aa1a0110184ef0ef67689f",
+        "943048ba817cdcd786db07d1f42d5500da7d10541c2f9353352cd2d3f66617e5",
         "read content"
     );
 
@@ -172,11 +172,11 @@ pub async fn test_read_only_read_full(op: Operator) -> 
Result<()> {
 
 /// Read full content should match.
 pub async fn test_read_only_read_full_with_special_chars(op: Operator) -> 
Result<()> {
-    let bs = op.read("special_file  !@#$%^&()_+-=;',").await?;
-    assert_eq!(bs.len(), 262144, "read size");
+    let bs = op.read("special_file  !@#$%^&()_+-=;',.txt").await?;
+    assert_eq!(bs.len(), 30482, "read size");
     assert_eq!(
         format!("{:x}", Sha256::digest(&bs)),
-        "e7541d0f50d2d5c79dc41f28ccba8e0cdfbbc8c4b1aa1a0110184ef0ef67689f",
+        "943048ba817cdcd786db07d1f42d5500da7d10541c2f9353352cd2d3f66617e5",
         "read content"
     );
 
@@ -185,11 +185,11 @@ pub async fn 
test_read_only_read_full_with_special_chars(op: Operator) -> Result
 
 /// Read full content should match.
 pub async fn test_read_only_read_with_range(op: Operator) -> Result<()> {
-    let bs = op.read_with("normal_file").range(1024..2048).await?;
+    let bs = op.read_with("normal_file.txt").range(1024..2048).await?;
     assert_eq!(bs.len(), 1024, "read size");
     assert_eq!(
         format!("{:x}", Sha256::digest(&bs)),
-        "28786fb63abfe5545479e4f50da853652d1d67b88be5553c265ede4022774913",
+        "330c6d57fdc1119d6021b37714ca5ad0ede12edd484f66be799a5cff59667034",
         "read content"
     );
 
@@ -198,7 +198,7 @@ pub async fn test_read_only_read_with_range(op: Operator) 
-> Result<()> {
 
 /// Read range should match.
 pub async fn test_read_only_reader_with_range(op: Operator) -> Result<()> {
-    let mut r = op.reader_with("normal_file").range(1024..2048).await?;
+    let mut r = op.reader_with("normal_file.txt").range(1024..2048).await?;
 
     let mut bs = Vec::new();
     r.read_to_end(&mut bs).await?;
@@ -206,7 +206,7 @@ pub async fn test_read_only_reader_with_range(op: Operator) 
-> Result<()> {
     assert_eq!(bs.len(), 1024, "read size");
     assert_eq!(
         format!("{:x}", Sha256::digest(&bs)),
-        "28786fb63abfe5545479e4f50da853652d1d67b88be5553c265ede4022774913",
+        "330c6d57fdc1119d6021b37714ca5ad0ede12edd484f66be799a5cff59667034",
         "read content"
     );
 
@@ -215,7 +215,7 @@ pub async fn test_read_only_reader_with_range(op: Operator) 
-> Result<()> {
 
 /// Read from should match.
 pub async fn test_read_only_reader_from(op: Operator) -> Result<()> {
-    let mut r = op.reader_with("normal_file").range(261120..).await?;
+    let mut r = op.reader_with("normal_file.txt").range(29458..).await?;
 
     let mut bs = Vec::new();
     r.read_to_end(&mut bs).await?;
@@ -223,7 +223,7 @@ pub async fn test_read_only_reader_from(op: Operator) -> 
Result<()> {
     assert_eq!(bs.len(), 1024, "read size");
     assert_eq!(
         format!("{:x}", Sha256::digest(&bs)),
-        "81fa400e85baa2a5c7006d77d4320b73d36222974b923e03ed9891580f989e2a",
+        "cc9312c869238ea9410b6716e0fc3f48056f2bfb2fe06ccf5f96f2c3bf39e71b",
         "read content"
     );
 
@@ -232,7 +232,7 @@ pub async fn test_read_only_reader_from(op: Operator) -> 
Result<()> {
 
 /// Read tail should match.
 pub async fn test_read_only_reader_tail(op: Operator) -> Result<()> {
-    let mut r = op.reader_with("normal_file").range(..1024).await?;
+    let mut r = op.reader_with("normal_file.txt").range(..1024).await?;
 
     let mut bs = Vec::new();
     r.read_to_end(&mut bs).await?;
@@ -240,7 +240,7 @@ pub async fn test_read_only_reader_tail(op: Operator) -> 
Result<()> {
     assert_eq!(bs.len(), 1024, "read size");
     assert_eq!(
         format!("{:x}", Sha256::digest(&bs)),
-        "81fa400e85baa2a5c7006d77d4320b73d36222974b923e03ed9891580f989e2a",
+        "cc9312c869238ea9410b6716e0fc3f48056f2bfb2fe06ccf5f96f2c3bf39e71b",
         "read content"
     );
 
@@ -275,7 +275,7 @@ pub async fn test_read_only_read_with_if_match(op: 
Operator) -> Result<()> {
         return Ok(());
     }
 
-    let path = "normal_file";
+    let path = "normal_file.txt";
 
     let meta = op.stat(path).await?;
 
@@ -288,10 +288,10 @@ pub async fn test_read_only_read_with_if_match(op: 
Operator) -> Result<()> {
         .if_match(meta.etag().expect("etag must exist"))
         .await
         .expect("read must succeed");
-    assert_eq!(bs.len(), 262144, "read size");
+    assert_eq!(bs.len(), 30482, "read size");
     assert_eq!(
         format!("{:x}", Sha256::digest(&bs)),
-        "e7541d0f50d2d5c79dc41f28ccba8e0cdfbbc8c4b1aa1a0110184ef0ef67689f",
+        "943048ba817cdcd786db07d1f42d5500da7d10541c2f9353352cd2d3f66617e5",
         "read content"
     );
 
@@ -304,7 +304,7 @@ pub async fn test_read_only_read_with_if_none_match(op: 
Operator) -> Result<()>
         return Ok(());
     }
 
-    let path = "normal_file";
+    let path = "normal_file.txt";
 
     let meta = op.stat(path).await?;
 
@@ -320,10 +320,10 @@ pub async fn test_read_only_read_with_if_none_match(op: 
Operator) -> Result<()>
         .if_none_match("invalid_etag")
         .await
         .expect("read must succeed");
-    assert_eq!(bs.len(), 262144, "read size");
+    assert_eq!(bs.len(), 30482, "read size");
     assert_eq!(
         format!("{:x}", Sha256::digest(&bs)),
-        "e7541d0f50d2d5c79dc41f28ccba8e0cdfbbc8c4b1aa1a0110184ef0ef67689f",
+        "943048ba817cdcd786db07d1f42d5500da7d10541c2f9353352cd2d3f66617e5",
         "read content"
     );
 
diff --git a/core/tests/data/normal_file b/core/tests/data/normal_file
deleted file mode 100644
index d8f84cac7..000000000
Binary files a/core/tests/data/normal_file and /dev/null differ
diff --git a/core/tests/data/normal_file.txt b/core/tests/data/normal_file.txt
new file mode 100644
index 000000000..9f37f432f
--- /dev/null
+++ b/core/tests/data/normal_file.txt
@@ -0,0 +1,1041 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
diff --git a/core/tests/data/special_file  !@#$%^&()_+-=;', 
b/core/tests/data/special_file  !@#$%^&()_+-=;',
deleted file mode 100644
index d8f84cac7..000000000
Binary files a/core/tests/data/special_file  !@#$%^&()_+-=;', and /dev/null 
differ
diff --git a/core/tests/data/special_file  !@#$%^&()_+-=;',.txt 
b/core/tests/data/special_file  !@#$%^&()_+-=;',.txt
new file mode 100644
index 000000000..9f37f432f
--- /dev/null
+++ b/core/tests/data/special_file  !@#$%^&()_+-=;',.txt        
@@ -0,0 +1,1041 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
diff --git a/licenserc.toml b/licenserc.toml
index 7d83bcc2d..af50cef8f 100644
--- a/licenserc.toml
+++ b/licenserc.toml
@@ -36,6 +36,9 @@ excludes = [
   "**/*.md",
   "**/*.mdx",
 
+  # Test files
+  "**/tests/data/**",
+
   # Third-party source files
   "scripts/merge_local_staging.sh",
 ]

Reply via email to