diff --git a/hash-on-hash/description.md b/hash-on-hash/description.md new file mode 100644 index 0000000..55cf436 --- /dev/null +++ b/hash-on-hash/description.md @@ -0,0 +1 @@ +There's a lot of hex strings here. Maybe they're hiding a message? [hexstrings](${hexstrings_txt}) \ No newline at end of file diff --git a/hash-on-hash/gen.py b/hash-on-hash/gen.py new file mode 100644 index 0000000..c77a402 --- /dev/null +++ b/hash-on-hash/gen.py @@ -0,0 +1,22 @@ +import hashlib +f = open('input.txt', 'r') +dat = f.read() +f.close() +out = open('hashed.txt', 'w') +letters = set(list(dat)) +hashDict = {} +backDict = {} +for c in letters : + hashDict[c] = hashlib.md5(str(c)).hexdigest() + backDict[hashDict[c]] = c +res = '' +for c in dat : + res += hashDict[c] + '\n' +out.write(res) +out.close() +checkWork = '' +for tmp in res.split('\n') : + if tmp == '' : + continue + checkWork += backDict[tmp] +print checkWork diff --git a/hash-on-hash/grader.py b/hash-on-hash/grader.py new file mode 100644 index 0000000..628d52d --- /dev/null +++ b/hash-on-hash/grader.py @@ -0,0 +1,4 @@ +def grade(autogen, key): + if key.find("1_h0p3_y0u_d1dn7_d0_7h47_by_h4nd") != -1: + return True, "Correct!" + return False, "Nope!" diff --git a/hash-on-hash/hexstrings.txt b/hash-on-hash/hexstrings.txt new file mode 100644 index 0000000..88ccb0e --- /dev/null +++ b/hash-on-hash/hexstrings.txt @@ -0,0 +1,1160 @@ +dd7536794b63bf90eccfd37f9b147d7f +6f8f57715090da2632453988d9a1501b +7215ee9c7d9dc229d2921a40e899ec5f +8fa14cdd754f91cc6554c9e71929cce7 +0cc175b9c0f1b6a831c399e269772661 +4b43b0aee35624cd95b910189b3dc231 +7215ee9c7d9dc229d2921a40e899ec5f +e358efa489f58062f10dd7316b65649e +d95679752134a2d9eb61dbd7b91c4bcc +d95679752134a2d9eb61dbd7b91c4bcc +7215ee9c7d9dc229d2921a40e899ec5f +2db95e8e1a9267b7a1188556b2013b33 +0cc175b9c0f1b6a831c399e269772661 +fbade9e36a3f36d3d676c1b808451dd7 +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +e358efa489f58062f10dd7316b65649e +d95679752134a2d9eb61dbd7b91c4bcc +7215ee9c7d9dc229d2921a40e899ec5f +83878c91171338902e0fe0fb97a8c47a +7b774effe4a349c6dd82ad4f4f21d34c +e358efa489f58062f10dd7316b65649e +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +7b8b965ad4bca0e41ab51de7b31363a1 +415290769594460e2e485922904f345d +e358efa489f58062f10dd7316b65649e +2510c39011c5be704182423e3a695e91 +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +b2f5ff47436671b6e533d8dc3614845d +7215ee9c7d9dc229d2921a40e899ec5f +6f8f57715090da2632453988d9a1501b +e1671797c52e15f763380b45e841ec32 +0cc175b9c0f1b6a831c399e269772661 +7b8b965ad4bca0e41ab51de7b31363a1 +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +b2f5ff47436671b6e533d8dc3614845d +8fa14cdd754f91cc6554c9e71929cce7 +7b774effe4a349c6dd82ad4f4f21d34c +2db95e8e1a9267b7a1188556b2013b33 +7215ee9c7d9dc229d2921a40e899ec5f +2510c39011c5be704182423e3a695e91 +e1671797c52e15f763380b45e841ec32 +4b43b0aee35624cd95b910189b3dc231 +e1671797c52e15f763380b45e841ec32 +5058f1af8388633f609cadb75a75dc9d +7215ee9c7d9dc229d2921a40e899ec5f +dd7536794b63bf90eccfd37f9b147d7f +7b8b965ad4bca0e41ab51de7b31363a1 +03c7c0ace395d80182db07ae2c30f034 +e358efa489f58062f10dd7316b65649e +e1671797c52e15f763380b45e841ec32 +0cc175b9c0f1b6a831c399e269772661 +8277e0910d750195b448797616e091ad +c0cb5f0fcf239ab3d9c1fcd31fff1efc +7215ee9c7d9dc229d2921a40e899ec5f +2510c39011c5be704182423e3a695e91 +e1671797c52e15f763380b45e841ec32 +4b43b0aee35624cd95b910189b3dc231 +e1671797c52e15f763380b45e841ec32 +3590cb8af0bbb9e78c343b52b93773c9 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +03c7c0ace395d80182db07ae2c30f034 +d95679752134a2d9eb61dbd7b91c4bcc +6f8f57715090da2632453988d9a1501b +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +8fa14cdd754f91cc6554c9e71929cce7 +d95679752134a2d9eb61dbd7b91c4bcc +4b43b0aee35624cd95b910189b3dc231 +6f8f57715090da2632453988d9a1501b +0cc175b9c0f1b6a831c399e269772661 +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +92eb5ffee6ae2fec3ad71c777531578f +d95679752134a2d9eb61dbd7b91c4bcc +7b774effe4a349c6dd82ad4f4f21d34c +e358efa489f58062f10dd7316b65649e +7215ee9c7d9dc229d2921a40e899ec5f +f1290186a5d0b1ceab27f4e77c0c5d68 +2510c39011c5be704182423e3a695e91 +0cc175b9c0f1b6a831c399e269772661 +e358efa489f58062f10dd7316b65649e +7215ee9c7d9dc229d2921a40e899ec5f +415290769594460e2e485922904f345d +d95679752134a2d9eb61dbd7b91c4bcc +7b774effe4a349c6dd82ad4f4f21d34c +7215ee9c7d9dc229d2921a40e899ec5f +363b122c528f54df4a0446b6bab05515 +7b774effe4a349c6dd82ad4f4f21d34c +03c7c0ace395d80182db07ae2c30f034 +e358efa489f58062f10dd7316b65649e +7215ee9c7d9dc229d2921a40e899ec5f +03c7c0ace395d80182db07ae2c30f034 +d95679752134a2d9eb61dbd7b91c4bcc +2db95e8e1a9267b7a1188556b2013b33 +9e3669d19b675bd57058fd4664205d2a +e1671797c52e15f763380b45e841ec32 +8277e0910d750195b448797616e091ad +5058f1af8388633f609cadb75a75dc9d +68b329da9893e34099c7d8ad5cb9c940 +b9ece18c950afbfa6b0fdbfa4ff731d3 +2510c39011c5be704182423e3a695e91 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +69691c7bdcc3ce6d5d8a1361f22d04ac +f623e75af30e62bbd73d6df5b50bb7b5 +e4da3b7fbbce2345d7772b0674a318d5 +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +2db95e8e1a9267b7a1188556b2013b33 +b2f5ff47436671b6e533d8dc3614845d +d95679752134a2d9eb61dbd7b91c4bcc +4b43b0aee35624cd95b910189b3dc231 +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +2510c39011c5be704182423e3a695e91 +6f8f57715090da2632453988d9a1501b +7215ee9c7d9dc229d2921a40e899ec5f +865c0c0b4ab0e063e5caa3387c1a8741 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +7215ee9c7d9dc229d2921a40e899ec5f +f1290186a5d0b1ceab27f4e77c0c5d68 +865c0c0b4ab0e063e5caa3387c1a8741 +8277e0910d750195b448797616e091ad +e1671797c52e15f763380b45e841ec32 +2db95e8e1a9267b7a1188556b2013b33 +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +7b774effe4a349c6dd82ad4f4f21d34c +03c7c0ace395d80182db07ae2c30f034 +e1671797c52e15f763380b45e841ec32 +8277e0910d750195b448797616e091ad +7215ee9c7d9dc229d2921a40e899ec5f +2510c39011c5be704182423e3a695e91 +0cc175b9c0f1b6a831c399e269772661 +03c7c0ace395d80182db07ae2c30f034 +2510c39011c5be704182423e3a695e91 +7215ee9c7d9dc229d2921a40e899ec5f +8fa14cdd754f91cc6554c9e71929cce7 +7b774effe4a349c6dd82ad4f4f21d34c +7b8b965ad4bca0e41ab51de7b31363a1 +4a8a08f09d37b73795649038408b5f33 +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +83878c91171338902e0fe0fb97a8c47a +4b43b0aee35624cd95b910189b3dc231 +d95679752134a2d9eb61dbd7b91c4bcc +8277e0910d750195b448797616e091ad +7b774effe4a349c6dd82ad4f4f21d34c +4a8a08f09d37b73795649038408b5f33 +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +b2f5ff47436671b6e533d8dc3614845d +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +7215ee9c7d9dc229d2921a40e899ec5f +c4ca4238a0b923820dcc509a6f75849b +c81e728d9d4c2f636f067f89cc14862c +c9f0f895fb98ab9159f51fd0297e236d +336d5ebc5436534e61d16e63ddfca327 +92eb5ffee6ae2fec3ad71c777531578f +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +7215ee9c7d9dc229d2921a40e899ec5f +2510c39011c5be704182423e3a695e91 +0cc175b9c0f1b6a831c399e269772661 +03c7c0ace395d80182db07ae2c30f034 +2510c39011c5be704182423e3a695e91 +7215ee9c7d9dc229d2921a40e899ec5f +9e3669d19b675bd57058fd4664205d2a +0cc175b9c0f1b6a831c399e269772661 +2db95e8e1a9267b7a1188556b2013b33 +7b774effe4a349c6dd82ad4f4f21d34c +e1671797c52e15f763380b45e841ec32 +5058f1af8388633f609cadb75a75dc9d +7215ee9c7d9dc229d2921a40e899ec5f +7fc56270e7a70fa81a5935b72eacbe29 +2db95e8e1a9267b7a1188556b2013b33 +e358efa489f58062f10dd7316b65649e +2510c39011c5be704182423e3a695e91 +d95679752134a2d9eb61dbd7b91c4bcc +7b774effe4a349c6dd82ad4f4f21d34c +b2f5ff47436671b6e533d8dc3614845d +2510c39011c5be704182423e3a695e91 +7215ee9c7d9dc229d2921a40e899ec5f +69691c7bdcc3ce6d5d8a1361f22d04ac +f623e75af30e62bbd73d6df5b50bb7b5 +e4da3b7fbbce2345d7772b0674a318d5 +7215ee9c7d9dc229d2921a40e899ec5f +f1290186a5d0b1ceab27f4e77c0c5d68 +0cc175b9c0f1b6a831c399e269772661 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +0cc175b9c0f1b6a831c399e269772661 +2db95e8e1a9267b7a1188556b2013b33 +2db95e8e1a9267b7a1188556b2013b33 +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +8277e0910d750195b448797616e091ad +e1671797c52e15f763380b45e841ec32 +03c7c0ace395d80182db07ae2c30f034 +865c0c0b4ab0e063e5caa3387c1a8741 +b2f5ff47436671b6e533d8dc3614845d +7b8b965ad4bca0e41ab51de7b31363a1 +e1671797c52e15f763380b45e841ec32 +8277e0910d750195b448797616e091ad +7215ee9c7d9dc229d2921a40e899ec5f +e358efa489f58062f10dd7316b65649e +d95679752134a2d9eb61dbd7b91c4bcc +7215ee9c7d9dc229d2921a40e899ec5f +92eb5ffee6ae2fec3ad71c777531578f +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +7b774effe4a349c6dd82ad4f4f21d34c +03c7c0ace395d80182db07ae2c30f034 +e1671797c52e15f763380b45e841ec32 +8277e0910d750195b448797616e091ad +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +7215ee9c7d9dc229d2921a40e899ec5f +4a8a08f09d37b73795649038408b5f33 +4b43b0aee35624cd95b910189b3dc231 +415290769594460e2e485922904f345d +83878c91171338902e0fe0fb97a8c47a +e358efa489f58062f10dd7316b65649e +d95679752134a2d9eb61dbd7b91c4bcc +b2f5ff47436671b6e533d8dc3614845d +4b43b0aee35624cd95b910189b3dc231 +0cc175b9c0f1b6a831c399e269772661 +83878c91171338902e0fe0fb97a8c47a +2510c39011c5be704182423e3a695e91 +865c0c0b4ab0e063e5caa3387c1a8741 +4a8a08f09d37b73795649038408b5f33 +7215ee9c7d9dc229d2921a40e899ec5f +2510c39011c5be704182423e3a695e91 +0cc175b9c0f1b6a831c399e269772661 +03c7c0ace395d80182db07ae2c30f034 +2510c39011c5be704182423e3a695e91 +7215ee9c7d9dc229d2921a40e899ec5f +8fa14cdd754f91cc6554c9e71929cce7 +7b774effe4a349c6dd82ad4f4f21d34c +7b8b965ad4bca0e41ab51de7b31363a1 +4a8a08f09d37b73795649038408b5f33 +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +c0cb5f0fcf239ab3d9c1fcd31fff1efc +7215ee9c7d9dc229d2921a40e899ec5f +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +7215ee9c7d9dc229d2921a40e899ec5f +2510c39011c5be704182423e3a695e91 +0cc175b9c0f1b6a831c399e269772661 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +92eb5ffee6ae2fec3ad71c777531578f +e1671797c52e15f763380b45e841ec32 +e1671797c52e15f763380b45e841ec32 +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +8fa14cdd754f91cc6554c9e71929cce7 +d95679752134a2d9eb61dbd7b91c4bcc +7b774effe4a349c6dd82ad4f4f21d34c +7b8b965ad4bca0e41ab51de7b31363a1 +8277e0910d750195b448797616e091ad +7215ee9c7d9dc229d2921a40e899ec5f +e358efa489f58062f10dd7316b65649e +d95679752134a2d9eb61dbd7b91c4bcc +7215ee9c7d9dc229d2921a40e899ec5f +03c7c0ace395d80182db07ae2c30f034 +7b774effe4a349c6dd82ad4f4f21d34c +8fa14cdd754f91cc6554c9e71929cce7 +8fa14cdd754f91cc6554c9e71929cce7 +e1671797c52e15f763380b45e841ec32 +4b43b0aee35624cd95b910189b3dc231 +7215ee9c7d9dc229d2921a40e899ec5f +8fa14cdd754f91cc6554c9e71929cce7 +4b43b0aee35624cd95b910189b3dc231 +d95679752134a2d9eb61dbd7b91c4bcc +6f8f57715090da2632453988d9a1501b +7215ee9c7d9dc229d2921a40e899ec5f +e1671797c52e15f763380b45e841ec32 +9dd4e461268c8034f5c8564e155c67a6 +e358efa489f58062f10dd7316b65649e +e1671797c52e15f763380b45e841ec32 +7b8b965ad4bca0e41ab51de7b31363a1 +03c7c0ace395d80182db07ae2c30f034 +865c0c0b4ab0e063e5caa3387c1a8741 +9e3669d19b675bd57058fd4664205d2a +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +9e3669d19b675bd57058fd4664205d2a +7b774effe4a349c6dd82ad4f4f21d34c +2db95e8e1a9267b7a1188556b2013b33 +7b8b965ad4bca0e41ab51de7b31363a1 +e1671797c52e15f763380b45e841ec32 +4b43b0aee35624cd95b910189b3dc231 +0cc175b9c0f1b6a831c399e269772661 +92eb5ffee6ae2fec3ad71c777531578f +865c0c0b4ab0e063e5caa3387c1a8741 +2db95e8e1a9267b7a1188556b2013b33 +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +e1671797c52e15f763380b45e841ec32 +03c7c0ace395d80182db07ae2c30f034 +5058f1af8388633f609cadb75a75dc9d +7215ee9c7d9dc229d2921a40e899ec5f +dd7536794b63bf90eccfd37f9b147d7f +e358efa489f58062f10dd7316b65649e +7215ee9c7d9dc229d2921a40e899ec5f +4a8a08f09d37b73795649038408b5f33 +0cc175b9c0f1b6a831c399e269772661 +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +03c7c0ace395d80182db07ae2c30f034 +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +2db95e8e1a9267b7a1188556b2013b33 +2db95e8e1a9267b7a1188556b2013b33 +7215ee9c7d9dc229d2921a40e899ec5f +92eb5ffee6ae2fec3ad71c777531578f +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +7b774effe4a349c6dd82ad4f4f21d34c +03c7c0ace395d80182db07ae2c30f034 +e1671797c52e15f763380b45e841ec32 +8277e0910d750195b448797616e091ad +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +7215ee9c7d9dc229d2921a40e899ec5f +4a8a08f09d37b73795649038408b5f33 +2510c39011c5be704182423e3a695e91 +e1671797c52e15f763380b45e841ec32 +4a8a08f09d37b73795649038408b5f33 +8ce4b16b22b58894aa86c421e8759df3 +03c7c0ace395d80182db07ae2c30f034 +7b774effe4a349c6dd82ad4f4f21d34c +6f8f57715090da2632453988d9a1501b +7215ee9c7d9dc229d2921a40e899ec5f +e358efa489f58062f10dd7316b65649e +d95679752134a2d9eb61dbd7b91c4bcc +7215ee9c7d9dc229d2921a40e899ec5f +9e3669d19b675bd57058fd4664205d2a +e1671797c52e15f763380b45e841ec32 +4b43b0aee35624cd95b910189b3dc231 +865c0c0b4ab0e063e5caa3387c1a8741 +8fa14cdd754f91cc6554c9e71929cce7 +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +8277e0910d750195b448797616e091ad +0cc175b9c0f1b6a831c399e269772661 +e358efa489f58062f10dd7316b65649e +0cc175b9c0f1b6a831c399e269772661 +7215ee9c7d9dc229d2921a40e899ec5f +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +e358efa489f58062f10dd7316b65649e +e1671797c52e15f763380b45e841ec32 +b2f5ff47436671b6e533d8dc3614845d +4b43b0aee35624cd95b910189b3dc231 +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +415290769594460e2e485922904f345d +c0cb5f0fcf239ab3d9c1fcd31fff1efc +7215ee9c7d9dc229d2921a40e899ec5f +92eb5ffee6ae2fec3ad71c777531578f +7b774effe4a349c6dd82ad4f4f21d34c +e358efa489f58062f10dd7316b65649e +7215ee9c7d9dc229d2921a40e899ec5f +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +2db95e8e1a9267b7a1188556b2013b33 +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +b2f5ff47436671b6e533d8dc3614845d +0cc175b9c0f1b6a831c399e269772661 +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +03c7c0ace395d80182db07ae2c30f034 +e358efa489f58062f10dd7316b65649e +7215ee9c7d9dc229d2921a40e899ec5f +7b774effe4a349c6dd82ad4f4f21d34c +7b8b965ad4bca0e41ab51de7b31363a1 +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +e358efa489f58062f10dd7316b65649e +e1671797c52e15f763380b45e841ec32 +7b8b965ad4bca0e41ab51de7b31363a1 +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +0cc175b9c0f1b6a831c399e269772661 +2db95e8e1a9267b7a1188556b2013b33 +7215ee9c7d9dc229d2921a40e899ec5f +4a8a08f09d37b73795649038408b5f33 +d95679752134a2d9eb61dbd7b91c4bcc +4b43b0aee35624cd95b910189b3dc231 +4b43b0aee35624cd95b910189b3dc231 +7b774effe4a349c6dd82ad4f4f21d34c +83878c91171338902e0fe0fb97a8c47a +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +5058f1af8388633f609cadb75a75dc9d +68b329da9893e34099c7d8ad5cb9c940 +d20caec3b48a1eef164cb4ca81ba2587 +865c0c0b4ab0e063e5caa3387c1a8741 +8ce4b16b22b58894aa86c421e8759df3 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +6f8f57715090da2632453988d9a1501b +d95679752134a2d9eb61dbd7b91c4bcc +03c7c0ace395d80182db07ae2c30f034 +e358efa489f58062f10dd7316b65649e +7215ee9c7d9dc229d2921a40e899ec5f +2510c39011c5be704182423e3a695e91 +0cc175b9c0f1b6a831c399e269772661 +03c7c0ace395d80182db07ae2c30f034 +2510c39011c5be704182423e3a695e91 +7215ee9c7d9dc229d2921a40e899ec5f +8fa14cdd754f91cc6554c9e71929cce7 +7b774effe4a349c6dd82ad4f4f21d34c +7b8b965ad4bca0e41ab51de7b31363a1 +4a8a08f09d37b73795649038408b5f33 +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +03c7c0ace395d80182db07ae2c30f034 +c0cb5f0fcf239ab3d9c1fcd31fff1efc +7215ee9c7d9dc229d2921a40e899ec5f +69691c7bdcc3ce6d5d8a1361f22d04ac +f623e75af30e62bbd73d6df5b50bb7b5 +e4da3b7fbbce2345d7772b0674a318d5 +7215ee9c7d9dc229d2921a40e899ec5f +865c0c0b4ab0e063e5caa3387c1a8741 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +7b8b965ad4bca0e41ab51de7b31363a1 +e1671797c52e15f763380b45e841ec32 +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +2510c39011c5be704182423e3a695e91 +e1671797c52e15f763380b45e841ec32 +4b43b0aee35624cd95b910189b3dc231 +7215ee9c7d9dc229d2921a40e899ec5f +e1671797c52e15f763380b45e841ec32 +7b8b965ad4bca0e41ab51de7b31363a1 +4a8a08f09d37b73795649038408b5f33 +4b43b0aee35624cd95b910189b3dc231 +415290769594460e2e485922904f345d +83878c91171338902e0fe0fb97a8c47a +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +7b8b965ad4bca0e41ab51de7b31363a1 +d95679752134a2d9eb61dbd7b91c4bcc +4b43b0aee35624cd95b910189b3dc231 +7215ee9c7d9dc229d2921a40e899ec5f +e1671797c52e15f763380b45e841ec32 +7b8b965ad4bca0e41ab51de7b31363a1 +4a8a08f09d37b73795649038408b5f33 +d95679752134a2d9eb61dbd7b91c4bcc +8277e0910d750195b448797616e091ad +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +b2f5ff47436671b6e533d8dc3614845d +5058f1af8388633f609cadb75a75dc9d +7215ee9c7d9dc229d2921a40e899ec5f +dd7536794b63bf90eccfd37f9b147d7f +e358efa489f58062f10dd7316b65649e +7215ee9c7d9dc229d2921a40e899ec5f +4a8a08f09d37b73795649038408b5f33 +0cc175b9c0f1b6a831c399e269772661 +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +92eb5ffee6ae2fec3ad71c777531578f +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +4a8a08f09d37b73795649038408b5f33 +4b43b0aee35624cd95b910189b3dc231 +0cc175b9c0f1b6a831c399e269772661 +4a8a08f09d37b73795649038408b5f33 +8ce4b16b22b58894aa86c421e8759df3 +e1671797c52e15f763380b45e841ec32 +8277e0910d750195b448797616e091ad +7215ee9c7d9dc229d2921a40e899ec5f +92eb5ffee6ae2fec3ad71c777531578f +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +92eb5ffee6ae2fec3ad71c777531578f +4b43b0aee35624cd95b910189b3dc231 +7b774effe4a349c6dd82ad4f4f21d34c +e358efa489f58062f10dd7316b65649e +e1671797c52e15f763380b45e841ec32 +336d5ebc5436534e61d16e63ddfca327 +8fa14cdd754f91cc6554c9e71929cce7 +d95679752134a2d9eb61dbd7b91c4bcc +4b43b0aee35624cd95b910189b3dc231 +4a8a08f09d37b73795649038408b5f33 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +e358efa489f58062f10dd7316b65649e +e358efa489f58062f10dd7316b65649e +0cc175b9c0f1b6a831c399e269772661 +4a8a08f09d37b73795649038408b5f33 +8ce4b16b22b58894aa86c421e8759df3 +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +7b8b965ad4bca0e41ab51de7b31363a1 +8277e0910d750195b448797616e091ad +7215ee9c7d9dc229d2921a40e899ec5f +03c7c0ace395d80182db07ae2c30f034 +7b774effe4a349c6dd82ad4f4f21d34c +8fa14cdd754f91cc6554c9e71929cce7 +8fa14cdd754f91cc6554c9e71929cce7 +e1671797c52e15f763380b45e841ec32 +4b43b0aee35624cd95b910189b3dc231 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +8fa14cdd754f91cc6554c9e71929cce7 +4b43b0aee35624cd95b910189b3dc231 +d95679752134a2d9eb61dbd7b91c4bcc +6f8f57715090da2632453988d9a1501b +7215ee9c7d9dc229d2921a40e899ec5f +e1671797c52e15f763380b45e841ec32 +9dd4e461268c8034f5c8564e155c67a6 +e358efa489f58062f10dd7316b65649e +e1671797c52e15f763380b45e841ec32 +7b8b965ad4bca0e41ab51de7b31363a1 +03c7c0ace395d80182db07ae2c30f034 +865c0c0b4ab0e063e5caa3387c1a8741 +9e3669d19b675bd57058fd4664205d2a +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +9e3669d19b675bd57058fd4664205d2a +7b774effe4a349c6dd82ad4f4f21d34c +2db95e8e1a9267b7a1188556b2013b33 +7b8b965ad4bca0e41ab51de7b31363a1 +e1671797c52e15f763380b45e841ec32 +4b43b0aee35624cd95b910189b3dc231 +0cc175b9c0f1b6a831c399e269772661 +92eb5ffee6ae2fec3ad71c777531578f +865c0c0b4ab0e063e5caa3387c1a8741 +2db95e8e1a9267b7a1188556b2013b33 +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +e1671797c52e15f763380b45e841ec32 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +8277e0910d750195b448797616e091ad +e1671797c52e15f763380b45e841ec32 +e358efa489f58062f10dd7316b65649e +0cc175b9c0f1b6a831c399e269772661 +865c0c0b4ab0e063e5caa3387c1a8741 +2db95e8e1a9267b7a1188556b2013b33 +e1671797c52e15f763380b45e841ec32 +8277e0910d750195b448797616e091ad +7215ee9c7d9dc229d2921a40e899ec5f +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +e358efa489f58062f10dd7316b65649e +2510c39011c5be704182423e3a695e91 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +03c7c0ace395d80182db07ae2c30f034 +e1671797c52e15f763380b45e841ec32 +4a8a08f09d37b73795649038408b5f33 +7b774effe4a349c6dd82ad4f4f21d34c +4b43b0aee35624cd95b910189b3dc231 +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +03c7c0ace395d80182db07ae2c30f034 +e1671797c52e15f763380b45e841ec32 +4a8a08f09d37b73795649038408b5f33 +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +92eb5ffee6ae2fec3ad71c777531578f +e1671797c52e15f763380b45e841ec32 +2db95e8e1a9267b7a1188556b2013b33 +d95679752134a2d9eb61dbd7b91c4bcc +f1290186a5d0b1ceab27f4e77c0c5d68 +5058f1af8388633f609cadb75a75dc9d +68b329da9893e34099c7d8ad5cb9c940 +69691c7bdcc3ce6d5d8a1361f22d04ac +f623e75af30e62bbd73d6df5b50bb7b5 +e4da3b7fbbce2345d7772b0674a318d5 +7215ee9c7d9dc229d2921a40e899ec5f +f1290186a5d0b1ceab27f4e77c0c5d68 +0cc175b9c0f1b6a831c399e269772661 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +8277e0910d750195b448797616e091ad +e1671797c52e15f763380b45e841ec32 +03c7c0ace395d80182db07ae2c30f034 +865c0c0b4ab0e063e5caa3387c1a8741 +b2f5ff47436671b6e533d8dc3614845d +7b8b965ad4bca0e41ab51de7b31363a1 +e1671797c52e15f763380b45e841ec32 +8277e0910d750195b448797616e091ad +7215ee9c7d9dc229d2921a40e899ec5f +92eb5ffee6ae2fec3ad71c777531578f +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +e1e1d3d40573127e9ee0480caf1283d6 +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +0cc175b9c0f1b6a831c399e269772661 +2db95e8e1a9267b7a1188556b2013b33 +8277e0910d750195b448797616e091ad +7215ee9c7d9dc229d2921a40e899ec5f +e1e1d3d40573127e9ee0480caf1283d6 +865c0c0b4ab0e063e5caa3387c1a8741 +9e3669d19b675bd57058fd4664205d2a +e1671797c52e15f763380b45e841ec32 +03c7c0ace395d80182db07ae2c30f034 +e358efa489f58062f10dd7316b65649e +7215ee9c7d9dc229d2921a40e899ec5f +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +c4ca4238a0b923820dcc509a6f75849b +45c48cce2e2d7fbdea1afc51c7c6ad26 +45c48cce2e2d7fbdea1afc51c7c6ad26 +c4ca4238a0b923820dcc509a6f75849b +7215ee9c7d9dc229d2921a40e899ec5f +e358efa489f58062f10dd7316b65649e +d95679752134a2d9eb61dbd7b91c4bcc +7215ee9c7d9dc229d2921a40e899ec5f +4b43b0aee35624cd95b910189b3dc231 +e1671797c52e15f763380b45e841ec32 +83878c91171338902e0fe0fb97a8c47a +2db95e8e1a9267b7a1188556b2013b33 +0cc175b9c0f1b6a831c399e269772661 +4a8a08f09d37b73795649038408b5f33 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +e1671797c52e15f763380b45e841ec32 +0cc175b9c0f1b6a831c399e269772661 +4b43b0aee35624cd95b910189b3dc231 +2db95e8e1a9267b7a1188556b2013b33 +865c0c0b4ab0e063e5caa3387c1a8741 +e1671797c52e15f763380b45e841ec32 +4b43b0aee35624cd95b910189b3dc231 +7215ee9c7d9dc229d2921a40e899ec5f +2510c39011c5be704182423e3a695e91 +0cc175b9c0f1b6a831c399e269772661 +03c7c0ace395d80182db07ae2c30f034 +2510c39011c5be704182423e3a695e91 +7215ee9c7d9dc229d2921a40e899ec5f +8fa14cdd754f91cc6554c9e71929cce7 +7b774effe4a349c6dd82ad4f4f21d34c +7b8b965ad4bca0e41ab51de7b31363a1 +4a8a08f09d37b73795649038408b5f33 +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +69691c7bdcc3ce6d5d8a1361f22d04ac +f623e75af30e62bbd73d6df5b50bb7b5 +a87ff679a2f3e71d9181a67b7542122c +5058f1af8388633f609cadb75a75dc9d +815417267f76f6f460a4a61f9db75fdb +eccbc87e4b5ce2fe28308fd9f2a7baf3 +0fbd1776e1ad22c59a7080d35c7fd4db +7215ee9c7d9dc229d2921a40e899ec5f +b9ece18c950afbfa6b0fdbfa4ff731d3 +2510c39011c5be704182423e3a695e91 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +03c7c0ace395d80182db07ae2c30f034 +d95679752134a2d9eb61dbd7b91c4bcc +7b774effe4a349c6dd82ad4f4f21d34c +4b43b0aee35624cd95b910189b3dc231 +4a8a08f09d37b73795649038408b5f33 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +4a8a08f09d37b73795649038408b5f33 +d95679752134a2d9eb61dbd7b91c4bcc +8277e0910d750195b448797616e091ad +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +e1e1d3d40573127e9ee0480caf1283d6 +800618943025315f869e4e1f09471012 +0d61f8370cad1d412f80b84d143e1257 +7215ee9c7d9dc229d2921a40e899ec5f +c4ca4238a0b923820dcc509a6f75849b +eccbc87e4b5ce2fe28308fd9f2a7baf3 +c81e728d9d4c2f636f067f89cc14862c +c4ca4238a0b923820dcc509a6f75849b +7215ee9c7d9dc229d2921a40e899ec5f +4a8a08f09d37b73795649038408b5f33 +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +e358efa489f58062f10dd7316b65649e +0cc175b9c0f1b6a831c399e269772661 +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +7215ee9c7d9dc229d2921a40e899ec5f +b15835f133ff2e27c7cb28117bfae8f4 +92eb5ffee6ae2fec3ad71c777531578f +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +e358efa489f58062f10dd7316b65649e +e358efa489f58062f10dd7316b65649e +4b43b0aee35624cd95b910189b3dc231 +865c0c0b4ab0e063e5caa3387c1a8741 +92eb5ffee6ae2fec3ad71c777531578f +7b774effe4a349c6dd82ad4f4f21d34c +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +b15835f133ff2e27c7cb28117bfae8f4 +7215ee9c7d9dc229d2921a40e899ec5f +e1e1d3d40573127e9ee0480caf1283d6 +5dbc98dcc983a70728bd082d1a47546e +7fc56270e7a70fa81a5935b72eacbe29 +7215ee9c7d9dc229d2921a40e899ec5f +2db95e8e1a9267b7a1188556b2013b33 +865c0c0b4ab0e063e5caa3387c1a8741 +4a8a08f09d37b73795649038408b5f33 +e1671797c52e15f763380b45e841ec32 +7b8b965ad4bca0e41ab51de7b31363a1 +03c7c0ace395d80182db07ae2c30f034 +e1671797c52e15f763380b45e841ec32 +5058f1af8388633f609cadb75a75dc9d +7215ee9c7d9dc229d2921a40e899ec5f +b9ece18c950afbfa6b0fdbfa4ff731d3 +2510c39011c5be704182423e3a695e91 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +92eb5ffee6ae2fec3ad71c777531578f +92eb5ffee6ae2fec3ad71c777531578f +4b43b0aee35624cd95b910189b3dc231 +e1671797c52e15f763380b45e841ec32 +9e3669d19b675bd57058fd4664205d2a +865c0c0b4ab0e063e5caa3387c1a8741 +0cc175b9c0f1b6a831c399e269772661 +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +b15835f133ff2e27c7cb28117bfae8f4 +69691c7bdcc3ce6d5d8a1361f22d04ac +f623e75af30e62bbd73d6df5b50bb7b5 +b15835f133ff2e27c7cb28117bfae8f4 +7215ee9c7d9dc229d2921a40e899ec5f +03c7c0ace395d80182db07ae2c30f034 +e358efa489f58062f10dd7316b65649e +0cc175b9c0f1b6a831c399e269772661 +7b8b965ad4bca0e41ab51de7b31363a1 +8277e0910d750195b448797616e091ad +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +8fa14cdd754f91cc6554c9e71929cce7 +d95679752134a2d9eb61dbd7b91c4bcc +4b43b0aee35624cd95b910189b3dc231 +7215ee9c7d9dc229d2921a40e899ec5f +b15835f133ff2e27c7cb28117bfae8f4 +69691c7bdcc3ce6d5d8a1361f22d04ac +e1671797c52e15f763380b45e841ec32 +03c7c0ace395d80182db07ae2c30f034 +03c7c0ace395d80182db07ae2c30f034 +0cc175b9c0f1b6a831c399e269772661 +b2f5ff47436671b6e533d8dc3614845d +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +f623e75af30e62bbd73d6df5b50bb7b5 +865c0c0b4ab0e063e5caa3387c1a8741 +b2f5ff47436671b6e533d8dc3614845d +e1671797c52e15f763380b45e841ec32 +03c7c0ace395d80182db07ae2c30f034 +e358efa489f58062f10dd7316b65649e +5058f1af8388633f609cadb75a75dc9d +b15835f133ff2e27c7cb28117bfae8f4 +68b329da9893e34099c7d8ad5cb9c940 +b9ece18c950afbfa6b0fdbfa4ff731d3 +2510c39011c5be704182423e3a695e91 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +03c7c0ace395d80182db07ae2c30f034 +e1671797c52e15f763380b45e841ec32 +4a8a08f09d37b73795649038408b5f33 +7b774effe4a349c6dd82ad4f4f21d34c +4b43b0aee35624cd95b910189b3dc231 +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +d95679752134a2d9eb61dbd7b91c4bcc +8fa14cdd754f91cc6554c9e71929cce7 +7215ee9c7d9dc229d2921a40e899ec5f +e358efa489f58062f10dd7316b65649e +2510c39011c5be704182423e3a695e91 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +69691c7bdcc3ce6d5d8a1361f22d04ac +f623e75af30e62bbd73d6df5b50bb7b5 +e4da3b7fbbce2345d7772b0674a318d5 +7215ee9c7d9dc229d2921a40e899ec5f +2510c39011c5be704182423e3a695e91 +0cc175b9c0f1b6a831c399e269772661 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +92eb5ffee6ae2fec3ad71c777531578f +e1671797c52e15f763380b45e841ec32 +e1671797c52e15f763380b45e841ec32 +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +03c7c0ace395d80182db07ae2c30f034 +e1671797c52e15f763380b45e841ec32 +9e3669d19b675bd57058fd4664205d2a +e1671797c52e15f763380b45e841ec32 +4b43b0aee35624cd95b910189b3dc231 +e1671797c52e15f763380b45e841ec32 +2db95e8e1a9267b7a1188556b2013b33 +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +4a8a08f09d37b73795649038408b5f33 +d95679752134a2d9eb61dbd7b91c4bcc +6f8f57715090da2632453988d9a1501b +83878c91171338902e0fe0fb97a8c47a +4b43b0aee35624cd95b910189b3dc231 +d95679752134a2d9eb61dbd7b91c4bcc +6f8f57715090da2632453988d9a1501b +865c0c0b4ab0e063e5caa3387c1a8741 +03c7c0ace395d80182db07ae2c30f034 +e1671797c52e15f763380b45e841ec32 +8277e0910d750195b448797616e091ad +c0cb5f0fcf239ab3d9c1fcd31fff1efc +7215ee9c7d9dc229d2921a40e899ec5f +f1290186a5d0b1ceab27f4e77c0c5d68 +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +2510c39011c5be704182423e3a695e91 +7215ee9c7d9dc229d2921a40e899ec5f +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +f1290186a5d0b1ceab27f4e77c0c5d68 +e1671797c52e15f763380b45e841ec32 +0cc175b9c0f1b6a831c399e269772661 +8ce4b16b22b58894aa86c421e8759df3 +7b8b965ad4bca0e41ab51de7b31363a1 +e1671797c52e15f763380b45e841ec32 +03c7c0ace395d80182db07ae2c30f034 +03c7c0ace395d80182db07ae2c30f034 +e1671797c52e15f763380b45e841ec32 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +2510c39011c5be704182423e3a695e91 +0cc175b9c0f1b6a831c399e269772661 +9e3669d19b675bd57058fd4664205d2a +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +b2f5ff47436671b6e533d8dc3614845d +7215ee9c7d9dc229d2921a40e899ec5f +92eb5ffee6ae2fec3ad71c777531578f +e1671797c52e15f763380b45e841ec32 +e1671797c52e15f763380b45e841ec32 +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +e1671797c52e15f763380b45e841ec32 +9dd4e461268c8034f5c8564e155c67a6 +83878c91171338902e0fe0fb97a8c47a +2db95e8e1a9267b7a1188556b2013b33 +d95679752134a2d9eb61dbd7b91c4bcc +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +e1671797c52e15f763380b45e841ec32 +8277e0910d750195b448797616e091ad +7215ee9c7d9dc229d2921a40e899ec5f +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +e358efa489f58062f10dd7316b65649e +2510c39011c5be704182423e3a695e91 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +8fa14cdd754f91cc6554c9e71929cce7 +865c0c0b4ab0e063e5caa3387c1a8741 +e1671797c52e15f763380b45e841ec32 +2db95e8e1a9267b7a1188556b2013b33 +8277e0910d750195b448797616e091ad +c0cb5f0fcf239ab3d9c1fcd31fff1efc +7215ee9c7d9dc229d2921a40e899ec5f +6f8f57715090da2632453988d9a1501b +d95679752134a2d9eb61dbd7b91c4bcc +03c7c0ace395d80182db07ae2c30f034 +e358efa489f58062f10dd7316b65649e +7215ee9c7d9dc229d2921a40e899ec5f +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +8fa14cdd754f91cc6554c9e71929cce7 +0cc175b9c0f1b6a831c399e269772661 +6f8f57715090da2632453988d9a1501b +d95679752134a2d9eb61dbd7b91c4bcc +7b774effe4a349c6dd82ad4f4f21d34c +03c7c0ace395d80182db07ae2c30f034 +2db95e8e1a9267b7a1188556b2013b33 +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +92eb5ffee6ae2fec3ad71c777531578f +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +e358efa489f58062f10dd7316b65649e +2510c39011c5be704182423e3a695e91 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +800618943025315f869e4e1f09471012 +2db95e8e1a9267b7a1188556b2013b33 +0cc175b9c0f1b6a831c399e269772661 +6f8f57715090da2632453988d9a1501b +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +6f8f57715090da2632453988d9a1501b +0cc175b9c0f1b6a831c399e269772661 +2db95e8e1a9267b7a1188556b2013b33 +f1290186a5d0b1ceab27f4e77c0c5d68 +0cc175b9c0f1b6a831c399e269772661 +4b43b0aee35624cd95b910189b3dc231 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +c81e728d9d4c2f636f067f89cc14862c +cfcd208495d565ef66e7dff9f98764da +c4ca4238a0b923820dcc509a6f75849b +c81e728d9d4c2f636f067f89cc14862c +5058f1af8388633f609cadb75a75dc9d +7215ee9c7d9dc229d2921a40e899ec5f +b9ece18c950afbfa6b0fdbfa4ff731d3 +2510c39011c5be704182423e3a695e91 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +0d61f8370cad1d412f80b84d143e1257 +69691c7bdcc3ce6d5d8a1361f22d04ac +4c614360da93c0a041b22e537de151eb +7215ee9c7d9dc229d2921a40e899ec5f +5dbc98dcc983a70728bd082d1a47546e +d95679752134a2d9eb61dbd7b91c4bcc +8fa14cdd754f91cc6554c9e71929cce7 +e358efa489f58062f10dd7316b65649e +f1290186a5d0b1ceab27f4e77c0c5d68 +0cc175b9c0f1b6a831c399e269772661 +4b43b0aee35624cd95b910189b3dc231 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +3a3ea00cfc35332cedf6e5e9a32e94da +7b8b965ad4bca0e41ab51de7b31363a1 +b2f5ff47436671b6e533d8dc3614845d +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +e1671797c52e15f763380b45e841ec32 +e1671797c52e15f763380b45e841ec32 +4b43b0aee35624cd95b910189b3dc231 +865c0c0b4ab0e063e5caa3387c1a8741 +7b8b965ad4bca0e41ab51de7b31363a1 +b2f5ff47436671b6e533d8dc3614845d +7215ee9c7d9dc229d2921a40e899ec5f +dd7536794b63bf90eccfd37f9b147d7f +7b8b965ad4bca0e41ab51de7b31363a1 +03c7c0ace395d80182db07ae2c30f034 +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +7b774effe4a349c6dd82ad4f4f21d34c +e358efa489f58062f10dd7316b65649e +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +4a8a08f09d37b73795649038408b5f33 +d95679752134a2d9eb61dbd7b91c4bcc +7b8b965ad4bca0e41ab51de7b31363a1 +03c7c0ace395d80182db07ae2c30f034 +865c0c0b4ab0e063e5caa3387c1a8741 +8277e0910d750195b448797616e091ad +e1671797c52e15f763380b45e841ec32 +4b43b0aee35624cd95b910189b3dc231 +03c7c0ace395d80182db07ae2c30f034 +7215ee9c7d9dc229d2921a40e899ec5f +69691c7bdcc3ce6d5d8a1361f22d04ac +f623e75af30e62bbd73d6df5b50bb7b5 +e4da3b7fbbce2345d7772b0674a318d5 +7215ee9c7d9dc229d2921a40e899ec5f +e1671797c52e15f763380b45e841ec32 +03c7c0ace395d80182db07ae2c30f034 +03c7c0ace395d80182db07ae2c30f034 +e1671797c52e15f763380b45e841ec32 +7b8b965ad4bca0e41ab51de7b31363a1 +e358efa489f58062f10dd7316b65649e +865c0c0b4ab0e063e5caa3387c1a8741 +0cc175b9c0f1b6a831c399e269772661 +2db95e8e1a9267b7a1188556b2013b33 +2db95e8e1a9267b7a1188556b2013b33 +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +b15835f133ff2e27c7cb28117bfae8f4 +4a8a08f09d37b73795649038408b5f33 +4b43b0aee35624cd95b910189b3dc231 +415290769594460e2e485922904f345d +83878c91171338902e0fe0fb97a8c47a +e358efa489f58062f10dd7316b65649e +d95679752134a2d9eb61dbd7b91c4bcc +b2f5ff47436671b6e533d8dc3614845d +4b43b0aee35624cd95b910189b3dc231 +0cc175b9c0f1b6a831c399e269772661 +83878c91171338902e0fe0fb97a8c47a +2510c39011c5be704182423e3a695e91 +865c0c0b4ab0e063e5caa3387c1a8741 +4a8a08f09d37b73795649038408b5f33 +0cc175b9c0f1b6a831c399e269772661 +2db95e8e1a9267b7a1188556b2013b33 +2db95e8e1a9267b7a1188556b2013b33 +415290769594460e2e485922904f345d +7215ee9c7d9dc229d2921a40e899ec5f +92eb5ffee6ae2fec3ad71c777531578f +4b43b0aee35624cd95b910189b3dc231 +d95679752134a2d9eb61dbd7b91c4bcc +8ce4b16b22b58894aa86c421e8759df3 +e1671797c52e15f763380b45e841ec32 +7b8b965ad4bca0e41ab51de7b31363a1 +7215ee9c7d9dc229d2921a40e899ec5f +0cc175b9c0f1b6a831c399e269772661 +7b8b965ad4bca0e41ab51de7b31363a1 +8277e0910d750195b448797616e091ad +7215ee9c7d9dc229d2921a40e899ec5f +7b774effe4a349c6dd82ad4f4f21d34c +7b8b965ad4bca0e41ab51de7b31363a1 +03c7c0ace395d80182db07ae2c30f034 +7b774effe4a349c6dd82ad4f4f21d34c +865c0c0b4ab0e063e5caa3387c1a8741 +e358efa489f58062f10dd7316b65649e +0cc175b9c0f1b6a831c399e269772661 +92eb5ffee6ae2fec3ad71c777531578f +2db95e8e1a9267b7a1188556b2013b33 +e1671797c52e15f763380b45e841ec32 +7215ee9c7d9dc229d2921a40e899ec5f +8fa14cdd754f91cc6554c9e71929cce7 +d95679752134a2d9eb61dbd7b91c4bcc +4b43b0aee35624cd95b910189b3dc231 +7215ee9c7d9dc229d2921a40e899ec5f +8fa14cdd754f91cc6554c9e71929cce7 +7b774effe4a349c6dd82ad4f4f21d34c +4b43b0aee35624cd95b910189b3dc231 +e358efa489f58062f10dd7316b65649e +2510c39011c5be704182423e3a695e91 +e1671797c52e15f763380b45e841ec32 +4b43b0aee35624cd95b910189b3dc231 +7215ee9c7d9dc229d2921a40e899ec5f +7b774effe4a349c6dd82ad4f4f21d34c +03c7c0ace395d80182db07ae2c30f034 +e1671797c52e15f763380b45e841ec32 +b15835f133ff2e27c7cb28117bfae8f4 +5058f1af8388633f609cadb75a75dc9d +815417267f76f6f460a4a61f9db75fdb +a87ff679a2f3e71d9181a67b7542122c +0fbd1776e1ad22c59a7080d35c7fd4db +68b329da9893e34099c7d8ad5cb9c940 +e1671797c52e15f763380b45e841ec32 +0cc175b9c0f1b6a831c399e269772661 +03c7c0ace395d80182db07ae2c30f034 +415290769594460e2e485922904f345d +4a8a08f09d37b73795649038408b5f33 +e358efa489f58062f10dd7316b65649e +8fa14cdd754f91cc6554c9e71929cce7 +f95b70fdc3088560732a5ac135644506 +c4ca4238a0b923820dcc509a6f75849b +b14a7b8059d9c055954c92674ce60032 +2510c39011c5be704182423e3a695e91 +cfcd208495d565ef66e7dff9f98764da +83878c91171338902e0fe0fb97a8c47a +eccbc87e4b5ce2fe28308fd9f2a7baf3 +b14a7b8059d9c055954c92674ce60032 +415290769594460e2e485922904f345d +cfcd208495d565ef66e7dff9f98764da +7b774effe4a349c6dd82ad4f4f21d34c +b14a7b8059d9c055954c92674ce60032 +8277e0910d750195b448797616e091ad +c4ca4238a0b923820dcc509a6f75849b +8277e0910d750195b448797616e091ad +7b8b965ad4bca0e41ab51de7b31363a1 +8f14e45fceea167a5a36dedd4bea2543 +b14a7b8059d9c055954c92674ce60032 +8277e0910d750195b448797616e091ad +cfcd208495d565ef66e7dff9f98764da +b14a7b8059d9c055954c92674ce60032 +8f14e45fceea167a5a36dedd4bea2543 +2510c39011c5be704182423e3a695e91 +a87ff679a2f3e71d9181a67b7542122c +8f14e45fceea167a5a36dedd4bea2543 +b14a7b8059d9c055954c92674ce60032 +92eb5ffee6ae2fec3ad71c777531578f +415290769594460e2e485922904f345d +b14a7b8059d9c055954c92674ce60032 +2510c39011c5be704182423e3a695e91 +a87ff679a2f3e71d9181a67b7542122c +7b8b965ad4bca0e41ab51de7b31363a1 +8277e0910d750195b448797616e091ad +cbb184dd8e05c9709e5dcaedaa0495cf +68b329da9893e34099c7d8ad5cb9c940 \ No newline at end of file diff --git a/hash-on-hash/input.txt b/hash-on-hash/input.txt new file mode 100644 index 0000000..a4eaea9 --- /dev/null +++ b/hash-on-hash/input.txt @@ -0,0 +1,6 @@ +Im far too lazy to put anything meaningful here. Instead, here's some information about what you just solved. +The MD5 algorithm is a widely used hash function producing a 128-bit hash value. Although MD5 was initially designed to be used as a cryptographic hash function, it has been found to suffer from extensive vulnerabilities. It can still be used as a checksum to verify data integrity, but only against unintentional corruption. +Like most hash functions, MD5 is neither encryption nor encoding. It can be cracked by brute-force attack and suffers from extensive vulnerabilities as detailed in the security section below. +MD5 was designed by Ronald Rivest in 1991 to replace an earlier hash function MD4.[3] The source code in RFC 1321 contains a "by attribution" RSA license. The abbreviation "MD" stands for "Message Digest." +The security of the MD5 has been severely compromised, with its weaknesses having been exploited in the field, most infamously by the Flame malware in 2012. The CMU Software Engineering Institute considers MD5 essentially "cryptographically broken and unsuitable for further use".[4] +easyctf{1_h0p3_y0u_d1dn7_d0_7h47_by_h4nd} diff --git a/hash-on-hash/problem.yml b/hash-on-hash/problem.yml new file mode 100644 index 0000000..3965785 --- /dev/null +++ b/hash-on-hash/problem.yml @@ -0,0 +1,9 @@ +author: GenericNickname +title: Hash On Hash +hint: Thankfully +category: Cryptography +autogen: false +programming: false +value: 100 +files: + - hexstrings.txt