aboutsummaryrefslogtreecommitdiffstats
path: root/__xsum
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2016-03-29 22:46:48 +0200
committerMattias Andrée <maandree@kth.se>2016-03-29 22:46:48 +0200
commit586421d5b532f51a44eef7b8c6a90c93b8ef83c1 (patch)
tree76dd2f098ec66f74581d5638bcb8a24cd34fc72d /__xsum
parentadd -E test to test-test (diff)
downloadbase-util-tests-586421d5b532f51a44eef7b8c6a90c93b8ef83c1.tar.gz
base-util-tests-586421d5b532f51a44eef7b8c6a90c93b8ef83c1.tar.bz2
base-util-tests-586421d5b532f51a44eef7b8c6a90c93b8ef83c1.tar.xz
mv __{ => x}sum
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '__xsum')
-rw-r--r--__xsum/10
-rw-r--r--__xsum/1-bytes1
-rw-r--r--__xsum/101
-rw-r--r--__xsum/10-bytes1
-rw-r--r--__xsum/1020-bytes1
-rw-r--r--__xsum/1021-bytes1
-rw-r--r--__xsum/1022-bytes1
-rw-r--r--__xsum/1023-bytes1
-rw-r--r--__xsum/1024-bytes1
-rw-r--r--__xsum/1025-bytes1
-rw-r--r--__xsum/1026-bytes1
-rw-r--r--__xsum/1027-bytes1
-rw-r--r--__xsum/1028-bytes1
-rw-r--r--__xsum/115
-rw-r--r--__xsum/11-bytes1
-rw-r--r--__xsum/121
-rw-r--r--__xsum/12-bytes1
-rw-r--r--__xsum/124-bytes1
-rw-r--r--__xsum/125-bytes1
-rw-r--r--__xsum/126-bytes1
-rw-r--r--__xsum/127-bytes1
-rw-r--r--__xsum/128-bytes1
-rw-r--r--__xsum/129-bytes1
-rw-r--r--__xsum/131
-rw-r--r--__xsum/13-bytes1
-rw-r--r--__xsum/130-bytes1
-rw-r--r--__xsum/131-bytes1
-rw-r--r--__xsum/132-bytes1
-rw-r--r--__xsum/141
-rw-r--r--__xsum/14-bytes1
-rw-r--r--__xsum/15-bytes1
-rw-r--r--__xsum/16-bytes1
-rw-r--r--__xsum/17-bytes1
-rw-r--r--__xsum/18-bytes1
-rw-r--r--__xsum/19-bytes1
-rw-r--r--__xsum/21
-rw-r--r--__xsum/2-bytes1
-rw-r--r--__xsum/20-bytes1
-rw-r--r--__xsum/2044-bytes1
-rw-r--r--__xsum/2045-bytes1
-rw-r--r--__xsum/2046-bytes1
-rw-r--r--__xsum/2047-bytes1
-rw-r--r--__xsum/2048-bytes1
-rw-r--r--__xsum/2049-bytes1
-rw-r--r--__xsum/2050-bytes1
-rw-r--r--__xsum/2051-bytes1
-rw-r--r--__xsum/2052-bytes1
-rw-r--r--__xsum/252-bytes1
-rw-r--r--__xsum/253-bytes1
-rw-r--r--__xsum/254-bytes1
-rw-r--r--__xsum/255-bytes1
-rw-r--r--__xsum/256-bytes1
-rw-r--r--__xsum/257-bytes1
-rw-r--r--__xsum/258-bytes1
-rw-r--r--__xsum/259-bytes1
-rw-r--r--__xsum/260-bytes1
-rw-r--r--__xsum/28-bytes1
-rw-r--r--__xsum/29-bytes1
-rw-r--r--__xsum/31
-rw-r--r--__xsum/3-bytes1
-rw-r--r--__xsum/30-bytes1
-rw-r--r--__xsum/31-bytes1
-rw-r--r--__xsum/32-bytes1
-rw-r--r--__xsum/33-bytes1
-rw-r--r--__xsum/34-bytes1
-rw-r--r--__xsum/35-bytes1
-rw-r--r--__xsum/36-bytes1
-rw-r--r--__xsum/41
-rw-r--r--__xsum/4-bytes1
-rw-r--r--__xsum/52
-rw-r--r--__xsum/5-bytes1
-rw-r--r--__xsum/508-bytes1
-rw-r--r--__xsum/509-bytes1
-rw-r--r--__xsum/510-bytes1
-rw-r--r--__xsum/511-bytes1
-rw-r--r--__xsum/512-bytes1
-rw-r--r--__xsum/513-bytes1
-rw-r--r--__xsum/514-bytes1
-rw-r--r--__xsum/515-bytes1
-rw-r--r--__xsum/516-bytes1
-rw-r--r--__xsum/6bin0 -> 5 bytes
-rw-r--r--__xsum/6-bytes1
-rw-r--r--__xsum/60-bytes1
-rw-r--r--__xsum/61-bytes1
-rw-r--r--__xsum/62-bytes1
-rw-r--r--__xsum/63-bytes1
-rw-r--r--__xsum/64-bytes1
-rw-r--r--__xsum/65-bytes1
-rw-r--r--__xsum/66-bytes1
-rw-r--r--__xsum/67-bytes1
-rw-r--r--__xsum/68-bytes1
-rw-r--r--__xsum/71
-rw-r--r--__xsum/7-bytes1
-rw-r--r--__xsum/81
-rw-r--r--__xsum/8-bytes1
-rw-r--r--__xsum/91
-rw-r--r--__xsum/9-bytes1
-rwxr-xr-x__xsum/__test174
-rw-r--r--__xsum/bytes83
-rw-r--r--__xsum/ck14
-rw-r--r--__xsum/ck-bytes83
-rw-r--r--__xsum/md514
-rw-r--r--__xsum/md5-bytes83
-rw-r--r--__xsum/rawshake25614
-rw-r--r--__xsum/rawshake256-bytes83
-rw-r--r--__xsum/rawshake51214
-rw-r--r--__xsum/rawshake512-bytes83
-rw-r--r--__xsum/sha114
-rw-r--r--__xsum/sha1-bytes83
-rw-r--r--__xsum/sha22414
-rw-r--r--__xsum/sha224-bytes83
-rw-r--r--__xsum/sha25614
-rw-r--r--__xsum/sha256-bytes83
-rw-r--r--__xsum/sha3-22414
-rw-r--r--__xsum/sha3-224-bytes83
-rw-r--r--__xsum/sha3-25614
-rw-r--r--__xsum/sha3-256-bytes83
-rw-r--r--__xsum/sha3-38414
-rw-r--r--__xsum/sha3-384-bytes83
-rw-r--r--__xsum/sha3-51214
-rw-r--r--__xsum/sha3-512-bytes83
-rw-r--r--__xsum/sha38414
-rw-r--r--__xsum/sha384-bytes83
-rw-r--r--__xsum/sha51214
-rw-r--r--__xsum/sha512-22414
-rw-r--r--__xsum/sha512-224-bytes83
-rw-r--r--__xsum/sha512-25614
-rw-r--r--__xsum/sha512-256-bytes83
-rw-r--r--__xsum/sha512-bytes83
-rw-r--r--__xsum/shake25614
-rw-r--r--__xsum/shake256-bytes83
-rw-r--r--__xsum/shake51214
-rw-r--r--__xsum/shake512-bytes83
133 files changed, 2006 insertions, 0 deletions
diff --git a/__xsum/1 b/__xsum/1
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/__xsum/1
diff --git a/__xsum/1-bytes b/__xsum/1-bytes
new file mode 100644
index 0000000..c1b0730
--- /dev/null
+++ b/__xsum/1-bytes
@@ -0,0 +1 @@
+x \ No newline at end of file
diff --git a/__xsum/10 b/__xsum/10
new file mode 100644
index 0000000..8fe2a4b
--- /dev/null
+++ b/__xsum/10
@@ -0,0 +1 @@
+The quick brown fox jumps over the lazy dog. \ No newline at end of file
diff --git a/__xsum/10-bytes b/__xsum/10-bytes
new file mode 100644
index 0000000..72035e1
--- /dev/null
+++ b/__xsum/10-bytes
@@ -0,0 +1 @@
+xxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/1020-bytes b/__xsum/1020-bytes
new file mode 100644
index 0000000..ecb17cb
--- /dev/null
+++ b/__xsum/1020-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/1021-bytes b/__xsum/1021-bytes
new file mode 100644
index 0000000..635786a
--- /dev/null
+++ b/__xsum/1021-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/1022-bytes b/__xsum/1022-bytes
new file mode 100644
index 0000000..44b685b
--- /dev/null
+++ b/__xsum/1022-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/1023-bytes b/__xsum/1023-bytes
new file mode 100644
index 0000000..3f175f6
--- /dev/null
+++ b/__xsum/1023-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/1024-bytes b/__xsum/1024-bytes
new file mode 100644
index 0000000..c6a9d2f
--- /dev/null
+++ b/__xsum/1024-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/1025-bytes b/__xsum/1025-bytes
new file mode 100644
index 0000000..5a9182f
--- /dev/null
+++ b/__xsum/1025-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/1026-bytes b/__xsum/1026-bytes
new file mode 100644
index 0000000..ed3f08e
--- /dev/null
+++ b/__xsum/1026-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/1027-bytes b/__xsum/1027-bytes
new file mode 100644
index 0000000..cb1bd13
--- /dev/null
+++ b/__xsum/1027-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/1028-bytes b/__xsum/1028-bytes
new file mode 100644
index 0000000..8c8d0e6
--- /dev/null
+++ b/__xsum/1028-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/11 b/__xsum/11
new file mode 100644
index 0000000..9405325
--- /dev/null
+++ b/__xsum/11
@@ -0,0 +1,5 @@
+a
+b
+c
+d
+e
diff --git a/__xsum/11-bytes b/__xsum/11-bytes
new file mode 100644
index 0000000..7905de5
--- /dev/null
+++ b/__xsum/11-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/12 b/__xsum/12
new file mode 100644
index 0000000..9f75c37
--- /dev/null
+++ b/__xsum/12
@@ -0,0 +1 @@
+ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 \ No newline at end of file
diff --git a/__xsum/12-bytes b/__xsum/12-bytes
new file mode 100644
index 0000000..5fb3ed7
--- /dev/null
+++ b/__xsum/12-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/124-bytes b/__xsum/124-bytes
new file mode 100644
index 0000000..9b5395c
--- /dev/null
+++ b/__xsum/124-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/125-bytes b/__xsum/125-bytes
new file mode 100644
index 0000000..acb3725
--- /dev/null
+++ b/__xsum/125-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/126-bytes b/__xsum/126-bytes
new file mode 100644
index 0000000..bee695d
--- /dev/null
+++ b/__xsum/126-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/127-bytes b/__xsum/127-bytes
new file mode 100644
index 0000000..5525cf7
--- /dev/null
+++ b/__xsum/127-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/128-bytes b/__xsum/128-bytes
new file mode 100644
index 0000000..e9570ba
--- /dev/null
+++ b/__xsum/128-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/129-bytes b/__xsum/129-bytes
new file mode 100644
index 0000000..66e29c4
--- /dev/null
+++ b/__xsum/129-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/13 b/__xsum/13
new file mode 100644
index 0000000..15e0acf
--- /dev/null
+++ b/__xsum/13
@@ -0,0 +1 @@
+12345678901234567890123456789012345678901234567890123456789012345678901234567890 \ No newline at end of file
diff --git a/__xsum/13-bytes b/__xsum/13-bytes
new file mode 100644
index 0000000..fdd2f73
--- /dev/null
+++ b/__xsum/13-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/130-bytes b/__xsum/130-bytes
new file mode 100644
index 0000000..23611a3
--- /dev/null
+++ b/__xsum/130-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/131-bytes b/__xsum/131-bytes
new file mode 100644
index 0000000..6a9c4eb
--- /dev/null
+++ b/__xsum/131-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/132-bytes b/__xsum/132-bytes
new file mode 100644
index 0000000..41cdf0d
--- /dev/null
+++ b/__xsum/132-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/14 b/__xsum/14
new file mode 100644
index 0000000..e85d5b4
--- /dev/null
+++ b/__xsum/14
@@ -0,0 +1 @@
+abcdefghijklmnopqrstuvwxyz \ No newline at end of file
diff --git a/__xsum/14-bytes b/__xsum/14-bytes
new file mode 100644
index 0000000..8783ec1
--- /dev/null
+++ b/__xsum/14-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/15-bytes b/__xsum/15-bytes
new file mode 100644
index 0000000..09911ad
--- /dev/null
+++ b/__xsum/15-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/16-bytes b/__xsum/16-bytes
new file mode 100644
index 0000000..c622029
--- /dev/null
+++ b/__xsum/16-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/17-bytes b/__xsum/17-bytes
new file mode 100644
index 0000000..bbf2f4d
--- /dev/null
+++ b/__xsum/17-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/18-bytes b/__xsum/18-bytes
new file mode 100644
index 0000000..c6b656b
--- /dev/null
+++ b/__xsum/18-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/19-bytes b/__xsum/19-bytes
new file mode 100644
index 0000000..43bca87
--- /dev/null
+++ b/__xsum/19-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/2 b/__xsum/2
new file mode 100644
index 0000000..7898192
--- /dev/null
+++ b/__xsum/2
@@ -0,0 +1 @@
+a
diff --git a/__xsum/2-bytes b/__xsum/2-bytes
new file mode 100644
index 0000000..59b66ba
--- /dev/null
+++ b/__xsum/2-bytes
@@ -0,0 +1 @@
+xx \ No newline at end of file
diff --git a/__xsum/20-bytes b/__xsum/20-bytes
new file mode 100644
index 0000000..693ab26
--- /dev/null
+++ b/__xsum/20-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/2044-bytes b/__xsum/2044-bytes
new file mode 100644
index 0000000..218f4b6
--- /dev/null
+++ b/__xsum/2044-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/2045-bytes b/__xsum/2045-bytes
new file mode 100644
index 0000000..98e72fc
--- /dev/null
+++ b/__xsum/2045-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/2046-bytes b/__xsum/2046-bytes
new file mode 100644
index 0000000..86c1175
--- /dev/null
+++ b/__xsum/2046-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/2047-bytes b/__xsum/2047-bytes
new file mode 100644
index 0000000..fbdf44b
--- /dev/null
+++ b/__xsum/2047-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/2048-bytes b/__xsum/2048-bytes
new file mode 100644
index 0000000..1e1744b
--- /dev/null
+++ b/__xsum/2048-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/2049-bytes b/__xsum/2049-bytes
new file mode 100644
index 0000000..f8f62f3
--- /dev/null
+++ b/__xsum/2049-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/2050-bytes b/__xsum/2050-bytes
new file mode 100644
index 0000000..f85c5c0
--- /dev/null
+++ b/__xsum/2050-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/2051-bytes b/__xsum/2051-bytes
new file mode 100644
index 0000000..dd8e77e
--- /dev/null
+++ b/__xsum/2051-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/2052-bytes b/__xsum/2052-bytes
new file mode 100644
index 0000000..ffd4eb1
--- /dev/null
+++ b/__xsum/2052-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/252-bytes b/__xsum/252-bytes
new file mode 100644
index 0000000..e60ee6b
--- /dev/null
+++ b/__xsum/252-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/253-bytes b/__xsum/253-bytes
new file mode 100644
index 0000000..7a81c65
--- /dev/null
+++ b/__xsum/253-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/254-bytes b/__xsum/254-bytes
new file mode 100644
index 0000000..213bc17
--- /dev/null
+++ b/__xsum/254-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/255-bytes b/__xsum/255-bytes
new file mode 100644
index 0000000..f98443e
--- /dev/null
+++ b/__xsum/255-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/256-bytes b/__xsum/256-bytes
new file mode 100644
index 0000000..7759f1e
--- /dev/null
+++ b/__xsum/256-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/257-bytes b/__xsum/257-bytes
new file mode 100644
index 0000000..6b0128e
--- /dev/null
+++ b/__xsum/257-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/258-bytes b/__xsum/258-bytes
new file mode 100644
index 0000000..891a814
--- /dev/null
+++ b/__xsum/258-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/259-bytes b/__xsum/259-bytes
new file mode 100644
index 0000000..8039827
--- /dev/null
+++ b/__xsum/259-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/260-bytes b/__xsum/260-bytes
new file mode 100644
index 0000000..bd33997
--- /dev/null
+++ b/__xsum/260-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/28-bytes b/__xsum/28-bytes
new file mode 100644
index 0000000..bc832b6
--- /dev/null
+++ b/__xsum/28-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/29-bytes b/__xsum/29-bytes
new file mode 100644
index 0000000..f09cf38
--- /dev/null
+++ b/__xsum/29-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/3 b/__xsum/3
new file mode 100644
index 0000000..2e65efe
--- /dev/null
+++ b/__xsum/3
@@ -0,0 +1 @@
+a \ No newline at end of file
diff --git a/__xsum/3-bytes b/__xsum/3-bytes
new file mode 100644
index 0000000..ac8522f
--- /dev/null
+++ b/__xsum/3-bytes
@@ -0,0 +1 @@
+xxx \ No newline at end of file
diff --git a/__xsum/30-bytes b/__xsum/30-bytes
new file mode 100644
index 0000000..2e544b4
--- /dev/null
+++ b/__xsum/30-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/31-bytes b/__xsum/31-bytes
new file mode 100644
index 0000000..c2ef94d
--- /dev/null
+++ b/__xsum/31-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/32-bytes b/__xsum/32-bytes
new file mode 100644
index 0000000..47e8930
--- /dev/null
+++ b/__xsum/32-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/33-bytes b/__xsum/33-bytes
new file mode 100644
index 0000000..0131af1
--- /dev/null
+++ b/__xsum/33-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/34-bytes b/__xsum/34-bytes
new file mode 100644
index 0000000..6be8df5
--- /dev/null
+++ b/__xsum/34-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/35-bytes b/__xsum/35-bytes
new file mode 100644
index 0000000..b525d8d
--- /dev/null
+++ b/__xsum/35-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/36-bytes b/__xsum/36-bytes
new file mode 100644
index 0000000..d3a2012
--- /dev/null
+++ b/__xsum/36-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/4 b/__xsum/4
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/__xsum/4
@@ -0,0 +1 @@
+
diff --git a/__xsum/4-bytes b/__xsum/4-bytes
new file mode 100644
index 0000000..5ee608e
--- /dev/null
+++ b/__xsum/4-bytes
@@ -0,0 +1 @@
+xxxx \ No newline at end of file
diff --git a/__xsum/5 b/__xsum/5
new file mode 100644
index 0000000..139597f
--- /dev/null
+++ b/__xsum/5
@@ -0,0 +1,2 @@
+
+
diff --git a/__xsum/5-bytes b/__xsum/5-bytes
new file mode 100644
index 0000000..9a6aa23
--- /dev/null
+++ b/__xsum/5-bytes
@@ -0,0 +1 @@
+xxxxx \ No newline at end of file
diff --git a/__xsum/508-bytes b/__xsum/508-bytes
new file mode 100644
index 0000000..a973591
--- /dev/null
+++ b/__xsum/508-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/509-bytes b/__xsum/509-bytes
new file mode 100644
index 0000000..1d183bc
--- /dev/null
+++ b/__xsum/509-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/510-bytes b/__xsum/510-bytes
new file mode 100644
index 0000000..978df39
--- /dev/null
+++ b/__xsum/510-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/511-bytes b/__xsum/511-bytes
new file mode 100644
index 0000000..dfcd0c0
--- /dev/null
+++ b/__xsum/511-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/512-bytes b/__xsum/512-bytes
new file mode 100644
index 0000000..9b2f530
--- /dev/null
+++ b/__xsum/512-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/513-bytes b/__xsum/513-bytes
new file mode 100644
index 0000000..74f7124
--- /dev/null
+++ b/__xsum/513-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/514-bytes b/__xsum/514-bytes
new file mode 100644
index 0000000..f3307e7
--- /dev/null
+++ b/__xsum/514-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/515-bytes b/__xsum/515-bytes
new file mode 100644
index 0000000..deb8ad1
--- /dev/null
+++ b/__xsum/515-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/516-bytes b/__xsum/516-bytes
new file mode 100644
index 0000000..b008555
--- /dev/null
+++ b/__xsum/516-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/6 b/__xsum/6
new file mode 100644
index 0000000..112363a
--- /dev/null
+++ b/__xsum/6
Binary files differ
diff --git a/__xsum/6-bytes b/__xsum/6-bytes
new file mode 100644
index 0000000..544f2ae
--- /dev/null
+++ b/__xsum/6-bytes
@@ -0,0 +1 @@
+xxxxxx \ No newline at end of file
diff --git a/__xsum/60-bytes b/__xsum/60-bytes
new file mode 100644
index 0000000..9a002d9
--- /dev/null
+++ b/__xsum/60-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/61-bytes b/__xsum/61-bytes
new file mode 100644
index 0000000..e003988
--- /dev/null
+++ b/__xsum/61-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/62-bytes b/__xsum/62-bytes
new file mode 100644
index 0000000..25a53b5
--- /dev/null
+++ b/__xsum/62-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/63-bytes b/__xsum/63-bytes
new file mode 100644
index 0000000..6529afa
--- /dev/null
+++ b/__xsum/63-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/64-bytes b/__xsum/64-bytes
new file mode 100644
index 0000000..2036367
--- /dev/null
+++ b/__xsum/64-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/65-bytes b/__xsum/65-bytes
new file mode 100644
index 0000000..73b921f
--- /dev/null
+++ b/__xsum/65-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/66-bytes b/__xsum/66-bytes
new file mode 100644
index 0000000..87ed9b5
--- /dev/null
+++ b/__xsum/66-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/67-bytes b/__xsum/67-bytes
new file mode 100644
index 0000000..5ca4c4a
--- /dev/null
+++ b/__xsum/67-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/68-bytes b/__xsum/68-bytes
new file mode 100644
index 0000000..f7ff678
--- /dev/null
+++ b/__xsum/68-bytes
@@ -0,0 +1 @@
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file
diff --git a/__xsum/7 b/__xsum/7
new file mode 100644
index 0000000..2e65efe
--- /dev/null
+++ b/__xsum/7
@@ -0,0 +1 @@
+a \ No newline at end of file
diff --git a/__xsum/7-bytes b/__xsum/7-bytes
new file mode 100644
index 0000000..6d638e3
--- /dev/null
+++ b/__xsum/7-bytes
@@ -0,0 +1 @@
+xxxxxxx \ No newline at end of file
diff --git a/__xsum/8 b/__xsum/8
new file mode 100644
index 0000000..f2ba8f8
--- /dev/null
+++ b/__xsum/8
@@ -0,0 +1 @@
+abc \ No newline at end of file
diff --git a/__xsum/8-bytes b/__xsum/8-bytes
new file mode 100644
index 0000000..a96198c
--- /dev/null
+++ b/__xsum/8-bytes
@@ -0,0 +1 @@
+xxxxxxxx \ No newline at end of file
diff --git a/__xsum/9 b/__xsum/9
new file mode 100644
index 0000000..ff3bb63
--- /dev/null
+++ b/__xsum/9
@@ -0,0 +1 @@
+The quick brown fox jumps over the lazy dog \ No newline at end of file
diff --git a/__xsum/9-bytes b/__xsum/9-bytes
new file mode 100644
index 0000000..aab1169
--- /dev/null
+++ b/__xsum/9-bytes
@@ -0,0 +1 @@
+xxxxxxxxx \ No newline at end of file
diff --git a/__xsum/__test b/__xsum/__test
new file mode 100755
index 0000000..ef42b6c
--- /dev/null
+++ b/__xsum/__test
@@ -0,0 +1,174 @@
+#!/bin/bash
+
+cd -- "$(dirname "$0")"
+N=14
+if test -z "$tool"; then
+ tool=../${algo}sum
+fi
+s="$PREFIX $tool"
+
+report ()
+{
+ if test $1 = 0; then
+ printf "\033[1;32mTest %s OK\033[m\n" "$2"
+ else
+ printf "\033[1;31mTest %s FAILED\033[m\n" "$2"
+ fi
+}
+
+multiple_files_order ()
+{
+ $s $(seq 1 $N) | tr '[A-F]' '[a-f]' | sed -e 's/[\t ]*/ /' | cut -d ' ' -f 2 > tmp1
+ < $algo sed -e 's/ */ /' | cut -d ' ' -f 2 > tmp2
+ diff tmp1 tmp2 > /dev/null
+ report $? "multiple_files_order"
+ rm tmp1 tmp2
+}
+
+multiple_files_delim ()
+{
+ $s $(seq 1 $N) | tr '[A-F]' '[a-f]' | sed -e 's/^[0-9a-f]*//' | sort > tmp1
+ seq 1 $N | sed -e 's/^/ /' | sort > tmp2
+ diff tmp1 tmp2 > /dev/null
+ report $? "multiple_files_delim"
+ rm tmp1 tmp2
+}
+
+multiple_files_sum ()
+{
+ $s $(seq 1 $N) | tr '[A-F]' '[a-f]' | sed -e 's/\t/ /' | cut -d ' ' -f 1 | sort > tmp1
+ < $algo cut -d ' ' -f 1 | sort > tmp2
+ diff tmp1 tmp2 > /dev/null
+ report $? "multiple_files_sum"
+ rm tmp1 tmp2
+}
+
+multiple_files ()
+{
+ $s $(seq 1 $N) | tr '[A-F]' '[a-f]' > tmp1
+ diff tmp1 $algo > /dev/null
+ report $? "multiple_files"
+ rm tmp1
+}
+
+one_file ()
+{
+ $s 1 | tr '[A-F]' '[a-f]' > tmp1
+ < $algo head -n 1 > tmp2
+ diff tmp1 tmp2 > /dev/null
+ report $? "one_file"
+ rm tmp1
+}
+
+stdin ()
+{
+ $s < 1 | tr '[A-F]' '[a-f]' | sed 's/[\t ]/ /' | cut -d ' ' -f 1 > tmp1
+ < $algo head -n 1 | cut -d ' ' -f 1 > tmp2
+ diff tmp1 tmp2 > /dev/null
+ report $? "stdin"
+ rm tmp1
+}
+
+dash ()
+{
+ $s - < 1 | tr '[A-F]' '[a-f]' | sed 's/[\t ]/ /' | cut -d ' ' -f 1 > tmp1
+ < $algo head -n 1 | cut -d ' ' -f 1 > tmp2
+ diff tmp1 tmp2 > /dev/null
+ report $? "dash"
+ rm tmp1
+}
+
+check_file_match ()
+{
+ $s $(seq 1 $N) > tmp1
+ $s -c tmp1 > /dev/null
+ report $? "check_file_match"
+ rm tmp1
+}
+
+check_stdin_match ()
+{
+ $s $(seq 1 $N) > tmp1
+ $s -c < tmp1 > /dev/null
+ report $? "check_stdin_match"
+ rm tmp1
+}
+
+check_dash_match ()
+{
+ $s $(seq 1 $N) > tmp1
+ $s -c - < tmp1 > /dev/null
+ report $? "check_dash_match"
+ rm tmp1
+}
+
+check_file_mismatch ()
+{
+ $s $(seq 1 $N) | tr '[a-f]' '[1-6]' | tr '[A-F]' '[1-6]' > tmp1
+ ! $s -c tmp1 > /dev/null 2> /dev/null
+ report $? "check_file_mismatch"
+ rm tmp1
+}
+
+check_stdin_mismatch ()
+{
+ $s $(seq 1 $N) | tr '[a-f]' '[1-6]' | tr '[A-F]' '[1-6]' > tmp1
+ ! $s -c < tmp1 > /dev/null 2> /dev/null
+ report $? "check_stdin_mismatch"
+ rm tmp1
+}
+
+check_dash_mismatch ()
+{
+ $s $(seq 1 $N) | tr '[a-f]' '[1-6]' | tr '[A-F]' '[1-6]' > tmp1
+ ! $s -c - < tmp1 > /dev/null 2> /dev/null
+ report $? "check_dash_mismatch"
+ rm tmp1
+}
+
+check_case ()
+{
+ $s $(seq 1 $N) | tr '[A-F]' '[a-f]' > tmp1
+ tr '[a-f]' '[A-F]' < tmp1 > tmp2
+ $s -c tmp1 > /dev/null && $s -c tmp2 > /dev/null
+ report $? "check_case"
+ rm tmp1 tmp2
+}
+
+check_multi ()
+{
+ $s $(seq 1 5) > tmp1
+ $s $(seq 6 $N) > tmp2
+ $s -c tmp1 tmp2 > /dev/null
+ report $? "check_multi"
+ rm tmp1 tmp2
+}
+
+massive ()
+{
+ diff <($s $(cat bytes)) ${algo}-bytes > /dev/null
+ report $? "massive"
+}
+
+
+if test $# = 0; then
+ set multiple_files_order multiple_files_delim multiple_files_sum multiple_files one_file \
+ stdin dash check_file_match check_stdin_match check_dash_match check_file_mismatch \
+ check_stdin_mismatch check_dash_mismatch check_case check_multi massive
+fi
+(
+for f in $@; do
+ $f
+done
+) | tee result
+! grep FAILED < result > /dev/null
+ret=$?
+if test $ret != 0; then
+ if test $(grep FAILED < result | grep -v NON-STANDARD | wc -l) = 0; then
+ ret=1
+ else
+ ret=2
+ fi
+fi
+rm result
+exit $ret
diff --git a/__xsum/bytes b/__xsum/bytes
new file mode 100644
index 0000000..6ed62a8
--- /dev/null
+++ b/__xsum/bytes
@@ -0,0 +1,83 @@
+1-bytes
+2-bytes
+3-bytes
+4-bytes
+5-bytes
+6-bytes
+7-bytes
+8-bytes
+9-bytes
+10-bytes
+11-bytes
+12-bytes
+13-bytes
+14-bytes
+15-bytes
+16-bytes
+17-bytes
+18-bytes
+19-bytes
+20-bytes
+28-bytes
+29-bytes
+30-bytes
+31-bytes
+32-bytes
+33-bytes
+34-bytes
+35-bytes
+36-bytes
+60-bytes
+61-bytes
+62-bytes
+63-bytes
+64-bytes
+65-bytes
+66-bytes
+67-bytes
+68-bytes
+124-bytes
+125-bytes
+126-bytes
+127-bytes
+128-bytes
+129-bytes
+130-bytes
+131-bytes
+132-bytes
+252-bytes
+253-bytes
+254-bytes
+255-bytes
+256-bytes
+257-bytes
+258-bytes
+259-bytes
+260-bytes
+508-bytes
+509-bytes
+510-bytes
+511-bytes
+512-bytes
+513-bytes
+514-bytes
+515-bytes
+516-bytes
+1020-bytes
+1021-bytes
+1022-bytes
+1023-bytes
+1024-bytes
+1025-bytes
+1026-bytes
+1027-bytes
+1028-bytes
+2044-bytes
+2045-bytes
+2046-bytes
+2047-bytes
+2048-bytes
+2049-bytes
+2050-bytes
+2051-bytes
+2052-bytes
diff --git a/__xsum/ck b/__xsum/ck
new file mode 100644
index 0000000..51f3f0f
--- /dev/null
+++ b/__xsum/ck
@@ -0,0 +1,14 @@
+4294967295 0 1
+2418082923 2 2
+1220704766 1 3
+3515105045 1 4
+3518178554 2 5
+3263187401 5 6
+1220704766 1 7
+1219131554 3 8
+2074844392 43 9
+3951473468 44 10
+1219157968 10 11
+81918263 62 12
+1939911592 80 13
+2713270184 26 14
diff --git a/__xsum/ck-bytes b/__xsum/ck-bytes
new file mode 100644
index 0000000..c22359b
--- /dev/null
+++ b/__xsum/ck-bytes
@@ -0,0 +1,83 @@
+12738659 1 1-bytes
+1408261074 2 2-bytes
+1647650152 3 3-bytes
+3152445078 4 4-bytes
+1759598781 5 5-bytes
+2890267016 6 6-bytes
+809527465 7 7-bytes
+3482752306 8 8-bytes
+299527705 9 9-bytes
+2943240703 10 10-bytes
+3973300463 11 11-bytes
+2764117912 12 12-bytes
+2543230618 13 13-bytes
+3325309142 14 14-bytes
+1860601858 15 15-bytes
+3443409061 16 16-bytes
+1082993918 17 17-bytes
+1954215622 18 18-bytes
+851220462 19 19-bytes
+377689074 20 20-bytes
+717039913 28 28-bytes
+3798609693 29 29-bytes
+2444525881 30 30-bytes
+3569867875 31 31-bytes
+3132984462 32 32-bytes
+3648162489 33 33-bytes
+1757985522 34 34-bytes
+489497439 35 35-bytes
+3281742090 36 36-bytes
+1493379138 60 60-bytes
+152895461 61 61-bytes
+2969965799 62 62-bytes
+1190212677 63 63-bytes
+751590095 64 64-bytes
+1518281064 65 65-bytes
+3429642552 66 66-bytes
+2530039152 67 67-bytes
+2901078392 68 68-bytes
+3396794973 124 124-bytes
+558948761 125 125-bytes
+921907076 126 126-bytes
+2973891477 127 127-bytes
+389077782 128 128-bytes
+3351739092 129 129-bytes
+4272362552 130 130-bytes
+504899523 131 131-bytes
+2833017699 132 132-bytes
+4205269780 252 252-bytes
+3477863807 253 253-bytes
+1061713793 254 254-bytes
+3276814060 255 255-bytes
+3985556000 256 256-bytes
+2447491134 257 257-bytes
+1483254761 258 258-bytes
+2117085226 259 259-bytes
+2449588869 260 260-bytes
+175301153 508 508-bytes
+1061036204 509 509-bytes
+3275249667 510 510-bytes
+2844042555 511 511-bytes
+3564250093 512 512-bytes
+3830704555 513 513-bytes
+1654141295 514 514-bytes
+179989606 515 515-bytes
+2489162932 516 516-bytes
+153914601 1020 1020-bytes
+3311627028 1021 1021-bytes
+2435935933 1022 1022-bytes
+2027367987 1023 1023-bytes
+685223438 1024 1024-bytes
+37396178 1025 1025-bytes
+730911152 1026 1026-bytes
+3947217162 1027 1027-bytes
+1439185262 1028 1028-bytes
+1280984558 2044 2044-bytes
+3335069821 2045 2045-bytes
+1612281361 2046 2046-bytes
+2341877240 2047 2047-bytes
+2636055571 2048 2048-bytes
+2584452184 2049 2049-bytes
+3823596553 2050 2050-bytes
+486735028 2051 2051-bytes
+2074857034 2052 2052-bytes
diff --git a/__xsum/md5 b/__xsum/md5
new file mode 100644
index 0000000..328fb2d
--- /dev/null
+++ b/__xsum/md5
@@ -0,0 +1,14 @@
+d41d8cd98f00b204e9800998ecf8427e 1
+60b725f10c9c85c70d97880dfe8191b3 2
+0cc175b9c0f1b6a831c399e269772661 3
+68b329da9893e34099c7d8ad5cb9c940 4
+e1c06d85ae7b8b032bef47e42e4c08f9 5
+220837fefd71ea604ab9f99017c9cb0e 6
+0cc175b9c0f1b6a831c399e269772661 7
+900150983cd24fb0d6963f7d28e17f72 8
+9e107d9d372bb6826bd81d3542a419d6 9
+e4d909c290d0fb1ca068ffaddf22cbd0 10
+1065e32f2cfab7352c6d3211f5447069 11
+d174ab98d277d9f5a5611c2c9f419d9f 12
+57edf4a22be3c955ac49da2e2107b67a 13
+c3fcd3d76192e4007dfb496cca67e13b 14
diff --git a/__xsum/md5-bytes b/__xsum/md5-bytes
new file mode 100644
index 0000000..3e882b4
--- /dev/null
+++ b/__xsum/md5-bytes
@@ -0,0 +1,83 @@
+9dd4e461268c8034f5c8564e155c67a6 1-bytes
+9336ebf25087d91c818ee6e9ec29f8c1 2-bytes
+f561aaf6ef0bf14d4208bb46a4ccb3ad 3-bytes
+ea416ed0759d46a8de58f63a59077499 4-bytes
+fb0e22c79ac75679e9881e6ba183b354 5-bytes
+dad3a37aa9d50688b5157698acfd7aee 6-bytes
+04adb4e2f055c978c9bb101ee1bc5cd4 7-bytes
+0b0cfc07fca81c956ab9181d8576f4a8 8-bytes
+aba369f7d2b28a9098a0a26feb7dc965 9-bytes
+336311a016184326ddbdd61edd4eeb52 10-bytes
+dcb740b2c2836cb11f707d63e6ac664f 11-bytes
+f94c84fac5cb091c60bb143cb957d229 12-bytes
+df7c0a3fa59809752be392c52c4a0559 13-bytes
+4e619f5b28df4a9744963e6700abe7ca 14-bytes
+de59bd9061c93855e3fdd416e26f27a6 15-bytes
+45ed9cc2f92b77cd8b2f5bd59ff635f8 16-bytes
+3ef82839679f05ef260e3ac982de93cd 17-bytes
+40e6267e5814c629b8e292735a77e2a9 18-bytes
+079080d02c875b5a30be6e1e59ce6aa3 19-bytes
+baf1da0e2b9065ab5edd36ca00ed1826 20-bytes
+cd25b7f1c589ff14b9e9c0c5c2555ff2 28-bytes
+0d046efba26ac1a3f561246081c086e7 29-bytes
+4495c1948d806f6dd8cbd8e15f7e254a 30-bytes
+48e95c91781dcf2c5eb90da6e8dcc14d 31-bytes
+dc8fe1d6497ebd23f5975d8d2a1c5e81 32-bytes
+b7b82191a246d3563ed060e298add91d 33-bytes
+07e932fcd783c8deab1d20a49ed80c39 34-bytes
+d77c54ec53a4ef5d5f81ed5685560e31 35-bytes
+7c3f98f113332d38d08b5e9014792ba0 36-bytes
+1198000c11968f9368e02d6da57ec147 60-bytes
+ee8c65d71323cc65e6e8535663ea817c 61-bytes
+31f6affeacbf0a8196f061a4e49a8a15 62-bytes
+7dc2ca208106a2f703567bdff99d8981 63-bytes
+c1bb4f81d892b2d57947682aeb252456 64-bytes
+1bc932052302d074bdec39795fe00cf6 65-bytes
+3c8d35046511f6b1b05e721d4f60256e 66-bytes
+4bbca3f0abeaab4b7342a77e75f31d58 67-bytes
+ffec2ae499ea42e2a8fa19b167e873dc 68-bytes
+a35da70d31690b66cabdd4288671c263 124-bytes
+09caa6eb477f42e8e19f5f3b4b42d849 125-bytes
+8dd415f6a3a27df0899c8c6b54ea27ed 126-bytes
+a0b28c1da68705c2ff883fe279b72753 127-bytes
+d69cb61a6ee87200676eb0d4b90edbcb 128-bytes
+3926841d393c00c3f36260e5ace10dc1 129-bytes
+cfc92f41305ca00c9f9584bf67ae1b54 130-bytes
+6cc46654feb888930c09d25f5c4d45a8 131-bytes
+326c994f14a44790edbe0aa08dce10c5 132-bytes
+96897c58b701383553034d7027eef698 252-bytes
+1a244ae9fefe18985dbeec401592f821 253-bytes
+1bfbf8d01c1d8d19664a9834edf6a182 254-bytes
+cb3ead3ffb3d928128c57a88ddc023c9 255-bytes
+c7a139a2b8e92164276f778917ba10b9 256-bytes
+d36a37136d406826a19f8d222217fcf2 257-bytes
+b53fb5e097ce58fa2e4ca1ddd9cb4c17 258-bytes
+212075aa9ea2f4dfcd787fd722c6ca36 259-bytes
+a9c279980354afb717ecb974915f5735 260-bytes
+4dc1fad83b9ed2d53e6ee24ec6e3cd77 508-bytes
+d5e9a6bb15c49dd852836ad1e3b7cc55 509-bytes
+68c0b8dbb509c84b314782acb7fa8f52 510-bytes
+dc1c50246bf0c9d112ae426500a49ccd 511-bytes
+9147bc1f0f20e8ae1932e616b51240fb 512-bytes
+d70999aa02d6479b04bc87c1c60a5073 513-bytes
+51010e21c8ba2f8f37e312a2fa34795c 514-bytes
+7f5d20b68c0da40ce24d0124ad5ad67f 515-bytes
+2b6c8b791a19fd9de9dc5aba0ed7bf6d 516-bytes
+b73908fc7f1175d53183e646f4298478 1020-bytes
+e52374c56cbf8a50e133ef7f8c9aeb50 1021-bytes
+5e4d064e9476082eb78ba62a31c0935c 1022-bytes
+7c944a22b4db95dd90b61331cafe605c 1023-bytes
+7265f4d211b56873a381d321f586e4a9 1024-bytes
+41b2b8ce59ecc0c64c9c7ecaae3002c3 1025-bytes
+aabf55b958bc5b71749ee9c64523933f 1026-bytes
+f8f06f8e36e9435183db627789cdd691 1027-bytes
+8f1c68e076235ba5f52bf16f41b12194 1028-bytes
+43c5028529ab5f64903b1e1459948a7f 2044-bytes
+ea156212359f7894058fa2cc4193b0d7 2045-bytes
+a77d0af5147801eceda2e059a6ee8eb4 2046-bytes
+5aa00f0f1280c998648ecae491964f66 2047-bytes
+cfb767f225d58469c5de3632a8803958 2048-bytes
+01ee208262ef50b8ea672d0865ad58fa 2049-bytes
+da23b925b41f6160146ade5dc7f65281 2050-bytes
+2583da14d43398956e19e24a6f591748 2051-bytes
+2388049a9674713a2e82cd59d2cc9241 2052-bytes
diff --git a/__xsum/rawshake256 b/__xsum/rawshake256
new file mode 100644
index 0000000..c436092
--- /dev/null
+++ b/__xsum/rawshake256
@@ -0,0 +1,14 @@
+3a1108d4a90a31b85a10bdce77f4bfbdcc5b1d70dd405686f8bbde834aa1a410 1
+3c664b2f2809f57243f75d6cb8db0f947b89cc615417b94d28a9e9c615508fb1 2
+7685b486fdece79ed5a64a347b68570bb05918eab8f71530b723a89906553fbd 3
+30a72ae738e645c764a25821536fa56d623d9624aff3795604d905ff997076bd 4
+64f5301ffd0028c1781a6304bb7574d4571d25bf8ff2aeb48b4128fc9367fae1 5
+1e9394e988dd79899b75d0082cdc01e548717a31f74d322eb5a492f71455b0cf 6
+7685b486fdece79ed5a64a347b68570bb05918eab8f71530b723a89906553fbd 7
+4728c808aaa9ed605826afa0f2c60fbba7eb9988d0a09a97f6dc91c7ec3797e7 8
+61c82a6b63a006eca6926e08b54452b129668e012cac7fb4f6cb411c1a294d79 9
+76600d40136816d8788884560e08e9cbe9902a6d5d329c620418d55ef1f6c1b7 10
+2577fb721359ef6bb98ab9b32b78566bf2264651a22bdcd24978f0336dcfe180 11
+ce8aebc38e9a43780e466bb7dce769e053da4d113cda315c85795e3e51dcd379 12
+bcc76a99ce324d02a5e7166657ba6a14267cd81ff4c0743753822095699beb18 13
+4f87f53908ccdcec4657f02ca0abff46f76cb82a5e588c19dd2afb835ad3f13d 14
diff --git a/__xsum/rawshake256-bytes b/__xsum/rawshake256-bytes
new file mode 100644
index 0000000..f317094
--- /dev/null
+++ b/__xsum/rawshake256-bytes
@@ -0,0 +1,83 @@
+F72E068E4A07977043B131F7CFF0662276B5425E58947143686559F125945DB9 1-bytes
+856F5A802C59DF5D34F8D847DECDF62525BF7B18AB89519C47A3206B6496E048 2-bytes
+778A87273E5AA70C2E248E45CD74AFD39EB7DD4A4559D3919E11601C415FDB50 3-bytes
+CF996FAD1507549F7D85A93F965176C7B6137EB46F9F31A915BA19C54DC9CE5C 4-bytes
+5CC98D1DA9A1A6072FAE4D96369D83174EB7AED99D2003E8DF59A23BDA657B28 5-bytes
+DF8E758E07DF2C08E1D8E555498241604817EACC774B871AB3685EAB1472DD18 6-bytes
+AB9A12300C4EC2C7B5F33DEA1F92708EE31D4F0CAFFD01689E0E35C6B39DC373 7-bytes
+1AE86DABCB19B451F1150B43F6FE0B8EB3260BA895E42DFD12D3496BDDE9C4C8 8-bytes
+D1C38550BB3363CB73F5A738929530A1E5FEED657968AF72745D17C2530B40E6 9-bytes
+70A650150C8394E75D7CA9D93FC1C2CC312CFA4E01661C11A09F57679D77968A 10-bytes
+A5C499B1749EB19CC5A2003B398C2FE5126C1806D07A2C54466A6964B5B4B777 11-bytes
+D02257FDD6858997DB0041D7EB85E5FE7E501AED132C870F9FAB8E5777F64700 12-bytes
+C993B13761631A2CC14AD36526F2FBDC1FFA727D6B225400CF9B45B64E59412A 13-bytes
+52C30A2AD5C418BE25B16D6D104CBAD20CE44FE0F10A34E75798DE7F3A0AAFE1 14-bytes
+2FC0815BB14B05571C78F956B996C160D5E0200F98672A2CDFB0231404EC8AE1 15-bytes
+D5C214A22FE9CCAB6BD43AB20B47A8A090BB54145166E1E8C8BB58A4DFD3396E 16-bytes
+4E67B161CACEFA9A6ABD306418E199F15F5F162C2E2EA9CBE50F1E5D952EF700 17-bytes
+BABEB7A7B9C89F80C8D10F0BA8E1122A72228FF729DED68A75B4CC408E54CE57 18-bytes
+DF6EB44C1D4E27E16339C43612220A564EEAEAAC6A04287E698418BA14F28A85 19-bytes
+7EDD6BE570A5A13B1180E42D81DE64E82FF0B74552F344EF8356EAA5BEE87CE5 20-bytes
+FAC1E91E5EE2286B05FE9B4819D449B3314B30B8B141660B3CFE5B3CFE77111F 28-bytes
+81A6F2A250D56A70F0BA6D3BB8D3086E2A6265545AB31AB14D7A2EE8AA1EA66D 29-bytes
+66B1156AC0F945509D0A67EA5D5AE3E8EF30103DA8C69C053367ABDD1D2BE89E 30-bytes
+DE503A562490F8FE98BDE17F3E99298F55EB55015D5655F4EB4864923197AA64 31-bytes
+D7C4D6495767E06A28BAD191AD04549923001B3F7059509A9079509CB9967ABE 32-bytes
+2A5B31AF57EC28404DD2982DCAD0840EFD3D2C4F8AECC580B7C0E7822DCB9AC3 33-bytes
+C3FAF9A4FCED5303BA030F0B97C21691CE025CB41886A75C7BA0C4CD96E4BF46 34-bytes
+E9793FD0DB7BE3F1590405FAB1DA10B4E97895DD751C034B17FD3D2A61026E85 35-bytes
+04F202CFD222F66E4E3795B504B4350321580AC8847A1A8E68A5212033070DCD 36-bytes
+02474344C46D180C8182BEDBCBAF11F80FE93660A3237F8FA5FD85002A13A0C7 60-bytes
+66B6C28278C5675F95A190DA90CF4ADB9CEC688E586FD263233A95290B579FC3 61-bytes
+7628293CD7F8958021EF8F1C3F37D0E4A7B19D3BF6DD9C08D00267B2D5599076 62-bytes
+4F266BD51317F487F453D5F622D8645BB4277950D311866BBFD226A0511672C2 63-bytes
+A7B64D83A4E169042149A56EB47A0D2F968A06B3F986C874917679DFC49AE7A9 64-bytes
+5C339F91571BA6E378BC22E096DEDDC12E3D9A7E90F63A6E9872E46EBCF08267 65-bytes
+BC26AB9B70E9FC2A91012F00D516D2F2BABC415980BEE2F245D355D423A0287D 66-bytes
+D10671F6DA347BCE084219B25259186E6500BC9589075991BAF4EDB2267D3D82 67-bytes
+109C3875F111621E22EAC19C9F355BEA3FCE09CEB54FEAC890974F7A54E5C253 68-bytes
+79E11647D02AD822CEC5B05D3BDFD1877CB02B4644790E4D088527D4F697CCB8 124-bytes
+599F9C895B4219782EF3DA241FA4B3EDC1E940445F52D83686163FBF76FE08FA 125-bytes
+0A6A1833FD17A7C469E29B8E729F03C05A85AD53045B339CD38141638E325BAD 126-bytes
+40E866D1889265E33FA6C0F92894E2BA4C1AB898ECE57E17F17D985EEDE170C0 127-bytes
+51F1C95BB2E5A2F39F80150A25EA31589C838D9D9DD08051D6D7CF69E6481B25 128-bytes
+FF3237C3952DDF61DAF83657DD36EE3CC1F8C6E961C22EEDE8A2ACEA465607CA 129-bytes
+B6E4FC1C8879A4A3E8FCF473FC51D13BF0FA85190F8EEE65D6BD0513CE936CD0 130-bytes
+1F15612226BE8F8C818CDBE2390DAF9635D16D2CD1F0ED5F95673FE1433A62F0 131-bytes
+5C59DD63FCE51ADFD3393F9DE2BE715316E37AC1BADCD6C7C1D170B4D3CECFCD 132-bytes
+A754AD2D1B2109E51A7B4D33F4B9FA42D29AD6FDA265B9BB564E8D4FF427B803 252-bytes
+818E8C909E2BBBA8D81168816BF89B5F05297506BCECE0D93382F52B937A4926 253-bytes
+1D7A6FD3C0B0FD3CA7A176AFA068977DF23EFA1A675D43B417BD3C839AB9B0D0 254-bytes
+78F7AD9F0EB5B65BEC26D4CCA9E979E26DF76E54F69E05207B027C10502196B7 255-bytes
+8DDDB5F1142B2187CDADA6483229942178B8B1E33BA74C8EAF84FF281F1B6400 256-bytes
+2D3B0A9B2B64224198E9DDF77C13AB403AA3F4C024975BBBF2F73D785DC5BBFA 257-bytes
+A672F7A91D5948638E2603ADDC0CF2EA72CEB0DE968CCDF13DF0C16DD3397745 258-bytes
+6B499572177FA70E1DF34D86B32A3B27143701303E152A1498075135F0D0B9D2 259-bytes
+5CCE2901FA9ED257890BD1D6B7EC798BDFAE657F515A413DD3B90EAD0330E63E 260-bytes
+D949C3AEB8C3463904FC93FEE0B0AFF51F44F24007D3E54128C7FDC096F0D42A 508-bytes
+63F7A8E6C120A9C24850D56114D13DDA68120C38C4292BEC9040155174EF0C72 509-bytes
+5198D78189A480C58FC1268EE612F51C284CBA404BB161687EAC2E490E1AFC40 510-bytes
+1AA981DCB3848B39E4F71F9C69566A53D3ADB93CF501CCD1280E95012ADE43F0 511-bytes
+1B2BE7ECAF15F79D429357C4806E3C73D4C63C5F50AB715CB33BAA62A9C833AC 512-bytes
+4AB084842FE663B3364BAB40C1F17985C955F645AE2091C1882F89F1E6A93F6F 513-bytes
+A64BA73B60EB7A5511C774ACBAB641CF6476A77CBC1BC70660EDB2A2F49FFD7B 514-bytes
+1E008F1C9BB50F753264702F235B2F42E31AAFD2FD4BA629447C5AF1009B39CA 515-bytes
+535720866C19B2096B680CF1098B012F1D88AC9FE4EF70122032448319E4CFD9 516-bytes
+514346B1856F4A5612564E45B32F245B0575BB81B5DB290FD6B6E84874BBF317 1020-bytes
+ADC70D629151E7F63E96749AFE3F9FC7CAE03AB8D0EB86ACB0F723890769463F 1021-bytes
+2CAB6304BA0AE7EE76BFC8E04AF59B5653461940DAE6C75EAE066548F12D913B 1022-bytes
+08044B11691148AB44A7AB33E9576C089DE978DEB0850C92B86F30C5AEFD2E88 1023-bytes
+CC0D7EB16EBF6FA40BA34E667838CC57BED5BE8E595BCC3BE8A3683710B52907 1024-bytes
+80D2EB244E7F97AF2535DCCD819E704816AAA117CAB9BD49E71C4EEC1AC88EC2 1025-bytes
+402ACF6AC3EBE6E81DC91E1869F2E82E7BC6864620B9889E26F6BFE562F2C85D 1026-bytes
+F82D9B6D9871AFCCD23F285A40B7971F4DF9AE645BF5DD6B0B0DB14602C9D853 1027-bytes
+B1EB300D59729A76F2009BBC19FCF3E5E5170DA4ABB9340E7F46F648C488EA7A 1028-bytes
+B642834C23EB1C2F7AAE795E36333C9FA9E8E42DC7E1B9D73E693832DD08A2E8 2044-bytes
+8BA8735EE0B19F65B5C96B9D622ABF87E6F2D36588F0DF8ACC103B9D2D179DF5 2045-bytes
+0CCF3F2E60C42CEDB583C0E2177848DB510DDB3A9E52E68A5F9C376584E690D4 2046-bytes
+483E12B65BE9C2748C065B65704A174D5C8036CB3E65227367C417B86E982800 2047-bytes
+6ACF453C8B4142F00DAC886B4C06F8B23F25EE77D24273974060CF1B40517D6B 2048-bytes
+3BE7F0C9B79E85B7ADCFC76EF867437FAC0D8E135EE67F86216F94EA1AD00D71 2049-bytes
+6B1C47ACA460DC541A7DD6F6FA62A74BECBA7E082C1A50C2797D7476AD25994B 2050-bytes
+7A914F3617F87FD839B38C8B7A9FA58ED8CF4E431E98B74675F67884781053FB 2051-bytes
+EE7A96D8805A4B0F1C20ABE0EEE97F3A1FA36274D51D03584616BD959279A27B 2052-bytes
diff --git a/__xsum/rawshake512 b/__xsum/rawshake512
new file mode 100644
index 0000000..44ce8a8
--- /dev/null
+++ b/__xsum/rawshake512
@@ -0,0 +1,14 @@
+0ae7dac687c3525d5c2a6c4119ea3968d43dfe69c2407a44d3de6b804d784530462440e4881fd42785e1cb69af4f036d96d8ff1ee35d9b3fa4a2859f592fb2dc 1
+7c831a226cd59d6aae9ebf5ee1dd8d1d62234a0f06c51160c86a5ff7016e9642bc2aa7a3fb9f9773fd5c9c11923a42d65a9eaa26c5b796935b4a2adf083d2cf4 2
+8270bbf03ade588c75883b2513b6a7f8ca04662cb05bb2b2ac14bea8ab86d82e860b9626464b9085aa1bbf988789e6b554ba9dd8c9f1eb522eed2bd3ad8762a9 3
+1cec4392fc583b4beb9e30a656290d07357b3fd6984cf31ebd982efc564de869a7c25675929ca54c0df7389724e0862a0937f7afafbaed6dbe0fb96a66638187 4
+624cd57c2f233780bc128914398d37f161d2354cb5350ef734be9be532d727713c4807d1ed936ac3bb67b92ea7683e4ef85c202ab385354034998abaab8ae5c8 5
+6f6a8a3bb2bc6670543a5aae4fedbb52ff56ca44b42e2e72e8dee4ec07fa3de67633d2f818e34ce8e2f3aa1adcba29ac2a46cefaf2102c7c5bfa4714ea00592f 6
+8270bbf03ade588c75883b2513b6a7f8ca04662cb05bb2b2ac14bea8ab86d82e860b9626464b9085aa1bbf988789e6b554ba9dd8c9f1eb522eed2bd3ad8762a9 7
+e43ecd42a588f93a854ab8f859caf14475ebb13b838e64434176fe1fe4b5a2a522e6e44dd84b56c2c07a48dc061cb12fe5e31512c1dd739a0b60f08b4fc99251 8
+8e47e8cc838433bc8e7ddef217b70c7aef652fc3bba611b8399f4210bc996e047d38ce197578c7c8c2e62ae9d55d56b59dd93fdb5b49aad0c5c8a467dd81675a 9
+374e56204b68d0b8dd26aebdb5dc4fb797e2cbde012f9f3bee876aee015e26776278e206588218935476db0be1887116876bd26a7faa1bfd75bf59ea307e5049 10
+da25d9665c2aa9e177a31bc9a90e38d7fadfe5b7c4639693005cff70f5914ab516c0079a3c1606c57a671677fd485e21d92e309cf314a22919169019665b07ae 11
+0ed8e4af769ec07e43805628cefb13322791db9ac2eba4df8c1ca39b4c368d1320b873974d890a23f08655929589f80e97659075bb8bc1f16e505c8f2643fd4a 12
+4b5936b6fc0afecc57165447177a0039185db7ba22e3675b5eb3b1899220238663650e693721f5bb2ff63fca1bcf62250357581d1fa522253233ad8cc452e2bf 13
+376ea23fefe3599166755ee8c84a604315b849603f562707eaabed4df28caedaf46d3ef29ab05478a30e87b173b3106a7786b1025cacaa83b6aacdb6e122da8d 14
diff --git a/__xsum/rawshake512-bytes b/__xsum/rawshake512-bytes
new file mode 100644
index 0000000..a0a03c1
--- /dev/null
+++ b/__xsum/rawshake512-bytes
@@ -0,0 +1,83 @@
+CFAB038151C720A3A8E2131E15F60A3309A3BCFF0F4CAC43C889FE4E87FEA473B45A288B69962647A2868E801347AC3AE540062EACE772BC59758CF27424FE95 1-bytes
+9F8852F3EB41980E04AF818FDB820EB5B1DAD4A1A9CBB977341C5E697814B9C0E3230C9F30EA6D1BAF0968009B2D4615A1BC6619D4B0DF252DDC0A68572BA3AF 2-bytes
+EFDE5FAB9D72F9A064BAEB8F7BE94DE8160C644C481BB7AA4F8596B477AC8D88F15F00BBF5594F7BC325D6F92E0AEBA5CA937C8FAA8C32C58611BA0E824CD299 3-bytes
+690674B47D1BCDF137E6FDDA4E4ED5151B3226BB30D3BA9F3BAC368E2E8735D0F8C61809B0F41133CC6FC2280372A30C0CE1AA92514AB5E0526EFB869BE2CF3C 4-bytes
+0D5EBABEDF4963E2A048B3212298D3406C651C8E3A608F93269C979706CAC9B5DBBC2837AB148D97DE88869111942701DE1565C2A2A3374F446E0EBF60E12C86 5-bytes
+645D3E260BE8E09D46F1CACC81B23BD9F05C50886653B67E58D1CD3CB293E6EBE4D79D929C45E237CC5B23608A4D13FA3DA46B5552C61CFB15A4B16A5ED4A4C6 6-bytes
+1B47351F61D82DCA77F58145E74617835FB13843B4738A75B2D69588EBA35BD771424FEC4DFB4634225E495EF2684A4B4C3EC4896AA2906CEED5161420E88D86 7-bytes
+8F767824FA5D913DEB55D4A837D73986DDB05A25748EF72D8643954F09F7B25B40A6695BC8A1C76812DE23A87640409B6C7FEE3FC15C3857F34F08E88F2ABE31 8-bytes
+42E2033FC7587AEA9D19E96E0F520A502A36B4ECC6F6AD098D6D513A078B7A0929F7BD244B63A9E968E2DF9139AD589C4C0F4AA39C9142119502EA2E3F25E609 9-bytes
+1027BA739D9EE784C446E1E879E3AEDF0E55F6F8BF7189EF46CE56949BDE3EB745CC9937ED69E0F2845ACA3761FB1FC04D24F60380F929F42D5227DC1C840252 10-bytes
+771D5AFA22E6E3A2177EA87A6A31C2F3BC19C625EFF0DC218EBF81239C43683502E821056C7EAECAEC2CEE72CEA57AE6C185591D340019492E4251B522E9A23B 11-bytes
+328C4F1FE468DF48BD41D98C4DA02DA77D2E42F357C556F060EE917D21BD94614D1F35F85E7ED923115EDA42BF5CEF2EBBD6BDEB805E3C53F8897471C8695A5A 12-bytes
+CA2977D098B924F90EE71F2C37432AFA90B0A15E6A89FF3690EC8483EB680045D4645C88E79EF7D31E1DC94BC794DD9C38F0863EEABAFFC3B609DBD262CAE602 13-bytes
+270BBB7DCE4DA5B7C56AA03D2E9B63A058B2E0768E7E39FB0E43BBB4E20464226DE25D0514BE53E10879E7E765210EF4A207AC09279582D2B5AC15DBD99F3B83 14-bytes
+60C37EA48B05F1E6B74A4F09B8D8F85F65BCED4127652D1F994E6CD1A470C22EB34C77DB73150F14078369426DEC289FDE9857DDB47FCC57DBF4343BF6AB23AE 15-bytes
+177DD2A5641F467660840031DEE52D2B51871F1FC3F112781A139E2B6A2B6EB2020816F492A47173BC23102EA55EB64417C39ED972100ABB0FEDF61EF64FB099 16-bytes
+ADEE4C8450AD8CCA9B4BB3429209C06F689A2D4A3BBA5C8A6C914A7D775336059FED4F57E36E6F13027D16FBC4B4EFD2336F165A5A685CFADBC4F8A78AF5DB5A 17-bytes
+9994205310955C7D66924FA2D8432F49276EFD79E0045BF49C3A7E380A5EA5E11C7ECD7F1395BF7B8A65F31F83213F9BC30725489A45170D0A3D6C49697703D5 18-bytes
+8EF42C04A85D3EDDFC0610FD00FE23F6FEFB2833FA36B38D156EDC384B91324641DBBE8B63666A12967A41E609D38BB5500252E3E3E7981E6A504C74FDE35355 19-bytes
+3D5864A196C05245E276BE9A62E03C4B1FC818377AF6CFD4425854BFD129EF825B9F29EC943D8D2876D83D92F377E7BEC288E828325441C09EB8F9BC39939C11 20-bytes
+557CF495D4C676A1DF10306CC74E446BB7556BA4DA3511ECF4177DDB04B3526DB1F739E13B13FD4B66B1972BBDBA98B41DA66CB0B9AEA4D91708D04B11DD85C7 28-bytes
+9804D090E5EAA0FDEF79DFDDFD451C9C3C2E619BB8B0BA6E8D1E0DC9DB25330156E2285528A35492047A71EF7663A8B974CDF6810671F4D809EDD9B20459F909 29-bytes
+3BAC285E38D8FB68F0EB1A1C20FCA2A2D90AEC678441A0B5912510E49089FFDA9845213A5651592292B7C95C6327608A5F18137F3FA915FA0460EDA27025D6D1 30-bytes
+B599F0907F04B4D4B089C8921D83FD91F82A103CCF162B3500BC81CA907AF04162EDA523F867C9993760BB10DDF8838ACB54D6D357289C992CA22F88001ED305 31-bytes
+C6EF84769F4F0A162599D0FF138CF573E8C9B9F9F52BB647FB8B75E930FE03E355E705B4651C6F2FA48D7333987E44149CB02A2922EC7D8BE2F42A840EEAD498 32-bytes
+A2C5C2B5D7BE7DF614B9BADD8B60AD33E9B69963576F4D0D870828DF2CB2415AB7512711FB256A198C53ED80E08024B910B02DCB77A6D6BDBF540C65B094220D 33-bytes
+71CED319A1DA393E4F627E677A317A6B7984D9D1A6806570F423FA1692C02B369A7199006B90C2967309935FAFABF2A8EFB66DF45205165A030E7D521902C8BD 34-bytes
+2F21EF22D7909D445DD6B9F1AC7EB090FBECEC72F411C5B8997607392D5218788FA40AB3ECFB3B12D63C5CB701CD2A35891B4F47495DE93CB7D2A1B5D83400DB 35-bytes
+B11D41E54BBF2C4806176E6BEDA57F8EBB0851A9149FF48550FE03A4B55BA6AC7E86EBDA2B7BCDEEC29E138EA1661523589E150BABB5E1554B6B9EBD921A7799 36-bytes
+205002DE59578CFADB42253A958D3F80CCBB7F8701AEAD452DF2A9F2EBD2163DA3D25398D7796FA32413F884FFCD40B5D677FBA5B2ED1545DAFA9A4F753A6EE6 60-bytes
+619067119D42BE869F83D47BAF2552DEBABE7A888EEE33AF3137A50185383FCA53BE0AF9804F093EE19B7CB093B9F5E66A91808ADD1E8577718922E48AFA2CD0 61-bytes
+F55FB8111FD7B96C4E934E9380DD4F64799703929B0BF7249E69AD17EF519FCE10D514D4F3B8FF1D1D8CA495D664CD86594DE8F1AF330B25833CA688800C47C5 62-bytes
+666DA4169487D38E1663F129162F3EC9196B36C97E75179D486B45E9FF23FE69BBDB6BA068BCBA8204358491363C56B59F355DB3E69071E4E15C3C58E1CB5235 63-bytes
+5C57094F657F2D6709B4CFAE0C5E1D34C47138E4A3E177357B91121140B06D5A505DC43385AF6C70277590E51E7DB8F286943FADBF41F1CDA4C1B06430361AC6 64-bytes
+269563BA14F292AA35E0BE5078CEC38A7C794CAAFB92FB5AC04772A00FAB43F8834B96E09FAB017844FED3558414AC88ECA363BBB20918C773B9C9FDCE189D59 65-bytes
+879C243ACAA3DE7D280584399409B01564CC85C9520DAE3785A3EBA37E51BFE4B4A32E6D5724B6258969C0B99A6CA9D458238404BF5E4A94017502D427A00B64 66-bytes
+8C0C5F3E86B2F431252DB3CB0C8BD7768D465998F87BBCAA35BDDDBBA6DABD1DB576261CA5E3E429A54D6E5B9E7A5EF20D7FF5A43EA5BA67520317EFCF7F8AED 67-bytes
+378CD2DFFB014B7F76C88F33AE962BCBCEE270410ADE5EDB4CBD008E25BDF0F2BDE4AD64DD2FA2EE210501D6907FE39CC8CD06183EB016E76276635FAA22B175 68-bytes
+8423FEFC7480A8E675EDF535DEE3235E9B1F601B42E37FCCB886F622B05E9E0D208986BE4CDB1CAAA69B22D53D04B080FF377B1AB17B8DAD5E6180021F93311D 124-bytes
+8212799CDB25F6982EA3DE726C60D269D1398E31E920285276116D593B35B60975C5EEC98B22371C8410EC851EDEDDFEED8A8EC10FB9F7DF9EA0A297ED0FED3B 125-bytes
+3A82A447923DE7C28EDA9353799630B5D97671870BD19FB2779B9C6C1CB52D82E796E10859A721765A037BFDD7EE60AF5A534D1ECF18A20791CCEA42F1CD1DFC 126-bytes
+85898DDFE0795EA3BBC295D7C5FC4E61CC008F417A9D184D93308C15DA1B750027A3C3DCE2DD9A0887386B7100199822D0058BD2E5A92D867F0A89174E3E3893 127-bytes
+5198943D140C1F58330A86B237D9C5F2AF1A5C44D93129D4AAC78478C1BD8200A252D384FCB2844F49539A367DF9CE9A84D8890F4D8148D9A589FE97B638998F 128-bytes
+8814042FF15A385DA58793BC8D01154F452B8167B42802F380620692627E30CE5C8B8D39269C8A28C2B1E74A7767C7824065C50523157CC1669723F716D27AED 129-bytes
+A62A23F902FC9EE1C8F2E65D3B4DEF8FC51C62D78669DF5E6620716C2B66CFAEA3451B5396D61C4A68BFCA7142E89E004371F17FB2B417BEE331D6AC3BC70880 130-bytes
+3C52F3B9F7AAA0ABF28FB7B61AE79A267B6463367546897854175C5C4EF2B0F4B49FFE30948A7671460DE46E68D026713C5AF2542D34544C01513A52F07F667A 131-bytes
+5750A3DF9B0597E7CE6D349DC71D2842F3C7B4AC0251B59C6B8CAF4CFEAA2722F46FA154BDCA44EC9094D8F24D5283C925F6AC097097A69884FB44B895C6C972 132-bytes
+A5A70040E7C9746B5CBC7BB368AF9B84006A7367750D53272920942F046E060C11DF4625EB6CF01DAFC0EAF7ED7809013C71C34D9A1EDA11D402F7FAC0B54D14 252-bytes
+C86A740F17237B7C2DBD9BDB66527CF75BC91F88173DCD504106A995F42952952FFF29CA8584CE64699A8BE4805ED875A26D4EC087FF259100466021C662C6EC 253-bytes
+DD4D2739C60EA8946B662C3D1301A22E0B87538099C4BD853B09435B4CE19DB3780448E192CCD3DE23E35CF554055AB020AF9C4E413F5A3D3EACE209A884444B 254-bytes
+A2267A7DE474FEFC84B9845627D9B9D05F8A2B52AB0295BBB5F562BB38B024EEC778E4848F500AB81BFA77E2400797B9E787AA16D0638F4798B67E749B4E24BC 255-bytes
+226A4591B33FB01D07940726A08C5D52F7A8FB1EEE6B0DDE082A4449422DA9200657F6FDC9CA99CD2B6353C8AB657E340AC85E83B126009320ACAAB66F2378EE 256-bytes
+310971DB28170EAD30520D79EE111D137982305A42D93448AC0F59960CFA4584AE664423C376AC48038A19A1E2823E67E6A2275D8EF8C2AA4062804E5217D5B7 257-bytes
+C1876183670D89EB1C500264E1B075993920391FF1678C520708BB9F0125C1A8AAFAAFD248B951CFC5BE37E79E7A88BEFAFD32C796C98056FACC9D38E1B38A23 258-bytes
+054F5A5CE9AC7627D22E7BB1B7D1ED3EF9E4033BA0640DEFA362B237D8097BC8A17E76884E4023616B857BB6A19BD5FE82DB867B69224248AF0BD86CBD68FCD7 259-bytes
+C888100CB1162985DC4098B7CEEA518E5B3FDB29664F0E0F7FACFFBF8EA2BA343B01997AAC89DFE4D68823622CBAE32F7BB1555302DEB7EA6EE0D07C6FABDD55 260-bytes
+406A07C5041F3B29B17A92F33ED093DEAE202EA011CDB1F6E0992CE59CF7A1183A7C4F0D9C4EC9948435022ED96A5663F0589BC93D3A124A9FEEAF69BDB54C66 508-bytes
+82FBA19D954F8EB8FE3A3578071C034EF6DA7D6C0DF0A7383799424119CF6E643F009507BD2897E35CE11100CD30F3A91D18F207B9C49DC7A532B2F6AF5012ED 509-bytes
+4244C508725D6DBC923C4CA47853D4776A3AB830E18F45E5DB5624DA23A85C62CA014D59AA9D41B566711DC26F1F5D9B15ABAB739E2FA852F2C4201A5CFD6EFC 510-bytes
+CF72789A8D36AB7132A2BF1189AE2903F587A855D1FD5B534C6715A8D8246087A743EC84DA5AAA68891D84C3DFF443C792646B879986A1BF32D82A9319E1A043 511-bytes
+6258422E197AFB70750D09D8092660F09B7AFA9103BB53F37259FD4B6D25591E203023164A6035A81121EB875758D12F664C658B2BAB02A4893EE2E6B60F6E67 512-bytes
+FCA01A4E7D1D3BB51C6C497F5601FC54EF1F4F8A6627DD8656B93504782CA6B03E2ACFDEB6154D43D056BBB75BC568A2A0702829D59797777DBE9BCF0F624DD7 513-bytes
+53BBFBBC4FB404559195D932733E3C394ED4735FBF3B2AF57869338FE0E4134856505216B5A7CA112C25EAEB77381B1AB5D2921DD3E3943844F663F1E07D5267 514-bytes
+D1BF61A8ADDE65A95A0B3B7AC3FA04A770597B5129F85D6466C5ACFC310C59051C1C2A5A9DD226B50CABFCAB231B46CE15D71E5F707FAAE4A45A2ABDF0C4097C 515-bytes
+784698C456D676FD2E5C3478B3BEF10D44D1CF0C3BE56B268497930070584530F09C0ED0C1A3B734A95A71A63D26D60B43EDD596381BEB960DB7979A58E69EEF 516-bytes
+AEC272E90501C1C214269FE2A612FE4607E22EBE22D648AB5A9ED1349EB4B25452699FEAC610884C7D5CD4BF145C7F832E8B2D291AB263242551345A56709EE2 1020-bytes
+96EF0D9F310704A17B9199881CCB9D4675DBA646D5B2580E144D42A1CE3D07CC3ACB2903CAEEFB0CC476CF253BDA54D88F615590CF801E92E7325A21202E4736 1021-bytes
+68914472824C3CFE5117F3AF46421EC202BD7B0E1B465A0420265684671A161D3E50D2EA638902A4243BB00EF3889A1B6AC58D3620264D0445B6AFF50177EE80 1022-bytes
+5AF3667968769F1AF946D514475946E67E100B3BC74D9F27A12BE61ED37BDAD0B72E3192081978FA5BEA5E6916A823B9E514114505E2109E5AB425B3AD89CBD7 1023-bytes
+5DDB5913F0CC3C41B57382B005B2109004DA5C95120300E3F8616ED844DD34BC01E3AE7FB17E294AB2868A44D7CF355E8E7B79E485F5F4D3578F9117F4009DB2 1024-bytes
+76459D87FFC9BC1F13024CFA91E0ABFEF254A1D222B00313809E64E7F3253F46238EF1106A5F25B2124E08EA6E404F72125DF87D52F70CB0ECDE92408296C3F2 1025-bytes
+AD828BA41ECF737C87F4639268A7EC8B7AD8DEBD3C1ABCB293249A8103E24E6F63F8296DC793DE4BBAB1871A9436BEF86F12FC17C60D1D9D8E5796DF6668FFCB 1026-bytes
+ABACCB0D36B1CFB3B967D6416649EB1573D191F72D81A16C18BCC2CD5310577DA189A9431BEC0045F50A16304D99243539A546E016A354E4BA008A9EB298548A 1027-bytes
+6587CAD2C6C933933C28C5B834C7FB768CD9FC82CC77BC720F1021A16FB489971538C954D6DA122B74E8A455319DE9A495527426E53A4004D120C454C5489C56 1028-bytes
+A5F4F27A4959EE503818E12D239061A2C2E57F9895E0B6DCD53EA716D3412E51985233119D0C2B5E55D37846D96C46993E66B67B71D1ED44DBFA24492C492812 2044-bytes
+093FCC95C74A4F8A075D7FFDE167AFCCED21FB6A6CEF3AAB746D631DE20F9CE1EF6B8D6F1A0D8BCD7D811076575F620F88C31C1C5606292EA188E61896173AE7 2045-bytes
+948E67C2B886DCAF5EB2D9F9DF4DEC9BFC210C48696A8CE767BB97E908DBA1EC907B151D771A1DF13FE33A63F4F735C2250CC6090064498D95A197476BCFB894 2046-bytes
+B65484E2E6ABE79AD9727BE4A2A0DB915307EE7CD459DE8C4BDF03587FF42875A47FD85766921CDA5C59F1C6D07B3CCD231455D8A7D3D1030495DE81CCF50C01 2047-bytes
+AB3B60D50DCE9DAAC0A8FB8290716A63C4400502A2D6BCE0197D55CF8D0FCC6A67262E938F9D680D61680184441719491BC820F8EEDA595AA3F0AF808EBBA16B 2048-bytes
+45C2157E05FDA4CA27C14EC4EBA91A4B00DCA16E9D0860D28FE2D6911C182903B955D4E527C552E85B927F60FC8C6D1171BC9C832CF8C75518807FDD440A5062 2049-bytes
+17C912769B1DF8AE9C10F848FB402F661B20887F961399F1D9FA63630B52DE0A8F5BF569DE7830EF4A196D77A4011559071B12A47FDFA6A63B7A4F477140E070 2050-bytes
+0805985E73F9E16F3DC534616CEBADEF44EF1D508C9C12BDBA9C5705011FE6F738B651EFB9B6FCAA35746A948EC8384DC92035BCCCC032E4C95C1E4309EF97F6 2051-bytes
+E416C6D0234EC3758AD0F9C32BC957E59B2B2B27D69483340C04E4EBDFE473253FCEA55EA46F8D7513B3570D64C34E7595B375D67C0FD6BCEE851C06901DCACD 2052-bytes
diff --git a/__xsum/sha1 b/__xsum/sha1
new file mode 100644
index 0000000..c853a42
--- /dev/null
+++ b/__xsum/sha1
@@ -0,0 +1,14 @@
+da39a3ee5e6b4b0d3255bfef95601890afd80709 1
+3f786850e387550fdab836ed7e6dc881de23001b 2
+86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 3
+adc83b19e793491b1c6ea0fd8b46cd9f32e592fc 4
+71853c6197a6a7f222db0f1978c7cb232b87c5ee 5
+e64ba7edd4532eff9b608d6877c63eb35d3bb65e 6
+86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 7
+a9993e364706816aba3e25717850c26c9cd0d89d 8
+2fd4e1c67a2d28fced849ee1bb76e7391b93eb12 9
+408d94384216f890ff7a0c3528e8bed1e0b01621 10
+6249443f65b64a5ac07802a3582fd5c1f5f2ebd8 11
+761c457bf73b14d27e9e9265c46f4b4dda11f940 12
+50abf5706a150990a08b2c5ea40fa0e585554732 13
+32d10c7b8cf96570ca04ce37f2a19d84240d3a89 14
diff --git a/__xsum/sha1-bytes b/__xsum/sha1-bytes
new file mode 100644
index 0000000..4893371
--- /dev/null
+++ b/__xsum/sha1-bytes
@@ -0,0 +1,83 @@
+11f6ad8ec52a2984abaafd7c3b516503785c2072 1-bytes
+dd7b7b74ea160e049dd128478e074ce47254bde8 2-bytes
+b60d121b438a380c343d5ec3c2037564b82ffef3 3-bytes
+4ad583af22c2e7d40c1c916b2920299155a46464 4-bytes
+9addbf544119efa4a64223b649750a510f0d463f 5-bytes
+018f4d7f06cb8626e1756452581373e05ae41c56 6-bytes
+2db6d21d365f544f7ca3bcfb443ac96898a7a069 7-bytes
+bcf22dfc6fb76b7366b1f1675baf2332a0e6a7ce 8-bytes
+70374248fd7129088fef42b8f568443f6dce3a48 9-bytes
+ff9ee043d85595eb255c05dfe32ece02a53efbb2 10-bytes
+c2b6ff6ac90ae4c7ba8118bf82133b587f6844d0 11-bytes
+49901d945ad6da0f0af47691f305daf994d9d2c9 12-bytes
+35bf59a8608e6056fee877d137c05081fc98eb11 13-bytes
+33da8d0e8af2efc260f01d8e5edfcc5c5aba44ad 14-bytes
+f29546c9b9b5056412af91317f83158a4f5f06d4 15-bytes
+a7a7c2e911a47b967d34b5a8807c040e9d167815 16-bytes
+3f0155e75563ab3adc0505000a86da5baa207d1f 17-bytes
+38e57225a610ee2a597024ae2b31867844938b26 18-bytes
+dce1f02ca7cc4b63ac43008b7a3ce96e702a0c24 19-bytes
+d02e53411e8cb4cd709778f173f7bc9a3455f8ed 20-bytes
+a99d79c8a2946d7c89c67521a13a917928ca1b58 28-bytes
+ede3079249cce9fa824a8bb1d95447c6ebcea620 29-bytes
+5da451e73b2773e53c1d46d6e45fd897838621d1 30-bytes
+a700b9df6265e0e1a44fef607bf7319f702ed7e9 31-bytes
+680cb4c5ec5d1bbfa592081dcc915e15b3cd9d3e 32-bytes
+60bbb3c88636ba22efaea7c521d6f4ca17c62342 33-bytes
+94f5615ced9f0626ed6f7effcf12bb883632b147 34-bytes
+a5804110fb8af48579cb1ddc951b802c5dfd82ce 35-bytes
+b43c42666504175b55714a8404ab1c30b1ab88c8 36-bytes
+06ced2e070e58c2c4ed9f2b8cb890f0c512ce60d 60-bytes
+5482c87d17cc9f29b9f5580d168a712708b8ea98 61-bytes
+ff5b5136336035a9f58c21d5da1e2a1d29c67943 62-bytes
+0ddc4e0cccd9a12850deb5abb0853a4425559fec 63-bytes
+bb2fa3ee7afb9f54c6dfb5d021f14b1ffe40c163 64-bytes
+78c741ddc482e4cdf8c474a0876347a0905b6233 65-bytes
+b6a70490805fc2410afe1e58313de63717fb5663 66-bytes
+40a5698504d8c2dbf707911450f557a30aad7b4c 67-bytes
+87ce4c6f0048c287dbfcf288c97f54b619480279 68-bytes
+5b64597f91b364949cc819598442e0631842697a 124-bytes
+6c7c48731fcde4b222f87d04f0b522eb30c60f85 125-bytes
+d1c4e44be298498fa09182acca33baf50b0abb36 126-bytes
+e463484d274607e1897d4099497cbf2aedcf8206 127-bytes
+150fa3fbdc899bd0b8f95a9fb6027f564d953762 128-bytes
+2699b675922cc84a9b0dfd926eb7f8211c78693d 129-bytes
+d140171ce524e232cc2a6bf07cca693c533d73a1 130-bytes
+678466f3d23e9e3f4d273dbd074c4e3d8ac72f8a 131-bytes
+cd52b9020ccffef8ef5782bd2204d9c89dd078c1 132-bytes
+1418c9715d9c6490d16bcbb09119c86febedcbca 252-bytes
+de4fcc1c5aff0c2f455660a4548916c22a817f68 253-bytes
+ee89eff0fde857cf38ecc1e5c79e2ebc3c84200d 254-bytes
+63aa1abaadbb5698f2527c5cfcce7becf0465f97 255-bytes
+53dab551701657356ed8b75653865a2e7a9c2f42 256-bytes
+0796067748b6b0c2af864656a399f7722ef9283a 257-bytes
+b60d607ae90f45e8fd620429368cb419a7f23f26 258-bytes
+1b10abd260d52ce6eccfb1e9bb13242efb28c051 259-bytes
+1af774e212e6e063f29baaa05460c3bdaff24c25 260-bytes
+ae25f6d83ddef0f57d3753b97eb7be1b98f283b9 508-bytes
+ccbc65a5e113a23ab68845878e7a3d3b2a077ec4 509-bytes
+a51f91044ec2bfd98213eaeb48b12110c3c83eb1 510-bytes
+48b0fc9b8515c1dbcc8b7811affafa65dfa463a9 511-bytes
+8d58820c6672a8f168d7b53e707b8175de7345ab 512-bytes
+511454ff2f73b38304ca2bd9f1743aaf086a4145 513-bytes
+ffccd7d97604f8206b52a1aa85f723e8653df87d 514-bytes
+a1a7e19dd34ab09ece80580127ef79b89523748b 515-bytes
+71979626273ab6017f90044c75cd7e4ae2c22d90 516-bytes
+4734e57eb0462d4640709f3f948c39b06915cd0b 1020-bytes
+7763280f8f799a700ab98858006c24f5a64dc59f 1021-bytes
+9eb1096ccc2db05a5502b1e39605904864ba45da 1022-bytes
+a1e06e162fe9e9241865e9a8db089d48f2bde91e 1023-bytes
+d5a3c9bd7e746c98b4aea0e9194fb9555b3c22ad 1024-bytes
+dc0849dc97d2e7d5f575b1abdc5fa96d4989165f 1025-bytes
+37bb873e92263de03c356a478613d30b0accb7c6 1026-bytes
+7c9b17e56bb72a630bb60f795685a6a823e40f68 1027-bytes
+178f17f9e0774d9d7d8e94e1dcb54dad6612be2f 1028-bytes
+4f73fe61975b733879f8a7b8ac8b0d768ec49fed 2044-bytes
+5271b163bcdbf9a54ab165b475b38dd6422f8861 2045-bytes
+ec5d94fb550f9f4d33f8ec61442a52f5f064aa7b 2046-bytes
+51d93caedc576adc2a50ad02bbd7f273ee9e33fc 2047-bytes
+63fda1efde982ba1ffe9d53035bff5c9ce4758fb 2048-bytes
+ae86bceba036ab1cdef51fb8b346cbbf7af305bf 2049-bytes
+b3cb7f910c71bfecb129b2960ec736c3786a2f5f 2050-bytes
+fa9881e189a60f5e305307a92bacfbf615c1092c 2051-bytes
+6a09930060148e2870e140e7c652310670d70307 2052-bytes
diff --git a/__xsum/sha224 b/__xsum/sha224
new file mode 100644
index 0000000..832d85b
--- /dev/null
+++ b/__xsum/sha224
@@ -0,0 +1,14 @@
+d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f 1
+7c297c1793fdad2ac52a68bdd6b8fde3eb59b99c3f8c44710fde5fd7 2
+abd37534c7d9a2efb9465de931cd7055ffdb8879563ae98078d6d6d5 3
+48837a787f07673545d9c610bcbcd8d46a2691a71966d856c197e69e 4
+3eb3d31ec2633f899596eeff26d34efcd1a7e25f31d5a478c90c7967 5
+76eb3b149cd140c31760ce972bf96a467be21f7dd1dab0d5f87b6a89 6
+abd37534c7d9a2efb9465de931cd7055ffdb8879563ae98078d6d6d5 7
+23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7 8
+730e109bd7a8a32b1cb9d9a09aa2325d2430587ddbc0c38bad911525 9
+619cba8e8e05826e9b8c519c0a5c68f4fb653e8a3d8aa04bb2c8cd4c 10
+af2fabca72bd1ea91d68c594371100cb9e0f0081c94f3a5024096f45 11
+bff72b4fcb7d75e5632900ac5f90d219e05e97a7bde72e740db393d9 12
+b50aecbe4e9bb0b57bc5f3ae760a8e01db24f203fb3cdcd13148046e 13
+45a5f72c39c5cff2522eb3429799e49e5f44b356ef926bcf390dccc2 14
diff --git a/__xsum/sha224-bytes b/__xsum/sha224-bytes
new file mode 100644
index 0000000..877d6f7
--- /dev/null
+++ b/__xsum/sha224-bytes
@@ -0,0 +1,83 @@
+54a2f7f92a5f975d8096af77a126edda7da60c5aa872ef1b871701ae 1-bytes
+f076570bf05dd6440c2b881bff82f55f9538de824a66bfa4a1f672b6 2-bytes
+1e75647b457de7b041b0bd786ac94c3ab53cf3b85243fbe8e97506db 3-bytes
+0ba9173faa00fd1175ae74ffe71a7ae6f7635daba3d37b2da1e0d64d 4-bytes
+2cecdf6c186e2296964eb89e5a6e4e50bdbed15babdeeff757636fd7 5-bytes
+832a02da832fbb2992233d01a251bee5e96fb6cb112d9bd84bef3ad7 6-bytes
+82df3383d6acd41835d6e9c848d274dbb9b1f7f094a173f2652e8cfb 7-bytes
+61695ed44e9d8bdde164d60f95865835a1096d9327c27a03b546d91c 8-bytes
+dd2a7876061e5ae50bfc8e91539b53f98418a552bce29e238dd58f0a 9-bytes
+8d2166814781b7966e555519fc4fdc12b718f0be9e4adb729bd27953 10-bytes
+89cc41a11920320ba1b481416624c5df1ce39a541c8a8d92e27c8b56 11-bytes
+0a9da9fa020b763cc24746b277ba65c368ffec7c3956d8caa527517f 12-bytes
+7ba90e3500ae52dbe0c14b5ebc1ae20ef300653b3612965b0137753d 13-bytes
+5e0c8d7d7506e71ade948cbf7b08cea65863f69f39771720f6df22a2 14-bytes
+82b8d46cc0aaea143cee81574d0a8070707131293f44e4e9677a88fd 15-bytes
+97b49b5706875c00e0bdebbbee7168f6393d6d57decf06e516c4652b 16-bytes
+1ed272f84e887f5e650ba8398014e8a7f97d9c1a00d514f37ce8d894 17-bytes
+25b13b2082bff83b5e74ad0445809276e4ac4125aeedf9ff4a86c39b 18-bytes
+f7169a4023b7c4f7fd3df4c159131e50ca14ecebba10cb2e80f90a87 19-bytes
+40ac32cf978d6ba3b2b2c988267fd4fddb5a34e5679a3aa04847fafd 20-bytes
+2cd2c2c5e8d694112e3eb3683527f4a3303476c2ed1f0db8a8a76217 28-bytes
+37a672c4d0a8cc57f88bc1b4397fd424f3d1c399def33fa91f0e11ab 29-bytes
+90a9f30b677a5046810d2bdeda4dbf9e35d8a38cd3b64d91b4c1fdec 30-bytes
+039ab33e3abd926c9b4834e65b715b8224cd0b71eb4bcc6ae47a17d3 31-bytes
+378539384faab97c5428d30f8f0509c8b64ec6db0a1d385e38f8ffca 32-bytes
+601ae3d2a673a81f649bd0f370407531eaac782ab4668236025ea2d6 33-bytes
+311d33d783b182f58758994b44a7ad85dc3cf09284245dbd46a0bfcf 34-bytes
+ead0f3bd5f3d42a316c24bea7edb34d7810558323c019b7f6db88de8 35-bytes
+c41ecb094decf7b4685e0e1792ee2cb7fbc7ff4aea66aac70441c160 36-bytes
+1ead1cf7b95db6ea41b7e43ee7965122482651b90759ef57444ec8e9 60-bytes
+b1f877acddc9cc0d5ee585b11cd924c1faed5c60c9e0373cad82acc7 61-bytes
+be58685a102068d670e0757a25f3c659a0c5d17943cbd154b3249542 62-bytes
+57176f335e39202a5454db924c660af77ec98a91f35706d9f57d7398 63-bytes
+08c3050e95fe11eacb9dc7824bf6a92bcf2d59c21701321fba0e62c5 64-bytes
+b14ef0fefbdb3c42af0d9b42709410c66506d0ed003cd65463a8f96b 65-bytes
+c4bb7826c240fd91c70eeb8bc4b18769244eca149e77c4f93229d777 66-bytes
+c5194eea2033bcd2ebac35cfb1b23b253cd31c333c8a825bf46812cf 67-bytes
+8ac90544e3ffae951dfc650066adbaee01effd65ea3c7468fd66cbe1 68-bytes
+3d2bf89e12744bd56d81665fc63fdf17b57cc0122ae0274bb7580815 124-bytes
+693f3ea3d4698e4c0edfd332cbbdaeb78105cfb6746b667fbd68a8b8 125-bytes
+787295fd60441b4f3bc3413ec8b6fe4c7fb575b9601b3fa27b275c84 126-bytes
+a5ffb9e121706a2be6dbf15016a927bae8c40aec062589112213b6e4 127-bytes
+4328cf4d227d10ab6dab5f02c7905cd583b2fcaf0be9a7ab9da5c692 128-bytes
+9290ef1b38c2e3cdffad69ab99e6142e4a7d10f10f2b40604cc2f77c 129-bytes
+c88f196e102002ae4f63c930addce9b3c81512212902c409967434ce 130-bytes
+70aa08e52b2fbe01fbc9929db0744e3d3f584477b1557b7d658cbb44 131-bytes
+a9bdddc961f675edc8043fc2fcd488342f6fed678810bcde1a363df7 132-bytes
+f1a354be047dd46210107ddd64385e25764cd9003e45b8299accda61 252-bytes
+66d9f029e52dbc5e65bdff51f36a49dda18823f910f427fb94a9fd70 253-bytes
+0207bcfaabfd99b2cd9041d12bb81f5ece3cfbdf2a4c710285845799 254-bytes
+27b1e4505ad986c9f6a2b0976585c02721117d1f73b08ec54d716b1c 255-bytes
+d758f39cdd7c448126e943e7c5d54c62d2abb334e0e2435b1eb72e95 256-bytes
+c9424ff4be7d1ea38a552b968c1c68138cd7935533df152340cd28fa 257-bytes
+8b51bcb5d8f6706802220cf0d4e731288072ea22b3a30d43d3c3e241 258-bytes
+fcd445029dfd4b609f8ea615ab78b82099b1c98f645d437cae7814b7 259-bytes
+a6e4e9e0c1fe37d97d4274961d54dff79e51d7ed81bf751c952f192f 260-bytes
+22ccabc389449713996bd27edb5b946c83b149ebcd788b8929d9f8a1 508-bytes
+131ec418ae2fd106311009b59021f547c16f0c4af674f077ae572dad 509-bytes
+0439ea26b87de0ec39c5540d2ec762760a333d407ec8e867cc5c6f41 510-bytes
+bedeef3ce277e347a8d5d3a56f12dc06f26d332b0c785ae946fc7e2a 511-bytes
+05d8e6c67d63834d3dfb9efdd68c386ccf0e66e8a8f650877c7df874 512-bytes
+f7f1f95c8af86fda14296a019f24370fd26e6a64407371771d8c042f 513-bytes
+cc8a21aa0afff90c865634ab044e1df31ede7c126a4fe3d4c86d5ce2 514-bytes
+d8103c768b9dd285501db499b317f6aec7022410281c09a4801561a4 515-bytes
+95eb22100e749ed21e688f1bc18230ad64f67540cfaaf7fda235cad7 516-bytes
+907b8b6a0b4aa6aed414f015c51d9a6ab078b19faabc7eb1cd84d2e0 1020-bytes
+8e29591a6582cfd499cf536bc1f81b1104e97ce83f8bbb4fde955266 1021-bytes
+1cb28532eab1e44a77ed6956c2ed5b22378a87613296b5daf0f95191 1022-bytes
+39b8c389c62d28d090011aab968085d058d39ab563124a725f8cee23 1023-bytes
+068739a6f71ced0447d71bc68fbefa1cb05d65a666ce59b80aaaed35 1024-bytes
+823ec4b61117ec18ba24c9b4afa88babac587492d7140af7b48f68ea 1025-bytes
+e2fc7f72d7d2c92f49c8cdac295b599bd08b6e1a443cd367d5181fd8 1026-bytes
+14232fa6279d1f091b61203ce7cbb378215d81b95cc7343a7ca6e554 1027-bytes
+4245dd0e3c0d95cd8e32261228d590e6f6caa80131731c511d135a41 1028-bytes
+acc13f7473511407dba7f08e3f8f44615881355279e937387155b267 2044-bytes
+41db9db9ce5da4df24b5eafee641a5c95ef91e0ab06cf4ca94ce9473 2045-bytes
+dec493180308be030c48ceef15bf7a9d99a466bf77cf73fcad56282c 2046-bytes
+b75e5bbb065adb278c7d7ac94932671a8e6994adf1d67da8dc130be3 2047-bytes
+f31a429ffaf608ad4337d46688420500949b05e39aa2967b79e2c0b1 2048-bytes
+b6e200ce6f2fb0822c5cec6dc6c0e51daeaa9421028791f8c083818b 2049-bytes
+5374d8ebc95fc9f884ba558dae1bc6be28844fffcc8e6a5452518b5c 2050-bytes
+eec636b79f97a031dd4b1e8e3533a3f35e400b29853fc62f69921273 2051-bytes
+377d0bdb591773bd5b9bbadd381ff62e58b9e9f90a559d5a6c675ae3 2052-bytes
diff --git a/__xsum/sha256 b/__xsum/sha256
new file mode 100644
index 0000000..0efbcb6
--- /dev/null
+++ b/__xsum/sha256
@@ -0,0 +1,14 @@
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1
+87428fc522803d31065e7bce3cf03fe475096631e5e07bbd7a0fde60c4cf25c7 2
+ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb 3
+01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b 4
+75a11da44c802486bc6f65640aa48a730f0f684c5c07a42ba3cd1735eb3fb070 5
+89e7e71bcf902b988b5d385a0f68cc2c4cba2df873d0c502376c0051120610f6 6
+ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb 7
+ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad 8
+d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592 9
+ef537f25c895bfa782526529a9b63d97aa631564d5d789c2b765448c8635fb6c 10
+86dc03602dcf385217216784784a8ecf20e6400decc3208170b12fcb0afb6698 11
+db4bfcbd4da0cd85a60c3c37d3fbd8805c77f15fc6b1fdfe614ee0a7c8fdb4c0 12
+f371bc4a311f2b009eef952dd83ca80e2b60026c8e935592d0f9c308453c813e 13
+71c480df93d6ae2f1efad1447c66c9525e316218cf51fc8d9ed832f2daf18b73 14
diff --git a/__xsum/sha256-bytes b/__xsum/sha256-bytes
new file mode 100644
index 0000000..b43df96
--- /dev/null
+++ b/__xsum/sha256-bytes
@@ -0,0 +1,83 @@
+2d711642b726b04401627ca9fbac32f5c8530fb1903cc4db02258717921a4881 1-bytes
+5dde896887f6754c9b15bfe3a441ae4806df2fde94001311e08bf110622e0bbe 2-bytes
+cd2eb0837c9b4c962c22d2ff8b5441b7b45805887f051d39bf133b583baf6860 3-bytes
+2481a63c85a62cf889d2b149f1a52e985a9341750173fe01eff50cc27b5941b5 4-bytes
+eaf16bc07968e013f3f94ab1342472434a39fc3475f11cf341a6c3965974f8e9 5-bytes
+b7fb217694ae2d305e766608d250f797daa984e4ac4b5fa638a729be352f2fcd 6-bytes
+7b70d3ab4c7641542e1f158b458eeae7cfb7bdb815d4110cc6178bafcfdf43f8 7-bytes
+4cf0c1012276f46af31e44d2fbb03ae7af56f03c9996eb9452b99b3e6273698e 8-bytes
+a73add1aecea03a894ca65d99bc5e91d21b58cdb728343bbcb6cf6cf38b809f5 9-bytes
+fc11d6f28e59d3cc33c0b14ceb644bf0902ebd63d61218dffe9e7dac7c254542 10-bytes
+7668d2cd32a37eb45b51f002690d1b9a7c03f2da91791f96227ba9a61952fce8 11-bytes
+59ffe12a70df15109e0345955e3230a978f31ebc28d8fe3e42d306afb28b8e81 12-bytes
+ea156a2c16eb8f24fe98ec6a36b3cb23229dfdb192c100f49828704fed25e43e 13-bytes
+8108ed602688b70712b2f9f1330e11a2ed1de1d274cabe2f70004a1abd103601 14-bytes
+b670825c8f110a2eabfb68acbebf2497ca3c91d3ba8c532a5c213d46f5eaac21 15-bytes
+9c5729595fb287cc2a2256280448bbe706c0a866f0372515c7483de2af4e6532 16-bytes
+d04fd59f3d9a1fd424c47874ae1dab0dde54fa73ba474245bfac79279afe6df7 17-bytes
+6f3226f77f030743e85dc8075aa901b63270626845a5585466bad787f530ce8e 18-bytes
+0d0f234feb2d235c5eb111a6a2486e6a710b72e1775926f75855ff7c927345e3 19-bytes
+d4fc1db665446507dc51b0c9392dd9649291581bfe1b48e241b2b08032b3b647 20-bytes
+f3b439399a805a21e826bbd4111ca4c4615e492934f53bbb2be042e7c97530cc 28-bytes
+1702245ac78581c3218750b9aa8c45403e5ac485bd41b428f79a60f7b11c379b 29-bytes
+666a596df2cf2181e69835c4f812f7c6117ecbe5136a3a6be2a07ef4aaccd343 30-bytes
+0f46e4b0802fee6fed599682a16287d0397699cfd742025482c086a70979e56a 31-bytes
+c62e4615bd39e222572f3a1bf7c2132ea1e65b17ec805047bd6b2842c593493f 32-bytes
+11ba55a3a7c1ee0f8eb8867dc40a62c67240eb4a5ea125ee5c383fe996b57cd6 33-bytes
+b0b43789f1857820775bdb3ab67a4dd824bee60034dc4233f5412eb20ff4a4b8 34-bytes
+efa79bd8bf70266b39e0ccd08d615c56df473b6faa88769554d0e33f9cab8259 35-bytes
+0e63ae2820af0d78b5c53a58ba608fcc47bf002b155f5ea2132ed7ca14a25199 36-bytes
+42f2d97335669f86846b721a8aa58551a46564eaf6977e3b4836d4645e3e3ed2 60-bytes
+c508e75f24e25db94dff52c9564a51025f69510191cc7dc2cfe16a6cb4b29f53 61-bytes
+21210f9644c6fe6b4b76ed90bd48a9f88d1b20bd22f17f65b83e1b91d2a52c45 62-bytes
+75220b47218278e656f2013bb8f0c455a25eaf01e86c64924e9d48d89776d6f2 63-bytes
+7ce100971f64e7001e8fe5a51973ecdfe1ced42befe7ee8d5fd6219506b5393c 64-bytes
+9537c5fdf120482f7d58d25e9ed583f52c02b4e304ea814db1633ad565aed7e9 65-bytes
+6eb879f1291c6ee7d5c619d27c7b5c9c3318f58a76cab873d5e30263e50c924f 66-bytes
+9a84c81db565ba10e6f23545f0c4a3c615c082c9cf4a0be53274d5ec7ede5024 67-bytes
+c79817d7383e27961c1c0e247201b41ac1fd5a152677757dd0958f616228f330 68-bytes
+a3dc6de723c964122eaef13556fdaa3e2e406ff3230fc6588168abdfc43aabe9 124-bytes
+102be737ac85a61677e72a0a2d641cd4c15dcb3545822ec92f12be002bca5c6b 125-bytes
+19981abaa977c9ab097c239adda74b220f06b1eb938bfec39c8361b1a1adcbbf 126-bytes
+70156a14adbabf98cff3a71c7084b417abf057a8efd27329ca36b7202c87d81f 127-bytes
+24da1b81d0b16df6428eee73c69fcb2a93c76bc6df706f0c6670fe6bfe800464 128-bytes
+0ec9eb33e74510bcdd1f2ea55206e82f21649c5c2becbf2b433eb475b34c01bd 129-bytes
+3afbb132863c57f08bdc32205eb6c63775397a9953819218a1f4b7cbdc0ff90f 130-bytes
+b1790cfd5736ade4b610a957c3189de2ced6035ac85bbc79932849ebc9f9d3fa 131-bytes
+4dfe4b52e89d5444dfda0b9287ed31cfe6fcb726c06e1f8e66810926a69a2748 132-bytes
+d4e4680fda132078b04db757a09faeee1e9824a84057a627f366d0bd317f01b0 252-bytes
+1329e1bd71a6a7b275594ffb7ac73e14c4205c25a39efb2f0e3f2a1b6c7b5856 253-bytes
+af97a1a6ca66df0bc0d0ae024383edea1ea899f3715b4e016f6898296c5cade6 254-bytes
+d22609da3ae3956ca4877056a8e580eed744a6f7d7cfa5b19dd88d52fcc0d435 255-bytes
+85e62acd750c4eb56b7b6a1d66dca5bfaac5f062608a1a893410d0288936c09a 256-bytes
+15eb95a462ee20bd91a415ae2d4aed341288186ddaa2b37908f7d592f0c3f85f 257-bytes
+7bc0d81fe2c193da84f10b80aeda686358624f875c71327b2b5b8969c098681a 258-bytes
+05e178a9c6bfae0cc0244b34839fc77785913557af6f58a729b9ce1bc7cc5e05 259-bytes
+ca19811c67a40acd0fe35832864ca30917aba6c67bb17f440753cecbcb83e9d8 260-bytes
+2b9b035039329cdf9d74003fa4d808b158db606955536cc57e704a8e3ad708c8 508-bytes
+dc95dba3edde35ac1ce6559483f41afca1aefe3cb2977669a7ba4f19fbbe65e7 509-bytes
+3699cccaebba5afc85ef8c6606ea5909dea53c33f022b0fe9f7090a6b8b3bf36 510-bytes
+8f635db74975c62baf2dde0e0739fbe268c25c5d5fa6768d7f232dfc502d12ac 511-bytes
+64164443bb63e338ef1cfdb12a57117cd1212270cc935a798f6e8a665cdf4659 512-bytes
+35ade0090e64e74d6ad04204009c23a4e34b82bdf0f4f317fbcc5f26f9b10241 513-bytes
+86d8dab64556716a6311ce1275a7347e8efbe3452c417ed28771030ca83b4c84 514-bytes
+00f9b4a21bbb96a2cdff8a3c0afcecbd5f5b272546ca866bad430475df81a517 515-bytes
+7b365545e7bf01180ae91f14fc803b4eea5ff5747e6689a14937b2abdf0eadb2 516-bytes
+efab70f8a9a4e1e39914940b289f37971ffe3eaf8b375c90b90e02d3aa9fc190 1020-bytes
+d50a23f52f8d104f5b2cd325730947a1e68a85da5240fe0d8e2333afccfab4f5 1021-bytes
+38e40fb7bd4800e9a72109f5c89da6c68cd8ae81004412bd6b989041e67ebbd6 1022-bytes
+97c9d367e67d0cff2f99f4c97ddff45250552d880b0d2c57caf78b1483da8c56 1023-bytes
+49abd65bbf7f7e40c7055093ed2e3fd75f2f602f2c5fcf955c213e3135eb03f7 1024-bytes
+c6d8e9905300876046729949cc95c2385221270d389176f7234fe7ac00c4e430 1025-bytes
+333092a3daf718ed8f38a94e302df139edd4e3b5da4239a497995683942cf28c 1026-bytes
+9b801535ae4096dd850e1c8b2393c1a359815e2461f6efaa240ac949457ff665 1027-bytes
+18f2b01f1c6dc578ca6787eff07a6016e97bc1c64d8d9c0ed69d87ea831187c9 1028-bytes
+a413d3ca817ba86bbf72e7caa424b2c811e024deb4998ab434ffd7da279f40eb 2044-bytes
+51df4f1b6f3b8ff887861488d8e093a3d6cc631f106b9619d713e69738aca7a5 2045-bytes
+12c8097efcb4c0d1bd3f18e34972bc5cecd2c8bdf01f2aea029df2c45caea9b4 2046-bytes
+bce5e0f46e87f470eefade45dc62117878a3bbda0dda50c889a56debeaeb3bda 2047-bytes
+1d1801f753ccd9fa57966c46f360585caf83337a394a5f238d4e4e7d6005788d 2048-bytes
+d2bc1d811fcb4da2cc5719f1fc1654084a6ed72d777e7c1bed597f6dbf007829 2049-bytes
+a791bfcd137a3a88ade2a94f93330a4534e861b09ee76eaf0fe07442fe401b22 2050-bytes
+842cce2772d878ac324e45e2e688740de4c32661dc847f8848b37a81acc79ef5 2051-bytes
+7be3f7ab6eb119e10c94760fb2f8b2bfda16064688f7a4b95c860f3684e9fb61 2052-bytes
diff --git a/__xsum/sha3-224 b/__xsum/sha3-224
new file mode 100644
index 0000000..89bd47e
--- /dev/null
+++ b/__xsum/sha3-224
@@ -0,0 +1,14 @@
+6b4e03423667dbb73b6e15454f0eb1abd4597f9a1b078e3f5b5a6bc7 1
+eb5205e588d00e4e9638f2a64632c0656cea1b4b2fc78e66625ae20c 2
+9e86ff69557ca95f405f081269685b38e3a819b309ee942f482b6a8b 3
+789273e7012d1d3a08818f0c301f6def0d27db7afb36933813b2c60d 4
+613935c2cf1471050a4a4c155416bb71b79455be86d2ad3090df53fc 5
+a960ee9179d7d749c6746a1f83e8d762bf1d8ff2c2fe6d0a8296487c 6
+9e86ff69557ca95f405f081269685b38e3a819b309ee942f482b6a8b 7
+e642824c3f8cf24ad09234ee7d3c766fc9a3a5168d0c94ad73b46fdf 8
+d15dadceaa4d5d7bb3b48f446421d542e08ad8887305e28d58335795 9
+2d0708903833afabdd232a20201176e8b58c5be8a6fe74265ac54db0 10
+1295215f483ec84a31f9c782aaac9a515242b77294cccaa43ccdab3b 11
+a67c289b8250a6f437a20137985d605589a8c163d45261b15419556e 12
+0526898e185869f91b3e2a76dd72a15dc6940a67c8164a044cd25cc8 13
+5cdeca81e123f87cad96b9cba999f16f6d41549608d4e0f4681b8239 14
diff --git a/__xsum/sha3-224-bytes b/__xsum/sha3-224-bytes
new file mode 100644
index 0000000..839f7ff
--- /dev/null
+++ b/__xsum/sha3-224-bytes
@@ -0,0 +1,83 @@
+63E6CEB28AD474FA51C3D5DDA2239ADB5E58A1AE2600D18C6E116746 1-bytes
+B591DC145CC24DD0B1429E7FE2F4A3286C7F0DD957A3179145CC250B 2-bytes
+DB35F860E2A00619C96D8F3640A419A485B2775F367D3F470B78064C 3-bytes
+8D93BDAAB92CF03464E9A5E62CE3756F5F8572A69199584D784D7DBD 4-bytes
+61BB3777FE7F8101312AD619DFDDE25C903C8747445CB320599BDA3F 5-bytes
+FC1199D07CC853FB8FCFB7DCAD9FE9762B18D7E0C14153767CFDFD0B 6-bytes
+2ADCE37DF1887E1B0CF858DEF26F851FC3A2FD2DE196F02E9F2FDF97 7-bytes
+56A4A6AA9A024446A1F4FE5666A8F6605C4E2E15AD6B6462876A058F 8-bytes
+8966A028368A230D3CA30ED42184F6015BD67DF979F5D1A42127D8D3 9-bytes
+1807C9271CC488C28221499F5CDDD257ABE6B936C0311A0A6558E7E0 10-bytes
+FF591992BE372F09CFE828179590E4B76F74C50EAFB7203E013896BA 11-bytes
+EF0554AF27E5A61B1E63A002BF1907542910240CC0632998327E491A 12-bytes
+F1CB1BDF156C3820E72C36B569AD55B8069ADFF6531A860802E14547 13-bytes
+0D9E7D09272B653D1B166F5C4C221EAB4957A356524A54DCA2632B3D 14-bytes
+45642BB0444612191D9A1CBC401700490863D4165A124BDB813929F5 15-bytes
+EB43A925708A47E12D53C808DC5BC947A05862F657CDA572E7027B52 16-bytes
+39176E987601E4A188853A70AF8F86D25561B6FFAFFB47AD8037E284 17-bytes
+0EB15AA522EC4A91A5F54F8561C46661196857DA0D5CB8BE5BC1E5B2 18-bytes
+028042B1FFBDCA498E1A8233F57BF80D36C00E350DB7620935A2F24D 19-bytes
+A855B081A84D53A9B25ABCDB156E37D930BC950C0D8E1E713B8B073E 20-bytes
+E7251CE5D41427F31EF05719A7D02A7F23EC45151515893DEC57C075 28-bytes
+34AA87E9894AFC8447524271A210E7364441135047711E8757FD478E 29-bytes
+2B905584C7280FC8A1E86719A5856FD53CED8F48C74596CE152DC000 30-bytes
+ECFC40B09D47989F1E144E500253D0C8871181CEA5C5838F7E1A89B6 31-bytes
+A33E9ABF9D5B4F947BDE6926710473B94D47764F9558FA74676D414C 32-bytes
+E5ADBFD1A265281D769E040C6B75FFB5CAE411A1FD5C472BFE5BE25C 33-bytes
+C2FE6DC3F36F8244088E7630331EB91847A1570AD20C8739869D7DDA 34-bytes
+B28E4543099307C9EF2AF3FA8669F4088238CD7EB67D9A957384069B 35-bytes
+C72B7BAEF7AE251EA4D9E46E937EC4243418FED6E17DBF93D42D509A 36-bytes
+2B77C8BCBAB1BF3CB4FAE8E5C1C0B4866A08203E98ED144AC70FA979 60-bytes
+1A4D8BBC774B983EA3DF0DF42EC3E7C26A72E38594F50D1476A5135C 61-bytes
+1CE3F873FBB6DA5EB892D96E6E254E55A1C0EB22E6DB9FFEFCDBB992 62-bytes
+BC6015DBE920002C67440F95992418D44B8628DD2A8479432AF1AA9B 63-bytes
+0E1D228C9C6DEF7EFE4FD9B55A5A89633E4347782CB6ACF948482443 64-bytes
+4E3BC73951B71CFED8B67A189C2100254D12E1AC0E198AF6E342C5DE 65-bytes
+E55DAA332DAE9D29F525956ADCD2D8215B23CF2EBD57B20FC8CF84B7 66-bytes
+DEDD0507DD65568F5FAA53BD0AEBBDED2CF1335525714EC7E8189F7E 67-bytes
+2D7F95F712F2FCFF1EAFB223EA11F7D4C80B5F09776F90E6089CAF99 68-bytes
+2BF9B3AF640E60E854866FAA8FEC95D623025249CC8F0FEF938D10C6 124-bytes
+1951C143ECAF25DA4353B11436B0027204F49BEE9775DD7089C14A6D 125-bytes
+DE57F976FFC967C03B77B7B1B22D29532142ED2F3D9961562DA9C542 126-bytes
+290C8BF4DCCD5D232EF8C8F282FF2544B1E94B072200391474A147D0 127-bytes
+52DABF82D9725B34D33BDDCB97C88A26593E7BFEAEEE38473A1DDDB0 128-bytes
+F1110F69682DC639F4EEEFAB6058794D734075810710844FF97DC2D3 129-bytes
+69F649F45A149834974FE1EF124044F3DD8FAB2024DBBD6B3104810C 130-bytes
+D71AFA1F03DE49C448748D72AFAA0B156A5B609ABEA6711A9DEFCCDF 131-bytes
+C898E2FA9D1583EAE9B7665AC13BB035200A77DF309F14788CAB89E0 132-bytes
+ECD079EFE99BBB5AC652C83F10A74113DCD925B1D663ECA9A79E01ED 252-bytes
+2C6C3837AD14BB923656FC0AE46892DEADFF131285FBAD468A0351CC 253-bytes
+1BF09C10DAC2E385656D0C83168D380009E0750899C655ACA6DE25F2 254-bytes
+B00B729A50F238A48BFB63E0B987A66D5FE8BD622D00BFDE1876AD50 255-bytes
+FE7767F8C0CF311CE39172DA5D33ABD7D459825126135B90A4D26120 256-bytes
+1206DB3E95C58096D4B2D53F873D8AE840BB60839BF5F9F6B7A47B31 257-bytes
+BCCA320FD77CB3E934D8DD96D84F3A80449B2BEC42F393FD44B91354 258-bytes
+471894101E862FD4F25D924B16CF271811900724879A78FEEEE2A5A8 259-bytes
+4923FBB9FF3D18E0A985C0921EEBA171C28AD33E765DA8399DE6E61D 260-bytes
+B7C972F0960D092F011919535A0DDC6186A1C85CFD487CC7513B1AA8 508-bytes
+32B5615D209E39987C950963B4AFAB752CB6D230573C114D4ACF86B2 509-bytes
+EEA6986F1F6A2675D1F8F394031EB2B944E028F4FA8F84A324969F41 510-bytes
+04EAE2D53E739512400589A661A5A9F0C797FA6360C94422E9127CBE 511-bytes
+9112F38CB6EAF7448FCACCA5A85563F0FE32010ABC897DFF73CFA471 512-bytes
+B7306EBD8E7E3637BFCCB45B8B51C43BA463E12B66CFAFB93C920C24 513-bytes
+828BB9CFA62522B5FB6AEC6E73D3AC6F7F18DF8C1B7AA00062421AFA 514-bytes
+FF0D7CAAA94036AB2EFD8C17B0AA73BF65869CCFBA4C3CFC1E755B21 515-bytes
+CD311FBD9F957CA03872DAE58762A55CCD9DAD1F8F83113E05592F87 516-bytes
+CFD7DFA93A1EE3ACE939D30CB4DC1E9E144640113015126358336BF2 1020-bytes
+652A965FC6184EAADA036771C045CF1D76BF89ABCA9BDA0D5027C3F6 1021-bytes
+A0480C2800F3893B3D51391EBDC189A34F31E9870FA18DC0C4648E54 1022-bytes
+6665F9C9419E5571E0E6B1C208EBA147F9ECB181F5E3DDD812FD44E3 1023-bytes
+217B246069523A1C7ACE46A7074FA910281E4BD5225901E9E43A850A 1024-bytes
+35B710D92C021D283EA16E6A8CD491AC7389BC2A0249A59EC1014D8B 1025-bytes
+67DCA18F189F4A03D0D6B310468DFBE5263B79D2EC25E6A9ADF86118 1026-bytes
+3891F25B508E367BD84AD24C6DE94AACDF2958EA53D1308C09EEE5D1 1027-bytes
+017CA6F6CFACDAD407417D91146FA3145E09DAA8AC81021DE8EC00BA 1028-bytes
+CAECC716767C5348DC0C513E064ABB54325E6448B07C2AC77ED2C512 2044-bytes
+45F93B004F3CE3D2B4A61F61D94FBB302BA3F6AF8AA00736B1823EDA 2045-bytes
+6FED4C488F048191EBF96063C7E6FFE043F069D0010BFB351E1013A7 2046-bytes
+A64905097B0AC6FCADEFFFBE90D36356E2FE4A51CB1583EE225ABDC4 2047-bytes
+96C216DF5FD6AB20AF52DBB8ABAE1D759893C87F607DDDA59360BAE3 2048-bytes
+0C2B0E2E62386046EB2CC30F73F100D2BFFA68364ECC4E0A5E6627A1 2049-bytes
+EDEF4B58717B3E09EDE44AA172A04B1FA4B24673E454791F253652EB 2050-bytes
+BBB8F99D70972545D1E5B8933E9FD40D39E22C043781CE7FC6BA8E14 2051-bytes
+398DDC14E4078072AA22B26A541A47666F078C759FF12DDABF2D66D3 2052-bytes
diff --git a/__xsum/sha3-256 b/__xsum/sha3-256
new file mode 100644
index 0000000..8c3e065
--- /dev/null
+++ b/__xsum/sha3-256
@@ -0,0 +1,14 @@
+a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a 1
+be5215abf72333a73b992dafdf4ab59884b948452e0015cfaddaa0b87a0e4515 2
+80084bf2fba02475726feb2cab2d8215eab14bc6bdd8bfb2c8151257032ecd8b 3
+a78f2c566b2439463a2e7ca515bbfa3f92948506583cbadaebdd507f277542bd 4
+7a6cd24f11ad2eb2d7a25635ce7254a2e9b466bcdb8e47443374f3938f07cd38 5
+9cd8eefdb6160cda1506c537ef7d750b67748133aafcd927b9febc7bdad879e0 6
+80084bf2fba02475726feb2cab2d8215eab14bc6bdd8bfb2c8151257032ecd8b 7
+3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532 8
+69070dda01975c8c120c3aada1b282394e7f032fa9cf32f4cb2259a0897dfc04 9
+a80f839cd4f83f6c3dafc87feae470045e4eb0d366397d5c6ce34ba1739f734d 10
+87aceba49aed1134555b1d1f5b5590ad39beb2e6c4c8fe5a9df292c6dd49d2d5 11
+a79d6a9da47f04a3b9a9323ec9991f2105d4c78a7bc7beeb103855a7a11dfb9f 12
+293e5ce4ce54ee71990ab06e511b7ccd62722b1beb414f5ff65c8274e0f5be1d 13
+7cab2dc765e21b241dbc1c255ce620b29f527c6d5e7f5f843e56288f0d707521 14
diff --git a/__xsum/sha3-256-bytes b/__xsum/sha3-256-bytes
new file mode 100644
index 0000000..18bbd51
--- /dev/null
+++ b/__xsum/sha3-256-bytes
@@ -0,0 +1,83 @@
+741EFA311F97686956946758E0D95F70F11FF2DA4F2FEB7C54314F44134AC49F 1-bytes
+39E297A02806CEB43F3C6098A17352F5D4A05D60E8D19DD8E184C85FA0B6AF6D 2-bytes
+AFF1F15E56980E2B466204021BC042235735AF4A5752A1132B47F2EEFC499591 3-bytes
+5A35A64B9AEF327768BEF674BAC8A2DBAE86CEB2BF18132A717FD4024A513F3E 4-bytes
+9AA13FDEA6610CC0255F24B0DC3A6204A936F52C6CBEDC068EE9275D030C7557 5-bytes
+1B0811576EB2FB4E8769E9002B47D4139D86889F858C0306A92971FA91896CFB 6-bytes
+3AF68C2F8970C5A97B696A6AC0B503010D64608D4960A12DF9DC4094B8C516B7 7-bytes
+0C08E0A215CE87D891F886503766E3CFA1E10070D9D9B1826F1ECE6E39BAE506 8-bytes
+0EEA5F5DE1DE8A67AE838F85A1B00B7C22D891F57F5C14062B70B686E0843A6D 9-bytes
+1EE254AB7B657F25FCCA791F881B67978A5856459547911A5B5684A7A6F73EF5 10-bytes
+003D230AC8F1552CEBF2871C25B581D072C200B94AA3879635E527C1FC0D25D6 11-bytes
+5ED1798367A432C0575D6280DF42D46C937A2DD8EA85D30494EFDB694ABC6019 12-bytes
+2B80F43869482B357C32FF7FE64AA254F56FC3A7B7E8104A96205D8B44B23B58 13-bytes
+F9CD267E2D8D81588BC2A63251592D2F9F2DA7778C271D730DC8FA57C8FDD7F1 14-bytes
+9EDE916AA2F632B3FCAF6387275A0AEC71E840D097A5F7C5D1895C37E3175790 15-bytes
+28DD232BAB76451BE6EF40116403A3D84DE5AA440F54D26ADB098B77F4169203 16-bytes
+2EDF117DF508F3AF2D32457772F87724EDDFD90EAF6C1E9FBE47A9E3D6DD6C65 17-bytes
+F6C3AD5BE01568478CF901D802CAD1AF69A09C1A3EB9CDD8B420F165D8656DFA 18-bytes
+1ED6A86F6C579448ED33797C5712B22C6EB13411FF7708783AC96DA71F7E828C 19-bytes
+72C443A5AC396E3FD0119B52E860367F5D5A88C33DB825F18A6026DE1ECD3886 20-bytes
+AEE184769580BCA13BFC88FE574EA3703A428A0072BFFA1AAEACD34468A34587 28-bytes
+806A21E510F72B44CFBBBBA4D3D3FC307224B009824F9CD766DFFF01B05E7209 29-bytes
+353CE520F4305481684F4648F2D1484B07F6DE66AEEFF699DB04E86FD915AD54 30-bytes
+C6F242C982F0FCDF349FA8E307358E3A6143588ED0F0B6DD233E847501C6586F 31-bytes
+B07A1597903AF410D204167A222906EBDFE64C52A0C52DF39D904501AC65DFB1 32-bytes
+3B0AC4BA6E252DDF99A88928F683CDC3FEBEC3CB769BA18D5C94E124FF213E19 33-bytes
+674DC6E515357E695818E406D504DD02EA7294685747CDB82F33D1736791A805 34-bytes
+E3DF0EE9C8BF5CF7F2AF5D0E5014AF726A96785B8CD8B45B37B8BE95C1435DD5 35-bytes
+308BC5B3C6981E03A8AD905EE648E4A3DBEBA1B74B5EB0BB066E2689ABF661BA 36-bytes
+1183E5175D88EBEBFF867AAC508BDAFCE463DA3F691F63F9C51BD1AC8C596CD3 60-bytes
+59F3C9B47D083FC979379370A45B0271242660D8015D56B393FD3D24D2E9EB09 61-bytes
+78E450600E0B710D2BE036E3E0765373FD50B6FBCFDE551C706BEB966C1EB01E 62-bytes
+25F2C54DEDB686EB03F5AD08D36E88DF739C9E37BE801B7FA14935DDC092555A 63-bytes
+EBFB7592668A75A51C15BA71C7557F210D515EDB508D3F3CC5FE695D25DCE857 64-bytes
+0D36B280D026D0AF2A4C184077F34EAF048B993DCEB53D8B5B102E9021263E1C 65-bytes
+B81221A2B23F1C66E52D5684978C4BCA596F87BEED5F80BA54F2FF5AE153B9A5 66-bytes
+118D4DE99B6D2BBC87D6CE22A3E8650CAB22EF98A61482CBB12B8CC38FCC5E99 67-bytes
+FC5EABA0A94CBF8B73DF732A96889AE3504ABE1B5800A547FD22E7D8218F56DD 68-bytes
+B70D80BE4506CD9FDC1818B36BA6BA02C837BC95F125EA4C67F5A81D9D77AB86 124-bytes
+34ECF78F5ACDEC4401FB0EF211689CB75E915DF1CFF987BD47758A3BC068AF2F 125-bytes
+B479721C1CC5DFBCD9B2B557B27D98C88DB3FA80088EA16FA0A6D09F2C77E07E 126-bytes
+37B7567ADB0F454CF7C305F1FB1E1C4F7248468E2C109A87FFA6D61AB107551E 127-bytes
+557D141A2A2B1E050E21FA79F5FD320B9E2B38454CF43810ECAFC12E1D8FFBD6 128-bytes
+A6FAC3456C7B007B3BBC49CF14C110EFC057836B7CDDDBC22737BEE851EEA86D 129-bytes
+81DFD59E05DAF29F134C6C307788F7D742DA77BDE995ACEDC1EA3C4D1CE1AAE4 130-bytes
+62500A4474BF17397ABAFAC13AB16148079F5A3487FAF446124717FC78F6AD6E 131-bytes
+38EBE1F7FBB1890B0FC14E4D150A97E2B50F73DF37AEDB6A154230B28298393E 132-bytes
+BB669DC53C44208AA6776124A6E52F51B3BDEC80E131A1AF3A27D0DE9147F6A7 252-bytes
+A269604546C52264B92FB261ECA8A6AC22C543048823C42244313230DC1133D3 253-bytes
+2D455C006E4818F348CC27278FEFF126BA9BA6ED9F779504CE95B13D583506B8 254-bytes
+FC08FD69C14F5B5384632CEBE21B4AF7BBB798FE9202C3C5ABE463F8C00867C2 255-bytes
+B11B0DFCE58ECBC896719453CD395A9E9C888F0CF6455A1225E2AD46DB491822 256-bytes
+B2FB595C3D8CB0F8CF9A802C92EBFB25920FE5B74A9CDF1B47C563A35C8200B8 257-bytes
+1466B073F9AC0BD9DA954CC999087D5CFBBC503BCA45067EA546A4CA22897255 258-bytes
+33212A1B18E9907AFE056BC29DF46A426B63DDD80D7322A18008F2B341D76753 259-bytes
+FBB1FF71C8734183DDF47C019C0F818388FD20E77FA9FB0D4863DDC169A964B0 260-bytes
+C922770FB4D10FE667A3C9CAAC72BE25D8EE2C548705586508B7CA3297BC4A22 508-bytes
+CC888DEF6CFCCC5503EEE9B851AFAAAA9FBECF81224B19EDB0D9A2C9AD870BC5 509-bytes
+EF956CB2530A9D7AABFF0097B181A8C0940BF8DCEA6D29C89003CDB18C4715FA 510-bytes
+E88CB1841F7415700505878EE25533B3ACEF94672AEF56D8801C6C4BAF349224 511-bytes
+D44FB064DEF6257578BEE3F7FD8AC7DE295A27E02AAB5B83B9B703C2A995E2AD 512-bytes
+FE012F10C53848E94CFC27D4349A3B240D66FA2B199A9D3550C99C62DA863953 513-bytes
+86A340BA592A32BB43F7A3C5DC1E7ACFA0E1521996637121E6A079ACAD1BB27A 514-bytes
+C186F77D4225D26FC7ADE3F92F12548DF324302F56653E0BF3729693A0CAA752 515-bytes
+4E951CF93F1317379B9AA31CDE90A363101C7A7D9746214CEB6B929A85BEDA77 516-bytes
+F4BE7DD48C33CDB3030EC119708EEDFADC52DCF393E519EC4B4518576D7E77E4 1020-bytes
+79DDE8909E2354F1027652383A72A94DCB8D0A95D953DA8C293EA23577834093 1021-bytes
+64F8894A1716DC7BDFA46EB8AE41F4ECAB6210DF80CE5A1F9F162CCDBF332E2A 1022-bytes
+D2AFA81445DB6A6719591C946D0C1A75F3AFE3C1D9D204D85BFFAB98762A2DD3 1023-bytes
+2C7D110D86BCC5FAF3064A0D7890FF840D160078D66E917EB28EFD1E330D7EFC 1024-bytes
+E8861086A0E703D97EC809520F145A00406F5656A4FFF68C4EB6309856A8D07D 1025-bytes
+DF8ACFA110FB4B3A967E7A9441FDE945441D851376A2587627ADE04CE1546A8D 1026-bytes
+BC81939A92698A4BDD15DD201D61C0D6537B06ACEE9CC39105277BFB57B2ECD9 1027-bytes
+61175F692E158035356982F047DA81ACF25CE4AC6D0760E48E6173CF5BC60ACF 1028-bytes
+F8CCE4260390D6797542C08209BBCA9436F377A983E4FD899B19DF14334E4181 2044-bytes
+88EDD1B9920547FAECD088E1BE867D33B40A2A1083F02EE7407F21D6BBF7B5E2 2045-bytes
+7EAFD2D86D34237A38F671C00776497FF249E0E96A741861502A7E605C6D05CA 2046-bytes
+101BD71D239562107151BBA66C342FD62CFC86EB88CF46556B5E24AA42C6AB27 2047-bytes
+39B0A11A5A01D46BA407D199ECFCBA009973E6123E78C2C7BF751CA996B3EB60 2048-bytes
+3FEED4D049B7E023291E91EA47E4F4FF28C560E7B88FE0F800E46BBD9D672805 2049-bytes
+7462E1727F103B5C7A5AF5DC1C2EDF094CF5EB3EC0F21C0E955F6D8C280DC3FC 2050-bytes
+9A411C4EB38064E80D57DF7889691DF087E412DE97F0755AB8398002B445DCF5 2051-bytes
+7C7CC9E1EAE47A0F8BF14BF8E2F2BAB02E472A6CACBA3230A882878D78C170E1 2052-bytes
diff --git a/__xsum/sha3-384 b/__xsum/sha3-384
new file mode 100644
index 0000000..03ab92b
--- /dev/null
+++ b/__xsum/sha3-384
@@ -0,0 +1,14 @@
+0c63a75b845e4f7d01107d852e4c2485c51a50aaaa94fc61995e71bbee983a2ac3713831264adb47fb6bd1e058d5f004 1
+cdc1f310700b443fd5cb8e4fd4005f9f5693fa344aeee9d95900f40f84957b10d358812735375dce8a3b028c3244372f 2
+1815f774f320491b48569efec794d249eeb59aae46d22bf77dafe25c5edc28d7ea44f93ee1234aa88f61c91912a4ccd9 3
+50b02220a63bff173fe3943243ad4036f49572e97b4be4f71593bb05e342eb220e7b2a286488cf479bef039c1ab53326 4
+947410afb636fc0e4f7e210c38f9d1386c90c3d66cb8916b5c38183caf2449c72d796908d6d4177dd126630f2b2d6ee9 5
+58469efa2484f08c3db7ad6d616f4907145d993132c0f5060ddbaa41dc158ed616daa698e3ca67ca9437bdf6f65d8a5f 6
+1815f774f320491b48569efec794d249eeb59aae46d22bf77dafe25c5edc28d7ea44f93ee1234aa88f61c91912a4ccd9 7
+ec01498288516fc926459f58e2c6ad8df9b473cb0fc08c2596da7cf0e49be4b298d88cea927ac7f539f1edf228376d25 8
+7063465e08a93bce31cd89d2e3ca8f602498696e253592ed26f07bf7e703cf328581e1471a7ba7ab119b1a9ebdf8be41 9
+1a34d81695b622df178bc74df7124fe12fac0f64ba5250b78b99c1273d4b080168e10652894ecad5f1f4d5b965437fb9 10
+e78a2f145f380bc8c9513665632237a1c8c221cef1d6488b4a7cf3fbd44fae34fccc5896a1acf76ad79e3ed34e244aea 11
+d5b972302f5080d0830e0de7b6b2cf383665a008f4c4f386a61112652c742d20cb45aa51bd4f542fc733e2719e999291 12
+3c213a17f514638acb3bf17f109f3e24c16f9f14f085b52a2f2b81adc0db83df1a58db2ce013191b8ba72d8fae7e2a5e 13
+fed399d2217aaf4c717ad0c5102c15589e1c990cc2b9a5029056a7f7485888d6ab65db2370077a5cadb53fc9280d278f 14
diff --git a/__xsum/sha3-384-bytes b/__xsum/sha3-384-bytes
new file mode 100644
index 0000000..cd5bb16
--- /dev/null
+++ b/__xsum/sha3-384-bytes
@@ -0,0 +1,83 @@
+5ABFC7BC2A09A612F87987CE070634A0932D31891A61A0EC598E81E6EC616C9F00F05FF627070CBF6CB0499B1C334D4D 1-bytes
+C35C3E4D856B5117A1C0F3E9F5DEE376666A1975D447A6A57032F606BA678EECA696014324010743CEB7F625063E0138 2-bytes
+A5804F4DABF0ECE0A8F33C6825EEDC9270DAE53F05218B51F0F2D3DE5B883E596C8F572D1372232B13F8109332E1DBB3 3-bytes
+8EABFD8CF7322080A2013CFA60DA56418C342F817C926B073D182170B94DEC86EF68D2AB836246EF3B1362DDA22435B3 4-bytes
+9206AABD084F23EB28C811A5BC23B6F15134B4C7199DD489F301DCB807D1DB425A81450895FB6B39ABF4D5DBFC66DF44 5-bytes
+4F29E341EE3398A93CCE4341C70848F1388A0AA3055570169432C6BFFDAA8CEB0CB05F120D8B1C733517C413DF78AB48 6-bytes
+23CC6F43547A94BF72D34EBBA8B8CDF948AE1A96BB96248D53CE2532D2D095FB3D17F4C28D44FE11E2413BAD74913A5E 7-bytes
+6428D308AAA5576E852C977315463F1D63EBF1CB49694ED0E5AAF38654A8B295F44A19F742D31F9DE99B45652C1F2B34 8-bytes
+E7DA71DA2244B028CC1835FFEC53E1EFCD092200EE52EED1023BF4F925ED9F2BA9C9E1C636561724E6E1CE5AAD7A1D0E 9-bytes
+AD5A51C111FD76DE859BDB03CFF058C80031EA055F6E1AC11BFD0F634B9DA13DE572AC25397916C8985A2DDFADD876E8 10-bytes
+70554DB42B5721E4787660A13A91F8A95C659FEF16822C6BB433948FB68D96018C9BF3ACB23AC6722D285CF2B4F79AB2 11-bytes
+3B22598438AD84115AAB2BFAF86FCC0AC458880E038655150C08B9EB504F0D365CCF54894F853CADE115575722298CE8 12-bytes
+AE65439AF95BBC0F78941C06609E405BE823E17F1650AC79DC1552368164D2384570001EAB5AA335A2562F5FDFA9B20C 13-bytes
+1B16904EF7179FEFF67CA365BA0D192A50A5364CFC156A105CBCA5F486C1137224DA495C87C5C725573A9FB4F91F5DE3 14-bytes
+13BE7DFFFB1B35DD5B3CF010A88537337DA1560AFD0CD1D1DDA44B953BFB3D151A2FDA4197F9A2C7117B4A9958CB4CB0 15-bytes
+61BA0237A0215EC6FADFBF7CD9262DC2A054A86F3E32AF2D6BB3F6D999854E2ECBDF66A828D3A1DE6339D70039B8A470 16-bytes
+2DB35B23C579C67BCAE8B3229BA5AB144F5DCE30331836D674001736A30D1A3C7B630D189FDE57DEFC8480E039DAF5FB 17-bytes
+9630627B66B18B6E813F18D352CFD0E22D078AA3464DCE3487C60CAECB95235CA0A2629F15025202EA6164A22C1A2EDB 18-bytes
+7E098F1076D204954A205B889925E3A2AD688F079BD12FA7F5EE907F2FCBD1E5D1AC266B276225F3FB3F3A89350ABAB1 19-bytes
+CCC64DCC71C70C4DAFB9C986089BF7C8B48F3B6412398405D4939E894EE264332E730FB1EA718982A1B0F84DE45BDB3B 20-bytes
+EC29A028D22393C5DD43FB6C75D193EBC5C5E890E4BDE9119393FF6ADBBC86D62373545E5C4CE06D993F4D2C2FE04088 28-bytes
+07FCB8AF383BD556253D2C7F7AB2C5FCC4ECAE50DDD32C3630B87069F4AAF6606F7A92499472D3CBD6D62CCEB149F997 29-bytes
+8B1BF5E68016C0188C4EA698292130B0E9AE19A9D31058EE56577903DCE21E4E34A262A9B91B368654CC8A212FFD7919 30-bytes
+4198288A476DEFA2E4FD1419945EF5720BF8CE0BB63433421048D04E12821D3096BBF9B026004866794E44FCC1B33A06 31-bytes
+9D7329AD8686D1A841CC3A39E0BBA4C878E1DAB4CBA42072AB8F1BD0D3C2331BE13B3D558740639221F11DBC8C3E32CB 32-bytes
+5F8F59ACA0FA12B2FF8B0AEF81747A457D10B2C2871C65164BD621DB7F6ED21DF9198FDA71A75DB8DDA8DC8D30E42627 33-bytes
+C55F9DADDA237079AA160A6621FB5C46680F3841F43414CA3B01CFAEB6AEBD7FCEB3F3DF45BD8BF372D74F422DD9E1AE 34-bytes
+E4CCBA49BB9E7E55F0AEF5D06833E25D3CC04259E61D78226A4F628C6A9F7C1238EC6266F37CC4BE27A83D63E69423A3 35-bytes
+BA5DA5B403E06272275194BD0F2BC2148279EE52F3296DBE0E03AE28A7EDD0475734FCE0CAF90631966C2BDBF972B36E 36-bytes
+9E804E8938795C6ED32685935072BB9254663EBA0DBF1AA2710126A61F69CF97078F3C182784647FAAD24EA8D268F87A 60-bytes
+5821B8868EAF30D29FBB4CE2DAF6CA10FBFABDDF9103368AE14F514E13FDF6F682789C0CB10B29B0135CF120C0A28F07 61-bytes
+8DDAE43EAC1D15706EC20A678BE2466F3A8E4632B673EF6E5422C7E157977FF82DEE83DC86E1623A749E5F944B225F8E 62-bytes
+1BBDE5099EB3FD75183117AE820D9D6C36F68375E48E4C7D867534E09AAEBA81B900E2E15455C02FB54E2236A1918BA5 63-bytes
+D0367F65EEF9B09CEE3062F9870FF8F3D6E0D066E9115CF281822FA87D90694D1C91B9767CF7D73BA97770B2FD6B99ED 64-bytes
+E6FCA1E91B5F544DEE180EE6C8907CA3F1CAE72A7A6E355366ED81F92B2A38672DA707ABD135D6F27A4E847716DD16FE 65-bytes
+6F2C460789D3895B45FC3F36118A603C1868F25803959720E774EE97B18C4D5FCC5EF50A6286375BA9307B7BD251D4D2 66-bytes
+57D3ACAFE6B86AC310BDC64DF465AFB1231F118E8432ECB162DD709A9F04C9053466AF55F7280FBE656E4332A82E88DF 67-bytes
+9367629526D71AC24618DEF5E0AAAF69BC4CE80DB3FA78180AA207ADF2AE7B9565FC8A150D427C7F08E4A13882BF6C04 68-bytes
+C8B4693C5455D8CFC782D7B51DF20A5FBCD4EAC84E2E7A1701D96702A25D138E9F1B344C2AF43F47912F75C683E84666 124-bytes
+F1BA974F869FB8BB16759D2877E1B3D164BCDCE6B08367800C92FA07885FB0D5258AE382BF6BF94E1E77611DC8C359A9 125-bytes
+BE51EA73B97A6030E7CDE4AE371778F1675C3361333377E9CCB498C9FE87098C6B32F9E857222D1DE273E94003615C99 126-bytes
+76179DB896D132734CC503B1EC663F3D561B9E30DBAA891BA775B57A371A4D330589D2947594A31802B8744581C8263C 127-bytes
+A5433D911CD9420017C5E479B30AB4BFA1D55A9566B48ACD8C681DB9C3A6A928ED556F4EDBAE3612026B1DA3257E1481 128-bytes
+F88FB8AD0F6EF368ABD0A467B5ABF7A748418F822F60DADC05362624C3E04B824189A365EB37465547916781FABE4CD7 129-bytes
+67143470FFF3E37F02F09CF2584CAF5259D0756F4A2F71582D1F3A0243B44F6F84B76E713DAE26D242C0F4AE914E7273 130-bytes
+D544B2C1C3D2211821E3645297089754381479AD36771A4FE1BB905BEA1A76FEBEFB65C719AE503BC8A6FABEBD4091D5 131-bytes
+8E9B083CC10D128BA577614EF1A41DD404881029C795D26C3FB65254E1D0F700CAC61446CFD1F1271E5076EC28423DDA 132-bytes
+B504BA59AAF34EB379AD31077ECA03E07F659F0F71A03F7052241797344AB7392407FA1CB27FEDE6111BD232F8A03ED4 252-bytes
+1945996C9806FBAA68C4C6B8D4650A1A733B9A2E32A5568C7E2803454322EF852206D6472B21B1D78A15E5654041029C 253-bytes
+24D62AFCAC2BF88BA609378D82C4E6457CC06382623AB0CD2D52873D73D99AF140F2FC2DED879136B87850C24A70EC40 254-bytes
+F6C9FCDDCF606B1E3CE3DB654D5EBDD0CF09F6CE43AE1860FEAC421B40B4837D976EC1B9E0D27766D71A3B2F27CF6499 255-bytes
+B6B54AEA4B62489B47CE823B3E6F06DD3F9D6924684CC2974A2B6804F009E2F11A9468F9F3DEC40DE8490F9598E8FFEC 256-bytes
+C8886C9A2E1E65DA012BB23B90E8A2C698DB9CF4E0CAC1776D340CD181E6161CC0A71364C73CAB223D14A9F154BC2747 257-bytes
+2C84E2E44B10FCE7CF3B5E007A966C81FAEEC4E0996595900E17951112CC84AAF8A407F1417EA992994EDF67E3B40747 258-bytes
+F6D87CAD663A3CE1749D2B33CA6151577DD3ACABCCB758FB9BC41E3355098416A92AFF38B36235749EC61712D0313152 259-bytes
+58C50B5072268917B7BB42A5B77CDEA69869DFCE6A5007525D77A38B61EE80F48F2B21BD3266D3FD92D9625E1ED6A101 260-bytes
+9B170FB500FB3FD09AEA2F5FCF174E9BDB2965843725488C4282FCC828E88BC8A6D99131B6F563A0B282553F977CDB51 508-bytes
+2F38BFC06E016CE5651F36FE02F145CF743AD43DBEC347ADE505E89E622168624B5878672B3F3F986B55D5D50624ADC1 509-bytes
+A7560D05F63C80E3C9E58FBC5D741054221C4E8FAC64F53A9C5252A0BF59457EB10C50D696B1D5AFE12B3CFF67EFC511 510-bytes
+5B15160F87906BCDA0C277D6EF6996E886CA1AEAD31D982048D67DD85BFBA214C9BB2A5DA57D42D7FCF7D01AFDB10F3B 511-bytes
+9532D87AA3EFDFADC7E45E7DCDFF34043227B98C9472F7007F83A62C02980914FC8F97D14031808533F26AACE6D40509 512-bytes
+9EBAD0029DE19CBFE3D9E228A39D5108CD98CB646DB7028D316986815A60096463AAB0CDF66E1B7F68745984C6A36982 513-bytes
+A735C34F4641C02730816FA787359D58AD89351B69FFA30DB5CFE780A9F0964E0FFA98CAA2304BCBA15309E7D201EF69 514-bytes
+6ACBA83D4A530FD439A718ACAC9298B1A5A51A25EECD90078F6C8638107441DF46C4EC02978BDCBE98DF09A95A980AE1 515-bytes
+40C56BBFE296A1CD14FF9F02722AD2F77382EEB2127E74C427FCD1E22FA53F12C6D7CE9FA229A4C49BC39E6D22ABD2E8 516-bytes
+7D52FA3C0AAFCABAD3FD00D129C2CB987D6EFDE5AFEB4E800727720A9675498F40130ADC233317119304FA845EB67350 1020-bytes
+53CE620FB1C4F20838E053E6EB53A1C23F77D3AFCF1B6FC8908197DFDB46439187D6A9B891B02E86A6F2C42E8CC25897 1021-bytes
+384DC91ECCDDA9DE94EA51A7FF862875C292A25DBBA40AC8FB9B1E07228459DACCFC3740598C04605628ABCCA6E22397 1022-bytes
+3AF593056A6D497B58529B917F3399BEF17CF5F0D235A5ADCBD49E3A1D3817BDACD19EF487CD1061B75307373C8D5605 1023-bytes
+116987E37F5BCD14D2B483FEA9E144C56785C5DA7D94705C44F08BF71C0821103571929DEBC8FCD51423A12DC63677F0 1024-bytes
+7768D76ED32E2368CC3C2649C99A3F85AD55EADB518602792E1CCD78F33DD2AF8C5FF5A55E4F9EA0212BD875C4B09CF1 1025-bytes
+E3D66323C4F63E3E611514DEDE8DDAC0365DF685374C11557C9AFBE6164460F51E4DFF2D83CCB148A8D40461E7CBC974 1026-bytes
+BA33227E65370B1BC563759DCCC1E6D701B2201D42F9F23FBCFBF99482E52BE2CA6B54A08DC714AC0884063D06266EA6 1027-bytes
+79B101C2E7AA16475C71B068959D1A5378D46B6315C6EB27C531928F025C009D95811174C37C5DCC088031F65E43F696 1028-bytes
+30DFF85C24DED333EC3DCF0A2FA2C4221681DF3069291D952FC29D6B34A579A4488B1C157BA9C46207446ED347C3D097 2044-bytes
+48CDE761EE4ACCF8058E168CCD202ACBC9FE47F8487B9791D11ED0740E48951A850F64E58E8E4EE7A70D468867F68247 2045-bytes
+896A6061E685355C8B2C01E57A3D35C2AFA01062B59330B53556D51834DBC76F4F7427321E90B028074E8286487498D9 2046-bytes
+2502DF8C6789153647BAECA3CFAAD26D54C969A6A2290D5F01318B4DA13921B5F9ED3834CF014A6B03A05F1E6978562E 2047-bytes
+045596BA75D53637F3ACEC2989685FCDAA8BBE2661C40994DA8E732511E9D9AF8FCE407862BCD79B00DE64D9A608821B 2048-bytes
+D76EE34D672E4E46DCE3929295D3E52439A898696CD28F311EF0F6DBC012B77986E2DFDEC44CA4B5824F167244EEE1A5 2049-bytes
+3254D0A5F83DC3F2915D767F02409DEDE36E2BB0996BD8DCE3E1584FCEBD7B3780A206CED6235B43F85DFE12A47823BD 2050-bytes
+BE9C6736442576CA69E9D8E62CCA88408183733DCFFC1A6C2C76EECA492C48677D39B4D7D77993B5AB586749AADF2A98 2051-bytes
+3FFA88DE183CA630BD306914DEFBB9FF1D036AA74BDFF2FEC0F5E9EF9861D54F3C4E8527BCA70E5D2D822C09D838FA53 2052-bytes
diff --git a/__xsum/sha3-512 b/__xsum/sha3-512
new file mode 100644
index 0000000..7eed64f
--- /dev/null
+++ b/__xsum/sha3-512
@@ -0,0 +1,14 @@
+a69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a615b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26 1
+ade4af21be4be1aa0da020059453c104ab75966669aa1af7eec500673331a905843f1d1e69392e8c700462ffdb5b69fa10fe848f7cd00cc9d31a76da9e775321 2
+697f2d856172cb8309d6b8b97dac4de344b549d4dee61edfb4962d8698b7fa803f4f93ff24393586e28b5b957ac3d1d369420ce53332712f997bd336d09ab02a 3
+7186d65cda74aa1f4263638c0da5444614b8186935508a1d6d2b3afc53e9523ecb0f269590a7eb4d15dd60331359934f78c41a007807f6b394d3f7d059fb6638 4
+e6628fa96f6f990e56507213b29822c24bf2359d669729333565818111f69ff0747ff7eab85acf81baad95ae8e9eaa31bc5a8385112b784a11fc3c6f865bc683 5
+b7b321a0aa5761d3cd554f73efe1c8c4c31fc4cfcebc43593dbff8b255157faebdbc493aa70db800ed2d10159e9efe5ae95ef2c516b2d57c1284bc768c630614 6
+697f2d856172cb8309d6b8b97dac4de344b549d4dee61edfb4962d8698b7fa803f4f93ff24393586e28b5b957ac3d1d369420ce53332712f997bd336d09ab02a 7
+b751850b1a57168a5693cd924b6b096e08f621827444f70d884f5d0240d2712e10e116e9192af3c91a7ec57647e3934057340b4cf408d5a56592f8274eec53f0 8
+01dedd5de4ef14642445ba5f5b97c15e47b9ad931326e4b0727cd94cefc44fff23f07bf543139939b49128caf436dc1bdee54fcb24023a08d9403f9b4bf0d450 9
+18f4f4bd419603f95538837003d9d254c26c23765565162247483f65c50303597bc9ce4d289f21d1c2f1f458828e33dc442100331b35e7eb031b5d38ba6460f8 10
+cb48f392583509bc8d952338a1b0288e4be4eef26652632fc4bafa214b6485d7c3d5f8e6738a7be8adc4ca1975318df7ca4aaef06baf566460e16583b7cbf635 11
+d1db17b4745b255e5eb159f66593cc9c143850979fc7a3951796aba80165aab536b46174ce19e3f707f0e5c6487f5f03084bc0ec9461691ef20113e42ad28163 12
+9524b9a5536b91069526b4f6196b7e9475b4da69e01f0c855797f224cd7335ddb286fd99b9b32ffe33b59ad424cc1744f6eb59137f5fb8601932e8a8af0ae930 13
+af328d17fa28753a3c9f5cb72e376b90440b96f0289e5703b729324a975ab384eda565fc92aaded143669900d761861687acdc0a5ffa358bd0571aaad80aca68 14
diff --git a/__xsum/sha3-512-bytes b/__xsum/sha3-512-bytes
new file mode 100644
index 0000000..4cb872b
--- /dev/null
+++ b/__xsum/sha3-512-bytes
@@ -0,0 +1,83 @@
+0FDB27960308C51467EDD49A0F5E0C434C9CCA721F4C35BFF005FEABAF6010E777A1137EE8187C5288AF57578D18D502A0BBE4C022F5587541961E10132D9834 1-bytes
+AB585B96D532A05EBBFF8653C430099964421248AC320DDE44CAB79388A78D1D2230630E682CBE9E6EE3E2252CABBC8524FCB3B8F5A8EFE42DE278E2D33DA3B0 2-bytes
+A6153365FB08CCF48DBAB437014DA3CD6643855B8CD5373C8574CD8BA634C24B6455EA9F2F4C735C068994DE86FD7C3581AE139AE8AEF9A114836ADFA6C83CA3 3-bytes
+5DEA5D6D0C90FE0DB8859D6EEA091907C7EEC1922D55762FD797B6F880BABF9A717AF78389F3EDF55AA67644D8F785593755CD71D0634E7DF7B5E2814A9C2868 4-bytes
+534477DDCE3BEF09EDCCE07C44284293B62BD2F2A4200E4BEC4879A201E08EC55B8891CADA377F5941F5E7AA8BC179D16B2BFDDBE23C2DCD8B26AA852E5ABE6A 5-bytes
+59DAD8C4C582A75946D4FBDFDC8FBFA3A97B68D57317906485CFF7FD015FD1004476F64CB62E22582315C2D118752240C0DE7620FD08EA0FFAC5525AA5F60EC9 6-bytes
+46F28B37A7192CBCBA33A86DA4C46AFD621669FD7C7968C7A617AFE84DE3D3F4AD786C518E57F1F2CAAB8251227BE33551E606E41133917808D4D18E71108DF3 7-bytes
+7E02BBB2FF7A465968FA81F13DBE519008F30ACDC18BA278AC8056E24D2364040D652608C11332ED50AD2FE1EF71CA99C413751535219F06DD411AE3C8EF0144 8-bytes
+AF9B0ADBE7C04DAD41FE9F69C016C5983C4257475400EF3B01776D72EA4920C2BC9ECE051D0428D07B9EAFB54C132E1290F208AFC963D2A0B0C48480610F7054 9-bytes
+7E88FF0CB45ACAB2D08896CAD9AF031A3775C5503EFF34EA52610C8B0630C9AE9D234E6B9FDF2C5F56D89A725DDE4001A2B5B637F6DA382EFBB107FA895E4295 10-bytes
+F55C03A0EB1E443E2BBF8DE49248A566992DC9C150C88D692DD8107FD1E3719351AB8F2EE88CE79FE4BDAAA2298B611E3419BF3EC13779FAE12506FE4E394D6C 11-bytes
+61402FA8047E4EB49A7D3D0400BBB1B38151A638D061B5FBA6B60E1FFE2ED6116F725D9F71B335FB39355CA164A173588B30AB0181E10BD8834793092CAD425C 12-bytes
+CC6B114D1970F3AF8C8E284622E2B9B6170E2D4FCAF757E715115CF098EF346B71883020781D6597A656CF85212D93977E24F0F1D9C011D5D65AD044B672CBDB 13-bytes
+2C160129D0F12155DF9D3E959860B95FEFE6FAD9F898C9043BCC8FC7948C761B79D6B4E0661D5A49410CCD8AC6B2F39C7787DF6F322CFDE17525DC914EEC0A29 14-bytes
+634569B261167E1B985A015288DDE1FEFA44B0F184AD5D42B12AD77E4213CAB7384DCC74D0F78BED87460ADB0BDC38F7B071328916CF2F19BF83B03C0960EBA8 15-bytes
+81713155BE355775F4E2127A6C3394407F3B8DE583462717462912C2F9F9ACDC9B30C056373B44E8787E41DCD716C10A049A9AC636BAAE21E38564ADEF201180 16-bytes
+13BB9DA99DEBE1FC6A7700CD80FA4E91D6391734B836D01367EF64E46BD5FA4F6436724E40768094DACDF83E9FFB106939BD5285AA8B5AFCD539A6C463DE1ADF 17-bytes
+9DF4C758F9EDEDB41114F1C528D1AEB7E4F6BD17223C8F946AFA532EF8652A09EB2273356F2B608C3A7F038BA95B790AC9D5BDB3FC92CF88BEB38898E50B4B91 18-bytes
+0066C0A44757C85000326CA8A1288598EDEEFB321462432F7940CD87FAE5D0D17BB0A29C620E4559DDE894B50D4EFBCA3834495892DE169CF67EAA989CED1DC4 19-bytes
+D4998D2598C40E1A8A124ACC0E548A3FDE2F185472155BCE02458D698F586223D373EF91A850CD4A073BBEE70657F13CAEEF1EE13AD3B38AC8BE80D303BBEAD9 20-bytes
+C2AA237A072734DB0667C707F69EBD7D54962E86D93DE749D80B581E5284F2CE698EBF4DD1F7FA9489F5C7E8B0811A9AF38FDA22289A00ED899ACE5667B8F29F 28-bytes
+821448678F33939B13151E42B88BC4D6FE23EF921336CCFED8C4443AFC008046BD47312C1550931BF0E341EB7AD8C598C1DAC494DB2C5A1C4D6DD0CFCAA9E993 29-bytes
+F1E0EF3CDFA6113E0AB90C85F805718C8FC9EC742827EB9937F57ACADD2E8D7DB8F3E13A6386FD6F20E298286C138880E806A6B81BF33F3065CFD60D7B521299 30-bytes
+D9C2EF95CB0F6B911355E21F8713FF0190E72A0B6FBE42D66E6E8457392F5B423B12B21EE7C45801078D95EFAB16C4E99F345A57E7F87E8D323135A424E571C5 31-bytes
+0D3B8DA11866CB5B89DCF78AC8540E2C421D58651D32A64C44ADAACB931976EAC389F745777A67AE9DABAF5FA1AC27F9B9536F891C5B18C4F8B92C12912D0069 32-bytes
+B2ADFC8A2D1DE2F6F1B2421020A3E5570180830232F0BF7532E0506DF7215CDE37A255372CD187D9863034E9B3FC189A821557EABD4AB79A14C5CDCD913C826C 33-bytes
+DD0390FBE0C876B9380D0B5C44AD6BF99E2991381A854888EA503EB564B46DC4096AE567C93697A0115EF939F87FCA48BCC91232277844B4D82C8F7618AC908A 34-bytes
+77A0E2EE80072DCC564B6ED3891B7F238700CDCBDBDEF7E92CA4B6C831E3913F8CB2A787B304353E98144FE68D3DD7BB3C49D8BC75A3EF7FAAEA0B4C90F9E7BE 35-bytes
+8A98E48E5B921CFC88E29824D1B62481397423763E07B4A5FBDECF4C764475F79B31162EA9FE85CA00418E00547C6E4751226E4AD7CFD8AD5FB2E0192F30FC7C 36-bytes
+77F38A793798EFD4FD07D81F3C67761E8BF28B5BC0D13D955BE4A0E908E48AE134C5FFEBCCBD09C44EAC8D40EFCCB4A006B1D0576149DCC83523FEF6B3068F19 60-bytes
+6178ACE393BB3A530BECB5A6B0662491170C923C9CE6730BC6C54AE1923A9A3EF2426BCE80A3BA0EFC95A61ABF1FD59831D6945D21196D881F30C071E02E577E 61-bytes
+4EFEA4CC3658669044C3A8BD8F202A268805B54A3AC5634A0418496355D65DB2DB6BC2019B38C722EA3A407D96FD8E0E8B8B82B3484FB28485D5DC35CF446006 62-bytes
+51ADB61623179EDD1B290F4209D724EEE3A557B2681ADC77B545E0BBD6B5AA31E8684BDA750F7DA02093AA5BF6EADA9AD19FB219E3CA003E3049E88141A86CBE 63-bytes
+9B2FF9B826A9AC1F46477370842CC395276FC4ADB4FAE848004B00B1442919C4621059EA834491403CB6A1136C16B46F3B5F6006E4DA98463B30760A30523389 64-bytes
+62CC510269FEB7ADBA346CAB7A458FCCB33BAA9DB96A40BBD140403529EAA214BD6CB367384F040F0D51BC8D5D5FFA0080992520C80A58FBA3ABDF15329FB9D9 65-bytes
+0EF69C65EED1900B003FFBBC6107241AB7A88150E1472F69839E4D811878F0EAE9D59B8A3B0DB5EE1FB679A43B65799902AE82029F6CE44D6E740FDF7848ACF2 66-bytes
+F0BC74B1774094A0D26F0406A16D4FD1D2F5E12FF8BE4559AA22F62DFA60F11FA88FC29BBDBC313B3D4857851C33C3A3B035FC32977633F63201041D7DCCEC97 67-bytes
+7E7C0B7F18A26699E1C0C88549B70AEDC8C31139609956A23127B329172E1E7B6049F441780D1C4E15C45540C5B9AC591DC750B1F8E7658C022266EE3F3EFE16 68-bytes
+D5BA464BD89FDF10624A9D12CE998086076CB1B4A63AF9FCA26A54179533D11E8E639F80C0A7B39245D3F98E0AD27CD91294A7704035B5C58FDB43955B6CF675 124-bytes
+AC5C5965E496E756379C89E13E2F71EFF8126013E0C3F091F725323405195421BEE0262DD6F1F797DEFDF6CBDB0A6E784D99A7E0F247370F60135A53627529BF 125-bytes
+F13F3F5473B546D43FB2169D9460D4B639810CA182679F10C5124BE2C8E70F1AEDC254F678DE15D2D321BAD04AF7F21F025D978CF62D4ED7B74306B91EE49F70 126-bytes
+F641EEA8796AB57852EA0A37875E5CFFFAE6C5EAD94D85D576CBD9F58E21DB9D7188B7BA68E7B087FE544206B58FF367296A323F580967E8DCE4108FC42396FE 127-bytes
+8C8A5E194222C7844D96865722CC36C76092CE8D3DE53E9A2CCC19884BE3FA7514570377C3E37EF625F9B0A580B231637524C131E545B2DCBE3BCD273E8E39E2 128-bytes
+6DF264F091BAED2339F94D1588E22BF9DC0A992E70D6B6B8875823E1521F44477DE047570E74CE665FE1B17AA35E3CE9B990BEB893AE5C9BA35793DF1C8B2C4D 129-bytes
+AD45BBC224397E14067EAF138CF9AAF322827B4156C6A4DD3E4240FBBD6D64D7D1809B07B48DD4A12DACC3CA0C1867DC97A465AC2C2D980449307EE03FE7B663 130-bytes
+8DE7C5C7EA91B9A8ABB98CA31342EB336A9449BB66DE06A11F5007BF18341E4895B7762233ED6AE7F284B2E51679A1FB84B958720C075E747898FC6FE79E1016 131-bytes
+235FA4631BF37AA37152CD20574ADBE6CC991FFE62D6C0B14CB8BE39CA65ED91902179DB51B7B3375644208AFDD6DDAB6A211C9823DA16D4788D87BFD03D087E 132-bytes
+B7E38330C1F68A531C8EC77FD80A1664F551B58C52B583E1967BDA0DC96233575500A1AF6B0DC9F6D7B6E9E4252AC30ADE51B63AFC9CB2BEBE1DEDCD83E89267 252-bytes
+6758F611FED577DA11AC8F963069930E6506A364F46690CB079DE07C9B2BE0977327D26E5D9A16CB79982A061B31166CF63883664A3F2BE610BBDF02C92914E6 253-bytes
+EE6D0FA5137361148AA574F28D1476F4EE6169379B529F0C875AD7D567B138AF60D44876317C42A3B2300AA546F055C73434EF92DD89BFF1EF9346747D660A48 254-bytes
+2F8A0D028FB4ECD1CC7221CFADC0B061495D9F29BD487A84B24A438E2610350F9B23149963C7DB23CEB8445B018E503E5B848B00749FCF636988799539667D3F 255-bytes
+C797C119F1154778EBB8988C1EF176B344208AF9FB73FD79D2B5725658FEC14F8872EC9C9E6B41F74CBA6084E9EA667E45ACDACC7539A9013230236C26C844BE 256-bytes
+1EC88D97B4BC830C66B056C760D2DEEBEAC5323F9F9485C65B063299FDBDC446C232FA2A29D221881A68EF8522E8D0BFAB7A1C65E02956468A514FC3F2DD0EFA 257-bytes
+4B56196E1BE4F969290F80A071F5CE2C44E22170D2A7E15B4D02E77E36776B8E56B2F8963F722B3545C7AF930B8A5B9A1F4582B434866BC8BAC303EA70A0CB9B 258-bytes
+4665DA6D6E62862FD0AE948B50529B72061FBB3F21EE6E8E79596DCACDF4E7F785AA97C6AD374721981C57EC38B238F48ED7D7508EEDB4D3F97990F652786E9D 259-bytes
+F4441D98FA3755E8E04432CACA064C8C78EDB4008295DCE7511C2F5EA3C6B8AEA909360B91CED9B93A51CC97D7605ED4881B86708FF60CA875D44DFE1BAD036A 260-bytes
+9FEC70108ED652336B13F3C278DC9C3F72C6B8B52EAAA9059737D19675214088DD36F9B86AA6D261CABA7E6213274ED737AB364F1E69C59B6D34D4E913747DB5 508-bytes
+C920DABA174F7B61EDB96F5FC2DA924C7E2051EF7D3593980BCEEE123A9E65D964FF8D24B6553698CFF7C5FCF196CA0A0D536861B5FC4BE35A62D02536F878BB 509-bytes
+0E7E7FD18CE80B3E94A37F5452CA1A9BC9EE0DC30797D42C513F2E5F24EDD272EB60F87957F829711C258B79F4D96A3F432C8AC3256DA140D1F1589D1B268D17 510-bytes
+B1FDF61D52CBCFA155C301F94E61DEF19B0A68D987A54740FC5EFDD8DC3180936798D826B7A11A9FB518672C1D711E8863BD7EB481FABFE84C153D9F9742E811 511-bytes
+430C4E87CE27983E497880B2959656E5949ECBAE70899C0CE4C10FC0E143D4ED9592FF6131748937322ACADBFAEFBE9C143F09D8A06B959F82AE029AB7CDED5C 512-bytes
+58BA77227E7B36C452BE50A05379E08BE418765C41ADC0DD32350FF833528A8A02EC80A5EDE9FC91D54C059259AF0B20AC56BCEA66E6122442A09FCE91655078 513-bytes
+8D947463C9CD4873D001788B3A4BA6A94594D64E7D876E188B8B32D5F7E18B820284EE6DF668742F280B0FBBDA32DCE50015862D29641DB128DB2F70B03861F7 514-bytes
+CE88BD09673191C431BF8F5055C84BB4DAA002445956E74508130A79D28AA544BA477DF59E64E3A637AAE0D62B7A84484C3B4C4E308E69365086F9E75C8F7518 515-bytes
+84880C0A091B14C50149B8043EDD69847C34A451FD639A8B7346316A4895B0FC3F4F3BC988D82754F88E30DFCF620B26DBFEEF800E2B95844C3B1D36F4E1312B 516-bytes
+15BD95B46016790BF90AC2097C39DEEF44DC3098794152ABF797DA0CDF273606E8394A2D7FB51AED26DC1C445564DB59196F6BACE66C843E51A3870569721B36 1020-bytes
+C130D431EE5E322921CDEBF40CF169019047CE494DAEDCD48035B9C92B2D03F278C805B97B1228089107DF8B0A34F810F8CAEED646AF3628E78185C9BFD25BD8 1021-bytes
+F45F154855DB30D404AEF97DBE42C04B143AD6DFB482DD353655B6889D84C3711789FA8957CB5160435AC283BB54325E6CCB77A6F7046D3060437A5874AEB4D3 1022-bytes
+2C503986AF19910786B4497F444C6BF6F50DF71E6B08810D1013F60E64A03E143F18CBD1FA0125E21B9AA9222148ACB9E2DDA04DBD587CC9D7A1491DF13CA3AF 1023-bytes
+0E750998788F4F65BCF698022E6C2E1FA7C01834E77D8EF272AD12ECF8A103C2DF6180301AF38FAF681B81B728C506957BFFE20585A747B16CEFE7B9CE25AAF8 1024-bytes
+EDF37350FB5DAD1505DD823EBE0DE0DBBA4D7226A3FED35C4961FADC31F69E6FDA65C9C0DE2B7BF4CA8AE7D4D473D6043AED77C3585B0BD39D139F50BAE28992 1025-bytes
+7D4C756B195723ABECD3E8A8E3FF81686BDEFB9BDB3365CC94DAAA6F2FDB153AE107ADB6E3575D102903FFD1732BA83CF4DE7FCE6AACC4424C70E5BDAC249442 1026-bytes
+9566ECEB26E51449135AFE4CCC7268B3AD08EA42AFE01E52C67E14AB74E1B73A8872BEC3E59A117CFDC9C8FED3D90DD45F190C614EC47E30C2495D74CC543FF4 1027-bytes
+8BB6CE420A6C79E644341F3144149263B1043C4125DE13C30A44BFAD6A0C30C2116CD027C57B8DEBDE986607B9E993D00747B1CE15C78A978F4CDC3F137EBE96 1028-bytes
+1D9AD06FDDED4AAFAA141E17C8909112E0BA8EAAB761765E6913B1373FD478B492B9F9AAD11EDA1A540BC34B9186647E4389B13BF0FC960B22EF7471644886D4 2044-bytes
+DC3A225E6BCC2D17731020D68B85BC3059B7325B113AF7760B81A8A8B473A903B26B74827DE7EA3A838DFF34733C33A8E28D5036349A6CB8E3C4C4F8D410C94D 2045-bytes
+40831C2C6B409A6679AB9AB0F23A452BF9AF2C455FE85EB11DEB763133F91987696D5F9D3DE80907C42C37972C3FC9C1A4D5211BD43B4E7592EBB5D0FCBE24DA 2046-bytes
+A3BEEE543C600A3261C013F2B7B4DD3981C163E19277C6B2BF91B8882C2D989B92C5AF62D848D8BC429C13CB955D60C259E29846CB551B781A7325551D855280 2047-bytes
+6B8EB75C548927AC731FD7AC79FB773AEFDCC1F4E00391D8141B3960F83A5D74EA7FFF834B3222AB7E0587D44996A3AD019A437F03C85F04F3C27E9993648C64 2048-bytes
+2D222B86951DC4DA5FB9EF9E0D1F3FADACF925A0215E558EC87B7F39D35BC99176FE474AFC65EA3114ED578D01A381551A10CB0F17DF7AA743BE167533D672EC 2049-bytes
+B2F13A93E31162169A6DE725BF8B0C971D32204D986DECCF1A8CD38CABE9F03ED61ED2495649E116D1AB38F19FFAF6BA29383F0D64D7005A6B03D1E4E6B978D2 2050-bytes
+9FA864B45BF921E0407D34200A87452135C381F504A8C9520934461ED0948C487841E133345E9727026AB0954E02B356CBD6F6A6EDB08D79A92C7411CF23EA73 2051-bytes
+DF0404CFF999D4C2D08D5B7609B8BEF390FAF2ECE00190D0B4A39E114B2A4A833431AC7D736D6008F413BD15D98C604FA9206DF49C38290F3AF7C61F49056634 2052-bytes
diff --git a/__xsum/sha384 b/__xsum/sha384
new file mode 100644
index 0000000..28b4f28
--- /dev/null
+++ b/__xsum/sha384
@@ -0,0 +1,14 @@
+38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b 1
+927b2f0395e4ce326f4ab759c75aa5fc399f7d6c3037b2deb4095279ca7ced3ca70f68f3574148680fc52d6c15bc8914 2
+54a59b9f22b0b80880d8427e548b7c23abd873486e1f035dce9cd697e85175033caa88e6d57bc35efae0b5afd3145f31 3
+ec664e889ed6c1b2763cacf7899d95b7f347373eb982e523419feea3aa362d891b3bf025f292267a5854049091789c3e 4
+924134a2f0b6ecb7753525b162ee702a6b01dfec3bd6abfe6be5bd6865fb8b3d72397359ba60c865a19fe898c3c61725 5
+57a07488fc09cc1cab13a718c6806251b304a089e6654dd2060bb0d67b2c5da1ee490ad9b9389bd4eabb7a4cb73cc02a 6
+54a59b9f22b0b80880d8427e548b7c23abd873486e1f035dce9cd697e85175033caa88e6d57bc35efae0b5afd3145f31 7
+cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 8
+ca737f1014a48f4c0b6dd43cb177b0afd9e5169367544c494011e3317dbf9a509cb1e5dc1e85a941bbee3d7f2afbc9b1 9
+ed892481d8272ca6df370bf706e4d7bc1b5739fa2177aae6c50e946678718fc67a7af2819a021c2fc34e91bdb63409d7 10
+5ca7e15be4834c34f95d98bd0b85e02c64e20e4e87851e90f7d1bfa4422b79188d67003c6ae7dbbb514f2014c6ad3f97 11
+1761336e3f7cbfe51deb137f026f89e01a448e3b1fafa64039c1464ee8732f11a5341a6f41e0c202294736ed64db1a84 12
+b12932b0627d1c060942f5447764155655bd4da0c9afa6dd9b9ef53129af1b8fb0195996d2de9ca0df9d821ffee67026 13
+feb67349df3db6f5924815d6c3dc133f091809213731fe5c7b5f4999e463479ff2877f5f2936fa63bb43784b12f3ebb4 14
diff --git a/__xsum/sha384-bytes b/__xsum/sha384-bytes
new file mode 100644
index 0000000..5676aba
--- /dev/null
+++ b/__xsum/sha384-bytes
@@ -0,0 +1,83 @@
+d752c2c51fba0e29aa190570a9d4253e44077a058d3297fa3a5630d5bd012622f97c28acaed313b5c83bb990caa7da85 1-bytes
+53062481f3d242ca7422e4df715f24812878d1a152ae60d33bcf12a8bd9990c8359ea490bb3f420479837689c57cbd57 2-bytes
+1249e15f035ed34786a328d9fdb2689ab24f7c7b253d1b7f66ed92a679d663dd502d7beda59973e8c91a728b929fc8cd 3-bytes
+b2ee5f92eabd461b3f35a0632925d891a9d86d9ca417bae725bbc654de83297f567683309ca213eb88bcb2f583281cd4 4-bytes
+dbd2f13442b1891b3f08a3006807fb3398fa56c44b3c3332ca438dcd012c4c7bada25e1757bbd1f2606b5c131b7eb9db 5-bytes
+251d4ae942255ff88d0aab01bbca989ebbd856cbdd6740c59e2a99d82eee9e671532777bdd58be9655f5d106dc318941 6-bytes
+64c345ff603a1b85e84a57681bd1cd7c05deb249a7833e6a36952f53494e3ebae2c423adbe7a53977771d1c6059e2317 7-bytes
+21c3179245904d5ac8d15260f2e3121f89884117feefd083e8827e4fc46c0eab73397588d9d00af509f7e78261436e8e 8-bytes
+a63cab84ec111595c80bf8b834afe923868d2d3cbad9d6fbfb333e094191d1c002ec896ab9cc86f655100f52e12b711d 9-bytes
+a1c4a8eaa9f8f0f43520f4a7d29247d859adc8daacf816365b4729a995c6a09d9371e587b4e1f7279daab853da49c614 10-bytes
+d55d232d36b4a98dc5d688b387c492387892bed2e67eb1dc0da946df7ffc394002cd87da59ceb407f5000a6ace8de513 11-bytes
+b5001990bb40948de857afa8ddf6d652ab77210b4285731837c7652f8556334a6cd25ce379a37de0d4cc764ac7e19acc 12-bytes
+c540d190ce5bb04276fd051bbc4c05cf67b108e7b6b1f19fc674b7feb571f6c5579e076dd005473cd5c36571233f6342 13-bytes
+cfa106db3f2537540ef9e6fd95ad4bc0f13c91450c2fca7fde4738cb9bcb8296f8ba83f129b26639264512ada52bd581 14-bytes
+6e1111229290d174cab952c5fbc78ff3225aa5577c81318cebe24112c067e526b2420b3cab24f58f4eb176a8e524c334 15-bytes
+8585458b36503c9207f2e41db7502d70b9999b3ec0fdbd9936221cb895dcfed66bc33a10ea20afcd38c3c3da84b8fbeb 16-bytes
+078e1cbae2dcb54283c885f0e173e2bed854e908cfb66f5778dd578dd7246c294bf30560ddd489c6a4c2ea92a1fbce09 17-bytes
+0833e0bb85d0867bdbb050a48fc63485679496b301c8137959c64c5fdb4315955d0c8d4cc550d3a3c7b5822f6c024922 18-bytes
+d7e6939ab2e350add3e35c7b78e4e695e81783b83388346e4af62be2c13f410840654b4c0234136399fdbae5d38f005e 19-bytes
+2939e12c480b68572dab91a10069c474b962fe634fbd78f052935a2212e86eb58700a94db9e66053d4a1ffa518897ecd 20-bytes
+e1d1181cf376658dfa816a74612d59e353883a55a5a03a13562598e246893475df56890ec328eae0c6bf1542007e3455 28-bytes
+609a11832386a80f4d9812166afb14a5207fc4551c9131feadc344674f7c47d6ae8678873dab3cb9976a802739f54202 29-bytes
+46e810b0d7a4234327631fedb4629ed4df953bf71c014b4257b542febc5caf09e0704dd8704c5cf81b532a6a90a236a0 30-bytes
+2e0ff6f96e47f13d101f75a2719ce0b770edbcd703bdddfe5c63c578396d7f2253695769df2f63377ea9bdfe3b062221 31-bytes
+8380535f95c4412efe89d74a9f0110c359fd1e6902dc0413fe4336ce1c94b97aaaf4f215a3f09dab8ab00d976b93dd3f 32-bytes
+1fbe153e011e2ba807b3ca0f7cecbb1689b7fa2a8663a2e5d161eda6c266c29d02413d65e100d83357bba21d02a71d52 33-bytes
+5735281d6ab02081ad7df921b4a62e50810428cff1be0d2bc7d61fd2988611c98d69e6391dfbe8636f34ca53cc6653f4 34-bytes
+cf59455d79a3b236197915fb9c8681ca6eaa2a7ecaa951d0e33dcecb4adbd5045d1ed9f9ee2416870f8875864a9b0b64 35-bytes
+c4447d310fc77ac923876481ff433dc4b823a74f9e1bbf66188595ed75324e0731c66237bb6d941f80dcac0caaac1e3c 36-bytes
+7c09de3a8c4e581d728350185f18bf240624cc0379e66fb018b897131848cc96eff044b461635ba7d499b1869b3103be 60-bytes
+27c9dce190616fe25d120b0f18d99b19f8fa240bc2c1b08fdfba5ee5d386d70b80235d9dc78f3305206d390a7e54c696 61-bytes
+86cedd0823f410b6e3af8a14b74b58bc936aa5e0f3bddbef3774360ff7f4dac015a6dd83f42e8576af2fff0bbc352792 62-bytes
+428e02e91d6914ff41ded7620dfb12334784e1096f9578f4e805f8b2b6e5b386f5b6ca18d611500fd21c82ead0adeb69 63-bytes
+06122472d006e27564bf1287c9623bbd83f33f8358a24668ab81527f114566393f79645fd25bb5713ae8aed491031cbe 64-bytes
+633e075b2d10a4ab6452e3210aae74ae002a6bbb368e11f51e2029e208aef9a70180da262c87f1fb1c7007d48412bf88 65-bytes
+feb3b6c786cb286205fc213487d5497049d5a3d2596cd4cfe27876769a42a570b058e868cc2a8f5a9231501f424e1fa2 66-bytes
+c8d81af588ac07ee5bb40ae40414d32552a5f82490f59a69d00823dc116776108be74190bff7507ff15004d80892a3e0 67-bytes
+109e7a4cb0d038bb3832ee873edca01b02975cbc4eebbd8cad61d61ded6ead77033011f24e5d93e517113f5ad90df314 68-bytes
+f37902c5acc474bfe159ed02a35b950128e8b2a07fafaca5d8af7589f5450839bfba0303078c3e673d72281cb7d6c4a8 124-bytes
+1083a8de5469ef4589fc1a24d3e7e5242c6ce58d92eed2adfeb75a8981e206758488198d5931875d7d5765d26a83b7c6 125-bytes
+c2c8793e924959a03b1dc8023c6828a3908e303a5872f8b0380a2e9df2ca85572a1fb30a1a01abeb59494c4544fc83fc 126-bytes
+7f90015607d4c124f9b89bea8aa5b246ebfc792cda7ddf8bd6dcf69f9ff8bbdccbcbb32cebaa0b03fc93f10b61bde2a5 127-bytes
+e660584956c8b1df44c92acb7c8eccfe0dca5255627c9fb44637c15363b772e5709edcf35b07bf43531951ab2fd51130 128-bytes
+550bbedde5970254cd884182ac59cb3d4269183d168a44c93bb7373880269fb3729d74fe39a372a9972f6abfa8f77f50 129-bytes
+2809eaf25c6b2120590be278fb0391007fd1d17b9fd309098104904a1d47cb2ae397d73d8a7868c6ffd05abb741ea70e 130-bytes
+dd72bf88f2889e80f8984f160b490990dd81b9520274f4f8430571c65a18bbd029a478173b2f4fb3260f67fc56e6185a 131-bytes
+46a1abb5f7a5fd9777936b479d267120fa01b6136a7ae877484a89d7970880e9b12945dfb67007607f345184eb7fecac 132-bytes
+c595a802e79f4db3166cc15a3d9e89187efdfccb0b45bcb01fbb093821e4ddbddc679db4ea7c35d6b0ede4a8c5b2f64b 252-bytes
+89588d8baef31d6de3b2bcf4afe852d287515f5e1083a3b1ebcf3ea5cd53f7c29fcf0e3a147af0c6cb9f2382532ab5be 253-bytes
+9707e4a9bb1ee3e3376bbd5ce1e18d7b02cfb5e873aa59e678a67903b310141455468f01c2e290aeb106c505df40a1fc 254-bytes
+705c2f06f9af89ef468725841032c69634a333196f4ca99e5952bf98bdbd19b01e27b102962dc5417262430cebaa3361 255-bytes
+8901320af24d5ce3519d4c956daf67e0b83c28c3428665f6da4669fb6e0e7dfc1195d4a626cbc868a735b1cc0d8499e9 256-bytes
+d4c4cce251792b19623b65efe95bac606456f59b9a859e4aef25a53293143f0ffc97cd0db5c9491718e70c551dddfbb6 257-bytes
+70e6313c1151a242884f0005aedee7665401dab98306a6a1caabe740106ddb98a57d39974264b77dcd54775363506b3e 258-bytes
+0c311d8cefa49c086c5c186022a5f11ea4346f9b7a3e6bd7c1378287024b36da41e25635e83b603e8ab5c9b066b00feb 259-bytes
+92123bcafbc6078cd2eb9755d9b8102bf462480acf183359da3cb8be26c3881a019bf37bcf06d71f9e4832072d453ddc 260-bytes
+0c2fff351d7de0c70a86c44f09177b05298ad54e02a93157c3c335d95c7f0cbd0c18d48fd69e13066c6d94ac69f17ed6 508-bytes
+d748d7346e6c1e1594404289b66b3ee97a61a892db8a70967543f310b80f35e1a75c92770c8226c74ae257f5ac89f52c 509-bytes
+39843df4b09c60ab6c3e72af8e8ab4a4e89296ca161f046d3e1a6f70e2edcd7bfaf9451ce6a51ec950d6f3c90596403e 510-bytes
+753e4ec82ef19a988d94e14bce2d03d9df75648f38bcce59b9b8ad110ca92277695abf08727246f0312b685e2f89981b 511-bytes
+6948593ed7a6c324ad06f54322b940aed2e7732165b099f526f834cf5699db03e7616d136ebf667c692c81d19ac05db2 512-bytes
+85f0c40e934534b95203e92b27370b199e23986cd5e70b99c09da251e6b2ebe1990439ec26ad8d8934286d860e0b42e7 513-bytes
+f1434e25db886d32c477ffdbd7f511d7458f8f5a928f6ad140d06aa9ec0a1636345e42e5c972119a1e94a71436cbe38b 514-bytes
+dbcc1b4f3d190cf29496cf2889707743e0558b0ea4fa2e8a729893769f5275d48eebd836a76c9c09412ce1bac0425829 515-bytes
+70a61c88023fe4289a394ce5bfc7c9ec148cf1975112c6221dcecaaf91fdd61f2157cd253eec5440217dc7acb8f4e1b5 516-bytes
+11b8f7eaeb140a9ccdd2cc5f07c433835678011c9da168ae39aa183b8d9cbf2713f89013d180c8ec5b2e2cbdb68ae4f1 1020-bytes
+73a6f3fa075b72834d4790b2a21b722d7d895b243e156b6d8ec24dd34fbaef36611eaa5fcc37763f7b7d4ee5ddff9b9f 1021-bytes
+a95405fc452990c260b3c6d42e5195eb51a5d375c48116793d0b5acc87695bc6d317240a9223dbc698362533120088f6 1022-bytes
+057c072f60c73a65f198e2291a5b4b7cb28647b39f6ac51fb065506d9b7d866a77391a103ec52c605080b9b95048d20f 1023-bytes
+083c2a2e1f5f59230a2f88cb49975d201eca318f2a040fa75e8837832a698e3e9da52ee3232331d3cd0e318548b97065 1024-bytes
+a8123d8705ed3863426e5cdc9b21cc5e19f0c629a37a1f37c638e41627e2ff2f5ebe455ae1877c9980aee7f975939f83 1025-bytes
+f137b10a8a46a70d3b0ce30aa3823ced311184f75db1e9c8d3a0b78933aa65a9c66c90712aa6e9f7f34f476d0fe3016e 1026-bytes
+5c7347923a48856fbbe723a9189f5b8bc8ac8a01e72b13b32862067901f23100cd26b38d1817b93b2a1401b5b24d5c53 1027-bytes
+1fb9b4ca3f6c690ba72ee7f46380ecef35d28db27071abaaed58b255dcfb799b5e9f389ab9aef930dffa7c97e5a019eb 1028-bytes
+4d950a34286020581418fa63ec3094fb9b12a4dbaae19e395ebc4f95e5603b014464e18952bbe9980cf73994f16b1847 2044-bytes
+268ac9bfa7624a1742979655d7d084dca15cd8cc4e95cb33094bed9b7f576b8ca225bf25761cec82a1dee19de35b7d20 2045-bytes
+056eb328fab08751f1e8438d07398f000c36b825764161ff308ef9da8f2a3bc2ae908a14a564679600f56b760ea20b42 2046-bytes
+ef738c8c45bef883dd3ba82629150bc9f44aaca372ba6eb96811bde763ba1cdb59d21de8ddc4355b6cd963e2265f8443 2047-bytes
+a878662c3ecdbbe769bca6b3f66e2494ced06a7aecf4711e11a30eec5fd2b5cbc69c6dabf8b60bf4505e61fa79aeccc0 2048-bytes
+9dcbe133bb29880df0f5cbe3b2c856bd4e665f38ed0db584552161d0d8941f9752a78f72989468cbeca22171b464e0d9 2049-bytes
+0fb4a8a9d92befc5b50dffb47ecc0dab87c38487fae51c6d7893fe1a49c26851a9cedfc0c837ddeb9fb75ab7e9310278 2050-bytes
+ad7493672a52e0f21284d6ca57a589b973808e62a0a66108d854f33f7de01dc4f6f4fff072f22a94bb385e7fd969c7a4 2051-bytes
+72d4160222d59a5bd57201570ebf74385f1b7cdc84af18eb7b147fda0aea1725af765f160f4512927b0cb12de3f649c4 2052-bytes
diff --git a/__xsum/sha512 b/__xsum/sha512
new file mode 100644
index 0000000..2b3651c
--- /dev/null
+++ b/__xsum/sha512
@@ -0,0 +1,14 @@
+cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e 1
+162b0b32f02482d5aca0a7c93dd03ceac3acd7e410a5f18f3fb990fc958ae0df6f32233b91831eaf99ca581a8c4ddf9c8ba315ac482db6d4ea01cc7884a635be 2
+1f40fc92da241694750979ee6cf582f2d5d7d28e18335de05abc54d0560e0f5302860c652bf08d560252aa5e74210546f369fbbbce8c12cfc7957b2652fe9a75 3
+be688838ca8686e5c90689bf2ab585cef1137c999b48c70b92f67a5c34dc15697b5d11c982ed6d71be1e1e7f7b4e0733884aa97c3f7a339a8ed03577cf74be09 4
+016ba8c4cfde65af99cb5fa8b8a37e2eb73f481b3ae34991666df2e04feb6c038666ebd1ec2b6f623967756033c702dde5f423f7d47ab6ed1827ff53783731f7 5
+178c13692e3c242b2208542b33e0ba1557bfefa099b806e0518f0f576499d6602700e8762be565dbd69ee02575ca2835271cd1ea41d85e87122fa2fa0cc6a62d 6
+1f40fc92da241694750979ee6cf582f2d5d7d28e18335de05abc54d0560e0f5302860c652bf08d560252aa5e74210546f369fbbbce8c12cfc7957b2652fe9a75 7
+ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f 8
+07e547d9586f6a73f73fbac0435ed76951218fb7d0c8d788a309d785436bbb642e93a252a954f23912547d1e8a3b5ed6e1bfd7097821233fa0538f3db854fee6 9
+91ea1245f20d46ae9a037a989f54f1f790f0a47607eeb8a14d12890cea77a1bbc6c7ed9cf205e67b7f2b8fd4c7dfd3a7a8617e45f3c463d481c7e586c39ac1ed 10
+35a71b3676294ef38baf42f5f29361fe8352963503e1508fb3c6c8d7254c1dc05e0d00e37f6ad22ff1f5baf5ad93ac72f5b5c8ae3d7f8d5de0746e00a6efa003 11
+1e07be23c26a86ea37ea810c8ec7809352515a970e9253c26f536cfc7a9996c45c8370583e0a78fa4a90041d71a4ceab7423f19c71b9d5a3e01249f0bebd5894 12
+72ec1ef1124a45b047e8b7c75a932195135bb61de24ec0d1914042246e0aec3a2354e093d76f3048b456764346900cb130d2a4fd5dd16abb5e30bcb850dee843 13
+4dbff86cc2ca1bae1e16468a05cb9881c97f1753bce3619034898faa1aabe429955a1bf8ec483d7421fe3c1646613a59ed5441fb0f321389f77f48a879c7b1f1 14
diff --git a/__xsum/sha512-224 b/__xsum/sha512-224
new file mode 100644
index 0000000..893c546
--- /dev/null
+++ b/__xsum/sha512-224
@@ -0,0 +1,14 @@
+6ed0dd02806fa89e25de060c19d3ac86cabb87d6a0ddd05c333b84f4 1
+32f85bb9cf0fdda993c89a5ab91096136e8c9be46891f5f7b8572df1 2
+d5cdb9ccc769a5121d4175f2bfdd13d6310e0d3d361ea75d82108327 3
+bba8292cc455595f768816333c6eb3099d9c712885159cc004a9f73f 4
+a4c7514e1387d4a5a345dbcb142e58a1e02279cd4f9499d1d839ab73 5
+aa0d6dc6aa186d5bdb3d400b961ae5d5b16c5ab0ce9a0aca9155c16b 6
+d5cdb9ccc769a5121d4175f2bfdd13d6310e0d3d361ea75d82108327 7
+4634270f707b6a54daae7530460842e20e37ed265ceee9a43e8924aa 8
+944cd2847fb54558d4775db0485a50003111c8e5daa63fe722c6aa37 9
+6d6a9279495ec4061769752e7ff9c68b6b0b3c5a281b7917ce0572de 10
+b1a8a48a1316821590f7ef111c1994b6a9020e40ac8e520dedd7f712 11
+a8b4b9174b99ffc67d6f49be9981587b96441051e16e6dd036b140d3 12
+ae988faaa47e401a45f704d1272d99702458fea2ddc6582827556dd2 13
+ff83148aa07ec30655c1b40aff86141c0215fe2a54f767d3f38743d8 14
diff --git a/__xsum/sha512-224-bytes b/__xsum/sha512-224-bytes
new file mode 100644
index 0000000..0d9982a
--- /dev/null
+++ b/__xsum/sha512-224-bytes
@@ -0,0 +1,83 @@
+a0fe24b48d508b2095c1137e4e79251ca23da8edb5dbb5851e9fae88 1-bytes
+ca76b1ba074283a51ae8d9050a165c553fae42b3ce3e4bed4b554b57 2-bytes
+ef568c1a4b11c92db33c8f2944641b7687767b7c2cf330b011491219 3-bytes
+4d27583ba92a83b53fb3ffe36312d134eaae5252b7f673982b8ad488 4-bytes
+eeb8001db4f7fed826725c7c76c6a4f61e0b7650cdcfec087322eaf8 5-bytes
+9b13a9b4f0360525eb88b6f4833c8249f6a47ecc401ead5b53861832 6-bytes
+87f7387a22493e775d173fdbb298610c36f9980f0ca8aa3a2cfeb453 7-bytes
+92ecbe2e5019fce9216560ab739155efe1ab38386e1854bbf52989e3 8-bytes
+49e0f6725e370d671122a4ea0f155cf503f6f484885cbc251db1d7c8 9-bytes
+900996603354bfeae1e15679eaa9d6265266866cd3530a8a882724ec 10-bytes
+9fabe890e86c0a43429426c6df423e7a90a3f4b1de1ba6de21f294bf 11-bytes
+31016a821ad6a4d0315f5db29f9e21c9a1f8358007592123d45891db 12-bytes
+1186d98c8874827720b97d40611b75e4449e4e68ee29aead9e41aa46 13-bytes
+9ca81e30bf792c2373f50c1db735231e93079aaf850bb195437662b1 14-bytes
+2ade91f4edf7e388a1ef68ab0e714a8a2707381cfcb9d34817aac49e 15-bytes
+b1c366683693bac8d7511efe9a86c22e4ab991a764a05bffb4351b3f 16-bytes
+5f1b3761ac1bac39dab0bf1495b3e848b8639a6608498dee89c39f44 17-bytes
+a0ebb45141e8a849a67c0e8d1219b26bd416eb5e982a860bb1fcc530 18-bytes
+37deaca4bb4e4abd81572c1a9831b9c2ef106023d16cd3e1b87c5aaa 19-bytes
+86abfe6d043db4524814a6302dc2cb3d4c0a3ef82a527791e7011ddc 20-bytes
+b5b33358e005473780a41539b40a79e5b3451b8021ca06a9e5c7f5ba 28-bytes
+7a7563baac649b15294c68ec55a1f0cfdbfe0183ff7a993f219acb5f 29-bytes
+d2f17cb93802e0e36daaf85b76654ae065340c7b078cd6634486256c 30-bytes
+9b25f91a5c5fdef4927bf259b51cf2544701fb5353fff857ff207569 31-bytes
+20b66ad14b200a355276e8ab2f4e2950e405eaa93a1f7729fd6112bd 32-bytes
+f3787661d8c6eb71af6f6b1dfea3db6099d4ce6c5251baa99ef19f05 33-bytes
+9fbef1a64669e9fd506178cdbf0b471506663370771e71d77c44d172 34-bytes
+32380a0f22178499a53d89bb9cbebe94565c56b247f66627ea4dfdba 35-bytes
+6377fe5bc600da90b807d931566951c9eb35740922e1f72833da710d 36-bytes
+05643b267166803da293890f0148f5c045968df26610ed85c32852e9 60-bytes
+b4bdec03956b9db73cad29ba6831242a5e615a625afd2917abbc4e5f 61-bytes
+2be3fdcea1fc5733a49afa0c664d84b50187fbc390384cfcf7704cfe 62-bytes
+50a9626129820a606f1265c7f35461b96d2e0997d1ae7bd7190abf67 63-bytes
+e9a4ed82d93d97d7722332913c3f78f6764724c6fecfe729e78d4ae5 64-bytes
+e4f3f6fb9fb1ee3e5047090b9fe5e0feac5df1e8386f91782657c43f 65-bytes
+586d7be8ab168ee1cb0ef7353d25ac247d79a56e3552808034b598cd 66-bytes
+9afbd7af48cb212c33e1aacfcaace19af18944ea5b30aaca6bc4589c 67-bytes
+08eea17a5deda035fdc652251c921fc35ac3f339badbe4f5eb532044 68-bytes
+d0656ec76ee95e9962a7ebc4363c70334adf9301d32180aae906c342 124-bytes
+894600761cd38a9d3f98ae82cdb83d39bb1afe7b4c1a3ef21de6610a 125-bytes
+eb6c7346b8466b9d922c530eda64d0fe49dc18e0f6d1b64267fde78d 126-bytes
+a2e7f15a202102a00ecab57ba37778f8c35591a29ab4c3cad188517d 127-bytes
+89433771840172fc885ae35fc7f086fbcd0e74f98882046d6b05ff8d 128-bytes
+8eba7c65aa70a4c9a8e487e161dc040b9c674c98828634193aa3446e 129-bytes
+2bd5a190211b424240ab6c9617b6e379dfd282d6c930d0b1e23360ae 130-bytes
+b7555e14d30f74cd3f9b57313255b58052f2b7e11e7de0e9c496b9c0 131-bytes
+120eea58ab611ba58d3814afe9fbf87547a220367ac95ec8c005e51b 132-bytes
+17d81146d7b1f602588cd6fd32badbd61077d68a9ce2c023da74c23d 252-bytes
+7408a6f6c873340842ae8d9ca4ecf0a8ce4e48ecc4d561e2d30b5cf0 253-bytes
+b2872c3fc475fd6738e79442278f810032a5aec4cc37e1b9e3bc19b1 254-bytes
+c71cb45f3364e0dc6a92ab1be73d000ec51bdc3023ffb0005f100724 255-bytes
+dbb76ef64f3507d04fc62149f6346238f4eefc83333fa79124b72df8 256-bytes
+b55db01197ab79519f8b8689ad6b860d6c6886068282d2fd7d3b8330 257-bytes
+9535ebd1f204fdc6402e26d502dc47faf8b2391afbcb2ac90d4afa9a 258-bytes
+38a65d4028e4e4811256509332bdbb57a9bebbeae6d278412117c68c 259-bytes
+f7ac56994ed0501ff20ddca44a3a1f260b5ff9a42238f297a5770c40 260-bytes
+ee48e600ac9840e0b78d78e65a7c74946aef72f6d10466f9b11a26a5 508-bytes
+d1eb6a638336bca9e2de7a93084c4d199b6805722420bf033473ecdb 509-bytes
+81850a8aecc0ee7240fee98a8502a2ba197a88c9376e3bb02f223bad 510-bytes
+f6056e0f3ecb48cbf61cb3c000f3b3f451aa5aa5b1ce96488e4cff1f 511-bytes
+1a12d3799d65125e7b664e00509d45a0bd750cd7a34214cc1cb6f913 512-bytes
+5f939eec8364081106fc039e34ff035a098465ac0af155bce95ffbb9 513-bytes
+b7fc73a34aeb2e7520359553c9fe369b5a21711ca78471fd10d5f062 514-bytes
+cd03b1374f7db227f59b8939bfb8593cc2133bc9e0bbb9fc8ebe2846 515-bytes
+02dab29965da7817ad594262b2d3e9d4569861a2d37b245e24011260 516-bytes
+e5c4a41a589d06e75b449b435ff16a30bee236f855bcefb068cb4d49 1020-bytes
+87f3bfe320f142173b38279e8b5cfde45999b7ecc86f06f281389a14 1021-bytes
+238044fc39ecafb358c34d8d6a1f557c3e8f5bb703315ab2e80f056c 1022-bytes
+3110d9381a05859842665dbabb7ca2f91b8d289c39abfc95492992e8 1023-bytes
+54a50db65369544930cb1859e9da3b3effdeeb41e87dbf133f2fb6ab 1024-bytes
+bd6dfebecdda7b430700aece100f30576232d27a1c0eaed68fb9d0f1 1025-bytes
+41eee95eef73cf4527577a1b2a63ced6cf81b182957debf8a6cf7724 1026-bytes
+60ce7430cffa60c2e07070c96e16713cfa5e8ae34e81746f6ee24878 1027-bytes
+4a58953014be0d99dce07fc9262a856f429b14ece18d4811b42604f7 1028-bytes
+51dc329bd695c4dd646d1f40b1d0cba7dab5c7daa298232c881f87f0 2044-bytes
+cff62a5757e15e06c2b50a635fad3dde10d03026ebbea8ecf38998c2 2045-bytes
+b991735bab20fba78294a1777c63fd4df55072e8acf9eccae659756f 2046-bytes
+411aed1f55ec196903717405fdfc05532bba889aabcdf740bdb5ca68 2047-bytes
+95c4ef0bc823e742c624958fdaee0ff87fc9659054cd9209df6a019a 2048-bytes
+0e58ebf32ff3b805a753e4c5463b0519d0a7a81c58e70dc15b35303c 2049-bytes
+b3830b2cc6b04245ca160a2866559291de6355d1598a2b1782eb86fd 2050-bytes
+b237e0ecfd5f5b2bc4682c8b7775fb00e4a4c3012c58b7b08dc1b051 2051-bytes
+26a3ec5d31ae2b76ead66e16d828910f2cb87d0039ed2e3904c19eda 2052-bytes
diff --git a/__xsum/sha512-256 b/__xsum/sha512-256
new file mode 100644
index 0000000..ed66666
--- /dev/null
+++ b/__xsum/sha512-256
@@ -0,0 +1,14 @@
+c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a 1
+32953806ce2fba7d0ab293a27d94e18342f1a687418279dc3804780ed566cb51 2
+455e518824bc0601f9fb858ff5c37d417d67c2f8e0df2babe4808858aea830f8 3
+03fe1ceaa32b17bff9a713f0693ac8f75c568be3cf50d90199cc436ab1bfde74 4
+66fd166f8562b062c32baacc04132eac21af865f2a34c1537f70549b000b5c8e 5
+b1488ac6435d217606158079e8355a59fa2759a7b42a3148255fb214a564ab61 6
+455e518824bc0601f9fb858ff5c37d417d67c2f8e0df2babe4808858aea830f8 7
+53048e2681941ef99b2e29b76b4c7dabe4c2d0c634fc6d46e0e2f13107e7af23 8
+dd9d67b371519c339ed8dbd25af90e976a1eeefd4ad3d889005e532fc5bef04d 9
+1546741840f8a492b959d9b8b2344b9b0eb51b004bba35c0aebaac86d45264c3 10
+c1c2c4c40402ce33859eb119de2d37c65915a039860a744cf2c21296c360fa71 11
+cdf1cc0effe26ecc0c13758f7b4a48e000615df241284185c39eb05d355bb9c8 12
+2c9fdbc0c90bdd87612ee8455474f9044850241dc105b1e8b94b8ddf5fac9148 13
+fc3189443f9c268f626aea08a756abe7b726b05f701cb08222312ccfd6710a26 14
diff --git a/__xsum/sha512-256-bytes b/__xsum/sha512-256-bytes
new file mode 100644
index 0000000..49cf760
--- /dev/null
+++ b/__xsum/sha512-256-bytes
@@ -0,0 +1,83 @@
+6a1db6c1dd481f7aab2adb9c262b210edcca35624ec64c29ffca6857b1e30253 1-bytes
+585925f8a36a783d2bc9e78d01c8ede709b346b00a9b6e049c70b6e32fa05939 2-bytes
+05838a1f1d3c76cb0671cda4959ecd22095fc147d4b7c2bd7d86b51a6c519abd 3-bytes
+c101fc13b74d4f0bde7146308f1a0bcbd2899747175ee025c5bda725085d8547 4-bytes
+9ae3293c2be4736cfae213655adf4ceb1085447f8ad8912f0c4f730cb980b14e 5-bytes
+f135140f44ea869f2006355af548685f50352debf791b2ded1de256bbc04da4e 6-bytes
+a9f2f73a1a79f25e9bf9e3c72a89e4b2ce2608616e21cafe6f81fb154039124b 7-bytes
+a1b662ddd3cd77ddc6aee189c0fbb5d05159ab63a60f9d2578d2c0007d047d20 8-bytes
+b7733911ab9f464cf28fb3940bc44263c03d3cb328eeb9f8b364e2e5a52a45d8 9-bytes
+211127063514a513c9952035629cb724419471a867b79faee15939e90efd1c56 10-bytes
+630d560998d2bf3be045a5ffd9114c4c7f8fedcf5c0b26d570b66dd5839aaf12 11-bytes
+15518f0c5088cffc164b6fec5ad85d8d413a883b4ebfe9dae169f141010a47ee 12-bytes
+2779ccc16eba353919b8b53665927796104097fb2a7ebed3add9975222e1d3a2 13-bytes
+2c78af18d68b57cb6fbad222322de4b0ab79cf476d37b83bacf9d562635eb579 14-bytes
+f0ce5d57930a48547a2715c4a1ae0d16565513828968ded79bc0aaf53937a67a 15-bytes
+cd77f1dd1765003b6353ffc66ca8f65378593f235a58d617e662164ceb976e9d 16-bytes
+a25f57b5f2ebb3a0335a8092040371f3dadf08210956bf68ee140fd9d1ba4fdf 17-bytes
+3e549ef22225437d848e8bb49cc40bc0bf2498fe1ec4506b89484f4c2a2c3364 18-bytes
+9c3579157383fdc7a4a6dac3067bae32b82968cc47aa741af98ad2cb0c6e42dc 19-bytes
+13381d9d8d8b3f2c8a9a1304ee592b42481199b9c60d30155622ad85a6de862f 20-bytes
+90ad82072c880bf4f1cfc9d09a381276bf4127d2c22430578b5a25b2a306b914 28-bytes
+e85aee2e52f1169cd608ad77d1ed3099db7bae18cee676f7a22e26aa886ac0aa 29-bytes
+0607c088cb820575bbb92d364071998a94c8451969e518f4f9df4f74fe8bb885 30-bytes
+18ee4f6f0f27810a4d473e34ee5b0e7a38ae675625410589b359b45b57624ad8 31-bytes
+f683ad9bb0b2afa0e9111fd629442cd2cbe772c79e5bbe97b682bc2b1ac25e2e 32-bytes
+283432912d11cc578d91cb0e588778a9a8faf7c63ba0225bdf4996e1babbf052 33-bytes
+2df0d36af8eeb8d68a3843eb56a998be729354b7402e43759c6b453608b03921 34-bytes
+772459adff9bcd9080fc244c417f6b6466c90adcd163c7d1d789cdfb3337f9ca 35-bytes
+6e155bef718529a7399c4ab2b621c75917e7f6024d7ab4c6486c56f4a47fd75c 36-bytes
+03a6159543f4e541fea1c59a643b975aaa046aefd2775f6e1cb00b0166ddb480 60-bytes
+b8eabad4cee4d00e474afb88cffa660eac7c9d48ead1fd86151597597b704b10 61-bytes
+a8f214996eb79a71e40ba68e7a4da7f5f6382849f5cee6452f15796428fcdaa2 62-bytes
+53048792f15ec3c04b4f3cb7a9c1ee7b3724a1b7a3c7567bf6ec1915566a8a73 63-bytes
+4277ed0ca451752ddfc972054b49f08074a0dd578f64d8d8e673452f5eef4397 64-bytes
+7126c0b528dd3726b0ac6ba031d297d8d80381156432f6e4b7546b862da0a61d 65-bytes
+8b5cadd72aad902af388434b202e200cb07f3d38c260abe5e4f0e7910f3b2f86 66-bytes
+6fc4d0e991f1171a093bfeb127285c6aaa65ec9f7f11e106271e4697fbbe5ddd 67-bytes
+4c0ca6dc3da22c85d2cc351ffb641f2155cfc32a819b066869a4f4ae7936f942 68-bytes
+9c11e28dfa2a32c311742efcb3462d3244bd81dd7f16ee8ca7dad83e2eddc1cb 124-bytes
+934bda2b4f8c92c7b2a5a567459461a383b529f84fb983edf040296f78df7087 125-bytes
+ccedec3d81fbd40b51eebe9f3208dd434dfb204a5ba59eea6b2d835d599e1561 126-bytes
+fdd3cc6eb81f7da2e82bce47b75ef26f881d7118e9d968baaefea61764d70a42 127-bytes
+6c0dfa95c650de7bb33dedd62fe0b0363f5deec77c582a216c7e33253f59a518 128-bytes
+32bfe612284b067af66790fc1f422108b4bcd670b698de913465b3e75a5c0078 129-bytes
+d1af05003e33a32ddcca0836c9782e3346467cdd0785a340a9dffe99e5493265 130-bytes
+65c701de36736395d9e038f3308eeded3a8f60d840737e495336973043044245 131-bytes
+a687d153aa8d60f272efb8ede97f6f163563a28aabad42508298a87952134843 132-bytes
+2806ac6ed5de53c9e0b490d97fe4a53f2679afbe014b0603bb5f8a2cf873875c 252-bytes
+be949e4bc975364b478b6a73f60561d6771bda66ba2f46cef8ab279a0a0d6d1c 253-bytes
+bd66a20cf61796006683b74457129a62fd375fc35d241938206e5053cac22b5b 254-bytes
+807eaa5ec2b2ac36c38d04972c23a3acaff4930d37afeaca66984f8445d50a4a 255-bytes
+27781c02bbf24193a854451216496406bd0ce448d3092eac357ef8873c054ba2 256-bytes
+d9e186f3c1ddf6ba61c0114fb55472f3f70eebdd89b25205cfa62e9d0f5eb9f9 257-bytes
+b0798245baa37f96e379e370cbe477a31d30d243c992ee9627f8581983302d1b 258-bytes
+cf9a5a3f6e678d37f802421b8800c0b6ed557bd4c584bf06ef1a57377cb0c79e 259-bytes
+68be4a4add216f3a821d0e617b40a630762a5164e5126be54750ceee5d357a87 260-bytes
+11c7da164473f0b5119880e2625ad7430a86337542306b96e5dc1bb0db0b7f21 508-bytes
+6efc1b9fe6882a7455ec35e7b4000e5c2ab03e7353f12f840c9f25d9a1c8ca5f 509-bytes
+c43e78999177bd527b13b81483f5db0d3f3ed974c501123c0877d3e015122173 510-bytes
+f9222ad9a6c569cfa89df377b6920668f40ee25d88ec549b1a4449583ed0bb4d 511-bytes
+e4252b0d2591da759f69d1a731c892030aa1b5e4c35f6282c26df9a07ac135e9 512-bytes
+41d1c07945902694a6e812490d867bc576bd8d67811b20dc0467759b977a8b11 513-bytes
+9c74f9ac5c7b89454ad448cfdcd7d554bd574e9645d148f02632ecc602280a2c 514-bytes
+18ceef8070792bc610c94db5fe2ed55b5f9061b5c554d323e2e21ee73dc39273 515-bytes
+14da1ed947a945e01495380207bc6ecdb7c15fd99a94b7ad8672331c92642ef3 516-bytes
+087f5d386b914fd79a608e2bf60e0f346939a0808c092f2a7edde3b97c9755c5 1020-bytes
+2f191e19742d90393311d52428537801eb78feb9148a20e9d19f28ff668a50f6 1021-bytes
+a64344ffd53114dfc0d6efbfdc04f6d1884146cbae968dec74c4303aebf6c6e1 1022-bytes
+f2d862ad2e758c7b43f7da8f3cf7798e75463f3035ec9225d9fd2eefd8b4a3c1 1023-bytes
+d00506d252a4f1eab1e417c8c02a0d0c2940a9cffb02cdfbe23bb406f07230dc 1024-bytes
+eaa73e5c764d8cee67d609fac6935f20706cbdeebfd0789ed0f8125e5b6e9a81 1025-bytes
+bf8cab576ea28d2b74d5dcc25a38818beb0e853beddfe57ff67413b47a967cc5 1026-bytes
+6c5bcba3c483f163809a8d8dd97163e4812948fe4042e15a8e1530f37179f89a 1027-bytes
+6921cd26ed13188740a1d562bf90ac388ca5604e81cfd97234fedc7ed4eac5c6 1028-bytes
+35311ed9b9853d58ee42a5ddaeb6ee49fb5cc6cdf880bffabfda4bbac7b198a1 2044-bytes
+0f433240f43b65af8709c30bf6e03188ea9eb43dec4f993c80d4812eaf3597e2 2045-bytes
+c9ad50f08578a0c84832beba3895b729a60bce9b837d8bb769e629d8e56f51bf 2046-bytes
+bf77ee7cf3bfc38ee7b36a0c58c631340fcc0f2397ef5c8b0801460daca43712 2047-bytes
+32ebb30425bc203e753c086a69c39f15c0eab1579917f7430825e6a06ae59232 2048-bytes
+a59585f04aa7966678db71e18fed414a8992810a7644cf0a233a1f53fd25ef78 2049-bytes
+6189971c026b24b72ee8171433378fa2c4137437b620f7ea8b94e6c0fa22ef56 2050-bytes
+9a2ad0d1f523a0f32723aa6754c0849f4314f9564ae63f09c39abf0ec338f097 2051-bytes
+2c6ae9ed5929b1db49739cdfd9a96fce7acf0847ac618a88d273af725c875089 2052-bytes
diff --git a/__xsum/sha512-bytes b/__xsum/sha512-bytes
new file mode 100644
index 0000000..fed415a
--- /dev/null
+++ b/__xsum/sha512-bytes
@@ -0,0 +1,83 @@
+a4abd4448c49562d828115d13a1fccea927f52b4d5459297f8b43e42da89238bc13626e43dcb38ddb082488927ec904fb42057443983e88585179d50551afe62 1-bytes
+294c8e2d592d8b13de92fd6d8254b33a4f4d816e06ec1c158c164a808a3d8164316908dd2580be11660efd8333d1f0f16b4869cb2fb94a657cfd8e3dddbc9714 2-bytes
+9057ff1aa9509b2a0af624d687461d2bbeb07e2f37d953b1ce4a9dc921a7f19c45dc35d7c5363b373792add57d0d7dc41596e1c585d6ef7844cdf8ae87af443f 3-bytes
+d597ad764e82e38ded6184527197c5ca39743f805f1d2355a89e62eca275d62cd545ddfa57a36b37c711527a63717a69586cbe78ad056a92a0c6479391fc2349 4-bytes
+462e61679e622e2ad8cf339a7c939800cdb317f07a8a7640632585dd13294de4dca680fd24cc2b30fafa82862a1b9e07c0e4afacdc6d90e6b4bb5bfc55c858ab 5-bytes
+9d2c518a529b64a99d2c287f2ccbe2bc2bbb01a894d7b279548d2407a66c6c4617b35d238cc1fdd7dc8731f9c5c439af82d0df841b49d20cc4123f6fdf6b555a 6-bytes
+93cdf48d8c8855514a6156acbf5dd4f8b2c4d1d9c00335c3143e9481e8b8d6bc027360a21b1427658c8494da0e7588368ccecb110db757476029cd1d7715bd55 7-bytes
+e11bd120dd9466c6a92d0b3a038434f31721d42ba2ceb2bc4bbbb70c3fec3828524b2f9f6856cd33bb4bd1989fea66ce614686259e97e91a0f5ded8b20f2288a 8-bytes
+aa7df12e913a2e7ff89da05dfedf20c41c7c04fe991f8bb94bf5d483b774887965db81a59418775fa2430d0e237a5644db3f5f862042861525ede74a62fbd207 9-bytes
+099d63f8dc9b3d22f013ca7f831ba2c8ce97b51736ddeccfdca61b3da5b535458697b083a196b05c38aacdc3f956f20e2aac571c15b0bcc3fcb57cf8cb056f91 10-bytes
+66463c958990a4b6262be51c077c67c9e4a40b8745920b4f4196e90c19e43b83b82a7245eac5ff4bb8b9a7e4ff08eda7c099c445551a6ab018e8a49fdb53ba51 11-bytes
+b53eb3caabc02dcb868fc5a904f4740fa624a1c13d05804612f8d67073155be48c5da3e316435c91901a1d9a51ab28c3e9cedacd5561dd44d137a340f80f1984 12-bytes
+3928d16cccfb18860e37e70b0f25f89fe9d3e7e271bc6019fe95d375f4b20cccacf0a89d38034de7f99832e4988a391612469e86ee7073d249b70634bba33cde 13-bytes
+29243209cf1ab5751a71f2b6e7931c66c37ed682406829f35a8a05ddb17b7bf57fa459e8cef4b71596042d53c8fe7381a25e3e1f9e94498191683e811a8d0afa 14-bytes
+8c190c29d1ee12894a8f3bf6c23947db269b0038506c2ec7d064ffc08bedb40d669d0fccb71e0e4dab3b7b5e702465e03da5a85b908675d9dd1247dcd564dfbc 15-bytes
+2f5f4e3a8564e5969a09866387d14d0714af5797b423c0848d53e6d8a5dfcbf3341013f2cd815bb89d6e0124db0dc004e34d1ba256ba6b70bbdcf56f97e2c4ed 16-bytes
+2ab39bbc8c1c25f4338b96c1174427f280175d9e3e0322444e64ea5b6e87d4ca6a66e0c5170f6569a5ed1179313c5347ddc0f54572092561df9391946d101669 17-bytes
+f7faa8d337c473b0cbac502d3dfd96568d1822e11a06bae72191dbcbce92d604999b441dc0c92c816d439982caa5fca6e3fea40ad6bdc126c8e5e96d3fdcbeb2 18-bytes
+de897abac0e94c471994668444a3425e164228b7c0c79c555f5d21986ecaade9f08d95a0cbbe242f934df15ae8dfc1802a70570528e3bfac30b82ed1ee44609b 19-bytes
+6fc3d117461fbfe148630e7d2250d5c367248699b5d8ca839863c9c31aba94d0f5db7d094e2e7c6229865dcee4d061040834da8005d9545000dda260cd48d959 20-bytes
+21262bf3b5ec9a23ca7e7f8def38e44df2bb7d280e1bcc41537eb8ef428408b8d59d2aecebd77979c11157917c3d88473b18070876fbcfc0e609f99e38d8b260 28-bytes
+b38444b0aa3d532d3489ffbbedfed1af00184c160976fde7501c776f61ea6d6c6f1598437573c2125c2adf78212503c0ff672c36d02d60bbf5ac02d4f39e0d03 29-bytes
+c0f23edcd075d3eed1397627c8409f34afcf1a5cba527dfc32ac885d258019ba00d936d52f1593549426a8a2f044bebdca601da205a0284f8ff1b1c008477435 30-bytes
+8a0d138e78bc80294770a590ebe484f3694413847c1df7f6a0f81b5d16100877de54410e869a570a275334d890fc5764ee11f26a6831d1a898b8fb0c0927bc17 31-bytes
+86a86df78c8efb52b07b96d85abff80f6252e077d410ee0113ef51341152b5c7b6a8339a7ca37bf299977d956df61c32761f8d05b6a6d8b5d63dff9190d72c18 32-bytes
+1cb601b00ae9a5f154fec7da76ca82c2d3c6499fb4fc43a528f8d06ba181f937677437d801a66395fb84a96aa7a90f576eec0dc62bc0783ac3d2f1d1bb5c52c5 33-bytes
+6bd0c4c504105c80baa244819b44ed1979b8888623902b40b27b1280d1ba88484686b1f3b23402a5b7f08edb8744efb9787caec82b234cd0225a47a9fdc1474c 34-bytes
+729fbd47aa6d211fb263d4259d66719b6ca9d60520b987056a93b1adcd550abbe770f6b2020a620dacceec51c3049fb56fe6ca19ee663e9115bd1efeee22fd6a 35-bytes
+b6c2738438c5c6ddf991809b8dd69f03ec3c5488ba4f4337ee02b8cce227b71be12e75b27589d2a0a4ce0093ef4dbfc352fef710f0159cfa132deefdeb1ce827 36-bytes
+01f0f0c295f43c8b62761c27b19e62b6a3c55527a4e6e0bfda42431db1216e8bbd17d89dadb8d5dadfbcf040415b00987c4d99cdb66cfed4cfb4bcef045282ab 60-bytes
+9eca41a3af3094e9e4f5f280652e49c72a0dd704f98da2562ec55637201c867892e3e9b309f43d76a902bce6aac70c585a1a501fa260d78b69422d14dc9b25f1 61-bytes
+62e31b1f7b75a369f95790f2fb0e226b0b7bd8cc6393d3ee4b838402972574dcbd22a1db6b10ae4a7c1fddee4912db7ef46e37992fcb49b09554286e5560665f 62-bytes
+a6662db83dd0037dd13091be284aa0ece35d796b1cefe154a8ae10f7910a1f3cc6a097c0e8d068ca10099c5d0bfead8cefb93d4588b3a546017aa9a0f0509c12 63-bytes
+791c91ff44685987a5c01d2811eede6f3a28d65e43709953c295931afc4941251e3a5dccbacabaf01dd729589b1c4d47da93f6991c414f21188fb8449a2d1064 64-bytes
+460d9da1179e60cf8ee45d2c687e45c963611cdf87d24f006e503608ddf286344cffdc6d4ecdc58ee6b0aa83dad625629e4bb0c22b0161135ea53597a4106850 65-bytes
+97de11d26af55c5782c81764b9265af4405e59a884786f1862f5492cd14a1af06af113451e4eba1c2ba717f4e0bdef8da3cbf4a79789bc38dd5a9edaae35929b 66-bytes
+dd07e6e2c9545cfb162c30429d0666292e427986f9b29d530acb767543c82299fc6361887e3310dcf48799c109cc50611b771676bcbe4fb8de298cc68d98f17e 67-bytes
+3051c99b665cec3e1cc59540cdec341d17f2c3c4581c37ca2f93e5769a350f7486e9c300310f7ebe2ba7f9af21d7888edb5206da2eab3f248257883e5f757e92 68-bytes
+18a657bbacac8cbe8e3e3f0485985fb858da39e8cf1cb804fbbb36e85f89f12c809973bb75a4ff98503d3db2ecc7a85c819b0f98b1fae929510143284992cc4c 124-bytes
+c81ad7bbe8b3edf9f7438993a319fa6884a122ad1bb96e6e887169fa9941eda926bacddddff649cdbc0eb88e1a6e08a337b1cfbdd760fe8f4bde2ae26fee1c70 125-bytes
+9f6cf65101065793c9c9a6e1307ef83645c8934ace07864b4412421152855cd2c37f71163aede07d9d82108a0d0bd74cd645de58610b5b25d2a130ca7a791471 126-bytes
+1d5a8893e7b7ed83d485d26f88cfb846f3760279916976fe538e539fc16f7cd19ba3e1c2cd5fda78749a74205755cdf694e8fa90b2bfed8815f406af76c1d7bf 127-bytes
+e2e22f8422b54b06e35c3ea30a383d1de7a8fbc27992923074103117020d8dd7024c3ecf7d6d1a15a6de5a75ff32fb486b9e8ced4c02ffe05822bf2cb734d0e0 128-bytes
+19015483ea99fa74728fd7b13adba6b729cfa4ab7c388573efa2641d2af0577f24dd51acbaeec41a7a11d10f6c4e68a3b90e7b2348c678486a4365c9d9101cdd 129-bytes
+2263cbf87fd5c4166333bf2c45cd37a94c3529576a96b6730fa3dea9e0c89aa20156946194177db2ca28da85a80ecf2137d078b7f9e5c9d4f7131ea461010ca5 130-bytes
+f27f4a28eb92bcfdfa1db919dfd424abde322ded8f56b68dbdbea1edc1341e65e23d4bbc9dbb5909ae8fddcdcfe433c16e28bd588971f3973b75509bd58bb339 131-bytes
+e2b7e6762695ea6ee2088343df0f9470c48d6ff4dd164804e6032959d5eb3467ea100988fbdad3f802152f068cedc285a858b0427b3ebd1a79512172a234a735 132-bytes
+2e1ecea2f80eb436cf556164aaeeb64b337669e678a9ce01b9815e74452dbb37ec624c525ca97a5874d2011761f6b19b46d163f6b7f9718c94acbc4b4bb62c0a 252-bytes
+aeab445225cfe9eb25426d2ad9cf3e99b0a59d08770a37f736a7cee48ba5027f726fbb7abe82c1c276c6db528ca100619e5a3d952b4a6d58adbb5ac28649e1ab 253-bytes
+b2b0a75d9d571e24fffdd39205f014d220b81ad9e5af47500020542bc12fd8e751609f6372f6e2a950affeb8f23de9935bd02f3a89e476bd01d9b1b4e2099e60 254-bytes
+20feca391c285f71c8c51b8bd9ab67345fe2fbeacd3bd3f66ecab9700defcd13a80501106fe7abce080b6f248cd7ba294e3f28deb849005901330f072161d6db 255-bytes
+03748e1db37e66afeab7f7e93bd7716ae4379158fcc1f7846e49c061e99b5891b55ee7f808bd039b1deef9d0161f390531d8d08654679405ed887ed93058e3b2 256-bytes
+fd81070f1550ecd1e04635e515c5b97677d08d1fd24289c79e72f17b401255e7725755f4727bb214f74a63a5aa1446e96fd025e4f2b59848f5d3c800cd8d5a43 257-bytes
+2038b4d05470de73bb2051aeebec63b1f5ed2fc0daeb9f580cdccf8338bd071c8610cd4dff22a576e4bbcc8fc96db3bf0cbdb6a925b248d18650c4a0d46740df 258-bytes
+d4aed7cd1744663ccf72b43adab5963f7c6d1e2078a52b88d3cd19a4517aaf9f4e18b63bbe8e19ab2c01e0ca238d6f4f8e945d7dabd9b85fac947efc18cbce72 259-bytes
+bc90085fe1d382046ea41e8454f53e1d73008a4f1e186dd3a086a260501832fc3a2e32882db52f20b33bbc517ef0aac915df3ac7cfe4d24bad72238353aa3d08 260-bytes
+6905c59e309cc4c3f2e008b33df5d60b5cfb69bd5d06ca6f8e5640b25204b569a4ad67e71f88554fcc32bb0b241f10495d0618c9d174261db1bbe2ed7bcb4b6b 508-bytes
+6e7a41b974dc07e76b817a407193b9cb127cfdcd60e27e944d63228b99ab8573ab502c42cc0a44ebb89e2f8f6243d3eebdc1395740a84cff1e4a81873090a15c 509-bytes
+a44e876f9d63325fb00508768b97a14b7610ceeaf3719b566f7bf8fd335f41f61e2582806205d70d598c2c72f4f65d017443fb3c79c5559b1ba321e01e49e151 510-bytes
+59e947488b4d9925c2702cd520e22f3629faa48baab9391f22d7073b3cb1ec6681cd00d1b1b41aaee338e28d4107c55d89ea08a1794f64ebd0d09a1cd9a3aa40 511-bytes
+aa54589c8913d8f130b1b68ab888140086a5f8e50d93934d90482d88649fd9d3295712ec6232eadaa235b25f3729a5c4069acba7d5b589db31a0531b18f512c9 512-bytes
+505fe4b28e5686e0fada7eceb5e017d1db159f6e101392532ee98f7cb794372f5d526408ca8992dda696e4ab43853094437f569968480c94b2461faf89ad746c 513-bytes
+118485079ec46611f7d7c162ca7ef7b48abbc750c97ca5ce515b6717635bdf2e5712fe019d63ee61a9da461af821d4d1943977c7b5ef8c26a11ede56baa46288 514-bytes
+e2453fab914b836cd3847eac06bb203a349cff1fe9d4fe89f02147ff047fdc7c112a279f9b3d2288bf565dced757bbf09ea923db331413efb8dbef90787e4257 515-bytes
+3ea50eb56d654152336921d3fb762e8f9b292b5dd3f7ee5c252511a259382ea403b8d66defc24aaeb47e69a6bc9c612ccc9d6bfc3ed437dd98f0f22efedbf3f7 516-bytes
+9b4242b7d93f37034aaced79ff96ceba1ef728f50c58048e3cf765dd9419b683b422bca4a11c51bf79fdda6ef3775caa3eecd4c91c34b21ac1952713987a7d39 1020-bytes
+05294532648dc34b7838fc15102111dfa81b53f9c15619755a4a254dd14cfc88dce6591f4b9d6705f5823837e223b7c07cc487c460bbb3b8cea7130e001457f5 1021-bytes
+ebb2cebdc68e1ea0a7646f6182a4a87fcc46ec6e4efad91513a45411cd3ee08c01e2ba0a5869f12b355a43ab50fa6d0947a0346070eba5de6c052603492dd94c 1022-bytes
+6233d0d087f2e55a2498fa78a116115d1f4eec231e1904840452a96936c33a637b9747fac0d7c60ebc8b1d2a1cd3762f76f982f332a4faea80b5acd58a8a8c1c 1023-bytes
+fa41ec783342d4c23e7b6550f1e96e32a16269e390449e5fdda60f05611ecb08dd56a5b8cde90024b7da934cdb9a9cc8c8a310eb20e25227699bbf6518e23360 1024-bytes
+6f4594d8e45e181eebd84b0696ec5971240a5e74ca4784b9f2fbff41bc7b88287da7218b548a92654b68f5790dd35035d10154d14ec346ea6e95c11e172f4628 1025-bytes
+831ed448234e838e2e7f61c349cc742e7b7a4c70f886685ba3ed37bb81589ab7745591fccd892f627aed93f478871121066fe2cb39dcab20938f70b13bc34412 1026-bytes
+57d580f4289760a9249f444239bc46c78429cf3cb721e8fefadfa1c499a8c1ab8d43c6e880d8e33c55bdab17da4c574d5f3bbb5447221edc79af001bf28fa65c 1027-bytes
+adbfb8c810b5766c9f269d368c28c8eba544598f4597dbe09f7f34d96e945aab3cff566d5939d70844d64592d0a05f3ccafe6515b76aa26447f3c540db049e1b 1028-bytes
+1699526341625a87caed1c3aa4f9f666955b19cae1db121171bfc4872f03734159c3d5635b7ca3e20b20756ffe5fcc36eaa5236951434dd8512b3b688d1dd77a 2044-bytes
+67bc30f968f71e05c24ec28a59ee25b79d728351234d310d68651c21067c45221a3813f865785556dac35c15ff244401e0cc89b93ac24bf149d98255100d4cfc 2045-bytes
+a3bed9fe89e802b77ec22a6357178e7a6ff30e9b7a887e785b6b67f1ea9470d77d69888e59e7e02bdca922a0336b5511aa1a931942186907487fb7cb3982d799 2046-bytes
+f30928c2fa6f020f393718e26a53d288a9a73156a7e9e6d572c0761074cf95240ca6e55e0d047b0d02975fe54a171bae0dff1c8c56011606c21af0d8e805fa14 2047-bytes
+8c340cfa67c223546bac9f2670ce228ec60ed85af71332d95f2ea4c28d777917b8a4fd4c4460fb6e43d7fcb3996cdeb19d8d54953962b990045ada7534dcf524 2048-bytes
+8f71cbc8c84466c21a73a97a832763a55988247152d1554c53ebb2be51ebab66d187df2a172c6ff5ca3344d8bebbb0f0e54d2ee9af6c36b5c177fabcb5f05ce5 2049-bytes
+f432bfa57e4dc642da14c0ef781200f49f2582b1b91d283f6b27cb973e43aea80c82063af5ca2ec94290c52aa185c3ec39b9bf61c88787f60feaa7fd0b300f82 2050-bytes
+aba951eab794df7353148ef3882313169ab04f55abaaa6cfeb1efafb8bc0f09db108ffef6693f010b34ae9bfe5410f4c617e6271d1837c6b9cc9ae87f9b30673 2051-bytes
+6a9df9fd7322bd7cc5124837fb4f2079daa6ac1f7cc1f4a9c975e3ea5db59eb4f824cc579d7dab9458b38969f1a13d980b651a1b3d80d74504dabe7504dd6e9b 2052-bytes
diff --git a/__xsum/shake256 b/__xsum/shake256
new file mode 100644
index 0000000..b79d025
--- /dev/null
+++ b/__xsum/shake256
@@ -0,0 +1,14 @@
+46b9dd2b0ba88d13233b3feb743eeb243fcd52ea62b81b82b50c27646ed5762f 1
+e8fa049d88a7010b2bf6eeb6b7237dd509e2645a52dad3b1652eab56f42610a3 2
+867e2cb04f5a04dcbd592501a5e8fe9ceaafca50255626ca736c138042530ba4 3
+4554460ad53f18581c653937be5d7c5f57a5b711d99cda07ff14042c4d8b837a 4
+9c3cd1dad6fe8020b659de0231db312c5cc37a2c3e24f9f5ec856f251b78c040 5
+1bb6a09612c8a31f58802aca80b8eeba51d64c006beb36e23c0ebb4233dfec07 6
+867e2cb04f5a04dcbd592501a5e8fe9ceaafca50255626ca736c138042530ba4 7
+483366601360a8771c6863080cc4114d8db44530f8f1e1ee4f94ea37e78b5739 8
+2f671343d9b2e1604dc9dcf0753e5fe15c7c64a0d283cbbf722d411a0e36f6ca 9
+bd225bfc8b255f3036f0c8866010ed0053b5163a3cae111e723c0c8e704eca4e 10
+9d5daa430b53b67d1616c50ff56fa4670663bf08864cab1337898be4a50eb05e 11
+31f19a097c723e91fa59b0998dd8523c2a9e7e13b4025d6b48fcbc328973a108 12
+24c508adefdf5e3f2596e8b5a888fe10eb7b5b22e1f35d858e6eff3025c4cc18 13
+b7b78b04a3dd30a265c8886c33fda94799853de5d3d10541fd4e9f4613701c61 14
diff --git a/__xsum/shake256-bytes b/__xsum/shake256-bytes
new file mode 100644
index 0000000..48bcb1d
--- /dev/null
+++ b/__xsum/shake256-bytes
@@ -0,0 +1,83 @@
+C851121ABE8095973C9BDC1B446089F3249CF74E0B64660B61D73BCAE0350F4D 1-bytes
+E96384EE8D56AFAC6457A92FAECCC8B202421A2010A5B8ED14EA0ADC33A8A4DD 2-bytes
+2FA631503C3EA5FE85131DBFA24805185474740E6DCB5F2A64F69D932BCB55F7 3-bytes
+C7FF7585DB258E942CCC76FED282F01D35E6CEB16E686C4BBA521FF49580B399 4-bytes
+0F49AF41D4E4693F22B07293646BA4CDD82ABE7E538EEC2DB0D49A60A378FA38 5-bytes
+FA2F5E50C3D952EC104CE5189CB6D38EB2A78B8D1E9DBC50AC390273595412B6 6-bytes
+FCEDC0E1AB843AFECF2EE626B176EE34A01EDD0531F57E4185A597E0916E056A 7-bytes
+2628744F3ACD5275477B6AEE74179716777D5DE0B5C457C97F0B420B0F29EDD4 8-bytes
+73DA81BC022C8597CD30C77BDBA39D4EC8B4A5114C6293A974DC1B74B09179C8 9-bytes
+06702E1B41B608DAE2C2A5D067140FAFE7F602D43029A258EE040F4BFB27F67A 10-bytes
+2BFF7CF6564D07591F43F77D4C6DA74B73B080374C4DEA083B53D0B95DAE030A 11-bytes
+7745F1075E208AEA8BD5160A74BED5832CE50159D6081E538E0A0FA8DCCEE36B 12-bytes
+B9B14642B45C8FDD473B92D0B5B9F35422948D3D148C31EB5EE37DDF696F421A 13-bytes
+F58814190602E7415D7F2AAAE5D79A46B627D9D113D399DA9D498372EB285207 14-bytes
+43D3CAC80A70E8179478CF6CF45507DF7E0B10ADC154D0A26FF917126B888C97 15-bytes
+5AE14DA731904785AB6F38434FA1E5C48F8F6D6B3C01AE275A188BBCDEB5E8ED 16-bytes
+1EAE1DB9A679E79285AED0E31311B64D3892EC24117D6F79F8A227739930C056 17-bytes
+4AE816A67BEC3483054E06B886E4C5A7CF6D94021DFE6F5414DCAE1FADD67240 18-bytes
+DE844ABFB87E006A42729B467C36C0A2F4BF34B84668850A4D7AA623B10E4080 19-bytes
+FE096F6E63E8DE0C9EA42E67C064C5E3AA2C74AF55D0F2808A8A2C0CF39B33FC 20-bytes
+F45D4B0075D45D50CCF8DE9013C702722C18B1845BB30BAE59AB67189A35B14D 28-bytes
+60BE4BB8804B55BC45319C8F5BA09C27A9AAE10EE6857B146AE6531F2FF709BD 29-bytes
+A713635C7684764EEC306C68DE4AEB90C7E856BB01AF05A4BBC33584975FDE71 30-bytes
+10D62B434EBBCC751A394E98584435C677C566C7B94FD7091D4AEF3EA40E3AC9 31-bytes
+D49360183C3FFE17E098B8F161A906E2AB4FFC507423C327663316212F380954 32-bytes
+EADD1840290C950EAB275237294EA164D00EA0EC0A557D06033015A57D43CDB3 33-bytes
+FE26A809C350ACE718DA87CC3C2FEB44AF8667BB93755E20A208FA5017A9F424 34-bytes
+FF7A00A64A53002CA70A0B56B47EB1D5DF19D30F08BDAB06DF648784A81443F6 35-bytes
+B8CC97C72C27A666FC5B213225BCAA7737C500964F12C3326C1FCB1923D6588E 36-bytes
+A82CA386C864559F09C76A50C41C506835CBBB95107C99520D56D2B5E8F0417A 60-bytes
+448C6B50C58A4A915C9CFA5AFAD8FD239ACECEC30372EEB0EC36BAE0BEB4AAFD 61-bytes
+326D61E399FBFF5F85CA895D6832601979A77B33853A0B2722C2ED85B3ED0C35 62-bytes
+9456D56E2B3190B16A074F7568164278E2E3D8D0CB22F59F607F775F2B790FA5 63-bytes
+AD0D07502C75D02B74691988C3B4AA3D3EE791F5E1A4B61D6DA8972B05C2D9E6 64-bytes
+7D96501EEDCB8A06D2D8AE663D93DC55734404DDD1A1CC462ED7DA8A703D6784 65-bytes
+01B6132126AFB0864024344CCEF773AAAD42AAC7483840B97A42FA8FD1E19CCB 66-bytes
+DC66C3342706FD6DA345F882209B8D4D08EC251421257B94566F7C1FBAFA7C5F 67-bytes
+4515487B2F2A4FF457212BFA03E869FC1AF2CD9E4B77AE5ED0EA248C435FBE8B 68-bytes
+A668D30457F7FA243FF27D955BF2B7E8DB0B095D57FE5F7242421BE02E572B11 124-bytes
+5A388C3422D594811CB1F5A738DE959D4870D6A47324DB6710FF6510C5582018 125-bytes
+53D32C2D1631B1DEAA83075FDD4B950367B74CD933D69A90E80E2D3C92F6E55E 126-bytes
+180066BA568DF62ABE0C07BD446C168F8D61CA570900384F74792A7EC7AB2427 127-bytes
+BFF94697E4CF2DF53200FED6E077F42B93E797F058F3545561C5DB8D583A9FC0 128-bytes
+A6D68F0D0826DDFE007AFCF55A43DB01677F6E2019D30F4E5F6CC76E300D0E08 129-bytes
+1B97E594CE1DE380E1CCBECB4E21223A92F043874D4A2627B5B2FF3DC092B039 130-bytes
+6ADF026D14FACB5C92C82A320ED009BE5FE1145BA3EE391465AA7E6018CC9666 131-bytes
+E102911AEB5FD42082C0BC0C9F90B3CF4D32E84C76D0313BB2211DCAB25B7CC9 132-bytes
+6BF46D069887D3C04C503A3C3091ABDB04DF78CEEB61E70B6E7C06B805499608 252-bytes
+D63E6EEA96B0A6469ADC7935AD3B3138CE279785CA1420EA5361F89F4E9EFA29 253-bytes
+C8941361E52CEB476D502198FF49BC4C0DF9122253D1BACCBD52CF9F69CF05E3 254-bytes
+03E0EA31EF253792B4A038CB5AEE3E4FBF1AB5D18C4136D9B225F1619203D1F7 255-bytes
+1273FD689B4CB56AA7CA4BF001E45D039B61F08376B84CD8AB5AD44BC361CAB0 256-bytes
+9F3EA89096DF3EE5ADF39381C98B9848F38BDC11BEFC2B2C75CCDFC5A3A333C1 257-bytes
+8A6990B68FC9A536E9EA5A00A26D76D4C717BDF6D77057D603203609654E8419 258-bytes
+107F6A8A1F5C8E87663A4872277B87B159C0D0FCA21FE79934FEC170F71FB0C9 259-bytes
+FA42F3E93834333D4ACAFD61A712CA29CBC55D0F2165F527C092C087CF236D83 260-bytes
+0755B4D253E915D4DDB902B7AD131F9A525CB84ED13BD8CFDBD5E0835FF65863 508-bytes
+951515AC85C38C697C8C6518B8F6BB2CC6B537E20A291A0A56899AFECAEE08B1 509-bytes
+79097D642DAA0A0018A666CC8543227CE9375130E16070C6D9354C3503C2B23E 510-bytes
+1DAE94FA53A4FA69D0F1D470D28A55AF95C84E89AA85EB693BD381E0FACE731A 511-bytes
+E0F68C0E2C1885F73EE9E9BAD553D6661B7FEA090B6C951883BC936AC8C70FBE 512-bytes
+8F1BB6098013FEA13A6211F2141718934ED40D18A11D70B18F8E7616B673C3E1 513-bytes
+646815F59399D2E1A6D96386EBF3D9CD997878CA175295FC01A902709631B783 514-bytes
+B5BEAFA9DA1F2AE7FB7BFA9647F796CA46B7FE581EAD437C1D92DEC0136948AA 515-bytes
+E33796120E89BA1CD320BCC7983CD417764030F6F8C5246255BF9D1BBC825D3A 516-bytes
+4B717ABEA22266FED0FCF241B9B1F325F5736941E4CBEEC6432AEFD50AA7D88B 1020-bytes
+F82F7153E4C2A7F65274B82DD52E777BA3925224A24630C111026B9E7E9A8616 1021-bytes
+D858A5E5CF6204175D8D268BDBFD7056548FDD939D24E32E7AE2EE1088027B90 1022-bytes
+DB65B22501439CAC677A5177B91C44D7178BA54AB1FE33E76515CBFDC3BEC33A 1023-bytes
+79962D6C1EDF8E89489B567656A3246550DA6BE66C3C60209C6D7EF4F1B3839B 1024-bytes
+B1A4A554CA3EE784E77EECB8E0636DC59EAE7F1A82A33884F44DE716A9C7B24D 1025-bytes
+701EB10225BA6ABB325882E89DEDD354131EA40DF645A2972A859D5D0A1B5ACC 1026-bytes
+165D8CCF940A58391417EAAD27C159BE0081B136EE007AD7B47EF9E0FC7F0C50 1027-bytes
+464DA54DB74F47F5F4F4893E747AF61A043D24A64BA6AE4823C591F59B11DEB6 1028-bytes
+3557FBB20A84B61F2F7AE8249ADD0B39EFCA73F10E3C8F422D576E392212F30C 2044-bytes
+E649A187C2270DECBA5BDC844BFCD254DB8AF78F988EC624BCE9D4CA428054CB 2045-bytes
+92B1BFBA65A855818511B04D69F1E65967EDBCFD8D21ACC79AE6C031DC6D1B6C 2046-bytes
+C22EB0B8F18B64FEA11E98A20CDED25D5B79020BB1BC32A0E4877F31966407E4 2047-bytes
+AA43B4CD74A44DBF38AFD5EBC40A5D0353FEBF94109D2E4E4EE9C9CF69F015ED 2048-bytes
+5FA35EAB6957532C56035996C2D21A47F087299BC1D052F4ADC65B32391FBE34 2049-bytes
+FC5F38FAF5C91FDB754E05E04DF3AC02EFA0B82D604A9D2D44A0BF2551B31832 2050-bytes
+651F94E1F70992A1DEE2E28D1F290CD508DC79245AA54239E9F2643261A687B6 2051-bytes
+B2EC5D4645E84CB13E7FB890352219D5A1C1748FD1D544565CC0491A630B4E79 2052-bytes
diff --git a/__xsum/shake512 b/__xsum/shake512
new file mode 100644
index 0000000..4925045
--- /dev/null
+++ b/__xsum/shake512
@@ -0,0 +1,14 @@
+ae1b4eea1eaf5ea633e66045f03ff11b8b7d3193119075442117bd786dfd939f25a53a30fae503488d42683c1917b3964f6b1cf5d27c2b40cbaf53c5b749666a 1
+681d9bc101aac605f54f05519e6d4eeec594ad477d7587c6c44b70a1aeb69508dfab1225aada618f148576895d2df0374f4f05838937da05ddc621c78c3157dd 2
+42bee82c20307879c853e2460d36b79630f985417645a43884e8d72b92e356697d92bb3b1a5a19d0c3157036b9ffd30646789f28eae12d976665de42a8f87f68 3
+d336f4e1a96aa1c741a9ff80ca40943846f901c52188790dcaaa529b9024e9ae327d3bedb1402fa4e9e1199a9c669f1769dd00b16a43f327ca75449548e2b0cf 4
+942f436575607c4b47613765e31c01702e04954cff7d9b5a8a2f5feba0345031d2fce66d6be44d6f7b796b28775d2bc023be1cee12094f617623e2b547b11f69 5
+f8cb7622dcd4888028697e32212cdb26ccafe8e2c9d8c1609e6ab1d90f77c7ba9e1d674933e36cdc4f8ee54d8df00060cc85409872536a623ec9651cde6f955e 6
+42bee82c20307879c853e2460d36b79630f985417645a43884e8d72b92e356697d92bb3b1a5a19d0c3157036b9ffd30646789f28eae12d976665de42a8f87f68 7
+72c6b83fd487efa24eff9ec9e7a0e26043dbc48f73237d8a273dd1a07f9e7b8fc4b3c8a00172fddc254625d459a76ebd5ae1aacc8d0eb3e1624946d5d0b0a6e6 8
+b2a90444faf149bea5dd2476dedf508e0c3028fe2bede08a6e2ff53ce9f778758f254134110e9402ebd1503c6eca69825011b3a6e2630437dcf5879f9bb83114 9
+0c0170f93fdf68498a45d93147d349c653c5960d348f3f617feb89747b405bf02c65a44c6ce6bd630b1e14a1ab553880c415af68f9cb0d19a216e4ecd51dcffc 10
+f55225b078242c457283e5ed03226c76fa859eb8df5178d7729fc4848dd778e436e84f80094380ff97d5193f35f102200cac9285fdc97925af63516411883c61 11
+f04102ad0a055f7b385193b5ad11d631c407f69f592165a7d3c185585e8aaee2126c4ac9ca4b093bb908eb578378f8235f942e992d7b4727e893c69f492ed179 12
+e68dcc7b9e31685ccba77e91247c2474fd5bc45cd79e07ed5541dd0b40949e4c250369e45b27753b48efad19dc15b4165b906f91432cef0bd5871f4b68833b38 13
+83530e340dbe20694a82d0f5a703aa463054ca700d26670249e7a271a24bc9f207f543357cd259cc0e59d5463849ea8ffb545f460ad1c8310c9e7f9400c35301 14
diff --git a/__xsum/shake512-bytes b/__xsum/shake512-bytes
new file mode 100644
index 0000000..177ebf1
--- /dev/null
+++ b/__xsum/shake512-bytes
@@ -0,0 +1,83 @@
+F12A36FA854517E38161EEA54F2DC12E8B9563796B6D488426A81750366558466EBED1C23C6C3DD62D80F675CA76FDE16241489756D7F27E36DB3213CC7D018D 1-bytes
+E53242BCA5EF2AB285962F9D2BE5B6F8428957DEF1CE926216317FD66DFA843294DE319EB59147E515EBC4F54185DA290317E35E1E84BE8218148BBFCA50C0A2 2-bytes
+F9B9EAA7E32DB2A282D50F5D3C2232B0658C79E540A976D1A3B971311FDD8C830512ECA895EED76442C74FB129944AC068996638A3E630936A5B8980085344D1 3-bytes
+4698FB9388595F4E9FE90720EBAF12A220DE5950D6D63297DB28DCE740A9179C62FAFD49DDED0C8A109614D39646B6A04660BD98CF425B0DC6C60A3FF5B52C2E 4-bytes
+10E07F5C9DF295DA10B4F5A7A498D9FCAB7E8F8F4B5761BCCD73077E215D4B87A4BF3A9B34A22A5055D0846D67207D01DFDC0E146500BA54E37109D57266D422 5-bytes
+2CE43E1DD36B2B8E08BB024C7C43ACFEA8737EC6DCE251C2962BC085794BFC7E510B4C2E5EF9BF314F22464C4CF3746D199A040ECA94043A6BAAB41CFE03BEA2 6-bytes
+21C6567BF5CE21113DA52E696BFF49783F99DE331CA2514282E5C91064D9F6B9B30FAD4F4EAB32FA17759C929728E59EB54142E35FB08F0F35609C5A02DCF808 7-bytes
+B4F33FF9495841E1F867EE4F49F9BB834904270F3D8C4389E1A99BB5E321F39B23413508E8936946EAC45D0324C06D67522398550D3099F9428BB22A2120715F 8-bytes
+3852AF248AA9FB8B76B5254C51CB578A8323D5B10A304C6CABDFF88F354FA102E44DE3D60462364F1937C9C4512475394F4CDDF3A57FE3BD7368625533222254 9-bytes
+D149B1A41CBB1571B07AE9F706B4589421319DA3DD3C3D9CEF633E17773E9E25724ADC2CBA4BEDFD67D606714E5A1ADA177794D16CD7BAA4DCFCE266D897B0C1 10-bytes
+5CAA3183796858CBB6DC619777E090EF9A9C0169B5EEDA193BF4B09083775879423629A6723292E5FA24C4A237A8EE98BAB41BE19AD154134A22FDED74E2F5BA 11-bytes
+B74CCF6DCE41BD4A3B8BD81F4BCF8740FC7213A51A2D72207D9CCCF3D26DE50CEB7333544D8B792D253B2A7DB77D1605D47A7465A9D72D9AB04D6E91700424F7 12-bytes
+77BD4607DAF746179AD87CF05AC156E00A8B165F61FE16BD17FFEAE902AAC9D86E95BBD423060FB2083D92EB6DF20C5B6EF0ADDCAE1AD960BF2994E2B2C73BC2 13-bytes
+073074FCB1631FDE473F31A77FED8828A6C0750967501509A4DA2C81D5D7A8AD0956AE7B70BD5B7CE6C95022C0C1DE6B300F886B2E6C939CFC7BCB042184AAD8 14-bytes
+FF9EBB6659CAF3B60F47AA912EF05F8FCA88133B6108A5B972CD9ECB85F8F0B60CDFE3B539B5E348A25A783DC96D375CB3289F1B684B2CAC1A1B4822ADA8B350 15-bytes
+243FA7C33F956DB963C88DA8A2E88EFCC0BE21FB557289860AF76A874FE8A85EFA5ABC72760926EE8949C7D3E34C8A4AE24CB693829AA7061A1EAED8A2911D07 16-bytes
+14262FFA1C7F1F9028ADC8A54F3720F68678463F5FD1CA5AEC7EACF78D5B9E5237FA405F540F027F3C954A8F2B17A4A632B9DA1871EAF66FBD2D38506970D416 17-bytes
+D020DEEE94E303530B19E4C680C5649DAC200E90FDF41BD5C7EA447D48ECBC2D52EAF124D2041068428B8B23194EB17DBFEDF48DC02B7EEF7DAC65F417E60E4D 18-bytes
+12FBED328E1174A0D4C4148315A83419CFEDA475677A8C2AA10572FAB39F3229A8A0F40F73F46C25D54BA91F31E41917C86F8F9B4FEB3BA407CAF1F2FDD4F556 19-bytes
+80A45CBB2E8C24CD88C4BA97FE69055ACDA8ED746D1D631A3D3382DDB48047BD3A45DC488682328748417CD00748114A2A5C68D5E0ECCA2D3590CD5C8EF1CC0B 20-bytes
+E57D147FCB40052DA646979DFFDC606343845B1AFD96714662E487E7AC94EDC2E455A8B7FF9E0C16C67B02E6C667D52D42D319C65EB38E2375F47F028F6C18D9 28-bytes
+F653AAB03F19F8BC81F30AD6E8F2E3E834328CD5F7CA592D06DA3AD1A31A5FC8ADCE4ADAFCBCB5934798DE01D92D580890980F988287EF6C9D80C8F8AE2FC0AE 29-bytes
+09009232F2FFC6DE8F25390462F6FAC5DA5699994A14B0B48A762C80539757309D1F346FBAA096D651BDE367F84A91DE94B3A90D42C36730B4F12D41D14CFC80 30-bytes
+77D3B9B541E041885660A3187891CA2B74D143DC80E0FE34C94F61BFE64273ADFBB5885E628B79CE085FDEF6E2E4DEFF0957FCD87B2D07661B38867FAEAA90F4 31-bytes
+A31E055D392F80748D71A75BD2BC43125FEBF01550D8A1DBD2AB7223B703D57C314D2B06EA1D6C57E226BC4EF53FDEB9BCD4FDC02CE9EB3C85BC8D583FED5EED 32-bytes
+2E327373ACBAF2BD288F31ADCA0AEEA0C7ED614BC1AA7AE19FA4EBE846E278B57A4D66FF179B060D1EABE62ACA5B5233913FA7F586C9D5C30A1F49F6F71F4D38 33-bytes
+A2E24AF61DE6E304E5CDDC7194D12543423B5B2E429CC3AFCFE7386B49ACF40CCB5137F57F770ED9E3B58D00BCE7D9EF51EAC37521093433C7F484373DC117CF 34-bytes
+FB841A087B5FA67B132D34CC17404303A784D134E8E9B6D42DDD41E38944017114E0B60E6B17ED0E6FD5856EA32E2D24E0357FE7CFE760F8DE358C793645D187 35-bytes
+F426D6E6D97025AEADAF261158599B8D651DFB02A4F05B3ADC26072BB297FBE1DEAC783C26E413234304089900B86A371B66533BF76EA02A333043F75F6B29AC 36-bytes
+0D717DF90A4A18D7AC32BB3BBBB685690D98257037B51D0F0D82AC9C693D40E8A2107723A9D74217DEA3C52E4F785C41EBB55971EF6A9D4344285674909EE8C8 60-bytes
+C244BE9D0BF412CAA123472A079E6EA487586E3FDCE8DAB042D04549BBE8689413EBE8D047DE3E548C017703C03912CBD0801C8598904250238C88A54ABE79DE 61-bytes
+420DD465A17321DD7CE4E67DA23591A900D78DADF6133216EE6B12FC29F42D8B7F4E33E65CAF6684534C5BF1FF668FA6FC4EBA9A54EF4CE1F386FB2B59A57E4B 62-bytes
+13993475827614208A5BFAF4567D67915F1251591813302691E85C26D1337B04D064D9EA36E061ED31653BF84FECAF660ABC09742F6FFC9A9809FD08C78112EA 63-bytes
+380BBF63E5E368E5EE03A881885EF8596E8C0F3B36714C111F6B30584D6E11C29F0C0D9EDA77C99A2B8EEA605D8C92D420C09B695BFAAFD47171957776EE3DA8 64-bytes
+D793E598CDA6EA9EA696D36D43BF85CB5510581E84FAA42D25E143259E8B34C7822144432FBA381E57358D6F4E02483AAB76606791AD1E8BE8EBF485C27D7022 65-bytes
+2B6816B10B51AA19983817C448C0EC3ECF540DCC92C933292DC6C630D97D397D997A01967509B1C247670CCBA1C3A73BB2B6AB06DBFE1F3BC28702714E712A6C 66-bytes
+DE7FA40E515399AFFEC49B2E2D53C6748F66939BE7B04F8CAC7144CCCE4AEAA8A3CB2C4165916EC550F842A28C251A88A4E7544C3B5E033AD9743F2E5B8BC80C 67-bytes
+87C54CD3DAAB6D1F95D900447B39735E0B09C95A1179E69E370D5663561CB30C2B7B641C3405E39E9BFBFA43FE16C331F14DB60344C5CD41E8A93BCA6A917B9C 68-bytes
+D3E12F82EA65A5831B8B63DECF4749CAD3633006EC8C949433093E27B96B0EC2D6D0C730F8A42A1AE78E22A0A459834303C22328CEF3183E29FCB02D06E9627B 124-bytes
+F2FF32D9D75BF37FAEC8BCC2EF84ED5240B812C4C7D54D6ED2D079C172D35D7377D75C4DD476BAB1026FF7830F9EFF92568D16BE7FBDD61FFA7CCA3D93D6756B 125-bytes
+4A9375B13C80DD42043B9AB0DAA286B1956CD13D9BF9D37B1CAE9010E146D19C20E1AF1701A33F3E60EFE98D4B39316252117078D74A7F487692189A61A52264 126-bytes
+6835D4CCD4460E3920769B818F5C8072333198461128D9C34B8D6EDAD5E96E1367006276D5AA6AEC6631AAEF35E4D178D3B45C8582266FFCFCFE5603264DF73D 127-bytes
+DA6DDA1646CA396D818FBC97B2D629946D50F4C23DCB232C5A35874202530BB67AF16552C3BB9161A1EB6F02CEDD913AEA13ECDBC04E75A7C99591151BA799B5 128-bytes
+56713213007AE61138EBF4C22C2DCD1BA193A03DCF9EA3C2748AA6E806693E98AA0F3AAB9D709292CBE78AD59AE1074B9B7112363209F183FE93FB058335D457 129-bytes
+283A48E8154C10380A21348332039E0BE54C3712722DC8B5798329E3F758235D4BE41CEA84CED5B2A48F8C94F6BCA433A95C2C07C7575939324E6D95D03C463B 130-bytes
+9396AA750338BF68EFCA91D75DC2BA8C76746F9EBC5C2CF0851F045A6BA9446870D1D6F5C7A0FB8FD43F00E070FA8660CEC9A5270F1E9D530B4CE689E70D45CE 131-bytes
+5682B7346758056B88796EEE91B07EC244F0BB53CEFFA2914E74CBEE64E611CAB451EEDF7A9604D0C7D3A512E44FACF4A1A513A9E5FF6FC5D678DE5BA516BBF8 132-bytes
+D818812D9BF6B411A2B3A193188644BB662F67E0071E257E694E845693103C13FA053999BC5C1E123349782969827F453D6A3C8CF53C19F2CCD586F26ABC96E6 252-bytes
+0B18E2EBB0FDEFD49B8CEF75C4CA6A4CFB0C8CE7C646E61C1DB15BDF958BDF1741FDDA976C9F117621849AD1262AB1FCEEDF44BB8D77BDBADB99B5A84DBE3B07 253-bytes
+D5F7B6043004B48751330EE59E458C7375C64FA555EA2313062728F2F5158ACA0BE871EC6ED83C065207AFCDAE8916CB8E829A276418F615AC1B5B94974A6863 254-bytes
+42EAF47FE629BA652A19B90E0B278685FC68E23447F392911811A3B4ACA50024C2267550804DE499E1DFEB3DD77E30D88C64C4EFE64DA321E541EDA92E5EBF3F 255-bytes
+068BB0121B02B21729F698DAF972DB21CAB25F435728562C4C63CDA9D24D863A3B15B07B54EB1B560E14F53FFFB4C96E8BAE4B4804A5F1E13FD244052E556476 256-bytes
+B01391A2B21E02593B0EB09EB89683130164F66F1A9B49E2BE2F510D62C61A9285AF4B6050B8E92A372B5FE58BF4B9D12F34D6A0C28EFDEC19209C12B4AF475C 257-bytes
+B70E8BE19765CE5257D3592108183C4E4A4B97DC2E36DDFD7D3D3D2961C1F567787493B7FB217FD6357FE48FD86E2A95BEA62E4EE860CE90FF7F977C8524C819 258-bytes
+0EE3997E011620371D318C8BB0A18B3F0F503F46752B32AB122140322A54AEA0AF6D309048A0F5057821F6DE9E40F38A21ABA6080E6E145E9ACDB85841540A26 259-bytes
+8972319DCD4655E1727C3F055C83844A9867F35F1B0D8B49BE88EED30A90F3AF187BE3EF8EA0272168AD7037BDACAAC63939B37F48B76FF947349EC8D1D94F0D 260-bytes
+72C04B99D60EF8838BC4F805610885B420900A21CE51E7F9AB621FC57C9EBDCB98D78DEE392F60662932DF675B51C07D3C18ED3C3A140E2CE1E610EBDDBDBDAC 508-bytes
+6B7A124CFE35B52EF69F8C430D3219D4290307347CDD3D2427D9B30BFA8E14B0D76CF14FDAB962A197F84EE514B2E8B083D5F765851BF11E7C7B1511EA1C2494 509-bytes
+E16394E8528C7D0AD67581A5FA074C64E6032AA7080FD4F2EEB1E61EE00093B0D770F0F7A49097B694F8D73BDD3C9642F88F480319D9EFDBA63B5C553993FB6B 510-bytes
+08B5D898C676FD4F441165DACAABB3FFD77788E906AB63CCB7177B36BF3A428FDDA65CB0218D7ED61C3F05108592CCB7683D58C1294DC554C1B60AC2916A7EDF 511-bytes
+1B22FBE90D8A6C6CA399B6AACAF64542B0CA5B53F762E87FA5DE90458F443FB97B633FC351B8D3F85A127B74AD9FEFD12A3812802193E02562E9641601CEA45F 512-bytes
+57013A29E6D7AAB07E02B5C1AFE5B4B2B7B8FC95E3C0067E6B749E20237D6626C50C849F3EAB70B6CF101DB81B91F514D52175908F456DE4E1C17D64A7FF3E71 513-bytes
+6BDB4FD01223E2BA8E8B1E28A6F1B73A78236516C9FE5281AFE201C73A73E803EF4D08C3B3917609FD6C75DC46BD6391A5071476C4D45C261FA07F8A712855DA 514-bytes
+D0549AED2B45E15E3F416E1B59E0FFA6CEB7BD7B6D974F9AEECF972CEEB7FF712D1BDCD0DE8218291A510E4D67AEF97BC15E30B3EE5A448BBD9C474E3FFEB370 515-bytes
+72F48FD2174EDD0A17D25D6C01D4EC3EF2BAB0AC0760713DB97C7701666038C38D402F15D442A3E92971D6BEF31C86F5C301F327E19CFF53EA9DD533BBA3022B 516-bytes
+E398AA023723C11F13EAF6495E0E22251E8F5352DACD4C8F7B445DBEF06C336E8E681E66BEBDE62A8778116E1C7BE90FE4CA5015649A42E4A0654565186CF4B3 1020-bytes
+B98EF880C8F13226B9DCC0929FD78908056B5F6F7963665F8F201A98F922E19CDCD402F394582A2C9A4E1A4ACF36A1B9F543448F4104D4143B9FD9A0C57EE077 1021-bytes
+04F20CA5B19AB9F822BA7554E4A0F899F756B28F65F76D84E44E908B63F6467961F8DC40540B1BE52A9B9938E1E3494ECABA5FE2E7B7E3F5C02710AD0BE9B88B 1022-bytes
+80B2025444C8D996DE9C4E49DB958639FDF6801A90276B1633913CE3160A60791E7BEE82DBE5FFB6AA82C4216527D45F141E470EF965197F4C7D93F036F9E9A2 1023-bytes
+33A9F7B6F7B4FCDC25E7D5B1AE7705E2E653E587E17C30BA17CF18B792882D3A0438A13399BBDB893FCC4F4CCD1E686A4B2F5FE4DF7A09BC6E8E3FA54455E7FC 1024-bytes
+1FC46835B9AD257FF924995D06E3E20CCB0812676DB35B286F764D20EFF3E6CA6D5F61DDC020D82BE7B082012C8E7CB990C46FDFCA2A1B450A77099CD20B01B5 1025-bytes
+0E3C3F22C28BC70AC07CC598F933B640EAC89D0506BD238FF6806260ED86F190DCE808BCBF73B7783DE69074D09F86BD9152224E943B18FBA3A475C26EB9A809 1026-bytes
+6D6E4ABD81B205153E42A2411FFC135FF8562B82F982B0B70F38C2BE66B64718AFCCF5753343EEE07713BFBC2A6CCAD3B379D94712EDB8C06E32DA046D115390 1027-bytes
+1BBBF21EF4F945222A909EDB6384657E1AC8DF47F74FAB95F13C8C715D26456145B0A8A44E1EBF78C0CFE92B08C80256DF8BB638044C5A106A97484023DE3C31 1028-bytes
+C499F5920F1E41BAABF108D19D5A0EC346CBDC2DDA41ADB33D80A1A7D4038C27ADF6967DE501B3F3C7DD3632A827B9EF565D5A2EA978014FE65ED9BA16C8B1DF 2044-bytes
+59BFC1886C9999740CD4BC9EFFE48B37C6CA094CD736B5872C2F475D529D09B30E5A4433580E3C332FEA1719F276383F422D3C1E7579E243F2013D853CAA4133 2045-bytes
+9EFD608A0F5A72826660D6BD28A70CB214CC315D68A6E2EFE298265AD9C5296D9EE12F36A15A9E987B86BD95BB0D5446C22DF227E1DF7198E38C34F861B4D727 2046-bytes
+822EA4EE94CCE658BCA036FE4DEB8E701B1068F616838EFED2829F68543F70DDEFF2BE3457806FAF817ED5A2D0BD268C098D67E383F658129A297F1DDC7F3329 2047-bytes
+DC8E2191D29F50F6F5B3467D44B2B8A80AA77FCB8CB9242B3ED6131FA3686FC93CE51EAB29BA437F3090A54AE11CA008EDA15CCCF8F3E0B0024F9F728CF11A10 2048-bytes
+8B805B6FD43B0D489528E2A7649790DE859B56888471936F0B33B275C28F795FFCD9C1747AB82E885B8A45BEAF1BFFC180FEE2E0F24B88FF5E8A31FE9501B64A 2049-bytes
+3057DB47709C3A9B0B1CBB9E526AE5651926EB78C529A62D26FE493CBC1DC904735310B8A204EFD677B6EF686BDF577A2B50AA2A349B7C0F107912E7B02EFA03 2050-bytes
+4CA1FB9BAE7F964658FE524FC61C34D6937BAE5FE36EF87167479AC62CACFB71B7F1F874061B8231B36B598B2194A2B6FB8215AB54900BA389D41F6D99915B26 2051-bytes
+CC8DBB507CE4CA181C735792513798EC3FD26986B99EE48BE19C465F3284EA1DA37A9128707106699BA7ABBF1F6CFF915402BB5C94A70F2796A34C2D450BF01B 2052-bytes