[boringssl] Roll boringssl

Test: boringssl_tests
NOPRESUBMIT=true

Change-Id: I04ef9f1ed3e551ffd65d2653c3371fa0d124b7d8
Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/boringssl/+/468594
Fuchsia-Auto-Submit: Ali Zhang <alizhang@google.com>
Reviewed-by: Darren Krahn <dkrahn@google.com>
diff --git a/BUILD.generated.gni b/BUILD.generated.gni
index c4bf5d3..8baaa14 100644
--- a/BUILD.generated.gni
+++ b/BUILD.generated.gni
@@ -88,10 +88,8 @@
   "src/crypto/curve25519/curve25519_tables.h",
   "src/crypto/curve25519/internal.h",
   "src/crypto/curve25519/spake25519.c",
-  "src/crypto/dh/check.c",
-  "src/crypto/dh/dh.c",
-  "src/crypto/dh/dh_asn1.c",
-  "src/crypto/dh/params.c",
+  "src/crypto/dh_extra/dh_asn1.c",
+  "src/crypto/dh_extra/params.c",
   "src/crypto/digest_extra/digest_extra.c",
   "src/crypto/dsa/dsa.c",
   "src/crypto/dsa/dsa_asn1.c",
@@ -182,6 +180,7 @@
   "src/crypto/rand_extra/deterministic.c",
   "src/crypto/rand_extra/forkunsafe.c",
   "src/crypto/rand_extra/fuchsia.c",
+  "src/crypto/rand_extra/passive.c",
   "src/crypto/rand_extra/rand_extra.c",
   "src/crypto/rand_extra/windows.c",
   "src/crypto/rc4/rc4.c",
@@ -413,6 +412,27 @@
   "src/include/openssl/tls1.h",
 ]
 
+tool_sources = [
+  "src/tool/args.cc",
+  "src/tool/ciphers.cc",
+  "src/tool/client.cc",
+  "src/tool/const.cc",
+  "src/tool/digest.cc",
+  "src/tool/fd.cc",
+  "src/tool/file.cc",
+  "src/tool/generate_ed25519.cc",
+  "src/tool/genrsa.cc",
+  "src/tool/internal.h",
+  "src/tool/pkcs12.cc",
+  "src/tool/rand.cc",
+  "src/tool/server.cc",
+  "src/tool/sign.cc",
+  "src/tool/speed.cc",
+  "src/tool/tool.cc",
+  "src/tool/transport_common.cc",
+  "src/tool/transport_common.h",
+]
+
 crypto_sources_ios_aarch64 = [
   "ios-aarch64/crypto/chacha/chacha-armv8.S",
   "ios-aarch64/crypto/fipsmodule/aesv8-armx64.S",
diff --git a/BUILD.generated_tests.gni b/BUILD.generated_tests.gni
index 6cfbe3c..e5d7d74 100644
--- a/BUILD.generated_tests.gni
+++ b/BUILD.generated_tests.gni
@@ -44,7 +44,7 @@
   "src/crypto/curve25519/ed25519_test.cc",
   "src/crypto/curve25519/spake25519_test.cc",
   "src/crypto/curve25519/x25519_test.cc",
-  "src/crypto/dh/dh_test.cc",
+  "src/crypto/dh_extra/dh_test.cc",
   "src/crypto/digest_extra/digest_test.cc",
   "src/crypto/dsa/dsa_test.cc",
   "src/crypto/ecdh_extra/ecdh_test.cc",
diff --git a/README.fuchsia b/README.fuchsia
index 5bd7a29..ed3dca1 100644
--- a/README.fuchsia
+++ b/README.fuchsia
@@ -23,4 +23,4 @@
    this repository's revision and the upstream revision.
 
 Upstream revision:
-https://fuchsia.googlesource.com/third_party/boringssl/+/17e530c43c70967c31b511329aa26220866ffe46/
+https://fuchsia.googlesource.com/third_party/boringssl/+/13da180506b4c0fa3b9232e77167dae4d694bf32/
diff --git a/crypto_test_data.cc b/crypto_test_data.cc
index c70dac3..8935655 100644
--- a/crypto_test_data.cc
+++ b/crypto_test_data.cc
@@ -2841,14 +2841,93 @@
 static const char *kData50[] = {
     "HMAC = MD5\n# Note: The empty key results in passing NULL to HMAC_Init_ex, so this tests\n# that HMAC_CTX and HMAC treat NULL as the empty key initially.\nKey =\nInput = \"More text test vectors to stuff up EBCDIC machines :-)\"\nOutput = e9139d1e6ee064ef8cf514fc7dc83e86\n\n# HMAC tests from RFC2104\nHMAC = MD5\nKey = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b\nInput = \"Hi There\"\nOutput = 9294727a3638bb1c13f48ef8158bfc9d\n\nHMAC = MD5\nKey = \"Jefe\"\nInput = \"what do ya want for nothing?\"\nOutput = 750c783e6ab0b503eaa86e310a5db738\n\nHMAC = MD5\nKey = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nInput = DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD\nOutput = 56be34521d144c88dbb8c733f0e8b3f6\n\n# HMAC tests from NIST test data\n\nHMAC = SHA1\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F\nOutput = 5FD596EE78D5553C8FF4E72D266DFD192366DA29\n\nHMAC = SHA1\nInput = \"Sample message for keylen<blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F10111213\nOutput = 4C99FF0CB1B31BD33F8431DBAF4D17FCD356A807\n\nHMAC = SHA1\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263\nOutput = 2D51B2F7750E410584662E38F133435F4C4FD42A\n\nHMAC = SHA224\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F\nOutput = C7405E3AE058E8CD30B08B4140248581ED174CB34E1224BCC1EFC81B\n\nHMAC = SHA224\nInput = \"Sample message for keylen<blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B\nOutput = E3D249A8CFB67EF8B7A169E9A0A599714A2CECBA65999A51BEB8FBBE\n\nHMAC = SHA224\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263\nOutput = 91C52509E5AF8531601AE6230099D90BEF88AAEFB961F4080ABC014D\n\nHMAC = SHA256\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F\nOutput = 8BB9A1DB9806F20DF7F77B82138C7914D174D59E13DC4D0169C9057B133E1D62\n\nHMAC = SHA256\nInput = \"Sample message for keylen<blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F\nOutput = A28CF43130EE696A98F14A37678B56BCFCBDD9E5CF69717FECF5480F0EBDF790\n\nHMAC = SHA256\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263\nOutput = BDCCB6C72DDEADB500AE768386CB38CC41C63DBB0878DDB9C7A38A431B78378D\n\nHMAC = SHA384\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F\nOutput = 63C5DAA5E651847CA897C95814AB830BEDEDC7D25E83EEF9195CD45857A37F448947858F5AF50CC2B1B730DDF29671A9\n\nHMAC = SHA384\nInput = \"Sample message for keylen<blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F\nOutput = 6EB242BDBB582CA17BEBFA481B1E23211464D2B7F8C20B9FF2201637B93646AF5AE9AC316E98DB45D9CAE773675EEED0\n\nHMAC = SHA384\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7\nOutput = 5B664436DF69B0CA22551231A3F0A3D5B4F97991713CFA84BFF4D0792EFF96C27DCCBBB6F79B65D548B40E8564CEF594\n\nHMAC = SHA512\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F\nOutput = FC25E240658CA785B7A811A8D3F7B4CA48CFA26A8A366BF2CD1F836B05FCB024BD36853081811D6CEA4216EBAD79DA1CFCB95EA4586B8A0CE356596A55FB1347\n\nHMAC = SHA512\nInput = \"Sample message for keylen<blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F\nOutput = FD44C18BDA0BB0A6CE0E82B031BF2818F6539BD56EC00BDC10A8A2D730B3634DE2545D639B0F2CF710D0692C72A1896F1F211C2B922D1A96C392E07E7EA9FEDC\n\nHMAC = SHA512\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7\nOutput = D93EC8D2DE1AD2A9957CB9B83F14E76AD6B5E0CCE285079A127D3B14BCCB7AA7286D4AC0D4CE64215F2BC9E6870B33D97438BE4AAA20CDA5C5A912B48B8E27F3\n\n# Additional HMAC tests from OpenSSL.\nHMAC = SHA1\nInput = \"My test data\"\nKey =\nOutput = 61afdecb95429ef494d61fdee15990cabf0826fc\n\nHMAC = SHA256\nInput = \"My test data\"\nKey =\nOutput = 2274b195d90ce8e03406f4b526a47e0787a88a65479938f1a5baa3ce0f079776\n\nHMAC = SHA256\nInput = \"My test data\"\nKey = \"123456\"\nOutput = bab53058ae861a7f191abe2d0145cbb123776a6369ee3f9d79ce455667e411dd\n\nHMAC = SHA1\nInput = \"My test data\"\nKey = \"12345\"\nOutput = 7dbe8c764c068e3bcd6e6b0fbcd5e6fc197b15bb\n",
 };
-static const size_t kLen51 = 39245;
+static const size_t kLen51 = 681293;
 
 static const char *kData51[] = {
-    "mode = 0\nkdf_id = 1\naead_id = 1\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = 5a8aa0d2476b28521588e0c704b14db82cdd4970d340d293a9576deaee9ec1c7\nskEm = 8c490e5b0c7dbe0c6d2192484d2b7a0423b3b4544f2481095a99dbf238fb350f\npkRm = 8756e2580c07c1d2ffcb662f5fadc6d6ff13da85abd7adfecf984aaa102c1269\npkEm = 8a07563949fac6232936ed6f36c4fa735930ecdeaef6734e314aeac35a56fd0a\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 971ba65db526758ea30ae748cd769bc8d90579b62a037816057f24ce427416bd47c05ed1c2446ac8e19ec9ae79\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = f18f1ec397667ca069b9a6ee0bebf0890cd5caa34bb9875b3600ca0142cba774dd35f2aafd79a02a08ca5f2806\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 51a8dea350fe6e753f743ec17c956de4cbdfa35f3018fc6a12752c51d1372c5093959f18c7253da9c953c6cfbe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = ee2c9cb45a5088256b061a28b528fcd252d2a014d73523bf3ffb0c8687d9996ec6fb69c487a0b62fbc45b04ccb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = 2e5fa3a358e3ab64e5e981c4b89b5ae4cc5b800aaf726dc64ff857536a3db0e6d816199e711aac60c4670c2a31\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = d2d0d40c685b3646527da571ff9bb23eee8d0f124a2ab937ad9aacb314209ba150b12bce3be844a414b2b81e15\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 107b5d77e79b423ddc8feb4f1d42094244d9363b1157e2a46de9b192d1ebaf6053164878a8e9f3ab6c87260355\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = 64b5285667328e0fa12c51e282eb4d446c69404944134958dcbee1b947ce413eaff910146f2ae47586055c05ec\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 89dd974790c8491cd5539f51537708bd2cbf4d6e0322637fb4dbe6008e6f59b75e3c527587cfefdb37ca68e6cd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = e84394b6142059384e270407a6360760827eba0e90c0d2dfd8d6170eed7667cf933fb9854ab766cede7306bda3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexportContext = 436f6e746578742d30\nexportLength = 32\nexportValue = 0df04ac640d34a56561419bab20a68e6b7331070208004f89c7b973f4c472e92\n# exports[1]\nexportContext = 436f6e746578742d31\nexportLength = 32\nexportValue = 723c2c8f80e6b827e72bd8e80973a801a05514afe3d4bc46e82e505dceb953aa\n# exports[2]\nexportContext = 436f6e746578742d32\nexportLength = 32\nexportValue = 38010c7d5d81093a11b55e2403a258e9a195bcf066817b332dd996b0a9bcbc9a\n# exports[3]\nexportContext = 436f6e746578742d33\nexportLength = 32\nexportValue = ebf6ab4c3186131de9b2c3c0bc3e2ad21dfcbc4efaf050cd0473f5b1535a8b6d\n# exports[4]\nexportContext = 436f6e746578742d34\nexportLength = 32\nexportValue = c4823eeb3efd2d5216b2d3b16e542bf57470dc9b9ea9af6bce85b151a3589d90\n\nmode = 1\nkdf_id = 1\naead_id = 1\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = 4b41ef269169090551fcea177ecdf622bca86d82298e21cd93119b804ccc5eab\nskEm = e7d2b539792a48a24451303ccd0cfe77176b6cb06823c439edfd217458a1398a\npkRm = a5c85773bed3a831e7096f7df4ff5d1d8bac48fc97bfac366141efab91892a3a\npkEm = 08d39d3e7f9b586341b6004dafba9679d2bd9340066edb247e3e919013efcd0f\npsk = 5db3b80a81cb63ca59470c83414ef70a\npsk_id = 456e6e796e20447572696e206172616e204d6f726961\n# encryptions[0]\naad = 436f756e742d30\nciphertext = fb68f911b4e4033d1547f646ea30c9cee987fb4b4a8c30918e5de6e96de32fc63466f2fc05e09aeff552489741\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = 85e7472fbb7e2341af35fb2a0795df9a85caa99a8f584056b11d452bc160470672e297f9892ce2c5020e794ae1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 74229b7491102bcf94cf7633888bc48baa4e5a73cc544bfad4ff61585506facb44b359ade03c0b2b35c6430e4c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = 013476197af9440a8be89a0cf7d3802eae519d5f5b39cb600e8b285e16ad90c3d903f6108946616723e9a93b73\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = 5aeb09a3798d21dc2ca01f5c255624c9c8c20d75d79d19269eca7b280be0cb7851fae82b646bd5673d10368276\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = e9cac48b89f3f8898a85562007854b9f61bdf2d2c3e32e9b6162e9fa2f83924d138194528946d96cf7988685a0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 2aa76414e0cb28ba7ba0f24d800bc4fec24d51cd1f75e839233ee10610bda97f3daf46fadb53ca01762bbe8a04\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = 96148b343eb53df8d528af57214e65de028461ac69f2d9e371cb0aa4d732201d693766a17fd49ec6025bc98705\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 39b7e966e0ada05d8cd8a9beb5765941baad38473f18f705443f882a207ff96bfe1c71ae386e97e2fa91960bbe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 25bd0d0614a38b19a05dff783a1bbd003c25cade55ba0e24e234b803991cae60ba7d105d35e47519a8cf598580\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexportContext = 436f6e746578742d30\nexportLength = 32\nexportValue = bd292b132fae00243851451c3f3a87e9e11c3293c14d61b114b7e12e07245ffd\n# exports[1]\nexportContext = 436f6e746578742d31\nexportLength = 32\nexportValue = 695de26bc9336caee01cb04826f6e224f4d2108066ab17fc18f0c993dce05f24\n# exports[2]\nexportContext = 436f6e746578742d32\nexportLength = 32\nexportValue = c53f26ef1bf4f5fd5469d807c418a0e103d035c76ccdbc6afb5bc42b24968f6c\n# exports[3]\nexportContext = 436f6e746578742d33\nexportLength = 32\nexportValue = 8cea4a595dfe3de84644ca8ea7ea9401a345f0db29bb4beebc2c471afc602ec4\n# exports[4]\nexportContext = 436f6e746578742d34\nexportLength = 32\nexportValue = e6313f12f6c2054c69018f273211c54fcf2439d90173392eaa34b4caac929068\n\nmode = 0\nkdf_id = 1\naead_id = 2\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = d7f9945b55b697a7452105630095894758508599694f401aaaed77a88364b8a1\nskEm = dfe953241ce3e4bd96b6f7421124136a3203aaa239fda95352eab223e821677d\npkRm = f14d42cde2eaac0eb8e36c4658b927791941d6e2aefb8435d722b5fac3d3a842\npkEm = 97f8c9d24e6fc9f26de91a180fc2368b43aa7464185e3618d43bb341fb83b75b\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 922b657481e80bf18b8814a435d31c776759859e8ca40884157247c0cbed07bcbd3c22ed029a50da93d08fa065\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = 5b6efad025ff8edee5cee6b32f161cb33f2ba397469e9b35a48f9bad8a7a9dd2522748f68a1d64521d79097901\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = a2039f9c4b3cf3a71ecf972c55541ae1bef3931a73d98c5178d8f2bbe0c0f56e058077719fc4e63a882f104f64\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = ac3967baf9b52e321eecc638ef42c53a7502b60890ac84200a1580bd825d4f89e83c2710c136e56644784f1a71\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = cfe4cca91ae9bf4e3c6cfd5d3ab777cda301041ab8c695388f94bb883763b3f0dd85dfaf483c117549176107e8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = 721543123239a19a8242c8aab8aa997c04d758fc7819930dda8633dbdc5af5e33c5a451f3d8cd1691e3eb28310\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# enc",
-    "ryptions[6]\naad = 436f756e742d36\nciphertext = ef970051362035083bdf24d2262d5a597f4361922eace58811df54c3dc12fc6622f853e4dec8b483178f61567e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = c5653e7a823bdf8d083e3fbdd7c9b9c2838c80cbfcd6d1adfd18d237f43a02d5a83c3808c1d4b4451dbbed5f98\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 04278bdacd59166890abb0f67a19c577acb0b108801db93fba1e271522f98d43c2c2fcac66378d174463c146ee\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = c0a4e4e239d9c59d61fa2809fc47476941b53b262d95aa14bf29ea24b6de10783148e2762d8900640d2798f255\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexportContext = 436f6e746578742d30\nexportLength = 32\nexportValue = de705a4b13a12250f4d5487de67705190737e6d1ba8b57f70d87ba585ea1cf85\n# exports[1]\nexportContext = 436f6e746578742d31\nexportLength = 32\nexportValue = f4e86ab469491b2a7ad91d17ddb8964884a114549f63d0985355d9b844dacd4c\n# exports[2]\nexportContext = 436f6e746578742d32\nexportLength = 32\nexportValue = 47c20438e2a2fbca12b2ac55c2cccb1ff5ef0907c80ead4bd36ab1a10d57fb2e\n# exports[3]\nexportContext = 436f6e746578742d33\nexportLength = 32\nexportValue = ae7cd43f0d52ee38ac4655d5f2d191fd8ec573ab1d47702684dfea85b52b5a38\n# exports[4]\nexportContext = 436f6e746578742d34\nexportLength = 32\nexportValue = 807d14a692749503f44e54660e8ebe4e93311715b9ba7d540973b2bb3c606825\n\nmode = 1\nkdf_id = 1\naead_id = 2\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = cb798ffb68e7b3db33913c365bf45a811fca8382522ac8815b12b26d3377a049\nskEm = bf3981d4d9b43ea83365747e25d8ba71e14d21cca47e35e70b5311e1d48f8a0d\npkRm = 4a9269e9db60008f5c7f3c7d39bb8c4923bc2f244b3ed9085191ef54cd10cf0c\npkEm = 8f65c9f75b4b774d36052dfac0bdd37a03f309b92c9a9ca47e903683be34d04d\npsk = 5db3b80a81cb63ca59470c83414ef70a\npsk_id = 456e6e796e20447572696e206172616e204d6f726961\n# encryptions[0]\naad = 436f756e742d30\nciphertext = ad2a3e08e10413e7bdf9e89f2db169338fc68bcf8dc7bb073ca779024996de5922d338cf8407d34109cd2fdccf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = d7c94516707aef83e37dc5cbe3e9668260de5954899d54e8ecab3f1cfba8556557f1ff2238f817e0eb75d3cbb7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 371412a9a86704990e8d7170282134096fc623c74411d5ff95380692a74c438deb0e38f41bfba0562042e987a0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = 4e3486ffca6d42f064c885d169210f6fcce2b3d4981d185d4b1a5c1e82733c14f14fcb8b1f16dd1e7b707907ab\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = 45f532caeed9f6c35a990812773cfd688f686288dfcb500ae04f8fac4d3704204bb051e704c422edcc3107737b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = 1c0aee5fa393a0c4e2dbd70f7ce475542c71fd402b6fb8431855ac8fbafc6801c777996f8243c53a7d96d131c8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 66cd0eeb97fc59c1863898f9b7f1f67c82c5aede5794c17937f5e0909641af770c4973aec2a21967c0f17a64ba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = c96bb3363b31b582476239e1eb0792d2ac632ddaa7a1dc9ac7f9d588b62970016040a278e448256f5bbbf09ed7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 71b3055db5efe1165e685d25c4a749b6fdf8cb7a59f7e3e76cfbf63c109db9387fc751cc9c36cf886dd0f79411\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 14372e32a6dee0536a11b66343eb436c099d7adf658900fa624a45d6f1a8e84297c56ec6e05b2745605dfcd99e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexportContext = 436f6e746578742d30\nexportLength = 32\nexportValue = c52ecbb65af1c6764ce7d2fd1131d5f050ee2f943a4fe56e9c855b44385b00cf\n# exports[1]\nexportContext = 436f6e746578742d31\nexportLength = 32\nexportValue = 42c5cf4f81152d05bacc9323e805eab8e429850dd029937c2c42f17ce7fea09b\n# exports[2]\nexportContext = 436f6e746578742d32\nexportLength = 32\nexportValue = 89d7f97327d51d61a4ac04b2507e51a977c8706bd932941f5acf1f542cfd034b\n# exports[3]\nexportContext = 436f6e746578742d33\nexportLength = 32\nexportValue = 581e3a66a1ad5309c3295825bc03407c7d9e34673e61aed2c543b47764577783\n# exports[4]\nexportContext = 436f6e746578742d34\nexportLength = 32\nexportValue = 599f10537288a9ec87d53c16aaa5881715061e6152a5b51b1e0433a396b38d10\n\nmode = 0\nkdf_id = 1\naead_id = 3\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = 62139576dcbf9878ccd56262d1b28dbea897821c03370d81971513cc74aea3ff\nskEm = 5006a9a0f0138b9b5d577ed4a67c4f795aee8fc146ac63d7a4167765be3ad7dc\npkRm = 1ae26f65041b36ad69eb392c198bfd33df1c6ff17a910cb3e49db7506b6a4e7f\npkEm = 716281787b035b2fee90455d951fa70b3db6cc92f13bedfd758c3487994b7020\n# encryptions[0]\naad = 436f756e742d30\nciphertext = fa4632a400962c98143e58450e75d879365359afca81a5f5b5997c6555647ec302045a80c57d3e2c2abe7e1ced\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = 8313fcbf760714f5a93b6864820e48dcec3ddd476ad4408ff1c1a1f7bfb8cb8699fada4a9e59bf8086eb1c0635\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 020f2856d95b85e1def9549bf327c484d327616f1e213045f117be4c287571ab983958f74766cbc6f8197c8d8d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = 14d88332e147f24efd749dc5b37de8d9367fea2dca34f8117bd8d2093e08489fae56595eed6503e2a5997f66a2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = 5e688918b05e96631628eef3e74781caf41c4f25ee1ef52ca1d746ca31561392c8833a7232036bf8e839a4c8e0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = 3ad1659d8d0060428598bd13b790b0893d81ad11155ed618de7ac950c65a2d4a883a78b954946d58b2395a53db\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 08eb46778b70677b32ead9ebe04f31a6dcc06eb19d41a79d9efc5af6e94a54a97558ce7a783b4037112a870a93\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = 0e3b0d39dfb10f63905b30b12bcbc87735dfbac2e66c3724a6803da266ea58e464df3638cb7605f801e8d8f1f5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = c3f4cdbba72516de891a4b1b6d6ae1cc071a9adb2a17383182c6c5e9d34e38217d59711700f3b3503233225b1d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 7dddf70f5cd25cb840b70fe4355b5c9c77aaaf12fe158114df2718dc2ce9e148eac89966b1b68660135c8eca4b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexportContext = 436f6e746578742d30\nexportLength = 32\nexportValue = 22bbe971392c685b55e13544cdaf976f36b89dc1dbe1296c2884971a5aa9e331\n# exports[1]\nexportContext = 436f6e746578742d31\nexportLength = 32\nexportValue = 5c0fa72053a2622d8999b726446db9ef743e725e2cb040afac2d83eae0d41981\n# exports[2]\nexportContext = 436f6e746578742d32\nexportLength = 32\nexportValue = 72b0f9999fd37ac2b948a07dadd01132587501a5a9460d596c1f7383299a2442\n# exports[3]\nexportContext = 436f6e746578742d33\nexportLength = 32\nexportValue = 73d2308ed5bdd63aacd236effa0db2d3a30742b6293a924d95a372e76d90486b\n# exports[4]\nexportContext = 436f6e746578742d34\nexportLength = 32\nexportValue = d4f8878dbc471935e86cdee08746e53837bbb4b6013003bebb0bc1cc3e074085\n\nmode = 1\nkdf_id = 1\naead_id = 3\ninfo = 4f6465206f6e2061204772656369616e2055726",
-    "e\nskRm = a6ab4e1bb782d580d837843089d65ebe271a0ee9b5a951777cecf1293c58c150\nskEm = 4bfdb62b95ae2a1f29f20ea49e24aa2673e0d240c6e967f668f55ed5dee996dc\npkRm = c49b46ed73ecb7d3a6a3e44f54b8f00f9ab872b57dd79ded66d7231a14c64144\npkEm = f4639297e3305b03d34dd5d86522ddc6ba11a608a0003670a30734823cdd3763\npsk = 5db3b80a81cb63ca59470c83414ef70a\npsk_id = 456e6e796e20447572696e206172616e204d6f726961\n# encryptions[0]\naad = 436f756e742d30\nciphertext = f97ca72675b8199e8ffec65b4c200d901110b177b246f241b6f9716fb60b35b32a6d452675534b591e8141468a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = 57796e2b9dd0ddf807f1a7cb5884dfc50e61468c4fd69fa03963731e51674ca88fee94eeac3290734e1627ded6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = b514150af1057151687d0036a9b4a3ad50fb186253f839d8433622baa85719ed5d2532017a0ce7b9ca0007f276\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = 50a645f0f9bddac7b1029dba61921d2cdc10258e6d67e4918000eab0d617fb04a655caeeab308eb159585ae07a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = 6232e4a184dbff7361f9e4d6bfaaf97631225ee317e63cb09e8f74fc93efeedb6385d4f4cb2e30ffb82aea0e1f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = ab801465f2080c1b9a06b582a919b51fc289e1b5b14bbad0b09cd92a82d27a1de1b934fd809cde8f19ef988373\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 83248649e62ac67c3b9d5525b886c04960b00b02df2d34c91284e8ed537feba132b03d12b868822af1e583118d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = 5ad03248b8e5270a654b090df5eb8955120d5cdc00f5dfb004942125cec1fbcbaef7d9fdef284bddc134018b74\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 56333a4ee1e5512cf2ffa1fd135fa54ba666f4388cf654fda9d7696ccfca1c51facda5a9bf80c9ac789026955a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = e352a356575dcee382c8d2489bc45dc3a757979638e952dbac969eb092e9c616d8654e9dec8d1c0777e39478c3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexportContext = 436f6e746578742d30\nexportLength = 32\nexportValue = 735400cd9b9193daffe840f412074728ade6b1978e9ae27957aacd588dbd7c9e\n# exports[1]\nexportContext = 436f6e746578742d31\nexportLength = 32\nexportValue = cf4e351e1943d171ff2d88726f18160086ecbec52a8151dba8cf5ba0737a6097\n# exports[2]\nexportContext = 436f6e746578742d32\nexportLength = 32\nexportValue = 8e23b44d4f23dd906d1c100580a670d171132c9786212c4ca2876a1541a84fae\n# exports[3]\nexportContext = 436f6e746578742d33\nexportLength = 32\nexportValue = 56252a940ece53d4013eb619b444ee1d019a08eec427ded2b6dbf24be624a4a0\n# exports[4]\nexportContext = 436f6e746578742d34\nexportLength = 32\nexportValue = fc6cdca9ce8ab062401478ffd16ee1c07e2b15d7c781d4227f07c6043d937fad\n\nmode = 0\nkdf_id = 3\naead_id = 1\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = f1d9c20bd7a7b88aea23c2d6f457b9d14c83a02f4bd52ed34760e3a70b4d1f5e\nskEm = 7854915a6fbec01530902324cee60646536d189633d980f04dc03711b49defb2\npkRm = cdb3ddcca2377569ab2888bc2c529ea8c16e55bb68f6925888a9212aad89fc19\npkEm = d1976db4826912a68d1e1d562ba37b2a04faef62e71193c142d78b874bb24f78\n# encryptions[0]\naad = 436f756e742d30\nciphertext = fbba8d4f66c1a5cf77a89eaf5201a538a7e6fc8a37b6bd96a29fc3cc7a51496ec92f46e6392dcec9eba772109f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = 05326c3d17447ac21d1f17e720c93c7a9fc3f57c1bb682cafbd026e27def58b950aeab78cc17a070e992552436\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 55958c515d297358af6ea2c952ec05513499ef9923c282dafa8b235e7bad03c130cc838c765a9e604c7aaa1c9f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = 60dbbaecf091daabb228b43111979f1212dfef251017606443671a160419655f170f8ee2f23ad1754a56de4107\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = d316d2a28311d228c341a36fdee46028bb44b0a474a1059113440e970a3064cf9a72a56b24577c0f84341a125d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = 48dc6be6fd66205fba951df5aa2b33d8e25641075f3cb2f4d165b909be1318bbc5f3450549f2e746f078478f7c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = ea1e4f1154364ef394d9493e2d5e9e33e98f7e64f2a51d0f394851d3329e7aecf7a8dc6c24ca1b12420dd210df\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = c0bd46a29e1ac5f34755f87928e4fc1b8d1894d0e731fac3c706a33a7f2a15fed65566c345f0bfcdb708adcb1f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 8a24e35391caf3359190ad6b25a4536bdca240273e65ffba76c978d8f2047c7a291e4caf8aac2af4b04ef8365d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 5b9b653e1fc92401823f8f0914763056d012b0a9830809d1ad68363ddf278ad9bf58f9e727a2ee9e4524d2f28a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexportContext = 436f6e746578742d30\nexportLength = 32\nexportValue = 760cec56bab6780fb7ee51563e7b9e6145d38ffda10faa1053f65b1f74fc2733\n# exports[1]\nexportContext = 436f6e746578742d31\nexportLength = 32\nexportValue = 25e50184173be00e1e07a8e6a8bbda8bf628909f7088e01b9b1c720ece0526fd\n# exports[2]\nexportContext = 436f6e746578742d32\nexportLength = 32\nexportValue = fa4207bb0bff9af2183978736f84a703d23568b82675a964681383c3f11047eb\n# exports[3]\nexportContext = 436f6e746578742d33\nexportLength = 32\nexportValue = fdbebeb2901e996284387bf0a7d4d26ee8eca9f7f5858bf98015d7595813bad3\n# exports[4]\nexportContext = 436f6e746578742d34\nexportLength = 32\nexportValue = 1538807322f02dbded405d10de3aafc4f6d365d9aefbef081d114dcedbe1cae2\n\nmode = 1\nkdf_id = 3\naead_id = 1\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = ac1f54ecf81f53a71c5be7f734346fffe084ba6f5966d2b3173df819145bd722\nskEm = 20c9020273ac6193f27fb69af406cdab8154090c28aa2c7b870b92513d8805f4\npkRm = 7e8561e6b753c6992df8d89cc1e447bebd4e21fcd4d1dc868f6b2ea663ce7e18\npkEm = 7c35810fdc4009af7cb98dca0838ad32495c71c3003be650ed1ea0f6cd1ecc3c\npsk = 5db3b80a81cb63ca59470c83414ef70a\npsk_id = 456e6e796e20447572696e206172616e204d6f726961\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 13d119d97709546435a5fbc99a39d9ac3f2ef459c9841305582282c435aab714af1df2f52bd07f196bfe9294f5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = e8f9743ee3eeb41cebade4ba2f0d758b679c560a53a720aeb88017bbd778537b02b3eca27bca61fa13898847ec\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 7f0218fe141ffccc6229d096516a27cce109e1300f59a3500288cc1bb57c765b91b4a240075493d94abb9e4cf9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = b893adce352a2b1c780f67475062a9eb827ba2fb2e7ec4ae21e27d6663e1a988d81390b50d99b4de2b451afce1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = 8e733ddc1dd2b80ad6decf1b0ce08a28e9f5e644a7439621cd028ac9599c7657dac34173f7d5489e34be099462\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = 4551173fc2233def235d52c738dc5095bc7abb6e3c3c7f8e58ae983bf68cb5b6fdfdf334b9bef4e1c5b11c2884\nplaintext = 4265617574792069732074727574682c20747275746820626",
-    "561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 3384441833b623b36930d89a3e795fcc31e703d460ec48dc43be345794a2d73af9f4283494f23b904ba609197d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = ad5a5977bd3486ec319850a52fb8e7cba74d0e2c2ee261ec9a6b2bfb579f7a55f8bac5ab774c2bc28d86623ff7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 8d4466e0d99086ee1c0171a111a2c1ea5736ba9324eb20aa0d071dcd8c4581ea1dda96e25dd3f341c84c9c3529\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = adf8ca449b303657e9d81bf9566d7562d9b28d9c63758bfa93586f5ba69a2fe2dca1dafd022831de39b6453c28\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexportContext = 436f6e746578742d30\nexportLength = 32\nexportValue = 899f63d5646d1116e63029c0c03a3a8b63b815af58a0e197c440e8075daa220d\n# exports[1]\nexportContext = 436f6e746578742d31\nexportLength = 32\nexportValue = a2da1ff2773723418e07c63d39455d70be0865d6d0fb29e355eda599a62441da\n# exports[2]\nexportContext = 436f6e746578742d32\nexportLength = 32\nexportValue = 1c361d5b9b14c6f75660c8c960b908394c0281895fbba9288730822511a24171\n# exports[3]\nexportContext = 436f6e746578742d33\nexportLength = 32\nexportValue = b5258b7e39ea3a68177b50a5a492b6cb8083707a1756e5a7d5d4370556c856de\n# exports[4]\nexportContext = 436f6e746578742d34\nexportLength = 32\nexportValue = 81ddfe54c7894f987e2945333a5ec809068890587759b6407feb1d6f1ca26e6e\n\nmode = 0\nkdf_id = 3\naead_id = 2\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = 6c84707a1b8a46e356795ce20e2f556da0f518eb29477ceb2b5dcfdd68989212\nskEm = 64ed0bb5e6b71e91eaf9fbf5196f422f8430f0d79b91844b892b59c25086c628\npkRm = bc66fc66209686476b3c9b2e7489a3bdb9835df1a888eb5022c417d0ca1fdf7f\npkEm = ba09ff75d7e2a7a2fa9d698a0706a4e1bad0d5615c55c69628aa88b3fc270a6d\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 65e2512b6bea0738746d1c9b5a3bc2149c5c7fd43ade420b4c55f884264a2c606dee89aeafa6a66e55213a0dec\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = 32fa3a5253b53a802a493f9a2c4857775b641a16989c643ce2b2f4c01e49e39b72e961c9a3ed4b648fcde75a11\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 0e537e6ccff81b53299c440e9045e1374944f9b60c175903037ad7d551e61ee9915b78035c297df7c6134c3ec6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = b8c65d5c4bd920821f82c2499da8286f74998bcd4ae102e66987bfc7580094612fa0c560ad37784bda9298fc1e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = c8f1681adebac7f109b5cf5b0c7e85fbaa190d3d4a9d16ada8e08763feed8ef2fcb2bb85081c1f652fd45d2a29\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = 8240b9bce84dc4b202d61e1687b37d746e49b233820d3493ac2a5c97cb3a2f70839fb6f7c4b6eaa80e21e80d76\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 42541a69b5953fd02ea5a2f5129447425572c99339a3228016f49153def718e1315292ce7d2c8b3a7f74567bdf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = d2316427e8c48f92f70acc180818e642aba734dd481dd889d47a08fa9a9cb67aa39ed90faad8bda2151a745391\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = dbdbb33329d44fb93c437343af27791b2817c1ec392f6771ea598e60e73d06b2714978034f2b5270e80f0945fb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = f8c7f2a437bbcc472cba3aa7928414e4b4cf9867e0b12be1b4de0f8a9177a19d4c2f4fcb7f1f27cad391d7f3a2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexportContext = 436f6e746578742d30\nexportLength = 32\nexportValue = 87c135b0f1670f076865bd364a21612ef0afa0cb70daceea3ba9a01b0007a521\n# exports[1]\nexportContext = 436f6e746578742d31\nexportLength = 32\nexportValue = f25e4fd51a25cc972a405638273d2a7b7ee84807633121b2611da1bdf15a2f46\n# exports[2]\nexportContext = 436f6e746578742d32\nexportLength = 32\nexportValue = 83e790e3c6dc91401e5fd3070f31b3a8886ad26d177b0dd2c4e38e1530154bbd\n# exports[3]\nexportContext = 436f6e746578742d33\nexportLength = 32\nexportValue = 3d4f5cb496ace65fdd21b82568ae0e528526df3f10760c55784a2c9a1f46bc37\n# exports[4]\nexportContext = 436f6e746578742d34\nexportLength = 32\nexportValue = 5c49cd3ebcb956aeb7e41c9a0f2d4b4c9501f66cc544d8d7fa62ce96d2938857\n\nmode = 1\nkdf_id = 3\naead_id = 2\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = 939a0b48510924ccf6449c0eaaa1069bb41ab9cf54d090e6c6eb9aaab6051d69\nskEm = d3668380f7053086047e1f8a66e0e32c45c1086002b6a67dc9a942058a655073\npkRm = 4af18720a608d13ce17268aa1721876e96ec4173a40788ddfd60c886b4c08605\npkEm = 2ed53926385da5d41c76e75a636cd795fea5200d0e7ef6affd4b741a1196be37\npsk = 5db3b80a81cb63ca59470c83414ef70a\npsk_id = 456e6e796e20447572696e206172616e204d6f726961\n# encryptions[0]\naad = 436f756e742d30\nciphertext = b5039652103f36bdcf1380b947ed8b6dc3413b98cff2c6451aff5fabee7234ace274918eb665f6d08850a70093\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = f1a1beb03a0c2d3f756d992cba6712247e24561e8407aef299285cefc337beaf249b8b92325a6718feffb1cfad\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 0f5f58f918a19f55efc146bf3ecd5c72bb0c00893c02ca56cf291904e1e1f8f6d0768f1cfed9d64d3f7f35d912\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = 14177f71f6716d128baaff214e360bb9b8dc0ddb34ba7bcb8d0dcb01c548d42d3c43875ec8ff083acba591ca24\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = f8ee21f3af210dacb7aea148b444a98e643f161040db1350429c366a667bbc4b0cb6dbf047c2ba9f86a8ecf425\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = 9f5ffc686ca660de6101a9dbf412c61de6fc574954f72f7d2c652c0ab61e8597170ec713b5314e41f0601fbf49\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 3f415ff7bc48fbdb69babce3045049ae2bc2a6983ddaf08cc9b3368362f7918bb73a4872c37fed3e3d808a9c1e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = bd2199064b596d3ef9a77fa8a5db93f1510bf996e320da92635e435c4b59120702c344825fc012393dcbddc05e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 789faf060328cb1d359a7a30a3ce9d303612ef9c9da56c78fee82334953d425bb1613e757b2d7ab1aafd5be927\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = ac41c4a676448ef3f39a471f588d8576bb30817055ce8ac4404b61a4fdbb71adbababd15117cec7371aac83b0e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexportContext = 436f6e746578742d30\nexportLength = 32\nexportValue = e98921e4c437992d7ac035d74dfae232ef41227e2f27e4e4d801b4bd8934a5b6\n# exports[1]\nexportContext = 436f6e746578742d31\nexportLength = 32\nexportValue = 1269029586ff64d8bde114359411f61c22211e8725a2b86ea145b8b9151c3915\n# exports[2]\nexportContext = 436f6e746578742d32\nexportLength = 32\nexportValue = b8f393d7cea5934e16f4de8ef9a8912104b741ecd464d4c84886f7eef28cc301\n# exports[3]\nexportContext = 436f6e746578742d33\nexportLength = 32\nexportValue = eb5c8739d172a30b48235316e13a12fa8abd05d72cc5c330fd3ab3de3371ddc4\n# exports[4]\nexportContext = 436f6e746578742d34\nexportLength = 32\nexportValue = 0b15c1a0dccac801a3078a8a01145c940ade7d9993111bf614ac69d073913a6f\n\nmode = 0\nkdf_id = 3\naead_id = 3\ninfo = 4f6465206f6e206120477265",
-    "6369616e2055726e\nskRm = 80a54bfb48d9a6680a355127ad3e9ea3b8725b47f7f5f2022b79a43feb231f84\nskEm = 06a1b9d7915cd1fe501de50d1d2ec1712662f4179b18a672f1622ae807ff2543\npkRm = cbba177f103979838f8d46577662c399dabe9732cc79f9081e9d481dc533807c\npkEm = 7c1f8d203bcea456ea16ba3e72f1f1d8018cca78751c5b49742df6ae1462640d\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 9e59f241a345e708d96e786986c789b6da9a134cd4e38dde9a8acce177b97052ae6fcc3bf378e3535f9739c678\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = 2f9b8e92eae0a795fcb9bf1c180e02625f15f76fa95894e5cd21f3b275f330eca957998f0385c30c34e99fb377\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 791394c37b2c7910186f885ceb4badba54a3f44054a13475e31e343f476fc214dced7b7dcf349ca3fd2bc49729\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = 14ea622ea1fab744a5a5c3b875727151741854fb0d948d14d685a8df603cd090bb3264f9a474b6c19647771211\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = 59b3299e76fcb0c9ed1180c995f34b3a0161fcf9cb055b53e8d548f0bcc001dc79f30619c892e738aeef6c778d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = 550f977d3f9ca10a1cc30a73b2e858cdf7a13798d85a1c4c904c908f4612acc6d2cbbaf073a127e41b9816dcc7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 7cb1d8890ad19aa43f84ad86e1d09cc2d14a102e838c19dd55977a1f3d07791ca5f7797671eb66db5099f53917\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = d5d9d138cd42161eab8800e71a2e06bb895c1ef7538bb0337b638438e51d824a5e8bd1515607c0b985058ec19b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 5f1b9078dabaf0c16821256a0591f1287c42cc22d002d38fbaeb64d77a0943c2f092615185e716eb28681a3a0d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 575e3da798641f1e965d6e18384cac54d9190e5c663959de71b071b1e244763bafa959ed512a0e266c6b1afcc1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexportContext = 436f6e746578742d30\nexportLength = 32\nexportValue = 5f0a458aca1ea6118fa1d0883a99b5bb626aa71b55de2e73436f53e93b8073a7\n# exports[1]\nexportContext = 436f6e746578742d31\nexportLength = 32\nexportValue = c5aff969431e6d731c9b26fb8e4377b4e859430345af77d4374dd71461e772da\n# exports[2]\nexportContext = 436f6e746578742d32\nexportLength = 32\nexportValue = 0c40105c9bc2e407d9d4a64dfb1392e46d393e78747701c5daaaa530878e001c\n# exports[3]\nexportContext = 436f6e746578742d33\nexportLength = 32\nexportValue = d440fbf13b9e3956c7d6772166e07305a8f5a396e2bd361b5b9fbae9b0b04909\n# exports[4]\nexportContext = 436f6e746578742d34\nexportLength = 32\nexportValue = 1474f8e9dac70e76041b4bb365f1fc4e1e2509f43c188b5d15b8d89113c197f7\n\nmode = 1\nkdf_id = 3\naead_id = 3\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = c9221f98c17117ab4216e062481934ad21a12c8ba833a0611ca1910fac031563\nskEm = 9e38eaa97787575e564949bd84845965e910ae90a17bf841f68a4c791385afd3\npkRm = 4ca2dcf3f5fa2b8b782536f695b3279f03569857a88e90075d5e4a67e4c4a44d\npkEm = 886c15a9d1c3609a3f3f6be3b5d1b60817f6a557e2b7344456dbc8ae49f5e93c\npsk = 5db3b80a81cb63ca59470c83414ef70a\npsk_id = 456e6e796e20447572696e206172616e204d6f726961\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 2f3eba789b7706b85fd2fcadf189f640a726160a7a0ef22b6483aaf69210c02d4c22113740235783dbd70ca1b7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = ea76c297d6440fcc6e753980678adf65389171c591cd2ce0cc6de56c4560e6642ca5df5d910b3006b653372657\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 7bed7b81628f1892518ced3b292cdf8e17dd0fa270600177a5c122204bfc381bc01f9bd5de77c4a568055ad19c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = 38ad518591bbb6bbbe114e08e76a90b0040ef5571dbeb9a4ca778b72eba6e729c75efaf476e1dc69d2a95ba304\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = a38f5cf41d1ad3802ec4043067e4ff1aff3c557d1961cb76f6fbecea500f45ce780c27cc2894057093298d782e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = 0844adf506c653ff4cb9eaa595b4a6382055d53bfe4490a323d3ed0369b33a206f6fbed3a2c2409a646edcce70\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 747700aa0de178a38e2ac8ee358e0d79d2b6026a8e86e215312d359933da08bcbb443e9e2280932e2e37ca0c7d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = 31b7a490d05bd9e31b6ddc82b2eef9d6500675273e5c215c2f3fd4a28f04b73c752a7b7f89c2220cc5d26d3ef4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = b57d6cb945a21064c1dd0a293ae28d315e7160764e20d48f50ba9be6d3d530cd064a851f7f9fd16f61fd8afef0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 1bb75c2eb81165d8c95d893c9dc1425d2de1628696c488d6ff0213674a6bdba09a3ad6ef506ca339d64f02e46e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexportContext = 436f6e746578742d30\nexportLength = 32\nexportValue = bf8d87036ace4835ee917a504016601ce7b5add0b8d72aa64ea493ea241786f4\n# exports[1]\nexportContext = 436f6e746578742d31\nexportLength = 32\nexportValue = 9583f302506aabded442f4a3c4cb976682fed99c4bcbdf5ad41c2f00d3fbc27a\n# exports[2]\nexportContext = 436f6e746578742d32\nexportLength = 32\nexportValue = fa169c1e9ca8582381a72b5067da174995500198484520d60d22bf9bb4c34ead\n# exports[3]\nexportContext = 436f6e746578742d33\nexportLength = 32\nexportValue = 56fbba55aef923240daf63ebd30508e891cdffbe0bfe03306727320d6dfa29e6\n# exports[4]\nexportContext = 436f6e746578742d34\nexportLength = 32\nexportValue = eb30f91427038c6e3716310c0ffc431ca9ea2b10c2f264f7aee82f86f817b8e2\n",
+    "mode = 0\nkdf_id = 1\naead_id = 1\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = ecaf25b8485bcf40b9f013dbb96a6230f25733b8435bba0997a1dedbc7f78806\nskEm = 6cee2e2755790708a2a1be22667883a5e3f9ec52810404a0d889a0ed3e28de00\npkRm = a5912b20892e36905bac635267e2353d58f8cc7525271a2bf57b9c48d2ec2c07\npkEm = 950897e0d37a8bdb0f2153edf5fa580a64b399c39fbb3d014f80983352a63617\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 9418f1ae06eddc43aa911032aed4a951754ee2286a786733761857f8d96a7ec8d852da93bc5eeab49623344aba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = 74d69c61899b9158bb50e95d92fbad106f612ea67c61b3c4bef65c8bf3dc18e17bf41ec4c408688aae58358d0e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = e6602db9be05d81c4ab8fa621bc35993a7b759851075a34b3bffd257340011c70c9fa1f5c11868a076fc3adb3b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = 2ab3514d844cf7aa0e6d88a6956d07584c89464bdb2b16740ef7cbd3445c20063ecf94c1d69c832da1bcc67bd1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = 71b51365cdd10e13883b12811d31132e5fbe39f9bd19c414cc0dfd81f853d11dbb3fe70bb3bb93210f4785e27f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = 825959775ee49593ce6490dbdc3e80813b7c20248412372ea54d1066ef67fb9ace77c27bb608f2367b17d33fee\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 093e86da5f7afa890ca56e0100b34e9f61a80e0b1bc905373f0305075d7265085f675e802229a87787184e921d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = 6822cbfad0ac5b7a78556f2976c9f2b5d1d2ed38005800f1ff3b089fb0f0a6f29a8c5aab143bb2cccf41ab2d7c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = f5a5d3fdc0de60a244fa1008f3af4f461b048a195bb74b0d91809f568afb41a8f7ce9b3df274ca7195f3b12ce9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 7cd38aae7dd4a563b54e79122fbf296d9ad8767af27cf35d8ff789309ef1c7a74e97204bfa0c54e97b05a9988d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[10]\naad = 436f756e742d3130\nciphertext = f3d5fc20fdb95f6cb49b1206e78c26d8019c4a89083b804f8af7a79fb72906d60638c6d27a1f10e4f87cfb7143\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[11]\naad = 436f756e742d3131\nciphertext = e27b578c8fd8546468a5021e3486c71d449d28d433e91a14513f5c5354e42874addca345f1c1819d610a4a0ede\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[12]\naad = 436f756e742d3132\nciphertext = 6f9c6b0d2e5ca2c4c9fbb48a697d1c3f3e47450fa7653f8c9aade4335064b5fe890720770307e82568b0040722\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[13]\naad = 436f756e742d3133\nciphertext = 3da9b0acc9799c6a9d5142824c4e5f82abbf1bb12f156c8e6b5634ed2ef42a813bb26179a6f492cea158eaf498\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[14]\naad = 436f756e742d3134\nciphertext = 149d96d87753090aaa3d2619d01377dbf849d395c556fa0c92bdff3e6e4dcd87edc86b8d5cae98049afbb083b7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[15]\naad = 436f756e742d3135\nciphertext = bcfb28e5c123604bf0dd76e576fdcd2dba5ebc9ed20061253741751d3495dd97c0a60bd84b7e0f18db622a02c1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[16]\naad = 436f756e742d3136\nciphertext = 64cd2795bf4e7b97d57286a15650dc1e4ff9b0b842403c7e09021b7d16e6b6b0eaccd0bfcb19fffaf8fa930d99\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[17]\naad = 436f756e742d3137\nciphertext = ca4427159ac82f7f54fde914b76dd7d911329bf2f2a4de13382f291613be3348d549a1984d319ab92a0bd612e0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[18]\naad = 436f756e742d3138\nciphertext = 6020870c649f1fbf9153e9d1396944eb92f3945ad3a7f49105db64522d82f7b78f38f679402ac742bf40469476\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[19]\naad = 436f756e742d3139\nciphertext = 3c7cddbe93b942ac1c6f30bd5e86510c8bec6db9593ca30345d131df835b6484b45069f701c9714e4b18dccd19\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[20]\naad = 436f756e742d3230\nciphertext = 21dcbd781bb198a679fe48c4a4481864871cbafb8547678d43c4580edd4bdc4a341dacfac21fd6f80db087c566\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[21]\naad = 436f756e742d3231\nciphertext = a8b07edec80d64b4d232077bd5528c7b64856938f7405d8c50d4c73de98bb0676a1f20895cd858986cdd41faad\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[22]\naad = 436f756e742d3232\nciphertext = 57613d39d25c2ef63b45fbf17cc0974f9ea0d8e0181b3f4d189d82c917192bdc93b118c15f68099b8a9392c434\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[23]\naad = 436f756e742d3233\nciphertext = 4cac89b9b6c3669f10073562dd1df8289fed13d3438bbd998ba57a648c6d69fa68ddb5baa3a5d56ca79e0dbb8b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[24]\naad = 436f756e742d3234\nciphertext = 87bfa5961e2e9d064213cf5be06df1c530debfb3668a0140cb69c44da67c5f8f9472be18e80b62e292fe533671\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[25]\naad = 436f756e742d3235\nciphertext = 24b1ab21f019d869f71aa04295cac55bb7cf55877d9e413537e77d86deea83e8d1d7fbf0a39fe7682f7045f01b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[26]\naad = 436f756e742d3236\nciphertext = ef41d4f64655d07f90bc08ed9ba3e4de8f08039b8acdc91103ac60b44af6783a8f88b32e8cb0d5955c3405f153\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[27]\naad = 436f756e742d3237\nciphertext = 6682f92889ea121f858839f1382e6d5ec55f5b00dafcfd514b2ef7534b5ca6017b8e8be28e1a3edcc8bf4da14a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[28]\naad = 436f756e742d3238\nciphertext = dd072b11d7556de758c170c8ca105019fbf4a8a97f27acce531b6a96afd4fd6616fe91a1731b8786e930ccaee7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[29]\naad = 436f756e742d3239\nciphertext = cf71e18a7689889cd632b145e76bec5d2e27cf036692281a55cb5c209ba8c6ad7f4d30baa9a7506630383737ef\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[30]\naad = 436f756e742d3330\nciphertext = 179c5c0283509e72d62c58420dac1466b6ffbc4d4b20e92018cd6cb496b27827364ade42ba099304189567eaa5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[31]\naad = 436f756e742d3331\nciphertext = 92956f90f17d532dbaef0ba5ad07ba16f61656b616b81247611424c17df2238e4b582a883a3da97cdae280c0a7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[32]\naad = 436f756e742d3332\nciphertext = 9c3074e5b53e3287908ee6297630dd320850ba705ed044fedb3e3da32dbe6159e5dd9e36e5869cc74e41be1a20\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[33]\naad = 436f756e742d3333\nciphertext = dc166da86bfc37c097a0fed9a4bfab6c9ac83f254ff07f667f0d0f0e9861b47cc92a9064a432f166bd958f9921\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[34]\naad = 436f756e742d3334\nciphertext = 84d5904fa2a30072ccbea8bec75081ab45a67bade09aa3692c0b0d3783e95806f4158d6b32972743a6057637c9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[35]\naad = 436f756e742d3335\nciphertext = dd3d7a1a641c0f9e3da1b5ae1689d050122516ce2cdd6ece1c291bd726cc9cc0e1933dad7763a0862ad8a90a15\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[36]\naad = 436f756e742d3336\nciphertext = 9e0c0c1734e51e8b75734847",
+    "43122904507657f1845f04515829ce099e712a23ba06aa94b1ab70aa914f10159c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[37]\naad = 436f756e742d3337\nciphertext = be742b5ab651a59ec4113c1e364a6280d19cc3f704379ac0bb5eebecffdc22f306c360cf2cf13a4a50914a5c94\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[38]\naad = 436f756e742d3338\nciphertext = b22a83996bcee7f163f5f7577c677b931dd50e094662cabfbd2ba3d7d263b193514e18d5ce5e9fc5de5d2c2d5d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[39]\naad = 436f756e742d3339\nciphertext = 7cf94f107aacfa0c10e7028c494dbca69a2ad8bbe8084e422e6c1a672a0d6078b0b7dc2ea7b41453f377a30943\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[40]\naad = 436f756e742d3430\nciphertext = a12eb83dc742eb43d172b7c09e57c2eae50b7c802766eea1b1dd09f4c7d45ec021f414d137845891dc809b4e8e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[41]\naad = 436f756e742d3431\nciphertext = b478ade3be99405bfa18c3d48b493920140128ddcf78bab1cab54214cf3e676c3c01b1111f08d5635cbd85e9ac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[42]\naad = 436f756e742d3432\nciphertext = d072522742a79ccd0486e8b62d3c66d45e54cde2721ebd4f01821d6df79d7c01fe97521d4d50fd144dfaf4dc6d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[43]\naad = 436f756e742d3433\nciphertext = 5528079791f6136bfa0b79c16efba4ca611971049f9c61dc2d00f0f53bd691860962961666999004004c272149\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[44]\naad = 436f756e742d3434\nciphertext = 9c8edbc448e9e89bf00c98bf3cf5d3da492a1794a5bb99429f7c2f9983f28015b8134aea2b1cc48177a8bbc6e9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[45]\naad = 436f756e742d3435\nciphertext = 70d3c4c7f07bce79b97437df9eacccc1e5f754af0c07e5e899df3864e9cdb5396ee0a326989f9803b2a04bff0e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[46]\naad = 436f756e742d3436\nciphertext = 40c37a84c9d913e75c95c022f7a92e65f065b188998dc28ef617c3c93e17d101fd7c68d599f15fc5fa48bf8713\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[47]\naad = 436f756e742d3437\nciphertext = 32c92a828d9f47e68ecd03de4774b1c68cd4097bdd44c78119a91663469c9200e951d91de0ce9bffe9a8d14524\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[48]\naad = 436f756e742d3438\nciphertext = a6cef253c308b0b42e8fcda2be9d5935cf7643e2a269fdecfaa27546ef304e92fea66323817b6832300d37518d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[49]\naad = 436f756e742d3439\nciphertext = bb5cb04bcaf2e4a8eb14f0affa9328ccc0212178077ee4fcae279eab36e6ce6743ce7963dfb4cd5b81893345fa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[50]\naad = 436f756e742d3530\nciphertext = 72bdfe01286f3f83dd2f567687dfb37dac0670e1d8ae3e0059d93770414894acbdad0720f2c09c2812f15c10e2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[51]\naad = 436f756e742d3531\nciphertext = e7b2bf0b903a3951d6aa9536d103f27d2db8fa1d2da1b59802dabd4d384286ef48fe7c879912881b2ccd6526e2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[52]\naad = 436f756e742d3532\nciphertext = 77f322e4feaf9fa5f87dec52e6426d107522c37d88c6daf7658b97a29c05c97325f54965c621c8558e6949e474\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[53]\naad = 436f756e742d3533\nciphertext = d2e8d08f5155115a45c0f531e00d64e016c7a0011882f7c1f067b697ee97437d6174441ad047f16a9ce1ee8644\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[54]\naad = 436f756e742d3534\nciphertext = 9af15a438108c4a4f5ccfc78ac4903f7cbce2b40acfd69b017550864aba482bde734766ea2402bf327a9f40f5b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[55]\naad = 436f756e742d3535\nciphertext = 1d706452b65789aa72127219848f4dd3e025dea17091f8657ec3ef1ea407d8a26a9f6a800cd3b7a784ab958314\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[56]\naad = 436f756e742d3536\nciphertext = e1856b7a5da716479b624f2b94f23f90b1193249311a5108edfc5352b9fcc26f9c31ecae456a9d7480324237ae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[57]\naad = 436f756e742d3537\nciphertext = a880fbe186ff1e189a006acd4db310f73dabe470cf4fb9767575c14e6cd1b6cf33a808379a816faadddfa4df84\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[58]\naad = 436f756e742d3538\nciphertext = af319fd8a09713b1a1d3b9c95c1799e9d27d8dca5be3ba07f70e14b359f62663335eff51b8f6bd1dfe2716b5fb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[59]\naad = 436f756e742d3539\nciphertext = 45ffa90c5633933a2e69757883daef0d6268b94569d81f533b8c6a48f90128c1c3c0ebeffe01afff292830e566\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[60]\naad = 436f756e742d3630\nciphertext = c28a13154a9734ea97c16b01520d5bedac72cc15c78202d56a51d23f0c558c2c919ab3994e9e5dfc63dc68e339\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[61]\naad = 436f756e742d3631\nciphertext = 1b26f1807da08e54054b6bc64a8f9519d8836cf9305d02f3b6b1986e73b29383e4fd9cfdacdb65e7d8419e541a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[62]\naad = 436f756e742d3632\nciphertext = 40508ced2c660023ca5c1c8eb4865d40ea26f60386f3422febaeb737cabd282092632fb3380a2e0e6aaed73045\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[63]\naad = 436f756e742d3633\nciphertext = b69ba93a20e1bf36d9f0f931bf7bfa30ababcd797c36eb39aa6415ef4974ec8bf78e6cb1e13fad5d353b340ead\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[64]\naad = 436f756e742d3634\nciphertext = f755c94ac4cdc6bb8cc09b35b2d1698d797625f6703297932b826bbe4a5a31620f2f29e1fa6a004e951eec2b42\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[65]\naad = 436f756e742d3635\nciphertext = 73c1b1fa73e01d0c33bd61ed4493724218051b38c568e34746c6509dfd0815a92926fbc3c9615866705b86cac8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[66]\naad = 436f756e742d3636\nciphertext = 3d641f13bc00e158aa149498062252515e0a94db30a5f0ac927b2a423fdfb2f9a613d67b555e3e2c49e596a9fa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[67]\naad = 436f756e742d3637\nciphertext = 05c7a663eb923e70d209ba57a0dc5fee2208c371350bc3e7c1dcf1193bb396de0715eab3a3b78f69895af21fd3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[68]\naad = 436f756e742d3638\nciphertext = 3202a0d0ffa4f9e45794a82e1b05eed4475856cf8e0a4a73250639da16248fee41d9cf9aa928c8dee80b55501f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[69]\naad = 436f756e742d3639\nciphertext = 7fa17d9591cb103ca75c5fde14bcc96250120c83f04126f0ec963f40506f5886b82e48ded3638b2529200a4b85\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[70]\naad = 436f756e742d3730\nciphertext = 584f24246d15eb1eab5f66cc7454d11cf4ef6aa7a16660db4d76a2ccba2da78ec369d2664be00fcc2da71e1a33\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[71]\naad = 436f756e742d3731\nciphertext = 71d7eaa68ac9900def73e999f1af6fa7f75229a4f193bf05e6600b2688c3939fa0263956559e5a4ac0c7b8dcf7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[72]\naad = 436f756e742d3732\nciphertext = 162e27e6cf7962bceb2096f43834eb312da507a84eb98fe1028ca7aa5ab711c63d49438b7851a52d388fff45c5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[73]\naad = 436f756e742d3733\nciphertext = 164e97d166e1f7807851ace0d2ffc0a0e99f8df5644e0b387a6b4a74f2b8f27f15af9137c5545bbaa1b5023474\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[74]\naad = 436f756e742d3734\nciphertext = afa33d3c",
+    "f2538a6116140a5ac1228a46112f326783c67cb20445e1b8b5d3b30cc782409fefd6376c6352fd757e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[75]\naad = 436f756e742d3735\nciphertext = 6b03be5ddd56c95f8cc59f5e445433bdbd64094490518b3a3728906dd19e7d88a99ac38d106a964f3a5ac1cfb8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[76]\naad = 436f756e742d3736\nciphertext = 2c1f234a803e35c5b8cf3acfc0220902076c94d3e96c21eb649ed8270e9b8d12a8ea532eb331266be798194036\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[77]\naad = 436f756e742d3737\nciphertext = 3c6962d799c59f5636a2cd5c1b8551743c32ab0b1f8d1957839378f2d16df956fd09fb675f228ccc01d40946b1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[78]\naad = 436f756e742d3738\nciphertext = 846be28aafb4d1241d56da693302da3a1c1d23567cc817794c42c037c2da08ea52d06a038e04327be5200bcbe4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[79]\naad = 436f756e742d3739\nciphertext = cffdaccb73f20fd8ebbae9a7e872b0fba90494a9c175de8d87cc3cfd75e599d8de9f3363c8ee0854c3bd928fd5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[80]\naad = 436f756e742d3830\nciphertext = 8181de4cdb0e28c2122a5c778312187692b27a8fc12ab1e3a67235f207eb61eb2104b77ea5b6fcf67a3f4ce471\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[81]\naad = 436f756e742d3831\nciphertext = 2b2100c5b796540c3be64f80ce12f89b080f2be8a984e80c11be72f7f88d980667ef53e20e14c6c5469697d4a4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[82]\naad = 436f756e742d3832\nciphertext = e2db561a107e374d10c9b4d318e1196b43447f56cb6b055fc138d4b1bbeaec3a650f25d4d9020efc6d0a7cbfcc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[83]\naad = 436f756e742d3833\nciphertext = d35959d121868a1c6f056955f139c06f641629ddab0552683ad3387d30422095f5da559f565cea272bbc325e83\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[84]\naad = 436f756e742d3834\nciphertext = 5b361b5bff83f189968f4e291c6102d337ac479d3a38703876b2c86acfff7a43e1604f5add804953da85b1188f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[85]\naad = 436f756e742d3835\nciphertext = d67100e8e466464577cc6c5555bd6b544c64b9ee1319539909a7953e948b1a1592abf302b7126f7a0f5e5fcf71\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[86]\naad = 436f756e742d3836\nciphertext = 0ff58aeae970bbd0d672ec80901df4f112ac308237afde7806c97438b4ae4e9e4e4b0326251ca93eb15fface78\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[87]\naad = 436f756e742d3837\nciphertext = 0890e69d709cf734547b6a3189a0795956cbf753e9516ad9bd9adc455e4fd5ce2ddb0a682ab89c1783b940a99c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[88]\naad = 436f756e742d3838\nciphertext = da85ab8b5ec209ef3093c944ba8313d7a1b56415695f06d49fbf27b08d0b979941b6fedcfed900c69d98cb4a46\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[89]\naad = 436f756e742d3839\nciphertext = 6fe95875f5903aea51e99ab17a9fbd22ae2511bdabc00ca82d0f14486979c32b22ddbd6e36c9c9ddeb8d84c19c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[90]\naad = 436f756e742d3930\nciphertext = 4f6a2c2d7af2097e14cd228fbae0aee40ee8f9cf06155797c435019cd9274f3547a1e22baf3e4c0bd9acedd21e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[91]\naad = 436f756e742d3931\nciphertext = 8189c613e565c5ae91f1133e9a471c597076d3bd4e28434baa28318f6c82522ac3bbe6f96cfceef8e6e8bc5bdc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[92]\naad = 436f756e742d3932\nciphertext = 74798b982d78a7130bc83387f37ac993bd94b0b03f589f0ec1011491a4ded5abb79e5076c013e4236f4b8b298b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[93]\naad = 436f756e742d3933\nciphertext = 95b0e6eff64bf1e7f16130b3bb9681d3b6512ac6c06f03cb7f61eddaa8e46733fbbe3453a6820f7076ebe678a8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[94]\naad = 436f756e742d3934\nciphertext = d6d8b22190d0168ca05d698c44b84d23ba7156466f03f8736f4038271f7278e9a763c10b0205828b7e30a0b877\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[95]\naad = 436f756e742d3935\nciphertext = ab06b7560314b1a2842be0e5870a8131e0053dcb6f755ea01e8bf00a1edb92efcf3b0e130bd725ebb2c2d3e2ba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[96]\naad = 436f756e742d3936\nciphertext = daa647b249fb074a41d92219426f52cf09d4bd4db2aaf0b930aaa57d97cb253d2c88c7b55d72e6522c9a5f75ef\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[97]\naad = 436f756e742d3937\nciphertext = 79839a2d9b85a5851370504059f949db9db0206ecf754eaf7afca281343607d90b013e15e180bd6535ef311be4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[98]\naad = 436f756e742d3938\nciphertext = 1d7889d622216ed2ed76f1c858c7866c84f34aaad7ca2dddbd59bf9da1b329f4d37567c2d5d33f869839a527db\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[99]\naad = 436f756e742d3939\nciphertext = 7511e67ea801a219a4ee34b15193590f06390a1b4dd69bd37d520bfd308e0c5ead2b9f1ebeca5874991707b94d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[100]\naad = 436f756e742d313030\nciphertext = 8e152210feb12ab8800d5ead539c696bf4da672d137484bcef706585945bc54391ab22757a19396de840c80940\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[101]\naad = 436f756e742d313031\nciphertext = b0bbd9a4d2869a7b09601cd9a87d04e543bb0fdc36476783e967cc04f47a625fdd263a2d00e1394ec1604bfd70\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[102]\naad = 436f756e742d313032\nciphertext = 66c5b4f271cdca9b32c4cabac0aa1c888d0ae18159129fb09eed10e2a165ae1c6db1af556b863a9377705ca0ef\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[103]\naad = 436f756e742d313033\nciphertext = 9a75ef6ede3f87e06141758eb6fa4642f2d5ef462324c739715a15e82b46a25d941342e2e55170e399f269c2c3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[104]\naad = 436f756e742d313034\nciphertext = e7f4cd91a21894dec4cdb5df160c5c2faed2d9ce0952723d0eafe36e1245b25490d171c2aa92f1c36fc46b9121\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[105]\naad = 436f756e742d313035\nciphertext = 9941e598786977975722eb762f9ac1cb02d396e3f29db6c39180431d9ee6eadc3e6c5ab8b83d6823829f15e595\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[106]\naad = 436f756e742d313036\nciphertext = 912773cce9974c43ad7e559dea4d073f4a9726ed322a1936c34588781d76e8eb276707c91e080cd42fb8e7355f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[107]\naad = 436f756e742d313037\nciphertext = 711016f1a6037863a35ac5ac1d589cb774bb2c5a6c03c0f6868d6d93b97ea74cfa6f4881345939c70dc6f61bfe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[108]\naad = 436f756e742d313038\nciphertext = e3369263ee4a8e40322924379b692c0426688e197398a487255ae4d98c57dcc15556b3d7516e5d53cbdce88654\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[109]\naad = 436f756e742d313039\nciphertext = 8dddcd4eb7989b1999af9fd71c8dab6a9c28799ccbd38939e75bb53ccd1a04c04a3f9209e98b4c0ddbe3acdb99\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[110]\naad = 436f756e742d313130\nciphertext = 54d5c25cac812b7a54eeac57d80a61f8d8b2423216c8c9e37e1907aa8a657c77a4ba5b6c51dc84e1695e9c01f2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[111]\naad = 436f756e742d313131\nciphertext = ab4d0906ddc80f3112e80dc5ece0e4b07e7c41ffc40ba8a60d034ef444d1c1d1e664a0b0a9f0639c33b8b5cff0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encrypti",
+    "ons[112]\naad = 436f756e742d313132\nciphertext = a6a09308460859dabedb4dac134147363beefea0c690500bc69efdb7a11bd565eb499b36efdbc775f0855db270\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[113]\naad = 436f756e742d313133\nciphertext = 2b56c6c87863edbbeddbc3d1a298ded0da0646f50f95ddc0e78db48dc64c37195873b91af5997bbfd3d036d051\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[114]\naad = 436f756e742d313134\nciphertext = bb66d79f2231278415cfc9e352460a8754e67642e1a27263c440db59369151d192ef21710b6691ae42bd01c7ba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[115]\naad = 436f756e742d313135\nciphertext = 17ff43b8d17a9b48fb68d522dd2efc08172cf713bffb19ef2a92bd5f64f18c13166f3511e3bbd53d38de876822\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[116]\naad = 436f756e742d313136\nciphertext = b7cdd64b0074855cae36adf085a213361a3650437c797da646e4df505a398946fe940b57cb3fa865867946bac7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[117]\naad = 436f756e742d313137\nciphertext = 44cc94ffac6a2e86631f01469fce618f367bf040727718e1c392fd9465de58eb44b9c346b6c6c285d22c57077d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[118]\naad = 436f756e742d313138\nciphertext = 66cb199875f421a3b7704424645418549d4d113c731d7dcc7d96f8370b8331112df27a946463e037e2a1314c18\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[119]\naad = 436f756e742d313139\nciphertext = 52e4c69115b759be5edd75fff62f2e02a266f233ebc0ac422c8ce2a08a4227c513dddf58eb0d0998fec20a947e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[120]\naad = 436f756e742d313230\nciphertext = 6d27f9b04535187d111173d744641d17f2079531dfadee874c4e6894412d1fcd23f7947659f720214c14aa6461\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[121]\naad = 436f756e742d313231\nciphertext = 5b4422137845c916c12ebe317f0739d25e3a76dd060ad7648a26c9e299a9114d44b26f033614b0944884cef560\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[122]\naad = 436f756e742d313232\nciphertext = af4f6b2652eeb9489625f7fa24e12dfe5043fc856bb7de1ee194fec22492a2e566169fa2d2914a5b5036346ed2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[123]\naad = 436f756e742d313233\nciphertext = 16f9706aed408a3cd83ca944259e101d4e8da823cf824959eba963f859c72dc19a41f6d788affe9102caed8b31\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[124]\naad = 436f756e742d313234\nciphertext = 0d14624b041db7368f612f91ae3dc63bfd9aad12bcd1e7fe69dbb86134ea748d497fe4fb6bba73035efe31e306\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[125]\naad = 436f756e742d313235\nciphertext = cfaa6c447a510da963aa3ac51a5f284ccc462b6a2f799e4d84e14ca098f546a0e44811033a895789240f4dfc55\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[126]\naad = 436f756e742d313236\nciphertext = 8ceb135c781417d38a4b3794751db83b75cdf136ce1a0cb2290f8bf6eb71bc94296ccf8520f6af2d9d642efbfc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[127]\naad = 436f756e742d313237\nciphertext = fb9e5ced8c9a0b92009622e74f669d3e9817bc061199a788b6842da5ae60bec1791fb617fd503f0717df1b9363\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[128]\naad = 436f756e742d313238\nciphertext = 6fb8cf810d6bfde090c4bc314e6fcd665d10a9e486a87618b639f93a7bc6ff8d3bfb85e885b55fb03420f9ee15\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[129]\naad = 436f756e742d313239\nciphertext = a885f033cf4f01621fe62a5eaf3e07c20ec7288668d7abbae16035bce8522a68abb2827bb2ff16cbffccc6fdf7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[130]\naad = 436f756e742d313330\nciphertext = abf94ea31fba9861bde9f96b3db31a7ac1c51aed937c5bdd76badfe60374c769bc135a389a91ce20d43e293ddc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[131]\naad = 436f756e742d313331\nciphertext = bc2001f50ce62e7b1d006947e4a4ef5312dfa6fe55f292e1475ee0c4379eca41c0348c3aefb22a9ee9b80b315b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[132]\naad = 436f756e742d313332\nciphertext = 215557fa5a97a9d16c0e5a59841794ef2af6653b9946657838e8c209bd841f0be65b9a87c3f4c91c4137d15ed4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[133]\naad = 436f756e742d313333\nciphertext = 29555e09b01726823c169fa0aaf47302596eecd22b64407948e63af4f395a3592cf07b4be3630daf266b48ae1e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[134]\naad = 436f756e742d313334\nciphertext = 597516af7df8291390fcf98e19bdb093c8864021e7ae0d0219b44fd6ebfee41a387020aa46a656a5251fe114be\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[135]\naad = 436f756e742d313335\nciphertext = 2443656111a3915f8cf121945e710c090375cb89f69dac46526c8460b5f0131d1cf80044d89a96746cfdccd95f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[136]\naad = 436f756e742d313336\nciphertext = 9fbbb7cab087bca27142e8547bfaf8610b656aade00c8c71eb48bc3d891fd0429afbf3f95869489af49361180d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[137]\naad = 436f756e742d313337\nciphertext = 56e1a4f030c4f9ebe1c9097924672bcf8c1504956774a454d8a22b686971ede4e7c34fe00f9aa64c169c17b65b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[138]\naad = 436f756e742d313338\nciphertext = 749fe20c22f722d6bc894d3b5ef8717e8c579f4aae2800781c89ad12b4e97a926252a7602e42b8a5be33fd5dfa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[139]\naad = 436f756e742d313339\nciphertext = 8ddd5107aea57fef4f9ca9c8ead229fab94cb45a98364ff1a2d4a1a99000d710cc6c6b416216d4f55cf882d278\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[140]\naad = 436f756e742d313430\nciphertext = 1ac3447e33772a9c31f0dea6be1b472294ea3c9ca19c7ac3c0d562e326c6b29a433496486cf065acbb99753ec1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[141]\naad = 436f756e742d313431\nciphertext = de92a05c45637e938986b837617816fa727cd3366034e87aedfd38eec4fbab1f4c7ac8b66626bf39492e5d95a7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[142]\naad = 436f756e742d313432\nciphertext = 6e8e7f37e4a260635c3bf02954725d28f96c94966aa683d6cf265f3f69368ae0c582952f1546c4054b52ed54f5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[143]\naad = 436f756e742d313433\nciphertext = 5009c486296de4410aba64c4df4f347abca53d38649fd04a6336762a70cc90cd17766dec2cd782a40b58be486e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[144]\naad = 436f756e742d313434\nciphertext = 6bd97ab953db0c7bf7d2030262ccb338bb34608e34fda569d41c9701e9eedce0a335e7edc02aca739e93fd1e43\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[145]\naad = 436f756e742d313435\nciphertext = 0a53d2e197c729e1484a446872e4558c9ea69b635b5019ea2e789503fe260f38a202decb7480b5ec6ea1f00776\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[146]\naad = 436f756e742d313436\nciphertext = cb239d8cbbf00638c29ef61df1134a2d6cf166b58db57de0d7fba5bb939679ecd5162cfa382c4d2a2ec07e0b7f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[147]\naad = 436f756e742d313437\nciphertext = 97a472d1f6a0bb3acb4a72a61fbfdf7c7ec0032af7d23e633f483f45c1d1bc0f3541cac17a34e0eae7b18a8543\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[148]\naad = 436f756e742d313438\nciphertext = e23e7dffb4b13b985eaed3d04691ad642e5b6d6d0145a770bfeaa81a9edaf317ed9fad19ca69bc441ca584df13\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[149]\naad = 436f756e742d313439\nciphertext = be4ca7cc44f2f34f19772a758c0720095f92ebec7b",
+    "f22262508883eb766ebe8b95bedaeafe9b2110ac249589ee\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[150]\naad = 436f756e742d313530\nciphertext = 9db8a3593e24f8f84061f37cac2873fc0e82e3ace070e4e85bd1ee0bb4593ea447823a563b0ddd8fe737717555\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[151]\naad = 436f756e742d313531\nciphertext = af7d59010305a9b251a59dfea71c16d45e77bc033ffb3c70bd5b29ffe90c65a9ebe531e15f6d105be2f6363217\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[152]\naad = 436f756e742d313532\nciphertext = f5410185e2a3b253a70a4016bd73511c55098e9793207ff3f75babd83752398c12ee38f1370fa66872fa463e26\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[153]\naad = 436f756e742d313533\nciphertext = 507e3cf113ccb776b976d057e7133f6e064dc302fd6ce8f23d0784c19c3f6c62239f5fadbd77cc2eaffae7d914\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[154]\naad = 436f756e742d313534\nciphertext = 6f8d43f50d3332d73d906e8a1977154ea5dc323eabdb19f4f093ca0327a62d45e5d106196f5adb506aae5f2e9d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[155]\naad = 436f756e742d313535\nciphertext = 5b7fe27d58c11f7996db155e5c0fdb12d4b4b4e9d77f357da79e1cf1c5e147658774395dca69dbe1f5ac73f04b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[156]\naad = 436f756e742d313536\nciphertext = 9d7bef934cadb3fdaa05ff8373b6b4a42fdbf4af601bf5e3aded2689564cfa416cce8fbbf6895f4852a3cd8653\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[157]\naad = 436f756e742d313537\nciphertext = 1a3adf85a921cbdfb669a4fb56317627ed89bff914e59e70424ef40d1aae9ac30e072d954cf57b2de647f0337a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[158]\naad = 436f756e742d313538\nciphertext = 55ad25c21c4cd7810f2dd79d0b936833a615e185228a05173449067bf2b1eecc85f8ca25df5c4fc1109ec3bd6f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[159]\naad = 436f756e742d313539\nciphertext = 1eeb5be6b4848b7b355db76d95e1b2f4dfef9c558831b52bda4c9b3cc839154d8cf3ba9b6d149c9427511445e0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[160]\naad = 436f756e742d313630\nciphertext = 86148bc7ae798a6a0f8c2b9b0678b5fc3d77aa5cccd261c1e482d4f71aa99a6c21f137e818da6c4828c7a66d1d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[161]\naad = 436f756e742d313631\nciphertext = e55545dcdc02e2ce3fe5e51d90c90d99f8ecf14973082045847ec3adeaf96afadcd553563f2681f0c7a02badb0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[162]\naad = 436f756e742d313632\nciphertext = 503c9a29ddb4663a06dc627bf94738d22525c04a0772bc68e0b5214f4f0ead721dc4b9f93e7fa77880e6524cee\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[163]\naad = 436f756e742d313633\nciphertext = 445c023d901f1c33a0e38f9c5aa116127ae8dd401d25752f5bce7ad5c3138b78c1ca2d8fa89dd611e88006643b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[164]\naad = 436f756e742d313634\nciphertext = d0682d27f3aae522149b92064cba94efa5ca000ef96f5bbc20809f41fec2a78a0357ef4428188ddf0d54ad22a4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[165]\naad = 436f756e742d313635\nciphertext = c00b1d7f9e4571bd48fdc949009bdcb417af66e32fa7edcb26ea0f4fc13388a5de1d326780e699ac56a0433dcd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[166]\naad = 436f756e742d313636\nciphertext = 0f2617b16d7d4c33d2cd6a845c4987db47f332d249ebd8a0015557287f448c10aefabf6b4e87f227c3b272ee26\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[167]\naad = 436f756e742d313637\nciphertext = e21e74c1769c3ae9f661363f12c3e66df71423aad15fa0dc59443326dff5bb87dea734ff79f5778c95e7502586\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[168]\naad = 436f756e742d313638\nciphertext = ce9df548ecb3eb7fb96bf116c0aa48ced0940a9bc8c5a1eb71bbe36ac04bfc60ebf05a7a90f9443b3407e272d6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[169]\naad = 436f756e742d313639\nciphertext = 18406d1a6f0dbe8446cd01cca42d4b56da0348e58c6a02846bfc1303f914f45f81681266c2d869276764ff2068\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[170]\naad = 436f756e742d313730\nciphertext = 28ace248366207e31d8d964f605bd27469515f1a0d225928c9f18ac6d33d2601423b9241d7042cae90d863e972\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[171]\naad = 436f756e742d313731\nciphertext = 65590dc1ecf31b1a58e787d81d7bd4d3f1e5151e6555d51c39d303d4252e2ff47d828ac7e737164f53b5739d2b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[172]\naad = 436f756e742d313732\nciphertext = 8e731d18cdb645a11fc3be9c05e52d987bd96c6cc470a0df36a153f7b6e36288cfd9f2b7b186db36fcb8c962c8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[173]\naad = 436f756e742d313733\nciphertext = a1ca24a4279e5ddc6fbc6c419514feb3e5b48a088514856a4a74bf30cab00c29d5353380e5e1d530ed7e178532\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[174]\naad = 436f756e742d313734\nciphertext = 475418486d73be960b0336d9f343e14bc2464fff355e3397de2106e959cc581ad0273c3dcc5e867ca7bc5fa2d3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[175]\naad = 436f756e742d313735\nciphertext = 1c10806dc9b98906514b5099dbf4fbf41d95251ff79ac135fb626066282b68082665a4c7891024cb672a3662d6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[176]\naad = 436f756e742d313736\nciphertext = eaa99f175a131fd85733f52c42f3f9d81816d78c0a316f3d1be820158e38c74be99783288bbd2f57763cfab9be\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[177]\naad = 436f756e742d313737\nciphertext = dc652ab3325c152ccfa75462ad2d4007090389d8984712f7e44c9e383d196ed05f9a047209877935d249fa9923\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[178]\naad = 436f756e742d313738\nciphertext = e079ec50dd57bfe55156e728cc257257e88725557b78cc13283e8a87a33eabb574945e89fe7951d628342102bd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[179]\naad = 436f756e742d313739\nciphertext = ff84d2171ac2f405ba6f88fa8e6c646b2a6295159401eddcf49a828bff14738b7adbb60c955b312c46bed1bd3a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[180]\naad = 436f756e742d313830\nciphertext = 747c614bb6dbafb820830b66213b9d860cbb65279526d9e3a473b77d8b88c9b5885c1dec0237cbc82a76ce5559\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[181]\naad = 436f756e742d313831\nciphertext = 73e6bbcb834dca1cf58e179aa39f710b5ab3ede4ac65432880289d00b8bd382d77b4368f8db0eb6d81bc16a703\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[182]\naad = 436f756e742d313832\nciphertext = 42fa727bcd523f8db4cb13b842a81929eb2cae57953a0492b12c44289ef58cb2ddf37c7871e3d670627ad47b37\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[183]\naad = 436f756e742d313833\nciphertext = ea6b98f54f602c5f0da963f3b157de5bc30513430613aa6fda6595e3b8d94b37f2d6f179bca8b9f7cc547d3c8b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[184]\naad = 436f756e742d313834\nciphertext = 51b9fa958a4806b4c7c978a3c7ef55958887499f8d8cc45d1509b4978525e9fffef1df2850c3faf1a9cc1c584b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[185]\naad = 436f756e742d313835\nciphertext = 5da7ffa0b8a06393c50023cee23200a2fe4a1d35d94d506ca01d2af41aee2a36d27c6dd02070ca5e87b4b58f12\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[186]\naad = 436f756e742d313836\nciphertext = 60f78af82ce650d624a5aa7772c6ebb80db3edd848b138e6dfb0b372120554fd9752107414453c9f07868f349f\nplaintext = 4265617574792069732074727574",
+    "682c20747275746820626561757479\n# encryptions[187]\naad = 436f756e742d313837\nciphertext = ee46fb9276ccdcb84958f65aa6e6b9b7fef646995180850f35e435c0a5c71732d35a8ddec3eb7d498513476235\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[188]\naad = 436f756e742d313838\nciphertext = 742cd3cebfad09e3ded5d106d486dd9664f2689ae2554742eba5fc7ccb011bcb29a8159a751c32b66e62a7f8fa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[189]\naad = 436f756e742d313839\nciphertext = 4adddb0bdf1c7b46e7b8965976dd0ad1d1bce6748a6eb7ffe9aceb42080e3215b6e489788b95c8b8edac52a056\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[190]\naad = 436f756e742d313930\nciphertext = 0050775e21f829d25b78c772b80e7e0db98083ae562c4c37b361c01d649c58047885ca89d274dcf562b61b39e4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[191]\naad = 436f756e742d313931\nciphertext = 90167f0aca0ef9f775991519837bc3267a701c2fe557349125b60d88588aa0b1788bbc61d15fcfb1106f744588\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[192]\naad = 436f756e742d313932\nciphertext = 919922f44f0e0590b10feb2877df80b4871f86534c5fdd0c167640e2aa470428038f6ba1e3c8a195c2f145db69\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[193]\naad = 436f756e742d313933\nciphertext = 292b60fdc076fd5657e4ef455e2601d7a2329fbcd2720e75e7e0440f89f86f7d41ed17d42a78c8bb081466046d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[194]\naad = 436f756e742d313934\nciphertext = 53b69fef751a41a5b0515a3a454cf86701c2430badd5e3ea7b006bbd39aca9cd9373e96d07529623560be2f245\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[195]\naad = 436f756e742d313935\nciphertext = a9d9624306035bd8283341fa40191c6f1b66415e07eb26d4a1f94d1b05215253efa9b1a509e15ef86f94f372d0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[196]\naad = 436f756e742d313936\nciphertext = a27f33c579b82c3c34164282a105c4386d3a762e1f55537602ca5dfa0c9dcd72a8e8bd75be646416218918273a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[197]\naad = 436f756e742d313937\nciphertext = ba02f394a087458126947f97acfc58051fc6d2873f2662a0b155b38b0b4e0bc440c3cfa92ddb590410029a7c87\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[198]\naad = 436f756e742d313938\nciphertext = 16b7be5d919f4d93f48ad9fb41c8a3ad5cd5b0104e57699c772f3a130c79e52d34755fbf2e0d6f86cc164c075b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[199]\naad = 436f756e742d313939\nciphertext = ccca9927bdbac60de2646407400af51984722b22702b9891e00ae0dcbd238a3a8992e62bbbc62134435e03afe2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[200]\naad = 436f756e742d323030\nciphertext = dd71a690c8383fe923a06169556492accf4876e1373fefa99858581f92bf00e84da6b001feaea5d063f2600357\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[201]\naad = 436f756e742d323031\nciphertext = d555b3ea93e63bf25d94655bcb5d3029de9730081320b8627fecbe8d7a632ca51174d232ca5369313d6f7f9db2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[202]\naad = 436f756e742d323032\nciphertext = 11649d6d860c1feda27a00023d1a434ba7d84d46cd6b4e25b5cee5ebab9dba86991f9f8b725a6a5b22bbc6aa34\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[203]\naad = 436f756e742d323033\nciphertext = d053daec61345bf7b032fda5f2b886c1f41a63cddc5ac5a702e4a9b640dbd22ac4e86255f6f1174a54197ed93c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[204]\naad = 436f756e742d323034\nciphertext = 2598e48e91fff80af257d0b5a8d70284457a022f5921fa97d0f81d2d6ceca4479e3c4e5402969be5e9ed1d8be5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[205]\naad = 436f756e742d323035\nciphertext = 170b8fb81347e7a36d037d9ef42a93507289e82c3d83dff512804e649810fae9f7aacebedbdff21febc83e0fe3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[206]\naad = 436f756e742d323036\nciphertext = b2a2779f21ea3a73978c200885480a3dc106b2f7748d9bdbc6fb1f5ddf0f1a2a0c7b45b34e6fddaf8c81f75fb0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[207]\naad = 436f756e742d323037\nciphertext = 1328b6cb330c1ffa01ec4c30f074b010d79a54210191e2a0e554686b17756c00cabc34fe65c8581034f789d2ab\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[208]\naad = 436f756e742d323038\nciphertext = be73300bb8f9e000a3e902d50a1c817c21861da12b1df81e95abec69f82eddc801279c80844f3882bad0a2eaeb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[209]\naad = 436f756e742d323039\nciphertext = 4af8ad11e7dc974026c0b9cc810264418bb9fd9956e05b7bd0cc63f06d8a8cb63cb1182e9d6a4bcd6514ee6412\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[210]\naad = 436f756e742d323130\nciphertext = 66cbcc9c997cafc158b70e1c54cb4ae8d2dd300b9dc764c39ff5209b68c6e775ed8b546a1d4e8c4ade7c105595\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[211]\naad = 436f756e742d323131\nciphertext = 6c3dc1655b57afb2a1cc888bb48ad0546911459d944e6c526133ea054ecb51a07b8dec552d5ad6b344f8fdaf89\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[212]\naad = 436f756e742d323132\nciphertext = c491bef429791cc7a5c38c6bca3e5ff664570828ea3fac24002c5484655343c3478c4780d29d5dbebfcafe234f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[213]\naad = 436f756e742d323133\nciphertext = 98de8ae22e87f14c43b005e621b696161dde1aad6b8d81f5255bf2cc7976eea672c2ac1312eaaac12fe54430e1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[214]\naad = 436f756e742d323134\nciphertext = a28dc3412f8a31da310f64fd3cd444c5d65664760891be4d4d7cf70e86b4487509c6d4b5fa048defec0e9dd545\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[215]\naad = 436f756e742d323135\nciphertext = cb75c177743c40e9434cb87a3916ecd203899e27213ef13b39c2fb9f89c3056b22acc86f3abe814e923d192725\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[216]\naad = 436f756e742d323136\nciphertext = 76674d0e2f9947f2dcffab89a2996c7cf4a82347d623f16334dfcbd258f494a7fde479c8fff10e5921b5076e1f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[217]\naad = 436f756e742d323137\nciphertext = a9c4885333140f26c0ed33053b95d24e970c07ccd72a26607afbbd32402ccebd9c94eaa6f1fcb390a2cce6c7da\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[218]\naad = 436f756e742d323138\nciphertext = 208f462b09253b47dc33fac4db26474c8b64f5c06e892fc0c58d44e90a5c23bc58ba7c6d09ebf5395281e8378a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[219]\naad = 436f756e742d323139\nciphertext = d04aa536d5c1aaf7e5aa4cd51f72ed5caf0f74c69eb1e2080247bacff7949613347bd96b56bc7ffeb51f8678b9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[220]\naad = 436f756e742d323230\nciphertext = 2654dfddb2cc537a2a74344363e7dde99e4896c15fb834db6ee9de39fca8bf9518364742740419d4904c63672c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[221]\naad = 436f756e742d323231\nciphertext = 9b5f07e2c4dd3f21216684dff8d5bda148e35b34f2c859a1486266b92d4110a647a918d784b6710f2530bd488f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[222]\naad = 436f756e742d323232\nciphertext = 14d202c680054067692d5b9719fdc633a2a95a1cc9b2554531ba788e20ef88f3c2fc9a0cab859c71be858571ba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[223]\naad = 436f756e742d323233\nciphertext = 286c267a5ebbae7b771803c12783b201ba2f50e91856208c79e027a0789bbf47bf4888061aff86b9bada433777\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[224]\naad = 436f756e742d323234\nciphertext = c",
+    "27b5cb2b5f8ff58bdaf47cbfa0298caabcfe21d64a7d0b8fa060e3cd0d58fb9bec40f51120cbb1a7d9ddd678c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[225]\naad = 436f756e742d323235\nciphertext = 4a913fc9dae09039977d05dac6157f4cbd15bf735f6a1a087cc84829f292a073dbdb14c078ee6e189d4321594d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[226]\naad = 436f756e742d323236\nciphertext = 8971b724ca6451400c59f1a9cd121ed56cab007e4e3fc962cf387d3e5e612f17f419697ceb161ad1bec9670c59\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[227]\naad = 436f756e742d323237\nciphertext = 1a7071addcfa4256ded67631f4dc0dbf8a80ea4a7a6f42a656aecc6948743c99d5a54534c4072ce5e54dc4ce5e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[228]\naad = 436f756e742d323238\nciphertext = f8c0c48abebe980e4deef946d4ca5182ccb2be6e796786f86ae625a4ceeac749f4ed430a83fc4456ffdde8f2ae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[229]\naad = 436f756e742d323239\nciphertext = b54e52cd1a0d46bd5bef07e43c3f242ca8c9bdaaac599b4a13dbe868ebf88944ff17fa999022672675521724b2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[230]\naad = 436f756e742d323330\nciphertext = a62908173436bd5175599f3102c3d822f17468a002051e8a1db2a7f1ab511565a9963f2dba0a6acb281a594d95\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[231]\naad = 436f756e742d323331\nciphertext = 40f505def4b8bd90c50537f3e06bcc16c6cab58b5b788c412dd0456c65d7b7cf2ca2dccafd18bd3c3d03a13f34\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[232]\naad = 436f756e742d323332\nciphertext = a83258d4c0eb91f249f0ecc3200a62e88fd99cfb8a40d5fc485783dc4dccb2f1dda84b406b0fe59ad6ae62e744\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[233]\naad = 436f756e742d323333\nciphertext = 63cea412bf3be023e5022d364cde6579ee5bfad596934d047b4719a00d1eaf7f2221a46b9b8346d136da7e235a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[234]\naad = 436f756e742d323334\nciphertext = cc6bcf95aaeb13ec508e0423af78006dca4d9eb9434742fc26015c3c2bc2b08ae5b5d7c920429bfac2fd441dc9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[235]\naad = 436f756e742d323335\nciphertext = ea280c39e7c3e45c444e010e28588f97df79cc9c60e1c038e4201cc99f580ee23c7bb90ea7664a077b9f9aae94\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[236]\naad = 436f756e742d323336\nciphertext = 5ac66fb7c762d248ea3813b025013a75db6ff365f22928e39bc742a56986d46786006b1f732404a9421bb4d9bb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[237]\naad = 436f756e742d323337\nciphertext = f206f059a6cb1dc1e5d6fff5ccb0e82b89bcaa02df7eb2b6ba2b08ab5c5a9999fcfe2f75a633650e96c126dd6a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[238]\naad = 436f756e742d323338\nciphertext = 22bd6caf7c4cc74df1990bcd3587eba433367a94622241cad5289abb80a16994a8dbd07275a6b3133ba36cdbbe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[239]\naad = 436f756e742d323339\nciphertext = 63dbbd096edefd20836239164fdb7c5ce456670dc4cd6d499dc092d2e932c3f9465cc913c72e4376bf78938159\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[240]\naad = 436f756e742d323430\nciphertext = f8980f13d3ffc16828b221761280b66ec953d16190505878d73a0b1e5225fc2085649e9bda237198299f4f414a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[241]\naad = 436f756e742d323431\nciphertext = 0dc374f25500682d5009ebaf987b55216405e4940bc7b4d9cb9a7ca78a2d7c702a95093fb1501067ed6d9ee383\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[242]\naad = 436f756e742d323432\nciphertext = eb97dcef0cbea815dba9310696926fe13bbc4f5462b77c37fad42c407e8e84898c7fd5da81fc3a6dfc207ec4b5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[243]\naad = 436f756e742d323433\nciphertext = 8ea28cc7d2077ccbcb8a09adc7e3e3a0f7fffb993ecb49cae7800f15384378b074a8d96dc76a413d365da9e083\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[244]\naad = 436f756e742d323434\nciphertext = c728be73f927445a0a6941d177296db9783cda29e658d7ff2e8fbb0af45349244f908764b650bc65d6966a74bb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[245]\naad = 436f756e742d323435\nciphertext = 5643209d3df89e8dff893f7fb9ad915e5e50623b669e8ac07357b19c6a2d83f6346efa06789787188aa04a10bb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[246]\naad = 436f756e742d323436\nciphertext = 61696c227cbb3d778fd81b0d5637fc25dac1b979001258a1ed899f7f872800289e2b8436785b3cdb857ec86f3f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[247]\naad = 436f756e742d323437\nciphertext = a80c5c1fac578a376bc9d9791c669399e1cf3798d592a8885c34ae7e72146df7a415dd7f7baf734cd25a24afc5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[248]\naad = 436f756e742d323438\nciphertext = fc7b7e2669fcecfa643e9df3a03d1ea06ca4f695e0ca7adb01414cf0bf484c101d558ab4ae6dba4cfbd8b14e4b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[249]\naad = 436f756e742d323439\nciphertext = 28bf625dcb1d854962c3789922b7dc055b49c8ed599d48a2685343df807e81e50d0398b8bde2bcf5d64fd747ec\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[250]\naad = 436f756e742d323530\nciphertext = 13aa809772472c20b73c8678a39e0d0f2ab3f30754d6b2cfc569099a323bfe27fc104617d2ab0fd580499f31ca\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[251]\naad = 436f756e742d323531\nciphertext = 0ee523d6914ed7b1196d44676e3c666460b50f258dc98d8f0c62ec496e44517901f814a05d9e2dbdc9daadf282\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[252]\naad = 436f756e742d323532\nciphertext = 78e99503b31002cb8ffb30185d313430873638cfa109bd5d86618f39edce6e35a85164f107f7de476a825b1494\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[253]\naad = 436f756e742d323533\nciphertext = b295f26de79342aca5ef0bf016c9732fe59ac122b0702c411bd236a2c57dbd17b35e589376e764f66ebc8946a0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[254]\naad = 436f756e742d323534\nciphertext = f0ae01fbb29cf62a5e2d930ffd92ac1dc2aa9430f60aee50d3af7278c88007c0962f85f4a1a055bc9e7572e4f3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[255]\naad = 436f756e742d323535\nciphertext = 2cabaf3c878715e4fd81233753178b67210267c6468cb47d1385c3795997f17ec871267abbcbdb920ffe8a315e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[256]\naad = 436f756e742d323536\nciphertext = f49d01ae618057302fc2652626e563cbaa849381b1aa8f4ae69dc5778c9ec7751ac755f2f486241d150b969263\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexporter_context = \nL = 32\nexported_value = be82c06bd83fd6edd74385de5a70859b9e03def4c7bb224a10cfae86087f8a25\n# exports[1]\nexporter_context = 00\nL = 32\nexported_value = 82cbfd3c2b2db75e2311d457e569cf12b6387eb4309bca8e77adb2f2b599fc85\n# exports[2]\nexporter_context = 54657374436f6e74657874\nL = 32\nexported_value = c8387c1e6ec4f026c7f3577e3f29df51f46161295eec84c4f64a9174f7b64e4f\n\nmode = 1\nkdf_id = 1\naead_id = 1\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = 8e5430f0d821407670e5e3f6eecc9f52b2cad27b15a5fad1f3d05359ae30d81c\nskEm = 4c1feed23e15ec6a55b8457e0c0f42a3a1ab3ccc309b7cbb7ac6165fc657bd3b\npkRm = 13c789187a2dda71889e4b98dc5443624ae68f309cea91865561cfa207586e3a\npkEm = f16fa9440b2cb36c855b4b82fb87e1c02ce656dd132f7a7aec739294b6912768\npsk = 0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82\npsk_id = 456e6e796e20447572696e206172616e204d6f726961\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 63f7ed3d99e625d4a7373982b5f04daf0c3dfff39cac4b38eeb9d5c225cc3183bdbc91a053db9b195319cc8c",
+    "45\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = 65e7160f80fdf47893a5abe1edcff46c85899f04acb97882e194ce6d4fceec2dc4cb2d3abe5d969880722859b2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 915e08e6e340fca64982e90ad93490826bfb74af8f48062212c87105dad2b7569c83688e564ed5862592b77cdc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = b3850c7238eac96a35ad0ae7920e40ba27539d3b1f531e8978d31f621b2ad75f2a0b86708c50458db2972acb98\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = 2dfc4bd86f24d09126959252139a5cb19a39995b68e3babbe331a512c6f1a18e4b02f5f38423ac63a0c1e95809\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = aa9ad67108fa36e7d85620af3e9ef7724d3b89f56b174b50b7dddb75e9eb7d6c2ce25b1adab17361e37f80b3a4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = e00da26250d1a88c764ba96926cd618a76a03c93e7136c5e7a900e4453140ce802a8b2f5309fdf4136e78787c6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = f3b2595c5f9e8d4341016fa39bf39b9942f71a712e01e4852f238365d428606a32a1c7d02330b68981d942b03c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 36e0cca801418c6d37959ecbca1d573d12ec481897c23dd473273abd164e1336639c4f945a4ae506c4f84d4f23\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = a0fd574fe18be5b2055a47d7172478ede6e9d3f33f4e81b1dd6fe803fac2812bf983ab5507894f570b7372c185\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[10]\naad = 436f756e742d3130\nciphertext = d85cd7413edc8d76b72dd04f92abc6a33a817a0c33906f58795ce5a8dbb22547304f52701d83ceeb4c1fd9a588\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[11]\naad = 436f756e742d3131\nciphertext = 1ff69bccf2aec134127f8ab29be3ca7924f849f1a3e6981dbae1d01ecc2cc502ca341f8cad2d1e90e8f6183eec\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[12]\naad = 436f756e742d3132\nciphertext = 83920d0497eb3456217266b23a1d66c646e9450ec81980ebfe9c0171a9ff4deac1e7bb60597503df5d7a8789e2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[13]\naad = 436f756e742d3133\nciphertext = 1e2b14e7435ee0186080bc5e54055fd6900b6176db97644b0d730c9330ccf3790c4fd152b4e0b0097b5bcf465a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[14]\naad = 436f756e742d3134\nciphertext = b1a26c17b3050760171683b5ccac2ec94d29ae7a78822aa1744e179c35aac4c40aceb269c39cbffdb8d6cfde6c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[15]\naad = 436f756e742d3135\nciphertext = f2ab30f7723f3dbb00da3fe215056e5f96302864aec64c20ec5f952a90d24857200484aeca56e1845ed53e0510\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[16]\naad = 436f756e742d3136\nciphertext = 66d8a7da07120d290afa0e02ba13a11f4cfd4769119637f93f62396db61b91b92f313e30e103a732c860adf400\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[17]\naad = 436f756e742d3137\nciphertext = 8e9a733af0660c6fcfba5ae5a48b9493dfaacc0621c7a46f3b3029e2a5678ece5fe79b6473c1b339642315a5a0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[18]\naad = 436f756e742d3138\nciphertext = f3f4346fce54fc17d3060c8574122723d39aa0daff4917772168342333ddb515f4484f3df2ab679ffdcf00f6ac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[19]\naad = 436f756e742d3139\nciphertext = 6c34c49a2606962b100bce86419d44a87045de49d6bda75ec37aefb7190824d3d5f4c626eb91b3b0fc5e764693\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[20]\naad = 436f756e742d3230\nciphertext = af6c0cee14ed6c24c438faa32533f3ab4147188892869570b583ff6850a09b2eec2b7d4ca0b4cd8039dd1be0e2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[21]\naad = 436f756e742d3231\nciphertext = 712bc66d378318f150919a56351937bbf4b72824072125cdde5e42413e7479dc4de25cc9ed47bb5b6dfae21f4b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[22]\naad = 436f756e742d3232\nciphertext = 51938f21d7b3bb16a21909f87566fa8d9fb3a9598bfe3ea37d0a70fb7275c718443c5cc3c3db02bdcb1063f377\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[23]\naad = 436f756e742d3233\nciphertext = 699c925ffd57a11a68b524d378a6ad3524592ccb5718c4b70ee15282e53b69d81dc061e6b76f778bc831734d14\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[24]\naad = 436f756e742d3234\nciphertext = 1770a93cf99f671f926199638d5970ff4fea8aa6f8c06f21f3348d008f430a1992856aea99a5e14516b67780c6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[25]\naad = 436f756e742d3235\nciphertext = 50758b432a97e93efd6e83fdb07e38a3094a5f9605d974a053bea1ac8dd51bbb689cfd488fa6acb6d22f0e9173\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[26]\naad = 436f756e742d3236\nciphertext = 7c5ac056cd7cdb15cdff7f3776d449649076ca8f36318d4cdf88f1a8b81e49e10da860c9132ebbcf3fad648612\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[27]\naad = 436f756e742d3237\nciphertext = 2645241abdd3adcd26d4acf9c34617b0f37537593902599014f209bbdc8a9be904fabb1d4f3da1a3fec12952b0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[28]\naad = 436f756e742d3238\nciphertext = 735e207a7e48bc4099605f58100c5a48e6ee4ecdb1bab2eff5c38429674a0e634090076b3c540858f47915d47d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[29]\naad = 436f756e742d3239\nciphertext = 08ba32c72c04a88190af7488253938483517ec4c8fff044a373fa2ea5e2b03e9f3bda265314691db307e340428\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[30]\naad = 436f756e742d3330\nciphertext = 91b2af3916edbff9f2c0ca21a6582cae31c69cb86a322f3c7fac9a3a4e1162da283755b7cfc2cee5779785a219\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[31]\naad = 436f756e742d3331\nciphertext = 47892f068ccdd1f29cbe3df96aa9106b9a41a7690e84a3d515c0c2108ba87a736a2d919941b89cf73f48c691c1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[32]\naad = 436f756e742d3332\nciphertext = b24f075d566024fc9985e046cc293b920303ebfbca14111ca1f2c05c05dff3def6eb31be3006dcee3f37716c9e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[33]\naad = 436f756e742d3333\nciphertext = c158d1c7cb6b0c741c74c213635f31e8657d8c3f1138f20a91b6fe290ee97c54c58c8fc2d94aa8d84f01a9aafe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[34]\naad = 436f756e742d3334\nciphertext = 6f9d068126daf23a344be7c2660506fcd1163040c3098916c02f29730c48b686621e9c5d24c43d694aa55c1604\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[35]\naad = 436f756e742d3335\nciphertext = 52a1979e4fdf33027c915a6d4a3b23ba630ab3723b3186c281de40f261988ccb0918dd93ff86f92380aba4986f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[36]\naad = 436f756e742d3336\nciphertext = c801d28972bbe3a7640bd6b59f39dc6ab4e63ff0d53d999ed566eaec193629e7ffd71cb5b776a5acb7d4a34881\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[37]\naad = 436f756e742d3337\nciphertext = 4539b2f11ca044f45eecbb4729e4d2062b485887f3acf2dae60d4f7784ad4619b77bc12e47a612a6f6711c36dd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[38]\naad = 436f756e742d3338\nciphertext = 3334bfb49386261623b93f3415e58709f5eb5acbad159e1b1f5bef4929965625cdaa102cf97462461174ca7ffb\nplaintex",
+    "t = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[39]\naad = 436f756e742d3339\nciphertext = aec5dd2a0d6a6e03f1e74ec491bd491d8aedda6a0328578f53e1f0ea89fbecd53b44ed89167eeb50d769078d66\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[40]\naad = 436f756e742d3430\nciphertext = 1cb87250774b617de54b1ec2209e67b20192c1fca2a8f4a013a275f4883ac778f628f60e9277dcdfa74297dc39\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[41]\naad = 436f756e742d3431\nciphertext = 9a23259986054ab78b29065d8d08b47600bd40ead0270573acd51420f9b66c8b0c248e105fc1b4716d1a3a4998\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[42]\naad = 436f756e742d3432\nciphertext = 2b40a05c2072dfaa62ee417fd8f02ab8dea550709c0730fa10b1f79b4d437013d3f8133cfd6edb584502396d09\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[43]\naad = 436f756e742d3433\nciphertext = b8dd019e79f8db6afe2cef6c295f732ecfd9ee76e21a214429eaeba02d7ba2a2b8e4f81210f883163aa29710ac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[44]\naad = 436f756e742d3434\nciphertext = 4866ca181d98cafbf5774c12ae529b922ab84e1cbdd4a5c27504739fde246367824e2d4c21636598a4a0f300b3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[45]\naad = 436f756e742d3435\nciphertext = d11a6088ab1e2db738a8e495dacc2703da1fb8c78c1273104fe38ebf43d450910aa0148945ec5a745985ab7c98\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[46]\naad = 436f756e742d3436\nciphertext = c9aa8700ceb779246f1f3e678e4704c4bd0fe467e046d8c1509c2adfe66823e8c778fd78771d7914a7d77012f9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[47]\naad = 436f756e742d3437\nciphertext = d8e2ad77477d684803899a24e1d67c76c6f9f2459cf3a1a14f36fabae8f2730582f1a9d1e198ff5bb83424532f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[48]\naad = 436f756e742d3438\nciphertext = a3f22862e7aa1dbdb93e011ca75e93093e9321a6c2e7b87049ba6750f6058d05e46b9b5a2349bdf8618adec61f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[49]\naad = 436f756e742d3439\nciphertext = 10a4be71c39d5f8bf756e3480bb57c74e212d142dae9fbe32d631cd9e969b31228fb3ee01ff97eb98ed3ae795f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[50]\naad = 436f756e742d3530\nciphertext = 2bd0dbf7fa734b850360038faca5d9b3a519453a128863805e811e84d0ad6d36e8c40dcf8cb37d9a019a80123b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[51]\naad = 436f756e742d3531\nciphertext = 3c5aad240ad9bafe96feaac23209e1ad2f056d0d2f412fa791a08fc8c5754f07068babd1c2146eb50d471711c3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[52]\naad = 436f756e742d3532\nciphertext = e903b2a3de18673ee45071fa9459e63e7ae988fb43958d2dd817e1027ff47f5e557c6e0a3ab083723c77b8727c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[53]\naad = 436f756e742d3533\nciphertext = b0e203f1825c6e49a216107009eea4a9e15e989db6f30778438ba65daaa81014e1053216ad2093bb351efb0fd7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[54]\naad = 436f756e742d3534\nciphertext = d4f637c15c23d23ba29b7989ad159bec6ff2471f2d1a764f2a23a3d42b154cd72d0fe1e7180e9b895c55bc1c89\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[55]\naad = 436f756e742d3535\nciphertext = 1b3a95707590b2c3ba0d8f5ea1a6c2a5e3430f7948e66443865744ba1e4be8ab9f52f1496ad9222fce83e125a4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[56]\naad = 436f756e742d3536\nciphertext = 4db1603f9ebe93bee6ac3c034040567ad6f6d4fdbccbb1766111929ef11247c853aff8113afdd98206c3fbcb1a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[57]\naad = 436f756e742d3537\nciphertext = 3fdd4763e9ed4e5279dddb2de38cc533ad8b631fddb28745a56d59dd16fe3c24157f62668d7e36a095ca2f4b13\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[58]\naad = 436f756e742d3538\nciphertext = f8a5d7de74c7c490716d61f19fd789e2788f87e6a273e3035202876416a5421c23a137e059255c0ba878b248e5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[59]\naad = 436f756e742d3539\nciphertext = 27d18a5323a965d53f2ebb7071f7a7fb0baea633b0b9c3bab4409db6a00b2f4c47715b19b2c93d7644d3f24f55\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[60]\naad = 436f756e742d3630\nciphertext = 21e1c5cd600a3a4676acd07e9b2f3216d218661d92128e9d8d6556772101e7af415d643d281cdbefc11cc56670\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[61]\naad = 436f756e742d3631\nciphertext = e2087abacfebb63201911ef74583eb744f6a7183558ae0b70d703e13d9d1ddc5696f328b8eb149a13ce534a016\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[62]\naad = 436f756e742d3632\nciphertext = ee8d807a9dd4573d4bb6f24f5071f911c6f9cacaed1f99698540c1d203f2ea644ec8141616e16ae4b2d076e803\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[63]\naad = 436f756e742d3633\nciphertext = d241b674282c0e9aabd2a82735316b6685b71776baf0792e3848ca5957dfd7b25d000a95f508bc6f0f5d5fe29f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[64]\naad = 436f756e742d3634\nciphertext = 65955a9273ad7094bbab9db09994e48397cd10a5c4656db3420b347e577028cdb72407b6184e522a55d8be96b4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[65]\naad = 436f756e742d3635\nciphertext = 997dcf68b889c39aceb71b0ad10b7332e0cb22ad682e629a99e6b59d95803db20b723175d6e00aee5ee38dfc55\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[66]\naad = 436f756e742d3636\nciphertext = 2ae1624ac7c8487dc34d998f254f0224b8743468efad415c04e4a76dcd71e7fda7b1b166f26687172136546043\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[67]\naad = 436f756e742d3637\nciphertext = ea8f0ad59d4e794d206054ce7667229cd184e0e073a8f597b77f09de030e6f8be83aa80f45a3b4bb0ff83d589f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[68]\naad = 436f756e742d3638\nciphertext = 8efc424aa631aa5aec4ea0e107a65b4626430715abd5c3493f981b134751b98f9a594b99edbd806d468c125741\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[69]\naad = 436f756e742d3639\nciphertext = 600a0cffc1f1019d14040e17592ca4ae43df180ee544e29c3a8401abc551b0d551b6adda67278ea5d8dc98a1ff\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[70]\naad = 436f756e742d3730\nciphertext = fc743f475b4ff05162ce1f6ca77260ff9bd86622223958f13f8293353af7c0dd4bf6b875d70be75af66b093e62\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[71]\naad = 436f756e742d3731\nciphertext = d7452c4607bd467971f7a702d92d867f5edfbe08f00a06d9d6109253e089045804935dfb0ef0dc3dc949f08925\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[72]\naad = 436f756e742d3732\nciphertext = 3d8b389781e5377a20a746706d1467018fa78f1f1e4bbce52cacf25c88472c9921dd154cc3bfd3656b5a989be8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[73]\naad = 436f756e742d3733\nciphertext = f1e15b8883b7d4be8058387d800a2bac8230df911e4d0ec12abdb1ce503b8d9abda59ce78aeb436db03aca898a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[74]\naad = 436f756e742d3734\nciphertext = 21c66b4cdf3fe6bdf1dce67afa5e4900da6aa451d5eafc4799b830118fd0132f4c29d3e158da33ddc3db253166\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[75]\naad = 436f756e742d3735\nciphertext = 71a40b64346a22ec83c8837429cd661b64cd4fc4c259dd860e21d8d6be9e10348cea209f07e5f7758c494091c7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[76]\naad = 436f756e742d3736\nciphertext = 7d29deb19b944dd557bbe7173c6833877d4db2f5916f1d7179dab098c92abd091e879d65b907909d57e",
+    "b4beefc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[77]\naad = 436f756e742d3737\nciphertext = d737b21c0199860754fe702a17bf9bb196410f6fa4b4d1c646638d2fdccd52d386dc287b241abfdeb914c601e9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[78]\naad = 436f756e742d3738\nciphertext = c4881796935b19dbbd3bebeee46b5c3c7ba1053e497eb304894e122a3bc42944b40119038860dad04049cb8cbb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[79]\naad = 436f756e742d3739\nciphertext = a86da8e85bbd3a379d8edd9d791960b0df7279c347a7c741a49beb0dbf73cfcf81e4358252dbe4504b2a69658c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[80]\naad = 436f756e742d3830\nciphertext = c2e922fb1c5fa1be1b94ffd4806f824b539854c00d5cfe98e2e0729130b9242ed0aa17b9ffe9061f8b5059bccb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[81]\naad = 436f756e742d3831\nciphertext = 51e44afd2954a416fb6b8aa5bd4e9f93d15f4ea05d7c6d6f0415bf7684cba32f6a8723a5e7c1217f6ba049a051\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[82]\naad = 436f756e742d3832\nciphertext = f8858e89419a7296f2a9da7bf6effe0bd0a431ee2a6772d92c54764bbc6aa963a526273f8fc42146f5550a1fce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[83]\naad = 436f756e742d3833\nciphertext = 2089a491fcbd335007a2d1eb465009409e07eb61fa2a79a65c6379811a3c0a94f519c1225c03ede3ebe87eca84\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[84]\naad = 436f756e742d3834\nciphertext = bec7804d0bc77dddf6162f06fa8dc8c2f6b7053cfa2bf0de9d874f1957d4e5b73a8f430ae6e845e7b2b03f5846\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[85]\naad = 436f756e742d3835\nciphertext = fff04259c7005d43c730fdae0d3eab8bf2611b2f86f92fb2e7c11243ebcd65bee5bfe78a04be3aa6021a53a781\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[86]\naad = 436f756e742d3836\nciphertext = f29aa4b2a48bd49fbff3b6a1fbbbce14c9782db90342f8b1529ea6dc146fa2e003f51ba2f0f4991e78a94b7dfc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[87]\naad = 436f756e742d3837\nciphertext = 7aa7d1d98e18e589bdf67586d316feebde768d0d65d1ea3922608baa5c9afe68049ab97364ea137d1107d22e4e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[88]\naad = 436f756e742d3838\nciphertext = e504e07cdc29b594f173eec0ea4175fa45c8e5daad60abda261222aed98452d69bfa4093a90062d900f2c4d758\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[89]\naad = 436f756e742d3839\nciphertext = 7743bbd0664f50358176548b2700e610765ffc338815d00f70671f05457093c0f8f7b45bab4d2a21705517a24b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[90]\naad = 436f756e742d3930\nciphertext = a374cf554f4a62223bf8679caada960fff5d44e667cf3bb2cb3383b3f7a4e8d49b1fd7b4f3651200a168cbe6fb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[91]\naad = 436f756e742d3931\nciphertext = 4f36f99c57dec8bc8571f330d291793e5de3b1b167c27c75da308721ab828eb393da9c018ac3cbf200844ae267\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[92]\naad = 436f756e742d3932\nciphertext = 355c1c6f2e5bd242b3a9bfbb573e4e895e2113c56f6c164f82d2a2606c697bb14a1d6df66766a9514806e81548\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[93]\naad = 436f756e742d3933\nciphertext = 5ec829ddd648f639b3e6cecc0d819b51fa236916410680dadd3bf61ee4f0763e19c01eb4785a440e7f5740599e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[94]\naad = 436f756e742d3934\nciphertext = 27207bb4fe1b54b67263abc6bde3b23a8ceed2a5a579a4297bc4a20c72109ff73190cbdccca717221926f29017\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[95]\naad = 436f756e742d3935\nciphertext = 8b9ecfbac9a5b6312c94ce415192c5b130ff5f3d9bfb5d017abe956f286bb7c125bedf0d41b6d432cda23732d4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[96]\naad = 436f756e742d3936\nciphertext = 633452f3d164ac6119e47d42a8f0c4ba6de72a830258c56ffab6e28de8b8a0332e2ff46ffc95c2f43d03c48c6c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[97]\naad = 436f756e742d3937\nciphertext = a15cab1ad1f70de6433ebbd7fe80a48c144a39e635c54fd7438f762c1ec72eb3dd6b27c1f4f64ea5c7665ebe69\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[98]\naad = 436f756e742d3938\nciphertext = b235817f83bb22575dfcab3c82e9a2754f3028c350e03328cefe21e1244e8d42a0e311f839fe9ae6c4f90a853d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[99]\naad = 436f756e742d3939\nciphertext = 0538d2c311821e32564176738761ac817b7e9f6a7ef004689a5ea845d9769942e6f8e5250a2e735a6a1e36182b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[100]\naad = 436f756e742d313030\nciphertext = cfdd85789ae2941e609d7130719304bf9648ac2348d23f0217b2d5171eac4ddc74a6712fe1a7297f69cbb3652c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[101]\naad = 436f756e742d313031\nciphertext = 94f63c54805bcdaebb0692a26929e4366780205786b8e5fc9a4372e92b25b1a4716b2e22cbb1ed8453ff537263\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[102]\naad = 436f756e742d313032\nciphertext = 5c7088a5b9dbb4254a725a4478bfe8541b4f081bf755b046e2057d58493724e3415952ac3abdf85609653aab15\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[103]\naad = 436f756e742d313033\nciphertext = ef7dea645d07f11adc4ea27bb01523123f88bcf2d1895b2401a7aa0a98856f38a50e8aca6cb70397d3ce70fe84\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[104]\naad = 436f756e742d313034\nciphertext = 3dbb38e895065d1db859273313f87555cd8c5db6be6b8dfd41cd57d70a634de262a7385292b4079146128eca27\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[105]\naad = 436f756e742d313035\nciphertext = 83d7dd1eaf808a396dff838694dd366938a09b5461025307f75f550ce17d5d304cd537f8dffdcd9dbc51fa0464\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[106]\naad = 436f756e742d313036\nciphertext = c6a731fe86e35263ead8c51a5dd1441da169ea8d4308cda001bf8964dc13bc1f55fa73411eb0883c60342274e1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[107]\naad = 436f756e742d313037\nciphertext = 26f925f2845e2381eb214365fb1a52751d12e5299b8a6712ff228fb882235e1d2591b78315439a122dbd0f01dd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[108]\naad = 436f756e742d313038\nciphertext = 6562a531f68e4ee833d456cabae659c137f2bafc2d9bdce6a0246bbf602a1cc7e57ca808053cb6ab465bd88559\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[109]\naad = 436f756e742d313039\nciphertext = cfd1f44acba89866e4d03deba14c289b2a2de3cb17e8cbe6a9ff60a5a7781b7dfc44309ee70bf7bc9f189b7124\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[110]\naad = 436f756e742d313130\nciphertext = f9f32369c89427a8964bd3ef5dda0fc1d53eb5a7bd56c13c8cd9371c26cbb9d4e1d5d9d25da97b88936fa553fc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[111]\naad = 436f756e742d313131\nciphertext = f88406f0be82be40ada8d53d53873d5e20ff4fbe8346711002b23d561d127115c0d472d7d58198c1aa9001bf7b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[112]\naad = 436f756e742d313132\nciphertext = fe66a04da137dbbac0ed4100758786ed22f34b651dc6607fc06a651939b6be3db392cb1e3ac92868de181fbcba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[113]\naad = 436f756e742d313133\nciphertext = cec40464e73733ebc81877b9f1c48b414ab9914b43cab9b42190f74407437f8b30e1d4145c8e066e9b6608dc54\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[114]\naad = 436f756e742d313134\nciphertext = 16a132de3b091267339b8b",
+    "09c3449c4877e0c4ab3c935615bcbcd537ab74576e2c87ac0ff8d51c9e5b4cbeb1d4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[115]\naad = 436f756e742d313135\nciphertext = 057c72ef20421d3135dfe412d0e8159938955f7e35c8363e7c9d8d95338dc140a4bccaa5cf633f70f3a1e708e0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[116]\naad = 436f756e742d313136\nciphertext = 50c304a53311da815e7c451b023aa9918d89967540bf3813f86ec048464d0a5158d71891e8e3d9464bacc167f1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[117]\naad = 436f756e742d313137\nciphertext = 298e681cedc72e26b7355becb554efb09f680ddc04758b7c25f44f565d39a37c0ecca80fb710028bd74e87d49a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[118]\naad = 436f756e742d313138\nciphertext = cc05e80d039b231a34511375d1e14461a4aba6cc7060c3c572d4fb19c3543b8e4c8450de1cca6298f7410af76e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[119]\naad = 436f756e742d313139\nciphertext = c9ec19a813e2c7a0670fde4bad93f705ace5e58df4f16985d855b2f50ac7bbc39c685ec8ec2223daee8bbcfba4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[120]\naad = 436f756e742d313230\nciphertext = 5d24d0db546ba6b907231094effc9679c8cd1f083c96d5d203928c0b83060e511d0479d0a0d1a5c8ffea2af149\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[121]\naad = 436f756e742d313231\nciphertext = 364f91bf69093103fec5a309f30cd7f9caf8b607e4068677bd6df449243a78476c6f3ee8004ea6fdeb9183260f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[122]\naad = 436f756e742d313232\nciphertext = 2f86342d43278b641249db07410678430caf4d7f1830aa6843a346f9f1c80d5deaee81325075c51fb12b03c61b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[123]\naad = 436f756e742d313233\nciphertext = 7247aeaf126abc6826ddf9c7e3b002340c396dc34b1dc864cd46d2f40b8874d0cfbae944aad21d73a5cd25e86b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[124]\naad = 436f756e742d313234\nciphertext = ed84d842979bfe233349f2e53b9faf52355fa8d77afc221a8da27be946b6a79182f5a49d0aca243810cd9b7415\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[125]\naad = 436f756e742d313235\nciphertext = 9f4322dde3583f92a2fe2fe7b8076a03b66b9b896be812728c90e9e80f532568785a1178f0443c20d209c41fa1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[126]\naad = 436f756e742d313236\nciphertext = c441b8c73dc09b74dd343afbac3fcce21ad7223bba5843c2811376038e8f6aa98cf1ea725c325cb513aa484c89\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[127]\naad = 436f756e742d313237\nciphertext = 425b26b170b5951cb521d1b9bc5d22b6067486fd659e7572abd3d70ebf758f7bd348882c34555fd4255268c6fb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[128]\naad = 436f756e742d313238\nciphertext = 69292414182238ad3995b1f56916af02d5813da8ce7ea4bd8170ca9b311d517ecbfab2bbdb4fa39e933d02551c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[129]\naad = 436f756e742d313239\nciphertext = d51433352f3bf4935d3f50a21829ea0d3f9c2b65b0e413551f9c9f1834d32312d36d71bb4ca1eb4d3967f13461\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[130]\naad = 436f756e742d313330\nciphertext = cf245ab666f0f941c3510fc4da8999e738160461057d7a90824bcd4d2ea98cc5b6fc4a8d8a80c23a2201a273cd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[131]\naad = 436f756e742d313331\nciphertext = 755e5de4414ecde251f27b56516a35b706f9a4dc1f271ab5a4071b576ad574cf0f0aa70d21db299beffb6ac8eb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[132]\naad = 436f756e742d313332\nciphertext = 2c2b3ec6693721f4b8f6ca2e079a1ed441d3e787cce4ecc8b0d6e0b510d0ee34a1a02be7ecbe9383ab84bb4c94\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[133]\naad = 436f756e742d313333\nciphertext = a26fa1cc654dfc1c48981fef73e054831e2c2407c8c631f956c081c74cfa84acff0fb0045a6cb470025f645440\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[134]\naad = 436f756e742d313334\nciphertext = d188022305c5c53e5bd5300943cfb586e6a36c21b48be3ef271398dcb4aa58d518961e60254baeb9f20340749c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[135]\naad = 436f756e742d313335\nciphertext = ed7f2a855f4f584679e15fae144c2cacb07527196bf55799d3201ecfde284538bcdcfa92fe14c490da3f2de901\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[136]\naad = 436f756e742d313336\nciphertext = a5aecb11039c865c078ef056b5eb386f5efa5b5e0d1e6fdc9a1fabab9e2d23e4f23657002a4bc716e4f1a49f68\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[137]\naad = 436f756e742d313337\nciphertext = 2191807eecd6bda8c091f69ff133b0406d797465c5ec3096578bf4f61dfc7a0f206094c64b17cee2a386af9bf7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[138]\naad = 436f756e742d313338\nciphertext = cddfef0d50946881be6204a9292b9ba2dcf55d3ac54c44160502d32465ed55f796768a2b8f37a5d44cbc51eb88\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[139]\naad = 436f756e742d313339\nciphertext = f4314dadac726ad993ad47bda84041ff8a804fad5715c275f331435e0e09c0e20fba217a06bd2863fe62d02ae2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[140]\naad = 436f756e742d313430\nciphertext = 87457ef09a91a6473730696022e4b0f275d76da272a9e4471b131fafd7c7dfae6d384af9f84f0d411cce51ed67\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[141]\naad = 436f756e742d313431\nciphertext = 4c43f87f02d7627da82a6fa665a7076e714d9912b24ab3ed040ffe46d2dcd957bd7a06a5ab8df8eaa526a3defe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[142]\naad = 436f756e742d313432\nciphertext = ff28b63bd1a79ffe4f2595cd6392c329d1424975dc21f1423af7333b6a5dd9f63721b4d227356858d9a48dc7f1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[143]\naad = 436f756e742d313433\nciphertext = 9726189a7a1817c3215d581c00a0f03b7ae9949304f832cb2fcdfa86d598142afb45b676d38d2f7d365ca38ebf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[144]\naad = 436f756e742d313434\nciphertext = 9507f01ab1d82f2e9f961fcfdd9c703a9eea11ef85970c63a653565616471353bcf349c2695d5d478eb598d41d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[145]\naad = 436f756e742d313435\nciphertext = 89a62d9c0c57d1f94cc739a941ad75d20de32c84df742f0c5f877fadbd041b8a159e2267695f6b8fd85a6da5a8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[146]\naad = 436f756e742d313436\nciphertext = 8e9d84ba52c90c28430102a98ed33f3ef794a41b3c45e21433d35c243dc8089932053c1a289cdfbb2bc6a99286\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[147]\naad = 436f756e742d313437\nciphertext = cd907ee505ddda25890b577dfffe4c7ec8f60729254b08d17ecf123a2ad75d5ddcd066f8ee2355a048d00eb97b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[148]\naad = 436f756e742d313438\nciphertext = f0bc4f409f06977171c396b362e53135ccc43bb3e8c0e46af1ca41d70ede0fa72c7e3c5e7152accf46caa63ed3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[149]\naad = 436f756e742d313439\nciphertext = 373017d67eda9a08523fb0ebc1755446f347b380ffff7e96ced28ca7e347597e0f6ed393c8cb1b61303ced0514\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[150]\naad = 436f756e742d313530\nciphertext = bd90b778e2f420fafc7f025b15a3b88923932ab3fe5d2e0587087fd0052fdd0015269b7cb5c65c75bb79011f4b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[151]\naad = 436f756e742d313531\nciphertext = 0ac728e7db302ad8eb955c2c67fe3c3d325cd1a9fef0914118ddc0a11bea0d9fcd6830a16ce39a118c3a7ed980\nplaintext = 42656175",
+    "74792069732074727574682c20747275746820626561757479\n# encryptions[152]\naad = 436f756e742d313532\nciphertext = 39ff837965a2f4026983a70508e527adfa4271e0f551212620678986e7408bd27205dd57bb63354c8902e0364e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[153]\naad = 436f756e742d313533\nciphertext = 3e936db28280b974c0e93c905a8d68cd7d21867ac67eab99f6a2bd70f6549d5ce1e0db4f32aefae56d095ac416\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[154]\naad = 436f756e742d313534\nciphertext = 8233d4d4bd2b736b0951d0bf19c0c853068eee439a807c47ee2bb6579ace544e380017cc35875adcf256ac87b6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[155]\naad = 436f756e742d313535\nciphertext = e70069af1dc14239950f33561e4b1b8a97e4d355e9c3b4459e993eff7c4ad3c003ac56d654bb1e68ca63bf4f5e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[156]\naad = 436f756e742d313536\nciphertext = 6e99ee3afac7e6a909dff05c4f918c3b1cbd78714da02c5a45c7d3817a690bf9b5e7250a506b171d3d44989682\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[157]\naad = 436f756e742d313537\nciphertext = cfd5acfadcb6b1bf2d6f1e6e4c8182259805a58233bbea57b7bea9b973f4227b55fc87484bc921514259c0ad55\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[158]\naad = 436f756e742d313538\nciphertext = 4031f6b4973f6c61024c0ef9a4bdeafdfdcfc18ab5d5447531348b08d413142f92e2e9d2497c3098c601092ab1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[159]\naad = 436f756e742d313539\nciphertext = 72927ccdef29cc3d8436e66ba000bc7c4811208e5ac99c37cdb5a829a0bfb2b13e5b206225679537bdd9b4f785\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[160]\naad = 436f756e742d313630\nciphertext = 1744bf700d366238bf5d857f2b6f7449c813016af7aef044d64996877706620a60403ef8519fb0ababd32071fe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[161]\naad = 436f756e742d313631\nciphertext = f6424dba8c9d2a7139623666c9895478d642ffba5fdd3a3672f6aa32c350b5d886e43b5f01047ff5d6da4aa335\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[162]\naad = 436f756e742d313632\nciphertext = b44af0ac7d0d5c2037c2259a6c0f3f3d7fd269d28b06007e4cc99aae5408d491595e78b66ba499fca771644bb6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[163]\naad = 436f756e742d313633\nciphertext = 0006f2b34176e8764b18e2aef1c71ee6c04d77593793589f8fed4acbf10b4ee375d67a004412449a0deb15906f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[164]\naad = 436f756e742d313634\nciphertext = 029640561080812594c2b2ce393f2525e751f1cd197aa4be49cc84f50639939179a962537de3cfb5087b6d0092\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[165]\naad = 436f756e742d313635\nciphertext = 88c77a70a69d0d56a8bf89cdbe3b3be6408d8eceed46abc1a8286666c863cdc17ddefbb47ff9c2c6f8922988aa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[166]\naad = 436f756e742d313636\nciphertext = 4d85fd5cb520f164f82b70b86aebdda47e2f16954004c4f50a74324479add7cd153912b370de1dbff94e559607\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[167]\naad = 436f756e742d313637\nciphertext = 26930a3fa9e2dc65886152d3c177388c49ac7964a853c6bec338ec42d42b2afa6e7a1602e9ac5d74d3b73a7c6a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[168]\naad = 436f756e742d313638\nciphertext = 1c7e512edacf8b53f0acdefedfb2e7a6e6c406217c32cb263657b23ee001d31b7e08c0ed1d45b5235f897142f6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[169]\naad = 436f756e742d313639\nciphertext = d26ba1e1af3d69309961e26c0874a0bdd61dae111c0e630d53a9178ddd3f427ac1d20e46903c5bd1bedbb944bd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[170]\naad = 436f756e742d313730\nciphertext = 792908938a14fdf9190be6a53539efb5d868dd38ebd47258ed91500f138740f49acd58c3f5a5495adaaa05f433\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[171]\naad = 436f756e742d313731\nciphertext = 310cc67869adeba9e266f4d96f556f1b6627093974eb18a9c241d55979d0a1b49cca73716c7552e55b4baa7edf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[172]\naad = 436f756e742d313732\nciphertext = e2fb4a0b94b632b6cd3a580028af4a0d3aee45c231d918332ede8295d3287060a007037c6bd1ffb52f15710235\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[173]\naad = 436f756e742d313733\nciphertext = 6e6cad61f3ea24b123f6065c76a685624bfd425a879521ab76f60f4557d873a737fa2edba52c327c54912beae0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[174]\naad = 436f756e742d313734\nciphertext = a6a99edc5fd768bdac786a95065ccfaba87ddba9d0bb451b9805e70e468c70cc6dfdb9975575a5155d360a86b6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[175]\naad = 436f756e742d313735\nciphertext = 12508fde1e6d9031b372dab484f9b137b9e9f94510170664dacce12053718e1bc863e223ec11e8cf125d489d87\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[176]\naad = 436f756e742d313736\nciphertext = 0be179bc34a26f3734b9f3117fff632c11942cb9b51aab5f88c9c70b12908beb3a8105e352ae1cc5f7f6f83638\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[177]\naad = 436f756e742d313737\nciphertext = 6ae214ac3c6f395e57e4a18094dc319bd153102d4941b147aab771d5d3ff1eb7bc3a9a4c0c8f432f6f02dde820\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[178]\naad = 436f756e742d313738\nciphertext = eef7406466676083a52f0c74d3bc0b3cfb924ea40dc47828d57d7ba8f741140eb568e3b907d55b56a88e5a94c2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[179]\naad = 436f756e742d313739\nciphertext = 19ad7dcbf4ff758fd369647a3ccdac2281624af07c79746e91f8a43e8e5729b157296c2118025f661f257ce0fe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[180]\naad = 436f756e742d313830\nciphertext = 90f6064b433414770ddc40bd92ce93d19728fa84ebbf09cf0d0168f5c46fd8cae366e4227811087c32b8dc34a4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[181]\naad = 436f756e742d313831\nciphertext = f5095270f888043e861ad6d49be4f458f952fd41df5eca136b214a3e5799408df00aac32f9618caa6b4540d070\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[182]\naad = 436f756e742d313832\nciphertext = 46f15995f51cf200038a40e27bacd2a376ac9891bbc774e7c0814bd5580d4669c618f21ee497237272d3709886\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[183]\naad = 436f756e742d313833\nciphertext = 06bf90a5c6bc0cfdd6ae60ead5c0d0efeb32dbccaea72cb32948225ce9f9f7e82d3526c8736bf404786d4a2da3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[184]\naad = 436f756e742d313834\nciphertext = 3959649d11d06c12c2e60aa93687bc6f5a26461efc8f103d8259ce88e6e7405114e5e2ddc35e982258b7c10ccc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[185]\naad = 436f756e742d313835\nciphertext = c4cd2815e806e3ff9431f46a87332f9e730e09a0e1194f5f1c6e8275201d883e1f64cb6c798c0d08e61c7985e4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[186]\naad = 436f756e742d313836\nciphertext = 25418610284fb2bba6f9f838fc793144a31a9ddc53e192dc8cee79939ebee0a23deba9f2281544116ada6307bc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[187]\naad = 436f756e742d313837\nciphertext = e4d7dd6f3f44b655ad328236ea613f26f25024b8fb17ec532ad6ec688f7e68148c3223c2030c63b2496a263690\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[188]\naad = 436f756e742d313838\nciphertext = 28715177684b48ecc39c5e9a18cb8f47f7ead529e47daae0fa3f30605c43a71f92939c9cf29591ad69c38be44f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[189]\naad = 436f756e742d3",
+    "13839\nciphertext = 8aa79b30c0c4a7bb619c2ff9f2ef07514d3af9826da74d4a0305769401d7efa6b3a4f360d5152c4935089b397e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[190]\naad = 436f756e742d313930\nciphertext = 82b5cf68fb3285ec4cfc1a59b08203980d4892bc0e1463bb3b51e4d96aa971c5059156fa0a42b5d4100006994d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[191]\naad = 436f756e742d313931\nciphertext = 008c684cc5be5d66fb7869de01292bda51c5da70d49c6ae323dbfb6a9ca5814394cd4f125759944b74de157752\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[192]\naad = 436f756e742d313932\nciphertext = 8565da9a1763860daa6302775aaf81504c06da7b5c9374a2b57377f57ff3f67b22ae32ee5cdc06d961e334473f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[193]\naad = 436f756e742d313933\nciphertext = d86466baed03d96284dae40837b915f25de2fdde410863b5efa03ab23b406a3391d037ddc529bf20fa500c8d02\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[194]\naad = 436f756e742d313934\nciphertext = 2d2f0bb818b25824b6f7adce4168fb38ec3c8a12a4f0d8b50c3bfaf63b778982147af9ba5a57bc933985ebcbc7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[195]\naad = 436f756e742d313935\nciphertext = 6b55e10b106b813540ee372dcb84f087fec16e882c2fd94ecfdfd7115ed31ef55a304c04a8b9a71918cfee33e3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[196]\naad = 436f756e742d313936\nciphertext = 1937aee1947cc582b50157240bef3ebadf0e7effc96dfa92d9538e849308b6673756baa68e5868ee50ba68c029\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[197]\naad = 436f756e742d313937\nciphertext = 63c98caa62f5455ff4fa95d90a116d13ddbe757b8491df8203f53b95ee29a5c608324e0ab2f05cbf07772308f2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[198]\naad = 436f756e742d313938\nciphertext = ffbd2977ff7002483046f307cc75caf10e8c2eef8bb177f1e71c418ba0957ecce1d507f7216c4109a194b34f4d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[199]\naad = 436f756e742d313939\nciphertext = bd5bf098adf1dad8a2af9ca577d8fe1188be6f5b24e449e6016b38aa0261ee21139a828e76de2b1bb63f75d562\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[200]\naad = 436f756e742d323030\nciphertext = 09ba8d8c41a68a6bc803b8ba76761e8dc22c6f9bd9a96496b9ac6ed3dad58fbeb5ca52a951efedad401157800e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[201]\naad = 436f756e742d323031\nciphertext = 34f0a87f82b74a8fe2e4957a1f588baf76b2965a0c4f23db25cf58bad2eb60ea8a0840d82eb3d56b35981f1809\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[202]\naad = 436f756e742d323032\nciphertext = 07fbf284a3488dd5145c4184e628f16162f44ea95025892c47e988914b0e031ac1a6067cf6718266dd56eb9534\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[203]\naad = 436f756e742d323033\nciphertext = 3e763b7cfa36c02dde8c3e46cb78f09c33c082987e313f616c7a1287155ab9a3c6a3b71aca1ae7862c4a935c29\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[204]\naad = 436f756e742d323034\nciphertext = a15f3d016441e5e805610e3e337444646f2db92e5ae2484c64405718b38ca43c77a0403de27644633e2acda72e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[205]\naad = 436f756e742d323035\nciphertext = 0ea511d51733939f8ba3e880428f42f64273755c68279e896505226a9b335bfaa42e62df47f7f4ab5d39a49367\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[206]\naad = 436f756e742d323036\nciphertext = 94b4cf6c6fbbfc0aa5b2233f377af9a908ece712b5896b0d76c550c493490392eb04bf23fa9c589dcd60e1d89e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[207]\naad = 436f756e742d323037\nciphertext = 967730af2c96aa615197c1fb4576adab50fa3bf656c0a2ffb05633eb58eb9ec8ec7d04fda47d80a014d32f0e0a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[208]\naad = 436f756e742d323038\nciphertext = da790e3a11d222da7472ddd72858d89feb5361fa4d81e350212323786790fc6be18eecff3ff3377953062023f2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[209]\naad = 436f756e742d323039\nciphertext = 707458060eb0cff2d0c54ec2d88703ca62eb09a49d7aeedfe681a23d13e313259e08ca213942c02bdf8e2f7134\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[210]\naad = 436f756e742d323130\nciphertext = b08de339ef7c4a14c3cbc5ac6c7c2937d31b288abd8eda1580487c01f77ae7ebdfbfd7d0ebbfd0b17dae9c18c7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[211]\naad = 436f756e742d323131\nciphertext = 1a298a7673f1b7c9fec8194473a86cd1053819bdbfd431930bc740308c6a20c3734e6a86323a9523eac5829e80\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[212]\naad = 436f756e742d323132\nciphertext = 6ba08e3ad9c3c8180f7a8526a349467958aee2ac846a31c49d99dc86025e402b575bd7050a65ae5362a5e483dd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[213]\naad = 436f756e742d323133\nciphertext = 129fb1f43931e7f636f508acc3a0702314eb0e7aeb8dad57572b321b43bad2935ace4694e5fda5f18c745d0998\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[214]\naad = 436f756e742d323134\nciphertext = 7c33954eefefd9cf75ea6d36e158bd5df9fba9e4ee178f145af56a4fd6b6abf5b0b76c5045f504937c86c17452\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[215]\naad = 436f756e742d323135\nciphertext = cc5c2c203210a51e0b6b76a5b2b2eaf7091565f51b506fff6129403c1ee0c03560f9b9f0dd55285951f58a06f8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[216]\naad = 436f756e742d323136\nciphertext = e198cdd6e08fc412d83946e3a75768d9efc4b67a0e1d2a4b9abe1f0071b0de106beac7e5528484e09b3813aa1a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[217]\naad = 436f756e742d323137\nciphertext = 05b332ad84d87006576a657129e188542310cd92883e78a50bceeb708839e127e28b23e66b3b4b189335467341\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[218]\naad = 436f756e742d323138\nciphertext = 823ebea0064fc4d7b988228efad65a4330c341c9d80841d62714dc6048aee64ada7dc777778558b4799086295a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[219]\naad = 436f756e742d323139\nciphertext = a41946da15f49f07f150937ff87af660ea87fb6a9159ea71fd82681c838f39208dc4e15eca37e9e24c7ec7df86\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[220]\naad = 436f756e742d323230\nciphertext = 78d7f0e8ce7b9ea055cf71a69553671560308bb009fd8f31cf62930cff2ec3ebfc7aa579fd8f9cd2d26d97d0ba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[221]\naad = 436f756e742d323231\nciphertext = 8eb800eb282e94c37bc3ac2022234a487057f5c68436b9e79a0f87052c9abcf1e654020002d05f3004354d73b9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[222]\naad = 436f756e742d323232\nciphertext = 02f811f3af93a2133a9233883c54ba516da563b2fe51e0d6561a1b4c4111a7898159357353bb10c10ae38b902f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[223]\naad = 436f756e742d323233\nciphertext = f78eb7de13873d625a45bdf0ff9ced479ed9495c251ea518056ee9d3be90ab4c17d26f83c79b2b4c2ff005049f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[224]\naad = 436f756e742d323234\nciphertext = b295cda7401810e944279c1967be11fbde23ea858bc6173572e5dcf341344a5b0a18a200b50c24ac546aaa30ef\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[225]\naad = 436f756e742d323235\nciphertext = d04192068c9971d2e5618012c96f20790cd1b220ca5b6868a187d9a8138389d3b780b9b0ff982787385e098720\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[226]\naad = 436f756e742d323236\nciphertext = 6950d1597ab0f1fe6540abfe8f310b2b43fe05b87bfd4823a146f01fcd97117e8b1068",
+    "ae6ef68ab3fb3fdf0e41\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[227]\naad = 436f756e742d323237\nciphertext = 17d2ea444bffafdaec5d19e51e05ac0be7996b022c7e60ac5fda5c8b27ffde0c9ed04ea902d348584bf920e8b4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[228]\naad = 436f756e742d323238\nciphertext = 8a5d76399f055bccbb7829b76a02db519b5e847f023cfc67bfbbf1cbc5fd40f62fd2e9559d40e3aa7f43123615\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[229]\naad = 436f756e742d323239\nciphertext = d697d31bea3d8845029cd0f87a9d10d3d97f018641a25fdbbbea1632a1546109e7742a7460365b9dfe70e1bc50\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[230]\naad = 436f756e742d323330\nciphertext = 23b6d8979d3b6e310f9dfff07e7f11c97a1f3ff16cc7a56a7f4ef5983bb017e4c88a2bf48181d8dc5fc306db22\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[231]\naad = 436f756e742d323331\nciphertext = f8b540d4c5be37c7db82d1ff5914ae2f542c6579a89188714cd038f30b0f67ab2611bc7f76152fe80abaef0d07\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[232]\naad = 436f756e742d323332\nciphertext = e66fbe13620c87254c92acc6e6e136c52d23971ac7eba79588d730bae2a8b9b8c5c27dfa42362c0223e78957c3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[233]\naad = 436f756e742d323333\nciphertext = 403c9f1d9ca58be91b4ff704015975fa78ec58eacb820cb81d4916725858a6ae7d505c424a9ee7ff6c310c68b1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[234]\naad = 436f756e742d323334\nciphertext = f6a9275f5781097c1192d0adbb34e580dfd070b83022618bf2c91696d087877371a97928eaca211c99080c8935\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[235]\naad = 436f756e742d323335\nciphertext = 47841a66b7f2d930ce0a924bd83b7d649572246cda9c5b235131644eaf8e09fb3e4706d78a80a99e06be639824\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[236]\naad = 436f756e742d323336\nciphertext = 743bb9c849f9e00c7dfaa6fc5a4a6d952f17bfe60f8cf1e2dbe76eb5b09b59b3fc5945790ed5bf880add790fd2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[237]\naad = 436f756e742d323337\nciphertext = 739e5e17fc3b5b38b8d7844c4fcbc03065d10e3bc5900d0db0f9533fe14a2949fdca4117fe0b837ba6cb906b71\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[238]\naad = 436f756e742d323338\nciphertext = 99e471346394d77ce248ce464af31d0d1b9f731c51aadec3642d72ced2821f1f320855f4b67c124a2aa64a1f5a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[239]\naad = 436f756e742d323339\nciphertext = 05ad53ef1a3db68a4362c2d6ddc580a12eec9b59b40284399bfd0ace388f3c3476ced8ee109ae3c54cb6906eaa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[240]\naad = 436f756e742d323430\nciphertext = a34c9f27b16c8266cd6dd4f04bf6a80a5e3bd6f40b9d43c59be8317c8b37a8e6adc1b2ddc3c7da056229800d72\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[241]\naad = 436f756e742d323431\nciphertext = 05629d2e647c33d0b5882dbc1ef5cece4b7892fa72d321e283f12df034f17ae3d199c1159929514695128e6021\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[242]\naad = 436f756e742d323432\nciphertext = 0bcd3116d6e69bfa98999338052e75a94a9c89b1c57b9a42b6d7b0ab553ce5fa177615432c70c4aca8279ebbf9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[243]\naad = 436f756e742d323433\nciphertext = 03e3de4ea8821ea2ae6aca3c887f102250e1eb4ec0490c031d627d0731b3ed2f27ba55f5026b247a305f0dc639\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[244]\naad = 436f756e742d323434\nciphertext = 0ada07d2d4c00b7576d611859069e9111e97473e6578a7a5871135bbb807180c602dc095911b847a34e863e559\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[245]\naad = 436f756e742d323435\nciphertext = 22203f03c26e5e8836b6dd2d4cb50bd92add95064e6952996da459ffc86ae0412207b3c0b3d2fae738c8f2c72f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[246]\naad = 436f756e742d323436\nciphertext = f2e5498f7a589f7769958291891934debbff47b0aeb65baa1248f3c5e0ec909bceddae7d332e7be7d3192f0700\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[247]\naad = 436f756e742d323437\nciphertext = 338ced284396fe84ea5bc8f3c559b51f4029265def504511114b99f4805e2a7da68695d5d12d08ba97bd2eb1f6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[248]\naad = 436f756e742d323438\nciphertext = 3cfb753bdf0bd6411f3cecd5ad5c930e6f70f53f865143f72180563e7a35f1d5437eaa0c4d2f1a2e0ca8f0de98\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[249]\naad = 436f756e742d323439\nciphertext = fb1d5b126a23a54763f8580e2d785b7e2694a8e36131ed1809d62a0756442cdf51d25ffe47ce32ebcd590a0455\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[250]\naad = 436f756e742d323530\nciphertext = 0978dbdcae1c5ec649399e3b74181df357d094b578017ffb0f09882af65776510b68f0d5c39dd718b383cbb8b5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[251]\naad = 436f756e742d323531\nciphertext = 547b43bafb355e356198418476171c28e35bd5a6a6d63e6fc8925855577d3320d31f7cd0f6af31d34ded885cd1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[252]\naad = 436f756e742d323532\nciphertext = 70cd9da9126d5aba146533dddcdcd12aea84b23120cdc4d92124eadfd271df71b108c24ac7ed66153ad19c3079\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[253]\naad = 436f756e742d323533\nciphertext = c8e1da5f7783c14140777c7e7ac433a91d17671f8d7b200762d63c3601cea61f612517d7816d43d3eccecf024b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[254]\naad = 436f756e742d323534\nciphertext = 8573a3b1f74fb6b22ece71e23a3e761153386bbcc52d6579fe0b9c7e5b6ebd1064592f433a20041c8a685c9456\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[255]\naad = 436f756e742d323535\nciphertext = 5489a14805bdd8e4012e89d7e5de3f5831fd4b9ce02c108df8245fb5c7c6f48120f2fce32201c2ead19baba011\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[256]\naad = 436f756e742d323536\nciphertext = 298dbeb43b37066d7d4694a44382d6c71bace7b81e11ae60f49f925f903874a8387e6be66a20439c66cdbfe832\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexporter_context = \nL = 32\nexported_value = 7c40ceb745e14d19fceeac6e4756c796957fe5ff28709198c3f8cbdb5d368fe1\n# exports[1]\nexporter_context = 00\nL = 32\nexported_value = 1ef0fd07bd40326f1b88f3545c92969cff202ca7186b9fd1315241f93fcc2edf\n# exports[2]\nexporter_context = 54657374436f6e74657874\nL = 32\nexported_value = 997368419db9490aa96c977cdd90bda8fd6234054d4add3d2f31aaaa2f8c1172\n\nmode = 0\nkdf_id = 1\naead_id = 2\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = 5f8d09d7d26db6de7ff1a49a0685579af06d8b905a51bc8a9314bc281510368e\nskEm = 0c97c56fc519f7159adfb70de99529b5a28fd728802751aaa58bd685449022cf\npkRm = 8395d456dad5c3a320d95a10b5551caa41beaf4a3a68fbf87503ba220631740d\npkEm = 29bcfb25097963ef5dcd450103524f95a2e878abfb12e60139cad6a3e93f4534\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 451972846bb2c58ff6e6eb5ccc3bda8cc84fb6e93be5a1119cc32e3e374182d66d9a5910a14ec51baede71bedf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = 16778adbbb73bad00bcfa65582ffc1a0fdcf45a0cf1dad67152b2889211fdd11814adeb0a23ada7cc38fd90ccc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 056a4b98906ed9159e6d16fb20b7241aa4eece48c3f5329338e2a37d00b94f2464037e40ba9964ec5789418082\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = 646ab31b1d4e89bcb1dfed997370a9048dcf13be24a9e3ad0bf57e8d967162e30cfcdbc57c06e63ae",
+    "af6a504f2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = 0c152cecbd749346847648d6f42d365c00a19e4bb928c1789b577d5a98bce6a0f457132a56a9dca75d8055b896\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = de9244f11669d4ed43a0ad01ff3956eb51e023e336b0c064d4a3e7f33e99e0219e251c4b2fc9d1d0e0fae815fa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = bc1cbe2b6eb3f9eed3068ef361c1a178c83b84534700f140607cfd0c96efb82784c1026919a1efa65855dde2b2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = 0b37e60077bdff4369dc51bea90bb38ce99a76e87eeb66c9c3d839550df93fed25edb28e54d38e82183e5c7079\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = ee5d4e57596716332b17f95d54dceeab5f43b74289f1de2c28fe8d70e58cc88f5b3088de0a577dd1248b8c55d8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 9851ecaa5c96fe0548b83d1290cb23a0edd6e0db3866b1236e15e6c0458480329f642a2c300aa9e80cbe01810c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[10]\naad = 436f756e742d3130\nciphertext = 8b4559f013e19193447205e45c3629f6db4f3befb1913b7d6dba8781f9a34f54515924e046a11b5ccf4c569e46\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[11]\naad = 436f756e742d3131\nciphertext = 7bf4665ed2b7a4cf99aad392b10daea485b83e31058b47a32946972c5697a80e7b741513edb030cfc21b3fd82f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[12]\naad = 436f756e742d3132\nciphertext = 96c9ae896381cce4a6488bf285626d684691977db958bd2eed15c1d171188012a0c7e3b4702df6f5325b42285b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[13]\naad = 436f756e742d3133\nciphertext = 0b91c8b97aa61ec851c0a097f030c06ddd76020be84d4909211eff90cfa2408a92b57ed6f2dcd2f34666ea46ab\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[14]\naad = 436f756e742d3134\nciphertext = 248f86223df7099b3e7ff387299a23443ad71daba98fcf7e225a1169eb3bca63366084b1277adbffe336a9a957\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[15]\naad = 436f756e742d3135\nciphertext = 1cb6c10716b57ad81e022ff5ce047636983597ea9c4694c839519d2e8350d888c1aabf940c72bfb7133f8176c9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[16]\naad = 436f756e742d3136\nciphertext = 3039549f227e9b7681a2d6f58550741e0cf84cb998d00f28107dde0e1ea12f78bab565ac496a4aec82992b3dfb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[17]\naad = 436f756e742d3137\nciphertext = c84ff4043d1341841c6d9643430612c4c585c10009e279b9d006bab17347fbe4b41570ddec39206e83135b2c7d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[18]\naad = 436f756e742d3138\nciphertext = 0e0c07e5a6a8eb50f27be11f42400505b291e48065e2db42820ef562800ed288da811799fe4660848a0b842e1a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[19]\naad = 436f756e742d3139\nciphertext = 0bcf0255bd2fe4f8ac8a438ed3b3dcb1d5babaf5181ec1e6465203f45f072f8f8bfca0dcbed0ceedb4ed492456\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[20]\naad = 436f756e742d3230\nciphertext = 8e95ed8c91d3a56364995c191fdb980f8b5cf2eaa2ce54aa5540ea5a498021c1bba79c64b90d2124668b3cb12f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[21]\naad = 436f756e742d3231\nciphertext = 72c09fe3be68892fa4bd29a2b318b5744b82408863843c25c3639394f27ce9c84fddf161d6bc8b526415671991\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[22]\naad = 436f756e742d3232\nciphertext = 6df95a6e66afef448a613659f6b1349f95bf28de9079f8310fbc00048888c0153e03ce2084f04aee9f613160f6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[23]\naad = 436f756e742d3233\nciphertext = 1d13f222a396db7556ebcc62f2f32ed9e9abc14046cd54d0dd071fc1964cbff979112ceb71611fa74beccc23d3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[24]\naad = 436f756e742d3234\nciphertext = cbdad9878ebd55a50a6c6b7c749b55600204dc7de77ddbe974e09ebdbae3c4d97ff287530e178a76fca6bdceb5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[25]\naad = 436f756e742d3235\nciphertext = b45b8f8cf41887c75501037fa4ea9415720b4884af5fbf67906d40e9b8f9a5a3b409f89dfeb8fb73b2b2ed93e7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[26]\naad = 436f756e742d3236\nciphertext = 3ca1887fdbdef94eaadca69b66c74ade3a9b139bdaa3f553300b77248002caa509a35cd01032865efe22969879\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[27]\naad = 436f756e742d3237\nciphertext = caca5a7b2fb0c86754aaa9e9eb71216f36cacc97ff666483ba801f054f02d2c402df3e36efbf2d534f0bf5e9df\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[28]\naad = 436f756e742d3238\nciphertext = d46e87ef580979d9086682ee7b0c9ad540aec44e887e7e6f0ebb6510c48a81f07b8432da0695c1501e3e07aa97\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[29]\naad = 436f756e742d3239\nciphertext = d6f2eeb5f8d6194c1d4de495e4167702b333e7f03c8f3258049c2bfb69eb4b154659fde98a9a12c5b6883493c9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[30]\naad = 436f756e742d3330\nciphertext = 068dc76ea2c8a97d9e3bae284c3ee11de9592f1b99c6481b75575ba7fe1113944f69de7359dc6defa043505cbb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[31]\naad = 436f756e742d3331\nciphertext = 9dbcddb9cac9bee4ca332f4c23f369c6760c0c4bdc039f3fe1f18c210568f723f09ce25397acf3dea5f9dcf9a9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[32]\naad = 436f756e742d3332\nciphertext = 31f0964c63d9f8c8fc4970196657fb3470a78db3757818dda11e6be08b276e6913cae6e40c225a4e157cc88cee\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[33]\naad = 436f756e742d3333\nciphertext = ba787f4f741866f7e21a9f9549e576ee0aa676ac713f9fac9e2856ad88eb22eda4708d31e26cf73a30ae2a7faf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[34]\naad = 436f756e742d3334\nciphertext = eb71aef80763f172e87dfbc1813fa5068da4290b16fab017da920c0475024c3cb234ff384f1e0c9e82bbf563c5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[35]\naad = 436f756e742d3335\nciphertext = fb1e1d7980a852d42aedf25514466c7b6d50bbe5266dbb4a2d71ecfa6f20f2befaeb67dc670a2165d08614bbcc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[36]\naad = 436f756e742d3336\nciphertext = a59b8ebc149498869a86c445ad03ae2a1df572c62a572e48b4cc4ea118e292d2a7a23ad9f2e5a42d93806ae0f2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[37]\naad = 436f756e742d3337\nciphertext = 6c77a70019eab48bca0e985b014b608ab1c2ef5663e533870dd844cec0b2cba3ca9b3bed74d1bad9d9465654ae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[38]\naad = 436f756e742d3338\nciphertext = 72ec947e50cb536a465261bd1fd8d139cea2d54f8adde02fbd852aba874734aae1dad85b6393397275b13589da\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[39]\naad = 436f756e742d3339\nciphertext = 7130a8821b2650da5061ff120c12eb00ddb544c62416fd38d73ca81d15f9f381e0017e5b1ad0857ba7a79b2e70\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[40]\naad = 436f756e742d3430\nciphertext = 57608f39b90deb4b8f3feaccf63ada24ea22b884c543e7999b53a5aa92d5e13d2a1822dd71f749f33196d9722b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[41]\naad = 436f756e742d3431\nciphertext = f2abd6131582c5361de12980deb4725a3869fa4c53a9271a8a0eff0d5a5cc7c6801f8c3930f06dc9d88",
+    "7bb4d61\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[42]\naad = 436f756e742d3432\nciphertext = aa45cf217db528df8e51b4ef4252a2e4a9a51792e73afa9f880d417ff519d5854f0047adee56585e5a42a04941\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[43]\naad = 436f756e742d3433\nciphertext = 70c2c0a26c336f9bd2590ebac6d5c174a7ab934a96c96aa6947bffca9a1a95dca7f661109a7a1f3d1a9581a267\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[44]\naad = 436f756e742d3434\nciphertext = df64733e52100c2f10029f70da8ede21de5d114c7079f1f48975ae6a166332ff1f6accaa99eb880caebe2c7455\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[45]\naad = 436f756e742d3435\nciphertext = ee64b91e2e8731253474320a11877a536bf5fedc7331ee9a70984deaf2ec88155c56cc6630f64bc952b51cf0c8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[46]\naad = 436f756e742d3436\nciphertext = 51ab1b528c404b79128d2556fc077b8c37065fe94a7cb2e37031242c81416de0a89affec9396b8d00db0b97685\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[47]\naad = 436f756e742d3437\nciphertext = 7feadddd725585c916fc32b7c9318160f75d20f83d5c45f99059e89ab0d323d041f9c9ede4cc87e5ac23a02f26\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[48]\naad = 436f756e742d3438\nciphertext = 8f4bf1ef443a69eedc19ff3e6c9e0e328fd8c6fd72a209c88e02c4ebeb90d9e43d0987fbcc157b25c7be6f541a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[49]\naad = 436f756e742d3439\nciphertext = f563f72da8077f39bebceda0010bbffbc26540db0ff8f70d0ac88cccbd7e73e993d27aa8907aa7a3ca5935a6f9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[50]\naad = 436f756e742d3530\nciphertext = 55da380cf28ffb1b4453b9adcacd32b5f01d971efe4491aa8752add1a63b8f90d3ff3e645aca624765a7f5fc7a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[51]\naad = 436f756e742d3531\nciphertext = b030e7656bf6c23484c7c5109207aa62fd573dd18648ebb9f7c866684560cc466616f363c10197a4d9d788bddc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[52]\naad = 436f756e742d3532\nciphertext = 60507f2433b3757a10eb89d620d111d667fa5f68aaf09fc0b8a5cb51a65508c7b1129f616fadaa7b42493499ca\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[53]\naad = 436f756e742d3533\nciphertext = c15fc89d86c1a8578fc573ffb45c1febc992f2c20c89787f2dd4fa6c7fb7a7b7f6c1a9d1f50129d1aacabdbf94\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[54]\naad = 436f756e742d3534\nciphertext = 6e20ed7adb51f94d05e091bf5cfe82678009b7e801630c469618e2aff934f4e8ca90e1ddfaf32d41f19976f4ae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[55]\naad = 436f756e742d3535\nciphertext = eb6494fa9747351891c72952e7a0f95fe99d8ccfb8b93a16dc6b2c6ee45bfe5abea4d22bed2b7311774fa4c027\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[56]\naad = 436f756e742d3536\nciphertext = 1df1feacd38f82202b1c079664c19329315ae9fefac6a0239d295ec5afb32bcfcb764a0452f47ac9185f52db71\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[57]\naad = 436f756e742d3537\nciphertext = 8fbeb8d8a2cd136adf35df298a1d3151ebd4257d9fa9b9ffa9724cd811f948ad63cd5b760ec6979e4d14d0e3ff\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[58]\naad = 436f756e742d3538\nciphertext = d0ef6dd2907f6bc14a0024284a98758e342368aaddac4b18fd24d3f9fc8e2da21ff45387d88d9fbd227edfda59\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[59]\naad = 436f756e742d3539\nciphertext = 43445040d4fc2562cfea2b8191fa63d6d108293fc011e97fa31ce550720774329ce27fd5766e57b612f9fed2cb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[60]\naad = 436f756e742d3630\nciphertext = 267728c016e971b0e729340063f73d63ff1d305704b5eee94794f8500a5196ba28ccb9abe7058cc0ef45323a25\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[61]\naad = 436f756e742d3631\nciphertext = 52088c604610e0f9294e417fcb182e4b7f33b22aa2c36df413ec656db55881eb8011b1bc200b9bc799811b7ebc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[62]\naad = 436f756e742d3632\nciphertext = 29453ee7fdef14c22fc7d02f0b6cd1ace27042ed85844d472dd9148719c5fb94daa782d8fc6af453ad069d2b33\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[63]\naad = 436f756e742d3633\nciphertext = b60a12fb76569951b165e66c334e9b3282a56d74676c0ae2c72b503f5f995227e32ffcd63c0a49fcbe13f15a67\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[64]\naad = 436f756e742d3634\nciphertext = 7abe12104b50421ff85679561f203a2677fded875e58400cfda2687dcc1bda71c7d9ae89736f0164c9c8be91e6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[65]\naad = 436f756e742d3635\nciphertext = ef1b93be389b3a8d8993a9089b92c71fc9c83c7630418cfdb5b79791edf2526267f300368a3cf3d49f2135e8bf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[66]\naad = 436f756e742d3636\nciphertext = 0b4593bfda7ca0c057bc70434fd31ad4dac790210f1a9ecd64f02ef142ac7f3b52a46f073ee7f3686a2a9dee3b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[67]\naad = 436f756e742d3637\nciphertext = 356635217e38d262d18962f3d1bdb9edde346ebc644eae10f2b340a0702eb99496039eb18e46b938eb0c51ddb1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[68]\naad = 436f756e742d3638\nciphertext = b7072dd14bd48c49851a52cc2443f0e1a1350fbf2c7d227700946766b7fdfe139334a7f9be1db523dcfa2c7423\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[69]\naad = 436f756e742d3639\nciphertext = 70724322498fc93183feea390c04b21e130cf6f5dc3221f7e578487af05a729baee58925989d14e691554ee6f7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[70]\naad = 436f756e742d3730\nciphertext = 9dc1081b619994c1dff7feb5b25cfe5ca3839403b704690c6d3e0e2a484dcedf0956390ec9114f4e5fe57ecbbc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[71]\naad = 436f756e742d3731\nciphertext = cee065058ca1592c7d99ba7bf4e96254cbb808605d5441d97f8601c5562032f350e5753f7e0cae378c60a37e69\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[72]\naad = 436f756e742d3732\nciphertext = 9f5d1e4fd9242851cfd729e182c56ea68386ae888725392e57e3ffce87e8d2f1068fef1be3bba48655fab1a1b0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[73]\naad = 436f756e742d3733\nciphertext = 1d4a9bd017bcf18ef848240528a2a981c587f64677454a74013d6a5aae9a1011ca3293bd665e599cd4f167a9de\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[74]\naad = 436f756e742d3734\nciphertext = 9a46c3601abdfb496657e6891861c4f55e5a4011aed1a21ae0207ce70738b4c0a582485a9f11be285e27001aad\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[75]\naad = 436f756e742d3735\nciphertext = 2e3576ee7829f9b9499543a8bb5c957060da77a825c070563895595a391ac428863fd8ed4287914a5c22724287\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[76]\naad = 436f756e742d3736\nciphertext = e65ed441da8bea5fc07d61baea64034ede56d76ed95e378cca6929c473455b87dbc5a8a3abe7a5bc5e143264f4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[77]\naad = 436f756e742d3737\nciphertext = d6f6170ea13dd78190738f9df024405590e61d019751518f277f875bc3cbbcae3453eb9e7a8033e6e8244f19dc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[78]\naad = 436f756e742d3738\nciphertext = 0d8120fb9976e11197413becebd1dc82e5e71acd9c9ea15c008b4556836bfb814d68664aba84ca73f03ed33124\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[79]\naad = 436f756e742d3739\nciphertext = e287d78f52f340395494d1e323493c875c77f174fbf11c082bd43195c02d4ba754b",
+    "bedaecdfd7af147a779ec88\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[80]\naad = 436f756e742d3830\nciphertext = 4d31faaaab29ba8f79e48e7d45c9f7250443867a1fa027d367f73d6daf8f808f5a2afa1e82289be0eb3c8c4edd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[81]\naad = 436f756e742d3831\nciphertext = d7cf8d0fbb45d8202c84c67d928bed6e1753b3d1a733b6ad2a883868ef3b67036503f473927384ddc5f1917d91\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[82]\naad = 436f756e742d3832\nciphertext = 117e2e97a76cb4c2933a84b46d03747f6499ce2231d8aaa32fc2afbb4e1b6642b327baaa76c25553a00246ad80\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[83]\naad = 436f756e742d3833\nciphertext = 09c8bf29a5210bc1c23e73a50eb7f0b3c0b8449758d397191b2dacc0c16961559dbf64c87b465549130b300a58\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[84]\naad = 436f756e742d3834\nciphertext = 2ede6394cb0406b9513c118b79dcad498544e4267b6d2d2e898344414acdceb04754528408e55a4b8b6bf3a6dc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[85]\naad = 436f756e742d3835\nciphertext = fdb02383f504c14bc5f090fafa3c1ce29c6ef88323081e769b53c9b4f49a9fbaae6ea19ca3cb8b210334f930de\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[86]\naad = 436f756e742d3836\nciphertext = 1356e40b9e66bb848f2514b0e4aaef8ed88a01f66a26badb72e3a6ffc2bcd0e6ffcdf4dc3e5b6c6954f8c3d816\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[87]\naad = 436f756e742d3837\nciphertext = 891407c30d98da85e7d0d9654be683775e2941d4bcb9bddb69258cf4d6d831467350dfdbeee32aa73583853469\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[88]\naad = 436f756e742d3838\nciphertext = dc37b4290f5d18af26f2c8a1629326c3c2d3c38044c4f596b52ae52f20a30755a30f0a70fd5b5fe2eb45e80a9a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[89]\naad = 436f756e742d3839\nciphertext = 577a2c280d85ad33d3e4a38006d20b90af073d77b65bf5ec89db33281d1c329ea90d40e0ca5cc7bb57fdc14685\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[90]\naad = 436f756e742d3930\nciphertext = ac951681638104e3246e0b0732cf03dcc162b422df563e53ad31e47fbfdb4c7f18d058d191112373ee69d57217\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[91]\naad = 436f756e742d3931\nciphertext = 52c6e68738b7a85cabaf7e2b3d9326b895f0ea1c430e0e18aee08032bf952d38b719d0267480a4a9a5e651ddb9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[92]\naad = 436f756e742d3932\nciphertext = ad1dc3914633bee81d9ab1101f23294fc8a66e02b59a24c1a2727e65ef7bfdac49bc8b4817aab94e16a7926c5c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[93]\naad = 436f756e742d3933\nciphertext = f62b9cf7f5f849af21ee8491d637f406b4bf883297ac53d719572a32fc409320168767d72d627af488799f4a72\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[94]\naad = 436f756e742d3934\nciphertext = ac2288d3c7ed2a621914e2f966260b71fd4bd4427f6d5a48875245c4f1d0594be99607cfa9b99f2a27fe002be0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[95]\naad = 436f756e742d3935\nciphertext = 6137f27d5c84e3884a631692d602e829897d44514c701e657213a798ed52618337fb90834f77c0e1e43d53f7dd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[96]\naad = 436f756e742d3936\nciphertext = 3ad34d14b5c203aa82bee7acded045cdf11b86ac99a3e283fd88f0652d76d742926b00189fb815875284fc59af\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[97]\naad = 436f756e742d3937\nciphertext = 8140dd892e3fa96ff704fbd8d8eb61110b19b57003876a9143d7ecef68f3de8bdb9a5c0e3ac5683af3554396f5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[98]\naad = 436f756e742d3938\nciphertext = 7837724c75e15eaa89c0a5f5da3b2c72894b0a9e0452292482b830ffbd1486b4df8141642f7391d139abe51b59\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[99]\naad = 436f756e742d3939\nciphertext = 657d3c0bac9a35da320ec391e0c2a5c6ce4c6c1852e37c6a5a116a0dc3c95aefe616d85cc99d0ce31b19d500dc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[100]\naad = 436f756e742d313030\nciphertext = c7accc7a889075c724b743fc6c5e364408c008bf5087bdf95748c818d622408474fda50b3184b2923b9a45c789\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[101]\naad = 436f756e742d313031\nciphertext = f468f4ccb120b3c3fab5346e2a760617119584e6f54b63313b0b1a8f3776b11f9230fa960e2c7c068cef84f9ce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[102]\naad = 436f756e742d313032\nciphertext = 98b6d41c5b16cdc7b92f1d4155befe38f286041fdc5b3a306a1e5146b0d2e1e17b76bf2189e41b3c6fcaa00bb2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[103]\naad = 436f756e742d313033\nciphertext = 71d8758e436d3c9f74675ff83f210d48d55cac3a9f0c474f5639549fe81e143eae245881a1009f0a1c4a8eb33a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[104]\naad = 436f756e742d313034\nciphertext = b4d41eb23422fb44f8840b2a91a80b1ff95ede56eb04bbb3667204c487a238458b00beaf67f29dad826d50c0db\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[105]\naad = 436f756e742d313035\nciphertext = 4da8af90492e67e525d1f205293b23cc90c734847e13a8af7df65b489958dd7f8604acc5bd26eccd105a3dccd8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[106]\naad = 436f756e742d313036\nciphertext = 6d5625b4dac1a96744c4aa17244f832c59a9a5ec6d7a3113e5d59fdd368bd82d03bc7e1b5bfa3f32f7f98d05da\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[107]\naad = 436f756e742d313037\nciphertext = a45cf0e342f72fdde41c7cd624911d1411a985854128b33658f92802c9f77aa428c301c0857301c3793568a77c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[108]\naad = 436f756e742d313038\nciphertext = ff2881603d81dcf21a026c4fa4a68938ded888b2e3a63ebacef5a1aa4406fa1d4593bc64702dc70e54f93d5734\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[109]\naad = 436f756e742d313039\nciphertext = 429cc9165c0f83c73a5bd9c4aa61dc337eb2fdf725b6dfe932aef53775cbdd4e95c039cde2c4342ec671e3e03e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[110]\naad = 436f756e742d313130\nciphertext = c5c61969537e34237b6246fc9777a9b360594728b09e5bb830372e64261279abb65cd4f6006688f0d8d654e330\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[111]\naad = 436f756e742d313131\nciphertext = 2cb0811c9a924bd13177f83944277ba42ee77cc6b20e55efb0690b115aa51b0b05a2eb58b80def40af99688bd3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[112]\naad = 436f756e742d313132\nciphertext = a35efc219ae8e603eef1742b4b751082a15b13964bf2bf9138abceb428dea82e66c4fbb8d88c91d2910ffc7a2a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[113]\naad = 436f756e742d313133\nciphertext = 0d502ce4d2b9e2f171fb2b4b313ccd20bb148b545ca76a083b5b994bcc496731bbbd51273d6cae14ecf8b9ae82\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[114]\naad = 436f756e742d313134\nciphertext = 5de4560e9e37f92755527a3ffdbdf345edc36bbad1b97a42164e62f0d625900d566ba1ad353f29c32fdfc57d27\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[115]\naad = 436f756e742d313135\nciphertext = 10607ece10c7689066e9bf51c26d7a09a3ccd22e4d19926fd795f9f8cf87c14dc927bc93750ad658f2cc4f5895\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[116]\naad = 436f756e742d313136\nciphertext = 59ad7575a25f57fba7d30dd4dc6b86b740bdd686df774b4e966bc1b02c7a98eb7d863278c5e6680278e2560f99\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[117]\naad = 436f756e742d313137\nciphertext",
+    " = 39b3b251b354d2ba70c59c869462dfc504974e5177ce8e3e067f232f97dd425379eb323b2ab6c0e51bf87f16be\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[118]\naad = 436f756e742d313138\nciphertext = 23fbbf2017baefe73b8739a6bd5f52600fbab0b2b038a69c58c1a4c4bf27c2c30c0c8f860777fb2c4331435b5c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[119]\naad = 436f756e742d313139\nciphertext = f1afde480166203c6572f63ce4abd3a333d0dd1524e08f3a94805d65ab58bd978a0ade023ea09e49a79a05b29f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[120]\naad = 436f756e742d313230\nciphertext = 0b445a551a9be13aee2b9ddd38b49fa20b001ca38ca77330b5ac1a23fefaa6f13ba519f0fb644cc8aff2224c03\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[121]\naad = 436f756e742d313231\nciphertext = 49892d6935114848d613d7ac1cfb1d6020ccdbd92e7dc3e96aee6019a34a0e608c81834454f891ffd6c9ba6ea7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[122]\naad = 436f756e742d313232\nciphertext = 568814bd7cdca460c8a3947cf5b3dffb7ddcc4f8d067635aed31027ca9d47658cf15ce4b1c14d9d414bbc7d78d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[123]\naad = 436f756e742d313233\nciphertext = 9dd3a3855d3e618fda4185dbe8d369ffba4475fc5920c10c313a61d7fb1ddbe3b553848d83d53284b2efcac1cb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[124]\naad = 436f756e742d313234\nciphertext = 3c40218371ab17d727c78a14cf94bdb97dad86d95de357f9af34c5650b90d3fa41749f13b922fdaa83ca526ad3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[125]\naad = 436f756e742d313235\nciphertext = eeaea61dea6d0568a116ced05508ea05283b0e04f98c882074732282c618ba03bf56e3367684ee675ad5f0f71b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[126]\naad = 436f756e742d313236\nciphertext = 69bd1e86ab1dd386c3524f2d1afaa3333b29111ea359fe1b9c31a0da8d752cdc31a49ca9a72cd16163f0c8c57e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[127]\naad = 436f756e742d313237\nciphertext = 9ff9ed33ebaf0cbd22709367ebfcfba3f80695eb36b6a133885945cb8ac2b3944db2f863d00fc1cba7b8bd815b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[128]\naad = 436f756e742d313238\nciphertext = dbb1aa35b2fd227c9ef6e5d5254cc3c892c2b34719408947c46f43a9cd8506f2488de5384bf28aa1c5de30e1e2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[129]\naad = 436f756e742d313239\nciphertext = d90bfe77fb291e7557b8057fdd8696a59250941fbc0ef471b6d33cce2306d276a84fc1d526b4bb18fc8ba69361\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[130]\naad = 436f756e742d313330\nciphertext = 22a108f9bf279906a420240876f62aadac0bed316430c30beeb2925d4e02081807614173ef1fdb4b333cd780a7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[131]\naad = 436f756e742d313331\nciphertext = 3ba3674460394d5d8854aa4e401c1a5afb4759942dfcba1730fe303655a11507da009a8c4880972702b95574c6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[132]\naad = 436f756e742d313332\nciphertext = f10051908753e8efde4433bef48c29a6f646159d4598ab54614f5d28950ffe9e6bcadb17dc8da43a841805372b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[133]\naad = 436f756e742d313333\nciphertext = df85d645830d079b9b2fb11614bf5925a354faed28fd25472f896b2a523044f0306fbceb4bdb196e1c09e8cdf6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[134]\naad = 436f756e742d313334\nciphertext = 1dc1b0ebf9801ea192c652b872f296b68fdba7f2209cf9077f6871e248f035cad2001d59228a56bbac24e7f291\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[135]\naad = 436f756e742d313335\nciphertext = 5ddfec61b863070e94fef89cbc97ab9f6f816efa8b12ccee519a50570408fe18f9b24eb44f5bfdd23bc03b3436\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[136]\naad = 436f756e742d313336\nciphertext = 52cc4d9cb820149a01afc5b5621b13fc888d804996b1c66fe35158c566ed80f5c0e16d36cb14ea3e00dc37b784\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[137]\naad = 436f756e742d313337\nciphertext = 753d37b75a7edf6b0f12ed8e340c7444605ea3d78031db1a7aa7484439da684663920c7d65adaac5bc245bd4d9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[138]\naad = 436f756e742d313338\nciphertext = 1858f3bc221a639feff927f251004436233144b488832cff196bfa9f840d8a2b0893478db9fb8bd00cdf04db00\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[139]\naad = 436f756e742d313339\nciphertext = 8239277c905b75e228b48b303aee8e769dedc1c9edf764cc023fffc25b0d666cf8bd22a280c9634a51e2fbb988\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[140]\naad = 436f756e742d313430\nciphertext = ea01a53f81435236f50fdd4edd2d28c671a37c5f9c789fad4f46ec0f6386f42f9253e0c028e4adf9438c67bdd5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[141]\naad = 436f756e742d313431\nciphertext = e78b690cc38a7f850fdb881085c17b46ea8e87be76f917597982bcac9276a1eabfa6dc996c296636f5071f6124\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[142]\naad = 436f756e742d313432\nciphertext = 3a024d0960f03dbd4cc36acfb64051ce95cf06e65672626dec9da204b5b11421f5a5f51bc21a49cdeb3c9d3f02\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[143]\naad = 436f756e742d313433\nciphertext = ebf3fd5f052dd8bcd4d91fd1923020c45b8315975a1eafd2a3094ebd2a4218a31ee31b392180dad9d03b2859ac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[144]\naad = 436f756e742d313434\nciphertext = ef02b93cbe7c4ec0acaa37b7b4316c98ad0e15c9714f10caeea2147fbbea2a96355dbcad851f4361ca28c44f16\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[145]\naad = 436f756e742d313435\nciphertext = 20e4a2990dedd06115d8ff51dbdb3987fc4a1875dcdad06361d9d76d6f2e5cba626a562357e51b53f77f1d839a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[146]\naad = 436f756e742d313436\nciphertext = 4523d6fd2c25240828dc20b7d96b7672c2db92bd4bc9c51b717144480298276adbe23a3d207273fca0b1c31696\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[147]\naad = 436f756e742d313437\nciphertext = 5ae0b1cab12025a5be6a4903d7a9e046d74490bbf0acdbc1251715a9a999b269c8b15695b4b27c3a9cefc0afe9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[148]\naad = 436f756e742d313438\nciphertext = c4a0baca4c621d6409cdeffe4eab126447c83432f73cc7041e5cd232f8776e975f5f48a68b6fadf508bc39e8fd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[149]\naad = 436f756e742d313439\nciphertext = 50335c946d1a9550283e6c46f15b3390b9d7f0949f9e55cada2a64a0b66ebe012c91388cfae0c69af70ac08171\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[150]\naad = 436f756e742d313530\nciphertext = 47c08d40df9f9a1a230abef357939ebddb25b826817505bfda5850366c12e9b4bb2456820c6e2dd766e95d1e40\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[151]\naad = 436f756e742d313531\nciphertext = 841dc9d0e6ebd0eacf9d1e2d4bcf221ff34ffd9fd79e36cd11632fa422d5100f0308fa3877a32c47c3859f3070\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[152]\naad = 436f756e742d313532\nciphertext = fd481eb7b0cff7b4febe454251c518e1e90ac8304a7ef17dce41394d4379b1869df75d12362a13cac38bcb3bdc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[153]\naad = 436f756e742d313533\nciphertext = a8775b74c64f3f6edbd5a7872784a6a0e920da5712db7760e02989f2ff602b7a0c62b4044dc727c1b8f4a45793\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[154]\naad = 436f756e742d313534\nciphertext = c8d88801d9c6b9f7bb9e7b52079f8c7f60860c50f6a1fbef9cc3a3efde989320127c873d41555bf097180c",
+    "803c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[155]\naad = 436f756e742d313535\nciphertext = 19299023c068b7d184f654f1cb06a3211663857f178e1ff49c3a35703921f4906bdf1fb1c01598cdaac76f69d9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[156]\naad = 436f756e742d313536\nciphertext = 1c279a3dc9c024494878d39b007b6bb5fdf41be7dfd4100b89117d88f5d5cebe484307cbe0029c618360f9ea91\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[157]\naad = 436f756e742d313537\nciphertext = f69fac441efbc569c1fd051b6d9251d448d0a85fba8c697e229a824dd661f9d29732741ad534bc24862a2d30d3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[158]\naad = 436f756e742d313538\nciphertext = 3d7d34a6a8093d026aa9b585e4f5472b50dcc972cf14da1dec7e7270742d81d8b060462b7470196ee1b534e72a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[159]\naad = 436f756e742d313539\nciphertext = a9c5a53e870e1e62cccaca360f818bbef0bb16672c57cdeb4396a4aa181527dcb2b6d0fe97a566d7aa4bfbc03f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[160]\naad = 436f756e742d313630\nciphertext = d1345ee971ac1450082d16cc7a56639f8494fd4afbb7db259817da5dbda75d4369e7b8c84de147f4ff12e29498\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[161]\naad = 436f756e742d313631\nciphertext = d1c35aa960dc0c078c731139095de1e8a271eab11691c3c2e549d25a3721c7385c7161f486389f46bcd9df4229\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[162]\naad = 436f756e742d313632\nciphertext = 3a0cb256f3bdc46ddbf72243cdbf796c5443874b53d5226de8dd46998c645b5271ea8b0136020129fa4288c466\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[163]\naad = 436f756e742d313633\nciphertext = 4d58f94e3ae5652e44f39cd953b6c9cbff3ad12842f05b6b4e1e42edcd70d6ddc98c489bc545545ba4d17ccb11\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[164]\naad = 436f756e742d313634\nciphertext = 1f999374d2947354be1db478d71117645d68f26ed4fa608b3b718028cfe22614dff0e97484bb736180e2857fa3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[165]\naad = 436f756e742d313635\nciphertext = 9221660163dd3351e661d4162267b233bdb94f1c491857bbeae6396ba1bbf9ee35e2f55865ad8ab2cd15ecbc50\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[166]\naad = 436f756e742d313636\nciphertext = 33029049b7705e83b888ada0173d4ff8086e7ab1ae1cfde990d71aa1cec24be6380fbef5689f928a43bb5f65db\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[167]\naad = 436f756e742d313637\nciphertext = 09fd66b55a03f9cb46a3f05e2b123a3addcf3b9cf71450153f5245ec09141f174bc6920cb461053148ad2b1b04\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[168]\naad = 436f756e742d313638\nciphertext = 9b755cef611dd4e1c39553a5ad92037042f538ec8f5525ea3d6ae587a126ea60609228fff3315595811023506c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[169]\naad = 436f756e742d313639\nciphertext = 92882f56527ce82e2dace42ca4a2cd2994b70e7fb2ba5780cf9e19733c9c2e431ff7a86c2dc6d8364928364eec\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[170]\naad = 436f756e742d313730\nciphertext = 214f5325a066095378be8651329fc206f40b0c75c5ac055ebe6f0cdaf9be4e748b9cdbb0e64d7ee97c29290c69\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[171]\naad = 436f756e742d313731\nciphertext = 94fa306f68f2982a108f54caf665e330a488ff8257e1ceff904534f3201931ade86d64e904c9f088bcec12f33b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[172]\naad = 436f756e742d313732\nciphertext = 46398745b1fbc917a8a150028b0479adc26991235a60698494760a876ac7ee133dd2d97d9e16f99a127f2f315c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[173]\naad = 436f756e742d313733\nciphertext = 88ac7b2e5e2b7d7f578026326ecca733e6e6347accd7d49ba210ce0a2cd6197f270a7c12384fef8ea869d3bfb9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[174]\naad = 436f756e742d313734\nciphertext = 1f4f1eca793bc0b20549eef6dcb4a8a7fed5c4d4c5b2f33d048c1aad696b412263643b76990660857df37bbe83\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[175]\naad = 436f756e742d313735\nciphertext = f7aa369ea121d917e7ac5154d7d1d5c3932434ae5f46391dcaeaf93fefc5b1cb6572a47903ddc45f710fedb27e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[176]\naad = 436f756e742d313736\nciphertext = a7970cde63c437295a84ba32a0f1d4dda1f14237065e7dffbf6b627b5fd8d1dd778d0bd6d0c325aaa5f71e8b08\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[177]\naad = 436f756e742d313737\nciphertext = d20d29b41249a0f7c12c57b610c2b3474c1b2b8d214d263e110dd63b32aa7403dc2e297ad40dbefb466179ff27\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[178]\naad = 436f756e742d313738\nciphertext = 149d3eb7a7570e35b743448937ae5addef06418fccf099b649bc3f8e80bca649682f6f2b9e5f8bd84e68ce2a09\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[179]\naad = 436f756e742d313739\nciphertext = 846135b5390761166ac94e901f5ab93db8acf80d2e435699ce7deb4df0cc61bec0d6ba125962ef9602f8e9a758\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[180]\naad = 436f756e742d313830\nciphertext = ebe55bbdd5a32d47deadb9b06e02b89334d1d4efcb108ea4d45eaa86006cfe5dbb88aedbdf0a98d541368cf2b4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[181]\naad = 436f756e742d313831\nciphertext = 81db43d7d1dd1f8a6fb7ca0940458066fa7f7af26fc4ec4d985f66a02830a08f96ffe6110b6e76fcbb3f8be719\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[182]\naad = 436f756e742d313832\nciphertext = 8eb5cd30eea4f92e73b96271d054c05953e46a1ab199d43892ea3941faa1020529ef3964c2e623a0ea69957f57\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[183]\naad = 436f756e742d313833\nciphertext = 02b2c68a1c20f09e60db9b5f70bf29d14c5ded6c855acbc83aa675010cbfc1db37edb837c371a16271e0ef1a28\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[184]\naad = 436f756e742d313834\nciphertext = 961fb691cd7979f610f56e0bdbc071733c08bfbb00505e2a3298c62579daae8b77662fdf2cb989138ec902512b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[185]\naad = 436f756e742d313835\nciphertext = 9ed6bd55ec1018bb010935de58479fbd58094b136012b82416c3da3f3aded6229498c21cf096deb221bae23f36\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[186]\naad = 436f756e742d313836\nciphertext = b896d4c16b07fc6682a7ce7818e4dedc282171e2959b1d3f76b91ffee6f39581ea6521aa63ff62502b3157b1ae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[187]\naad = 436f756e742d313837\nciphertext = 040ad8ece61344944d591e50828b9f33c281ec16a1274c3b6d7d1ec43df7620d7c5282ba2fa49711f428afdce3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[188]\naad = 436f756e742d313838\nciphertext = 9400d4ee0677fcd3ec7fabe0cf245d51dfd8ed5a9d1b356f87773843f178af56c28c35d0f03909bd14332494bd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[189]\naad = 436f756e742d313839\nciphertext = 1fc63eb87aca04400ab6e34a8975cbce9d37700b29707715f3d70a7108154ae24bd9285a37b98ab8b78a2cd744\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[190]\naad = 436f756e742d313930\nciphertext = ccd01653ebc07ade21aa0f60b7cbe2b6a7a8fee93095401924940ba172c8b9549cee397a90a63b3726c3ca3c9c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[191]\naad = 436f756e742d313931\nciphertext = d02bfeb611b9933177c882b0387bb87e7f0a1ac3423cd4714ad8f25176ef5cf5c35c138b0b98c9921022dc88fa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions",
+    "[192]\naad = 436f756e742d313932\nciphertext = c78649b9437772fa5a123f922c8f99d1cf0438f604ec743587c89ffc0930d8c72b493f375d4f8c9d910e1f3401\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[193]\naad = 436f756e742d313933\nciphertext = 64adef976e911ca039c9265ea2aa68318c2b6d9182750636a85cecccf51678cadd0e7585a209eb9b2b0f0c77c2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[194]\naad = 436f756e742d313934\nciphertext = ec5ce21ac01da094dcdf93fbce7e8ac79a056c9dc1aace87d7d2c8237b23a789142ff7ccbd48a0bd9858be1259\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[195]\naad = 436f756e742d313935\nciphertext = dd303045e1afe0598ab999e37537e659573a089dd40d6d3091d51ebd6081717ade5480f52aa7bb466cb943e30f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[196]\naad = 436f756e742d313936\nciphertext = 026579452c3376644ffdfd79a0c4a3d579e272047035d7979bf31b6509c194d1a0c2e3de1e2d3124c223f58f68\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[197]\naad = 436f756e742d313937\nciphertext = 7b91052a5bbdc81bdeb6ddabe3e60ee2361a0668001af9c94f81465f3262e2214a0b1d8b903546d9fd55c0f23b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[198]\naad = 436f756e742d313938\nciphertext = 1cbd6c125804e2a80b68d4e241f91ecb90e9adaf184eb5015c7ad84138bc33a03b9bd4551b821013280dc9d6e6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[199]\naad = 436f756e742d313939\nciphertext = 69fdefe7db7b9844896ec7a54813ac888a2d6fe5089bfa35456a54a9e2d55480a407b2f779f1f8df4e0d2c9632\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[200]\naad = 436f756e742d323030\nciphertext = fbb07b2516e8092e737c4fb664ed5b0a6531b0a2b12464c4a5f59d00e4301d55bf04b616b546f2711eeb6e5ed7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[201]\naad = 436f756e742d323031\nciphertext = 0276b5fb27b7dd57384d23ec90cbc304e638b9749930bca0099acf10c63483481008bf9ff3d5d02d822b686f27\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[202]\naad = 436f756e742d323032\nciphertext = b70f03af9e7ad6f8dee1390663fe82432ababe81c3d7d976ef3e843be6bd213342303cda2f54d4ddaf669cb1c8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[203]\naad = 436f756e742d323033\nciphertext = 6f97ba0e751066da4f5b04f44aca1f8aa1738bb59a7c6899aec25e03529936754483fcdbc9b4543e2ab70f9f45\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[204]\naad = 436f756e742d323034\nciphertext = e811f01f8801b71a63437cf8e7f59b9e2d8c5f5b60986fd7ec17548c8d760b1a173b772837468a2d0fcd8e2264\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[205]\naad = 436f756e742d323035\nciphertext = bac6b11d7165fb4dcc09c1953485bb7cce66d382e5b8279cc7e12053707515dd6782e3b3bd68db3031e99f8404\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[206]\naad = 436f756e742d323036\nciphertext = 68094132601ea388debbcfc1618a931927ce38522f6b9c4c6460284c25439706c4d28d67c543ebdfa8275a4193\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[207]\naad = 436f756e742d323037\nciphertext = cf238f1f57d0b730f195b5f032539c591e6cfc9261b87ce5bd62ae7c55782e7e882468811cf40476f4f07f2447\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[208]\naad = 436f756e742d323038\nciphertext = 425ec4d455d27ba2cc5608f0e2b5ee6fe8bc2eecd3f16a7b7ff18e408a41c9f8e4354d2f59417c8d718ad0aec7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[209]\naad = 436f756e742d323039\nciphertext = a62ae22f06f02b2de24735c1ca6036c16967d41d96b5cbad908a6a44158f485d5ecb2c00689f8c9b8feef86165\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[210]\naad = 436f756e742d323130\nciphertext = bd7fd945e0c572781edf32c5efd155aa3b893a1711c24e7e2a203f0f03cf8c773412475a515ba8415e725495fc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[211]\naad = 436f756e742d323131\nciphertext = ff87f7333df8967421e7655b85dd696679c7d67f533bbd4c96f72397a91ae69d40cee2d7217c92d74efb2a4f94\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[212]\naad = 436f756e742d323132\nciphertext = c3eaeb7680142d546011675b722f3a26607997433ccb552ac3ddae6ae9517b4b8fbe0d9202b238fb860ef666e4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[213]\naad = 436f756e742d323133\nciphertext = 2d5d71b72afd7231a8ed68537823eeb33ae6d02ace9bfdb0839099d00c90e28b78bc63268b984eafaa9fd8f6d9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[214]\naad = 436f756e742d323134\nciphertext = b4004e782fcdc16109accc9ebd7eda6e0577ed5484b4494c9fb19304f3591a71de21ecf5d7df53bca8456784b5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[215]\naad = 436f756e742d323135\nciphertext = cb64a2d563188d2f07c7e54dea8edd3449b1b8215951acba68ce33de1af339bdb611a039676df5b6a2de370f50\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[216]\naad = 436f756e742d323136\nciphertext = ae274142bed182a13fc4cee5046b481d860e00c322fb4c87ad914a34b5a49b3e8b8ffd8835e1e3efeb9e45ed98\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[217]\naad = 436f756e742d323137\nciphertext = 02bf5d32b3c8b1f9adc41d916ac605cba98f7ee7518c180449c20cd41d1385d8c2e777e4296017121e453d4840\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[218]\naad = 436f756e742d323138\nciphertext = 20d9f12ab51969fd329472f8ef42835646bb6db71613f534144a56ff505f26f4f59599049c522dcb654e1b3437\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[219]\naad = 436f756e742d323139\nciphertext = e5c729b8066a7bb566005296a0bd8d4d317d09feef45cf059a4c19c26c98a65ecad91b25977b3734c8cd93ad92\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[220]\naad = 436f756e742d323230\nciphertext = 6742a5640b16b0cdf0562d12ed79f724a12f1379f7e7a0f5115791bb93332c17feecf5b1f26b081fb682509748\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[221]\naad = 436f756e742d323231\nciphertext = 85a63439faffe8a02cc0eeddb5deabbda8d37718f241f7d79482b53e1a45c1ceee28c0450d06a94b5435428756\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[222]\naad = 436f756e742d323232\nciphertext = d629101a8c84daf3831c2d2c63286540d10088d4e2ed96063f450bb0b4f6e1148d6a25ef80531af54baa407da0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[223]\naad = 436f756e742d323233\nciphertext = f46e0ad1cb1fc6394d746d73242a5ec105292ec7bf5426a77be1dec2bdf8cd7e249edc9276519d5e98bdb51aca\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[224]\naad = 436f756e742d323234\nciphertext = c1ac1e59f07becfb91a73802bb4d084c91e369a05f3fd952b051e46b02cfe7ed741f208d47d8aefb21fc352120\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[225]\naad = 436f756e742d323235\nciphertext = 5a4df55f5b2a968b2d4621907700fef9797ba95a50bfc937cdb696fc6da8efdabdc9ed350fad81d7152b7b77ff\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[226]\naad = 436f756e742d323236\nciphertext = 1a0b2949f803842908cd9fe17a4b6bdf08b3ba6d0c5687dde49c836126fa5b073a4c59818e3d13db0b9b51961c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[227]\naad = 436f756e742d323237\nciphertext = 21456b0ce5e68f0adbe64e507dde3b436d9216c9f54a30f308dae28c20c2a34d191ca28d4f65e26eee8258f17c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[228]\naad = 436f756e742d323238\nciphertext = 859603fe4dac85bbb3316a3703f5c5d6d5c2b1d17bdbf88941b548c441150a6d00f4abd5e163f792986acd10d6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[229]\naad = 436f756e742d323239\nciphertext = 53094a9f502d4b95727466271a548b84f76aecc1c3a2a",
+    "eefa697e3465789208d4cc8badf63b184220541eb1c5f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[230]\naad = 436f756e742d323330\nciphertext = c9eaed868ebb66168ff9454fa1558e3c83743873d10a41e6b2e9156b1ba241f4115d1ee4f2b0fce0280b18de1d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[231]\naad = 436f756e742d323331\nciphertext = c837e9ba45c1f2543c0e206e88a126e71d58738aad5f5fa34c37c05fe01b06b91d9a5cc15f08ca139584fdc0e5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[232]\naad = 436f756e742d323332\nciphertext = ded0c932667c03779818f8b37cb853b26920b86818a7447013c58ca91c505f2420eb25e6f5630680eb061f923a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[233]\naad = 436f756e742d323333\nciphertext = 820aed511f14958cae2f82c43265e6af0d000d8f8b1b593efdc67bc51852691eab84e8744df6dce97bc5597021\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[234]\naad = 436f756e742d323334\nciphertext = 261f307422105e31ed4292cf5ce91ddbc9ba929f3d8dd42e66226d4e6913ea8107af85515dfdda77d3f5a799e1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[235]\naad = 436f756e742d323335\nciphertext = f43234d37f0257a4c1aaa43b04b1c3ac9be26c07f3bbd25cf6fc83729b01a17abd1046f2550c62d5e3419ae5e2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[236]\naad = 436f756e742d323336\nciphertext = e73e4e02e8bef77332ee0c48dab057be285f1e76397602e7e7e863f9a0f7c19e677009b726a6a15826c8d49534\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[237]\naad = 436f756e742d323337\nciphertext = d88dcb5b9dba2eeedcfcca0f0ba8c733805500a97cd25e68b44298ba4836d94d6825889e77e3b3680681d0f808\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[238]\naad = 436f756e742d323338\nciphertext = 0bbe3317021b90ab9113275cecc48334601897909cff366cbe59bed23f19c9da7298b4e4037505a03858ba0b93\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[239]\naad = 436f756e742d323339\nciphertext = 78cb39b11833756d58c76814c2a2402d2246656077d4b90a3ce08d87e65e7a2d21950425a7e3d4ece5aec271a6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[240]\naad = 436f756e742d323430\nciphertext = 986f65012a9116332ac97dffc3c999769d9555aeda0f008f8ab2897f597b1c969d30b64d273ad9d04c4cd8cc23\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[241]\naad = 436f756e742d323431\nciphertext = cac1f068252539241ff0864cfaab550ac3d509a61de70d3a88079b509a4edb24f43655d91666700b2d5a72eee5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[242]\naad = 436f756e742d323432\nciphertext = 10a9e612a1ecf0f9965ee89cde0c6e14e98c444cde8e4eb0c9c317aa36b25c4cfc41697e9f8808d3ee71e6162e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[243]\naad = 436f756e742d323433\nciphertext = 1eea7e04c844dc6c4881720a4526fcfe1fc67350679ce609a771172171358de57ca134f6535e8b6b44bda9f8f5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[244]\naad = 436f756e742d323434\nciphertext = 858fcdfde2bbe28e386be6d1ab64b7674bcfb2fd79a31b7f189d3bde3a9395b5f262aed517bfc81bb4a43f4577\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[245]\naad = 436f756e742d323435\nciphertext = 9004fd83f1e03ca2077e0e75c67cc76e1e3292db8c9c1d6463cccc92f46dca420db124a462f86a8786109539e6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[246]\naad = 436f756e742d323436\nciphertext = 2556139bc76a6911b09b6710b3309bec5024b180a64d4f91c5070de56d812896df7afa9d81a95b38391e9ea06c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[247]\naad = 436f756e742d323437\nciphertext = 2335be40dc12130e3490b3f10e24d80d1deca62e3e3690104afb41d0e75a2bec0dafbfb019f1e7a8c3dba3d997\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[248]\naad = 436f756e742d323438\nciphertext = 0cdb7ed023a9b2eff498045bc2969786a8021304db4f3af75451b0c51725be420b717ae6c2b53815deb0daca42\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[249]\naad = 436f756e742d323439\nciphertext = 0600dc271a42b2452870e763647212de38e3a403f542999647a891dbc829eeead2f0673913d53b5288ce18403f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[250]\naad = 436f756e742d323530\nciphertext = c3df6c033c74625f60330fa18548b77d117ab0a5bf7d867b98df063c3ea034e2c1de46e49c2c79dcb49746a8b6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[251]\naad = 436f756e742d323531\nciphertext = 98a8720f8ff1612f3a6020549f1d9b715cdd78893fc94463797d6c2d18c3de21073dd916d2f0e1de26515ea9e0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[252]\naad = 436f756e742d323532\nciphertext = 1a079ef1fb1ee7c5172e5727b061a155ad6fd224419748a47b05bdc4da7d8f368a09f96fd9597504d9ae9f237e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[253]\naad = 436f756e742d323533\nciphertext = 79e4eb4f77d46bf17e6928fa8456db7ac5863fc98bd8d1083d503c2b0af2c02cc4e4dad08be038d017e8d23107\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[254]\naad = 436f756e742d323534\nciphertext = fcaaa5f0775733abc278593c5558260277e132246e8d3d004863b1cae696ebd4733c1d0eb248f8ec9b0ff071ff\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[255]\naad = 436f756e742d323535\nciphertext = 4dd30913dc8ec3592b33b0a8047fd79db32fe8e120cc89675b0c428c06b53ec8af04c5f894c1ed0bbfa8caf619\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[256]\naad = 436f756e742d323536\nciphertext = b3981578e899efd15e9cd62ecd4ddebcb425099890e4289f0a1fb80a215eee9e8ee1efdfcb6020244d1d6f5bba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexporter_context = \nL = 32\nexported_value = c5c27bd0dfeb9b36f7daa7da2c9a93a839ad7f43a1aeb566416989bd304df181\n# exports[1]\nexporter_context = 00\nL = 32\nexported_value = 97301aa7db2313be2aaf233c4efc91d7f888f1d2dcb06f4dd5fbf07cc13b5c84\n# exports[2]\nexporter_context = 54657374436f6e74657874\nL = 32\nexported_value = 36c126f8cb75015204ea8ceb866b346fa33309f3723553b91eae547e15153d72\n\nmode = 1\nkdf_id = 1\naead_id = 2\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = 1bd2abe796adf27a3391593a6f94a52d574e16f1197d031376f0e8c0dc387471\nskEm = 6758aab4d768134201d1619a5cd272b610fe93d41b7764400c035ba59e8c6fae\npkRm = dc05cc96b548d1eeecc07b4334adee7b5b743d62401257cedfbf7dce78c2f933\npkEm = dc28e4a833daf5b3a87e8e9dc29b6a5fb435e15b95174d0761727c2258c22215\npsk = 0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82\npsk_id = 456e6e796e20447572696e206172616e204d6f726961\n# encryptions[0]\naad = 436f756e742d30\nciphertext = b764782d297c351a93e821c05a4ef4b770946a29e2ac10ef128bda3c5371dac890fe99ef0e914679d154a69723\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = ff78e2fba7995bd767e4808ec487920ce7d69ff053dd22907efdb35317a0f0bf87a206b6f20c02832f0daef5f0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 74cb716afc1c8fafbc0a3578deced40035ffabce4c606c9ab734884fd252ccb21b8acc718138042434f5098554\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = 409165a134bc67c4078daa2da13777a5171ed27a4e98848e2e9d10767a13e72c37b48cf5d2456a1f7b8a86f54f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = a5c40c3d6b88a14acdcf2b5eb2de1cfaeec3c14ec06ef6af2d45ab7852822ba86cb2b973ddb9c404abe19f87ae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = e4924c2bee84dbd8218ee278693a01d4b9ecf577f1192cbd4f2074a29b738b224112dc992e259881d855e75951\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n",
+    "# encryptions[6]\naad = 436f756e742d36\nciphertext = c3a07800b4d80d87f4def60ce2ef703f84c667c678098772d8fcf91b9c3641b731275c0fea41f2e9a2e9ac561f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = 909f668dd08ea839f32bff9b3a189c347ca33dd81abbc7ad891820defec0147766aefd49861e22e10efa348abb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 57883fbea23ca6ae1aba9b6b638952cf60bf57e8874d00ae18890970352181dcc3b69d1299fb380526ccda3765\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 0ae36e336b56685af9aab1c5712d2ec16216eb3f3194b473823e32419359e9596de0279a2063e35c0d186e2ccf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[10]\naad = 436f756e742d3130\nciphertext = 659f772824f64271bf43ad87686893b7cfe5132f24cc691db98127ef6cbc246a3ede3c1279d28f51364b3c4ffc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[11]\naad = 436f756e742d3131\nciphertext = f7da2f9a738440d0cbc4ae758889a41995d77692a8f280002f5ebc7058ce4dab7505a8a81bac9c6c2139fbb24d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[12]\naad = 436f756e742d3132\nciphertext = 1565438e841c972de4163fce68e581429fe9499f567287c4b83ebbf67de4022638be7cf46098d0bd3135bcb4a7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[13]\naad = 436f756e742d3133\nciphertext = 594055637b42818ca9b00b47b74e08bf0bf4beec265583bcbaedbc0ea9af9f1a2f584bd1fee2f5fd12edc186ce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[14]\naad = 436f756e742d3134\nciphertext = 2b4c7a5d550c5b95173b7a9f3d4007732589320221be6d5cb4ee0d70c9bfe093ea618b2248f2857229f7bfa059\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[15]\naad = 436f756e742d3135\nciphertext = 90f2f53a66913922acceefeffd8c558258054a92d0d2a6c45e755986d43ab6a690d3b8219bf84cd91524f5a80f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[16]\naad = 436f756e742d3136\nciphertext = 98517838450f1c40309a096ada6c127d7f6d6278fee2acc67da64fc2bf960274753cb68e9509e968b1161b8a0f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[17]\naad = 436f756e742d3137\nciphertext = 405deff62090a434545781b458872ae5d2720dcd73294139b40673178c55e42c6cf836a6fd9a8e4f982bde2ade\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[18]\naad = 436f756e742d3138\nciphertext = 5b7fdc53bb5443e439509a26ae9e37b0064d3122a0060b98b2f4cd521e1306527bb48032489b594421bb8a8354\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[19]\naad = 436f756e742d3139\nciphertext = cde840259117490f6548d53851f15f8f7590f8a1f8c04c82883d7a001c034c8a913e13e36d6587ef9a9b029cde\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[20]\naad = 436f756e742d3230\nciphertext = 1ce0a73102504cd8986f12a4e5f273de0b7dec50fb99771f64c72876359d7a5fcaf582c68de8d1950864221376\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[21]\naad = 436f756e742d3231\nciphertext = 5fe0151d01418430257095b0bb0cf1ecfe685228cdcbcc94c590be8fe7f0753db07e5610182d96504253ed8234\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[22]\naad = 436f756e742d3232\nciphertext = 9af4eaa46c560fec5051128387f79764bc84a96f3d08803432e9128f3798c5bc7ac1160dc92730c4774eee75a9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[23]\naad = 436f756e742d3233\nciphertext = e48fcc4e08060102b14d13c21f2259dd382263495d8589bb66b908b94fc0086b9707969e4307cc338e5f2eb8fe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[24]\naad = 436f756e742d3234\nciphertext = fb2ec095ba9b3027a019cafc223a04de24335a710908c763b7df35768edd7a645071dbcf558d40bde7f605efd1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[25]\naad = 436f756e742d3235\nciphertext = 7f5dd0f0522ae1ac2bb7aa5b0c486dd544d6a6cf8dfcba6e8584b83d7a86458fb531f7d07659fdf2c41363d292\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[26]\naad = 436f756e742d3236\nciphertext = 0c726e321a0ebfa793827744db35efa15864af33776efb659b3aa0900aa1c81d07a2f7905cbfb6205b81ce61cb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[27]\naad = 436f756e742d3237\nciphertext = 185b81388a94888301bcc38faf952ee382f5961e41e63d30da633ed9f41034507410aa3c108dfa8ddfdd459bbd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[28]\naad = 436f756e742d3238\nciphertext = e989e85db5142f6a97e024b9d46f4b68ea963000c00053268fd42a08270979191a074477de1fb90226940ef8cc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[29]\naad = 436f756e742d3239\nciphertext = ce4f59778f7033ec0b702b4f44657f4984e8c389e9cdcbb78c75a87fd862f8beba4b4f83076caf63086a7099ac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[30]\naad = 436f756e742d3330\nciphertext = 194b45b60f033163bcc84546cd17ff54671afab60f52c9882badd300b33f3278cf975ad8377cf58fe27161913c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[31]\naad = 436f756e742d3331\nciphertext = e11e391a7abc4cf90bdc37aa285c7121dd2008eb5afae955d1cd5cf349c8c7857bcfe00ed22ebc539d04a83d31\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[32]\naad = 436f756e742d3332\nciphertext = 336ba901a4e5efed590d421a182015f2aaae71eaeecb595056fd3d074f5cd53b0a2f60d6bfa76ad41b24dfb7b6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[33]\naad = 436f756e742d3333\nciphertext = cd80ebbddaf4c5b73a1fdce17801052e667243c85e79aa8fd525a8f4125771ccc131f24baaaf24d61c5ba9029c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[34]\naad = 436f756e742d3334\nciphertext = 908de9c0d0ec1e4d42d1e773fdf01237964197f77abc62e4e79b80aa78fc90e68416b9666c3b96af625a54e38a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[35]\naad = 436f756e742d3335\nciphertext = 390cb094d076716623fc9ea3a330d7f9e298db79187efb2bd7d80931928006ea5f33008681b30f329a1e448d1b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[36]\naad = 436f756e742d3336\nciphertext = 196a958f889658a19e25a8b22ab68499ec7c78f665c14d5165650a395b790a63c51756ab50425227398528c730\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[37]\naad = 436f756e742d3337\nciphertext = bd18b35f0a806b7fb7f3a84b0380ad0e0bf29a9a6c74f720357cd96d0ea79dc802f62797de0fe507c76e01b215\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[38]\naad = 436f756e742d3338\nciphertext = 8e877243ad3b79f1965c91ac49b65a9414a2db4b22f33c00dd26999178b3bdffd964664099860e1bcbaa2efc0b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[39]\naad = 436f756e742d3339\nciphertext = 35e938265c81ae70b8b9c1abe00ec2ee03924ae3eadf063c8822899f9c594932d73e25c49523ddb672bba7f784\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[40]\naad = 436f756e742d3430\nciphertext = ba5865cd7e2e890ba91c479b5d26a430cdc373eae5a271c12e123915989ca83b99473a673b663b26cc42edfebf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[41]\naad = 436f756e742d3431\nciphertext = fdd99b65b6811359b7c2ab244e004dbed329701476044b2f0b648e71c5688d2aa103a7082320a6075823f8e465\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[42]\naad = 436f756e742d3432\nciphertext = 3e32985a0959b32207ab33e9d1cb1afc64c36472dc5e40d975ac40c7f730d07011b97b224e81e197cb28ffde99\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[43]\naad = 436f756e742d3433\nciphertext = df310b0c16d54f647da1a4a2e8f0eb3e0d70593606842fe2a19b73bafc63986120fc504376879b4019027e4b4d\nplaintext = 4265617574792069732074727574682c20747275746820626561757",
+    "479\n# encryptions[44]\naad = 436f756e742d3434\nciphertext = 566964322a2e477cc880113266426576ad2764f76b18d742c115ff2cb9a597f27744dc095013d874b572d4528d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[45]\naad = 436f756e742d3435\nciphertext = ea12d774748e26caea68c5ee9dff7d6ea8943e658a253a2ee11e918b34857664c7d8dc1555e3807aa4d2972d3c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[46]\naad = 436f756e742d3436\nciphertext = 9b86c0bb3701812cb011469348f502bb6f1ee070f0ccca73f776f09d6f84f57a6166e378f073bff0ca8adda89c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[47]\naad = 436f756e742d3437\nciphertext = 1648e92d49a77fe73f45fdf7f3c04722c9dce7fc51d6734ec154ac39f312d88c351d16884ab32dba84c29dff93\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[48]\naad = 436f756e742d3438\nciphertext = 385a45289026e4675abf17dda2934effd9d0bf100553190a2c6eeb1595dd51d62dde8d9ced70ca6d613c1adf9b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[49]\naad = 436f756e742d3439\nciphertext = c2b9214e7ec5f60dd178d965585e5f7c0a894120dff8a7beb6fad0e9ac36e858d7a7977404a7c971ade52178d3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[50]\naad = 436f756e742d3530\nciphertext = 3a608926ab02c354f96a5a595a04782958eaaf3ecd9f07981e9c49137e8ca5ddc397c0d37379e4fe206db95109\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[51]\naad = 436f756e742d3531\nciphertext = b10c6c0130d9a399adcb57fa90be5b8d8241ecaa00ee72842fe5a54ec8826ff0f25caa1d2ddee9a67d3f72a002\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[52]\naad = 436f756e742d3532\nciphertext = 35815499282d2a3196281863600927c50b1f77db8b385ccb51f93194649be3d49af69a0f65a5cc3cb81d1b8dcb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[53]\naad = 436f756e742d3533\nciphertext = 5d6a32acc21695237b87905442dc9d16349c673510b87801f3f02175b4ed10d3e0ff59965537e2163276b8e103\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[54]\naad = 436f756e742d3534\nciphertext = 5106918e8f7b12181287bbec9486cf2febf7b9ab03697be5c492f8d7d15617cc11d09d3b5211f4a5a9ba3d347b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[55]\naad = 436f756e742d3535\nciphertext = 0ce41bcd0d4da63641ec79b29fb6693e4812fb62cc5031d178a75f7028f34b884e6153ac1980067c25e4f14ef9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[56]\naad = 436f756e742d3536\nciphertext = 45e232d9f5b5bc19a669fc01de7461745f3567b9f7537a4f0928a8ef57c9fddcca33f17fd32aff263231ba41a6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[57]\naad = 436f756e742d3537\nciphertext = 7b4dfddae4ce8d59b63d53aaf1ca522118c09cb338624e126354abd972288066494ce14ddaab38497c9352d629\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[58]\naad = 436f756e742d3538\nciphertext = 91c16b387f0856f743f29b3f98976f0ef4903a47fce78fbe1c04e724d4a4e49a5ddc45eaaafd88d34d8dcad956\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[59]\naad = 436f756e742d3539\nciphertext = 37fcec05d2726cea018d36b9baa7a076cb55039d7f4046bee833df0cdda922f5689d16b6b7b664df8329c24154\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[60]\naad = 436f756e742d3630\nciphertext = 82cbd7f5aeecf4b6b89e4c1204e1c2f33843c0c47d4431a4f637df1439cf65f7f5c71231c603eab6be26652689\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[61]\naad = 436f756e742d3631\nciphertext = 1a3340f9346a0a2c68113eb2813c39b5c900bcd3188f1b129f5492abfbfb0204b4dffb8eedfd9bdc471e9a12d5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[62]\naad = 436f756e742d3632\nciphertext = 82d6765edcc914350d26098b65dad61db19db28dab6f3b94325a686995b2c6b6df4fecfd495a2ecd4e4bf39df2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[63]\naad = 436f756e742d3633\nciphertext = ce8a75566aa6267256c12562b3e748af8db807820ab3f5c7b2ef2343155a7f37d25f77e8215987b0210567f5b5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[64]\naad = 436f756e742d3634\nciphertext = 526819004bfa001c7ff0881d483675ec1ba27b853907b3e1773856b8ea67309608b7b02fa1cc0226e1bb1c10a1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[65]\naad = 436f756e742d3635\nciphertext = 67b292e1c657671d6ef422e7022454bbbd4d35200b0256360a65bcad4ff33f6f30ff39b828422e8343eb1a503c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[66]\naad = 436f756e742d3636\nciphertext = 670ae65a8a51282dcbec5f7b7f06a15f1b3fb345b07706757f8bf2f210f5193b174d6f4608f04ef11852e1ef52\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[67]\naad = 436f756e742d3637\nciphertext = fd9d3f662e7f32a118fde7f21be22109670bcdcc085e84f34e8bee20058819c16ff9693e2059ec4d13abe92b65\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[68]\naad = 436f756e742d3638\nciphertext = 521e6e400d178636e3e9ab8b0c5fd399c2dd2444e94a291d57c930802ee4558eb657aa4a96daeb3498f70b5097\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[69]\naad = 436f756e742d3639\nciphertext = f40b5a744b8a510bda5da58ae385fd87e3dc5f4f194e7b44ba90344285843c8223d2f7b4611fb2b28bb21edf8d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[70]\naad = 436f756e742d3730\nciphertext = e6d077c2e840addee447a9528a029004fc2499d19837103639cef8bf6ed3a6f527a4b254b32ab626eabf37a8a1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[71]\naad = 436f756e742d3731\nciphertext = 99e49892494ebadda8a6ce596ac077190efca38f9277a2f2e82199e65c133e248ef61d7daa2e8d230b86d7792d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[72]\naad = 436f756e742d3732\nciphertext = eec2062cebd1107e3eaedefeb6cc5d2b60365582f6b2c152542ef204b804c8364aa1ba6362a53cef26fe4ee872\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[73]\naad = 436f756e742d3733\nciphertext = 0a1ea46c924a0b615816023acba52421e1070001587b5cdde4145ad06e6453cbfa8bbf83a4477f506c67699674\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[74]\naad = 436f756e742d3734\nciphertext = d5a18848a1d6cc7c5a592291fd599c8114d054267caa23edfd25c2eaab99b03a2a219a62638a778c20a4a38735\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[75]\naad = 436f756e742d3735\nciphertext = f6326398569f8d5a8ac0212a0db776098fc446273ba550e08f3591bfb37836f8f725628f73f00f61f0d1c873b0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[76]\naad = 436f756e742d3736\nciphertext = 4a5b7d529d542b645754cfd475ed8fb8b649664439d42461196384fdf40c6d3023dfa6c1a28a6273566fa62368\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[77]\naad = 436f756e742d3737\nciphertext = 033c6bacdffaa375cf47ea2ccb345a590c158c0185fca8f0acf16b9c5ac4252212c52cfdf61d179a65037c886a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[78]\naad = 436f756e742d3738\nciphertext = 6bdf11e341f31cb2665fce93b4e6713f3fde53084caf8c4c82e76e89f745fb4f9fdb43a58d9eec445bef6f3e73\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[79]\naad = 436f756e742d3739\nciphertext = b784766eaaf9bd637221ee73f5fb6585e44637bc13c1e99ba9498962101dc82cb370b4876354e393532d726f73\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[80]\naad = 436f756e742d3830\nciphertext = 4a6270a63ce6c67392fd11e66a862e3f6646ce4a4a545b44c428e756e8ee9b9d4b05dc18e94d97911ec9804bd4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[81]\naad = 436f756e742d3831\nciphertext = e52b70edf6a12a097fec32e347d7754ba67eeaf7912426ea6e3463d46c9e2a8988fb52e77384e1ea8c5604157b\nplaintext = 4265617574792069732074727574682c2074727",
+    "5746820626561757479\n# encryptions[82]\naad = 436f756e742d3832\nciphertext = 39fdd68ee6dcdfdcc0d09bf25384b5fbfa70900714df0bf2b4ba3d586bfd793587fbd8587c863dac431aa8f539\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[83]\naad = 436f756e742d3833\nciphertext = 9d5f47695e31796fe5323eec256602793cc90ef07ffd28ef494ddf07e9380ffd736a761a3415b9e033a7708661\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[84]\naad = 436f756e742d3834\nciphertext = 96f4c2a81735e5a5465c890ae676a2b6edc13df328bdc6cf523aab42f131aa9e22bbe09eb5fb7f20360657f048\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[85]\naad = 436f756e742d3835\nciphertext = 845a9dddd48690458cca382827f7f57a3ccddd6e2d8ab9506a09ce1817714a6bc147f32d0f6fec0549aedca208\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[86]\naad = 436f756e742d3836\nciphertext = a4e0c40d6745a27001715ede0530a119fa1ee5f568954c22960d4118d3015d70c3410abe99838d8c34656938c3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[87]\naad = 436f756e742d3837\nciphertext = e3272f3c93d1e6461e8882841b98bd76785aff5b0f5ca5ce45faf280997e9210957639eaea695fbf0347d5390a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[88]\naad = 436f756e742d3838\nciphertext = 583c6ba9410d4e1865c738960d1f531951249d9dc8893bb015bbcc70526d897b70a53657652733ec6a27adf1c2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[89]\naad = 436f756e742d3839\nciphertext = 53269b2645a267c0565f4c5a218d8a6620a6911ff96507ac738ecceaf03ab603167a5ee3c3fdff422c0291e93a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[90]\naad = 436f756e742d3930\nciphertext = 722e021c4ab95f3e7a10868f755cbf9d3bf334d99add4aaff89afc2fc0659b7fb5ee3627d08735c07d1db0b5f7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[91]\naad = 436f756e742d3931\nciphertext = 4a88f1458983215b0aed2884c554183ea909a3ba9b332aaeac5eda73ca55942259e39be1464032a6b426d0c8d5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[92]\naad = 436f756e742d3932\nciphertext = 686ddb7af0b6a9b829b874ef2efc9cc2aa0473ecc16fbeb0e304ce8f8cdf00d428099f939f7ed3c5c411b2adfa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[93]\naad = 436f756e742d3933\nciphertext = e6bbfc7732b33d99052eaac7e2139b55baf021028e7834ebace22d6a0c08fb6dff1f42e5351131ece490c92e73\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[94]\naad = 436f756e742d3934\nciphertext = 5e9e14cf3a2e8d282d577ea0e8dfa19ffbfca11f0b33b1cc65758e7de2fc40ef8fde98129d9b3fc2dc8afb134e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[95]\naad = 436f756e742d3935\nciphertext = 357cfda57ca225901b67a404e218f2e52a608393b8674410c189a559f10cd9f879681cbce8d93f71386e666608\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[96]\naad = 436f756e742d3936\nciphertext = ea94b40ac59e057ee67c6b90a02447aadc26e13ba5b9888528efae7b76a297408f76acd3abac96d4913b802d2a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[97]\naad = 436f756e742d3937\nciphertext = 1f5763c61364ef371bfa6be1a2d29501ca7171915fe67981e937a476841f8fe84398411c67d4c670a757c5f271\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[98]\naad = 436f756e742d3938\nciphertext = 7d7efb2c1353518f79a9a35c184a43db1fe75d82a6b7202cbfeeb4dc58d030e22c2095c4b120fcfdae7f61e25b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[99]\naad = 436f756e742d3939\nciphertext = 5cc31931e84567e4d86a19e841835db010a83ebbbf393f94e2309167fa48c9a1f2edaba8858589e1dbb54a4553\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[100]\naad = 436f756e742d313030\nciphertext = 2fd0a4367b5fdd5303a213747ad499684afdbe0e9f3ceeafc87e8d75c47e1a50a6a60b451df033a6b2b8497f13\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[101]\naad = 436f756e742d313031\nciphertext = 1d27a005f75849afc8157c372bbd88339a27df58a94524240490fc93529da937417548b45c464ed0fc35a560d2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[102]\naad = 436f756e742d313032\nciphertext = 7d9100c29f0f2ed461f439bd7f5cc3136a9feea2a9ef866d5a607805616dfb3f29d091630c02ec28ad269fdc44\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[103]\naad = 436f756e742d313033\nciphertext = 87e5ca4796a6ca9576297bc9f85489101a0527af9dad4d1ef73c06c0adf4c39afe0ea0310efe092d4c306589f2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[104]\naad = 436f756e742d313034\nciphertext = bc79b1c52b1b0fc8c5e7a68c971b6bd8962ab868803624b9c87feb403b19ae204b54c850d1dfa0a84e4a99ce7a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[105]\naad = 436f756e742d313035\nciphertext = a0d7df5b3cc8421dbb991612d91b14914adeafc9ba7145cc9139bcc876dc027573e6ae437418f5e187c0e52252\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[106]\naad = 436f756e742d313036\nciphertext = de625c385e6525521dcd7f86fca1a2cf10d69d706a3e677d3c9cc68a233723b445f1815a38789b59f8cc2fae5d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[107]\naad = 436f756e742d313037\nciphertext = dac9363278a6a7a2ca8706f571facec4a741d4e46e9bc7bc7358d138e384b1aa216c845b3ba9ebf2540f579073\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[108]\naad = 436f756e742d313038\nciphertext = e2f9e208b8ee3fca59ed7ff885b2578f67daa4e8a2840057c694cc72d4c2ac4ed39b66b080b2f4c656bf1f1505\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[109]\naad = 436f756e742d313039\nciphertext = c91922a6fe27be62e76ee2dd6739a1382b542d56e81610e7c7f1c448bd4d13e7a5ef632c74515b914adf20aee9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[110]\naad = 436f756e742d313130\nciphertext = d885ac08b67a7abe4f53cda37606416bfd978ed34ec66c037ac9fb0c91d5366f06cfd2d4a006c049f58f2d27b2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[111]\naad = 436f756e742d313131\nciphertext = 2a91945bd7b71cca5e714e6d6b9494faf839f78dbe25a806c1c75e461c249f1fad0395ad8f6a35ba3411dde9b5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[112]\naad = 436f756e742d313132\nciphertext = b776fbe4debf09e695beb8dcc9a70e200d8a36310d249ef100c98320b4a1c5ff2808a234f8d49cf684f547eac2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[113]\naad = 436f756e742d313133\nciphertext = 42250e39a9fcbb63788bcef8fb79156798662b05efa9349322e1024ec22ac39676b22440082f927e0e39604db5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[114]\naad = 436f756e742d313134\nciphertext = 3e527d175240524cfbb7cd3b1ae6dffe254cb60a7c7cb45306baec3baecf87ecfe6b2d26e3b2d4f89935e523db\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[115]\naad = 436f756e742d313135\nciphertext = b5551fd7c0b154d0a8e2929a98daa47e5a3d3225cbab539edc7c7ecc0b75db0201f87b20c971247fe396daf8d1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[116]\naad = 436f756e742d313136\nciphertext = 99082c60a45994e8d53fdb2fb885be529920229c2aca53f26c2e4d7731d90bcd8976f3f3ef32bc798795cf7679\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[117]\naad = 436f756e742d313137\nciphertext = b9ae9e795c5ee09f0182e8bff4e94fbeafd9c24b32a8469e01351f9433c38d92a57ffbfa83d16a96a940896bb4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[118]\naad = 436f756e742d313138\nciphertext = a7e98d471a12351215bdfad3557cc292f0859dfaf63c6f58ef0a74d339f9a07ef2327990a5c7a934d1f645a8a9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[119]\naad = 436f756e742d313139\nciphertext = ca7d2b8ae607ab4563425d0680e5ff837bd6f27336a5131abb39a5af778a1e8fd5",
+    "aa265375c277a6f8f0527c6f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[120]\naad = 436f756e742d313230\nciphertext = 7cc4feab90966fc937e01d55b5691325969ca052d1ff7028cf7ba32665bcea2f11a5ac574858516db21523633e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[121]\naad = 436f756e742d313231\nciphertext = 03c3c8752992c6af6b95fd1d767b19e18b87a724f60d723cde38541453cd8c30315cf812fbba361ae37995d08f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[122]\naad = 436f756e742d313232\nciphertext = 414264cecce5d5dfd082d1ca3ab5c321260e79d30bb142540c56ed1ec89c53f840e572412950abb7f0839cb9d3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[123]\naad = 436f756e742d313233\nciphertext = 5ca36fcacb809c58c5409d1a39efbeb10d444c9cf813aa4d7b48ea943da94f840fd6e0599013cc2794cdb71455\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[124]\naad = 436f756e742d313234\nciphertext = 2e17dcaf82ac820ba1197f50c999f3d27cca3bab61dcf2c572e60c15601ca510d1a6bf4c3117c399f2728acf3f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[125]\naad = 436f756e742d313235\nciphertext = 15dffc9495955f762a23231ea8306f869d014d32954bcf5a69c92e078ea9fc1383effd0bb25411285cf2f83d40\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[126]\naad = 436f756e742d313236\nciphertext = 7c0ca02975521f8b682563ba37d016957a8014cb7a6288d03415039084e4ea0009bc1b6e5f568a229a9c9c347e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[127]\naad = 436f756e742d313237\nciphertext = a1a5a5022d36e4a0d6f3cdf97da5256c20b70e69b1b121f86330cea51b8d9d38a5e2fa6ec4d5efc5e338f3737f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[128]\naad = 436f756e742d313238\nciphertext = 92240bd017210337277713cb148d7a9556cb41bc6001bd80a8391063d848b045c2a29b48ea998f8162ec6a0cf1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[129]\naad = 436f756e742d313239\nciphertext = c94e02dbe3854fa4623659da0a9388715a0a9dbfea7e9dbc47614cc039f483fe0485310fd2cb1ab74f2e287632\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[130]\naad = 436f756e742d313330\nciphertext = 6d3e7c867293ac9c74dbe2af5c527969408d100d1f237c5c9dab4534add26f3ef9f530e7a3ad2d40614e7389c9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[131]\naad = 436f756e742d313331\nciphertext = 913964eb913946062b97c63874d9243669dfcb0cf884d9ccc3fa3f127dd966422670b74f161330c9b78f48a41a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[132]\naad = 436f756e742d313332\nciphertext = b7dc83a0278ca33b4b4772ed9cd3cbf46d9ce43c6ccccd6cf8675f4e8c24c8953443df65a8c88f49693e41e27f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[133]\naad = 436f756e742d313333\nciphertext = d293b14e7a1339ec733e9b03eb5994311fe1fd7714426823960b282a05c0bb47efca6c00aa4d75a0e7c9bce8b7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[134]\naad = 436f756e742d313334\nciphertext = 6348f90f33bf9102cd763597597d5600d7b4a56d79a2c982d024056a26855af41a6150acb3054baae716854e85\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[135]\naad = 436f756e742d313335\nciphertext = 27a4fde7d39295c34edb2abf24613b467bb43aa8d54f28570d9763f63745c33410df5b75ad4d6c1a5bcac2779a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[136]\naad = 436f756e742d313336\nciphertext = 1ef94418dc4698be8cd12b21f81287277c11414fae6852695c4cad8746a98e2334aa05c376ad210724855125cd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[137]\naad = 436f756e742d313337\nciphertext = ee4fa8727996b5471d8ac104db3c14e45a99d309e48554e4a48cbf0567e7fea017607ed0ca25844b72d732f280\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[138]\naad = 436f756e742d313338\nciphertext = 8d8379e6c0deaa68a867efb25a8c140c324b0659516cb1e827e0e0a5f46051e26a5830644693a3f19899bd3e9e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[139]\naad = 436f756e742d313339\nciphertext = 60f9b87182d8cc7e37424c9bc1f18a8faf309b436b29af2a878b7798a12771b4d8d219838037d86b82f53ac96f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[140]\naad = 436f756e742d313430\nciphertext = eb60066434f8e9e492c3da6459fb4ec17834ee7b4a90bd9f0c4dbb04bfb8601f401f9386112710d38a9f52a951\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[141]\naad = 436f756e742d313431\nciphertext = 270ff892c278bf9a04a1d6c188a45198915ae3dc85a0d389b5c832d49282cf5c392d7eebad21fdab6172a3d001\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[142]\naad = 436f756e742d313432\nciphertext = 219355c8986e23353937f18ef50cbaf26ed2d3e933b47f09e604ac1002d04bf3800367d8941e175762ef548de4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[143]\naad = 436f756e742d313433\nciphertext = 5c700939920d7e7867543ede1881cc4c845c8a49d23eb0cf7f12231e6b7941e5b38dd725cc29ee24fa198d3f09\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[144]\naad = 436f756e742d313434\nciphertext = a8c79fdb4c4d100072bf2d02094f8e8ba5352df0d95e181d78be95509a4f91a7a7be60ce4becd6dbec9a4a8967\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[145]\naad = 436f756e742d313435\nciphertext = 167050a250d9e1db2c39226e6476fe4c82b730cd82153245ee41a98df6c33d15938a1fb4aa88fa7dd07512bea0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[146]\naad = 436f756e742d313436\nciphertext = cb19da1ba55d6b93f2f367b08dea7f38c7582877e091d46fd6acf5e01b72fba934c9aef3ffdc887784f1c335f0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[147]\naad = 436f756e742d313437\nciphertext = d15c74310cc86a5bc5f8961dbbbe01faa0bc08a279d16e89b3dec8a08a81d1688615553b81eaed2b87267ee3df\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[148]\naad = 436f756e742d313438\nciphertext = 458218ff91ae9a6f5c848d43d1c8cc937c73d0ff3c52ab19250644486b413df1106dc78b4673448c4172f007e2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[149]\naad = 436f756e742d313439\nciphertext = ddd4a58ed762c8bd85d28e3556fd9cd27f0871e1879d36d8f79260ff2191d77c08fcc5c82e7b582810ec81e11b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[150]\naad = 436f756e742d313530\nciphertext = 9eea18fce56910f082bf0416e5894de71384b1932e9d8739d8c35737bb3aaf4855931730b3e9b6e05ccf3f4f33\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[151]\naad = 436f756e742d313531\nciphertext = 65790d2e5f372003baa56ad64d42085f6ad7963e692a003adb1387edf68a2f0886b2eb0821ba67795c393506d1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[152]\naad = 436f756e742d313532\nciphertext = ab1f36dc9b206ea665efba0991668baa80f1751c960c76d3f6d1ce7e1ec493ff15dbc8357062f9e09094d11328\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[153]\naad = 436f756e742d313533\nciphertext = baa3975d9d92e6e7c4c1cc73744f5788e233098018c45788d3fbdc697dee40610fda43cfd8406af5ad117e33c1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[154]\naad = 436f756e742d313534\nciphertext = 7d438015147c0a89e25e9ef1a719daa7ce8055a4a4155f5646a565a28ba77a1049dfd7be8e7683f39a4f122b95\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[155]\naad = 436f756e742d313535\nciphertext = 3d095279ed37ab758f20c051fd9cad54a9be8c9c061560ede1ecf6fc16179601539e3948349659613f10438806\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[156]\naad = 436f756e742d313536\nciphertext = f3b7a18e9cea999af219e6dae729c498053541661117f701311f32933aa35d2e506403573e1b394487c9d2aeed\nplaintext = 4265617574792069732074727574682c20747275746820626561",
+    "757479\n# encryptions[157]\naad = 436f756e742d313537\nciphertext = 8a853956f85bf60dec9af6896b795a1ba54ec32ecd4574ba5e3e1e7fdcc0fb93cb405834193d2429bd61b01057\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[158]\naad = 436f756e742d313538\nciphertext = a39096cd10ca41bd0d753219497d7564fe2a6a7299cb63543158561ebbc4e92d733bf3eaa35b8ec2ef5bcab98b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[159]\naad = 436f756e742d313539\nciphertext = a63fb2e88b2f82ce6d49bb549d76ed2c5d66e714f5e8d0d3524ec9688822f6bf7e74461ebe4cbf88259319d8e8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[160]\naad = 436f756e742d313630\nciphertext = 468ca01b740828b1d78ed420119822f0653dbbaa359083e45241bf402f1e9afb058fc1ffbc52b47d0cf5a5251c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[161]\naad = 436f756e742d313631\nciphertext = c2983ab1d9efe956d65efe22c4993365e4be685d2d55dce61fcb6f4eae477599ccedd9287f83d6d4ded4f6f216\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[162]\naad = 436f756e742d313632\nciphertext = b6ea9b88ac4ba06aa79816500746beec4b367912296042a5ceaf9f7d9ea4064a92ff935f9c619d57dcbb9235f1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[163]\naad = 436f756e742d313633\nciphertext = 6228076e4d8cb646a25c88de4444ffadc44b336b00c9308fe742a630f7b873966000031245a7d86636e235fd26\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[164]\naad = 436f756e742d313634\nciphertext = 7cf4b3431d5cf78fcb5885224daf93de4caac8c68579fd91a909a1246ef0ff7028400ab0d1fb3d357a5437a868\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[165]\naad = 436f756e742d313635\nciphertext = c786173cd79d651983d7571d7f6ac31abe61ab2eeb3a839e406ee148317d14c851eb84501cc9436105c2b78780\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[166]\naad = 436f756e742d313636\nciphertext = 4428ae3ca7c3cfb03842cc56eaf9a4b7f5255efc3a2207cea24b62e706486327f30760fdf38889e4f08279d2ca\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[167]\naad = 436f756e742d313637\nciphertext = 212fdd2f71f2fffb33cec5e3f7d3da7eadb2b77b8a039bbacf8612beedf1c072c21fdaabd2c85d9338501e17e1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[168]\naad = 436f756e742d313638\nciphertext = 75d55348e03715717bbf29bbeb09044e1b4e38461c4e71ac511ebd4d4805818eac7b754020e9b1be7d345e1459\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[169]\naad = 436f756e742d313639\nciphertext = 03eebb87befbc026131a8426fde28ae1f9376c17f26571e141a2a18c2b0c1266ff3e4e3fa8e2e68cc709e8989d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[170]\naad = 436f756e742d313730\nciphertext = ce2cf5929b516da720eac5fbe530bea84f71508f14388de550ef613bd39560a480bdeb0b8665bbdd05995a3bae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[171]\naad = 436f756e742d313731\nciphertext = 1dce2199c9411008b1b09e1e3dbf77abf2a1bc2cb414d62ff5e89c3dfe382644b628a909e69c2ab971dc9f589c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[172]\naad = 436f756e742d313732\nciphertext = 0f92b67f301bdf99f58ab2afc3f8218fb50f3eccd105ca5a2babfa49a243a22ea099385748103ccaabd935a9df\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[173]\naad = 436f756e742d313733\nciphertext = 97dcdfd488a3a20d6d2a3b8ebb8a274deca571d78b3639501bb4de76a99d9109e58709c5a2f5922a82603a4297\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[174]\naad = 436f756e742d313734\nciphertext = a1d5f9116ba9a0ad75ff0f2a5ec88ff61d29740f8eddee1fee7a42e0d9f8b55c8e5e48131c383a98527136a71a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[175]\naad = 436f756e742d313735\nciphertext = 84c1fe5f4de0c275a68a32ec92af569d1e97e1589363ac2abe9a387796deda31737de8431b9d3f2c3b7f342fb4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[176]\naad = 436f756e742d313736\nciphertext = 48525eefb8bc3628519e94faed78e149f0f8957c3cde6eefeed09747c8462fa1a9edb29534c3f49ba7aefc4739\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[177]\naad = 436f756e742d313737\nciphertext = 1a104f9ea7f6021dd350e0bc6944a803b5c664b7fece110f207f58b836f3bfc1c58a946c4c37b0f43936c0c70d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[178]\naad = 436f756e742d313738\nciphertext = f3719a6d4065a1f02d6d7a220f8a0a79751126426928d0b5931444281301e2b5bde618e083be55031d4be0962f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[179]\naad = 436f756e742d313739\nciphertext = d949365b0b9584e180288290fd31431edc0dd66e7dd24b2b7982e05448da6497cb307813be69330870ca79dd88\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[180]\naad = 436f756e742d313830\nciphertext = 3f09c892ef4c4cfe939535a18907917de7e3c7951c6cf0e016e8a1e6f6310bab29a7af68b67f2c8e4abde7b62f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[181]\naad = 436f756e742d313831\nciphertext = 05f9a629ba03a875b1be54478ac89bb55cb1b33fc261c8255922d4a4ea89a97d5d227f83f2aa00762a8d9ac8e2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[182]\naad = 436f756e742d313832\nciphertext = 4dda52c76052f1dba87f47187b8eaceaca53452a5a7b4771f2966b14cf29480192852a36c9075af882df8467b7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[183]\naad = 436f756e742d313833\nciphertext = 3945c7a1d87437663ccf0a6201db1d214e1b06cc1c5d943c21ab77d720c6503514487e2cbbb3b9f8cb8a6b44e7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[184]\naad = 436f756e742d313834\nciphertext = 291dd75dbf1a20c81b7c679990e2e55217f20f4849a14ad7ed2023200f0c0b9628301b2d74e96b3e75c19750ce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[185]\naad = 436f756e742d313835\nciphertext = 3c8b5308099b79caa40d542b821e74c0ff252f5575b21a392edf097c22be29df5b5ca1b3f434b42ade04a18557\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[186]\naad = 436f756e742d313836\nciphertext = b5fe709b53be242d40bf71ec8ab158e941bbeabbe391920f9c4df338e08ffda6d7e2418f4e4f07b07e46bd7842\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[187]\naad = 436f756e742d313837\nciphertext = b06e1c47d950bc098fe042f35cfe1a4c1e5f64cbca6373495057f98d158fdd48fccf1303499b032d276a84cf15\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[188]\naad = 436f756e742d313838\nciphertext = 2ffdc419b5a164bd2d3fd2e6eaba556194f20b6b0be9527324266ee60dee04b64d4a4b21dd4863f5f2528e658a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[189]\naad = 436f756e742d313839\nciphertext = d66c50061142aba489cd66277af2579b5c78e779744326936b0ed6786b2c436f67f00f837ef792f2c51db2a1bb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[190]\naad = 436f756e742d313930\nciphertext = 94dc9edf6a2f9f42db4da31e0fc0fd6dbc774ce5252ad21735f96d7bcffc7170b6dd5bb5be33abc9fab7cd7018\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[191]\naad = 436f756e742d313931\nciphertext = 4541fdc1ac88aaf77ffb81db4bd0f7479f97dc19248c781f62b90496f22a134d710f1a5eeb33eee6584cdcc7c2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[192]\naad = 436f756e742d313932\nciphertext = 398161e6cab88f02c3f4863c303842b33908b306d8c3dd56e4d38106918876050b794be0f141cb8b6ea55f6ffb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[193]\naad = 436f756e742d313933\nciphertext = 6ff89c5b914dacda3cb2faf12afaf8ddb5679e4e54e7a22865d4194f602670e55c3e90808b81f611516f37b3d5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[194]\naad = 436f756e742d313934\nciphertext = f85d26a00844a93f08bf2baf2",
+    "35d5ec4e91d7ac370674365b972395ef05ea401a8a76deb057746695f37303ecf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[195]\naad = 436f756e742d313935\nciphertext = e7e22ac413173d62d6dfb957fc90784f5ee970d2963d0204f4bcac16e8ac132be69f3c237656b96ed785b24d21\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[196]\naad = 436f756e742d313936\nciphertext = 6cce35dabc444571cc74f09ee20dc49fa5e42e20501277eda96706a73688931ac8997cdf2c6d0a09bc2b0f8cea\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[197]\naad = 436f756e742d313937\nciphertext = 32f2244fa22146e08acbfd7b0a35cdf7ee22595cadad2bd7e996271eccfade96264f9337dfff17379a69917fb3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[198]\naad = 436f756e742d313938\nciphertext = 0ab2240882727db029a250b2be6e1a10f2dc7400f8a79b6b01d01235af1665577534dd6e084dc355ba74709470\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[199]\naad = 436f756e742d313939\nciphertext = a14ebae43fa7ff20097eb098503be9ec8350dbdd8a2c354a1951beb3ae2bb76f68e7b07785f30ca6d58382b084\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[200]\naad = 436f756e742d323030\nciphertext = d74c6757be333d130d575020a73a001e728a19f6c92ab3940bf13f7623272ecdffe45e89beb33d1a0340aeec0c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[201]\naad = 436f756e742d323031\nciphertext = 94346cd29d9e0307b5137fe245bd0fc0077db10d0340c8a050aa6552b9d00a00c5dc81f25a7db272ab962dc24f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[202]\naad = 436f756e742d323032\nciphertext = fe1bb88675fd1dc73d427a49f5e25868ac2118d292ced324782483e4c32018d6f316600875ea02f200df8be8a3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[203]\naad = 436f756e742d323033\nciphertext = 0beca45a2162f22fcdc65133f5f5947a45836946377c10ec7d349028d3c22ffe512ec21f581feddf6e418aa977\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[204]\naad = 436f756e742d323034\nciphertext = c29ca053532093f1382e8963515b24e91292d70d8e0e3c11a799315ec1bbc9e48bd4f15763efcbe1b9188f3f7b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[205]\naad = 436f756e742d323035\nciphertext = e1a5f12f7220340ddb299c2a2b1e0b9dda04133265448a90da129b60d5693c13881594bd80fef513cc018cae0a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[206]\naad = 436f756e742d323036\nciphertext = 49512e65b39f790da39a30aa0a199adfc5b9e19f7778d8713c3c3e491a651adfab88f458ca3ce0262301b12903\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[207]\naad = 436f756e742d323037\nciphertext = c2064309ebd0ac4f9a10ba83c6995b2d843a09c920b3a2f8165a637f7710ebdf9224337d2d20a058b87ee892fe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[208]\naad = 436f756e742d323038\nciphertext = 9d23df8cfb644b464a19fe7f199ade6637ff974d9f51fb934deaadbf4398e174c43a13bd4961dc704dc1dfa69f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[209]\naad = 436f756e742d323039\nciphertext = 7ff25e15a108632127c6fd8f2a002529fa1da9f86e4feabc00617dcd71648d3866fd749fb256cee5631aeaa6cf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[210]\naad = 436f756e742d323130\nciphertext = 6fac06c7cd1ed2496c2c50a98a83a480d4bef790f4b4565af3b23add05bfd98303aa05ba81ccef394875354d79\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[211]\naad = 436f756e742d323131\nciphertext = f972e5cd2c792a741af22ee21c412b9b6b26c7612b839e366f7adb134c5345a298a5e753fb1cb49a4868df91d0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[212]\naad = 436f756e742d323132\nciphertext = 9ab96bdec802cc136fe0d09023f3215c6625839c49706212d76570b0d07cfeca3911cec8d0e2c703e7bc842243\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[213]\naad = 436f756e742d323133\nciphertext = 019b0cf915eeb9b2656bf2d8e857822e63e1bdeb20bff250690d918905bd8bf5d515abdbb8d977a47929ca31c5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[214]\naad = 436f756e742d323134\nciphertext = a5ca3f4521d955cef83120cb2561ab18e220052c07d188370e2240f09c2cd8d78bb763b69de3b572f675745560\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[215]\naad = 436f756e742d323135\nciphertext = b05221a98975f639f5d1b92d6640376e4476b4797bec4276b17ff86d30da35450f94d7617a37666b86a09d0301\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[216]\naad = 436f756e742d323136\nciphertext = c1f47fc39243f84468cfbde7101864b296d0e54b453d36fed46cc6a71e3d2fd5b8d24c78cff8fe01cc7af2a994\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[217]\naad = 436f756e742d323137\nciphertext = 74c3730e903a8d2701b6721b85d329ff55d123676b391ea968c24449fec0070287e90dac759fda61f110711d94\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[218]\naad = 436f756e742d323138\nciphertext = 6a938811005f5aa7b7dfc2d69bd26dc4b60f461c92e78bb6beb0fc780168bc60046863764947ff73a817e9778e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[219]\naad = 436f756e742d323139\nciphertext = e485b72eeb0b80f6f329b07d4befa753e99a4401dff8fd477a68af43d56faae591569c809c7deceadd4a37c6ea\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[220]\naad = 436f756e742d323230\nciphertext = 897c522d595af0f16c06a697f3e72e51ac696a33da9212b6d957816415cfc55998ea1d4341846ec14c2c16b117\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[221]\naad = 436f756e742d323231\nciphertext = 29492e965defb07fb3156c77f4d8720310eec1658133d3d8e9813b9ce1b1885051e8b519475a34d28cb974e6ee\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[222]\naad = 436f756e742d323232\nciphertext = d4e858a219669f82ff0ba24aee1057493e4cb05597e01fdaff2cfd4f4a93724d4927e81c003d8da79a433a07a8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[223]\naad = 436f756e742d323233\nciphertext = 9cafe6561000db061476ed519228fb42d8f914e994c7819de230b9ec86202dd22ce833407b32ba2a221df2f49c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[224]\naad = 436f756e742d323234\nciphertext = c9d8e90127709d560551ea73458d862359ff08285d803faccf10a12a5804c074da40427ecdcd15d77cf7407e00\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[225]\naad = 436f756e742d323235\nciphertext = fd951c39ffb618d51aacb01603f22d423ca47de9fe3bb49636a575331b678546864b626baa953942c77378b725\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[226]\naad = 436f756e742d323236\nciphertext = 312773925debf35a9e342e737c3a890fc00add2a04a3f4bbea4805af9046eb12d891e2cf5af558d153e4776751\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[227]\naad = 436f756e742d323237\nciphertext = 19d83c948e4968572d9b1e47c092aa5374696dff906930c00ffac071890cfb6887198a33a73a5ac55ebbc14a9e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[228]\naad = 436f756e742d323238\nciphertext = bd9f0a53cc8a497327c4df6244e0bee981b7ce178c99eb035b42f5661bfedea19e3830d92ea5925467459f97d7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[229]\naad = 436f756e742d323239\nciphertext = 1ce75fb153b49ece8b286139f2380900d8189f5f1263551a74d74fb6630109846c0d9808d66ac5a5697d7c373a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[230]\naad = 436f756e742d323330\nciphertext = f4af0ed2196a3d18e44a00d1adf252388f75d5e17f6e95414873298e72123d6b8fc55376da5992265ab6acd506\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[231]\naad = 436f756e742d323331\nciphertext = 4295754241daa715558bfe705b128a85a2352ff5283e07ba48e87a7dbddfcaeb96b48ce958962275e589cab8db\nplaintext = 42656175747",
+    "92069732074727574682c20747275746820626561757479\n# encryptions[232]\naad = 436f756e742d323332\nciphertext = b39eb9ae2b524e426788702e343a2252e674d974c593fd6892c09676c026eb08543cb59ec434bd3c777da4ba3d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[233]\naad = 436f756e742d323333\nciphertext = 070d1bc013b483e548a0a3f844ca551140394a3733b6b73f3caa7ed69ce6dff818f939622b57c2a5d2725b25d6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[234]\naad = 436f756e742d323334\nciphertext = 721254865a0e763dbb65e3824f3f7502b6f7d540223b9bd3fb34796de791922e43848b22cf8477294d36a20414\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[235]\naad = 436f756e742d323335\nciphertext = 820628e7013ae12cecf2ad80a081207f330b89fe7867c79271c5337996fee726d8b698bf714f12c6ee7c849151\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[236]\naad = 436f756e742d323336\nciphertext = f9eb9f96ac3e12c9fcbcc475f847d7e88717627d10fb3a84883aeceb81f6eb3823fc2215dd5f45f23ef5ca5e89\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[237]\naad = 436f756e742d323337\nciphertext = 2d333d7ae12c74137581c5de6efa245a062d470b7a2ce12e870650c419b95a4e7422fb5f958726d16af3bd85f2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[238]\naad = 436f756e742d323338\nciphertext = 8820e0c44d60a0a1a68780cd92b96658ba8e93702973d6f1e44dee8210998272531d17e5563c6d21df851d18ef\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[239]\naad = 436f756e742d323339\nciphertext = a43f0df669d1c1753b238e96719084648ada8a360c65187a94fcde684f6ba9f8e92d54ccb8a60e7030de86c54b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[240]\naad = 436f756e742d323430\nciphertext = ffd122f7e000c6e1f4e21d4155b6e5ba6b7bce46b88cd4e9546c0590aae245a15c4cdda4cda24e0e95bb908187\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[241]\naad = 436f756e742d323431\nciphertext = 8afa0780b316a1b1373bcdc4d5231fa8ad2bea97d84433b54f621605c4bb25192f8ea7e625b3393d0116b21931\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[242]\naad = 436f756e742d323432\nciphertext = 7014645fabfd952331745b5ac145b01f0f93854a1aee182e017e082adfe5948860be9284943cd2bb0ffed1303f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[243]\naad = 436f756e742d323433\nciphertext = 8d9b70254caad5bddccd66e65325d0d9c983f45bee6e4ed1d1d1fc9c55d4c4cead16d92e38490d86359d8ebc9d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[244]\naad = 436f756e742d323434\nciphertext = 7b63635344ddf3abdbecb081503652b30c520532ba5ad4daa265b03f418e0b881d22ef0d1c16c1ee7e0a28be3c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[245]\naad = 436f756e742d323435\nciphertext = dc40f1291ed61d84a0f0d8fa3d8d6b0fd463675eabbf0eb945e7d4b6fe42fb721ad5bb710c98718a5992bf6fb2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[246]\naad = 436f756e742d323436\nciphertext = 73f3c6a98daf73a78d092feb53ec2779e67647b6cc8c4bf8843593b0d9033852d029293fe3f1301a8a0970316c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[247]\naad = 436f756e742d323437\nciphertext = 5332b8cb8a2a3a7321e2213a1495fc2c5924c9b1934f93e1879dce40a8351d3e0647e76e4049a6f8cfef77cf9e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[248]\naad = 436f756e742d323438\nciphertext = 4f9823dd66309d999890de87501c8833700390f90bf89e448f37860a6179bbd1344c6269c8faa85be5538f6c5a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[249]\naad = 436f756e742d323439\nciphertext = 897f3689775aed6ec50b5c5492b275fb437aa2f7521e126ce30141dfc394a1dc4e8702b38ce72bd426197fc001\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[250]\naad = 436f756e742d323530\nciphertext = 53b5ef6e1c41566c0379bf064444530fcc2715bf8a93c91098018dfdf0ade5c24351da9a1b46ea2038a936e39a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[251]\naad = 436f756e742d323531\nciphertext = a708808c7baf5037fd05ac39695ee62b467c8b4fc1739324fe4ca1f03b67a81879225aa3caae65389b9d06fdf2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[252]\naad = 436f756e742d323532\nciphertext = 2694c063182213f695f837ef7c5faae0d615bc00f9cbd687ef8f9b97c17ec64ca1eb620b23529d3b4d58c72212\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[253]\naad = 436f756e742d323533\nciphertext = b380f2c57dd624bb180e909679847d9e34b84d15998f80a6def772a0eac98048baef2d76d83f2beacffb5ac08f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[254]\naad = 436f756e742d323534\nciphertext = f20c2bf4d29d58330c897cb8157d595483377b53df8a3257fb356894c3d094ae46337873cb43d342667ae911e1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[255]\naad = 436f756e742d323535\nciphertext = 66fd45f7601da2e235cdbcb8be5ec8e2e2660d6c02b4c3649124f70e3f240dc0ecd7d4244c747874256c7a67c8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[256]\naad = 436f756e742d323536\nciphertext = 66d288e8a11cb7a3e3b4e564c93d6eac96d3d088d7e0a5885fee89abeac421c507b0b15a713f7c48b088d94d1a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexporter_context = \nL = 32\nexported_value = 40cffbf96c76a21fbe59e121e05a628bb2ce7575622cc235d299f30741983fea\n# exports[1]\nexporter_context = 00\nL = 32\nexported_value = f4bb8649b2928f819eb93344dcab7b9d8802004e01fa092d1da61883731242ec\n# exports[2]\nexporter_context = 54657374436f6e74657874\nL = 32\nexported_value = 15bfb2c154e7527401cb3a33b1d60711ce55654ea93fb4552d5ac2a7d2d3a78d\n\nmode = 1\nkdf_id = 1\naead_id = 3\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = 4e335da3ec60e68c156586b8217de6801cb83b5a4de413645fcb112c00b2228b\nskEm = db1c9dfba77e1e3b8687ea18af207cffca803bdd983f955376b8271ef9c78a46\npkRm = 94ea1227a357dfd3548aadb9ef19d9974add594871498e123390a8bcb4db5d51\npkEm = 8e4b29035c22b67b3a7a0f5a52f12b3ab17a9ae1f0c63b029137ba09f420224a\npsk = 0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82\npsk_id = 456e6e796e20447572696e206172616e204d6f726961\n# encryptions[0]\naad = 436f756e742d30\nciphertext = c87f8158a501c7a2f31708bbdba10f9c5ad035624c3153eeb028e65b82f41f38cbe1cd9aafb10e502d328b83c1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = aef7a0b0e3a58b177dac9628439b44d1e706724e265ab3b46d791612b51637342479ad945607b8b54112bd8c86\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = c00884a5c658213bd4381d65b54d93682692fef9408a6e437a97a904267727269b242d3d81725ad8f0c764e082\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = 63b4d277ae7dbda4006ea629ee898a834c28488fdeb3349b482e1ae65e4cc06e07d568011d47e8636bcdb526e3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = a867345a23c686e141d0e4a754a8b800c79cfbe854c95ab52e41ccc61e18787e0ee7ab42d53390b2ca0508e3b1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = 0ac523a51391305df4bfc77da4f913d320675d5f06ba67e66fe6f7987851fead30a87eabbca0428484381a2720\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 2f9bc9f4ccabfc7202e3e989282f24492423df55e2fd3521193de8d174922324d30c5ae4f98e6d7502969ddd1a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = fb24b69594e3155c33ce92311d1e2026d782df3870d089e643eb6b8cf62343399af58f92357b9279d2bded9e2b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = b0fe1bbcc9c95940b1fdd4f40f6d5a",
+    "5904248b4afca76f8a29cab963793f4fe1be743dc2a5448dff23d45c7577\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 32e5b83fa3f723ecdfc0c8b425175769ff0732ce31930a68edc5eb00e9dfac4bdb254cc8215930edcf010b6b24\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[10]\naad = 436f756e742d3130\nciphertext = 11675da29d25265f1fd0851f46ce6a4348abbc4659c5ed439f8006e5f8bd74132c91b034d21ab1da999ca734ef\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[11]\naad = 436f756e742d3131\nciphertext = 2d9175f85734fd67619fb700b21674c8ad7e44ddef29cc2f5fb0143512ac4b4b0924c0145002ce5885faa3c670\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[12]\naad = 436f756e742d3132\nciphertext = 4c18d1de1689feebb82546eb2640d68a01a44e2e56eb932dc850c67e35a3939fa3fdd82073832c4cd982c87cc9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[13]\naad = 436f756e742d3133\nciphertext = 3d48fec82f421e47999161d12d576c26f57039d0947fc57cdebb7fc38be5f7a6b463107b0506d0675c120bddb1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[14]\naad = 436f756e742d3134\nciphertext = 42aff79b24b7f50763f09714963eb5dc5bd31917e509b3c3ab04bc9bc737116543af8142a5ae62593cb97bc831\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[15]\naad = 436f756e742d3135\nciphertext = f5a3b18bbb57ea0592d6e63aee1a0ee66163f08205bc2253923392e2e3ad99bf2648444d460e6aaaa1e5bd6cbc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[16]\naad = 436f756e742d3136\nciphertext = 26ef7a1fe2490589827f8de8c369392cfa42e66fda7e67476a5cbb8b72e1244c22f4870048a5dff816f8b9ea9a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[17]\naad = 436f756e742d3137\nciphertext = ef65f3664e34552ac7797c0ecdf3195c36e5f70922652420b706d9c3c53bfad2b99d5371385825dd729554e867\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[18]\naad = 436f756e742d3138\nciphertext = 41fbada959f8ee2a444c7ef7c78518a8d00a3efdb65d981b2b86b3f823e83ba18b5f3817493ac211cbad87d2eb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[19]\naad = 436f756e742d3139\nciphertext = 23e5b958b5352501b6340294e4f5405187bb7084364078b66b9ab033d94c610f81ed836ce55e1eccea6bc98f99\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[20]\naad = 436f756e742d3230\nciphertext = 6dfea75022afdb1440d550c8cb27b273e3bf64392203e3d936529bdaae0fad474652502969ecb6aeca1accd402\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[21]\naad = 436f756e742d3231\nciphertext = cd23b9c435f1a1b34c884d9cc196a7becbd98abb19bd0f83c5b257ce34ce6073dcc29fe99f2efadab5faaaf695\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[22]\naad = 436f756e742d3232\nciphertext = a490d26f7530f2a630110d057ed43497ba8ba2d267a19f989a569f149b88110fa7fbf03cd4c2419a7d1a1582f1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[23]\naad = 436f756e742d3233\nciphertext = 53734aefc70ffdf68e4c8c27921d9949fe5b6ecc7726fb3bb091789ec70f365e1f711cabbf497e7c74591cbf34\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[24]\naad = 436f756e742d3234\nciphertext = f29fbe0248d2178e066374aa6c1cf1b6b07aa49b79162539cd123d5b6a606a84e3057740e0021c902b7e0870d7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[25]\naad = 436f756e742d3235\nciphertext = a51fbec555daa5dd88191661a85025a92e54fa5c789bd9b29c2d782567ae19943d6aec0423657184de0eb9ac47\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[26]\naad = 436f756e742d3236\nciphertext = 2a68f9c0d71c7f35bb4fbc848ebbf55cd9cbd9ac4ed8faa9667119c921f62fc969da27d5ec77bf7e0f6703bcb2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[27]\naad = 436f756e742d3237\nciphertext = ee51038b3416bd177f337ad582c6d533b0b5c097ee381948efee6b165ff2988ec7bfa8d9ef5af506ccab613a5c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[28]\naad = 436f756e742d3238\nciphertext = 2fe6909c357650b22ec709ae1760b51a9020b388a534f11f57db1cad205f673a9324f3421e97d6adc4788e4579\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[29]\naad = 436f756e742d3239\nciphertext = 6911c2596f1c08de88fa42c8f8213c1112e85cd0a97865bb71b67bd69c60dbd385066698ed69da9a4b51755c4f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[30]\naad = 436f756e742d3330\nciphertext = 0f053bdaa2cada951cd35691f676ce21d54c89eadf7ccb8af298ab33374b570ad94f92b0a3eee4a23c44d40ea5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[31]\naad = 436f756e742d3331\nciphertext = cbe64dfa959035ef6743abe2c8c497e7932dec1188c0ad4b5228af6f9300937b220b322c45012375410fb6a855\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[32]\naad = 436f756e742d3332\nciphertext = 976a08c400986154eedb9e7bf8060c5cf3ffda57dbe786da730619c79b3bb68f64c1806ffb72b07f1e54eea00b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[33]\naad = 436f756e742d3333\nciphertext = 58273a533e9b617b8ae124ce95b166f9cdd05e216f88cdfa70af4e89b128ab0b85818d91e415af9454fea505b8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[34]\naad = 436f756e742d3334\nciphertext = f90ae1d8cc43454af471d76d485c66c1afb20c5491df3f8dbc4b39fe4ba3e92beabfdff9695df7cc1b8f93c006\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[35]\naad = 436f756e742d3335\nciphertext = e7b1881d7f1c1cb5226277ecc1e59a01eeb9a52c5d5069799093b456e2e2f09f491123b5cbe030ce81a65de71a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[36]\naad = 436f756e742d3336\nciphertext = 91c95f179c96eff335fd509735e6ffbbc9d6043d7dad232444ff7f05d86c1ff1d7466cc5a26bb7d326f70badde\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[37]\naad = 436f756e742d3337\nciphertext = e63a8c0f94e929e5b0a1dae521bfbe7b2ccedebff9fd1d9e788d6a80f865f42376c3448871b4d4171a3734bf41\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[38]\naad = 436f756e742d3338\nciphertext = d9224be759eb05258f358e2df96d2cbc18df5de2cf1f740b5b7d85f2cd26f2d0c7ea8641841812769c4d62e35a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[39]\naad = 436f756e742d3339\nciphertext = 5969e3013d2e0987ddb520648d2a63dcdf3130e5f31258431653cff5e14e853e3aecf2595718f4b92db03834ef\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[40]\naad = 436f756e742d3430\nciphertext = 9aa1477feebee69c49626cf4bde1452dfbeb2fb37bf83d517b0cf16e5f73177436b5898149d8f5429edde70a22\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[41]\naad = 436f756e742d3431\nciphertext = 6bf22bdece1acb50abcd4d4538ccc4e2b67ef6434c88dde6037daf903c14562cb4c10718cbd5d94576cba7e476\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[42]\naad = 436f756e742d3432\nciphertext = 80c40e3b9f7f8dd5fc70d6883bbfd503176cc66ac331166afafce6e224ece23797c57058a4066165db17bf5b6a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[43]\naad = 436f756e742d3433\nciphertext = 982357bdfa9bab1f9afb071444a144bbd1deeb92728ab240ea4cfd9ce46e1c13170a903cf47aa96e6bfb1cb955\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[44]\naad = 436f756e742d3434\nciphertext = 72f09dbccf72714537d226ee25109cfc5ade569547292d5086cf00b128b837781ace1659c355ad6659cf624f85\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[45]\naad = 436f756e742d3435\nciphertext = 2c11ce1c4b0201d4213983a71d219c888e6d05aee3f12e50b720cde75875757bdec22c277a37f9daab8104c2ef\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[46]\naad = 436f756e742d3436\nciphertext = 74ff9a4aeea24cffd",
+    "ece4e83c1e4fc04a75406097953ba0482b492d4e1507e8df2119c39007089bdc6c59813ee\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[47]\naad = 436f756e742d3437\nciphertext = a9c752fff1cf04d1c711dc2a4eff52cbca29b0b6f9d0dd5e288b6deb68f1ce3c210806ae301d249d15a954158a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[48]\naad = 436f756e742d3438\nciphertext = 540eab9f732fd9d07fdd7c580011d12ddf6fe627eac59750c3611b41ab6af0ce823bd6d82312cde4bb247166b1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[49]\naad = 436f756e742d3439\nciphertext = 3a98814dcc7efd4dcd581d7a1adeea4879f76ef5cad944e0cd7df3ca0d581b0d9a09df43367b369caae97e9f64\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[50]\naad = 436f756e742d3530\nciphertext = ded261fc855d72ac1053b99789ea12b65802a850251cf26d0454d6300a3af294e7fb984ab79c1c07e8d6e3cd4c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[51]\naad = 436f756e742d3531\nciphertext = 0598b6607da62f4087d0e98b59d79b9e7ba7db1e6e2c405af7b7845b9e406becbab3bfa5fffe5b505cc5af855d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[52]\naad = 436f756e742d3532\nciphertext = 47574a2e9370a51103a4b81c31ab488330b4da418ec09e555c96e7996b016934909967e3fd421643d4f038b9e7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[53]\naad = 436f756e742d3533\nciphertext = db7f42919295a0917cb9fa2ebe4c31a78ba378fcd7ca6cfe97bd4c47ed9d85e0c2c7d1807caaf907c4ec43e988\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[54]\naad = 436f756e742d3534\nciphertext = f450848e2ac3f6ccf92cdc6ea26a51fa04d84124a549c054af3c211cc65ee96703ca652416946cd1132f85c612\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[55]\naad = 436f756e742d3535\nciphertext = 9e384c9e3ebeb841c50f143811001979147b6c236ca2f2a9af94dfbf838f62a2ca4bbbf14394dabc2e2e3efe6c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[56]\naad = 436f756e742d3536\nciphertext = ed6b1642d80a670fd52df50b51b704ecee76c892d40be691b61fee468584e5ce4fea03f0c1d85251a60f2315d1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[57]\naad = 436f756e742d3537\nciphertext = 15cc881ebef2a023efa6035bb16d515d90e982546d8ba4539c431bb6d7b5eb96fdf03af1989c1e99bfadc61a97\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[58]\naad = 436f756e742d3538\nciphertext = 0c4eee2189c0053991cc99caee62db9c4fafbf231f39f3414e393be829b810ceb55bcb5036313002cb308c8085\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[59]\naad = 436f756e742d3539\nciphertext = 04f382281d7125c5a9cb65dd4d53b73d60fd246a5fb2f81b747a3de29989bd0e3ab251bb89eb051b7af98b857f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[60]\naad = 436f756e742d3630\nciphertext = 8bf470b8fa45c44d6debfc05c1ac56a6cd6ae846536441783068793e99405522b30e13bdb0a4ef752b1a51661d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[61]\naad = 436f756e742d3631\nciphertext = 6e80ae63419ec567eca1de014c80a36093217e87a0d7a798549db1f338a581ddb7583c9cc6e46ee797b68070bf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[62]\naad = 436f756e742d3632\nciphertext = a2bb546da28320ff27af665307bb5b656670e8fe4e502fd743902fe0f69d22dd8e3932104d82437b6c17b606d6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[63]\naad = 436f756e742d3633\nciphertext = 8826f67bb90bbfbb4a8b9a765a26c87f2e4ac1365a43201b992e9e652c72f8ae679fac14c1df0c589d727e18a7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[64]\naad = 436f756e742d3634\nciphertext = c89ec7e997b937f7e31b60f230c1fb56aa3e007687a72bfea45d601f6121061f1f413e5a4ac62f2581beb00fff\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[65]\naad = 436f756e742d3635\nciphertext = 7128033d2f2fde2452f659fb7f3d4cbffdc7576d203718aeb00d61d79d59d51f61116f26eb4cda0824fd330346\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[66]\naad = 436f756e742d3636\nciphertext = 57776ccb6c75301ebe748eb050e06948b9cbd93b428b402a4b95a3a185e2fde1910789d48aec9af738ed3c2322\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[67]\naad = 436f756e742d3637\nciphertext = 56883c71cae3eb000045015570ab1d21e0d2ea969bb97037d5765fa475650fb2c2164cbc8f90f9ebf2afeb6a8b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[68]\naad = 436f756e742d3638\nciphertext = d3fc70e554a4453bc67ce374aeed4144c91f9fa6d5055fb5b5c7f8e7bd6ab85df7206c9a734300b06c1cfb034f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[69]\naad = 436f756e742d3639\nciphertext = 9650ae4351b5f6cf5a38b5dc4a79f1a1ecc5ba355f55f2187ddc359bd4bfd91ab18ac98623a4020c398acb8bc0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[70]\naad = 436f756e742d3730\nciphertext = 4f1e67631bb59565ba775584e72d2a6a2d96c325cec459cf718a5ec17d7a19f6eed8af80ec94a91949ae5d1ed6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[71]\naad = 436f756e742d3731\nciphertext = 82817c90006cc28da3b9a2793f48fe1bd46ee71f028010a884ce84f7c8cb07b0fc49fe1c21b62a3e7400db602a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[72]\naad = 436f756e742d3732\nciphertext = a5cd76dba822e273f6d01e175da2d9584846b818969fe01fc6f61acd799fc312a37e6e04e6430702c831bd19b9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[73]\naad = 436f756e742d3733\nciphertext = e25fada99f268c74f858407eaf2da28bce775173e709d3625fa6b05b2f7639932e1b5cd3ae858f40b87a405dce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[74]\naad = 436f756e742d3734\nciphertext = 7d5fa86713a23e5cae0c560847b75948fea1c51ee05b70f3a51fddcbda7ade2b53eac6578617a30dc64be24bf7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[75]\naad = 436f756e742d3735\nciphertext = ccfb9773e0c6e0eae9a33178db9e4793aab2652c1ff6a6c3860730dbfda78d354c077cb09c4a9bf7d585592eed\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[76]\naad = 436f756e742d3736\nciphertext = 9960b92e547925b2ab46d646219cd4c558d0c95cfdb54043a3eb3f504d721c69245d597683d3b1e702af3f28dd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[77]\naad = 436f756e742d3737\nciphertext = a7fb40d94bf64a73c596b4b9c57e47e68a751ebdf698c343c021ebb56e8396ff2f67abc719c2811de1ca6507f0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[78]\naad = 436f756e742d3738\nciphertext = 961f7cdc4b11bc45303aceb101021dc15acbe7ed228b27a24453d3dd34f0dee520805eb040521646e792fa17ad\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[79]\naad = 436f756e742d3739\nciphertext = 8602c0b4b906da24b6c73aaec97c128264fc9ebca4380b17be6cf42c70dc951dcfad4dcee1e14be1e96e0f6328\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[80]\naad = 436f756e742d3830\nciphertext = 690f255f360f11cdf9a0dfc822f2f4afb9f09524aacb61c59f0fdeffd9ca7e829833fa809e4db9df48702174e9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[81]\naad = 436f756e742d3831\nciphertext = b0fcceeb15c2fa0449015686f25066641158742c2a96cd82e28a0fc6ec3808e3d362a0855db8f641f7fad1f1f4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[82]\naad = 436f756e742d3832\nciphertext = b20ae810337b4dfd3f5a0a233368c9d104042d0126a1f6987832b96f8b50d1596564124b382062869a789f9daf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[83]\naad = 436f756e742d3833\nciphertext = 6efd1f6f64dc4c1d7f934dd437424332ec124a99383d8eb6537e051b5a2dad8526575b9dd3ebcaf16a0ea731e6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[84]\naad = 436f756e742d3834\nciphertext = 0",
+    "572ae0a7eb904cc708f5a2f734f230878ef8604ef0418a7cb03082da391f56acfa81bd31b45671bc32c25ceeb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[85]\naad = 436f756e742d3835\nciphertext = 711da5dc57110c42dc790b723b2004f1e7ac591f09358b7ea012205158a2ba8700b14e3b61037c5d62546667a1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[86]\naad = 436f756e742d3836\nciphertext = 97b1414d2d9798102a8bb877e5c3c08838d9f8e7e544ed757434ada0c2df1a2fdea4484d70e6e259cc8686313a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[87]\naad = 436f756e742d3837\nciphertext = 251253577961449efe8cd2f4f58957d61e717842b14992948fcfabc4aa46120c05a443d8338e10b69dd9d27d8b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[88]\naad = 436f756e742d3838\nciphertext = fb0e17c0ba245a087a195dab9124a4251beb2f8e4780fbb3dc0e5d2b3693bc4fac7a491baeec1c4e66e25004bb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[89]\naad = 436f756e742d3839\nciphertext = 6744f5899dc50b38bdc46b45f854bef30d0a348441e9bf9e67af32963356aac0aaa62a4fc42bd74aa93770056c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[90]\naad = 436f756e742d3930\nciphertext = 5efbfb614a6419a97896dc40f8ceac9d75a382e6d016d47ddcca37c1f8b4283a6deb197e973b382f5401215cde\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[91]\naad = 436f756e742d3931\nciphertext = c249528b64d5bcc77736d2d0a2cb07f152620d00e7c3336b17e1f0a8f3a959b53c7f6d4336dcef8d9f7ad75d2a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[92]\naad = 436f756e742d3932\nciphertext = 5da9e04ebc497742ddea02a495b898c7a3228944bb1979abf6036732e347d5a4c5f3390f7ec8e9f9039f5dca62\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[93]\naad = 436f756e742d3933\nciphertext = ff033050e2176b79d0e988e0abd458c65339554ebecd673d13479d7e68b597b38ed3ae007726d75f781e8d6d9f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[94]\naad = 436f756e742d3934\nciphertext = ceb40c517640fd8e7f9c0123acd8392c8c51b3e5be8ef16994948083de7574a38bd62963e3e226fc71ed75ee3d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[95]\naad = 436f756e742d3935\nciphertext = d4da25b1696397657a1ae82beb0e309269b338c9daca6fbc557637a272a5a23c80869651c4693e5299081898da\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[96]\naad = 436f756e742d3936\nciphertext = 028f33410138ad2b4bc3863f24dbe1142deff7beb7e5c142c76fb3c3538284f3564ca0e0a9cc0ad71bd1f84847\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[97]\naad = 436f756e742d3937\nciphertext = 933def4ccf9e95288ed2cadac9abce53332fca0d6b4568ce9d5e1a45c5bf951c0441d50207357ba4e3d11063e4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[98]\naad = 436f756e742d3938\nciphertext = 1d1c7250d7d37b68bba761f95a68db2629807566a724beffd3df7cfda3742cb7fa0a4efbcaf405b6f5fe982cc4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[99]\naad = 436f756e742d3939\nciphertext = fe6390969da43fe1c53b4f9f1fe4fe18a96c5d640ba86d79f4f15c81b0eb7c6bc86dc7918fe389562458a3142c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[100]\naad = 436f756e742d313030\nciphertext = 5d7381201a6d9c3cbafd5299dd55989f0dd301eea56604e06de1de8efbb178229035b1301b01111a7d64783dc4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[101]\naad = 436f756e742d313031\nciphertext = adce3d78086f4f57967fbb3bd1b6b66fe2539f619882734a35040799454e87281b7900c49f0ebee9ddac3d078e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[102]\naad = 436f756e742d313032\nciphertext = 5ba0c0207adb172b0f8a70dd4aed1ece0c1b14f84119dabbae24f3bf11258a279a43100ea7b7b9f9307c6da970\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[103]\naad = 436f756e742d313033\nciphertext = d76abcf684745d147908f310a60597a20d85776a999d56c80a43351c579370aa23a7b107dc83257900b0936f3b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[104]\naad = 436f756e742d313034\nciphertext = 8d87de41c643bb1d3aeb3f2270b3e43c1c3d542dd7dc839afe90d1e81488aac9504c0bf7f541f66621a2f69735\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[105]\naad = 436f756e742d313035\nciphertext = 0507476e51591e7b7494db5e8143927231719ad540132c346b47ba64a18839a613518c172f98681fd92e04c1b8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[106]\naad = 436f756e742d313036\nciphertext = 6d83127ac05d823b5bd667dc30ea19cab3424cdc2da41719fcdfa660fe1642a2972789d4ce46437de0bde7410a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[107]\naad = 436f756e742d313037\nciphertext = c5b736e9e7aae828c33bcdae92758e8ab8ff54472482e35b3cc4fdcda02853ef5d2587b7606cadcf06d4315c42\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[108]\naad = 436f756e742d313038\nciphertext = 96db2facfccbbfbc6bc36c0de453d8bf0cd0dbbebc58910ec15e9001193e98c62ba848e0be6d7f0bdf7500ed14\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[109]\naad = 436f756e742d313039\nciphertext = 5835ff894b3fa08141734d83b4d8630852654ec527458882c3c252a8c4b21ef5096680302dafc5b20d5a78285e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[110]\naad = 436f756e742d313130\nciphertext = 067d9910f5902785748f3177ab674c33895953bc7f9b3f47f30c3a72086c35a142bd2cd794bdf1053f4657f482\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[111]\naad = 436f756e742d313131\nciphertext = e7cac8ebe38b6fe479b5241f363d1cf1fd251a575c30c513e4f59643b188e5202c0ffdb1c1919f6565cbea2413\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[112]\naad = 436f756e742d313132\nciphertext = 86789f18465b0afbc75fdc30c9a34c55274b9df49c91966bff2521414ef08401320be8110ee6c1f72b9f2f7b5e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[113]\naad = 436f756e742d313133\nciphertext = 2fbf8d8215230cb87ed85737b638582781b65e50974aa9958e51d98885d7b455a766c4175f8aacae66179afafb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[114]\naad = 436f756e742d313134\nciphertext = 6d88c56eafff06e925e31804c222d51fc36a90f733bda73574e784ff54528fab02e16c22d8f13dcf1991df5c61\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[115]\naad = 436f756e742d313135\nciphertext = 59bc0778c595bb9eb504448268ddec3f9200da91d5f3ec6820c7551cd4ce73f575bc53ff99ef70760f9507a350\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[116]\naad = 436f756e742d313136\nciphertext = e147881679d6aeda7bc8b867da8991d1208b4a54f761d4ab55fe31fe9a6d683f00db0e05bbe4e427e4bd685781\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[117]\naad = 436f756e742d313137\nciphertext = df5739788db7a87d4705cb37ecec08f601067ca30ec42a1731a2d1d389f40cccf6234dc020824577abd43b9d76\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[118]\naad = 436f756e742d313138\nciphertext = 4312c92fd34ec9adafa101f300bbdb5ad1e92f141caa71888066fe12540506d0a9ed03bee5046390daf473a9c6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[119]\naad = 436f756e742d313139\nciphertext = 897cf8da109b2584e9e2ac5865ff0e38411ad22379c66ed76a716dc894a6b96b54c5137badcb3a37476b16c757\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[120]\naad = 436f756e742d313230\nciphertext = 96cc3105ae5b437a3128f8d3b6f5f97a6a47df7bd24d7e57e983f3f79600c2386b51af11d8cdf416813289ec29\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[121]\naad = 436f756e742d313231\nciphertext = 69cfcef6929d216e2306197b63095aa1be3be73216bb5cd6644fbc8426966975116ae92f9c8cc7e358c48272e7\nplaintext = 4265617574792069732074727574682c",
+    "20747275746820626561757479\n# encryptions[122]\naad = 436f756e742d313232\nciphertext = d55e42da578be56d8a670138af40e513a1aa2643ed0d4169fd6bf78b31c51b605e5182544735bc09622d2d7d40\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[123]\naad = 436f756e742d313233\nciphertext = 84d9d39911e47c8098c1d885a37354401c2a0c816df9d1a6c884c3c171d4bc4da5902a21c0e5023dd45b0d42da\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[124]\naad = 436f756e742d313234\nciphertext = 243fd4939ba27e7eb4ad5fa1db3084814da117a71d69169ed6a36c9170321b74ceb9042b8b97887f61eef06c28\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[125]\naad = 436f756e742d313235\nciphertext = b2a36af931a4d12bfdbf31035e8a8eaf8581c5e04d5d9d35f80a58293a3112d2c3d4f16aecd9fb3748d6e07b5c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[126]\naad = 436f756e742d313236\nciphertext = b783d10ae3240f5e9bb340311060e6b738ddb48962dbfdd1c5b9258d044ec5107a04cf7048609895a57eaa639c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[127]\naad = 436f756e742d313237\nciphertext = 26afa4e95d6c809e646edfab3f70f02ddb3953a1599f70740637b20e9a453da9de853f93260ef7982d667c0668\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[128]\naad = 436f756e742d313238\nciphertext = c405ff66ac3080b8496d9890b053be73abd46f9f5cbf10cf826e07488470110258bbba0ad71bdc661f21e41566\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[129]\naad = 436f756e742d313239\nciphertext = 634d7c3318720e1bf36538635ea4b2fb2bf4f3edbeb692abf9c638b72dc7fa7511dda9c3c018cceb4c3ee547a9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[130]\naad = 436f756e742d313330\nciphertext = 19299260b1986b55ac9e6f69e2eb18327e181f846db874a2d11f6a02e84a3f2e304cd025d91fa5e1edd142fc23\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[131]\naad = 436f756e742d313331\nciphertext = 25ea1375536bafd748fa1401099b4c925fac0e33b197af2defc3bed5087a4f209ce27d0ac7fd3b8904cacff07c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[132]\naad = 436f756e742d313332\nciphertext = 252abf4edab57dfe6cc65ac777db441b47e43848140b346152b294f5a79260d6cfafe9350230145cd52bf0900f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[133]\naad = 436f756e742d313333\nciphertext = 60d35cb021e5b79f397db22d7cb4ce03ad2643c8b41b267302d7ab6f4ac0fa7e17355cbca685c037ea2912977c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[134]\naad = 436f756e742d313334\nciphertext = 2f7203835e6567484ddb63c42c05b455ac653c79da29fe0453a0fb77b4084fc9f370625e0f6310e342b418b604\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[135]\naad = 436f756e742d313335\nciphertext = 3d6f1337c49c44b3a3f667a0ff22aa531e127109549953d2e1874e8ed8727704382a73e2bd44e9dca69d1fb48f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[136]\naad = 436f756e742d313336\nciphertext = 98e9fd93b533150c62165207f141e7624d9a578a6af42ca9b5cb92a9dfe3ef5f975caaad309dd5d4ecd9f53252\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[137]\naad = 436f756e742d313337\nciphertext = 621f3f1da70e8e67b2d79b6669c0576c05062295d5b7bbaa533f55809e691f1b825d24d847cb4080da5f052cd2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[138]\naad = 436f756e742d313338\nciphertext = c44947fdfcd152ef0af2a3efc35152ee67481cd193a595e25948dbddceb6727cdef0fac458f54cefb39dce22f6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[139]\naad = 436f756e742d313339\nciphertext = abe4a66923d2b5bfe8a6814adf6928f0bbe01ee5e463bacad5da90a7a6da2552e9a51e84466f746a511b6eb1e3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[140]\naad = 436f756e742d313430\nciphertext = 288e94269e5f6d4bad188eef42a70015e92ea26721d3dae2fc29130c12a5bc7c13c0bcc5bf07f5eb48cefbd748\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[141]\naad = 436f756e742d313431\nciphertext = 073b7d44df04065794998963e325037689b017f66cf7ee1b6f74b2e551ab5601ff25fd8a4b42793d2035953ed0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[142]\naad = 436f756e742d313432\nciphertext = 4ca6577919a6db1b7be989d69d7efa05c26650279e6821b8fa0dce5d61a9dc4e370bbd649c811c390d37a31deb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[143]\naad = 436f756e742d313433\nciphertext = 2dc09e738fcfdf00d4cedc2c0af56dbb59789ea54096817b41bfef789b75eb00e9ec5c395490579e272e68302a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[144]\naad = 436f756e742d313434\nciphertext = 066b529777435cc4f30b9ff72c8d7a648411c503472b271b80fd376f977b5a90f58e9ba78bed3c29116b385cf6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[145]\naad = 436f756e742d313435\nciphertext = f2ce68dce6a4a501fd9012a3bc90fcdafbf7b83323e19f76c1ceb4e5093594a615a207bcacfdbade093baeb0b4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[146]\naad = 436f756e742d313436\nciphertext = c8e0d50c9412481438ad186b609750e68decc83a638bdc45a4ee4909f621789f7674c6f2913e05b625b07dcc3b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[147]\naad = 436f756e742d313437\nciphertext = 519b2f78feee89bf00116d508a1b89e7c3f8cdf3670f59374078912e206477375369295a10131188cadc298fa8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[148]\naad = 436f756e742d313438\nciphertext = 40e83a45a055a2c19133a36131631c42c35ce224f68f0d62ba065014ea8125342a3936c9d98676da6ea7a0d23e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[149]\naad = 436f756e742d313439\nciphertext = 7b3fa4dc44a6e8311c321327a377e1638eb802e9b730ea14431631eca718dc6b94245d3c855c9dbde4d1ae086c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[150]\naad = 436f756e742d313530\nciphertext = 6dbd155a6acdae59dc58b9d9110cb912e953c3f088fd4081e197cdfeb1f1deebf4f23e839c03d593145c6383b7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[151]\naad = 436f756e742d313531\nciphertext = 4fbe7dfd33b5953058c3abdc971d1ae993ed33227b18ac9bbdedc313b3c0f9df5315a120832f2b7d636a409fef\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[152]\naad = 436f756e742d313532\nciphertext = 2c4ac9bbc46d0cb564063967fab363ce067932d27a0033f6905c892b87447561092966b70793fa4cca7a39140a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[153]\naad = 436f756e742d313533\nciphertext = 7d1ee05d79835bfd42f648476ced45af656b7200b098798ade596cc0372b4876742f875d78fa667abcd6c581d8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[154]\naad = 436f756e742d313534\nciphertext = 9d993a5050c4e3626cfddb8a7acee3db04d7108c8ef2a4ae72297f153f59a0b489d3878fedd3fec6e21ca818d4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[155]\naad = 436f756e742d313535\nciphertext = d1ceddb50d71cba3f3ed55a7931b35d43c2d069eebaed26d7c4a1baebcadeddfb8db2a0abf748d174e7b904b69\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[156]\naad = 436f756e742d313536\nciphertext = 4ea50c70b397075447fe4c08c929ae07d5b5aad5ffd2f075758d9f18d83a943cd0a651c2323b88ac72666a4f6d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[157]\naad = 436f756e742d313537\nciphertext = b72e1df9bbc471436641b93023abfb5d32b5c559a1400f396b77de77b1afa788c0167a67a91326221bbdc40a32\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[158]\naad = 436f756e742d313538\nciphertext = 6dbf6efeeea83347331caf8ad52a2b8a10bd652441cf7ba9606e3c9456fc7f8af8f4014048aa8e7547c3cf3781\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[159]\naad = 436f756e742d313539\nciphertext = 6f95f",
+    "3b09af180afe60502ff6350f0063d3d5e91dc15763ce9db60380d110a3ecee14473b3fbd52be5d861737b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[160]\naad = 436f756e742d313630\nciphertext = 663333b9ecdf229660e6655c547bc4f76f6910c0c747c567487de65d73aab8c21d9ae4ef211df69d39507b277f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[161]\naad = 436f756e742d313631\nciphertext = 9bd358b0364977524b9b3523ddeb22903af2784dfec762cb7e476a7b7407b5f99614c39abd28b511c93f3150ac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[162]\naad = 436f756e742d313632\nciphertext = af87ce22ac465da2999507b6c720348a69c29a8ad992ced90a127e37770d30c1c8bfc8c7c0aeb8b7537f74043b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[163]\naad = 436f756e742d313633\nciphertext = a481802c9adc1e172e226686546ebe4ab730443ff086fb12b646ff5084d77ef7b86a33847a0afc8783ba8e202d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[164]\naad = 436f756e742d313634\nciphertext = e0ac1ae3624afe31220a8b5b70fadea40c09216552f802c1f07d116d150c4f352344535c32bbd538a732a2a15b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[165]\naad = 436f756e742d313635\nciphertext = aa05e7994256e0b59a4881f6bf800fbecdfe0ed7319b983b8daf6c5adedd4ecbd409ba7246809f921eeb7c486b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[166]\naad = 436f756e742d313636\nciphertext = a03518452bf9ce69a910b1bd0fe4867218be4a2aaf93a15ef0b754353ad9bc15cb48e05e4911272c9a7d3ac1a1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[167]\naad = 436f756e742d313637\nciphertext = 9b412e3a1514abddbe229c9eec74a67bc8d8b190b9ea7f78f31541e16389862a76c8465291569c1deb4e9ca567\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[168]\naad = 436f756e742d313638\nciphertext = c3958b3e6867d3004f24b92d4db8ec0ae0c64b7db6f1897b8a9083f75eaa0f83deba698b633c5f1a4ed2180d53\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[169]\naad = 436f756e742d313639\nciphertext = 8fca9260e08f46fd40e638807a00a194d39b0acb99cb9de5612a8a16f24ce12f177d58b01e8f139d7859ae8616\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[170]\naad = 436f756e742d313730\nciphertext = 014d521dc39bbe63ffe780cf2e1926dedf35cc9c9fbd319b0101768147f3874aa7981264ca41d79e831d250197\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[171]\naad = 436f756e742d313731\nciphertext = e1f8120954fe44daa92490a87788a2dbb3c39c9bf4391a773f09fa1ef00887ce5605f5ef1bd8811ef662ffecdf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[172]\naad = 436f756e742d313732\nciphertext = 090a3083902564bd405dac47862640c7566d2ba1257d052db65e8365e6070eaeed0f7d4f3df6a706b5a8993ee9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[173]\naad = 436f756e742d313733\nciphertext = 5e0ef724a7cf9f2223e6f385254aab2d2651a80b56cc24d000faa73eae89f22c876a07ac1ed7c6d98307ea54e3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[174]\naad = 436f756e742d313734\nciphertext = a199d6a6425486386fed0d2027e006a814418612c8899b87940c48fecde7dca632bdeb1385f5d7d625f3754b31\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[175]\naad = 436f756e742d313735\nciphertext = 9a57c2405f35771c2c4bf86003fdabc0d63ced4f64223bbdac4c03e584d0b6b5739592b652a0ca692a77e8dd38\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[176]\naad = 436f756e742d313736\nciphertext = 716ff2d8b077b568e88cd0151ad64ac89ac3e7d6bae59c567502befa441eda7827a3ac87b9459e65d6849374e3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[177]\naad = 436f756e742d313737\nciphertext = 48d00af4fedc2ed25e8206fa9cd483a66ac80a470d11ae57e1a8632f98fa3388dc5a85036f1709eabad9ed349d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[178]\naad = 436f756e742d313738\nciphertext = 891f7eddff315ccb7262d0efb628024bc79a4d0b89521de78130af190e07e5a71b17e2ff745a0d52254976a739\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[179]\naad = 436f756e742d313739\nciphertext = 3b13961a26d3aaa0bb5b3d2e1c72356b2617124d1580966babe9eaedda823c596096abca23ef3b7e539836e4b6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[180]\naad = 436f756e742d313830\nciphertext = 323405d15d08601e998477273ba304e1edf35b8da155e7f4b7034ea23936c399742812b58b3d517fcfdd10b315\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[181]\naad = 436f756e742d313831\nciphertext = c593bfe2ad0cb6d6fd1a99f931dafd7baa85fcd6d56b7257eb45d308e2e0c3255e06457aa40ea460847803761e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[182]\naad = 436f756e742d313832\nciphertext = 3f146153fa1a3835982f7e7f9ffa62d76ab04a71b5730a1fae950c5993783360103f85a803ded96b2368f98717\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[183]\naad = 436f756e742d313833\nciphertext = 250cec3f7846c40830ea1318706803c299fb08a1f9ca3f8693f841d146378d8b80d610430ef7e59e5df4faaaa0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[184]\naad = 436f756e742d313834\nciphertext = 28f647be8edcae852abd5ae4cf6c634b4206ebecf104ab554758c66359ff28f33f462336ce9378cdebe2160929\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[185]\naad = 436f756e742d313835\nciphertext = b3048e42d00aac38360a4cf90f7ed1c8ecf362c67c2db7ca3c1e651965dc39568e5340e7968c79ed7eefa3a77e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[186]\naad = 436f756e742d313836\nciphertext = d180dacdeff70fe3d0da165af38889c4cf7d27fd571fe153868db3cd0be82c5f629d26a7f143c03435f34815fe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[187]\naad = 436f756e742d313837\nciphertext = a487b2961b89fcb7429415981e3db868e8ea21e72200c4a6c2eb33262ec1d3d3bfd00d90e39b56f5436680cdc8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[188]\naad = 436f756e742d313838\nciphertext = 95d0cef65925fc375ee893bb6c637b461f810ad8c519376c96f0c6a62f207ecc9cdd87ac0dd875b3fb97097b43\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[189]\naad = 436f756e742d313839\nciphertext = c046728e6e26473fc090fbd7adbcb639a6386d791968357c7f5aa09f84e986926546ea249f887fc86ac94281f4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[190]\naad = 436f756e742d313930\nciphertext = b2ab0464d46192f118016bd566f4a224e45ea42d782f6d50de124ab6ab47acc1e937379f7ccca64283ebdb8edb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[191]\naad = 436f756e742d313931\nciphertext = 3c7784dbac696130e5e4afbaed74526840ec9fd820beae02d945a22a587790c1d78dbb572d0a53ddce7e603cd2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[192]\naad = 436f756e742d313932\nciphertext = 51e95583be8f617143429ee45adbe796aea1294338d6dc253d2011a345e34eb412c65d92b248e54ce95aec2aad\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[193]\naad = 436f756e742d313933\nciphertext = 666b1742726097720ceca365ad71aca51364cf4985b073512a42c8cbf2a44cf7f2fab1e9f6adffe7c5d2ba13c0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[194]\naad = 436f756e742d313934\nciphertext = 101b345c901349e8a80b6379874d51d48b4d4444c98d4725dd121c49f61473a41a1824a2fe9e110a8dce00331b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[195]\naad = 436f756e742d313935\nciphertext = f5d533e222d12ccd3f9a414281f95d443de49656c03ab091417cb530aab55a02d502c781d75ea59521671841f4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[196]\naad = 436f756e742d313936\nciphertext = 89e18496baa11f6e7fad18d64378011192b480ee544212326fd8ed60a1b05b4f39c5b8c354af3fda4b63d480f7\npla",
+    "intext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[197]\naad = 436f756e742d313937\nciphertext = 360590fcd7ebd00a6b4f89e1f0922d117d1e72cf27108ac7391e16cffa9f664f10c74f02b8ec9ab2277e778743\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[198]\naad = 436f756e742d313938\nciphertext = 8b669cf7802d6ec30c7b4a1b8bfe6dc0e0134b5274eddb94e176c1309c03f3b4442f991bcd3d995f9eb342c705\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[199]\naad = 436f756e742d313939\nciphertext = 090ae339cfdfd5ff5c537abd6496a43578ee3e126d7aef54fe1dbc465b15ee1f0e036ff8cc7f4f39fccb92905a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[200]\naad = 436f756e742d323030\nciphertext = e21ef777240b78873519b49b2164a85f3aba0d9923f18107ce47a456a6065cfbba7e3ff4d05ab72758ca026bc7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[201]\naad = 436f756e742d323031\nciphertext = eb3bfa497d55a09095662fa293457905ddd9efadebdaae5ccf26f037b73792f745f5f234360723d8bf51dc874f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[202]\naad = 436f756e742d323032\nciphertext = 23dc4679c4a616dd562d9127c5f309e4a7f96fff8db90f6959af67617359fe58b295b1981997e14e33120b320d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[203]\naad = 436f756e742d323033\nciphertext = be384b775c5e3d093e7f131ed9277294052a41920b447b99ee9968aae5c2388b41e59e69e09a4d1a4b271fd1e6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[204]\naad = 436f756e742d323034\nciphertext = 957ac75ac527b42449144663f4ef31922047e014f67155ee534f57e5862151e1320150c0f40e30cd4af6b37757\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[205]\naad = 436f756e742d323035\nciphertext = 0fd61cb049679f7008bf570214fad7dbf01e3c16ab3333169a2b965fe6c48b1f460fcf089afa12cebd21cfb335\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[206]\naad = 436f756e742d323036\nciphertext = 94fd9e0a5f61501b2b65c97f8199a5e89e946871d4c18860970996bb314029e310de7667a3dab696d227250312\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[207]\naad = 436f756e742d323037\nciphertext = f1f9c6070c7b987bb2e6beacd1d91c3cd9303f4e2b5748a361ba75efc550de502920bb68a6e1c80a130940b68d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[208]\naad = 436f756e742d323038\nciphertext = efb9e1aa91d9e8bee7c2c3b7af088241e10ee7029ab680b4502053072c078b2ab281f1700d6238ffa4c780e6c6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[209]\naad = 436f756e742d323039\nciphertext = ccc4240d23f3aa6e4b2780caa3b3da0a700852f014b3363d9bcd8f250796b2180916771b90324aa683f5b0020d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[210]\naad = 436f756e742d323130\nciphertext = fff0696df12f1d8dca980ccfadc39ff4a4a88883af621e4bd0d47172e9a7c7c17070cdaf379240bc51b1248d3d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[211]\naad = 436f756e742d323131\nciphertext = c165011c5f45d724cd6dd99a9363dd14308054cf4f746a2ce56872bd9b656cdba702640665554ecc43910912aa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[212]\naad = 436f756e742d323132\nciphertext = 92a579d4cbf9da6a80e9fcac19fce9467b044b87810c4d7acd8e20b5d4ca77c9fae1cc451003979a350acfadfa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[213]\naad = 436f756e742d323133\nciphertext = fddd4104b1eb5e5abaab8d891028655831cfa702dfc02f7ca6cb59acddf4b2dfd83f109110861b7d0204e8caf5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[214]\naad = 436f756e742d323134\nciphertext = 82bcbdd7ff299afd01a3d2000e8b55ea9ccdb9abb78e71b949434154a940495d2aafa4c6db63fa9a7ef549ae73\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[215]\naad = 436f756e742d323135\nciphertext = 438703311ee5bec46e841909f18d7878ece498dd6b4d66305cab7ec36b20c025b0662b50a6bb76f3e3144a0eca\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[216]\naad = 436f756e742d323136\nciphertext = d8ad73cb39b03bfe5ceb7786ac11e740cf874575a29f79da2aa2eaf9b513a784272d8c649cd856adc2f773c783\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[217]\naad = 436f756e742d323137\nciphertext = 4b357aebd7f739a33f72045b4bfba6947711e5d33d83881a2b1403d66bee65c0a534fdc6c84e11ef2b2b58f413\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[218]\naad = 436f756e742d323138\nciphertext = e17a802425356e8f08c2fc2092e39466fa5aba706305f5dc08baf0123ae218af0053a6f57adfc73acb9c174be9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[219]\naad = 436f756e742d323139\nciphertext = cf31d4832ce5978e98876fb09cf43bed9972b8610febcc621a7062db766d7786b46596531161091a384f92dd16\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[220]\naad = 436f756e742d323230\nciphertext = a330b37b79274c236c44772cd2f562afccdc9a181ef8a9f4ff220257811d7709e7ef5c1d0b6b52745eeec978f5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[221]\naad = 436f756e742d323231\nciphertext = fbe85ebffb6446c302fcbc810ae6534660f8fc79566e9fb592313f8396111eac03753f8d7f95ea5cefd496d0da\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[222]\naad = 436f756e742d323232\nciphertext = db7e95faf33fc505e96b4df45efc14285c29e80d95d04f7054de6c07cf71117cbfacdf420272ec96162c3ab4aa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[223]\naad = 436f756e742d323233\nciphertext = e081618a9d234c2149b7cb6260cd3e77149b83774eff16997bf133330d61a89abf07015a4d1a1ca9cbc6c9d72c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[224]\naad = 436f756e742d323234\nciphertext = b22232af1f8bd35098741c29787ef278bdf1144d6e8ad84896cc1144421b6c6d65b4bea9eb45ff2def2fdf34a5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[225]\naad = 436f756e742d323235\nciphertext = 660a88fdd56cb9a65ae39ef201a3c607939c0dba90065b84d57ead9692285321d0e5debb7071efff3cd869f0f5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[226]\naad = 436f756e742d323236\nciphertext = 33ab636e110f329a66fd6924bb427a90f506e1ba0c0411bda7ea0a8641f18c4270b5900e1caf1d5290d01b0c32\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[227]\naad = 436f756e742d323237\nciphertext = 41fbce193dbd150f720e1f9da2d9bf7832578163e662ef35f4ba8355d8b4661581f58ffbf72663df2358a835ef\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[228]\naad = 436f756e742d323238\nciphertext = 0e8f1944d2d3d1cecc01ec241535983bd699acbbbefbdaeb3d331f8506837253239fd55f9115c9539283c041b1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[229]\naad = 436f756e742d323239\nciphertext = 2b99f7426cf39e78b66df75acc05af540b2d1682303ff839f6f6005f7129076974b622abfed29150d53db3a5f0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[230]\naad = 436f756e742d323330\nciphertext = d841afc5f5995504704c23a7d3673f7c9484de90693e30d1f0c0f2f1664b793a79c543c6a4c148850e5e7714cf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[231]\naad = 436f756e742d323331\nciphertext = 51e2fe92212d8eae2e582dc3dc4949716f62706626f29ce796ab414f3d1f50c38eda97ec3f668dcc8c8f3de3d6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[232]\naad = 436f756e742d323332\nciphertext = 83da50a6cc8cd343652122a9d4d52e6fefdd2c2f4aa9127d141cc24a211b20f3abb10bba1a05cfec1df04911f5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[233]\naad = 436f756e742d323333\nciphertext = fcc6901fb70407e01fa911fed300b3d6c77d2847b060c54f6a637b44693c45aaf2cf3426dbd54b4b29b055e21b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[234]\naa",
+    "d = 436f756e742d323334\nciphertext = deb4f51bb269f97c6b0745a4ab5a8e936e0f1e018003aeb78befb95e611f384618692933c186ff72b86182e2f0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[235]\naad = 436f756e742d323335\nciphertext = d7e58ad28668e2b3bcaa7bfe953b69fc9a57c1c3e59d96fd0b03a4dc14e19c5eda5afeb0beadf5f3c04a54f369\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[236]\naad = 436f756e742d323336\nciphertext = d6b732568701c4f6d8f06367522ffa99c9bcd7c905f3e1f5fb2a947cdf6cbc3d5be9631c5ba9daa4782434662d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[237]\naad = 436f756e742d323337\nciphertext = 925db095d5d0496f22d451d0cd51bb749b9997e8af45f7b440578c60710daebafa12c6d3be2ab8273827b649b0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[238]\naad = 436f756e742d323338\nciphertext = 20b27fc3dfaaa57e411d559e556e3b8f7e41ba51115e7c75ef0202a10a5706126d491a4cc587e9eb868d289e27\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[239]\naad = 436f756e742d323339\nciphertext = dbb5c42577fc7c9d5bbf686ce0830d43084690ba98256a24e95a2d0b362ff07c526e132516448f74fd330ca21a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[240]\naad = 436f756e742d323430\nciphertext = 88f6b8c8bbfe774b4bbcf8cd3d570ba36114065deadcfc2fb9557de145a5ec6f3b12688127c14d2ddee587ef20\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[241]\naad = 436f756e742d323431\nciphertext = f61688bc8c09a5618cf8462803ea5daf7e2df19b6a65e1a3eaeaae1e67d648948630ffa95ee296e076945a8fcf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[242]\naad = 436f756e742d323432\nciphertext = 9bf75be255f41e2c5b6ed15f9be36bcfc28d8f15683f1123c7b540a56a96351e499af6f49ac017f4b67f3dd7cb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[243]\naad = 436f756e742d323433\nciphertext = fe5950d5f4b0660c7a4e60ff726907f433bbcc26f277268ca9e1071e0474f7367796b653110eeab9206f299e3d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[244]\naad = 436f756e742d323434\nciphertext = d289504f070e797fa3423600de71e157ebea1528b1c8f629fd88847f39b9d71febf17313632a0180b43c12a8f3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[245]\naad = 436f756e742d323435\nciphertext = ab933428ad35db40aec293408b5d3b8f25628b25f722852cfe782b3d17099ce76ec05b897b048a59ca9c5ff77d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[246]\naad = 436f756e742d323436\nciphertext = d4dd7afd97934bbb0979b08ece22df51e7eeca519e4f6281ad91f82d5890ca9182c977e3ccbb531ea2f3efbadf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[247]\naad = 436f756e742d323437\nciphertext = 0f53ffa71b353960c5d352817d8be09e39f325ed69901aa70a96ec176e55831b23e2c7b1d2c4bc603ed27562e8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[248]\naad = 436f756e742d323438\nciphertext = 8632e4c2b2b92c91bb36ecc95d5561e55cf4b39850a73f1d41d44142ede598b2be8949c4772c3ca887824baef0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[249]\naad = 436f756e742d323439\nciphertext = 5a5649135b7cc685a30d7738160d247ee4b752cd630b4c2aabfa440e3f078e092b6619fdbc1d72a506d1b9d5ff\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[250]\naad = 436f756e742d323530\nciphertext = c2d6154ecfd2000f28b7d00d74d3dd0c50b454e4f3db6cb40d72371bcf8656e38fcecd80027cf2e28b286002fb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[251]\naad = 436f756e742d323531\nciphertext = 192694343bf09e89e36fb6f77abbb982600bccf8db7c5e7700e212c7c7249a8213ee77916273da3d3e7a382318\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[252]\naad = 436f756e742d323532\nciphertext = b0d00239dbbbddde206955123e97142d1cf1188bd41ed01c81cd58fb02194759658cf4d0e75644483cbd4c2487\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[253]\naad = 436f756e742d323533\nciphertext = 29edee66785fa49d264338f0a4a31ed2ce3a88ec8d5d4ec7eb0cf2cb38bc23ad6dd81a9306fbf6ecdaa18b994d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[254]\naad = 436f756e742d323534\nciphertext = 2aca5c0b4ed25962a0a27c5e7f896740860833d8ddea6abe99c983f9e9f721a6a21571acd510d54ae6b718dd4e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[255]\naad = 436f756e742d323535\nciphertext = 3eeb72e8f8dc6b792529042b0f74c17e8dd112bf1aaa1a17179359931fb681bd35cae9467bdda5d05a77be344b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[256]\naad = 436f756e742d323536\nciphertext = 17b14d194a1f3f243a9cc21c19484f86b44f558dc0ffee8a06ef2085b9f7d4908881fd80b0ce2c73f680a6632a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexporter_context = \nL = 32\nexported_value = 23c31ee2757bbecf105f74c90bf1e640b6ddc545dc8d80b1abbf2aa9dd1786ce\n# exports[1]\nexporter_context = 00\nL = 32\nexported_value = 05af7597519945fe8443f7cb84cdb651a8dd18cd7bbbd65d31095d3c69c1257e\n# exports[2]\nexporter_context = 54657374436f6e74657874\nL = 32\nexported_value = 5814619f842c7c328c9657854154e51b581c7bbd3b646bd773be67f93900a109\n\nmode = 0\nkdf_id = 1\naead_id = 3\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = 14365bb26500e7cf263720c4ab04bd45b8e146b4f724facd1fa01d58b63975e4\nskEm = efda8f0538ce6ab9f165aae26e02ad96dcb1775b248267174aeb3d140e002ee3\npkRm = 26147d5c2978bccc3cc03a4f9ac607560b5d83f852be4e9024f2cb7207d4c30e\npkEm = 1440805f4e60cbd34835baf0813c3071d17def1dbd8c04e75889bb2271d7823a\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 1b9ce69bd0e6b4242ac2dd841ef093fc9dfa9e684f81c2d1778fd3268ca5aa7d612cd87f72acd2aeaee084dee2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = f041fb8de275b5319587269cb39190029906b9267eb5619b7bec8a5e0b3b3a0bead169617f2c4d45d028b1b654\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 0042c74002608a20e432ee9628e84cba76482aca29359e93d60067371be547355acca2c271a2072b85a77a6237\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = fe6258cc0a45e06bc3ea81bb120ff0e70dbd0365294e6fe7a431bef1f36a4b2d3668e3184ef3c1070f177c6751\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = 1d38eb05ddf406b77385c264e5424cc812de6deeb46990ab81101376810095fb175f6a5bc18b70ca59bdd33fc1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = e5d439fe1e900cf79d712017a185533253db2696ea6f1ae6813ba22357be27f704b6d8cc1f72de070df1519ea1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 3df3cfeb88ced2ae908f39ca8c11f9e84d77733d8fb1ddeaa6c70ee3aab552c66959b3b6ca230f274b9a0272cc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = 1d0d9fb47cc2da171a8e3e21f6a2406c4aa2b94c8ba56fc385a3054e38be5134493cd93d74910081edffa0dc98\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = ccc5ba4d4c3255f3c27addab28884c1dc2f50a2407e22bdf06681607d4dae0628a732c0e0ad913ffe87a237c9f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 48f1632af4944ee8b8fce87d658a9e9b9e5b7e494f5e6468f0029e9c3e28c751286f62d572cb26d241330f7e7a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[10]\naad = 436f756e742d3130\nciphertext = 7406329c78199c9c897834e1d563fe1c20c59b024881424316bec449d54395d8dc81dcc0c094cdcc6b640d1e46\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[11]\naad = 436f756e742d3131\nciphertext = 91646ecceabedc56f",
+    "c840572b59be05e5732d04e2e0a7cd9dc568e60834cdeb7099db1ff8969051c945b453960\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[12]\naad = 436f756e742d3132\nciphertext = edf86a75191c91a62c1dafeea273e330451a08d006f8d249dce5aaf864a1cb330b8358ea852ac4a768287ed515\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[13]\naad = 436f756e742d3133\nciphertext = bbd0be9b848a3413aca56b15f9d5475b806db38547087f9b3342b17e84c0dbe610e6cfcc8ba5644a308a073f04\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[14]\naad = 436f756e742d3134\nciphertext = b52154803d26006b7d2766223ee256041d61eeb03bab683e0024559d42f5719a323663f346dec2f6c7a34d403c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[15]\naad = 436f756e742d3135\nciphertext = 68bd0326c19c4f5eacebb870ed5926033b276ac24b1fc4804a8e7447ff145272a3d7925800e687aa7418ee8dd5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[16]\naad = 436f756e742d3136\nciphertext = 8e77ef5bfe58f4c2ab8a1c215ad5f044ac8e783fbbe40f5d444770b122c902c927018e04173bc9ef6a74d5da33\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[17]\naad = 436f756e742d3137\nciphertext = 17d4956455138638f3857aaea570465bc61e12b7a3d3f55162204650bccc4183c7e6aa78669796042c81110af6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[18]\naad = 436f756e742d3138\nciphertext = 130b6b47d9a842856466b3dd893a5ce06893a808713f72254c7ffc7385140a3d0a379aa7356c0313b34257f89b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[19]\naad = 436f756e742d3139\nciphertext = c00a8d120891c92f7bbd7bc06d28e8b1aeea61ede780471144532e956df65ca4b1676625a19d9ec871278a6aca\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[20]\naad = 436f756e742d3230\nciphertext = 192f5e02acbbb69ee0c0cfe01c48e66e192b5f48c4e10f2d1c8285c32cac65fee6b8cb5b5672c7396e657402da\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[21]\naad = 436f756e742d3231\nciphertext = bb136fac16ed0742b42db153a11ad8e7904ec36e70ad57ad7391b1e343530ca746b64d5948d0da2b6eccbdadf4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[22]\naad = 436f756e742d3232\nciphertext = 0a17d7de23eed8a4a647a26f48aa2acf36427bdb542ad47bc17858cc304acfffde7d6b9617589010c77adfedd8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[23]\naad = 436f756e742d3233\nciphertext = cc90eb086f6db78c33a6e260e1c40689dd5035eb21ab09cd9bb492924416f4dd06b176a02a173aba83ab8e7887\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[24]\naad = 436f756e742d3234\nciphertext = c2b5e14b9f32f428c60ef1e69426c0a9641f6f512e729d1a631e24cef9dae193d9d4b1e9a325b84179c9b040bb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[25]\naad = 436f756e742d3235\nciphertext = 50cc2fc15caea95bd46eff051e86ad8be1c5b9c4c1c8c45d37cc1d4c973d34ce57c35f669d8acd980c9803784c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[26]\naad = 436f756e742d3236\nciphertext = cf495256c07115cf6ac2fd205dc05958a30d0e68227992f9c0e32dfff785c356ec7ac57266d0044c32a280cb25\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[27]\naad = 436f756e742d3237\nciphertext = b49541d6f15f56108a776e615ff53838ebb67ff020a741fa822d35cb18c618e07a262b2e72d2ea191b85bd6f92\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[28]\naad = 436f756e742d3238\nciphertext = 0a30f6f4d77426de0cd122180f74c2c8246a72b6e2f64855eba3ef7eed197f62c7ccbd122f5332237d46329bd9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[29]\naad = 436f756e742d3239\nciphertext = 15bfcf2c7f1954bb142a972d56aaa2df318f33b6545c7c9824f1e8e2f9a892034a1d2ffa31be7a74003decc8be\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[30]\naad = 436f756e742d3330\nciphertext = 4e728d7ccd5b4b5c3c133e73d9f7e81ce198c56cef5e0ea9b4e884360702dcb78dfa6646ab69a064b5871c54ed\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[31]\naad = 436f756e742d3331\nciphertext = 8711f346659dda68d9475c6b69868da5df9a37f6f8f12ac55b06f87a3a90322c2f7f4612ca8941f22c6d887e45\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[32]\naad = 436f756e742d3332\nciphertext = b16862ac7c5d46fc2fe5ffa86a8123c75fc982c651a6f851afdf304f086030ed33307be55453eb21cdb981ca7f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[33]\naad = 436f756e742d3333\nciphertext = c5103279d22885853fb39e1da81ac2eb9a74245a59e03347004ed7758811f89920d1fcc6dd783a32b1c1d85b4a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[34]\naad = 436f756e742d3334\nciphertext = 2fbdcc32b2d2fcaa74620f6430fea88600ef86d83f26a48386f027c52aa01ab917c851d878d32b9d002264e62d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[35]\naad = 436f756e742d3335\nciphertext = d2688506edac54caab4c126540ff01d50997cc2dcb82fab975ad4a2287a137b5de8d2e400336a2a02ed385a036\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[36]\naad = 436f756e742d3336\nciphertext = b62aac600f6d6c844b98cbb154479568e2ea9ba8fbe040630cbccd56a17002daaef069d5c367e4fdc464299fce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[37]\naad = 436f756e742d3337\nciphertext = a0b6c6901c9598170cc9c2033d048b2b7ab2e222eb99a46bdda09e59bdd1c7a19ba3803477d256dfacb61b8d20\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[38]\naad = 436f756e742d3338\nciphertext = 5dfbe438588cf652189193fd86f97c1d7d7752658bd537efcdca41c6dc31c9c51ce564abb6e72f92d7dc0eb1dd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[39]\naad = 436f756e742d3339\nciphertext = b196f04d6c4a5f71e38d5333a78589a0ded612ffe889efeeb934b309975f57c188e2aaec15005e6c1e0ea047e3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[40]\naad = 436f756e742d3430\nciphertext = 5dbca87178ba9c68e708100cfad07f39b0166eaf4b4cd4f043ad4454b3bb41a51317bf75496945bf029361c954\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[41]\naad = 436f756e742d3431\nciphertext = 6882b2d82490ef7204238d0388c61a2398b1d34677a98851d3b993c4685aee97c523aefefe1868a7e16ca99303\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[42]\naad = 436f756e742d3432\nciphertext = 7808b1ba5d4bd4bd4b202b3a8fa974320198e3acb2264c6c124f7c09a125707e47b9a40db16b8050d9a10e99c8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[43]\naad = 436f756e742d3433\nciphertext = 3a6aec2917a2ff76069cceae2a94822f737a6fe4a821c0d0e2c7e7630bc76cc06f160c3f3286cde8c595dc806f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[44]\naad = 436f756e742d3434\nciphertext = 359bc2b482307550e4c4f2e852a024ba4a8be3fdd6db95c19da6adacc40ae143d0f6ce1ce12367c303922b76ee\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[45]\naad = 436f756e742d3435\nciphertext = 5c7f7ac5273f87099333fd765be5cb8f789d0c3c77503965eef2e26636b09e99887df0fa64900a23ec350d692c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[46]\naad = 436f756e742d3436\nciphertext = 7e8acf86f4f15cff500c45d36f4355ce812f6bceb7f0f5081989e296f50ab2409a23de71a4b7660883198e1431\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[47]\naad = 436f756e742d3437\nciphertext = 58d08eed4c2c44d023458ce090730d3fa31b81aa24d5328ad89e3c05093e6437f0ef577a9138f0161506dae5d8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[48]\naad = 436f756e742d3438\nciphertext = 2452b060f91ee932099be1659cb9875ef5a39c4331c992102a108355e49ed6de775c4acabe98907547f07db589\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[49]\naad = 436f756e742d3439\nciphertext = 5",
+    "d49c57879eb4c4a3a9ef08ff883b30adfaf656c8500199e8d1a27c1d43f0035695a13b8e1d6d30811154023cc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[50]\naad = 436f756e742d3530\nciphertext = 8e53f9fd157491f67cb9011008b041a495f3c6b512df8f96d71efe274acbefde715ca5db5af868d08adf86b230\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[51]\naad = 436f756e742d3531\nciphertext = 2349bf5c6a0f697c0fbf6e50f21e5c16940acfb6da799b208f2fda53496c52a4a6d071d23a57318a517a3ca6fc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[52]\naad = 436f756e742d3532\nciphertext = 9d8085988cf2cd0d04cc9b04f8ea7ea3f2fb1b0416ca4e92aa3a4b8b031ce8dedd9ee0c6d1f27bf065a96d4ac6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[53]\naad = 436f756e742d3533\nciphertext = dc428d297cd528dd6ba74d466bf24e57fb537728582040bd6c187253719f079ae53397edcb7140757c5931c0c2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[54]\naad = 436f756e742d3534\nciphertext = 8067dfcc10eb7c53d945d47730a611cfe54f7e14b9141f11a5c2a8394e083c74aeb2ba32eac2cc44fe6c960f29\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[55]\naad = 436f756e742d3535\nciphertext = e28144d0d547846b0aab2818b733f82f45558d341ec33e20fb1bf79f12f25da0e22cb5e877c0ed1c2214a3ff15\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[56]\naad = 436f756e742d3536\nciphertext = b9000c387c4e9f9ca8ae2ff864506ee7bc220470d338d45cf85061c2672fb11625c65157398b6969fbe6310a00\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[57]\naad = 436f756e742d3537\nciphertext = 044653a389644c21340e75dcde83fd29c01df3c0d7aef61a0877c261a8544075b82c549f950204677056f4c4ae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[58]\naad = 436f756e742d3538\nciphertext = 7adcfa046abe71dd97399d2583e50ae2c4e5718d5fc8bcdf212ae80eef2aa28eedffd222a1f9752df3439c7612\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[59]\naad = 436f756e742d3539\nciphertext = a3247a70ae839d6c6639afc892395ebd42eca8141043b3a163df8878593b19ec742fec576990e0e43f12132f74\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[60]\naad = 436f756e742d3630\nciphertext = 3079f97b19df1c27b3cee2503e36b67277fc5a7eba1e3b6d73d20fdc568f890888eaf98928d5e337b8a36b87b8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[61]\naad = 436f756e742d3631\nciphertext = ff09c6defc85cdf6926950b562019eb649b4864fa21f52646bb810249e54a0061ba3dd3936908a6d99257bece4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[62]\naad = 436f756e742d3632\nciphertext = a273ac016c2f481c2ab29b320c472d40f6a4930b60843501886e78d583aaaac45b94c768d53d6b973a618ba6af\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[63]\naad = 436f756e742d3633\nciphertext = 02e2f7c6842c41f2ae20c1cda09c2495b5dde121ca20824bc053d8f7e1a08bab1dd649425aa4abd56f83f79039\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[64]\naad = 436f756e742d3634\nciphertext = d5b77a9c8dad88f6961a4a79a63a9a9f13bd85ecb49fc231886aa699789d9649ac966149811032ce12297cd7d5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[65]\naad = 436f756e742d3635\nciphertext = faacfc1b6b6d132b9ec9b893e304b71182a05435a5af3fc472c00bf5da7e451aedb7daacd98457a8656dcb2119\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[66]\naad = 436f756e742d3636\nciphertext = 17177d1883e8cd40d30a663a218d58ae633f1661b88eb88fa1c8fea0c1de0b559dccb9e9404823479946d0cbff\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[67]\naad = 436f756e742d3637\nciphertext = d231ed5f76b5421e017fec51c28044ff13f3bbba877c6a28d6ca3944313b9572df9123bf7a8908aa0e49cd0ae9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[68]\naad = 436f756e742d3638\nciphertext = e9b6cba044029a9374e8892c4f13f8cd166a7b7596afefb1515be7cef555412f02ccdd1f9f3cab648f33a5009f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[69]\naad = 436f756e742d3639\nciphertext = ccac83a98008ee245d379b513de662a08a1d5c17d48703cd99cde0ebb119f722c5622d7a1b0f12c2292a9f8531\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[70]\naad = 436f756e742d3730\nciphertext = fb36c40ea584b1cfd3b5404147915e66e614ba8947fd76a11e2c180bfff622ab412c93f17b93d677da80981cd8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[71]\naad = 436f756e742d3731\nciphertext = 91fd9fa53be2411ebd3effe6b6c1c011b9195db7eb2c6740f40c66d5b1b15eac63518578f6b5847f1692a1d2ee\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[72]\naad = 436f756e742d3732\nciphertext = 86780155e3e9feca7dbe86343b3f5a366f29c2b7142251c5ae9cb2d2b84aef6e8cd3e1c8a5d7f94e971671fe1b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[73]\naad = 436f756e742d3733\nciphertext = f00caea348c6cf398bc9a42867abc4be18efa9a2b9e095062c78b67b83f1d87639b2fd413f66a52e81cbeb698f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[74]\naad = 436f756e742d3734\nciphertext = 022ff1dda36c102370836af679119bf455c889be29cdd0a3c4d85efcdb4e016ec9f385131d5295a9f52cdc2aba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[75]\naad = 436f756e742d3735\nciphertext = b89bf4e176504aa610baf8c962c3e0120efcde2ef0f515df9dc6db8c8bbeeb96ffbe89e36294997c095e22a634\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[76]\naad = 436f756e742d3736\nciphertext = 5232e3dcf7824cc3216a70d0a61f2ff186e610fde553c164bc46fa563488c28c8f72abc3eb87da4bf7b6e7a2c2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[77]\naad = 436f756e742d3737\nciphertext = a960dd95ac2832921aae45e23c8b87e317fb881a5bd4a628b78b5be715b287bbd5a76ab9b44d07ab56e65ae90d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[78]\naad = 436f756e742d3738\nciphertext = 81ce1654853a5c1ba1eb277147a0f158214a459596d117e5ca874ffa0b935f5fff2d51a5af7ce7966468f91f3c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[79]\naad = 436f756e742d3739\nciphertext = f2d80b2aeb3dc4a2146f99380a70fd96fa2fe37e263e91fd1eee6d514dc3cf716d35cd17c667a4f889c719460a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[80]\naad = 436f756e742d3830\nciphertext = 89382e4fed803d037929ffcf37c271658fb75f37234c9dcffaa3d2a180fd4a557c66d1c605f58fb5906ec37c43\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[81]\naad = 436f756e742d3831\nciphertext = 36a3652c7dc35242966c8d8b8d305f73b6f61785b848b4d416fcdd15bcfb7d757caf6015b4b78d0544918b1b00\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[82]\naad = 436f756e742d3832\nciphertext = be2abb0adfff710824723b205ba10bd9a980330054669ad7398c3fc1b239ae63a30f146c5e3854e72887ae5623\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[83]\naad = 436f756e742d3833\nciphertext = ccaa4dd0aad4f462f34d7488df62598a4f50330a4696d1771b6eb10f7242e7c738041828ea52fcd20aa4df5d47\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[84]\naad = 436f756e742d3834\nciphertext = 6297f04b7c5e147fe913be5769fbc9ab4e43c45fdd7c7a707a443a0496361666b34c3cc66256e117e5d8a1a25e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[85]\naad = 436f756e742d3835\nciphertext = c76d0d795f05af3d6b80f7a1a9f436d2d99b229f36ff306505221165e7a845f9ad7de3f2009e8f56aa326469bd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[86]\naad = 436f756e742d3836\nciphertext = d36e1ef16be659b3a8ef619d84815e3b0688350354afb9491389ba8d7fb1a9241f8cc5a6482aea7c2e296e6b12\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[87]\naad = 436f756e742d383",
+    "7\nciphertext = 0091dfafa6c055f785525b1f852aeaa28344d0b287e33936ac784882c23f6b093d1db7d97d82a673417b8e2b4a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[88]\naad = 436f756e742d3838\nciphertext = df66adb4c9ba062ccab32f27421bb4ed531a68de5d33dbcb35df5914dd6fa4395dbefed785e1b42621a92feeca\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[89]\naad = 436f756e742d3839\nciphertext = 616d8ba7ede54d91b2499221a31f0698a4e629bd24a387fc70e409b2ddc3eeff0595d63d291d243cbef404ee16\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[90]\naad = 436f756e742d3930\nciphertext = eb1f6031b369f7c5abafe1dee19d0ea9d99120497023ba6b5ae6f34736baf2709b7e6858f32f2250de46ed8072\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[91]\naad = 436f756e742d3931\nciphertext = f6c80c8a2d1d3b7a5cd108447c449a193e8d37e2b984a36b1fbeaf7a7202e51a075c30e4891de80e2b4babeea7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[92]\naad = 436f756e742d3932\nciphertext = 2fc29e4712e7c937b2cb29f44d8d9166c95d5657471c5c8b2404e476d68e5b8330039b2163afe8d9634438f6f4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[93]\naad = 436f756e742d3933\nciphertext = e640c9b7f5d3f0b9bd894ce10cd278079948e438ef5fe305b4f0bf7d9bc371bb5b7f67ad018a60026558b1bcee\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[94]\naad = 436f756e742d3934\nciphertext = 6b70d781ac17215036b6547d4198222d484cd4009f1a7eeeacd31d94a4f60e7107271ad3107aae8e3b0e3b3574\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[95]\naad = 436f756e742d3935\nciphertext = b7d609ec5122d8b6e9465ffa81c5f5392721ff89f20a4d76be43f429033f055ad0bcba16482033cdf0d12e01c0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[96]\naad = 436f756e742d3936\nciphertext = f8b9e81e25ae10b8d17ef37ea0264dd49b7cfff6ed239eb6addef66e2d042d13bf3b114d784ff7a6c9f60fc75b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[97]\naad = 436f756e742d3937\nciphertext = a1c05804896eec6c686cdedc7d993ed01305646f04cad1ca7845e4fad2b742019e76164a63e2cdfe3c4b1b2529\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[98]\naad = 436f756e742d3938\nciphertext = c2989e077d8b4b1e83bfa3110f7be4c602de17d8b2e73ad885de0b913d3793d3838e5d0cc569023d69d37efb93\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[99]\naad = 436f756e742d3939\nciphertext = 5f3fb0c345bb9ad30e5edf2efc0603d0f73ea962200bae5dea649a2356cdf656673cf66cfe83bb823c769eafd3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[100]\naad = 436f756e742d313030\nciphertext = 03a2394525055d1ba6df1cfda03d14f3d3c3e5c3826ff714a5f41119495486802e0553cb723d8783a466fd871d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[101]\naad = 436f756e742d313031\nciphertext = 9176c9454f671219c4c7b48bd0ee6c2f0ca07c1f0a25a9316f9bdde338f8b49285197083a2ae5bdef40106bb60\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[102]\naad = 436f756e742d313032\nciphertext = 6011f39c81ac329ce96b00ef3efb35b5ab0b938343de5bf9c87a14f9a8748c877026f0a10f6f37fc8de7c2638a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[103]\naad = 436f756e742d313033\nciphertext = 71bb7e803a0322ec2d89d436d60b2a08b9432968134c504e408957e1dae61fb66625934b68468338ea731b1402\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[104]\naad = 436f756e742d313034\nciphertext = 57494939e5fe683ff175f91f7c021fa82eaed8fdac301ac531781c7992e8ef4d8c0e5bc97538f665e2c888ca23\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[105]\naad = 436f756e742d313035\nciphertext = df1a4232674d7f2d8e0d1e2dcf6b7ea595b8b699292a22542b29c198db3474d808342f0c6068817d93df1cb6bc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[106]\naad = 436f756e742d313036\nciphertext = caffc8825ac4fa9de4375cfb1c79199beff906b95789b3c5a22617b0e1892aca872615464ace4235635987d9d4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[107]\naad = 436f756e742d313037\nciphertext = 0dff2cac219ee98c86c52b99f01876804524ddd2541ffb9cf9bf36b2ae8ddafb013563a5f8661dc76eb51768fd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[108]\naad = 436f756e742d313038\nciphertext = 8d7c9f9ef76eee829863b8320a86bd9ad6e3bb9c2dcff74c11ca73c7674ef0ce83b2950c5148c9814167e91ad1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[109]\naad = 436f756e742d313039\nciphertext = 46639de498c57a0edf7493c23817bddd3ceb536c04ea7c1ed5266739dd231a94ae1859603f6b5a0c2f6376c3fa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[110]\naad = 436f756e742d313130\nciphertext = b17e4222a8e72ffea2fb7d2e82afc5c556babd3c0f5c098e7d94282f361e37ced520b7de8ce2ded33991bc9b7c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[111]\naad = 436f756e742d313131\nciphertext = 9c703800f323b7ec00c7b638ae71831ff2550d9c6a11db5f33dcd25944bd1ae9cc110a50dcd50d7432727655f3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[112]\naad = 436f756e742d313132\nciphertext = 4d0f5925ef34811d751525aa213b6c21c2eb975f9692d4567c937330a661e79fa027da815970cab6ab32e1a524\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[113]\naad = 436f756e742d313133\nciphertext = 18cff95fe2b0d008d2f998112c4a49eda277c956a0cf04fa67dd1b5e716df9322d8f3df9f21bde5bdef21041ec\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[114]\naad = 436f756e742d313134\nciphertext = c6db084f67747cccdb6331b62b175069e0f8b9d7c23b4fdb80b5e2060416ac95468fbc5d940728207b30f3c0c1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[115]\naad = 436f756e742d313135\nciphertext = a7b05f7f4a3fb2bc76968f3df1232b579e1a739418be4b90f4dca70825da0a37a06bb4b776b15ee0eab0f4ef2f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[116]\naad = 436f756e742d313136\nciphertext = 7066de9e81bf3ccf34aab467b74fb759e77d24672492adb33b8504a01996b7f1be8cff81550a5676c952704325\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[117]\naad = 436f756e742d313137\nciphertext = 322202c53506eeaf45040833246ea55a419521654835110dff2d30e62cf2dbc32ab9ca944af950d53b174baa88\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[118]\naad = 436f756e742d313138\nciphertext = 10005dc7292f4772ab436d3355159e7a7fd8fc4c16ba2261b2510c1cedd97317507aa4002dbd7a2a0f6b097ea0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[119]\naad = 436f756e742d313139\nciphertext = 1ac6df2e34fd5165e66b7fd57cd021b36f726d82642f94efb42354383b65d4ecba5ea0d98fbb49c8c801f540f0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[120]\naad = 436f756e742d313230\nciphertext = ddbe22e686ec8c8230bbe62b8c977bd4de7568b8df94a10816e90bbbcfc465dff003d2b845a09be6315b683212\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[121]\naad = 436f756e742d313231\nciphertext = b597c732660c94db24237c43aadb79da084e3add5e7a2bc81920f9e810cd9a2bb293ff5cd736ed69b933251efd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[122]\naad = 436f756e742d313232\nciphertext = 74b0821bf7f794ad475f36726833d789d04f8438b77e81275ea8a35bcde74b10ebab89c5e46e67d3007b563bd1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[123]\naad = 436f756e742d313233\nciphertext = 92f89411eb97dc16033e8de962de35b209e31fed83485247b746e20ec8674eb3aba265f87911ba1edd620bba3e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[124]\naad = 436f756e742d313234\nciphertext = f2e73adb47ddaafd43cf411cf637de0818f1b33e053e96e30bdda1235868c3b99107d29cc7c6ae57604f4eb230\nplaintext = 4265617",
+    "574792069732074727574682c20747275746820626561757479\n# encryptions[125]\naad = 436f756e742d313235\nciphertext = f1acdd66e7b90cfb9778e6e44e8d527c8bf9cfaeef502a841b51113856dc8b46e5e16bf42ac235373dcdbf59c4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[126]\naad = 436f756e742d313236\nciphertext = 61a1c5e22f7d4e332324151a14836ab6bac006e468e6028bd657f658619714e24db99e7d487eba83b308c87e93\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[127]\naad = 436f756e742d313237\nciphertext = 0a35e1e3a14ba77cfb3128569c16cffd308ff7c0c7c98e2a8eef44465e82f288c1867c03b1bb53873aa2acd2e8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[128]\naad = 436f756e742d313238\nciphertext = 55b2fb491da607266b82ccfc251971955a799cb44e1296382fc89008c925f87eb25baf5b9e0d385b25e15c0b3e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[129]\naad = 436f756e742d313239\nciphertext = 2259c19047d68528dc9a94dc7f9f86d7afa6e9eac22f2346e9802094c85cfaae3a1636bda5a8223e15c5e8c25a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[130]\naad = 436f756e742d313330\nciphertext = 95fd3c9f7c75f2b6477af51b4715df08bd1be59d665cdbc5d54a4a415735d3ceede429d0ce42f07d4b08a9add1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[131]\naad = 436f756e742d313331\nciphertext = 97234f0b9207cc4edff82d9f25ab1082e302586eb86b75138fd68b0008f640a76ce9b7ebec4e8ca073e86acb74\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[132]\naad = 436f756e742d313332\nciphertext = 4f093f9b17a2d0faa1a97b80684fb2cbebfa4c004acb27d45eed37ad43fca322bbb8c42a72557b45caf5c98b44\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[133]\naad = 436f756e742d313333\nciphertext = 16bac69a3ebad92bd5d726b417a716f3e7d9d7ed24e8c750e5d64c7b78eb0616d956a2c67298d1ce8dcc9ee8d5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[134]\naad = 436f756e742d313334\nciphertext = fe78b42f8a54f2a1f7f88e62fcd5b0833164d135d5824fbd5ccf75b8e5ff6305c25de57333f8ebd9a0edadf181\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[135]\naad = 436f756e742d313335\nciphertext = 438c257d624ae041975db5ac45b6b543f2189267851eb2dd46960e5fcff953dde33bb0b1312d464620405d554e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[136]\naad = 436f756e742d313336\nciphertext = ce92aac100330de0a8c0961bd7d5645417af3973430d84827a71d93da1a76045928f6e5b47419af748d38798db\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[137]\naad = 436f756e742d313337\nciphertext = 23c45da3f74e437ea58bcc4e8dbf32a5423e307c521b8365c6a1ceddd6fa31d28bab911ac28fe4997c6f6f1eda\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[138]\naad = 436f756e742d313338\nciphertext = 6690073c6a621b73c494757f96b081e09ec9d6e08f8718a2a460923864b3606f3a6395f4a541c8875688379e33\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[139]\naad = 436f756e742d313339\nciphertext = 0439bf3920893df5e737ced50f653c160b719214f956ad86c29d9d5045b140d9f0118c41fafd332cdc06a634d2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[140]\naad = 436f756e742d313430\nciphertext = 737bbafe9e7aa9a029752a15c12fb1c655da232de1320f5f65045e920327acbd6f50a63f18c826374bdc645d82\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[141]\naad = 436f756e742d313431\nciphertext = ca26c669e7ebb883c6d7698df54bc4eb6657dbb5f9f3d1541a0e3ced640200a0d99f5a344145f4b4d44e0e61ed\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[142]\naad = 436f756e742d313432\nciphertext = 7e8553aa3e615948cf742ee48a3996acda77c61575c131194d68893cdbd6f868730299416a0edb072ea8091729\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[143]\naad = 436f756e742d313433\nciphertext = 3e0a7469f5f02d31d5198278388b430ce092a2c3b31f41d8771b56192a6c36bca7ea72a60c209edb2a8445b64f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[144]\naad = 436f756e742d313434\nciphertext = 1cb73ff7de4f6ca0ba1a2a5ef94bf0bb461a65e19c69b6c241ee54feaf323df0c009d1d6ba80e07a9dbdc600c8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[145]\naad = 436f756e742d313435\nciphertext = 7e491f886e8044d3ac41e4ae353b5d63a1b40877a74d2348eebd4e4915dde23659abaf4be2b0d4275c814df16c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[146]\naad = 436f756e742d313436\nciphertext = 456ce47c92e07a5b1d23de8e16dabe9ca8334631576816fc2e8186eacfe9251e4c2f590f0197d4c8e3219e3531\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[147]\naad = 436f756e742d313437\nciphertext = 4df2af6ceb4f720cce69126ce4033396ddf33356a759725b697dc6e1c367ec3d3048d34af52e18fca912bbd76e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[148]\naad = 436f756e742d313438\nciphertext = 9b5f0317477965bba6c527df45d55e3fa85ef68a25597ade505bd112a3f94575d2aa30984599cc4c8791a13954\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[149]\naad = 436f756e742d313439\nciphertext = 44d94d5a31a8a191ce90e3af61a7633b130743c6b6c17632a0927772c58601a6b5e16add721a93928ded83861a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[150]\naad = 436f756e742d313530\nciphertext = 7efa198fd28d56c2b684dfb613fe5d8159682f5100d4cfc24b5a545f5da53a3892d1531e7ab46c69044f0ae1e3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[151]\naad = 436f756e742d313531\nciphertext = 433067cd9d4cc90b0fddee60368747479147ae23827ac7bd0c533f3231a62fb00f2dbed7c5df74a5c8bef306b0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[152]\naad = 436f756e742d313532\nciphertext = 307d2bb7686b87488f8572cba8c3e57deda21c659d56d930e911e2c8a9330799a6f08b69aaf085150069c934da\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[153]\naad = 436f756e742d313533\nciphertext = 69d17132088b7dcd8e335cbcdfa6f1f0cec29031bc4f74cc2349420c0d75560fe940f0df66485ba806339ff781\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[154]\naad = 436f756e742d313534\nciphertext = 9a5bc71d77de8c778c1cd75e06119cf2fa763b3559409d7fef520ba7e87aea1a2943ba937049d3fe4adc439e7d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[155]\naad = 436f756e742d313535\nciphertext = 21f7b59e1521a879e383b9415a1edfebf5109474e9070c662722f2ae74dcbbbce1c36a36dca28a61778d5c04b6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[156]\naad = 436f756e742d313536\nciphertext = 9e86ea05ce3b32bd7a81d5732858dee0bfff79b18f062f8f9d4109ac1f49e6ed130be85d45c19db832bc63664d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[157]\naad = 436f756e742d313537\nciphertext = c6f67978d7d05a9179e621bcc94a7aa6685da366ee7c07295fce31e3525c3bf64b7e196f71a416c20801dfbe16\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[158]\naad = 436f756e742d313538\nciphertext = 49042c4dbafb630d42e8f9ccb2680ca93b2d9efbf2948698003c8f75ed98062f74bfc192063fb377d7d516810e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[159]\naad = 436f756e742d313539\nciphertext = 4fe18460d6d3bd4b6ca176ddd4c87663c25211a024d18afcc102a803ac8b9cc7dae1959b3394dde3b5f19fbde6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[160]\naad = 436f756e742d313630\nciphertext = 8f43711e371414b51e50bcad76e340e0426137c8d2f88aa6a3e59cfb467076da5aecf1a3799f5bd0e2074c4d92\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[161]\naad = 436f756e742d313631\nciphertext = 68662e78bd2b731ef1a048a3eb4a5db1d1cbdfdf2e73e6212d5ee93b9f2a6bcc94fa924582541450fa9ada6792\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[162]\naad = 436f756e742d",
+    "313632\nciphertext = 1f2279805a922da5b8570b1681c708ba3d18408d1d9bf998aaf3d6c44c2b0fec8db0cf55341b8c877aed68c151\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[163]\naad = 436f756e742d313633\nciphertext = 96e67fc984460af38bbb2d040e0715a4156fc4d4c2004c8dd5d1f11f572065f6cda6572437dae1387924c7cb69\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[164]\naad = 436f756e742d313634\nciphertext = bafdac696ec4a2e6b6967c04094b94570f5c29de20c6e8973313b8189e4047c38fc507dbfd8e73c503e6526839\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[165]\naad = 436f756e742d313635\nciphertext = 200dbfea36143b8bca2a773e3bfe8aaf41ad069f46bf67f062b01eb78a351046cbeee2e681c66f43c56ce7e071\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[166]\naad = 436f756e742d313636\nciphertext = c35d1c3c503c2e6f179562260e9c516ac51b1b789629e5ccf9fc57f5dc89d552fc07dc352106da3e3b37ecf58e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[167]\naad = 436f756e742d313637\nciphertext = 33bc7b4fec7c33863d95f8c006ed79217b1386013f6c80c2745bdf87b4e1418a036dc2da636dd8a035115106c8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[168]\naad = 436f756e742d313638\nciphertext = bebbdd573637857f140922280d8a9aab0ed586b779e2430aeab4d9b1fcdca31fc393b1a639b67f5e7b38f48292\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[169]\naad = 436f756e742d313639\nciphertext = 9679beba6f705286d768d325f3061e68edb2af3e7adc982e94ca73ba67d3780424b5779736f4b6039425f2c65c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[170]\naad = 436f756e742d313730\nciphertext = d9147918f5d4884b2ef1401b21eadf6cb7b43cf1c97a464aaf109f201776508ddea53cf44e7512e5da0b9c9309\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[171]\naad = 436f756e742d313731\nciphertext = e180ef73eb07d7623ed1fbf7a631a77701ad384d6fd2f12402447a141a4f89ab774e7a50c33555b14b79b2a369\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[172]\naad = 436f756e742d313732\nciphertext = 004321779e4a7cecb6356978196b7d791929a5f3a09786558e74dedc810f0bbf376ef6ca9ff5c8ef75846c0770\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[173]\naad = 436f756e742d313733\nciphertext = 21c66dcf7ea6bd853ac308b6a116fc54fac3e4fa99e07e371e249b0a271da2735f843c202fae02a95574c6eaf2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[174]\naad = 436f756e742d313734\nciphertext = f66b5181087ddf1bdd560dc37a2cd34c4a41813c6a0bf29bde5f278bd1a418c7f45b99bf7038a51cc1805ba8c1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[175]\naad = 436f756e742d313735\nciphertext = c59dc7101d2427704809d926ab0b38c55d27268c1d4f7aefb9948a02cca8af307d8f20bb6801edf145129f238c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[176]\naad = 436f756e742d313736\nciphertext = 9ed38fed2ab9ddf33a3ff4f5e417de18131427e0ce63dbd3c2a17cac8337cf94c285612215ce479a6c877d1ce6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[177]\naad = 436f756e742d313737\nciphertext = 5a991970458ea32f76676a982a4f26ba8a7233fc25500714ada29467d6c654e4e16ca513ba6d98e27fd92ac5f6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[178]\naad = 436f756e742d313738\nciphertext = 7e62a5d20605342cf1e5a23732c57cbabcd3043ece05e30484eaae568561e67ffe0843b0ea56feb7a6f6000b89\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[179]\naad = 436f756e742d313739\nciphertext = e051506df4041c3acd5c82bf25ebfee6cf357fce74977e2a20bf10465a16f488ee388b4dcb4b7702ad9978c01c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[180]\naad = 436f756e742d313830\nciphertext = f6d29a3191bcad3d398711f97b1963aa6fc4fbb196af9057617f97b42aae981ffd9f9ecf5f198a7a85aeadc536\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[181]\naad = 436f756e742d313831\nciphertext = 183af42e5f676d27a78ac82f4db15cd1fadd578d417b1136787bd90fcd396c220294854a5e0d3aa068d9e276dd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[182]\naad = 436f756e742d313832\nciphertext = 197cfbf94255bc47590ad53a2c8d040000ec1016d92daf75869125f15b328eeddaff9619f8170c5ff4c124eb8a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[183]\naad = 436f756e742d313833\nciphertext = 9987ebe601c146ed21b5f22239d2b426bad25bb82b55d2a95c177e8418dea0505f49a6358dbc34557d1969e650\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[184]\naad = 436f756e742d313834\nciphertext = 56ebbcd6694cc0bcafded16dc1d999a9a3e04859dbadf7b5f04c675baa49c42ce6b077145ad8dd4ccadcf60f45\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[185]\naad = 436f756e742d313835\nciphertext = dde9207472079b260d419346e3059df183fe3803fc86215bcd0f5359b7c3502cf2a2d1a46fa328e0dc3a3f2df0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[186]\naad = 436f756e742d313836\nciphertext = 67d83713df5c5f534d9aa1ad660e66bc97aa380daa19a739e924e25d45aa2a41cc1304031b8fa1618a7a9cbdf5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[187]\naad = 436f756e742d313837\nciphertext = d32c0f431ee866deeba9633980ed4eaf91a1b750933190131aeaa54ab969710de4d45e651b925fbe7bbc38324e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[188]\naad = 436f756e742d313838\nciphertext = 3c34c540b7645f46bac2d6439734f8d8139d36ca0fe5cf20d9071f99c7c3ced5e55145da0bdea77aa91dfeffa4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[189]\naad = 436f756e742d313839\nciphertext = 0ba557ce8e931326e5a1ec2e8593ff81e61e43c3cd70b5acd4d32daa7f6affcac5451a797e4bb1637ce9a1cbb1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[190]\naad = 436f756e742d313930\nciphertext = a94976466b9586d46be1ab3e28df183c2610fa765f9b2c645901ec8baec7c0f5f57735f7f45a3c538b2b6b392c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[191]\naad = 436f756e742d313931\nciphertext = 5bc4f4d2a9119e9304b2510ef1dbbc41b2fc571ef3cd3659291129b104e2a907e5ba09fecd0b82f2f4edfe902f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[192]\naad = 436f756e742d313932\nciphertext = 1cd1e26bfede83d4316f3edbd5394664498adf1d20c903445d30de304f8cdd7334b2c305f3a88027f09bf52bcd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[193]\naad = 436f756e742d313933\nciphertext = ffd186406e09ad8e63ecb358c2a047f977c26f6cc9c86e365bbd40fccc0187c6a0827a016abbac71f0a5845448\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[194]\naad = 436f756e742d313934\nciphertext = 3d9b94d1e57e1aad2b1132d595f18c52dbc6454d7bc5ea9408e7cea4bc91966476195aae354f9ac5673ca20ce9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[195]\naad = 436f756e742d313935\nciphertext = 247e899546fed8daa6435fc4140c68839744a4b9dea30bd209592e1e01c139c041163966bc24078f7b35e3f72e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[196]\naad = 436f756e742d313936\nciphertext = a1ce6e70028ce7a9de6676be0d7bfa29531902cee71aeb1af91b4331ef8002b0654ca8acb5bc7cb8d89f9ae8ba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[197]\naad = 436f756e742d313937\nciphertext = 84a80b9405f9e0b8624c6d5c7220b151a84ccd6a6efc093a3cc01f794a14f423cb0679ffb717472c2ccbcced59\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[198]\naad = 436f756e742d313938\nciphertext = b16d198eba19af1c12895460bb405d3f557357e615f3a5ced791bbe1aa7dada3c7e8ea24cde6bfa0150455e84c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[199]\naad = 436f756e742d313939\nciphertext = 1fe1fc4025140d80fe7888b5e05d4a701fc0d3b96b296396866cb5a71dd14e9b4f39e",
+    "eab8651cf479b9ab0efeb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[200]\naad = 436f756e742d323030\nciphertext = 22b1e43782870ff1452989b082985db116404cba6743e868c108ab86d9ad2558ca1c8b1566c34612913cc4714a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[201]\naad = 436f756e742d323031\nciphertext = 61f69bf6c992e75a981b2d381f4ae1ba748615b0a81e5bb61385e2afd9a677ca27d15d37525d33ba1052f66b4d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[202]\naad = 436f756e742d323032\nciphertext = 07c6bd1972989fa837d7b8c9baeabc7e15dda507533b73779cfe3324dfd7440a3351ca88a73a41b5a43fe8d5e2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[203]\naad = 436f756e742d323033\nciphertext = 94d05ebb4d5fb784492eabd7da155c000d57e24f06f3c42c38debb1740894e846515ce727ba6ec89e82f31ef47\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[204]\naad = 436f756e742d323034\nciphertext = a24fd0cb6002297c6bbf0365b1b6faadc5e27fa6672a28388620e83546cab4dde2d572d11c4cd91c717f773fc7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[205]\naad = 436f756e742d323035\nciphertext = 781a6223b1e2faa6ec8a7bd26705b8cc94d705fd52b04c6bcacbbae228668902360c4ce5bb2c4cd412c57489c7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[206]\naad = 436f756e742d323036\nciphertext = 7b1e0a5f7a035a4fae7c3d99097469a2602743a5a219d5b4ae79741c81264b31d6b14f89933c0634acda687c0e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[207]\naad = 436f756e742d323037\nciphertext = eb9eb95d0a55ebe8756859e8deb24c7fdd20918e28fc67fa131f9814d21835a948e90d3ae63f1d44678a5ae342\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[208]\naad = 436f756e742d323038\nciphertext = 8cb1677a32ea5cdc73c03b493e195af98fdd765b4284601bb33e8a8dfb216a39da721c0f686124cc7730a63a00\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[209]\naad = 436f756e742d323039\nciphertext = e232ba9f644960a59919e0128f9c94e02a661adbd995ee1eb655da45d3a094edee68b730f51d79a3fc63b1d043\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[210]\naad = 436f756e742d323130\nciphertext = 0174152347f9524f35c31077649c3cc6a54a76984fd6d8c5c7aff4ad05eae92989ccbc1e16cdcb52afacae4dbb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[211]\naad = 436f756e742d323131\nciphertext = b2b007fdeba2892324495eb16e98eaa8455ade836132688e78a3717d9d23f7618f5bca3829074fab3d4c5892f7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[212]\naad = 436f756e742d323132\nciphertext = 40d4e76328824546c0a9e3e356e7f5a4f619c3382181ad8098cce696007d32e9017e0abb2ae5bb8eecd2a2a174\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[213]\naad = 436f756e742d323133\nciphertext = 67a1fbc296fd20ca89ea507db94a49df9b73945cb63070c39b2e6450468a0cdcb56a2d8df5a7ff30528fd2c436\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[214]\naad = 436f756e742d323134\nciphertext = 40e71df9f7a7c8714467cc485dd5fbc2db44b00e466284c1ada13664bd8903ea515d709a9725bc2c19821fe69e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[215]\naad = 436f756e742d323135\nciphertext = 023d9817fb2ca64fcff91a090b35e45f3db30bd8cdb405072bd2ae66da31f6ebb21e44e985782ca83352379f97\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[216]\naad = 436f756e742d323136\nciphertext = 6bda5757312bcc0b4fd36c70da8a700131da1f4f63a0c9fa22f1d5130bc8b015f74039c1529987a727facdea26\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[217]\naad = 436f756e742d323137\nciphertext = 907a195293d83f3cb96f9a47badc3e93488b58d707d2235e00c9d723db7d8f74325dd1a447a5fff08301b81695\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[218]\naad = 436f756e742d323138\nciphertext = ba8aabb4ba6949333acd428224c06dc75fc7ae505349fb355e5a8e299c1bb5408897374ff8cd065d25254ba3f3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[219]\naad = 436f756e742d323139\nciphertext = 53dfa99a104c6a400c8fd2bce8000640c467fb8ba12203f6f682a664ab65805173f0e89985d299fb9ef89843ee\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[220]\naad = 436f756e742d323230\nciphertext = f71d75966789b6a70ce1528e61fd775223381acc6de39e41b5a113b2950aa9e5d3ea67edf7d77ef88faa2a6794\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[221]\naad = 436f756e742d323231\nciphertext = 4f48607938e1a19d0e7679512d4b25aaa12d0f06f7c76604c7d06234e0e76e5faeab835405f04ee66bd0478d97\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[222]\naad = 436f756e742d323232\nciphertext = 80f65cd54e1c1b346dc8af7593e1bb4958159711996172b7c66d5051567ba0390449dd25a0962a5c13359e853b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[223]\naad = 436f756e742d323233\nciphertext = c5e8fda23a74997c9ac07116d2c696fa8696b9a3f13eb3e131ac288e8b1fff79c04e2a697f1e825833b4445430\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[224]\naad = 436f756e742d323234\nciphertext = 48b25646ca65514f9b4a629897ae33e2676170b3d4b2e8f247734bf6dd1562772c67dbdc634b4e5071c793693b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[225]\naad = 436f756e742d323235\nciphertext = c65f8c436343b440d1a8ff1b6384a8fb6eee90243bc2b77b259cda1e71f514ed3d06213580921c8fff3a89e9dc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[226]\naad = 436f756e742d323236\nciphertext = 1ef19ea094fdfeb9c8dd77cc3c6d6b1385fa2394ecfdde68d23889b445b5c1ab29e53299dc48ad9e2235dcc7c4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[227]\naad = 436f756e742d323237\nciphertext = 8391ccce920b4a47537815e8fe67c8ed7b6227ade4e9277bd76154a23e1ae2cdc934248af1d11e1f96092134a8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[228]\naad = 436f756e742d323238\nciphertext = e2befe1b048f595a456892dd6ced6e5678fd6a690ffd7dde5a7e14b7bce400794bf6a5334b12bcb74a48381f05\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[229]\naad = 436f756e742d323239\nciphertext = 720f66056b63df2150f9b73050d8ce5dad856b2076f9762936a31b246fa9e430ad76d2927e1f67a14267bd87fc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[230]\naad = 436f756e742d323330\nciphertext = 94ee6c7bae8a397668eeb9789e44705e2deadf07516d345adb8d4d853af23a191a5590de1f937399e45b0aea38\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[231]\naad = 436f756e742d323331\nciphertext = 99fabe35b333776ca25988379e34a6c9020435f93958b6c3aa10093be6cefe6e9e408b889ac7b6ac50379e8649\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[232]\naad = 436f756e742d323332\nciphertext = 57ebd67425183183fa52217be257aca1d1bb55c59cfde7e404668f7aa41b04a57788051f7ef5327a2fbdf05faa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[233]\naad = 436f756e742d323333\nciphertext = 9d5edc2f7d1b76ed197766dc129c99a9cf6de8c7fcc9a1c45419b5068d65358cfee28bb2529f574aeef4897c8b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[234]\naad = 436f756e742d323334\nciphertext = 6f7c594a2a3333dd6303f51b50de1d5031b3851fb53ed73e74df3a238dd775056b66d780e339b617d41320e33a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[235]\naad = 436f756e742d323335\nciphertext = dcf526e9e0945c743b354f68312793e5b711763d1a65c2668f4c0c4786e39ada567eeee3cb7ac9e8411e15e6ed\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[236]\naad = 436f756e742d323336\nciphertext = faf73886226e326030f20124125f6b4d5469899efd97d6a516c73d1b3f7c808d9b430b09283ebf68b192827589\nplaintext = 4265617574792069732074727574682c20747275746820626561757",
+    "479\n# encryptions[237]\naad = 436f756e742d323337\nciphertext = ba01a1c7b0ff7904b85b724efa4520401074d1c6df38c1012164bbd46b55fa9beb7141f57248d053b88dc1cfc9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[238]\naad = 436f756e742d323338\nciphertext = a841f682823718acee448b29182ee82ec0a51b05cc0722602ff5f40a81ffb839fcdaf8048d6b215a39047cd526\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[239]\naad = 436f756e742d323339\nciphertext = 4eb9685a5d930e8031e839c2193ccde70ed54413f89edd2099a3fa8722ea63a47a1da14f71c93f520e8d6f8e09\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[240]\naad = 436f756e742d323430\nciphertext = 6bebfaa0e11a8bf3f999b01976a587dc0253e03f6191d4042659cf3bf5bc2c15447b35fcd03794c60c020d497d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[241]\naad = 436f756e742d323431\nciphertext = 024252d48f28317a739f144399470afa832a8e0e30db423b640a867c7fb3b251a4fc0e6ad983f6dad16e321b00\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[242]\naad = 436f756e742d323432\nciphertext = 87a1e8ff7169c7ff00f0dba705d434bdaecdf42086656fb8d8a999974b6eaec343d99b84eb286c1cacf976d3f8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[243]\naad = 436f756e742d323433\nciphertext = eb53db28bbf40234ad9b2d62761cb5b9c1556af4906f77e9df7621f0b2ebf14aadc0af26e95cb942c729ee6a68\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[244]\naad = 436f756e742d323434\nciphertext = c0d7cfc60a01ce396029d2ddd79227bda904dca49bfac729d339691e76e004f7a04fd4dd86f806a5bb3fba5c68\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[245]\naad = 436f756e742d323435\nciphertext = fe576084fab83abaf425c2702c9ad1d5b23465628d2539e3c26891ffb920dd9a446371746636dafc9fa3f8b84c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[246]\naad = 436f756e742d323436\nciphertext = 06d33f21a74904243d00878118f26901e23fcfb625025c71ab08d73808a4c3765351a85c5deb0f36dc0973bb79\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[247]\naad = 436f756e742d323437\nciphertext = f3006a920de195bfc8892ae5b01e3ccef380b9e0ff2591142a8a4bef4e8c3c2839870980eac50c39a52dc56a8c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[248]\naad = 436f756e742d323438\nciphertext = aaf09baf6f24a9ffb4da1ca2b26f647ea426bb473939256d73597ecacde50706d913dc694c79a0a91f1ff01be9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[249]\naad = 436f756e742d323439\nciphertext = 4c8598d5111a949fc5266812b6f32804b095bdc5e3a868985812aa9138d25f3188a208c808109941763d3ff8f1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[250]\naad = 436f756e742d323530\nciphertext = c4e2bb9c5efc79bbf82e9821a01dd22fb54ad9215a481ead7001b2dab4c13cef689aa57b5ed45ee1ccb5252fe4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[251]\naad = 436f756e742d323531\nciphertext = fe6e3dc5893ea18c2afd60a763cfde2a52fefc844afdfae319fa4cc574f5d27574e0f0ef445ebcfed70f0a4566\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[252]\naad = 436f756e742d323532\nciphertext = c7592eaa603ea38f3336df0d31f708a7e5f998e3d8548a8e9b3844e320d18d1d46f904ab970151ffc16be67013\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[253]\naad = 436f756e742d323533\nciphertext = de51bb6a5641144ff1e417f0b5dc6848ee4acde13240b9d1a44021e1228c82a98bc5582398cfc90b8deaab1bac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[254]\naad = 436f756e742d323534\nciphertext = a21567f3265533d81e2d0273024881d51ccd3748bb758b243369b93f80803fc2d8692a8d839f491f766e24819d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[255]\naad = 436f756e742d323535\nciphertext = 7f25184ece5359a927f857b449c97d07438461418b38f75438a648b81ca63bdc8903289a1b14e276c9c320d018\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[256]\naad = 436f756e742d323536\nciphertext = c8a9a7fbfc865fe1de53349e27533ea957f20e8ac9617f389aa1db20b7c4a60291bdacaa9405332d8d416ee535\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexporter_context = \nL = 32\nexported_value = 996dc6fda1dc47e687613e0e221d64a3598e1ead9585177d22f230716569c04d\n# exports[1]\nexporter_context = 00\nL = 32\nexported_value = 6d07b4e3e06ace3dc3f1b2a0826a0f896aa828769ff993c2e3829ae40325c27d\n# exports[2]\nexporter_context = 54657374436f6e74657874\nL = 32\nexported_value = bb69068c4f7767331512d375e4ab0ca0c6c51446040096ea0ae1cc3f9a3f54bd\n\nmode = 0\nkdf_id = 3\naead_id = 1\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = 0e3c8abe72bdd4a7ed88d8d1f3480bd6afd8b94a5b9fb3d84bd681a0a5b7fe91\nskEm = e797d4d252cfda072956a95041665a628d3496bc7ad1cda6edcaefebc498dd5f\npkRm = fd83d3ad897525c78b55329ff8ee1ec1a7e90a0bdfeee912b8c553dbd784ad35\npkEm = 42fd3e89f8b149d85d09b1d55831b823cd0a08166d2c06a1274059187fbd4a68\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 189a7c9eb48b065ced7748172186f19a045f344c93ab288930606524efc23c921e2eaef3df2f366111a4b83f7f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = 5a1d843572b4789698a9f8a48b791bca07527d50d5658f1b103d3cce9d5171d5132eb3d617cd8fe4291c767f0b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = be5a7fc97daea1b922222940bac31896667e9ef841566f259267d11b1e3fc7e25d348aea23cf3137ab254a3327\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = 5f9b8dd7cd4d327df4a64d61d1356b9273515d5060c8900b85b4b6bd42ff67987ab712fa76eaacb82afd6f0f3f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = f70e85d4ea8187985d092cecd695996c49e871d37899e695b557abc408802b6f562bca51d4f1d34bc3533e47cb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = da274efb5dae181e059b19d894e853d8c446188e12c5572e0292b8d18fad60abbd3fb18c5f4b0073ef8f9daf67\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = b23156df137bce5380f61a03729bbe192e6af4e3cc23a32bf05bbdec35bf73269d2850a880bfb0cc263d6ed8bb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = 27a26a09cf1434487ab5a2921e8803fbe707f532dcaa9a46dc23e1654d0631ee7c5ba8b67ac908ce9168546224\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 8a264dd9d3866c45b48c5be8e436f26850b272c3755f76f390d4b47107acf50f6f14907534feda4e61ce1a4632\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = eca63a6f474e55970d618a53d659c8d89bff8e0f6364aa2d45b22c990165c3596b27e9b10547fd3192d02abd6f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[10]\naad = 436f756e742d3130\nciphertext = ba91d66378b101f4bda009ce48143d61551e7754c440fd4cc8701e6ac6f079d5a465e87d98e9222eb1fd62de80\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[11]\naad = 436f756e742d3131\nciphertext = c9e67477b8aa674935df172758f2ad603a400e9579422e90e4274bc117e736bdb8e07ed701da401f676be89aaa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[12]\naad = 436f756e742d3132\nciphertext = 2c80caf11b11e510afda43b74f51f734b9926da50022602c23980a58a5f43ab6a25db3d6bf77ee244b5925ed3e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[13]\naad = 436f756e742d3133\nciphertext = 6bdd72041cb88a9ccf5a635eb693fccab80d6ad83aba76dbeb296e7dfb673bd508f283f8f33d1372e1704bfb5b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[14]\naad = 436f756e742d3134\nciphertext = 7",
+    "d196a71a3a67037f04815caa224f5ad0e7f7db58c96beb63f32f2d5ccc46349dd13d4538a1db4c743808cb813\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[15]\naad = 436f756e742d3135\nciphertext = 4757eb52beb7ccce17c1d13f5d186eb63559d2ea6b50bcc578a98037648675893408ad08a952a7bb9d0af9cbc3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[16]\naad = 436f756e742d3136\nciphertext = 5a63176a26534d6ced2f6106099c8dc2167299e20c2dde2edbd6bf4acb087b222b81ee1bf04b493cbce4848083\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[17]\naad = 436f756e742d3137\nciphertext = 3ea6b8ed36dc80906ea44d4a848536154b6595f318c46291553bb351295a028b077d1521171521165ac2d289b8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[18]\naad = 436f756e742d3138\nciphertext = 502e64fe874dd28d2dcc548531e9ed4f1416faf3e366ddd56ec9c2f4921fdf74df24f4dc38c82f97a797c01efe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[19]\naad = 436f756e742d3139\nciphertext = a92a5690d8ee5fcc09cb9efa13568b34615f8d5f2ab61283b72c6286e98907b3527e9596891b35eafa5043ffb1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[20]\naad = 436f756e742d3230\nciphertext = ec8805da2dd5afe5a46dd451a1689702ecc668f1823951b7c61d7f270b8e72b5f0b0bfc0ee52bfe6ee58d400fc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[21]\naad = 436f756e742d3231\nciphertext = 2dff5ddfb109d9e2eb4492e7bf9728cb7de5dd9fe3d14d7b51bb05fd3a254fb6f33ce63da762e9d19187be5c56\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[22]\naad = 436f756e742d3232\nciphertext = e4c8a64b98a4006fc6188d37f2b1220305e0dbe8663d93efd112fb281fe954f9ca6477f8143f8612b833cc7462\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[23]\naad = 436f756e742d3233\nciphertext = 9caa8c9e995a5c07e43227ea924f3e61eb800af085a23275b4125a24d32e93d178e33accb38c6051059e4f8f9f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[24]\naad = 436f756e742d3234\nciphertext = 60049ba748429ec65a96f77cd680f67dcb295a03b8395b854e95aa2eb95e624335607c9e0646b759e25991a828\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[25]\naad = 436f756e742d3235\nciphertext = 62c4db5e8b5e2e9b153fe3761849f3d6b6509ac3db8bacd87947b0a54bd0d20e12dbcd7b4001ff9881a66251c8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[26]\naad = 436f756e742d3236\nciphertext = da51df7087c4ab13e857b6f185f948e7a5461dfbd1fffdaa4400b6681f7339073d7c81df505ba35180a871778e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[27]\naad = 436f756e742d3237\nciphertext = 4141e9b211a4aa522efc5c961ebb086c812017797ad2852e7e5142b0c338306cfb50f54149cce8ab7de1a1ec5c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[28]\naad = 436f756e742d3238\nciphertext = 9ec2608c567c1e38ce1140fc5d19fd318c29107a559194bf86d0c5e0fd4417d643ccf5be656dfa240fdaad005d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[29]\naad = 436f756e742d3239\nciphertext = 8645152e23224ffe94ac3146d6396467cf341258b7e623299ffcc0bd0a4a94d0f529d4118761ce5e7dd76e00f6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[30]\naad = 436f756e742d3330\nciphertext = 570d8b83b75f104c4f105e1cb902dc50cde23ec79d30520d7d17d24269978066315ed23dd456665757115fdaf5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[31]\naad = 436f756e742d3331\nciphertext = 07b174b08cc4895e336d377eb5791b8847a0fc728b7bdbe08cfd90838ff93f870111664a458f8abda9c0502fc9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[32]\naad = 436f756e742d3332\nciphertext = c58982a54f19272f6555908e33aad164428989502e0a37f37c2cbf7b6749cdb57a12d397346f2a1ff1a693efdc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[33]\naad = 436f756e742d3333\nciphertext = 71964348cbb0c377d53c4561ad33079301b28433e16c16e317545febbc9cd48d15fc680add4e76943b8db51fc8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[34]\naad = 436f756e742d3334\nciphertext = 2b8b3cc19f75e2cd435a33dfa57d63f95f0efa5928543f18739554c4b52a06b12ea449153d235bb5f63f2773e0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[35]\naad = 436f756e742d3335\nciphertext = 9b788e03a269f0b074bb8372f3f2c5c0f2293e38148bde05aa3c4fdf3a395f388fc6dd4a11d3f6ecc017e258a2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[36]\naad = 436f756e742d3336\nciphertext = 3baef4fd89233157ee2d8358e0b35cc311cfcb93e25177a55120a304d62fedec3db79d89de341c9bc2c6074901\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[37]\naad = 436f756e742d3337\nciphertext = 2e7fd404756f8d387096599b83c1f73d07b0b991a4c8041f6562dcdd85902afa8f3d139f4ea657dbf79e931008\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[38]\naad = 436f756e742d3338\nciphertext = 603e9a4f7d87d3c6cc428da94bed592552f88d51d37635eda69ad5eaf82e69de77b0ebd38b8b979f61a36a5970\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[39]\naad = 436f756e742d3339\nciphertext = 02d77a57180c3586fb98cef7e949ba35fc1545d2b8ad3912fa10dd5466fc3ba91023fb67cf06e92f75eaac8be7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[40]\naad = 436f756e742d3430\nciphertext = 824aa10de0481561d99cf79178f2da9dd50409ec7a66e6c3dd633ce7c374b041f9c2e75c833d7b89ec86cd1973\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[41]\naad = 436f756e742d3431\nciphertext = c8d8c5342d8bee6508b2ae085f26311bfed98807f0c4bdec1aea5288d7efbe4fc7f981bbda3c306322d408e87a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[42]\naad = 436f756e742d3432\nciphertext = 9649e3a82a5a6ca568b47d57e8767d0709771eee66515cd7fcd66b538ec9a62be7d273ccc8e3b5b4b4fccf1c4b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[43]\naad = 436f756e742d3433\nciphertext = 7f0b607a56d186b3425b37ac1df13a968ae07763ba7e8b5be4077adb353e921b8f46e0bffdc1ac8958b3242750\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[44]\naad = 436f756e742d3434\nciphertext = f986f900fb9f3968d2eb6951336d335c9de3b0b54299d81f451e746cfb6885b7cd263cf62e5304c8c8c4ca78cf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[45]\naad = 436f756e742d3435\nciphertext = 35739b336206eb632a2550d2fb7f3fc352977e4422d803091dbb4a943604dd2c55480716bb75e6590d85afd627\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[46]\naad = 436f756e742d3436\nciphertext = 8f6815223ffe589218d6af6bd7556dbdf4c37206dec55dbee394f5dcfdc1dabec59ae7d65f1dd2d990657cd34c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[47]\naad = 436f756e742d3437\nciphertext = 007480103d475479575e57a2db6796ecb96ff9b3b3de4fe9b8b4ba7ee55c31c8cb347f0e88f02c6942bb182e11\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[48]\naad = 436f756e742d3438\nciphertext = 0592d5057abe79102c8c59186725aa137558230d55229d24d5f592837f9d82f85c9afe1ce1aac202bddbad4cc9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[49]\naad = 436f756e742d3439\nciphertext = 7b0fd579eff949515996cc50d426fedacc6bdd26fb6a14e8ff25f9332cee239b056daf58670f6e814e0c223902\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[50]\naad = 436f756e742d3530\nciphertext = 3f69046a98fa2515df1b254a8859514c37a88091774f00f2982b7f1624a1a29d04b4a66ea6f912731f27d71cbb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[51]\naad = 436f756e742d3531\nciphertext = 4e0e1513dea49cc50b26bbb2ade8a5d0b9136c19a29f48e2bc525ba1e5c349c9ee71239b8c09afe595930cfa86\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[52]\naad = 436f756e742d353",
+    "2\nciphertext = 9ee1ca81511df576452561b89a6bfd23c006c73d77f8aea602d61a51195cb18d1fea16fc5203cc95473af69acd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[53]\naad = 436f756e742d3533\nciphertext = 598bddeab81447b28ae3cdadfe4fed96c1f123c5db7c86b08fc8025c4abe07702e5a426a752539f15b08886608\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[54]\naad = 436f756e742d3534\nciphertext = 67d58b69f0285dc3aadad889217b329615b80bc29aa50a323701bab0197686abeb42a6ccb28e0a446922a699b3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[55]\naad = 436f756e742d3535\nciphertext = 46e347a191b451f7ec143ad8eb40232d49c6869ed6d3abb3a2ec6a4007f18fbe6f73c8de3917f4b2a9e7a61fa7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[56]\naad = 436f756e742d3536\nciphertext = d0ab83a279d706f463e49d0daa609775f7b36121650c3c0d23689d7a1c1a0861e20a017a6aa7b36290d5b8218f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[57]\naad = 436f756e742d3537\nciphertext = c233c952045808bf3f0d1970150a47f1ffbc5a2cede1e562e69338a0613d20776a301162f50ffefb97ea0afee0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[58]\naad = 436f756e742d3538\nciphertext = 52bcd8f3543a00bcaf178a2b48c9ad5922be503588dcd0f99e4695bf5bfd1de11d9bc8fc1751060c28c83e26f9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[59]\naad = 436f756e742d3539\nciphertext = 3f1d91fca1a08eaffe886fb09452ff8a4a28a255e5283d480f1caeb7fb4da577cf8020a9371fb7ad8293067be3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[60]\naad = 436f756e742d3630\nciphertext = 4da335e303e46fb8db04377203c1251bccff47a2824d19e41a42870c8a5d7be16da7f5f3227609a3d7d7dfe45d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[61]\naad = 436f756e742d3631\nciphertext = 65a141ef8022d8c0224d58c6b916e6ff4a8a617efb853a56e13c4175fd7504d26784add06a0c1697f8531b40a9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[62]\naad = 436f756e742d3632\nciphertext = c08a228541de443b25c1a4afdbebe2d065a426122b24a31ddc05247714ad73506c43f141ed824ba29c3db7a082\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[63]\naad = 436f756e742d3633\nciphertext = 8a508061871e574c6e7cde8166f9566342c9f36ad09d9f927ecd290fe74caf9a7296f5813aa73703a57f6a9b98\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[64]\naad = 436f756e742d3634\nciphertext = f25d5ea6df10f52b4c880e71fc40294003d83c75da897d5a2caaab3c4536e78d72b5f230ccec8774dfd13748ab\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[65]\naad = 436f756e742d3635\nciphertext = 54572992d01497e79ef77c5fe929956fadd1a0984e99952c12400f44ca07f8b22e1850633765e57120ae1cdf3f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[66]\naad = 436f756e742d3636\nciphertext = a17999519ab6380c3e05fb859b3d6efac352da979e0432b88711e77d396091975a48bd8f99a9fcf382b1e8559a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[67]\naad = 436f756e742d3637\nciphertext = 62325686ead9db49f6496f2ef5f00a6d33dac31766a4abc064effec2efe2e9792c8fcf50308e16ba2ec04032d2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[68]\naad = 436f756e742d3638\nciphertext = 10b8a59f2e2515b47323dcfa8943018c9f00df09f8e9ee5bbfa80cf8bd4326362197e02eb86d25be57d6bbdf3e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[69]\naad = 436f756e742d3639\nciphertext = d1fc41f0ab465ea2914f8e563aa108789d82de594b6a61f59d7d2372d36d032a4275957c27a2b382d3ac7a1622\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[70]\naad = 436f756e742d3730\nciphertext = 8a1f36de82505ced3730c5cea95e158be76d688b7c12bdde385c74a35b89ba2ffc1d678ab5a7d17d6a2117ce25\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[71]\naad = 436f756e742d3731\nciphertext = 35c6edbe594444970e52ab2b94dc1ceb2e2851a6d7e9765f2fe78673f33605840553fb50f47d9a292c18ba29c1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[72]\naad = 436f756e742d3732\nciphertext = 88df52d899865000f88a6eb71d1e6fa807b52538c3e78b345b6c1184d768e59eb4bc73538ea2462f51106b4242\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[73]\naad = 436f756e742d3733\nciphertext = ddcd1518402df8c4a769025dc2b3e0d7be64daba6a54a5a46b145f47e7ba1f68a3f392767ea2ab8f86c7d2a1fa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[74]\naad = 436f756e742d3734\nciphertext = 7af70694e9e86cd0a77220a7fa666ccfb17c8f874cedd169bd09138c0594c0fb79c4ba9ceb3ff7ef210b35ef82\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[75]\naad = 436f756e742d3735\nciphertext = 302f13a23780b27f7dca36b065081858ec7378ee9e50c9f9e8e610e4650f3b34b760b03c0b25740e0a863f6389\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[76]\naad = 436f756e742d3736\nciphertext = 5580c9b8dfd534ab3bd960b1be4bb4174292052d7b252ca72f9832cb82da9c62ed632ce24602a00b7483437a04\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[77]\naad = 436f756e742d3737\nciphertext = 2f4cf9f11d2808fb076b157863a96c5a3ed15d099b0b47b19038c94fd897dfc157fc1b4766f20a00cdf2695f4f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[78]\naad = 436f756e742d3738\nciphertext = fba0f323c96a0bdd8151755be8a2ba95c1a8148c6b7c2877b90ed6a83a997d24e689fee63c6d970c2e14dbfaa9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[79]\naad = 436f756e742d3739\nciphertext = b0b3d140811cf27f7367681f05425ab3bcc59f19a05ec7e061a07c8ef5433ab8086fbff8383eb098945b20e415\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[80]\naad = 436f756e742d3830\nciphertext = 8593e3353042c04ac054d1ed20789409af1551d13a34fbd6d75c69f4a22a08a1a64f87b3d32c2fb2fb89c7ea7d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[81]\naad = 436f756e742d3831\nciphertext = dd658aab1e0027eac2ba1c5fe88ab1935d7cae9078f8c0147feb1940dfe85e520dca497e602b6c39dfff341cf9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[82]\naad = 436f756e742d3832\nciphertext = ccb2a1a4464ced2afde90b7493e89042d36691d955c2328fa3de8da767369ac71892766591fcaa2283f738ca16\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[83]\naad = 436f756e742d3833\nciphertext = 11d124d401d058264920b5eab81c17e2e235d7c60e905d57b11001fc6e182c850070c7f26ba07680e213aa6ac8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[84]\naad = 436f756e742d3834\nciphertext = 3df5f233a572e679bba315649b15f32c7cbb48dfd8ceab0e436f2e71eaaea90cff36b41d26ba06a287a3b439a8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[85]\naad = 436f756e742d3835\nciphertext = 6cf29cd1aea5dd61d9fc093646d1de891deb9a321fe4f83afeff04adb42fbf50499e764d0a25e9bb8270e57cc3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[86]\naad = 436f756e742d3836\nciphertext = 0751f3d1932bdc92127d267ac53c50cd2ac9c453c86a23fecc81568385912e3aec825c93bb94f9e343c166ca05\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[87]\naad = 436f756e742d3837\nciphertext = a4de72d3ebaf61b654e05780eb142a16420547151ef5cfc61bfdf9a35321c68fe92ca106a14731e5e3f7cd0117\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[88]\naad = 436f756e742d3838\nciphertext = 20216a5cb18ce0ff341e4abe62a61452baeaeade8d70ad1e19da2e6d83abe78d59287b3bdfccb43d50d7b51951\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[89]\naad = 436f756e742d3839\nciphertext = d29aaa628ef72a48ffb4e41d3012c51c2a99a8629d8527f97a24ba66849a7028d4b8de0b244be726bf883bf6d7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[90]\naad =",
+    " 436f756e742d3930\nciphertext = 25f9f49953c4afa35348b17c16f03e39b13f45429d46b00c5951379d2b83eba0eb4cfa9b23b51f614e1f7b1f28\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[91]\naad = 436f756e742d3931\nciphertext = 157f6eeb1d64144d194feeb46e0e6939764d4cba91ba0f50e0e439229ed797e7dd3d5c69057686371b9dfd0999\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[92]\naad = 436f756e742d3932\nciphertext = b7143b70440a17501d1b857721a9a73082b0798f0a01b513bc636fc16b727ba5c8e6a0012b1e1283b8ad84ef8b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[93]\naad = 436f756e742d3933\nciphertext = 344d241cbf35c532549bc9f098026d8f7738f35e050bf19bfa077d225268df36f91ac7784639dc3f1d4a587ee3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[94]\naad = 436f756e742d3934\nciphertext = 39f1605b985579987d5a26c049b4d517833290cfeb5c707bb24658736e2e0ac4a74282b12d91609ead8e7c18ac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[95]\naad = 436f756e742d3935\nciphertext = b37a526f62a7cd6c561fb0de6e684ea0fbc38b2cff3120c39ec4ebf0eebe5d06282519845b44229db47be7ac2d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[96]\naad = 436f756e742d3936\nciphertext = 9dd027266b8b05380aeb1d3f41def3feb8ea455902d5d89f3e5754a972ed1682639d181e2c9032d75b17994443\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[97]\naad = 436f756e742d3937\nciphertext = 0ebcda1e19a485b6846bb2ce57bad2925ea4cb8c35435ad962810b43092088e32f4654a650492763b77ef52f63\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[98]\naad = 436f756e742d3938\nciphertext = 4919612aa24a1915d21a3db40417b61e07eb2fca7dad7343ce25cf62e67a663a7970339214c3d26ccd65a9c231\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[99]\naad = 436f756e742d3939\nciphertext = 7003f1a24cb342d4e14295a6942b4bac0aa9cd2cb1f56d93c40814d4bbdadda077bb1f992b58ce1c4d9062a663\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[100]\naad = 436f756e742d313030\nciphertext = 09b82dea96396fb960b0bd56453ab5dac7f5ad7afc09489740aaafd62b8d9981baee3398aff0d9b25f257e1841\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[101]\naad = 436f756e742d313031\nciphertext = 71c0b78ac4c1886379e8b7fe5eb76d2fa34ffeac4e5d50cd2f40c686181def0b18ebdc7ea2242d63f0f3e03a14\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[102]\naad = 436f756e742d313032\nciphertext = 90f4003a52b3660933c6d63bbd72c990b573f0ae6c75265c4301d9ec3668bac7b6c0aa556cba7099c604c55fa8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[103]\naad = 436f756e742d313033\nciphertext = c598dbfd2eeae2c6c525e8b7c3eef6b99081ad15543f92654a56f93fa0dd948e4d12e8a55539ea08003fbc9bd6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[104]\naad = 436f756e742d313034\nciphertext = cf4156c407d7878fc002f2ffd523649e6497c957bd4a737fd4df761f707305f11096d7b163d73fa7ecacb4a279\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[105]\naad = 436f756e742d313035\nciphertext = c3b439d099cae9274f51d2fe4ba7bb61e449bdf6022bb3b7d3eecd1ab328fcea53386799c42445d860e349bfc8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[106]\naad = 436f756e742d313036\nciphertext = ce775a50483a1fc74d9d9362411c0332314f3bfea525d5bc0b063f53f153a98dbb1cc6a4218bfd1ed8b6441ccb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[107]\naad = 436f756e742d313037\nciphertext = fe7a412d91d879edea9d2d12787124e05f38e8c6b27673ac46ae47c3bff2a5cc6216dff678843880561b42711b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[108]\naad = 436f756e742d313038\nciphertext = 76d690f16c3e9140dfd80ca6b8d0823401bc11d457f795dd7daa809fe0d44abd7fe105ad3f4423042dbe8dc131\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[109]\naad = 436f756e742d313039\nciphertext = f5a68cedce88c74f891623fa3b5beeefe282a6fe123f5cc6ae0b4858aac271703653b62be38303124ed5d30400\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[110]\naad = 436f756e742d313130\nciphertext = b5a97aa2371b9b1c2cd9e8406edae3d40cd1c1828c1b51a9e74f58258490a424ab47e45294d7b43f8292f162c9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[111]\naad = 436f756e742d313131\nciphertext = fe0c9e5c47c37e638394162d6f2af0bcded1aefd5430ea99a144a2aed873d353ea0540ac9c30ba94b8c07a298e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[112]\naad = 436f756e742d313132\nciphertext = c6598c957c629967b5fc3be9eb818da6d402c579f99549e1865bbb8f9c02b69ac773ddbecd5bb9a0b272eb9a4d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[113]\naad = 436f756e742d313133\nciphertext = 7c367db06ec3ad89ca00578b22b276f053bdf0ebe69e40f83ad3cc56ea68902b95b2d45e888a68c5e6ac24d808\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[114]\naad = 436f756e742d313134\nciphertext = d813d03d9505c8d09114ab161966861f68507a475effb9512e1ff104e257efdb54ce862ed22f6cb2532f943cf8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[115]\naad = 436f756e742d313135\nciphertext = 46f19a38156cce88717eb62d6275f7759ccedc330c4fdd609a072d00fc637ff851404206b6f321f92eda0f7a50\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[116]\naad = 436f756e742d313136\nciphertext = 2f876c39b24f5b34a312a8fd915bb2dea36abc6814f2746d90bbadb2bcf864a46dae1c05b0210dbf5b3f26c03d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[117]\naad = 436f756e742d313137\nciphertext = 1cd06eeb4b8ce1ce1168141754a1ae26195483df512c2073e50f991f311f92967c2c3fcb2e2105a7fceb7c8288\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[118]\naad = 436f756e742d313138\nciphertext = 2976896d86d53ba1201e72f2c77658510d68d340035b45a5f0fbed1600b124ac9ce952660f17a40ef62a7c78b7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[119]\naad = 436f756e742d313139\nciphertext = 6c8abd4be782aaf54e222e5855ec89a75c70a91b0d490d9311bbb4142dd64f1baaf7575eda14129b4267a8419a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[120]\naad = 436f756e742d313230\nciphertext = 8a035591001ee73b73667e66c60e96d4905c639ab9814753c514aac8294fa18f494ae515d056c862d72f99c6c6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[121]\naad = 436f756e742d313231\nciphertext = c76afe9682d6124b15eb27c5c3a3cd3b017a0583efd5c87d3b78a1a9aad0a3883c63b3d8b607b5e6baa7781b21\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[122]\naad = 436f756e742d313232\nciphertext = 4d6d03822da2a728f2e0786a922046e7631f63d5dfaa0577c4adb637b07b721db8cb7025707a243f44f9e19fb2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[123]\naad = 436f756e742d313233\nciphertext = 44a09d221e4f2a6d90250fc869cd2c38c9b9ff64965f2865ca474a0685f7f625fa183a09862a7fa752bae49ab0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[124]\naad = 436f756e742d313234\nciphertext = 5ea5daba1ee59c36bf65e5c22a1f75e01e194af3de1f28f3506e9de5a416ca25ebf73edf3ea74e60bdbd381b97\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[125]\naad = 436f756e742d313235\nciphertext = f7a1ebf639f2b79692e7abcc6bc7e5adf2f82123557d468cc17a92936cf17c5e413e7336eb328c961b60de8851\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[126]\naad = 436f756e742d313236\nciphertext = 9e2c32020385cd90a7d738e0a2345ef070ee71bd8fbeb3feb75d5b91f34605a9bd8ef9997e73f04317f03b32b2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[127]\naad = 436f756e742d313237\nciphertext = 148d5815f6966c7d4f72129d1ca9c7e0e60d070dbab16d502afe1727e50d896fe1a7ab803fee207ef241f",
+    "73c67\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[128]\naad = 436f756e742d313238\nciphertext = 7473dd78a1a93c175519f4555774b0bad1d333ca1002253e4533050826e7b65e9072b03138c48db605393b2ba1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[129]\naad = 436f756e742d313239\nciphertext = 3b4eca4fc35cd37425fc03f692c72e4b3e26e2004deac357219b83e091a2b2422909c2f76bc99a308384c8e1c2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[130]\naad = 436f756e742d313330\nciphertext = b6c80aedc9f5488719c7d0378a22ccab8d90512cbbb7a425c228c779d6704e44bc6e35ccae9dc99ef1df2838bd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[131]\naad = 436f756e742d313331\nciphertext = 87eb8ea8cd4f388da777da0696120a7829da5e8796f33f0ad008a13554317b598f242e58a722b9fb152d9a2a63\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[132]\naad = 436f756e742d313332\nciphertext = 68a1a7afe7408d9b98a63238f0f026b34e04aaf631496deedfe46ba7c657ee441eeccfb9aeb6d4db64dd901356\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[133]\naad = 436f756e742d313333\nciphertext = 6f7851bd597c0d9bfb872aae5a5e958e5282cd101c0008a03afce7b6cc57d10239a350a45c56a72369caaae136\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[134]\naad = 436f756e742d313334\nciphertext = ee1cb64461354b856cb8f6695e8186f8c2f2921b14d4602bca2075a259284a8cd790bdf71752d4903bee0ddec9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[135]\naad = 436f756e742d313335\nciphertext = 9c341de1b48b25025dcd4a5f67f137e4a802f66d4b683e8e9d7ce86ce6c37b53224280bb8aba9bb3983fa23dc3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[136]\naad = 436f756e742d313336\nciphertext = 9ad4b3ccc0ee823e675329e152a3814d4af5bc56ef238e07791ee20bf6b5b7f066dd79c20d56b606de282fbd58\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[137]\naad = 436f756e742d313337\nciphertext = f2e744dc58d2ba8b908a268924db8f0e7e203b5c586879db0e9ec4fba20a23b3b56668cbe8036b4af2d6c227a3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[138]\naad = 436f756e742d313338\nciphertext = fe223c34ca94fe1f39b07f3179571d70cfe367f26d3e8fbc102247fc088a13a2781e7dbca0c4681bfa65bb0841\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[139]\naad = 436f756e742d313339\nciphertext = 1955575057b46c16fb96007273aae447d03e5c862d73b912a9f35869aebeb1e3c787333b14691b2b3030f14468\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[140]\naad = 436f756e742d313430\nciphertext = 615b2851a93086582584a3f6753c1037fbeb6e21c9d541a8a776c245b28db4326e86da1ad51ed4967e2f9233be\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[141]\naad = 436f756e742d313431\nciphertext = bf228d951fb786d2fb7e63a5d23825e679ec014478f5e72b13fb4b2c6479910271c1745ef253424a5d40012f0d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[142]\naad = 436f756e742d313432\nciphertext = bf5055af5bd983c6d066d8facfe1c9b7f6e3f5b21f7110b5b9eae97833c1d1262531850d97e4a9cfe46daf1f7f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[143]\naad = 436f756e742d313433\nciphertext = 12787b3d74ebac163efc549aea67ef2e3d4362be5bbf6d496ede2b6954091be0e24d57ad9ad4ce393a7474023a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[144]\naad = 436f756e742d313434\nciphertext = d1a28a25756aabf2c801eeab56c306383dd4dccea83defa0a2eeb17efd3c66a52a0081b3299024bcaa043105b1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[145]\naad = 436f756e742d313435\nciphertext = 99c35cc8cf193db616aa7b6ae21a03ab61f42903fb961a57396c3e25dfebea170c6a61caa62707850bf3a7ae5c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[146]\naad = 436f756e742d313436\nciphertext = 37f4e83314f74e950cd39d7a74e0b921c22f8f16badcf56952f9885f77a12ae04521e23ec19a0d65759dac4e0e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[147]\naad = 436f756e742d313437\nciphertext = 2f853cec119c5bb600c18efcdc1f5c0ca3a56e7911fb12df43d1e39ae26f7156f2336e25a6d14c1771fb4ba540\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[148]\naad = 436f756e742d313438\nciphertext = 423c2841a348dd03da59be82346a8c983671a49d6c9c390f44cc8009d0c90271af668f0c81328ebe588d3c25d6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[149]\naad = 436f756e742d313439\nciphertext = a646d00551a374e0851115905d6d24a64ec673ea7f74a172a44a682fe037be10db9c330427bff53351f2031b0b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[150]\naad = 436f756e742d313530\nciphertext = 497623be85b10556669458cd9477f0814def241659e374dfd7cbd22aca3540ea655290a52adf6ed0b591d2ed29\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[151]\naad = 436f756e742d313531\nciphertext = d404d4061e8dea652786c4d5f67ea5e72b8d1a5df44d838cdf5af0985a1052b7f00bd6b61638c4367731bfc975\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[152]\naad = 436f756e742d313532\nciphertext = 63bb02b18750c25dad85ed6507581318dedcb7b5d34015d40766db0c466b19af0a372a667aadf7852152877a09\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[153]\naad = 436f756e742d313533\nciphertext = b3a7b72c2cd6f12fbdc682cf610d89c611a6ecd55643cba3844c1d848b30d6728f2b3db15e2bd5472bc68c17f4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[154]\naad = 436f756e742d313534\nciphertext = 1fc3f7a8bd4c1f6afe208c4698ce3a480b943438737fd820fcbda86b43838a4cb5913b2f012024d6516c46405c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[155]\naad = 436f756e742d313535\nciphertext = d4a345688e990a398841e6a7162b3acefc9f5398a788c1cb94c4a376b5532f8ad6909ccfe4b6cb4089306464ff\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[156]\naad = 436f756e742d313536\nciphertext = 70dfe35a348b469350e6c95e5500f863537013469c12a03db964836f061fd996176dbce0d2f1b98a3c23e47846\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[157]\naad = 436f756e742d313537\nciphertext = 5f5e73bcd1b1f98be7baf87da76a7088d34f84c93b44b47bddd7d705a4e2cdf1c9e962f92af3008891aa41835b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[158]\naad = 436f756e742d313538\nciphertext = 2bfe9a371cb2453e0ddb22c4740b5e2ccc43654c399a5a3d52873a8c7528df258d68c0449cff1392137be0cb9b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[159]\naad = 436f756e742d313539\nciphertext = 7672523062dc873a3d1545f6c1f4acc1ced210fe547d06d590f1f79029f82963cf0272de92c050c4eb91e55569\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[160]\naad = 436f756e742d313630\nciphertext = b272e8a0b5f628fa14f4654011339c578d587f7ec1c085cd663841a5bf90c1a1f1d480db806709c843fd24f6ef\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[161]\naad = 436f756e742d313631\nciphertext = 70a814384bc799177f4f6c22bdf82221fdcf5810a23ee1a03fe5c0ddbc44dd082fb8010e78ab8fe07a6288bdec\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[162]\naad = 436f756e742d313632\nciphertext = baacb41729f26622b3e6e198199482ff9a8886958ac70efe8fc3e515944c45d9ec865d51d861fa8c1c4f4b472a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[163]\naad = 436f756e742d313633\nciphertext = a12b0cf88cc35838b300dbfc8b22f149141ffa2c95c23f6e68506b52dbb11c6d035a28aef83b0d66a1c6454ad9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[164]\naad = 436f756e742d313634\nciphertext = 4355fcc351ebfe7deb066e171b817d01bd642b81bcd198b9da2027c4054655f9de25353b1e87e4432e5763a76f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryption",
+    "s[165]\naad = 436f756e742d313635\nciphertext = 4bc8751672cd1ff3a35013078ad5a67b670505b64d888aba681e3c2d45bb1bd17ca2d12073028477247651c446\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[166]\naad = 436f756e742d313636\nciphertext = 305a97282048880f4fe3f27bb5ccfe5ef1896bf1b96ae107ded7755e693bf1b71f4d5be12cd73552ad5df6a7e3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[167]\naad = 436f756e742d313637\nciphertext = 1cef319b597e90312a51c5d7abc4b584600f784cd2a079472f3c4cf5940b098aa0c2c8a3d53ca6c6f4a69ac101\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[168]\naad = 436f756e742d313638\nciphertext = 43e8eda9054574e985becefe88ee284b2eb5da2ab4bae9ef9212ac4c77a8aab91b0aab5c03ba084848873f5c56\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[169]\naad = 436f756e742d313639\nciphertext = b696c3dc7980248b124af04af137e41b65061f06c4e2e56390defb9b78376aecd8f320c7215d34bc94bd1fdf70\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[170]\naad = 436f756e742d313730\nciphertext = 7e99f794028a5a8dbf252de21049239fea0489d641531205ec6bb060d1bd088ef3cea609430b451bd3d07af929\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[171]\naad = 436f756e742d313731\nciphertext = a011c72c8804d30590d03816b82106dddfe0bf1032e8e08dab88b21bae3535ae2b0f015b32da3897ad83323f54\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[172]\naad = 436f756e742d313732\nciphertext = 0285cb559b51312fff58f770a8d1ebf6669053ba2998e41c8c50919642eb5f0a26ff31a16d5497b7e81f975b8b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[173]\naad = 436f756e742d313733\nciphertext = d3da937f701b10c483d10d2bed4517886a73e9e4453dec74ab180733438c5f6a297d11f6e2fab47eefa62f4361\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[174]\naad = 436f756e742d313734\nciphertext = b1434b68c2c2442057f3157dc5560e89ead8845804c3067d40bb927bd785300b596744bf82cf9e815ff4991bec\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[175]\naad = 436f756e742d313735\nciphertext = 6fdd8f625144e960cae96c222feef03c939607418ac296706b22421dc737962444760e28e3e26e2c0ba0fcd60c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[176]\naad = 436f756e742d313736\nciphertext = 287fc38318ad887037950ef7b937cf5658aaa4365ad5cbdd19fc280f0362e3e5ee577c1fb63ca576b418c423ed\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[177]\naad = 436f756e742d313737\nciphertext = 19501b67329e4bdc5c3fddb441830ea9d851f97859a31d9d15990be0eacad78cdb8afc78c9ad7eabbb449bb314\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[178]\naad = 436f756e742d313738\nciphertext = 27dffebda5bf76c89edcc7db3bca3b8cb8a81a7314726cad19ad73ad09300837f2cbbf95da09e74b07292e904f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[179]\naad = 436f756e742d313739\nciphertext = bcdd29750a6f1a4d1f7b134132247f55956417ce88dfdb36f9a8918b117660f91500e272e9363b8a5bcaaa0686\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[180]\naad = 436f756e742d313830\nciphertext = 4b12b16486bdfbfd4fbc52db91cdafa12603c1e785e71757ec2cd85dc6fe447a7104c7e18021eb138e94e8a74e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[181]\naad = 436f756e742d313831\nciphertext = 634912211496d269cef72578d644b9ac42e5e3ecbd721ca3c93c430aea44ee3bfe5d17bba8413422949867e2e0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[182]\naad = 436f756e742d313832\nciphertext = b8c0bca8ab26527cb93914a2d76582602ef7b74a3fd25d649212d7d2281ea8855de89633d6d121f43e558788a3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[183]\naad = 436f756e742d313833\nciphertext = 8485b4550e1f8655aae71cc8974b7f05bb8a114349422bcf6d55d44a44538d9b548cb17be00b873e04bf096b9b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[184]\naad = 436f756e742d313834\nciphertext = 89278966382b33710fe77dcd786cb969111a6e715230110412007f84555d346dc18556de18adbc221b7dcc8c97\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[185]\naad = 436f756e742d313835\nciphertext = 26b5b2cc8f77f285f93f59049a18358053a624d89c36f4c2f6300a633f5ddd6d608b0afa0556a97d5b2d9936f4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[186]\naad = 436f756e742d313836\nciphertext = fb0e883db064992747d77a6c9ddd66454bf5442e206a83aea5c985bf67e8b606be4037f2a9d57547954a35df98\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[187]\naad = 436f756e742d313837\nciphertext = eb0894bf69404cfe9cc493f1eaad514965745c4e402c09fffd5444629a3b8947ad777e5863661ffb3f8d85c0ef\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[188]\naad = 436f756e742d313838\nciphertext = 841b2fb7565101906a75dcf68c65556451e12b62d9bc449c64fd60231f2e247abe19ea9a41406def8b948938c4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[189]\naad = 436f756e742d313839\nciphertext = 83b30eae163bcdd7a3fece66562a7236afb02bf59ac8cd12b886a2533264afa12e065a5b8abb13c8c3687bd5fc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[190]\naad = 436f756e742d313930\nciphertext = 37a431f8c2a3c7c29e35d819ccd7fc107b3aef5a4fb7cd54d705d337fc1de7ee5b6eba3345057f90dcf45ddb5b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[191]\naad = 436f756e742d313931\nciphertext = d7563e06d2b9cd4439787d001f99561954e376bd3ae70dcc5bbdd1893cb5ebc2d37dfd620e7f38c940a8e50da0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[192]\naad = 436f756e742d313932\nciphertext = e6023d0e8a009fe6418a79a30f921cffd817674471f704eb42c6f76f5306e2e765e5c7b85bfae804dc5223256a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[193]\naad = 436f756e742d313933\nciphertext = a72f97bd5c44c001961e1f0d8ae713d3a7eba49b1d6cc62e597d3a3ff460b7666eff322c8a7d463a9fb4d6c763\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[194]\naad = 436f756e742d313934\nciphertext = 790dce0fc183c32e056cb3da4d563c40600cf69ba00aa1e6b8de8724216072a336c3c20d8d3d7955dea86eb115\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[195]\naad = 436f756e742d313935\nciphertext = 20e68b749a58aa359970a944561546507d8824ed53b4b49d2a3e72403562a0d5249b16f24c158f9593d6d1a8bd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[196]\naad = 436f756e742d313936\nciphertext = 2e83ef3352379b5a482323e2e02e1c8072caa0d7da63bf3c012dbccc9074e08c9b6286d0324aaa6a38799d0e3e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[197]\naad = 436f756e742d313937\nciphertext = e55892dacc2bedc6a5f3dbd4187d3471994278aec7f8071c41fb8f98e183730945e3dddf8d7654ea580e711463\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[198]\naad = 436f756e742d313938\nciphertext = 4a654ae6d05e60d1f2dd721c40270b3662a32bc4e59d30382496edbb33577718b2f69273d6c5c054d6cf2f9823\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[199]\naad = 436f756e742d313939\nciphertext = bf81b1be2c8cb9315c8b34596cf995edeaf14dd50e931c5f759c6b3374af51982bfb86abd254be530dd7e63e81\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[200]\naad = 436f756e742d323030\nciphertext = 6dcb48524735ae10275d3fefd56b6a5f38070dbf34b2f6c5d23baf1fe6ce72d4844d2875e3f5b1ba1649b3f602\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[201]\naad = 436f756e742d323031\nciphertext = f7e6ee802872e0920afb86570254def88b8e722fb2a024ccb05f8f9c9256a8ad5d26f2b3dab624f847cda8f5ce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[202]\naad = 436f756e742d323032\nciphertext = 4537809f6263754cf2973e9fa5aa0003303b7616962e",
+    "33d98c37231e037b0b33aa491811bf629a22c5ef589f2f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[203]\naad = 436f756e742d323033\nciphertext = 40e983196d64b98e3fea44dba4a2ea6ee36d9b5f0abf54009eaf8d8370677583580649eabcd2f988f0cf3940d8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[204]\naad = 436f756e742d323034\nciphertext = 1cfc798811b572558a0081a5957c889a4e7edebcc33ee08e0e3ce8fd78901d41da4bafe3300dca936690743fe6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[205]\naad = 436f756e742d323035\nciphertext = 9c322679ac0b3febee45b4328d4e5c125318a93625e8a16da6719ce4e8e42a7dff3e8e9a1ee568ddb5e2e2b22e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[206]\naad = 436f756e742d323036\nciphertext = a127a909bf12951da9f1b123a6dcbd3895b9697cb7c41c4a31a7ba47c63a3f10ff4f2420ea76ddc3d1cb8d6060\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[207]\naad = 436f756e742d323037\nciphertext = 55ed43bfe2860c20e0e2cb6cfbae7979ded7622fb1db19335807768d367e6ae23072bd60c1b516cea725e5c42a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[208]\naad = 436f756e742d323038\nciphertext = 29a0d5fdf11f5f54800ef59c8d459bf21a6ec57962ace307d2a418ecc710939c375259ea306972cfafe2f7a994\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[209]\naad = 436f756e742d323039\nciphertext = 0aed82f813eea3566fc230ead65dd2f108d0da93941911b4554a8802c147f061301f7c7c1d91c6b08d57da39c3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[210]\naad = 436f756e742d323130\nciphertext = 8f512ad62aa4c33a9802c01c4b28ce977dc4f2d5d8f51e9b8bd58259ec3966b640c4699a97b319596e302e48ee\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[211]\naad = 436f756e742d323131\nciphertext = ec3916b2f03fe0c48ecee3caf8b72d37fd7eb1489abe14c701c17d23cb86ccf983aefa7fee868fe4f39296c0d3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[212]\naad = 436f756e742d323132\nciphertext = 69fb284d35a0c859cf259df4dbf05bcbaf4b5a1cb8b2b721446d44033a775905d9a0679fc994d9d943933eda2d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[213]\naad = 436f756e742d323133\nciphertext = 2b322403b918c6024e6f76146e4014fca34b4011b5054de4e8291bcbfb2e163f59ab8483d41b5b84030392be8d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[214]\naad = 436f756e742d323134\nciphertext = 968f14b921201aca3e712a1c54853b3a0aaad14ed020894a88d716fec8f96e5e66047b80cffcac93a1429d6276\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[215]\naad = 436f756e742d323135\nciphertext = 20386c0f28295c87012c8af2cb689312e8ddaca5ff92e62967ffd3de10b8da7b35ff1320e92dd875af2ccf32a5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[216]\naad = 436f756e742d323136\nciphertext = 1d3c13e51c680c78d151f79af5c4ce6d59e84daca2f5d98b970af781156120b006497c2245094c347be149847e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[217]\naad = 436f756e742d323137\nciphertext = 80d64dbd9d8c013ff430cf1114f1793f76825c28d3c72c18ecd89893767b3a2680e1fa4388a31389d829926a58\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[218]\naad = 436f756e742d323138\nciphertext = ed5ba85d93c94c04cb3b5e5f11cf3a2fd28dada67de5c478cc05910f3b6e33f29add05b99e1c6bc38fbac3247f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[219]\naad = 436f756e742d323139\nciphertext = 66a8242d8458e2f1c169ad3208b836bb7285a238025e67e01c59624f13f5dc7158ebab2bd824956ff24bb76b9e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[220]\naad = 436f756e742d323230\nciphertext = 4a2de9d7386c0b580e854685f2a7b73ac28371f53a7b086ce89a434d6fcb77d2c501a9310bccdbcbe4fb374397\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[221]\naad = 436f756e742d323231\nciphertext = d689b3c72a28bf8ae676e564a6859534218767f12f5ebc57d6628d5bee83cfc023f23b2f50142b9e5540f5c0f8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[222]\naad = 436f756e742d323232\nciphertext = 6e925b4ad07f81f53ba96cb8066fc51c623db17002dcec13ac425bff950fb11a0e9807e7df1f09baa43f5f928e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[223]\naad = 436f756e742d323233\nciphertext = 6fcc80c9913428d3f69665623daf653bc2c9d0867bc1236632d89fc73016f6817dc157c780cfdc71e99b99abb5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[224]\naad = 436f756e742d323234\nciphertext = 8eb24e9c4ca955be1062ab1a936cf411d09177bb6e263405a4d1eb1828377b182f0f1dde0673e19c0a09153441\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[225]\naad = 436f756e742d323235\nciphertext = 2524f04a834ffafa5791235eb335342dd1feab77307cb9b1bde9beeb0a472edca51a17df13a7752150d1331fee\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[226]\naad = 436f756e742d323236\nciphertext = e37eb5cc5d5e6e22a87e3972d01d7522711b24d21fda2629dcdf6838d7ef40a9f7736ba4d1517fabeebc76f9cd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[227]\naad = 436f756e742d323237\nciphertext = e09defec4d300e9c17a6c75a552a0e95001b468ae6d7911e356087587dff3a4d998d1f4ed9b509daac3014dc46\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[228]\naad = 436f756e742d323238\nciphertext = bcdc260fb969f2c0e82d188dd9c2803b0ed6fedf40d8e9a4d05086682b706bec5ab74a56576b5c2eff02b44f02\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[229]\naad = 436f756e742d323239\nciphertext = 799dc3a5c75d363af1a09861193744d557caa699b467a0e711a8de1e5fe586804aa74baa771aec29fc18777131\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[230]\naad = 436f756e742d323330\nciphertext = 4d5ea09c9fa261e6e88cf979ef0c3a43c352d14ab4aa2954b6381362f477851b7d89975af5d31dd3a72e54a3e4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[231]\naad = 436f756e742d323331\nciphertext = 42b24bbe5b3fae28ddd657e7f98e98ad02301b158c5d8c83e01069f08f42f1bcf2e87bd7b981556b2f8896b607\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[232]\naad = 436f756e742d323332\nciphertext = 05dc1778f3e6ce83b61ce9cf102cfca49f23fd61ccbdd5797ec71619296d7d6c827b47c81e8b4f4985399fec10\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[233]\naad = 436f756e742d323333\nciphertext = 017139d943ee1542f86f7f1a7b67fa380a662014602de9970ab1cf4c5f750ae91f2c2895feed40bd849fb29b21\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[234]\naad = 436f756e742d323334\nciphertext = 38d8277de865e2b8bc4e67238a65747ab08e2cedc068103aa4fcf75416eaa01106277356cad6710d6d3374e0c5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[235]\naad = 436f756e742d323335\nciphertext = 1712fccc7aac59405d8af6ac78b008cf54bcb7e76687310d98bd4df8357c730c1f09e28d2c563a988f354ede66\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[236]\naad = 436f756e742d323336\nciphertext = 28195bdcceb495cad5cc77a64c9993f2a6ac4067a176e3d5fadd36c29cfba5cdb154da69b9a2cf3cc8460f6a48\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[237]\naad = 436f756e742d323337\nciphertext = cd4471324d07e1c674b2aee0c7f25a492a5e2ffb741f15c341202a45c5429268defc5f227f70c4a2455069553c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[238]\naad = 436f756e742d323338\nciphertext = 4b5d76b66bf96f1e566112d17bec948e50870aaa893795caa27ab2e0fe7567b8d59a5332af3ea19a19e17d7079\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[239]\naad = 436f756e742d323339\nciphertext = 7fe423bac66fece8117b03f1fa78a3a07484fafb2662b5de21de3392ea9875f420a89cbbe1409f6c2df90ba475\nplaintext = 426561757479206973207472757468",
+    "2c20747275746820626561757479\n# encryptions[240]\naad = 436f756e742d323430\nciphertext = 8eadaa352c1c6a2de626b7a629df525a991e132fc2049df8cdd869734498d6a8c819a98b745ecc9a0a274432fc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[241]\naad = 436f756e742d323431\nciphertext = 68735631667c6465d461d49bdd86fa078604e2146a178a4bec1ed2e005c5ebdcfdc13b12548c82a5651d41f671\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[242]\naad = 436f756e742d323432\nciphertext = 78fa462338d90df0f78e553a5dc68a5146efc578d6682c12ea4d2625c8b74cc359ca43e1076c5a023c2677952e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[243]\naad = 436f756e742d323433\nciphertext = f709d9088438bc144cb26503eba807b133aedcdaf713644554190be0662c83c4f9ef8b7feb2c64bba9d84e2f22\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[244]\naad = 436f756e742d323434\nciphertext = 5a77b190f1856e0e5f7762bd5f268cf07357b3a0d6cc08d1ebaad9f628cdc4eced1cd1c7ae810b709d232ccff3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[245]\naad = 436f756e742d323435\nciphertext = 751e3a37899cd617473eb87e84494b717706d1158b38e78742dbc312607ff5abbe840a4a898476735e16a44eac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[246]\naad = 436f756e742d323436\nciphertext = 58623bf2306b8ad8f56873f5a98febc9b77f3f2d8c4da37f05fdcca6d178530ec95af611b7568d7e18ffda9128\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[247]\naad = 436f756e742d323437\nciphertext = 8876690af2beeede90f98b98a701d96161f9ad5a2a7e69690aa4eaf83c845410c9bfb7f0f2339283e841dadbb3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[248]\naad = 436f756e742d323438\nciphertext = 78b7cced707039cc60e59fe0bf661cb3d085ad98017c26bf7e428ba0f57944d46882bb2b8487e74ac0c64a5992\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[249]\naad = 436f756e742d323439\nciphertext = 9f8b45970fd8b83b89653105380f40580276cae826325b0ea09a5dfc8a868d5c6e53a10561f1c5349b81d7ad72\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[250]\naad = 436f756e742d323530\nciphertext = 7e52029a8e4856d5e073d16cea9ccf91e9e5085d1deab7d161fbb0d7aca5cb053a52eaf7a4ba0689ed67298818\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[251]\naad = 436f756e742d323531\nciphertext = cce7df84f0c23e85a019e90d7a2f144e5eba75bf78720f332f37effd354023fa88c91d1728e2b93c131dc2bc23\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[252]\naad = 436f756e742d323532\nciphertext = 30952a2805abb6b95ec97ee9f295320ca17491f2899314b546002aad7320b935aa2ab79d6cb56ed3341d302d56\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[253]\naad = 436f756e742d323533\nciphertext = ca64667fcc17fd9b05a4f01d918160934d8acaed3ac8555c6ce3d91c9c15cb619f5fccc9648ab66628660aaf3b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[254]\naad = 436f756e742d323534\nciphertext = c762a7d69a98b8b2580576d03861a00258a27b4480f75242f34ba902e1c6ce5c35120fe1c5c59f7e22cb61dc9b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[255]\naad = 436f756e742d323535\nciphertext = efb03266f2d76401ef30ba475ae70259c3b0d31bdaf1b0cf32f1d9ceebc89c55e9f0dd7cf093d03fd916be2f51\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[256]\naad = 436f756e742d323536\nciphertext = 8c34f682c339987efae4dd915fa7ff5e305fcf5c647f9558ed41a5ee8bcb1e89264fbe686401931b095ae4a5ab\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexporter_context = \nL = 32\nexported_value = 056dbc0b2cec6e201307041ac7d29b2d04b2982d6d2f8737d83709dc2c154913\n# exports[1]\nexporter_context = 00\nL = 32\nexported_value = 75dc0a92695287de62d7fb11c9f08397e181a9b45c4bb8f5dbd25d145776715a\n# exports[2]\nexporter_context = 54657374436f6e74657874\nL = 32\nexported_value = f1dbf6fbd9e65ad58a34e2faa22da720864669d48109a986c698ee6318b64e11\n\nmode = 1\nkdf_id = 3\naead_id = 1\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = c16d25b21448d2a8eb9fb8cc4a1bb97a0d34782dc629b3574d22b6f3fe668a22\nskEm = 007e1a79160595fa077b27c1db6975bbbf06767ae61b10e56b73f0863f773a66\npkRm = 8b2a7e66727d11f04183d7440fe547a6256b895650dbc2e2adf8e8b0f4cde63d\npkEm = 0a2c8510f1e67af33c647b5b68444738904eeccd89bb257d14e373795f970e0d\npsk = 0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82\npsk_id = 456e6e796e20447572696e206172616e204d6f726961\n# encryptions[0]\naad = 436f756e742d30\nciphertext = d29fc83549cfbfc8c6f1cc32e3eec47582b8a9b34936f86afa8a43554489f4926debc86d652607c7bac801e753\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = 94fd4d4c2b10d11e38d124b16859d45f32081651e737b176346083da0650515681562edd21ef883a867ccaf8e9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 494488fbfdbebea0aef72d71d4265b0fb4f3a26d9941e6d8e32c119348436fa1eceee3c139ca5b23f098cb6fd5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = e797ad8e145d14705ac1125b5a5c63c42a1638412479270e325399ce9504f3bf06b8a3a0c36d310594f3f27409\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = 8b4c163ab7b7a33f68c4f401fcece573b130b3810dcdd235bb14afea95377256592068343092c32a8d99ecd8db\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = b6f6a315b644a78fae7ca2662afdbd80aa02dc46b0c85bad75983d33b488cc9e42ef63639259f37db3cbdbb042\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 4caf5ed71fe2b77730cd6dc008f3c137937b9b34403aa789459bb99e7aadfe18f1a7d4844c08d8a62dc49b8057\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = 6053892ce8ad18103a2d7a4ad6ce86ba39d0689225f966006408e3ac93f3534e9538c89a13832733e7711a4e70\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 4ffaf9e0bc2dafd7a2dbe1b9d71c8067c6c7d1ce30166e00710a8be2ddf22eec0e3d5032c090a17e59d1005eef\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 2040538c25148f5c021beaa0908201bd221aaba38bc1e820c33c3bbc6c8a529351a54e63df182bb4d120cd4138\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[10]\naad = 436f756e742d3130\nciphertext = c4757dbcc2fb19caa847e08a485cabb884556416d9ebc112a5711319464dca9e9da00438a5750e1d4750f86058\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[11]\naad = 436f756e742d3131\nciphertext = 717f0394521544978ee93ae6d097e2720dfea02792e29db13637a868c01a252a1974de80b8cc9532980bff82a6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[12]\naad = 436f756e742d3132\nciphertext = a078a7079a8cddbd4b636022a42b1257fdbb53d9224c042db9996b0f801ecdc3fa373490ab84675fe914e76223\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[13]\naad = 436f756e742d3133\nciphertext = 7f08aecc9c002ff8c198664c3f4ff92bfabcc4cb53171b53849f8675dea7ddaead196bdff961206b9279eea4a7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[14]\naad = 436f756e742d3134\nciphertext = b0fb03e0e16224c866460b138a67bd6f4bb533d5bb348c3ae0a11519f930aa8c88e8155fbcab13bb008cf2aec5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[15]\naad = 436f756e742d3135\nciphertext = a051eb7adf27dac14a549d064a5ae6473b976e1d5f0f28dd5fc6410d91fd3bf3fafcfebc148f580a3b6692569d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[16]\naad = 436f756e742d3136\nciphertext = 1dad7ff1a8a3d0a494805b811ef43c25535bfc2db8b09c968f5afe734e04cb9ae38fa44a7b19",
+    "7b3724e93177c8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[17]\naad = 436f756e742d3137\nciphertext = 2a10ff81df174cdfd8ea8d72a7cc21f5aef67f998a89aacb6feb7b7f9ff95a53de3dea4f80708c4a2363cd6a82\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[18]\naad = 436f756e742d3138\nciphertext = 2f5815da4f6585ead8db6a9683b8059cb04dfb46d70f5dcb15e845afdd4a94e8c68b90007ffe6a60f5c3192227\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[19]\naad = 436f756e742d3139\nciphertext = 5ddff68ca49b833e731996b57b96ecc7684be9367c309527c1b5fd284daca38d84fd927820af473858f7eb4b5c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[20]\naad = 436f756e742d3230\nciphertext = b9542897e1a038503da5ca88c8458126fdfdcab1b76393e6b82ca9df2f3baae877be4ada9c503f5f22fe037d75\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[21]\naad = 436f756e742d3231\nciphertext = 56f787df2f595597ebec31ade8430eeace89b3c9194482dc2dd2f3f2caaa2f2a17ef6a9525659388c97e6d39a5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[22]\naad = 436f756e742d3232\nciphertext = 5afb1a337d73c33e29ada21f970cc1b7857fc2493c802f97fad33d370a4690998a636d5500662e2d59de658832\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[23]\naad = 436f756e742d3233\nciphertext = 226efc39c2ce627a589ebe63459762e2e1fa666df9a3bff57db6d64b14945421d497ad3fd7a4064377711f9fe4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[24]\naad = 436f756e742d3234\nciphertext = 946509ba003bd5bf87f96821213119f3cc07a6cd57f69cd6db6a41562dce616c5948373e7dfd462eb54dbcf697\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[25]\naad = 436f756e742d3235\nciphertext = 09be2989c72d842f194bda9b07979537c748b6e9361d9ccc19fda25e80e1c2bc7975f6c1c9d8f42764b6dd9a8f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[26]\naad = 436f756e742d3236\nciphertext = 85efa9b0ff968ca9286e85f1c9b529bb28206fef153a8c22a2e58044b79e009b3c139f125ca2e667c5a5710911\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[27]\naad = 436f756e742d3237\nciphertext = 96de7c0ba75e11e29d5644924717530a76902de4c786caf8e0219fa6a7b5dcdffe103e2e5a97ee3d0e768d9d0c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[28]\naad = 436f756e742d3238\nciphertext = b585611cab41d01c509d35e06e13905f812ef0a355e279861c35ac5124dcd25ccacbb7534e977688258649afa9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[29]\naad = 436f756e742d3239\nciphertext = c6423b3ec24ee8f128504cd2411300bce53f0ad3dc8cd81592871e4ed1a4f45bc014063e5aa063d50f7f3bc988\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[30]\naad = 436f756e742d3330\nciphertext = aed631813edfee6b764be35eb4e0a43c4d24b942f39af98069cc391c30d6ee76ac14b22880eb4b71589d4a61e1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[31]\naad = 436f756e742d3331\nciphertext = b544e0482a08b4f80d157e98008a790ef98b358debd78e9cc64d8fe88dd7b761d10c7fb0b0e743665532d4c6b6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[32]\naad = 436f756e742d3332\nciphertext = 9e91e16c62b2c1a82d4fbad86fdb740425421c8fff3eb7fd25c4eba2bc135cc1d4ee74e05ffa2d0964061af386\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[33]\naad = 436f756e742d3333\nciphertext = f8c16f5077fa2b0e51f64b41179f9dcd8d0877ff0cb2d9abfbc3fa3ef09ed676239757aad50dd16e243189abec\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[34]\naad = 436f756e742d3334\nciphertext = 8f90d68c12c534dc10201ea2b1746242a9d6db0cdd0549349773d501343d0545a8fe0f496a3e5b016b4fed24fa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[35]\naad = 436f756e742d3335\nciphertext = 02422a8c07ee403fbd1f1a203ebc253fa7716c7ab8c03a0bee49fcf8bca1cd41659f2fcdead53bbf1ec990c602\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[36]\naad = 436f756e742d3336\nciphertext = 616294470b462314bf401cfb56d88227a18610008b8d3532a4940a39829eb888b4d8f2f4ebfa6b5865ded3ddb2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[37]\naad = 436f756e742d3337\nciphertext = 5c3615c65fb1ff25b241ba9b24e94e175c9da8ddd8ccffeeeca73f6535d31b5622a9d52a231c7d077bb75c0df6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[38]\naad = 436f756e742d3338\nciphertext = 9c92871769ab9cc7320fc0dfa2c3791c613e2141033d46cd51f4007a03bb9ce8279fe2092ca403e30cbe753ab4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[39]\naad = 436f756e742d3339\nciphertext = fedae3ea0f4a95e8c85db5b7e3274c1f242fe6f93f7dbeb9c76c3d73e61af8b0ad6751a0cea0e17271a75d3043\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[40]\naad = 436f756e742d3430\nciphertext = fa4704817f2c9f0d2852e45c07489750cf22517f5af888dacc4a34b5cc7dcd20e0f36dcc74cedc2ae5db350bda\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[41]\naad = 436f756e742d3431\nciphertext = f55344f0dacb0ab1a1199de39708244dcdd6c96aabbe33d1e54218c41c08fb2769ee7833b125065bbca2b6629e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[42]\naad = 436f756e742d3432\nciphertext = 9f918cd239faec029a1914db42832ba59657220f7c46c131712590a418cc392c546e08c79937153cc44dcd5ca7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[43]\naad = 436f756e742d3433\nciphertext = d0e8c6830fd22234cf30b00d2b9ea490df69611b530c15ae6feca40eeb2e5dbc4c967edbd84ab050e581f1a35f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[44]\naad = 436f756e742d3434\nciphertext = c4cb64c0f604b781528613ad406d27ef399ffc436316589394d01eec9f8fae989f7cf7877b5991ea733ad0f554\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[45]\naad = 436f756e742d3435\nciphertext = 9bda98f8d0047f09a09f60a8f333884a855985a324ced3b7a809b363c2a5c2281cc567ab95f10b6f8e28db3fb4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[46]\naad = 436f756e742d3436\nciphertext = 85d4e92fd1865a41105e919936a925ce7d76728d2cf8c67e82bb44aa15159ecd7805210b56e951c486bba4c112\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[47]\naad = 436f756e742d3437\nciphertext = 9498e70720d31b3fe5bbf6b5dd169659192703208461809d2a0866970503a939d80db4b6428add8c2906df9c75\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[48]\naad = 436f756e742d3438\nciphertext = 30049278e1f44851c65dc1d8ca35d9d7a97fe0dbc887943cf8afbcd7c6865cbdea604c26126bfe4319713f99b5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[49]\naad = 436f756e742d3439\nciphertext = 2157cf255f62cf55fb7fe51ce142a817373925b2daec5afe5ade318b6c9f709d39fc0cccb2eef1536afa685701\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[50]\naad = 436f756e742d3530\nciphertext = f7c9634c27558654c64bbec5274f6835888b8fee55ce3b40a66804ae627a2ff92970ba191b6948c3555abf6689\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[51]\naad = 436f756e742d3531\nciphertext = 3c192462ddc7ea2f1ce3a8cee80678b4d31b2a161bb00bafd89461ccb0711db379a5bdad08c1cb4f4f1b1d70a0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[52]\naad = 436f756e742d3532\nciphertext = 00c59a8899228bc488305a9a243afa110da5186338eda67a21c916f67994094a2542c1dddc1971914cfa55adc1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[53]\naad = 436f756e742d3533\nciphertext = 0006ae1e8a27fe8554d022a765ceb52d4bfbc5bc7cc3117ed7ae173e4f71a9dcaae9ad18ca13ee976e62bdd745\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[54]\naad = 436f756e742d3534\nciphertext = 297fa2c2d1d70894c957b5566eb55dc76aef04f8c18d98e23d77d5d52818",
+    "3e6792a389bcdad595bd0d4a27e3f3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[55]\naad = 436f756e742d3535\nciphertext = 3620342227db496d94546b39c0dfcc54e1f298897ee506feb3592a3b623de18feba0d11b1884689011ad7fcdc4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[56]\naad = 436f756e742d3536\nciphertext = 461a008b0e3f08d9a32e9010038162e69341799ee37cd9704645fb69bd94c1f51034249d71ec7f304790a195ae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[57]\naad = 436f756e742d3537\nciphertext = 96f0b9b78ff22a0c49f0c23d8e3f84542bb5c18747ed68fb9baeec34310193b7f2ac0efa6cab37494985e83810\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[58]\naad = 436f756e742d3538\nciphertext = dc7a57a7dc72ea65a41988f0c735dc79ed09732c7295c8cb2517d66a6c1fef10ec693b77078d26c93bfd8a6c35\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[59]\naad = 436f756e742d3539\nciphertext = da09089ecb4ef2ee11fd7722278e0b21618581ad0a25b21513c728ff6a191bc986f7d4d95773983f72b5cdf807\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[60]\naad = 436f756e742d3630\nciphertext = c5c92187655fd31d20a4924c0ae81e70b6dfb1c49867c4186d1fc5b69b18d820a351902f4cf30746460b4abee6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[61]\naad = 436f756e742d3631\nciphertext = 0887af55c1d59adef92dfbd5e81e567970ba04fac27b2758cb75ee3b7d8e69d3d067cc3ba7d50a4464f8a248a7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[62]\naad = 436f756e742d3632\nciphertext = af97d83879c244b55e02bbc2619e92fafa3a490e064605030715f597896b60037d2d9311b84193c9bf34f06640\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[63]\naad = 436f756e742d3633\nciphertext = 94b226767e16417bc9c367c39095ddecf65cd8ad8cc03ac139f0fdc655a973ea90e8c3a50c3a7a2d9fc27f791f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[64]\naad = 436f756e742d3634\nciphertext = 2cabdfdded287e69326f438ef68b75f56458339cca07a6faffd8abd990f4330e6e7889a505aa5144563621badb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[65]\naad = 436f756e742d3635\nciphertext = e59bb4937b939bfde644978543fc9e6a19d324e6bb24790e7beab4734ba84376ae8157e6b19b80543750044215\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[66]\naad = 436f756e742d3636\nciphertext = 578a6d1dae4114e397333972dd4dde328b128eb7c5174c4587af002b456bec115f83592f8006c17573ce70b130\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[67]\naad = 436f756e742d3637\nciphertext = 3c38934e9fd7525f2064838631cf626d8cb76fedeb4857f6cabf95cb1bbc410c347c4d5016571a91908257bf35\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[68]\naad = 436f756e742d3638\nciphertext = f67fa083c6054c868c82277dd759706d287a5c86917f19a1328e8cbfc2a0fbdbf80f3a170f1fc2d294de1a6a60\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[69]\naad = 436f756e742d3639\nciphertext = 12add1b3790789bc967932c891e05a072575ba1fb94b5385a75ce332354fbb046f66f99f1decb834c0eab3056d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[70]\naad = 436f756e742d3730\nciphertext = 4467daaed486dd424144533e4a83285601f312eb9fc7638374b247cf5fb978011613c7dcb47583dfeb28e95280\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[71]\naad = 436f756e742d3731\nciphertext = cc7adc1710a334fbb19beb9a678c335ae7e39d12f40728637040e6758d2e5fea332171984f9c5dcec2e6da58d7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[72]\naad = 436f756e742d3732\nciphertext = c677cd1818cca68878750713515538c4c2bb524086c3bc01cd65c3da0aeb6997f4949ca449831a6b30fd153fc7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[73]\naad = 436f756e742d3733\nciphertext = 6af82d905aff58a03b6223422e15bbe5a5b67d68e1d42eafab5fcc356a535c89da8d5142aeceecef4270eb10ae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[74]\naad = 436f756e742d3734\nciphertext = 94b3b57861d3372395ceccf7fcd6f7d123c0794a309620d427527ea23538e9e2249e1cce56ee6800ac7989a94b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[75]\naad = 436f756e742d3735\nciphertext = b7fb42cb3f0773b949ec8278756ecf2752801e55570e0ee8f19de26e46fd21d23fced73c50df1d7694d35671e8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[76]\naad = 436f756e742d3736\nciphertext = 73b8e52a0d3c5728b02769a0a3cff76cf3f9e89967599afbbec78b505adc8de7044a7126658407752d660081ac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[77]\naad = 436f756e742d3737\nciphertext = 401aff91f01778f0a337b0c2b85bfcc19e12b9776b43582f937e60a70217a5bd553ced486a17942c28f165201d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[78]\naad = 436f756e742d3738\nciphertext = fe1b23bec29ef5209e7988079cb6718b287d3f9a4437a59935287f853985ee426453d6d871d9e940b445245cf1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[79]\naad = 436f756e742d3739\nciphertext = ce142467c12aa122265f94529b390417c18bbe020a35574dbb4393edd94a56a3c0284c29e3d7f8b40d967c52ac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[80]\naad = 436f756e742d3830\nciphertext = 13ebb6476190143e843b34db6d3843b1e9926b3e3621b6ffa600db12264e0bf0f3ed52231c79e7c28280f7470b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[81]\naad = 436f756e742d3831\nciphertext = c96314262230fa181e68e2d37fc4727524dd8abddc24c3b7c6625b9a4a139df11186abb1506ebf99fdee075d1b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[82]\naad = 436f756e742d3832\nciphertext = 913451ca5d5ad8ae635155d6e24dd5747c675b137d46f001cbc53a75078639df1032441b1a5f25ff914ffd801d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[83]\naad = 436f756e742d3833\nciphertext = 5cb4129338cbef2b2f80f60073dd22317b26ce92698a7ced9e0194f338d1c1cab588008273dd006ff90f1fa05a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[84]\naad = 436f756e742d3834\nciphertext = c5753166fd43e23abfdcf79dcfb3f31d53fb0581ec505857e063e7a61ed567ee50dbabdf2abd5422642516ff0a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[85]\naad = 436f756e742d3835\nciphertext = 61bdf41ecc79fe21b9f1af212240e05984a367e1f48580654b23068aa7957156761ca682fa28c84db26084961d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[86]\naad = 436f756e742d3836\nciphertext = a2bf9920c1624342df1999db8995283cae26b2f02c9437b302c85d134966412f018cbad6dbd848982f21d42c74\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[87]\naad = 436f756e742d3837\nciphertext = dd51632c6449e540ee489c9024090c84291e4e0996298353fac62d49be70877eae0c0e8fcab1f9254c7b23310d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[88]\naad = 436f756e742d3838\nciphertext = 1f3c9a04bd5c3dc244201b5f0b4ce8b0cbea752ef0e6069334b0c8f264ee89adbb16a282facdde00311790506a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[89]\naad = 436f756e742d3839\nciphertext = 7631f06d58a6e54aa30efaeb182e010bd0ac7ffcd2941bbf2bf70df0df0886b4af1cc012625f0851ed08d6b19a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[90]\naad = 436f756e742d3930\nciphertext = 67d6f8910d1edb09926ed9b123cccdf6ca75656cd20628e33ddef9aff7ce153c2dc37802cf6b4ec4281ecf4c43\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[91]\naad = 436f756e742d3931\nciphertext = 0e4486b7c0f7ac34c885d5dd59d18f5f4611a9d5a0023158fc62d103bbe3ea3b0a4b51d174c7060da24c76d8ad\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[92]\naad = 436f756e742d3932\nciphertext = d084270b6544ea54e2f56c559d4a4f7ac85327ccc1ad",
+    "a9da7f55556700cee85c19e320934a04615465fe339bd4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[93]\naad = 436f756e742d3933\nciphertext = ed3446973a0a009cd63de392f8b8d924e3251973373b0794b11133847923a6f72a5e72fac1526a93c7ea728c34\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[94]\naad = 436f756e742d3934\nciphertext = ab7c25ea8b7871e1d3139cd7c2b8cdb0d03390fcad0e05e550f19471b3da0828e70f7bfc561fe2011f438945a4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[95]\naad = 436f756e742d3935\nciphertext = 772361a143716dd76ff285e406dba114e0cdcf436ef65301792d023f992801e66e65e6e829dd7c8c5750d95d50\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[96]\naad = 436f756e742d3936\nciphertext = 11cbe3d7f00431a22e5536d48dd771bab9cfc44ee3fb6739d6c36579f7ace6fd219a7cf652e4ebdd95102bebfa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[97]\naad = 436f756e742d3937\nciphertext = c63100cd107d36b486ad9917e92469a3d7b75d85b42837b826abe3a8db04cb723c9c710a77eb2342e89bd40057\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[98]\naad = 436f756e742d3938\nciphertext = aa0832c07d254c6bae796216fa6f8e5a4b3a732d8116eeceee471eb644d562527dcf682df0eef96b39c77cfd91\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[99]\naad = 436f756e742d3939\nciphertext = 8e77d61b522479791175256ab470ab2bc469b80b2393d80fed3577085e2c46e59a1f2452d229940f456f498d08\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[100]\naad = 436f756e742d313030\nciphertext = 449a2b83e65fd25ae8caa0d522c368952fbd1094040a294e0d25ff2e5750e4863aa8fad51b91ff11b7fa05e100\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[101]\naad = 436f756e742d313031\nciphertext = 863dafc6e4dd9612abb2fcf5f3ee3a5ff1238a82cdf7a181909228e807a45132fbf7753b9201097439831a774f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[102]\naad = 436f756e742d313032\nciphertext = afaa82fd4988454728a2330cea5d4af5f4c5a2a29d0f5265e32beb95a008ee75cd8b3939cda2349de896f2af75\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[103]\naad = 436f756e742d313033\nciphertext = 4ff4e7f1b5daa2ee6d483a685b8851104122abdbf60a9d64dfd1f275192f28b62bdf092a50e537b77e7221e676\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[104]\naad = 436f756e742d313034\nciphertext = a4fdb5a0a067d03181fcc946fb557e7321196a9af7eae8d34f1544d300d09208dea08b82fa6f936c8e3690e197\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[105]\naad = 436f756e742d313035\nciphertext = a11b3a75bf816625edbcfb98931e44ea3e20ac605f5348ef9820a6edb24eb31c71ebb8238d593f78cadfc4857f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[106]\naad = 436f756e742d313036\nciphertext = 9c5d7a21ffb78c4d1dc60310f2b22a67e800a71dd0603ee9c84bf99a996addd10d67ca9ed640426e0235d8ed02\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[107]\naad = 436f756e742d313037\nciphertext = 14d8dc18b822927a1bc84dfb1be35c6fe9b9e61e2f45e1de1321a1f00b5052f94cf9d7273dba76e04b938e7309\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[108]\naad = 436f756e742d313038\nciphertext = e7753267224c83ff29ff6160b521a1dbd097f5b90ff788e917c7e70dfe773ad2c59301469e8767a773cc456070\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[109]\naad = 436f756e742d313039\nciphertext = 270dd15b41194d2cf4db37bc8540e2266fc044b7000def069641117ea06f247a8ae183ee4f0db1f617d902a76f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[110]\naad = 436f756e742d313130\nciphertext = e0b12eb058f4937fa70955e54bb376b6f83bb4f0535862373ce879a099ef880deb098b82b3f1c3aadbb0a045c7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[111]\naad = 436f756e742d313131\nciphertext = f00735033a51796267b9374b029fed9609c70373ec7890d683c32b70fd065fe2534badfd7124d53ac0654ef178\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[112]\naad = 436f756e742d313132\nciphertext = 80a77ae8c76bad7b8940f0255fc779be71a46824b21a608462845afdbc3d15f8184301c55edd919ceb4d3966b4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[113]\naad = 436f756e742d313133\nciphertext = ae0a7e99ad864eacbf989cbf75452d68992a67c1eb3805a08d01109a451c8a3e229a6700534d03292f11bc0541\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[114]\naad = 436f756e742d313134\nciphertext = 7f6b3798d18bfb465e0bd467c5385d0340ab15cde91a94813e814cec6c3512874714c70e9f461428dc10110a22\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[115]\naad = 436f756e742d313135\nciphertext = e95cf4a34f6f76543fbd32aab36e57f6251e1ac45ee85c1faf3af6f4399df8a94be813a324577d06ae5cf37880\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[116]\naad = 436f756e742d313136\nciphertext = 55a38ab06c33cf620ce709c7aa715399ac6bc9f8c5aa59e5e86f5c1400987230199856cbf489438d99cf44782b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[117]\naad = 436f756e742d313137\nciphertext = 1715eaf2cd464e6cdd474cec5a05665fe7b74eaff1c327418ffd60735d473f300f3d0e2da3bf7c5ae700905a36\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[118]\naad = 436f756e742d313138\nciphertext = 38537e8186dc4dc5608eb9db904eaadba79d4d4ac95c1afd9ae8885afa84c06141356eff523d6cbf28e58f9d01\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[119]\naad = 436f756e742d313139\nciphertext = 4380dab11aaee7a16a400ba3a5e20728caa1b7b736270d4a23f69bea55766c049de294f93ad6d7ca65788f998d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[120]\naad = 436f756e742d313230\nciphertext = 5f68a508e887f012a586be6af418eaecbbc022271f009e31526af7a16c7f266d483cf03feb3d51761072082b38\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[121]\naad = 436f756e742d313231\nciphertext = b2e74816ab4d23dafffa21e57d1a203935f307c228dcffa07cfd6c93ee857887f1eba63ca968a81363763b5ef0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[122]\naad = 436f756e742d313232\nciphertext = 90fe231ba8d33d36e3410803a720e1653104d7968f51cd98600be0f168a45fe43ec67d6b0633f3d700e381b120\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[123]\naad = 436f756e742d313233\nciphertext = fca043f21105f6a7bd7736a5b02fb28e23a292c83f04092d218eba4bb4801d5391b57100712c3d490c0fe5cad7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[124]\naad = 436f756e742d313234\nciphertext = b51b2b03e10011b57643f852af7e9f12d80163d633c3793931f4cf76701a7ef78dc9f59b409603ce92ab41c365\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[125]\naad = 436f756e742d313235\nciphertext = 57463d132144b6ff0fbc0f85ea938225ad622cde28051b91474cb9861fc607497f84d2edf047c9555172fb6191\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[126]\naad = 436f756e742d313236\nciphertext = 8489e4ed202d9b7ae034abf054f771decb2603c5d260b6ad445847ba62fdceaa396675e4655f7a824cf90984d5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[127]\naad = 436f756e742d313237\nciphertext = df6958328c20c72a266d944f5bb06db8790d2ccab692ced1c804704a6f3e28b7fb08f0943f8d23b5fba1cfffba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[128]\naad = 436f756e742d313238\nciphertext = 445c493435db6d1404eaf0658b1fe81db31ed4be199f1570c1e213e0e537dff453b647da5114f7965f7a486a04\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[129]\naad = 436f756e742d313239\nciphertext = c3d31b9eacca20615c786dd455f31d8be2e540a2d1b6b78200d6da7d48501af24300297b98128bf97584006fbb\nplaintext = 4265617574792069732074727574682c2074727574682062656",
+    "1757479\n# encryptions[130]\naad = 436f756e742d313330\nciphertext = 7262bb97ac0926650d091a0702f30ed1e7dd85aeb7b1ec91dc5c8ef6391e83cf5bd5cef4ab4479d4694643be3a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[131]\naad = 436f756e742d313331\nciphertext = ac2a998eced7f578c1336c59ef68d1918e5b3af3816cbe1e17f89aaed3e25d8a5a66209b1a7b9491190e0436d9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[132]\naad = 436f756e742d313332\nciphertext = bf2367bed1e5c32522286344dc014eee795caa5c459facc449bbde5870decb30177c44fa7677992fd294093f19\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[133]\naad = 436f756e742d313333\nciphertext = dc071490370978f808b519cf5827b9034c1bd23dea85f37a66b878558c3301543fda111928620a379ee82ec05b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[134]\naad = 436f756e742d313334\nciphertext = ed65d763959e8a740215314f9b868ce39fe21c8d73cb14d1379bc8870a97d9f28748e4a2a2f50e3b805a968380\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[135]\naad = 436f756e742d313335\nciphertext = e72d198f1a2edfbcf2d7e9c61a04c51d11f9ca76a9bec62956ba53c30812598bf15ee6035cfcbef402a1aa9015\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[136]\naad = 436f756e742d313336\nciphertext = 292b78c39b8bf246766136a9dea0cc85f315d37490f26980c1df3a687a0ccc34fdc84d8c6533b64200ff55369f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[137]\naad = 436f756e742d313337\nciphertext = 86c94b37963829200435c01295404c2086b215ac7020ecb31ac0d6e8bb05c934dc5871df543c0cc598c7ec7017\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[138]\naad = 436f756e742d313338\nciphertext = 9eceeab66806e714c86e69a82573e4980ba3264180f2dbbb06bc18694aa5a3737f45369af0c643cc120c836624\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[139]\naad = 436f756e742d313339\nciphertext = a409daa980eef9ec975d4821d0814c6dcbc91694e69968596074b478e851889d33070d893b5b99a0c7595fd330\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[140]\naad = 436f756e742d313430\nciphertext = d262ad5a3901450d9c9f88ca06dcf5d4e0308ac26128d1f675bbfbb71f4bceb4c465592eda7d2b0667296995d0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[141]\naad = 436f756e742d313431\nciphertext = bee81d3358e60b6928af12b0c4497b7e1be9c6ce67a4f4e6706742239c64d50677614970775b1e4fc419fe6444\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[142]\naad = 436f756e742d313432\nciphertext = 34bff0bb962a3782054b5546cb40fc7775ff221f357e0f058b07e8118d123bbaa4a7f9901179b92bc575068f32\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[143]\naad = 436f756e742d313433\nciphertext = 9ee64ca9d5f861847ee3da90431d67833bea131d858557db099f0251490aab2b21f0b5ef2faa8187466c4b241e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[144]\naad = 436f756e742d313434\nciphertext = bd89c435837b70379ce9044d5cbbdc98315a31c07f8f3ce19bafedfab666f46cc26026fd239795181a554e621a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[145]\naad = 436f756e742d313435\nciphertext = 3ef664911d7120d9bdf9e1a3d94747e262fd048a46438c0a7314957cac60d9151aeb9aa7835ca54c9f7e2eebf5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[146]\naad = 436f756e742d313436\nciphertext = b4f63319e500b11a8c59f3d5a4397b4adc9dfb22f57db7525a03f5ae26190bb68c87f74fd20a424c4943a61bab\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[147]\naad = 436f756e742d313437\nciphertext = 2d7fe0a96bfc930d864a3079d9cedc01504a7d53c1465c18537cfeaa708ffe230864f502c5fcbf2eccbd34f8d7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[148]\naad = 436f756e742d313438\nciphertext = 9b982608c0cdda21e6fcab7bc6a63e0f9ed4d6fda18380a667bd0ae39da44b0b9689635cf82aba60c86c525c5f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[149]\naad = 436f756e742d313439\nciphertext = 98c78e581b1a830ee4f57c8f2e4025f151f4fdd4d00ee8eba7c9180fda91451f4655ebfeea8560c771046a5b61\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[150]\naad = 436f756e742d313530\nciphertext = b3fb44550f074622c7fff456383a7ef1f36215bcda70bbe9ffa02612e75885a005414c4cea1441eb013fec31c7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[151]\naad = 436f756e742d313531\nciphertext = 0d95171527fe9473d30499610cfa89aa2e71dc114acdf36b12881ab016fd4c2c4f234af0f72c159bb5f631e5d5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[152]\naad = 436f756e742d313532\nciphertext = c237e130f4459f48c2db5e100b50c018ffa3ad3a60965949b2f72eeff117d4489b4925e432fa6b70eef3d8b14f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[153]\naad = 436f756e742d313533\nciphertext = 04227435879ec0dc5e17e70e000ff3c756dc4790d284db6a214a39646e69a838a37ac09b99069346a8966c9b08\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[154]\naad = 436f756e742d313534\nciphertext = cb88c711ad29ef015b8ac6e0cade5843aea7ea55ebace586c8ae2f8a765f418abc85e4c81f301d9c3c08e41a45\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[155]\naad = 436f756e742d313535\nciphertext = a6edbb7912287ac34186438f3c220dc42b950221f41e3143dcae506a948c6fc3ae658e296f203e64fc7394685a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[156]\naad = 436f756e742d313536\nciphertext = a136acceaa9bda2eac615d3db33bf4ed65f22b1811259e426c3f5afab29f6472f55ea794977d5037e6289ad1e2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[157]\naad = 436f756e742d313537\nciphertext = 8839b1c801a83a3aa6ecf3e47f95d23dc629c00341abdaf1c0b7147b2ac7bbc9c6e76e8be6be3d25a71858d82f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[158]\naad = 436f756e742d313538\nciphertext = e526abcaf5f92ca6f16aef737bd15d1349591bac443e5a77556dbac8c4926735e50e7b997bdf44362504fcc8f1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[159]\naad = 436f756e742d313539\nciphertext = 5edc6765aedbf644c2a85b2d12138a15ff91947bbbddfd1543138fa01a385ea0433c6ee2279280f2a79db2ce8d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[160]\naad = 436f756e742d313630\nciphertext = 4e2587b4558afafc522c8bdc405c2552a45b8bae5c6c72bc8a9a56326e531b5da2ebbb4cfa2c540cd2bf3e861a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[161]\naad = 436f756e742d313631\nciphertext = ae049f894ec7828217e8a52cf4ecda781b1c45d935b7b63bb7c6356cbed7d9602e291b92b29fb2fc6ae9dbb896\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[162]\naad = 436f756e742d313632\nciphertext = b6ed93243699cb71b30a29a31c788aae5354802923a124abe4f8cad5a558ed329ae1ce7872e4515aa3ba67c5f0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[163]\naad = 436f756e742d313633\nciphertext = 68c87726032f7614eec131bbb08f70fb69ba07930fd6748ae09f302ca1f67c0ca79cb684deb870c096fd3492f5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[164]\naad = 436f756e742d313634\nciphertext = 9a7a016fa23f37198da5e31c459a6f07d2ab94f22be72b5e229067aea3a1f2ce2bb62189b542543544b50277d4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[165]\naad = 436f756e742d313635\nciphertext = 0d74519aa82cc38ea91b99623262f6ff60c9bcf35a136338ebe0664e29ed6fce054e48812bdd25a1aeda844ff3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[166]\naad = 436f756e742d313636\nciphertext = b0a85746a7a81b77089d33a4ba79878d72061660b79f8b4ad71ff4a9685c91095e2de7eac70b487291da37f571\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[167]\naad = 436f756e742d313637\nciphertext = 93018d8cdb798ac310d40ddf",
+    "5e39648d2ecc2dc31c6ba3a289818bea548954b5e1ac4d7fdc4800614a96756a0d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[168]\naad = 436f756e742d313638\nciphertext = 5bc3894d6ef9a99fc9875a8f835efd9526b8b631742a7c3a270225cf1883155eaded2def2a98272c365d5284f7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[169]\naad = 436f756e742d313639\nciphertext = fdeef9064261b7f734c1713cb40b4b1b8a2f1d8eb5b70fa181e3437987653247c31e264ba2b2d2051a8c6e20ac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[170]\naad = 436f756e742d313730\nciphertext = ec486432819d79fc896cc57e8cb6e6750ecd341e36424643abe2ea3457cea0fad7aef23a10db46cc05f0c63935\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[171]\naad = 436f756e742d313731\nciphertext = 23fa60e5b698ab0b045fe2548b3cc661b6a0b625766ad09ac51b27c4f5d31f8136a16cdf8ecdb8b6714efb5138\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[172]\naad = 436f756e742d313732\nciphertext = c3f42ce129d5a866d6c18f1c279256047645f25e8f65c37701a4acc2a07491b8374ffa642960fbeff5f732376b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[173]\naad = 436f756e742d313733\nciphertext = 41745a900e97c0404b62e844cf0b22883952a3006bb97c493e05cfd577c3618dd86479611b6d3ba504dd5b0f69\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[174]\naad = 436f756e742d313734\nciphertext = 57d8cea0dc29c84c32e6d1b911baa119d6241e190052980d0a4a2ff7e11c2cfaa785ce2b99b7d4384a661f09dc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[175]\naad = 436f756e742d313735\nciphertext = 8c8ed33aa0a76b766a451b553c504ba6517f3060c80336236eb7420afb5c8f928f4c5bfb0a70ff18ac085036de\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[176]\naad = 436f756e742d313736\nciphertext = 385f77b61ade5b7840e429743c2de8cc2107bfed787c5894589e2fc0edda1ffb53412de6ff1bd2ded44e4eef5d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[177]\naad = 436f756e742d313737\nciphertext = 27f261cac9afb67a670363f0915fb311860f4aa0e7ae7fda6a252600ae194216fdee8d6ae676df1923df7b7f2f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[178]\naad = 436f756e742d313738\nciphertext = 8f52c2e1b9a7c8c97c3a6b907bba52801c9bb3f50e45a29aef4787d677676661e0e01a7eab7ead7a216f81036a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[179]\naad = 436f756e742d313739\nciphertext = b7464733d60fcde81969144a560499d8de31aa9573f47a8dc86c9201dfa335bf20fbb22382f9f7522dd1200ad0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[180]\naad = 436f756e742d313830\nciphertext = 14d175e02b7992709d5c0413f27c348aa9b52aa5ae4413f1f05090f810ada0722e9364774b6826533c7c4402e3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[181]\naad = 436f756e742d313831\nciphertext = 39d69b0e922e9a38254e38cd2a377d0521cc7cae199e4729cfceb4bab44be66ed23f617035f202d3ab53ce96ed\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[182]\naad = 436f756e742d313832\nciphertext = 07c6df29e4e1e3dd235ec4d93ac23d2b2b98909d8020234c20a3593dfd3673fb178d1f6b93fa69ae0635045bb5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[183]\naad = 436f756e742d313833\nciphertext = 2852d01d26b7c8ffad01fa7958277a757fff7d95f95c20115c9366ee26a0ef11f969d0d110a164866b396d5f92\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[184]\naad = 436f756e742d313834\nciphertext = 47131489e8ca3358d3b79591404a22884eaeeda7c067fd13bed7ed7b23da3c6cf66bf160277bbaef05fb3787a0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[185]\naad = 436f756e742d313835\nciphertext = b4c6d7c6e50210096b495cd140b6b2a16437d22cc0a391342cc9c54c81bbd007086fe4e8775e1cef42e34bf914\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[186]\naad = 436f756e742d313836\nciphertext = 2cd6f75e86deb712efe11c7842e2002cf1b415128f7e251f00d0f74366fb4c5a14d5f87c9e7d71e06af69f9133\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[187]\naad = 436f756e742d313837\nciphertext = ec644bc740c51baabaccd4ee7d678a57a492d5ec8ef57f6853b45d8c0f19d5a4072abc98bd8f40873d3475d9bc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[188]\naad = 436f756e742d313838\nciphertext = 976cbfb18403804797f6e6701462872714696a14cf5232e5efd271bcd3db88bccf6f318805cb42df978b4da9d3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[189]\naad = 436f756e742d313839\nciphertext = 16ceaa3d6c79fe08682f6f12d918d17d94080eacbfac85a2730235482e60f23cc9724d82a9a2e4a57b395529a3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[190]\naad = 436f756e742d313930\nciphertext = 62378e8114b60ed65ea3aec361f53061e9880182338a775324d205a562f799a2ef3bac784c188194368f2a9c0f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[191]\naad = 436f756e742d313931\nciphertext = df90d0188a0061690be165458b4cf1bb1963771d1fa0f18884f613079b057cecc884adf30ad7a2d090993c0fb7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[192]\naad = 436f756e742d313932\nciphertext = d9e038ea5a78bd7d526927c7a2cf11ce7d10a3c7df0f8ee47873d70ae9a379f45ea8fb3735fcaf99bfa38c7b49\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[193]\naad = 436f756e742d313933\nciphertext = 74fde10d66ebe9162f1a2875369de3adb364d699ee11cd80e996f418e3a123667b537613c47d3914c94fd0a332\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[194]\naad = 436f756e742d313934\nciphertext = 977ab1c89ecee14920970b2a912bbe76fccaf6b6c04fe3b78dca1a5682495173fd0d509f05a1397eb0c27c39b4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[195]\naad = 436f756e742d313935\nciphertext = d68f84cd8a12785e4e6b282a47c49a50d57318ae8e6f05179f20ed8d78931102e573d1308b9aae7e36a1150133\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[196]\naad = 436f756e742d313936\nciphertext = 5a499bc966006753eeaa5ebd9c036e7c22c3f2cff6595f98e7d16a2a2bab557f8e332a0daa5f65d3149b8691a6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[197]\naad = 436f756e742d313937\nciphertext = 0b5ec3acfb5f24baa056cf7c852fcacaabe23b2f5366808385d27a4a32da8f1beafebd8be9d125f1e715c32c93\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[198]\naad = 436f756e742d313938\nciphertext = 238edc3fdb71f4951ad3d08d14c736ef47852241bbb3f927ceccf496bd5df68f2eae943f71740f963ef2916ada\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[199]\naad = 436f756e742d313939\nciphertext = 478be70519664382a0c8fcedf839ee8524e6b306a8f3f8af6f475692315a79d3f9243f8baab396dae4478a1498\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[200]\naad = 436f756e742d323030\nciphertext = 2b3c463de5e45cb6cc5201a1087cd7d7e243ca5077b1bb3d7d8dfbbfb19a90acd9c52774ad85a78cd5964b122d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[201]\naad = 436f756e742d323031\nciphertext = cb1b8656486036af51f3c2795b31fb604009fa50170a6d2f99ec72375343c5fcff1a2608b7f492ddcf61fc0834\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[202]\naad = 436f756e742d323032\nciphertext = d7861bebf9fe4968adfa5ca31056f633a140e1930f5a740850a6306dc3574e459a824292c75ca7c672e6e7cd88\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[203]\naad = 436f756e742d323033\nciphertext = b7a15de2bc944d5ba8f656a632b334a5dcdf8c281ffe6b754792cdbb7b79dc6cac41cfd291534014a75aeaf682\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[204]\naad = 436f756e742d323034\nciphertext = 6f1e0ffb37273ce58d4072d7ceed2c8e4dad135e44704adf85405efb1933dddcd8bdd69f27330ad27f2bc72425\nplaintext = 4265617574",
+    "792069732074727574682c20747275746820626561757479\n# encryptions[205]\naad = 436f756e742d323035\nciphertext = e5119fe0a1750d3a200868ce5eae1348ee39886367648af342bb8c9329337dd9855db30a4ddf11540f54f4d433\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[206]\naad = 436f756e742d323036\nciphertext = ef33db8470b10c77df65705203f8eea51d863e6e0c5ff813914c43fe1f3957a42238fe33075c55c46409f9530c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[207]\naad = 436f756e742d323037\nciphertext = 952180d0ab53461e166ac153514f3bb1fee42aced0fbfa6111c172c139967c75273327ac6f887cf4d2503a9513\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[208]\naad = 436f756e742d323038\nciphertext = 0148059f7f81cf99b6aab66d83b90520349fa2b603c59704064e709eaf9d9da715cc667085fc2a074b7327e601\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[209]\naad = 436f756e742d323039\nciphertext = 27adff5506f2f64ba40d0d5e212129016cbe8ec0279526e59aa3b540debd742bf77d8e6a8db5877f3a9100dc98\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[210]\naad = 436f756e742d323130\nciphertext = 2e91086e74704a8c010405dd68ec85e60f040396ee338418c85f826384c3d795652d0594f3f802bd69f156836c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[211]\naad = 436f756e742d323131\nciphertext = 434192f5bf53eb727dfdf8a23c8d17037c69e3332882d8253124952f367a39bbab2ea7b6ce642a67f4fc17aea1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[212]\naad = 436f756e742d323132\nciphertext = 3349fe94d06d9828221da51fdbc5bd0cc30141c28091e916ae2b5ff1a33170da233d7050df4da60006f3d825f4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[213]\naad = 436f756e742d323133\nciphertext = 52b65f611a1c68e209eb5e7fecac41f4d2226e408d926d64f74f410b10732425dc0df6c1cf40740cc40d084dc0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[214]\naad = 436f756e742d323134\nciphertext = 365d2b9690c4506157394ca65cd50c4726a5dcff0276369e47452d0d983cacb49d22cc22a0eda0dc02d4da6877\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[215]\naad = 436f756e742d323135\nciphertext = 57544c9a7148017c335acfdebef0d434fa87fa65555cda4370bf8df464e1a22a0b7d265207aab1ce4d67afd639\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[216]\naad = 436f756e742d323136\nciphertext = 604b494a96cbb6000ec77ca6293444b1ebf9505a376c55a9778203bc238399e1434431d96dd7331e3417042fa3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[217]\naad = 436f756e742d323137\nciphertext = f3415aab21618e913d8a16bdb7c693e3cc04d3cf77386921e1620683736b0755db49fa62a81a74a568bb7ac2e7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[218]\naad = 436f756e742d323138\nciphertext = 64a953c9e8f62acb611f785c8820b984fb062be5c2919707114a0efeb5283fd28f5023742e28cee87514cedbd3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[219]\naad = 436f756e742d323139\nciphertext = 3e85f973efddb72c3b284ec9b54235c61ca959744098bc3387b50684840f492ae5895eadf5cf3ab458c95c639b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[220]\naad = 436f756e742d323230\nciphertext = 049dd034f92b7ddb93cb94243d440d607d71e4718f326fae6d34a0b5095bde0bcd36c3eb930ec11ec30d3472fc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[221]\naad = 436f756e742d323231\nciphertext = 6f4b025169bb57253e7db761a97a53adc8afb86250648c4a5707ec337ccf37dfe5f5ed205f812b7c7e0a19e400\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[222]\naad = 436f756e742d323232\nciphertext = 4b7823737077e2dbdbfc3522ad56c5a464c018cb1ec2800f505bea68f02b8422189f952e3f1c72bf7ebd32caac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[223]\naad = 436f756e742d323233\nciphertext = fa298a938e5cfdf8684281f0fd4e023c101f15751a2a61afe2bb66a12b058962eaf24eb8535729eae885335a34\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[224]\naad = 436f756e742d323234\nciphertext = adbd99495d3a714460f87d1c8004a138fc8a6e71d075cf4a7fb15f678d3de889f78fa559ce87ce074e9b25343d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[225]\naad = 436f756e742d323235\nciphertext = 3b3ea99fa8661cadd7da058105c3f930c6397aad615d4191c5e6ade0248971171e88fce39e6a353a46fff7f240\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[226]\naad = 436f756e742d323236\nciphertext = cb54f79f6fa5e42b35bca62ab7d2afca07c9179677cdbf262cdf8a3d8046efbf59a9974de1d3b19d31c813f6ce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[227]\naad = 436f756e742d323237\nciphertext = d8bdb4343d0ae1d3a0b13b72fac99f5f760bf78bb34976333a9537d60a72aaccfdcfff9cc964ffce4122dac160\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[228]\naad = 436f756e742d323238\nciphertext = 777c2417b5e95569b4bd146a19f9c8046ca2f20e01cb6e5a13e8fb5ec14547d9aa34fab782d54336faf976223d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[229]\naad = 436f756e742d323239\nciphertext = 6f5d15406e0e8df484197f396fa7d50e107336a6e0d9f0c5fc6641c12e0ec91b47b26f6767ad8cf420420ddf41\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[230]\naad = 436f756e742d323330\nciphertext = dc837d60a32cf651c24a6170add5c8548cb360698f47691e9c06750980887a9e1e5bad7bab47cc219f525ab912\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[231]\naad = 436f756e742d323331\nciphertext = 3fe62b14a9c5fdfa412459a904503745eb45a46cfd6d5a883e6c76b5c9f7382665369d8e5bf853979e69fc5f02\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[232]\naad = 436f756e742d323332\nciphertext = eb61989d369286a92759a814e871447d9f6c9bdd22bdc2e9d3d4fb2d0d911899dd9bd3aade4a51b10320fa3cd8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[233]\naad = 436f756e742d323333\nciphertext = c68de212111cac0291c14cb149aa3de714bb98551fafe25b5b17e7640e2aaa8bc1256a000149742dc6c886d218\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[234]\naad = 436f756e742d323334\nciphertext = b7cda6633e96ffa6e735f5fec77539a2d28f30b8930957de523ca6073beccf008b56cfd833c13aac6a84f3118c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[235]\naad = 436f756e742d323335\nciphertext = 36ef09f938ab9ccf98c8f9cc9f0da4c85e4fef84b4f4f211d0313df604fd336386d16a913336228b60ab38fce7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[236]\naad = 436f756e742d323336\nciphertext = b44fb68d3237bcb11b526b65063cbc3fec3e805369edadc01f316b92a7670e9a9d37d245ffeacfd0ad3dd5b5e7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[237]\naad = 436f756e742d323337\nciphertext = 9367cc0279cd7ef6fb6fcfebc90c3bb1c62f15b4296f0d0c82a8e6b97cbc66697fe56e1245cd167b855595c081\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[238]\naad = 436f756e742d323338\nciphertext = 38e6ddd2e505b9dc8d281faea69591cec2721539cd527481c62a1823d160ecb9abe9f560318effbf54e3f7918d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[239]\naad = 436f756e742d323339\nciphertext = 3627d507988788fed41cdc066cdc2540d41e7c6d35a2d00d9a614089b2f2122bd4c280f627ac983125520d2119\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[240]\naad = 436f756e742d323430\nciphertext = ddd97bfcf0acdd3937b1ff16f162f1d12329fb6c68665ee59e5d5d14642314842f3d33f804d8c53dbbd8b921d5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[241]\naad = 436f756e742d323431\nciphertext = 89bc8da96bcaf928896ff0d59e64852ee87ed54a2eda45737b27cb8845db176944e5e838c617ccea297c2395c8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[242]\naad = 436f756e742d323",
+    "432\nciphertext = af6dba10cfcbbe0896fdc7a25158b0de4a57a25aa5365563f08e3bdb6e1849c37d2b7c7732b0cbe66a8a1ed74d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[243]\naad = 436f756e742d323433\nciphertext = d3b61280dc29082ad240675adad50cc54d98e9c51f2c7ac0ef09f5b2f627a6c73877702defaf446110556b530c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[244]\naad = 436f756e742d323434\nciphertext = fdf5ab842fc170f77d5123737f0df00611b3752b9557b5a608a97a7aa176da3316506985829564b08ce9abb611\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[245]\naad = 436f756e742d323435\nciphertext = 0d694a5b1bffdbd81cdca8953ffba41e44fe32e44276405e0bc740c108739f49343e6ec737a8b19753635c5b97\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[246]\naad = 436f756e742d323436\nciphertext = f55cba6931584538608f7f3f08d51e8885bf9393dd6617dbcfaabe0416224e4e137b073f64147259308831d2f3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[247]\naad = 436f756e742d323437\nciphertext = de5b53414443973523b37e8c8428320c5459282cfe2b9b22b8304bb20f7c892af5d05796975420f6b59b4fd3d6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[248]\naad = 436f756e742d323438\nciphertext = 72506e70b9494b70908b0584fffd78ab7a8c3ca6a3fd464816e965f3e000992f47a8c0c9fa9d88094aa0e82cb4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[249]\naad = 436f756e742d323439\nciphertext = ac6de2dc5c5b8258f291d0ccdaee0e9dff3a0ceda2be956eed02f37fb786d7d70239e6c3da9c5cc5cad930b208\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[250]\naad = 436f756e742d323530\nciphertext = 7c8925c0a4e8f8e1a79c2a06f12952f3825f001eb7ce9f89310f7f68d70d94165d56e84fc42636f8e4e901f62b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[251]\naad = 436f756e742d323531\nciphertext = 112e9f925da71b5a7a9f012cd1a12d15579e588651429c64338c3963363ac348ea461c6f1a7985c12b10aac3e0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[252]\naad = 436f756e742d323532\nciphertext = bc96a226b3e906c950e120a0c8299f0378b47f985d251ddc66f3353b2ef95d5effd443a7ec66ea7f47a61fe948\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[253]\naad = 436f756e742d323533\nciphertext = 01bf53b694a4743e1718b57acfb6ab837c546ce5679fe75972b302225c0ae4632bd7f820560a1140c8b273e37a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[254]\naad = 436f756e742d323534\nciphertext = 624f75d9825ca86f95e0431d3cce7a6da7bc7d4b2b8d077ea3b0c114b67d584c5455c442295724ff50dc7d3fe2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[255]\naad = 436f756e742d323535\nciphertext = 9789758c66f383df3ef3db964e374c6ebeefebf1c3289249960a4ecf532de4fab31522853b93e71570de41708e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[256]\naad = 436f756e742d323536\nciphertext = 7b803f7dcf79be2a8739ad9d1ddb981f386f9b610aeab40b975b8bf472aabba924208b44680cc39807a27475e7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexporter_context = \nL = 32\nexported_value = c6cf2331b67c48ff5f4689d619618b9949786d2df332708e23507e94157966a1\n# exports[1]\nexporter_context = 00\nL = 32\nexported_value = 2e34b8ccef9825dbd3951f1c0de4e61f02dac53a64dca48a82c8c2f53da4fadc\n# exports[2]\nexporter_context = 54657374436f6e74657874\nL = 32\nexported_value = eea019bce5ba52bee2314d0005fe8f87be3585375102eed791847e74542eff81\n\nmode = 0\nkdf_id = 3\naead_id = 2\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = f9069b9164d032c3c66effe1da47644f731d770abda2881c8a95fb6615190e3b\nskEm = db3a9778af2a25f4279fc8edb60ea82b2c3a90eba0934bf95a0ea142f27f621d\npkRm = b4e3bb83ce952683b80d623e226e278b9b1a98e0407b9c11e79b78ddcb4f7d74\npkEm = 220425389553f8fa4a3f00a0e3b187fb8b2f0d5a2a91affadc0a21ac68c3207d\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 35c5fee407a2390bcc3d86eacc177b4abf4304d8ecd6fdfbd2d55926bedf89310d9132c8571178e45289fcf246\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = abbcb3dcd27024b3af27c9ea78ef841c907042c42ace2fadaebf321c6fb835ef89c2978bc322e89995706a3882\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 9470758848149f48c4f7f36fa0d9a765f92a3aa2b1d5992baf132be3e0bc858cb3f43ae9816c77492f2dfb3d04\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = b7e3035b86e69b122c2018c1e497b7c8e3c73636491cb63f740daed42d1bd85e82a8d0f20e7e1a11ca06b0dfca\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = eb93f9f0a5f8f07d561462f4a0d436bc918ee591e3ba85b21377c2f49053c16d73bc043a68eb3d7c8d793f7429\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = daf9d33d881497a09ef3da1264be841e222b4363511e21d93d5f1c5f3aa4c0989c044135b7dd2cb8ec8e3eb4b2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = f78dbaa931ad7ad1218102ebd7ceaf9951f134a14678a4a706d2e698f9c2c8a70b9c82fd86e44876dda8cded03\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = 7341fb031900c6b44e3496ab9e209f0e0977b9400c12e8b5905f4d683d4f8d6a7e24955a45e54e31b72af69148\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = b199cd768640694edddf21433f7156dd34f7287e22071a224040e48cd20d0315af461c580bcd7eedf479865084\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 0a5ccea989987b43619f100c00120f654b80eb17c8ba7c44da3534775155e987a5e0cf54d6bdf2051138963857\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[10]\naad = 436f756e742d3130\nciphertext = e048e758651461f77c61740ea27a29c2768bdf6bdda5b13e9f331c5ae4e18f5816c9d63a312cb189721bec8570\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[11]\naad = 436f756e742d3131\nciphertext = e30f6609f94a3d338905823b22ca75cd3d5c53b38f0f2fc8245511860b310fa11c99d8489aef0dc59a34e71f92\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[12]\naad = 436f756e742d3132\nciphertext = 13291481b83e1fa85c22c3f3cad70fcf277b623bbd466353331afc0623da302059b498ce611db12578375c09b1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[13]\naad = 436f756e742d3133\nciphertext = b53b3b21f1a50e9854ba27ea52867778bd80bd491da716c9d4869a17c499012faddeee7b8ffdc883167b18a1ae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[14]\naad = 436f756e742d3134\nciphertext = 9a2413d1dd04f4f119f23cc3666b244d964d30142b5dad46145c194be6186941628fef17cdcfaff96e6a5df844\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[15]\naad = 436f756e742d3135\nciphertext = 9c3890d06f85394f7dfaff891809f8bba3aa8a24d886f6ca44b41c8fa560dfad9e995e2f28f3dc25e80285ea73\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[16]\naad = 436f756e742d3136\nciphertext = 257ef3a93b20bedebaaf62e653040d9e0e458d4cbc601e3301eb115385650ba51d800658d6b577c7b57bed314f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[17]\naad = 436f756e742d3137\nciphertext = 927b42784ce3266298c431935494a260ee70fd4f1702a9b28600dfada7062a869aa43cb85f70c364aa240e6197\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[18]\naad = 436f756e742d3138\nciphertext = bd0d0accbd7d2e92cf887582ea818b2a934dee79f8c55a4996c1ca1263f79e0db71c05cb0aa65d033669753045\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[19]\naad = 436f756e742d3139\nciphertext = 369d290074f5bd4080e3c08edfdc9d2f003482a96c8be00a2213d0f0ae9f",
+    "e5ec9cb59366007142495f2293a634\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[20]\naad = 436f756e742d3230\nciphertext = d921d9cf2da37cf8b7fd2a6b156f3a40eb9df56934d12173449c5db9b7cdadd3c10c9adffd6242c3b815e76364\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[21]\naad = 436f756e742d3231\nciphertext = 5065e0c6650868dc2f9993f8fae094902b1c707fc55fff35b0fbb3caa8c63d124c22e8a0bde5c73003a79976cd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[22]\naad = 436f756e742d3232\nciphertext = b5874a8bb0321971f7034ce49333e452064fe86e02799188e806e3588d26a00bdca436e75b83452b1151048040\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[23]\naad = 436f756e742d3233\nciphertext = b25a11069977805b5333d691b9158fa57148739fdd0febd76d8e34be088785135fac42cef378fc83c104dfcafc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[24]\naad = 436f756e742d3234\nciphertext = 94894b156a9b5420cb7f4aad0d23c0c4b5954132dc022abcd3db8cb4c0dea0502d6e809e43a16c708a6f8e7389\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[25]\naad = 436f756e742d3235\nciphertext = 0c9430ac7a5f761c2758b5de7e63d945bec9b05d70750d5966c96080805c3b96926f91b8ec4be32f8084682a05\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[26]\naad = 436f756e742d3236\nciphertext = 7f574553e1f8179b85b3fd09ada903c6344de5e2aee7fcd12134368cb3327b5e7ee49a3a7692c1b55a2fa4305d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[27]\naad = 436f756e742d3237\nciphertext = 5c1e5eeba6d153fda5a648485f946e4f77a19c7029c857133f40e73128630f1887b937f5fd3e3e8bd8b2236275\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[28]\naad = 436f756e742d3238\nciphertext = ded33bee191672559d678bf63b71808360cca487da792c89ef126cf163f6f336c25a5afea83f701769de4361e8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[29]\naad = 436f756e742d3239\nciphertext = a0fa1e43ce2db03468420ea41a627e8e900a5e1df39e633fb6a9eb3372a1e4fc6f0f191be529ad4bb5049efe60\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[30]\naad = 436f756e742d3330\nciphertext = 82689669ce04d3cb89292443ba8c4f96814f8e4a2a6e15ab356d2cf01bcc53375363ae07e467e60fa9d0064844\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[31]\naad = 436f756e742d3331\nciphertext = 8aecad23d0901e90d59b8402a2b70914d4cf19c3f0b40b7feb632478ce0d38471b224b6d307dd73f28bd4b020f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[32]\naad = 436f756e742d3332\nciphertext = 71461be0b4dd4ca146b8bfc34891e323a7ec9597761875589ea1b4942adbe60053e619d9689949e3dcefd95bd0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[33]\naad = 436f756e742d3333\nciphertext = cd91165c6a0ea247f6e252d500b5612a1a5436378c40ecba13c23421af0a6ba8a67a99bc340dd44e699b6ae9b3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[34]\naad = 436f756e742d3334\nciphertext = 3184f4a77cb5c835f1c6a9a4832a1fc49dde019bf145f3cd610c96f4208eab7212adc0fedaca9f71261ae3f388\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[35]\naad = 436f756e742d3335\nciphertext = cfb558ec122c49fb5130787783dfb750cb006338aab37e2598655d4a46c1e5c7b8c6877ce499f8303b18063cbb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[36]\naad = 436f756e742d3336\nciphertext = cbac8539c68796cbb10d140526921d711fab34ca7f4ed12e32b780d8bc67217454d04bec61131ab97d0676fa58\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[37]\naad = 436f756e742d3337\nciphertext = 4617e8ca4e124a6a6efef300397cb39f11597fc8ff83b54f846bb48a1edb19d65b67f90027005d40237dbe3468\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[38]\naad = 436f756e742d3338\nciphertext = ba33776fe3877ba48a0f60e7470b7b4a61667596de195004d8f0229b6a1e98a5a04413d67b7fc06582f71039b0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[39]\naad = 436f756e742d3339\nciphertext = 1ba517713adc4849b1b52ae0b81def5e230ecbda39aaa233d055cb463ccb43f68644e333f80d6ff37a1d58c341\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[40]\naad = 436f756e742d3430\nciphertext = 98422fb0d734dc9af77ff2db87abb44b7f7488824b2bd7e57c922b0d095ee815145a8fb89ef9e93bdd5773d61c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[41]\naad = 436f756e742d3431\nciphertext = 7f7afc46d07497576ba420a83e48be7be67b1c9a539c2e2fa51ce66742b61111d61b63fd19a71fc1a5a1deaed3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[42]\naad = 436f756e742d3432\nciphertext = d7f6eb8a531c40d9193affcde78865d3aa87527b11497654b87d09077bac27c9da1f55652ae26dca717b51e379\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[43]\naad = 436f756e742d3433\nciphertext = fd22a79a513c4854b726200fddf7630a693fc69a24aca4d93f09b3878c4d5551bb433038e74b6c06d60de1b6f3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[44]\naad = 436f756e742d3434\nciphertext = 82d28fe3b7fc949fea32ba57ef919817b5a82a43ba83e0827c356807d0e6157ea23925e108effd6435f9367260\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[45]\naad = 436f756e742d3435\nciphertext = de50e22298013f9514b9b2a9f1fcb03729d45e1526f6d4f2a7712b1df40ecdb60cdcdd0fb8496829409a57d456\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[46]\naad = 436f756e742d3436\nciphertext = 53ada007c8f0f6420c5f68b4e2178d79c65fc9b883093c6287023d75b0274ab5b0f1d8de50dab0190a10895c4a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[47]\naad = 436f756e742d3437\nciphertext = 4e004b4e8826ddbab3872170003fd3174f3401aaa561bd9a17ee285212b6bec60666257ee821196c27c7a2502a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[48]\naad = 436f756e742d3438\nciphertext = 78ed469cfed579fba44d39ba28c9e17653d23b84c00c0348f0be2a64fec631266a0d08d0bace268815785552a8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[49]\naad = 436f756e742d3439\nciphertext = 1c780331001d2fe878f81aa4521d580ac0bb443e375bee8359f4a4727b16d27b3b662fcf602c2bee074e7b5b74\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[50]\naad = 436f756e742d3530\nciphertext = 6fc7eb0c6dce28f1e2d9c6f3eb6456067ce738a69893ce53bd767cc1f61d76669072633d65edbf8afad217243b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[51]\naad = 436f756e742d3531\nciphertext = f959013abab5982ca5091572858e1fbb1c1c91daa5fc4809f68f3b5a0b0364ad0ea79b4259174767507f704711\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[52]\naad = 436f756e742d3532\nciphertext = 345fdfe1f5705b5ce3a79d823f56102a441747808f0657eaca6af00cd9fce34b71573ee7fc2ac172ead7b0bdc1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[53]\naad = 436f756e742d3533\nciphertext = f2f7c4af8cee1d514893ce6fbef9360bcb4ff88398cba27ae3418db0411ea38f499499cd97f508978157d55223\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[54]\naad = 436f756e742d3534\nciphertext = 92ee895ef4a8ee3539d6832ffd6d3053e749b297e4e259fc168c563c1de2e4d84520263806b05829a762d03181\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[55]\naad = 436f756e742d3535\nciphertext = aaa9fe95a427587b4d8753d9a9bcb955f322750b4d1cd65942c0daf07a359f80b13ae6774d9a8130d49c07d650\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[56]\naad = 436f756e742d3536\nciphertext = 8ad7ac124a0a25c84d0a53fe91d9f606a2829e0012a43881293ffc12209d68a6ee04242c55eacb103a4c5e7512\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[57]\naad = 436f756e742d3537\nciphertext = 12c705bfab6b6ca668cb645d1cc194a1012fba12a6cd",
+    "d5a7f4aa22f4864c4c000868ae943aaf5280e129453785\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[58]\naad = 436f756e742d3538\nciphertext = 8aa7670941e1fc4970a58e58ea62a3c9f27f74311db6c26f1fbc94ff58730112dffa87bcf1f31acdbe002df959\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[59]\naad = 436f756e742d3539\nciphertext = 17cf3dd1cf88a93fc614fd72e879cad0bb06477f71e97a9b7fda36eaa3b54f5802e25edc9ec18bab791d10341b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[60]\naad = 436f756e742d3630\nciphertext = 63fb9ff5965149b47b1021abdf697d21e42c6f407f5b1086b8e6daa608489559dad499707347e886a7ababfc90\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[61]\naad = 436f756e742d3631\nciphertext = b45bbecab41110c3fbff122c56c27b1c3fb6682d71ec9c9eab2b72096a14b1261777f285baf60a39e76c3697d3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[62]\naad = 436f756e742d3632\nciphertext = 1f0c2095c8c99ed29fd4eb786461743e9a5beb7c3d2a1ad61b4de809a7b7ff7e563798fd5ef5f7c8ed5239f9c5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[63]\naad = 436f756e742d3633\nciphertext = 6b7cb5b014e3fc50f46a71cd9ad3c2bd62c50b4e86e49aeb11f969de874ef49c1277d10731fbf99ab45bb00c45\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[64]\naad = 436f756e742d3634\nciphertext = 45d5c9fbf17ca4ced12762985b1e9ee057177704d286edf9cbfed3e2edd8714a0d5c242021c5b5a0e4f0446bac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[65]\naad = 436f756e742d3635\nciphertext = 946d1ecbb178d3d35c70c6433b936ca3cb01f4e40dfd301fb76e4f8e85b4be328aa68d9b07454877ca13db510f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[66]\naad = 436f756e742d3636\nciphertext = f8ee44fbc308e5f01797fabacac8ebd18ca3fe2f1e98fd18748a9484758d9fde6a115c1d33da0e5f6dd81db4e2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[67]\naad = 436f756e742d3637\nciphertext = fc5f9eb1cf1bdce333ef735bba1113c752a0050faafece392ab636974f79578a78ed2c9827d766ba31483af76c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[68]\naad = 436f756e742d3638\nciphertext = 1af1378b236002c99394ed3c4f6f8a83035648b8e331668758039b5ef727bfb4bc1dfdd0bab9753b5b7d112d10\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[69]\naad = 436f756e742d3639\nciphertext = a04ab6076af90c093ff0b362634100f670a65797ecc29237d2cdbf4fadbde5ed6b643cf082d87e0963389c0fb6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[70]\naad = 436f756e742d3730\nciphertext = 7194a9eb7e98b8d232c62b4a7c26d53fcf3555cb709fd1c5344d57a977118823081952ed65d7f902956097a59a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[71]\naad = 436f756e742d3731\nciphertext = a5e568192627e3bf573842628100ae83b2f0c8afebad24644ccc6ccf06c7948b98bc238dea262e826512a10a78\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[72]\naad = 436f756e742d3732\nciphertext = fd53b358e7a66a8bf8cef86bada4d7f7468b9eb6d7db8d62171c4d2588359d7e4827ff4499a61517c065af8af6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[73]\naad = 436f756e742d3733\nciphertext = 27b1f743207126d32b27ca0a836aa521fe35f50ed6e7e55ae3a5647ed4e2cc551cdef2dfa6a4acae24ce8b9645\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[74]\naad = 436f756e742d3734\nciphertext = 7c28373cc57608d7909916f86a1d7a3f9d44faadb609baa91a26368cfaa5779d7dcf778c8253c0dfd275549d92\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[75]\naad = 436f756e742d3735\nciphertext = 245bc14e9ad76b6df4ae594578955616c8509f175be184c5025048ca010dc5c7bb87d286ef03c19b50341ab2da\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[76]\naad = 436f756e742d3736\nciphertext = e5cb35b11a9ce771520c2db79833101b6bccee15f6ea25dee5a9066b892183e8f2824ff94422d2971311248864\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[77]\naad = 436f756e742d3737\nciphertext = d0a0a395e2a0ca8e7a606c9ae68e5922d723fe08ac3160986a0abc198960bbe512e1ea96644bbf5d52cf785a3d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[78]\naad = 436f756e742d3738\nciphertext = 075ff59dab29644c1847c2f93e307bf567d672a3653ef43f1aa563aae41d9228c1cb456f7f1574de1c98e5a765\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[79]\naad = 436f756e742d3739\nciphertext = e1195529376c7ad643f971d154a93b6f2618ed159cb1a2be1885ff22a61d973717dff90fdef22436f52d572163\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[80]\naad = 436f756e742d3830\nciphertext = 2b3a68531643e3393488c3ada3f68a1b4c4c6f670b677811f5116b3ebf83cf8857ef58e2bcafbe65a10abd1b79\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[81]\naad = 436f756e742d3831\nciphertext = a4d196fe94aefef0ce26ce3cb0b57a677b57ded76dba4ba9654a1ebb9c5fe3142726b529b6a9463875e75f4305\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[82]\naad = 436f756e742d3832\nciphertext = cd70584442110a4cbe3c9518758c6950dca27f9c773083fdc31ae6dc4fff566ff93386378564fbb7b8878ad69c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[83]\naad = 436f756e742d3833\nciphertext = 707967ecc4e71641deec1d3873909744e53dbcf53777087824368890a730199349114fc5de9d3b9c7acaf3f37e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[84]\naad = 436f756e742d3834\nciphertext = a2213a56fe9ca69edd6c43d51ef024c6166fa86cb8f7ce99f073d3e47da43388e1942d6d7cda72a96abd887fc3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[85]\naad = 436f756e742d3835\nciphertext = 4f53db86ee529acd836d68e1499e2c73b21f347b320d0b9f32f31d4e1a4d59aa0b1266b9dc25b8171e6dee95c0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[86]\naad = 436f756e742d3836\nciphertext = b389af374eb294547e3bc9206e0c1818c80e6ae8d0d33264d9a9c33cdca3a4abb2f5ffa3a6df36b778c566cae6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[87]\naad = 436f756e742d3837\nciphertext = ffce89a2705f3f934a79178070d6e4dd29d78f8760b3e925bc7b188bb3f8d548838f86841a65acd6a77acd3938\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[88]\naad = 436f756e742d3838\nciphertext = e22e3f1e4b23682c1c19038f08924880bc8cc8c9622539f2dc4350414d0c24f9f3fc8393f38622200204a0dbf5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[89]\naad = 436f756e742d3839\nciphertext = fd4082fff0ea97257da8282b7bdebceb73506541659f2ae5f1d4e7cea58cab6d0be37bbf847777f4c892409e35\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[90]\naad = 436f756e742d3930\nciphertext = 01a38985c2f25bed787c1ee4769de861ef50e488660e5044fc24d56165991392cd03e192ca5c0e1876006a5726\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[91]\naad = 436f756e742d3931\nciphertext = 6734ab073c3e8dd622fcf7ebe090e083356ba7d682bc04538825b82389bbb172d1bf412309d4a2fd7cb4ae8a63\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[92]\naad = 436f756e742d3932\nciphertext = 06a7fcf6b9dcccbf6bf80f390248676476ef247741498820878eb466e230af7b3cfb9898d899d71cdf6b264fe0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[93]\naad = 436f756e742d3933\nciphertext = 45587b867c49cacc9cfb43236f652573705f6d841fc3bcbb87c9bab3980ab992d698ad3563aa465379dd98c2ba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[94]\naad = 436f756e742d3934\nciphertext = bf745b8eda76ba0b44704b1566a7132f88b066404045216c7be4e374fe1bbbfe4dfae0d4d44365b04a195e963f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[95]\naad = 436f756e742d3935\nciphertext = aa43828411de577e10f2947b7641",
+    "031c20698b509c1ef652dd196fbc348d9cae4130f01871a51e0e8eca88a51a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[96]\naad = 436f756e742d3936\nciphertext = b76c2ff89b88c3776709390bf37fa7fd92a381b471a00c9e0a57ae5c7e3365b7362c38d7e7b3bb3f35c39f030c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[97]\naad = 436f756e742d3937\nciphertext = 17d1af6a21898802d627dd755b080a997d395ccedf7212e3c5919862d636a63aedae6c8a8e7bdc588668d1c663\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[98]\naad = 436f756e742d3938\nciphertext = b387649f6dedd08e089f0ced302c6815c93c6a0d786b4f24fc36337b740bf1bdb071c18dd8ff838f03dc58b423\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[99]\naad = 436f756e742d3939\nciphertext = d5a2f0757f1f31c7b77036f3dd728b53ce94f6c374d8d5355d81f4f94aa519d575940cd307093a8c04dd72112c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[100]\naad = 436f756e742d313030\nciphertext = 2cf3520c7f02492973fe64fde1bddb7efd1b25d552cf6bad034af87f47b927fd8707b66188843e479c509219ce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[101]\naad = 436f756e742d313031\nciphertext = 705bee62db0c38abbe0dd42314c981cac9a864a62911f33b5106d9b1dfdaff6c4b42c61d4b16e1e2b0231dab1b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[102]\naad = 436f756e742d313032\nciphertext = f445ab394e7b39a9a729828e49d995c3d490fa01e408c34f135aaacddcb45c656ccf7c51d0813cbcb848858a8d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[103]\naad = 436f756e742d313033\nciphertext = b88ccf227bad803449ed07e0dd45dfe726ad91ade177c234a3e1c3e32890f7e2d8117754ec7ac2f4fc6b450b8b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[104]\naad = 436f756e742d313034\nciphertext = 1297a7027dadc0cd8963adc3a67d7732bb67859ccdb8cbe25d7af22b387bbb8782a33bb131263c4f21a5f2f247\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[105]\naad = 436f756e742d313035\nciphertext = a5504619baffbb7d5f31eb5491f13366940d73d390918d8873b6927ffca3b38cbb659313492875097262d58b79\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[106]\naad = 436f756e742d313036\nciphertext = 78fac6cfc738796d1cff899632b98c0b2491c8e158c1b54308715b5d57aa130424f087e1cc3f80193438bfb302\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[107]\naad = 436f756e742d313037\nciphertext = 73c48efb596bca6bd8aec90474cda902ba3c60990f59129bdc172bf697e5f5dc097241ac010d59fdb5cf90c562\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[108]\naad = 436f756e742d313038\nciphertext = 431824e40c827fcb7c2a484b40a5687ab88d887440f180d7dfe2c93bebe66cc1db5a6a3f69730fe81e1904416c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[109]\naad = 436f756e742d313039\nciphertext = bc3bc79bfe33e2070964e2df9b37435fc0f9d72bbfe22f4ac00d3ea825fa2d5a16d9321be2b04f78418d85bf1f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[110]\naad = 436f756e742d313130\nciphertext = 7aa3daff097edcc7544556f488e60841c3770c4733ea3b4d7d5a5592f644afde844920fd0178e5a607de059a37\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[111]\naad = 436f756e742d313131\nciphertext = 5e3bd1442b1e2ac4e9c82f28133685d0a642e247a4661695799ce9ba7ef771ba38338fc5c6d56352fd92d94d77\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[112]\naad = 436f756e742d313132\nciphertext = 7dedc9c135dd97edc0dbef2fb9f506e0978bdc02e26b85bead4565c615182cde1f48e9986029020b797ff6c52d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[113]\naad = 436f756e742d313133\nciphertext = d1a337cd258906ba42a3b19266e166972ec483a9623247f5e8ef0fd906c14cfbe6b059746eb955434f20770394\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[114]\naad = 436f756e742d313134\nciphertext = 1239d69a6b818f3a28e722320c198056a8d813074a1be7c8735c67cdc3be7cdc4d4d0c09b90e02166a3719e9e8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[115]\naad = 436f756e742d313135\nciphertext = 62e565dd04e6c5a9f6d954c8281292538d1be54fcbefb1b66381d13f9139ed7336500803ec43923e8588c59c78\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[116]\naad = 436f756e742d313136\nciphertext = a7b005191b4b461cdb63505676991f0ea766bbe5ac2f7b88f4a1a05094245ba2af9ecf0611a975ebca7445a8bd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[117]\naad = 436f756e742d313137\nciphertext = e613469fbdb749270b4aa7b5a972f204dbd48471bddca71b5847fe6f8baf8643ebe0899f63e756e8c0327a6865\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[118]\naad = 436f756e742d313138\nciphertext = 2db870b42a4d4390ee1821cca2f94250f6c5c75475914ca02d74a107e3bf230e5e370f73f2d6def062988b10b5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[119]\naad = 436f756e742d313139\nciphertext = 545e3a3d29f7e8c83d8a0dfc9c1d4e4b2221789b0357712c1af645e81733401a63e0e17eb7faeb959b58856033\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[120]\naad = 436f756e742d313230\nciphertext = d598d49fa641950825d62fe45f7de61ec109abc09d258ec8a33f2ed94cda2e2bf4053199e66d8ba2c9293e08d5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[121]\naad = 436f756e742d313231\nciphertext = 8a134566ed60150a8b6b76f791c6783bcecc9a3e701c4f9d7b7e3a2579c2a79afe1e7c419302e5afff3960e54b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[122]\naad = 436f756e742d313232\nciphertext = ac204656b100a61a2b91c9d948044c9d1aadab9ba032dc13eefdbaac9e87ed51d17a02aeec447eeb07344f18c8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[123]\naad = 436f756e742d313233\nciphertext = 7033a23bb12aed7e9262608fb0d941158132a7153dac034aab2cda58593d98c80c08e8099e609012804bbad9f9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[124]\naad = 436f756e742d313234\nciphertext = 5f62132c47a89f5afc2ebc290a7c19a3e2c7b205634f2db81fa3e7e482c12be507882da4ead3f99824b5b6872f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[125]\naad = 436f756e742d313235\nciphertext = d04cea44bfd9a384840682db841219b9fb85407d10c005e95d85dffa60b4ac6510c269b01714f5703a0c6ac217\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[126]\naad = 436f756e742d313236\nciphertext = d19340cfc161e5648c968edbf8af07a3333d6c50cb67b973824a31be4b078c42556d81633e31979b38e9c0f2bc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[127]\naad = 436f756e742d313237\nciphertext = 3a3548744e61ea29e4bff0015b1885398e8cff4c3a0b914663d8e41fb95d6a8abafd5eb90efdd20cd18de5c7fd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[128]\naad = 436f756e742d313238\nciphertext = cde6992f0683a6b0e0cf7e236e6ba4bc644513a79f5039a3a131b9915a0068a85c5184630e8f4baf4e1915d182\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[129]\naad = 436f756e742d313239\nciphertext = f0c5fd921a3d2b5c2f3da1057d041f3a4888ff439c16aed7ca559967cdac6d3de0f1132179adaae610ac4b09fc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[130]\naad = 436f756e742d313330\nciphertext = b0d52eee1d048dc69ad4d5271cd3d31d36ea7a3d59db8f89bf1b55f45182804c06c61d9315e796c9f59db31741\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[131]\naad = 436f756e742d313331\nciphertext = 86f9ddcc5f90cbca7136b20f8c7ce6c042493608d27964886084aa92e2948d9fa0860d801f6ac307e060129251\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[132]\naad = 436f756e742d313332\nciphertext = ca44ee9b5c254d3a3559c0a83dcdd456e505c03c26ab7596e15c022f48309523d5b6ef82c010b712017a1179c9\nplaintext = 42656175747920697320747275",
+    "74682c20747275746820626561757479\n# encryptions[133]\naad = 436f756e742d313333\nciphertext = f989990f8131078cfe62edae58741b853e0404eacb2c506fe2aa28639d08323e1c8717b3bf3ab1de69b640e244\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[134]\naad = 436f756e742d313334\nciphertext = bfe5ab0378d2705587bee22fdc37f3106accfd42c9c76fda2221c7ac4988b0173846f6aa563050ef5c3b041758\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[135]\naad = 436f756e742d313335\nciphertext = 54970a5cf96ef4b86cb3060df064aeac4241f7f8f66f35518695d8411215bf3fa6ac89c528f11b0c1ecfe6bd22\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[136]\naad = 436f756e742d313336\nciphertext = 0c1364747e9a88f9a92ae35b0b57f4d36a8f4489f99bbc03de1f524b01f655a1858d372b28750a12bd323d4c8a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[137]\naad = 436f756e742d313337\nciphertext = 661cbf73309dcd408c1e8e481442274dd563623125792657fa276803f8fec7c0e6d76a4f17a70deeb3728b4a76\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[138]\naad = 436f756e742d313338\nciphertext = 7d5d92b01d334a2927f0454c784e0fe556466a336d7da848c2292810afdfe359152249527e6015742884d01805\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[139]\naad = 436f756e742d313339\nciphertext = 71448113d7bffe5fefee7ede886aeb63cbacc59b2638451253cf2f792a10cd501859c85eb75f6c67768d291198\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[140]\naad = 436f756e742d313430\nciphertext = 1bad2b9181674a2527b167b3457e98441044a1114163fbb1ea495a4ce6daa91057e80785dd1aaf67235d6bd84d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[141]\naad = 436f756e742d313431\nciphertext = c0b324862fa78d6fd7248a4777b33d185f3eb953e4f64f06685b5b3343081692a83d42627a16c02aeb7215a3a7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[142]\naad = 436f756e742d313432\nciphertext = 427e7356e1e0e3355a198d582c4579f889d3ca4f8dfa86c9f649cad1251c55b312bae96860701c333eb34e6868\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[143]\naad = 436f756e742d313433\nciphertext = 0e75dd040e5b6ad178d3bdd042de3ab7b1e31308254fb9a97b4162e0f56afc3babb7d76c45351068a6dfd1a059\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[144]\naad = 436f756e742d313434\nciphertext = 0c9369a74928427614fd26055521fb73cef1f9ed22b1771c8b59d6626af5f633a2c3e0c4f7b26c5933e4d18bbf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[145]\naad = 436f756e742d313435\nciphertext = 8455d7c651d1e275f3398ca30177f3affcba0bc8a08bfc7966cb5014a438906456fceff1b2c6841654dca809b7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[146]\naad = 436f756e742d313436\nciphertext = 004c174d39522ddd1cae7fc166e7e42b39b4889d8e3114723490b62f026d9f6110b63f99d05ccaeba508906334\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[147]\naad = 436f756e742d313437\nciphertext = e8d43196f070d47b2ba709cc7d03f50c352802622ab23e80e82bb01f7ecbc13d1ab631ef8fa949875bb7229dae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[148]\naad = 436f756e742d313438\nciphertext = 4132ab234a9956b15c1fd06a894d818ee5d169670bd44d25ae90f5d314757cf199d5d7c04b891384cccd4220e9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[149]\naad = 436f756e742d313439\nciphertext = ac0689040cc943df1be636a13c71eb443cbd79cd7a2a60301982fe81519067a4c85d2f719fc4160bc8a7759a3a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[150]\naad = 436f756e742d313530\nciphertext = 213004dcf1b4f1cf85306bac0c88daf54ff066e7f69d0000252464d1520843736e62ff0a04c96b177e0bee3dce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[151]\naad = 436f756e742d313531\nciphertext = 8b4bd75d1b72c857f2358050dba4d105bf9d4b6c09cca77990877f8a073478de7cc955227548a9be292d8c4501\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[152]\naad = 436f756e742d313532\nciphertext = 4087125db8f9d4709d2d430d7815b068f8ed87df0a41b517a9dd67b2676a97e5c690b7a103f651d1588198b91a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[153]\naad = 436f756e742d313533\nciphertext = 17591bd23d2d50abdf9c10be3725866b5f617ac1b1cd75f4a061ea2ce224a159f621190fa59a8195c11a754c24\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[154]\naad = 436f756e742d313534\nciphertext = 38933313fe36ef933af688ee22c44a58e064851db139d97c73ebbb0b348235fc62143c2263a7ef590cdb3300a2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[155]\naad = 436f756e742d313535\nciphertext = b35ae6459019b9433926a664d567421b49f27b94af8f261ad0c3b55f4f0eb87867aa158feffb30bd385187c240\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[156]\naad = 436f756e742d313536\nciphertext = 001b2cf38960ba98aa1230f3ce643c62c6cf1a53580aacbb4acac1ee0eb6bd74bec62eb527eb85f917a763faac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[157]\naad = 436f756e742d313537\nciphertext = cee44437f6919c54bd47dba4c5ce9ba067a931c3c3ca29d5aeedc9dc347ccc1141e984f4f1e9e35af5e233d05c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[158]\naad = 436f756e742d313538\nciphertext = d22dfe5fd7b68d9cb81ba12c114bd992a38bfccd2d8436177196274ae34fbf19c2ea2a7b968a687e561259479f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[159]\naad = 436f756e742d313539\nciphertext = 0ddfd19468a2fb098ce61aff787e6c8f63c52d31f280072b2051b14bf92f6b2ce344a0c6e9bda78312ce1b2383\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[160]\naad = 436f756e742d313630\nciphertext = 2a20391cd8a02520c3a1d47676500dbd2afb4a74c2fc25b6cd40032e9d14f604fbf7b94a089865390149927f4b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[161]\naad = 436f756e742d313631\nciphertext = c72678ef3040624af0452d4a1635c4082e6d8e8239a4b4142460835c5c2ec2418046ddc8abd80532b14706bb79\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[162]\naad = 436f756e742d313632\nciphertext = 790ddb8f26a66295be91f443f11becbbf1c65b17ae4d38f8743ceb5ee7b5a715460e08e0d5f69074d9a1dd8f72\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[163]\naad = 436f756e742d313633\nciphertext = 28ce8e0889161e1b860a5df684b6ac418abc799d2e98a40f598fe768bbd33760b1f177d44a191457890313096c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[164]\naad = 436f756e742d313634\nciphertext = e2aab1df571f822f2d7832f913e6747e3155b768109d68d47439ee0715d17799bc9cd2b20103f40ab8508a5c12\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[165]\naad = 436f756e742d313635\nciphertext = af2444971493db9e5351efe2978a885a077e8faa1592393f986867ac18692dcfc5a6324cd511eecf5514a33b3c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[166]\naad = 436f756e742d313636\nciphertext = 4daf7c79ec00aa429ceb1258672b66cb282da09c3750275ade481912fcb5e594cf2e35d9bac122febd7c08674e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[167]\naad = 436f756e742d313637\nciphertext = fb4aef1f20a32d293e31ac5ded0ff3f29114c04acc1dc244e9e229b6bb3f7c48544e27c70e6c5f51c30afc2bbf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[168]\naad = 436f756e742d313638\nciphertext = 329f7129ca3d833be5114a3ee5297444bf8deb7014c909cffe61e0933705d3cde92b5fbedd300c5d3aa6cb56e7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[169]\naad = 436f756e742d313639\nciphertext = c36f0a9d1d63f49ea3a615709a500c7dc8053e68239f37fe2cebe24e873aa8c5d5460f8d678f9d4180d022d369\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[170]\naad = 436f756e742d313730\nciphertext =",
+    " 80e991280336288a1663283e3f448d613965b021860b8630fdbc9daba8b16031c50620a11f35001f29448e7c8f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[171]\naad = 436f756e742d313731\nciphertext = 9479d9826a549e10cadb6c3cf82053876d4e7e75c4f599940b6412ab367dd8ae8136e40b43779cd58d021ccf9d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[172]\naad = 436f756e742d313732\nciphertext = 59e9994caee0389419d39d132830f02ee4204eca41dee1bcee8273e05ce9610ddff2a633e4a7f3a7df7f6737bd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[173]\naad = 436f756e742d313733\nciphertext = f633aebbf2c2751eb8367c6bfaece5d1ff83d6a18157308354b5b7f588334ad664ff9aafaa68c65245f3fac39b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[174]\naad = 436f756e742d313734\nciphertext = 05a330f6a50a021df6d66a37e651ca22e6b2ef7dc5650df6689faeeb6c4597d174915d559a9c9fe8f598539ee1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[175]\naad = 436f756e742d313735\nciphertext = 08583d1f71c974c734feaa6fe0e97dfd38df918464ce9d7ddc4f1ee6797d535ffaf04c830dba77ab1d95754617\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[176]\naad = 436f756e742d313736\nciphertext = 68a344ae3dd916685267e08a060717922770091736177bd11ddb1b5a95ab09cac7b24bea659ab3a27df22cba5e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[177]\naad = 436f756e742d313737\nciphertext = 0f6aa4643892c21b5150313c81f813c6a9a94ac6cf39da219dee8eff5962c5034246ab3f59dc406a0f61cb5689\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[178]\naad = 436f756e742d313738\nciphertext = 5a1a502f7363e331b17e5174b9ba4b4475deaae3ea1776c77a7e2b4dad2a36af14e41e6b3d46eef96dd88a5cac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[179]\naad = 436f756e742d313739\nciphertext = 46220ae942913ecc8839254c35acd7361124ae38a7feb79f44de060a96e4b46baf77b4d9657a7e98d7f2c80ef5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[180]\naad = 436f756e742d313830\nciphertext = 284989e168d33ee8a8253be563ac983c42ad3e507b5988716f2fbec1e6f69c158688af4e11cdfad2942f0e3289\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[181]\naad = 436f756e742d313831\nciphertext = 57691aa73f20228770f42d7bfbbd0775125829e0a18cfb388ae8d64b1ba51e7647d65afcc706bcf8051094102b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[182]\naad = 436f756e742d313832\nciphertext = b67db8431139ed62d01b05189b30fc9ea52a0848d6559f46b75c67a793376c74fcfda2ab0cb6f1da23d37642e8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[183]\naad = 436f756e742d313833\nciphertext = 92cef2dfa6d0b0ad1746c5d03455c6758535270ff94103b93fc144e45243f1fe7bf2fd2eaa626500987f80a1d4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[184]\naad = 436f756e742d313834\nciphertext = 41178a21f39118c6dd27a25ef0f622e8d661a201fdd6715650e288bb8ad57f06c3b3a3e5e51ae129d12cf58fea\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[185]\naad = 436f756e742d313835\nciphertext = f6604aa3f716a3870e5d1e19b0531e468fefe9fc78348be5c04c58b37e067a6aee87456204c328d26c32ffa6bc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[186]\naad = 436f756e742d313836\nciphertext = 7f96694778bdb87b31007f5e2d2b816498d0262f7b0e29763f7a159f54f473bacd0a14945464c0590745b26a12\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[187]\naad = 436f756e742d313837\nciphertext = 8359032cf44c122e356843b22074708a9613aa103de290fddd36d9b084a919870bc2e13caef48abe2cab6933db\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[188]\naad = 436f756e742d313838\nciphertext = 597f27afc8dd4f06b2aa49dd4a87ab5769adde55baeeee025bccc5459c22ff622b804e1a069de4661f66898c31\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[189]\naad = 436f756e742d313839\nciphertext = 15ba600c5558d88733b0a7f5cba9ffd0256512efc2b22f39c96022e5e13c029d10e4f505daca2966195889c09d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[190]\naad = 436f756e742d313930\nciphertext = 230fef7990e86d6ef585d64e6ecdbf6081ea107ae1ce4c7f9377683bb386a85282433e225d8a775aa7775e917e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[191]\naad = 436f756e742d313931\nciphertext = 2c8a47a9d352e6978c89f4987e0431258774d9bd9fcad25a988797ed6463273c92a5a63b0ab57ae58ceb238ec7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[192]\naad = 436f756e742d313932\nciphertext = 81f7817fffac55e7205a60a992cbb8a12f59708ecad3980432dd41729c1d58c03388932df1fc965d25b00ef80e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[193]\naad = 436f756e742d313933\nciphertext = 8cbd2cdd3a88c94c70e93da0712960ae53bc3d8dc068980f02b66cb072b286583297ec660116f59721b69d0cfb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[194]\naad = 436f756e742d313934\nciphertext = a00dddae1e3472037177d9bf2aa144117f3959e1508314c71051b737be9bd80cca43b531723e1f20a96e8ea19d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[195]\naad = 436f756e742d313935\nciphertext = 56bdbce576bd64472d026fe2405cd7d962ee0a30a49ae646e44ba4cd2b9808c6769a141f4f6316b158ea61eb9d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[196]\naad = 436f756e742d313936\nciphertext = 6049c401082b81c9ba920f02afe998a21235a657688894982b5c3432eb059b249f602188212e5e2c25b69e8a3f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[197]\naad = 436f756e742d313937\nciphertext = 6ad60eef39cf7a0e07ba34e70c6579b5fcdf13e709e07e81608574c6cf43e840ffdbbf182969bf8320892b979a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[198]\naad = 436f756e742d313938\nciphertext = 5e566e2636d4a423997abb36a079242337a607383feb2838549a5ca27133550e8884929b143babf194e81d3d89\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[199]\naad = 436f756e742d313939\nciphertext = 070046b6cf30fe3db9ebe146ef8bc1f701ff1c2536a428f43659063512c3e0c4b7f7fe3800615af6d5ae542961\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[200]\naad = 436f756e742d323030\nciphertext = 109791322e1e4f3049b3ed664e4154d8bc7342452fb06071a51522b036fd7006bee20c8edf7135eebdd5c16bb7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[201]\naad = 436f756e742d323031\nciphertext = 8e62d78d988a98e24a4e201bb9c1a088d0692ad6e98fab151b04fa3db8974d623255e716c26028369c1ef75dae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[202]\naad = 436f756e742d323032\nciphertext = a3f9e9397bb21415b9e514c6a0d2d883c64a26286b0d29962fc537a3d70f87277b27b2703fc470cd7ca106ca4a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[203]\naad = 436f756e742d323033\nciphertext = 8320fa0084962a1944d887d53f62b6492a2e5cae6453b01195130cc6aa655abfa7bd9e783d85c353cb3b62532b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[204]\naad = 436f756e742d323034\nciphertext = c6aa35721837c919c31f0733e1f65e41cf53a7d44350d9c9efb1cd48fc6f931f92c3923446afa0cd0f5f253ad8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[205]\naad = 436f756e742d323035\nciphertext = b0566b846e5d444fb84fa8d027c6eb8ea16d7ffe13d714ea9f0b8ec30075d1a49a7ca092b2c0e3f2fb8984c010\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[206]\naad = 436f756e742d323036\nciphertext = 693903daeb5a1154b34c6e6b2f41091727da1ca14a192478696b1eabb13dd849b5f351ca52166646d9ad9e3410\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[207]\naad = 436f756e742d323037\nciphertext = 5bc047a7b6ffaf655c29ce10c4a1d6395374e05701118c36d5d4bf67fe8ee78a233e784bf6ee9e83e5b63f9c",
+    "ae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[208]\naad = 436f756e742d323038\nciphertext = fd374600aa5b375918eaf06e95167b195aebdffc59a855ea7abee58f20637421cd8ce9f8867e4dc9d1e611a1d3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[209]\naad = 436f756e742d323039\nciphertext = 2b91a4e6c4f633a6731591841e076f4f353304e32226ab494d6a324650dcfaaead45894ee7615ebd1cc05e7cd1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[210]\naad = 436f756e742d323130\nciphertext = dbcee127bba98864466d8aa8e3e9b49c7be1eedbfcd9c4fdc1816d9daa2599e56a3127131483c149648fdbe016\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[211]\naad = 436f756e742d323131\nciphertext = 170a120ae52fa1dfb47d0fcbf43a8c4157c8b561ede0a0aa94b71d94ba960a48bdcded612435c091711deb5b4d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[212]\naad = 436f756e742d323132\nciphertext = 6295f690ec06b4064a7804fe309ae24d439abcaf1c23fb1e0ddf0bd69bc7cf17af3ceec30f25799325ee916f06\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[213]\naad = 436f756e742d323133\nciphertext = 3ae24e0d2fe37071a2373c1f922d133b11f2105ddcfdd72fd527ed2bda41fc3cd625bb20331ca869e16fdc054e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[214]\naad = 436f756e742d323134\nciphertext = cfe15d7ecc5b61ddb270c033bfcbff19f5472ed5ac58cc57e48d83eef451800d1665399c1ebd011bdf54066b3b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[215]\naad = 436f756e742d323135\nciphertext = 88f7297bb97106d060a3e2da363757272dd9191b0b321953172047f7276d723bdc2c00dc9745180d4f02931b07\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[216]\naad = 436f756e742d323136\nciphertext = 168253531881645ab6a5eee88c2cf161bd6072dc153f9d344ae80ed97728b8b20047d19c1d280dcbeafd034fbb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[217]\naad = 436f756e742d323137\nciphertext = edf515cc232cddbf918a53df2be441aba99c85201a04461f8f25c646475720d24b0a826ae3af9967c96c0b481b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[218]\naad = 436f756e742d323138\nciphertext = cf2a4d9c8ccfbc73299aeb6c41ba29569d576373a0cdf4240cd64e8ef0c11c8b3e362d3bae43833839aa5e6738\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[219]\naad = 436f756e742d323139\nciphertext = 503f78a4dbcde52fe1d6c2db4fe22421a4247579f69cdf038b1bbb229dba5d7d49200cc1529b8996ca511b83ad\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[220]\naad = 436f756e742d323230\nciphertext = 4b362da0144a285201622eb3cc93ecc2e635ca5e5f9cf04023140d2af8bf8ea34352d32183444647797d901f64\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[221]\naad = 436f756e742d323231\nciphertext = a9c34d026daabc39bb53762c57cddd12d14792ac85afc02af1c83cd8a474c8f400b124134a1b39f992d2d58f03\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[222]\naad = 436f756e742d323232\nciphertext = 33cc0094db65e3d5efcfb254157e0c06dd75ae4c8f0ab14fed7d0e04ea08405730dae9cdc261ad805bd45ab8de\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[223]\naad = 436f756e742d323233\nciphertext = 1f6734879c22cd2ccb6f8d50547989b832525ea38dba070d3a6d0f84be030e411a78b84e864ae921df04f48525\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[224]\naad = 436f756e742d323234\nciphertext = 210bc202baf120c0815ad130e9d7592d9e121c8d0754024127c3a8f70de76959a8a799013bfdae1e8f64fc0626\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[225]\naad = 436f756e742d323235\nciphertext = 7e830c07de70bd99d785e6d27eec6277ffd91baf8c4e93cb788e7d6fc4ba0857f9ee57e96add6d7a4c586f328c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[226]\naad = 436f756e742d323236\nciphertext = 9a5b500b826d45baf2313e342f0f54cba5690dd66318f92e6779ad4d8634e36d73a50dafea87eb272895838a15\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[227]\naad = 436f756e742d323237\nciphertext = b25a240423ce489228149c5132a42dfecd52134412afba663c9bba565ed4216243b0b9b90b9be47d01d57d82e4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[228]\naad = 436f756e742d323238\nciphertext = 451d6207faa43a4468d1978517a033358699deb9812e1df56f8ff6e5fc9b433ab714764416a55f2f36ac371496\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[229]\naad = 436f756e742d323239\nciphertext = 90fcd10b48342367877ed7d91888e20b896e6dd0da4bdd9b87fb724c6c1e78fc1ee04dc8741514da9f6fc5e926\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[230]\naad = 436f756e742d323330\nciphertext = 9682f41d5806f3b876c5e1e977c9c187e97e1a914655710c2773722e4a6680d08aad613b3fe68de957b83b013f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[231]\naad = 436f756e742d323331\nciphertext = 4e7469d22a7e0f808e9751bb2ebea7cc44864750e454bada46554f2560078be78f60724b1b9df238bc06623216\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[232]\naad = 436f756e742d323332\nciphertext = a1439c48fe98783f10e2c417f188b0aa52577946e3d15758732f318fd5bf5e780477730175358809a1a2bb4411\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[233]\naad = 436f756e742d323333\nciphertext = 0c5d9261a6828df2957da22d64dbbb4d8f8a2aa650f6b6baf7f0f5afc0633867207396f46a74b14a4c8372789e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[234]\naad = 436f756e742d323334\nciphertext = e2109d3b344a550784f8e4deaf875f5797c3ce259bac2e4ca9a0654209b7661fdb4a2015476ac2ffaeb6b80e3d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[235]\naad = 436f756e742d323335\nciphertext = fab1dc45452ff6bf80b088a8198f9038c8e847188e508115585e4184b292336966e6b220fea41c4454a64e5c8e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[236]\naad = 436f756e742d323336\nciphertext = 19781a82bbfff9575705aee7a990365c687f0009ea006c066d0c7e02fefb6ac9e4b8eec524e4d6282c90acfbc0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[237]\naad = 436f756e742d323337\nciphertext = 275e1a2d45004c4527150647459f5a373ec42b7a1cc3dfce550e1deb203adf4070726f9754f4ef545fa78c26b7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[238]\naad = 436f756e742d323338\nciphertext = f30c9b657c2009acc52440ced5ac364af9082eb5a18e44a2d652fda4d5d69b2343ab7823f69ca1df02fb8e1be1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[239]\naad = 436f756e742d323339\nciphertext = cdb6b016cc0f7705844843fbe852d71d90e4b2611566468bdb7298b8ecbf78cfa7231540deec37f7a7044f6a8c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[240]\naad = 436f756e742d323430\nciphertext = a60df6c29896bf8edb1ff758297d71272bb79303845a97bf1645ece5ab1b24539220e3304474770e7a1a2d59b6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[241]\naad = 436f756e742d323431\nciphertext = e75e130708f6dfaa8c2fec6a7aba08d77c4d60f10d67a24edd7435f37e18a1e757bec2174aeb2e993a6eefdcbe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[242]\naad = 436f756e742d323432\nciphertext = a5d209b8d599cdfb172a0c268e36781e94482722f06094da46b4107befecf5cb609801ff9b8c1cccb7595bcbf8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[243]\naad = 436f756e742d323433\nciphertext = 0b588bf23a9196f923900cafb37f6b28cd65ec2c35683428fa1f6cd0800f62eb5580ce5e408ba3589ced2126bc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[244]\naad = 436f756e742d323434\nciphertext = f7d4a61db1addac09a8391133a967e9c7063eefa8fd8473b3b02690004f61b0414c3ee9f018db830b8f416c4aa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2",
+    "45]\naad = 436f756e742d323435\nciphertext = 3a418a8a67898bc3845b22213cb6e6096ca17f1f494925e65843e783aa4006e7ee4a7440b2a85aed279102991d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[246]\naad = 436f756e742d323436\nciphertext = 1a5d04be449a159651fe4b7aa24b7ffd4828288a7162bf8c498304e45917db646fa5b815122fdf1c360e30e347\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[247]\naad = 436f756e742d323437\nciphertext = a7d7e7342f1acf9b7c0b9ba49ac9037ecc6618b876d03b73baca89f795dcba07739c152b32d3ca5f894ea0faf8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[248]\naad = 436f756e742d323438\nciphertext = 37f774fc6d36925dc17b834e3d8c0b20f5a964e18b65854cf4042383ab3ee0555b27132068d18bea40216df21f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[249]\naad = 436f756e742d323439\nciphertext = c5cb6b16880ce7d77ad12cabf50b8b06bcd22e9057845d2b94f09b313bd313295a2465514764e7a3c39729cd2a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[250]\naad = 436f756e742d323530\nciphertext = 8ce7637b1ee239bc78bd2a778f940e65e6e3c6d1e27f4c6502318cd95700678e53c80dc707478c1c6db224077f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[251]\naad = 436f756e742d323531\nciphertext = 62d85c7062ff986c873ef08adf6de95ea4b0c192d623980a3c9446814ff06d3f817a26e3048f125e030427b624\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[252]\naad = 436f756e742d323532\nciphertext = 7187c356dec3abd1da658f035db8a7c144f1eb113c0575d62a41e4f901951bc9812d0459d165237c0d6e694c24\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[253]\naad = 436f756e742d323533\nciphertext = 359ffbf596c9c1e029c2811d7c85ccb8edb51b842d4a6995f915cd984440e8b102926009b408cb71bdbbf00e07\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[254]\naad = 436f756e742d323534\nciphertext = 2259f324e329be0814abcbb6bdfe0e261db6db8ce06cf328aa0453f312fdd3ff1044596c87d69082f829b0fba4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[255]\naad = 436f756e742d323535\nciphertext = b3084efcc5fd8c0fe8dc6be7bc07d4f6247346593f37c4274c46a1d6aaca89469d3199eabdae9e7e1bf09d13fd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[256]\naad = 436f756e742d323536\nciphertext = 9f0e3033b55115ff9f9c89d189bb080ada474d2f48c88d541246af3502ca04a1f8a7c4b3d9530dc818441c05d5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexporter_context = \nL = 32\nexported_value = 71d0bc7ff8f773afa87b812067e8c6e7c96c69d9d9ed423c0e56659a1276d1ed\n# exports[1]\nexporter_context = 00\nL = 32\nexported_value = 1816b2c14186770b72ab39b82cab0a3b12c69d53fe50584fea3673207f67aa9f\n# exports[2]\nexporter_context = 54657374436f6e74657874\nL = 32\nexported_value = d1b03989ad211e734b14a9d2bad07a96c94c8a99a5877b3364e42d39c4184596\n\nmode = 1\nkdf_id = 3\naead_id = 2\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = 4c767bdfdd60b11bd73d8d9d4aac49583101d2dae9cbbd4dd44e5a5c3cfb25f4\nskEm = 2f45e20def852ed92cf1526c07af68627213dcced4ab162927894e252f7a93e0\npkRm = d061fff9f3e86348af87e1f5cbc1fa0f27c2d154261c7923e91557a39211736c\npkEm = 290c8a626830d6932952db2b34995128a65a630f44b8a86afa80ed5253bc4f32\npsk = 0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82\npsk_id = 456e6e796e20447572696e206172616e204d6f726961\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 3093d5df72539d79af87e87a32ddf1646d9678d59e7cdb20a0a33d74fdf1382bd637d39d2bc4dc20b71a7d9536\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = 7afcdbb64c3c78714bb6cc67592b5816a95ff59d508e06339d7c76260675db84095aff1ec04a2d717b276f6a8d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 524d26cc9014a2fe42e036f4940c5a7535cae22d9432aab07efc84acbb22666e1d3fb3a1df7bc30581ec45856e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = d143b00ba5842bacdf2ba0bbdedb955992cbea52c0446d5186329b0365509e279d8fa80d722ac69293c26f5c5c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = 5706441bcdf8947403f3c71079ae1818b107f6b631bc83ef1bc1d71c6124fe4e04499c3a85aa9104570b38c67e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = 2a5835a6ccc428e28f2a5ad27bf69b63a20a7b588b7a59a0d6b7f7ff3df973dc85b497cbe9eb51bdb9e19071e2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 994841af10a94e922f98e7e2a6ce0871eb87c94048c419472a95c6ce60170dfd0f8c4275021ae344e0b4139d34\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = 31b2cf4e7c44386ad6923aeaf9ffc8df73d1b2e027c4da37d167dfc0ae2c495d0dfba8dcf092996336cb37bfd9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 21a2c3da927b6aa2d9c0cffb5a6ed05327f82e90d5948af9d09846fb8a65282f2c9285f1f750b87cdc4415bf55\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 4fbccdcfab137e452c8103cffcefd77b8fd9512ae616729dbf0e314eae27ff044cb579c37021bc69d8e752b30b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[10]\naad = 436f756e742d3130\nciphertext = f8347ebe7e54ed3626e6fe864bf4a1d1bdb6981b73293b2bb5fe45b7985e484ca85fddffee572fedce27608213\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[11]\naad = 436f756e742d3131\nciphertext = 9b742d0cc9560b6f7fc80691828403d20e7dcaa314afc1fc07cd86e2192abdfb7129c6d6d3cf3b3419e4b1b285\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[12]\naad = 436f756e742d3132\nciphertext = ff5327a95734668fb165c415740c08b76793aa1391e0d945cc903ff9d15c1280eca2850318d399785d5baa72a6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[13]\naad = 436f756e742d3133\nciphertext = fa22c55e9a3a39e664deec2dd204ba76b1bfdd7544b80b3b801be0f9c0f1489e748fe2ec7610ef0b1b82f60350\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[14]\naad = 436f756e742d3134\nciphertext = b6e7d887c1246fe2d32aa395751574fcf8aedeec3967ba07d89e34729677a2dc59b72bae02931ce2c4c7414005\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[15]\naad = 436f756e742d3135\nciphertext = 1be9a041d5a670174ef328cd7bc10370264227c3d01230b7af4ed4c039d5f54d2f1779ecd72d2bec9ce8c999a1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[16]\naad = 436f756e742d3136\nciphertext = 3731ea8e28fb70deea6f7350892cfda72bff038c91cea64de43b54ca56292a75b288abeb59cc73fa086464b88e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[17]\naad = 436f756e742d3137\nciphertext = e4dbdaae96691ac7d453cd3cd37a921fefdafe598e0cdf09818cddf2a34687ce7aa1c8072dd57bdd23dfd492b5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[18]\naad = 436f756e742d3138\nciphertext = 521c059489f50aefb46c5145e8995f074158f838c78e0b6e202325644a29fcc485cfa926030c06f11fd0158c16\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[19]\naad = 436f756e742d3139\nciphertext = c294b5d8be612e4ce42b2b0680611d059174a09a941a3e68b1ceb582624d3e6aebbb3b1d46166f1218975e6049\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[20]\naad = 436f756e742d3230\nciphertext = 7c2fd2335606760abdd6cef4755b4a3f7694d408349296fa75b35ddd9c8f681c8c653d0e9a576c863e64923bbc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[21]\naad = 436f756e742d3231\nciphertext = 30333e247b5a682669b6d6cfb9987b3720f6c88b92772fbe5a0c20a93ae967c129aa6b5ba754de7b8d33ffe770\nplaintext = 4265617574792069732074727574682c",
+    "20747275746820626561757479\n# encryptions[22]\naad = 436f756e742d3232\nciphertext = 8a1434add6d435b39463e745537d03f8fd10d3658ac55cfa61c41b1cede051c7e140bfbb13be23029a2d014a2c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[23]\naad = 436f756e742d3233\nciphertext = 63091ec1cd6487b11b73c72a358861313263a31983c12fda0f70ad042517d79b702e0c6bfec83cd091a2f34111\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[24]\naad = 436f756e742d3234\nciphertext = 055a8c4fd1e87a83a7f22e70f7296f756a01793cad6d199bc82113d3d2667250a195e51642e8217f6fc72fc9cc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[25]\naad = 436f756e742d3235\nciphertext = c33ff0b8858d665a0eca38a5019eca0c0366cd91e4434b492365c783c6125b47bf09fc76c3917704f7c861cb4f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[26]\naad = 436f756e742d3236\nciphertext = e7e62fade8c63e138e984cb85114039aa1f4ec42f9093ff2b42ec25dbac861b5dfe76ceb52f09eb4a0b0228862\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[27]\naad = 436f756e742d3237\nciphertext = e8428b48d5ef24b99d9b778e1d04288325f69b88bdf364c43d04edf35a5ffaa3656cdc51d8d4c3adcc59319a29\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[28]\naad = 436f756e742d3238\nciphertext = 1f70641d321b179c8f00b4c3ed0cc3c7ea9cbb4dcfefe3a7ea4d100089d342548a2cc2964138436bde1efd609e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[29]\naad = 436f756e742d3239\nciphertext = 30cbb4f864f74eec4a7ca960ebf2dc0bbf62e8f9fbe76d39b7396ec8b6a957845badc9114b627dadc37265cb65\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[30]\naad = 436f756e742d3330\nciphertext = 32bbadcc513c741cdf9d1559afc565a3b15b043f14fad136a38de78c8f07ecec6064c660b4ed419fecf060e371\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[31]\naad = 436f756e742d3331\nciphertext = 08888db0e65c4a65896fbb3a59f14417f9ba60371c239d6a4e8f3093554c78a065aab370b09ae62ad55e887613\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[32]\naad = 436f756e742d3332\nciphertext = 60d0f275668b813ec83ab0aa1ee7637fe1013c73f234d3bde655b66dba9c802d03f0435f4d5d78457c493664c2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[33]\naad = 436f756e742d3333\nciphertext = 0604d43252ccd0cbd45c5a99f461badf945b23ff6cde67e3a319ae2ab426726785fa6c1131e85b4cbcffb8a8a7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[34]\naad = 436f756e742d3334\nciphertext = 23f976345721d87b2f2cea10f4cc4f4c2b55862fd6076b8a0cbdb42dd6aea7114cd411dad57fa64f47efcb1435\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[35]\naad = 436f756e742d3335\nciphertext = 62bc6d74900e9e3e1c07e4d459db6d3154a3c296b9660ca2570c6b62836c515b62ee4156c53965e94faecfc661\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[36]\naad = 436f756e742d3336\nciphertext = 3539dfc04ba72d5281f8242890beccd511993ffc49b8fb2047e6fe38ec93bfd4d0fba5675aed4be98609cfcf6c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[37]\naad = 436f756e742d3337\nciphertext = a59ac2f752c5bc7a3e09c1244328ddb4b4cee7b73b40e2bfbe829675f397669052b184f35d4f99c84224c191a0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[38]\naad = 436f756e742d3338\nciphertext = 20a77b99c396ca3bd88dbd16c35ee3d5126548c1f34d1cd8514797ce85fc81f8e33d41c9e15c5aaae403f88a40\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[39]\naad = 436f756e742d3339\nciphertext = 10196985e8dc8a5b07d9ecafd63218d691f277ff75103e05ed06a3cdeb5ab4dd477caf257f1e91e23ec293305b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[40]\naad = 436f756e742d3430\nciphertext = 164d9a4f2ad2d8619cbec6f16c0cd4e511ad358770a570423c79b37ee56b43c67dbe9036a98138eea9d2a48483\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[41]\naad = 436f756e742d3431\nciphertext = ed4ac3049a6eb6641345113c9edf81ee7211be069efce5a9b09b22ef86b9fc62b43d3465d2f1d248443c34f4d0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[42]\naad = 436f756e742d3432\nciphertext = 18646f0ded7d923bbd22a3230ef3fdcc0057b42860d6b1d38853e6fc1625dd36e4d4ccc655a3acd3fb8155af9a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[43]\naad = 436f756e742d3433\nciphertext = eec8312550f9d46716717b5e13e91ce692be68ac5bf9a73aa8c31f043a9941a634214d7ffcad554cd95e0c7f05\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[44]\naad = 436f756e742d3434\nciphertext = 33848d9bed8af881559f8b103e1aff212df60c947763fe707afd45bb2714fd9c721d7c288313f8cee6097ca0a5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[45]\naad = 436f756e742d3435\nciphertext = 33d40b0f788e436133bb06ceb8a8c5cb170f05ef58ec8603cfab645d938810d649108f51b155298a3c7f616b62\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[46]\naad = 436f756e742d3436\nciphertext = 9b98051599e85454cbe26b76c1091d8b0aa32175381390a13423948a8b27889c3fa5ee54a1bd2a72b49d0ff164\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[47]\naad = 436f756e742d3437\nciphertext = 3dc2fd8915e6fdb14943afdb15ad4e63271737cfb51e1911cca362b2be94664f7914758b0087981bdfcce41862\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[48]\naad = 436f756e742d3438\nciphertext = 1a9e740cefe0c0e80b5e71448be4fc8059848601bd70f28586f5591d0d135040477106a3880039fc5872602ff9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[49]\naad = 436f756e742d3439\nciphertext = 4a3e08b5ca7f5ef0706a7ba577cdf049b4b1b31f412f111ee6f6311029c08b05e56fc5eff95fc50cd1cf9a8b2d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[50]\naad = 436f756e742d3530\nciphertext = ad7001d5c151cff753f5ed6587928c40639738f994c6a54a628d73d624992a1525422d295e40330f1207972537\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[51]\naad = 436f756e742d3531\nciphertext = 367371ee189647657c60580732ab7e3ed6a8d656ba497c9f89abdfdfe399d22f7c56a6c85ebe3d9191d4ced088\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[52]\naad = 436f756e742d3532\nciphertext = c0a155697ca06c2237b1b267e0d63e92eab0b655278c5b788bdd26ab9e4feaf847405a21e1eb0b3cc84c2ee3b1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[53]\naad = 436f756e742d3533\nciphertext = e77dc061a797760e3081b014dc158b1074def0787c78b92423a53a84a137864180266d078552c99c1dfa110d16\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[54]\naad = 436f756e742d3534\nciphertext = f96fba083a2c4588707cfbda633d86e16d04a7b2743cc94cfcb3987eb1e67e22f00b472c97f704a34db1808045\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[55]\naad = 436f756e742d3535\nciphertext = 8c575ddffeab371c2aecebf459b3e5e148cac4b1944047033a436c3efac80ec5ac5058334f9cd0079fb5db6402\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[56]\naad = 436f756e742d3536\nciphertext = 734a9485aa9b10fc170bf71e66c695b62deaeae09256fcffd8708c8ba3143f6f36b21c33e8bb133d259181131f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[57]\naad = 436f756e742d3537\nciphertext = df4b6fe129e15adfe4f048e4023c42469f36f85c22af305c2c8c5284dea99c87329b7d25805516661b72d0ae32\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[58]\naad = 436f756e742d3538\nciphertext = f4a17e95a18fbc84777bb5a5dc816c594c22de0d37d9cac6d338217f1365cfba863db6da0598e94d0d6fe5e63a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[59]\naad = 436f756e742d3539\nciphertext = 0f1257155dc56fbddba43386121a46fcad61d1b59b95eca894fd51fc25d2c4a7bd13361e8d4c4d7be997aa3e66\nplaintext = 4265617574792069",
+    "732074727574682c20747275746820626561757479\n# encryptions[60]\naad = 436f756e742d3630\nciphertext = a536ba65a2af8012721a0a64832455e69f020cda239b620d62ba8d7e467abc5273e18c0227eb9792ba8b87ef7a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[61]\naad = 436f756e742d3631\nciphertext = 8d6ad375a25ca4ec2b2b356411fe06a7cea76c0832b75e4c5d5cd6bfab99eb8057b47a9338fbd0bd6644eba7ce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[62]\naad = 436f756e742d3632\nciphertext = 80fa7a8e8c7890fed16558979bb0f64bff17da45475640152cd1c344c41b00182cbb02304b4696d411fe531b87\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[63]\naad = 436f756e742d3633\nciphertext = 17f62d509333c4b4bf9f3d823c16532eb278115ba1d9d9b8def151c8ef4d9a352987744c06c5ae547f64e15c0d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[64]\naad = 436f756e742d3634\nciphertext = 559ec77e8b94c5a4c947c7cf3140fcaf7f3a89e5df0b99f58359aa92a5d7e9baf308d8becc6ab44fdfa1adcd34\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[65]\naad = 436f756e742d3635\nciphertext = f5a895560786495fb10e88f688a291d50c18730900f089eca09eb7226bc90b04946a36d86ddbebb3889ee099c3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[66]\naad = 436f756e742d3636\nciphertext = bb52dfc9540c456f59574f0416e07e839002db92ab6cfe4f7ef38825331bbfc763c4f532aeddf27f652281e639\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[67]\naad = 436f756e742d3637\nciphertext = 1b28e6e07c18dd25997c394fc8f41065089d91895e1f5f1d68af16c0a73ccd1829d6a812be8efbec9fb96650a1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[68]\naad = 436f756e742d3638\nciphertext = bc563738695c646648a90287a8f87b9c73681f803e09f4e6e80c9599f5fe97dac3ae1e7d512a048caadcdd66fa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[69]\naad = 436f756e742d3639\nciphertext = c2d67ded6d1fd433ac9a0ff6cd346c157a4c4bcd59279b23bf7932e0b50e6b1f36be6fcf143a90c7d766ed2fec\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[70]\naad = 436f756e742d3730\nciphertext = 002b0c8dfa4be673494237907dcbe72e50e6b6e24d61953ebe74f2bc5b25ddd40090356e122208d81369d3e534\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[71]\naad = 436f756e742d3731\nciphertext = b9d0abd97c0d8e58093fa87592b7ec80b0c849f842774b2714117fefa5e4280cf82f416a6e5fdc6658577e762d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[72]\naad = 436f756e742d3732\nciphertext = 2701d24b062a8be428260f40cf122df7dfd840c97a8d2c590da893ec18246108b9ac244461789dc6028d192db5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[73]\naad = 436f756e742d3733\nciphertext = dd01f20bb32b3357903d196b3ed125b6c1908feb8b7998443a9145b4ba14f8bb0a7707899005ece3d29a75eb2c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[74]\naad = 436f756e742d3734\nciphertext = 0a63bc4a76cee7d0a3042a893e90abc19b7cfa32b1ce30eccf73e6d71efd36c20efc2cdaabf61812ae097d3dcf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[75]\naad = 436f756e742d3735\nciphertext = 2789589e5d1ab61a6b0b9038ac623f9ce2ada2c8636b812de9d8bb8093711dd7ffd227d49707ec4ec98aa14034\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[76]\naad = 436f756e742d3736\nciphertext = 6be8570907d8550c6977248e32ef72402e51f83b874ac563476f40f488969771bf3dd327a34b162c464150d0e8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[77]\naad = 436f756e742d3737\nciphertext = 1044080155c48906ea2be7cfcf768694bdce042c6bd7a24a8863d7adb1b75777b1be836aa6418d889da86394f8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[78]\naad = 436f756e742d3738\nciphertext = 7497f679fd3bb5249f2f4c0dd8541193cd86c600f4599908dc13fff05a07bb0a3fddc0f1f6f1c590e6febd4003\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[79]\naad = 436f756e742d3739\nciphertext = f80603d47600a96097b807a8911b6dc915c49c1a34e198114c0e84f8b38f95d0ccee6c9f09a10ea1e85cdf4ca2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[80]\naad = 436f756e742d3830\nciphertext = c84ff978cdd2a531fe346311dd4348403b68e83e73c4ba6cd8697c392a9f7c3ee5e0f0c856dc33bb28c5498fc4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[81]\naad = 436f756e742d3831\nciphertext = 3f7fab5358a80fe17414009843f0a482063c76aa8a7b7a4318a474e5a1930c5d0860d120d1cc7296a1c4f11249\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[82]\naad = 436f756e742d3832\nciphertext = 6f5da382ea42456d8b711cc36631fef6c25a4865964b280d724a38df45823cfc9b9b3e5f7378fc67d726cb4c39\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[83]\naad = 436f756e742d3833\nciphertext = 015794b451810b367df0f53443d08ae38e29ee2206c18e038712eb981d645e40e555b37c37a22524d37cd35d62\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[84]\naad = 436f756e742d3834\nciphertext = 8f10d5240e8eba4d98556714d925578af8473b38c2537bf202be54cc9c0e56ceaf0924d83b9e1606c4e110b718\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[85]\naad = 436f756e742d3835\nciphertext = 0d08dd2750165583722c693627efd7dbd5da3ebe8d7c7fe2d270125b79e3a317bbd1fa559a94a79ba96ae99b94\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[86]\naad = 436f756e742d3836\nciphertext = 548951712b5de20ff1fc375604359c3f4f83a34d00e7213bf766f080608aa7b41601c5c5812556ac9212323779\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[87]\naad = 436f756e742d3837\nciphertext = 9e157d3938ca23a5eb37d76c1b2ead3421ba6d7f833e9e5d5f2296af4f5f583a20487ee8324896d36479a5eab3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[88]\naad = 436f756e742d3838\nciphertext = 617fd95423bfb55098ec8ab7ad3d2776fd53633382deaf256a3034ed2407054b5525ae2a991ccf43383f301cdd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[89]\naad = 436f756e742d3839\nciphertext = 7976165e6df3d051fa4ac3af11d833295953922f39abe56b78089f2f37e7a7c08a70c9a6fe30edb4d264aa9c3a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[90]\naad = 436f756e742d3930\nciphertext = 5af935437299daea4779314b01c2db4575f4db383a23ddce86275633f5f346c59aa831e77263e61647279a40fb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[91]\naad = 436f756e742d3931\nciphertext = d78d0b9d463784e8f5d07cbc6ce4c5ba9ae7c925863251d36a1348e26dbdeecb614b3b3097ca1194834a31582b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[92]\naad = 436f756e742d3932\nciphertext = cbd7bb697b2c34b74f1c8b3eabddd79700acd24b1ea42c07f84941325026eb162609d4a030fc385d6635a73710\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[93]\naad = 436f756e742d3933\nciphertext = a79a2e474d3f27dc7a53c7918ef8e08315ea786fcb349d6fffc1c056a4c91db6ab1509f3b6df64e704b28a3ee0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[94]\naad = 436f756e742d3934\nciphertext = e3e3e60b437f60551bed85062da3196314595f364cdb62cd5da953881e6a4b8e464100fd246c98f07605f3cf35\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[95]\naad = 436f756e742d3935\nciphertext = eed446030c4d9200c664cdb4db61f7f2a1c6da7af25d2c346e1080b1027498d7c80af3cff6ff9217bdc32912db\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[96]\naad = 436f756e742d3936\nciphertext = a0d96e9445b8fef38b8f1096e59455a8a504de91b0ada885a0f7a027a824a16324fce3117588e7735f4d2d58be\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[97]\naad = 436f756e742d3937\nciphertext = 5e459b984503400359970e43af5461706c3b68642510f2656957f7b81169c4d45b94e56b162ab24c1275952752\nplaintext = ",
+    "4265617574792069732074727574682c20747275746820626561757479\n# encryptions[98]\naad = 436f756e742d3938\nciphertext = edc857d33caf633958235979fe27674820e69d23b3e1631071187f6ea7ec2fda063af81038188f8695b18d322f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[99]\naad = 436f756e742d3939\nciphertext = 53a48878c9273fe1fea6982b3f446efa8cbc6f7abde2b6fa1a7da74fda3e4b7a1770b126f89bc1958f819558c2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[100]\naad = 436f756e742d313030\nciphertext = 4554a5382190a087f8bd3b60a792b6bd7148e4639e462ff1e9202d3418a23ccef557ff4bc2453bc5869067169d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[101]\naad = 436f756e742d313031\nciphertext = e77713430e18d2b1d94c80a053bde26c7b5ee5d4d37a0197412c301bc562b146cf87d39dbe6dd8d176ca25a821\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[102]\naad = 436f756e742d313032\nciphertext = 046bc7f074af3ab9b0001aec1a5427d708897f6c9a3d26842cf999b119d51613e18bb4a376d3611d7c99a75ba4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[103]\naad = 436f756e742d313033\nciphertext = 3cab357d4140f29a0bcb22572df434c7eb9707c2d14142f9c02f035a455dc8197eae725025b038e1e746f66243\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[104]\naad = 436f756e742d313034\nciphertext = ac4b4fba9786d9b9481901c330e31b8a04912a9227dd731610a867ed12021be86d534ec43804caa59333080e73\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[105]\naad = 436f756e742d313035\nciphertext = bca9a0ad83af1c3354ae5b7d7803b25321523c8c0603f23a03bdce001f5c2cdafbaa7b379f9e8ceeae282a3c9b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[106]\naad = 436f756e742d313036\nciphertext = a79cc0eb188a867dfb4e8a2a761909c1915dbd2159b18f89dd2605d46144d288baece751943810babec7db5451\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[107]\naad = 436f756e742d313037\nciphertext = 04502956c53cae2204df64cc02adaf7426f5c85386ade7e1098d676b62adf5d3275b2526ea6371629dae35419e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[108]\naad = 436f756e742d313038\nciphertext = 3c6a9711a748bfe4b295c75e783aa8a92e40980328f212c40eb0b862d48a49f581b6cb4d96bbfe8f775c675ed1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[109]\naad = 436f756e742d313039\nciphertext = c1b0c8d797cd4688e5fba04d4911e3371c38508675f006387e77b164b5839d249f1ca7dc3c4720c152f6a44544\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[110]\naad = 436f756e742d313130\nciphertext = 02403e01e8d7b1c5643eb9849882c7d44336ff945910a6bc50b8bbfc524f7033223cc2d13ff236fcca14c9eef9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[111]\naad = 436f756e742d313131\nciphertext = 2645be3461c3383ff159703f26f1e87c4649c5eb1837aa35c7966d5fec8a29c7e0004846c53dd1036fd098464b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[112]\naad = 436f756e742d313132\nciphertext = 83cb73c3857f6b3ecca620584bdd0bb07d1bc035cf68661cf60796d2b7b9852468d37b18b6bbdd18c724ec6f89\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[113]\naad = 436f756e742d313133\nciphertext = c5ff8e4133c25ab6e3685229574550c978a745632523a187c130a56621e8d302dd1cc322af72665ea1afece645\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[114]\naad = 436f756e742d313134\nciphertext = 1667c8435ef3e6860c9da395ec6153aff0c27fed4e1bda714aa15f5665da64c2057702ed600c13989fb7174dec\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[115]\naad = 436f756e742d313135\nciphertext = b08d3c348f8b217ab56e11a1307e12dff36b40d885ef69a1a0a5f8b0496ad0511bf41c237ca0ecbdbe078124ca\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[116]\naad = 436f756e742d313136\nciphertext = 353f6af48a9ca4194ac862f05d718244aed705c8101898514b5a8028ab0cea8da839dad1ca732981fe4dce44da\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[117]\naad = 436f756e742d313137\nciphertext = 7e08d55df03c06cb2cf7322858f655b31255b5280674237291fc5cdfccccde4f2587ca2da68d9d0efaa5c27a2c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[118]\naad = 436f756e742d313138\nciphertext = 03cfabcfafc48bdb7841d75bc1a806fa62eb0db870324835038e56d17dd08a2e3e8d1a647c15952db9de8aa40c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[119]\naad = 436f756e742d313139\nciphertext = 7742d64d2ffa5867ddf3b82b28b952261f19e24bc0b0a6eaa2a7c9f44ad5af8ac962d339cfe9e07a8326390e25\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[120]\naad = 436f756e742d313230\nciphertext = 08f063424a69726f807ba867cdfaf2421f2bd47386c38b2e503002dd0ba2b9b1b7746946a2b5684fbff02abe00\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[121]\naad = 436f756e742d313231\nciphertext = 37298bcb760df7af20fdaf93306a7fc96dea355818efef33345ae368911cee1a0248a85b03ee3aefdcb0d9fead\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[122]\naad = 436f756e742d313232\nciphertext = 4466d364d5bd7307936f219159d042891c890d7846d8746cac688bd8bcef4ba409af9d724fe8ce6c0fa3246b9c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[123]\naad = 436f756e742d313233\nciphertext = e7f81cc48b152f2a733734c2256fa02016fa9427214f0ea908b395f1bfd311f93998e9de168b8f4c1aabb3e3c1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[124]\naad = 436f756e742d313234\nciphertext = 47bb44156c414766976177705ea845c0b302b2f75191696283ac4dab54b116d933eed91e1d439b6b0080edf298\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[125]\naad = 436f756e742d313235\nciphertext = 6bbb836fff6dd35f7e129dc14368986eee2709cbeab192ab364104f655129ce03e24060947ee9f3d1b782a76fb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[126]\naad = 436f756e742d313236\nciphertext = 41a184d553f8f22d6a09953cdf4a1d9af786d3afbee9f1664e5a6b143ec63e7b342d868a1a623d79b07fa9c78a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[127]\naad = 436f756e742d313237\nciphertext = db0f3e7cec9423762efbe5ad832a616014dfc1a7ec42a0b5f471589e18cd1d3ec2a91726e7bd8248cacc59e862\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[128]\naad = 436f756e742d313238\nciphertext = f6723bf167ba6c66f8269a0a1afcad2d8283e7e0bd831e0b95f73c9381d606971203bd09bbbc772e8e66857f46\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[129]\naad = 436f756e742d313239\nciphertext = cb158df374704bc125a3f8e1b3f10f26b4d3cbebbe9058a64b767a8e8562c20a59cbfa297145b609e28e155fdc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[130]\naad = 436f756e742d313330\nciphertext = f456726cba017e5b0667951550297ca40876688def15a8704baa3a21b7097c95ccd99972cfcf8fa69ec629270f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[131]\naad = 436f756e742d313331\nciphertext = 4ab4523f135e6408650d9a246414b760b8bc21b2bb9eca2a6701bea8ce98d95f2a9ba882c19e1836e550560ab5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[132]\naad = 436f756e742d313332\nciphertext = 8b7b4f59635740ac5768d988d83bd9e6f22fd2e41abe9d66add59198c91b90537ee596cba16e5d56f6da7c7b06\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[133]\naad = 436f756e742d313333\nciphertext = 562dc60dd342f94a4c48ca4a09f8b4a3ca6723a23f3f8cd2708615da7b291ec3bcec5d31d75c44e2a3d913b19d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[134]\naad = 436f756e742d313334\nciphertext = b8bf865f1b3ad824fa8504b4c88992e58fc6173779d0194c5168c416b03f0c3f40074ba11f2e29b26b6930c662\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[135]\naad = 436f756e742",
+    "d313335\nciphertext = 161fa2aecfa5b501f223d838e781cf9346d6d84bf9c5b89d60c842095ea0e50cc25d9e5285cd3a1745836798f4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[136]\naad = 436f756e742d313336\nciphertext = 35d3b90735831dbe8bd63e158bb065f939724c3cc839c9cc35cb165c618f5dcbc8be904f851497d4b1870a46c9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[137]\naad = 436f756e742d313337\nciphertext = 68a5a8db6cc88d9bcc0d22a6b356fdaff55cda12ac56a3ab14f1102db10ae4d428dfdbf881d6dd8c8ba7cb97b6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[138]\naad = 436f756e742d313338\nciphertext = 4dda926cc57a0993c8dba64e29b49cb619952fc33fba530db04b2415a4f01aa4fba5923cfe9b233fc3aa79c823\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[139]\naad = 436f756e742d313339\nciphertext = bfe16a9bf4e461dfdf7bc4c17d577166b5db88844f519885e28e14d961d06075849e9b5a35874b64640e419d95\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[140]\naad = 436f756e742d313430\nciphertext = 0d6a0348753d2ad4f1f70f28f5fe619b257f981cd50e2535b4009382441fda28866e8e080132284e4b6e0082c0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[141]\naad = 436f756e742d313431\nciphertext = 10551a38226adf1fa04291765d1929ae309227500cd370225f903fa5e7da0096788b61f6191ec9cff2bc063c83\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[142]\naad = 436f756e742d313432\nciphertext = 56a726e1a2fe5d591f6d37f60adf13cc16ad54b09ed91555987c18dffae3af1fc4f4ddae9a45ada79bf9509551\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[143]\naad = 436f756e742d313433\nciphertext = d5f0c33e380a697d2e9e7e7af3f25b442ac193355c0613196c3c637511386541e85d967d093af900ec4f1309c3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[144]\naad = 436f756e742d313434\nciphertext = e6094d87f87b07e23076b5e30c1ed2a5dff9160754a2a2e1eaa86c2299ffbabd52c1a9eff02624cc225dc8ed17\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[145]\naad = 436f756e742d313435\nciphertext = d29d4aeb117097c0b1e5cfd3bd0e0cd0d383774f9b59ca59a84b51333276fc9916de3755fac0590a46e82f1c17\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[146]\naad = 436f756e742d313436\nciphertext = 643cfb346b46fbafdf6e505ed6425e01c27755988fa27e0c80ab65bb391ff1385fcf451cb6b55cb5d4a08b9e4e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[147]\naad = 436f756e742d313437\nciphertext = 080a5386265a88f18b511860da6a1bfacccadcf0d3dbabcefe6603976d0236f78cf1ad9f8acf123751fc9eff7a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[148]\naad = 436f756e742d313438\nciphertext = 7b61c6de0037a76875940f1f8ce93eef764848bff0d540917ecfc96a7fd85c8e6c01dd4764a7a35c4597b93c24\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[149]\naad = 436f756e742d313439\nciphertext = ad399b327ec4d87c801c640ab6b93b4dbff5d3992c072629e182f88171240458713aab61ed1013f0ad19716ecf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[150]\naad = 436f756e742d313530\nciphertext = edbfc8f632480d1b2ca6d873f6e03f45d8b1d4f3aae8bd31e529e8ffffae20a5431e9844533cbf6b7a34bc58dd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[151]\naad = 436f756e742d313531\nciphertext = 882d6d256b87b63a10c05125fb6640b8cd87743c795873d19bd11f4177c69bcfaa85e7ee62229077f80a247e7b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[152]\naad = 436f756e742d313532\nciphertext = a0d7f265cab86373f33bc969d786c77f8e525394bbe2496f91873985282c476c88ca7505376908580501ff3d0b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[153]\naad = 436f756e742d313533\nciphertext = bc88abb75dcbc44169fd9fc03b006baf44369935a040befb0808d89e1430db652d9b16856ad65d67c821beff21\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[154]\naad = 436f756e742d313534\nciphertext = 7bc9d1626d95fde4185859063fd7157cc40623559c3d437359345b43c23e24fbc7ada11505c9435a3633748b8e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[155]\naad = 436f756e742d313535\nciphertext = a42a49b75048a491c0caff3ca101e2b628bb3c7ea4d5b52ec981351692aa4f9e0bf1aad19e66979f9e10ead60c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[156]\naad = 436f756e742d313536\nciphertext = c7491bdbe00bc93e504defbf4580ea8e354529e68355767e08ba4a06d4f1ac252068d101be40260b99011901a3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[157]\naad = 436f756e742d313537\nciphertext = 12615e6acfac261462edbbeec34dbc8f4a8a996c5c72f7252e0798596c7807635238345cad10d7e46a00d0c92d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[158]\naad = 436f756e742d313538\nciphertext = e5ec6df7b3aeddf2ef863ed58a1e86952cae6e4825442d5627df9b669cfd9d07bb656657759b759ac440b27102\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[159]\naad = 436f756e742d313539\nciphertext = 720be68294027f899e2403052120b5d3628fffd11d5a3ae95d3d20db3c0a994cd0d840dae95f61dd52553ec857\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[160]\naad = 436f756e742d313630\nciphertext = 60c01b1c6a7ae0b303a289298707629e17c88ae6796a2ecf62d602b88d9c3221e81dbba9d432e88e28c3e12978\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[161]\naad = 436f756e742d313631\nciphertext = 26f5165c98611d34a1a624902e5063fb54d75b8ede0ef3ee7f6be4f09f0e6545ac69b46a0ac9d12c4d9c978545\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[162]\naad = 436f756e742d313632\nciphertext = a4d8bed197fbc7cf4644cb44d04c3a48560f6fa5ea0db411cce754a36fc94aaec5b4bd8571784784e906c5835a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[163]\naad = 436f756e742d313633\nciphertext = 19ddccd69dfb7d60914562b70f133ee5577c0b29416e953ac6930ed3062d151a43c4e2220a47fe5fc94ce6deb9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[164]\naad = 436f756e742d313634\nciphertext = f8f085d32dad3144ba4a82fb91cd63edb3c69b261f7d7655485a97f2a105203cdbaf980e319394614ec3352833\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[165]\naad = 436f756e742d313635\nciphertext = 7d1f9d7ba49a20bf44e710a9447820422fcb622349ff06b6164f11ad47c62626388da9d160cbaaabf94c6c02c5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[166]\naad = 436f756e742d313636\nciphertext = fc0353a0ced029d920fe7d11d8ea3e065eccda194c68cddd067df37fb6a4fecc3d84e682d0e848922cef6f69b6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[167]\naad = 436f756e742d313637\nciphertext = 91eac531f8d63a5747a21b639194ab4b4726d49afc826d327f8156bc8b495c3d167b8e18ea94dfdcb92ff40ae7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[168]\naad = 436f756e742d313638\nciphertext = b7956ea3e8656283a027f9ffa89da52b525b84b9b95153aa747887a4fe6bc69a8cfcb88a714992d0e292eb9194\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[169]\naad = 436f756e742d313639\nciphertext = 87ed960fb44e51537374b90ad2209bfce2002518db24c6685a72c3d52e8e4f731ac05ef58b2fa5dd6f2e3266a5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[170]\naad = 436f756e742d313730\nciphertext = d7ae5c8de3ffda6384c8dbb48694480bf696ff59efc5fc7f02d0b56f561b119e197640bc58a0db37408b09745e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[171]\naad = 436f756e742d313731\nciphertext = ee41a66d074c7c655fbaadf8267b9f70e98cd8eb8f55456d3dc67499885908fab19c5d4cf79bda024d8a46f06d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[172]\naad = 436f756e742d313732\nciphertext = 309581cc20c9269407f08b4f98f2e85bfe7197a06da243e965480480852a71a845b4",
+    "1ff99e0f7e554de72185f6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[173]\naad = 436f756e742d313733\nciphertext = 3cb2d5c832c34f81e38629e7f5bd17ff8435a9d28549d8ae206cadaaa123dc53d0c65bfb5300f7da8a04259034\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[174]\naad = 436f756e742d313734\nciphertext = ad85caa96eab3a3bca495456bbc071fba344394725c9b0466c632a387a4ac19bd4434e6f6b4db748d74db1ecb7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[175]\naad = 436f756e742d313735\nciphertext = f11ae56da571d41cb9dc65c512a61046bab01f5058dd1a1d2862bed521fca27473660fb82b8acd8c401146c8ae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[176]\naad = 436f756e742d313736\nciphertext = b5d3f9e2e42dc3b52c9250e80a11d276c931ea1270e2d9c814cbcb5a3b7414c09ada64f76f5bf08b9c8ec2531d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[177]\naad = 436f756e742d313737\nciphertext = c445ea58a1b2d306cc041f6bdf0c40680c5da25aa93afe794cf83917d2816675859dd9f153ba27e8cdf78d5929\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[178]\naad = 436f756e742d313738\nciphertext = eae1c8738a778dccfc377bc970b2af1f90e4e62f2a0b7dd6cd756df411365ba597228dd8b02e2e03ec812b07cb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[179]\naad = 436f756e742d313739\nciphertext = 6744dd6c828f38b98423dbc9d412c9cba7c9f2f6486a1a23d8e3ff531ce89eac7fceb33eb4b7a6a3238941672d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[180]\naad = 436f756e742d313830\nciphertext = 4be933c1812e754caec9559204b0d97208a673952d8850ca1305860719113434774e3c1b267e1d0ccd778bae29\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[181]\naad = 436f756e742d313831\nciphertext = 10fa330a5dd50cef83b1f48978b4be3efa4369b0c5b9d28579ef21fde316a4497624f5f51b2c9c800c3bc5c930\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[182]\naad = 436f756e742d313832\nciphertext = 817a8d23135018f8217e7bc0bc13881bdfbcb9908754729f5a0eb3d401339153da31566ddaf8266d03b4c63e68\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[183]\naad = 436f756e742d313833\nciphertext = 76dedc67d03c028f0ac3f6a550f82544579f7e61f7e39c7a9c14846f658f7074230afae2376a3e3e5f3528b516\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[184]\naad = 436f756e742d313834\nciphertext = 2216c4b44178d49a2834e7abaeb7088680fdf5ac41fc6272774c941c376d159316a256dbf5f38420f242231c4d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[185]\naad = 436f756e742d313835\nciphertext = 3f3fbe0d93d69992548e2eeef5349528d305240fe629b1e651dbc8ac5adeff9eadf99db66d3ccec96454c08fd3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[186]\naad = 436f756e742d313836\nciphertext = 684045fcd173642a29cf53a1c0e91dd3eeb51628904765e6e9e9a274821db6ca486ebc7c1e236da49daabfabda\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[187]\naad = 436f756e742d313837\nciphertext = a92fd63e88f98d13f18c8ccf0e44a52bf89c7121e6002f8d08252575cef4526f529d7551a752d56060d06c4389\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[188]\naad = 436f756e742d313838\nciphertext = f1525dafe073251ef17b910906526355f6520861c7ed211db07bfb2646ae431cf54c1f34c77ef0acf3314f67d1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[189]\naad = 436f756e742d313839\nciphertext = 02cb59aa199f08b21c16d6e2e9112321aa38c84d9779708b11733671e38824aa3c7245b7d08599a38eabe61358\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[190]\naad = 436f756e742d313930\nciphertext = c3a3936195fb5146507496ee6878fa44efcf704fd019368591f47592e70abf482eeaecd4ad012b015f0d1b8e32\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[191]\naad = 436f756e742d313931\nciphertext = f942b0a5282505914b2ea668a0a8d03ab47b2f39b8087cbf89f3690709c632ff5e7ce5378f3301c61d941aed82\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[192]\naad = 436f756e742d313932\nciphertext = 61d1cf312a83892feb1fd2cad3d84600ed0f4b581a52fd35d40e747d80315b9ffb85bfd2015db701740398f710\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[193]\naad = 436f756e742d313933\nciphertext = a6bbecccfa514253688ebb3a77f5f77e761eeaa1298f59e6cfe297b5c8530f1ffef33b6ffac6b83533e27333c2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[194]\naad = 436f756e742d313934\nciphertext = 7cb46eacec848335eddd4868f11e8337b879328c38b6e71de0fa81ab7b449f9ac73ef3161458cdd03a13f6f8ce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[195]\naad = 436f756e742d313935\nciphertext = d4a3c2a4d43adcf1b2955e9e4ab2a1657e98f8ffd18f2b9154b9ba23f685f64af77eca8f6d896575a5da218579\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[196]\naad = 436f756e742d313936\nciphertext = 9af051b74d4461e45f7e0ec2f7cc922c80e9357859123919192e356a1f6301b1d1b8c2c997e51ee6f790c29b43\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[197]\naad = 436f756e742d313937\nciphertext = 4c21752ea6ce4f411120682922baa0a5da310ad5ad816edcea101e2d480a2c8b0b64513b37e194172a34d6934e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[198]\naad = 436f756e742d313938\nciphertext = 5b225532012fb489caa22c834f3851df6bdeaf07c4fff512d511aa8dff824eff7636c5b4a35c36d5263ee117c5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[199]\naad = 436f756e742d313939\nciphertext = 7a4bfbde756bc78e8d9811146f8367af78a7c57f50b031fca9a9f7574af45cf2b4732a462bdbd90cfd56e47a7e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[200]\naad = 436f756e742d323030\nciphertext = 69cb1bb627df5ac30683f7bc0eecdd3a789bdd477b7776fe50295a5cba1fb88bdcebad243650a91c555087aa28\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[201]\naad = 436f756e742d323031\nciphertext = b8d215b0941cf1be64c3b1258a8c3306d811f030a489e7b08a8bca70c1ad91eb3781cb451999e58adf6f2c9905\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[202]\naad = 436f756e742d323032\nciphertext = 842fd1322300d908e0987d0e49ea455a5dd34f2ef33a72b92fd94484383aa9edca0b938a1ec0946951f065fe59\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[203]\naad = 436f756e742d323033\nciphertext = 58e90f93e6046ef1f996502680874933c3329453e2b669954f8bba22e645d076fbe4265f286faa3ce612fd49ed\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[204]\naad = 436f756e742d323034\nciphertext = 2dd36d956cc3b2824da4e8452c79a83f493cc68e6d82f6d2cf4c66ed983ca9efd6915027e61fd43410d54036aa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[205]\naad = 436f756e742d323035\nciphertext = b89fa0bf8eec167b455453d64a1e13f6731cecc3658e2401691b8110204315789b0fe6347117f4f03b80cddbae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[206]\naad = 436f756e742d323036\nciphertext = 0dbfb34bcf1f67cb7653c0b46b1ce8faf6f929e65975816f592bcc41c4d84c23b7b065a08fde8a6f2959a276f0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[207]\naad = 436f756e742d323037\nciphertext = a184809584dadfee037b2733cf2338f4a307004e23fd3673e75276060f1365034d56016e196b1054accb3a5a6d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[208]\naad = 436f756e742d323038\nciphertext = 2bed1bb3366818cb0dede03faadace373178aa459a74c1970bdea2a6528a265198bef0ca19b66db8a58689cee1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[209]\naad = 436f756e742d323039\nciphertext = a14cb4bf0b3cec4dca4ed3b1d862a5aa4b11f01f3c2274e4484dfe3de0601b9c94fbad657b98ebc5529e62b3a7\nplaintext = 4265617574792069732074727574682c2074727574682062656175",
+    "7479\n# encryptions[210]\naad = 436f756e742d323130\nciphertext = d1625e990be78cb19ccc78a0963445acd938ba5d0bbde7950f6491529352b9287eb9c38081aca9bf2cbc13044f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[211]\naad = 436f756e742d323131\nciphertext = cb5ec4b8437d2d57debf7a6758a54ed012a039cee6a586d59c0b86788f442b0290ec734b5228ee8f092ca260db\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[212]\naad = 436f756e742d323132\nciphertext = 65507b4584e0958cf947e184400cc00cc18db9ef0a0fe33eec6db0878d7cf86d6c7bdee2f4a2e0301ae6efe2a8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[213]\naad = 436f756e742d323133\nciphertext = 2f33762de0389d75e216f5564e63401c873d1dc56e6654f925e88789c7bc66434978274ea8bf28f61175583768\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[214]\naad = 436f756e742d323134\nciphertext = ec1912b5ac004f335c1ee38895cda35daa2b2c63f7d7c892449a2f05858a1efb86193e8fc8761c6da6bbee498f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[215]\naad = 436f756e742d323135\nciphertext = 92defadf6aa4d0d1fa27a3ec50b44bb1b7233e36ff4cdf7e4de420a49c63550f3259de4b451c71be6c4b70d56f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[216]\naad = 436f756e742d323136\nciphertext = d92286128d5114c205aa8d94848a8805a0b5c92747c4ade885123d2bc8413753d91649dd30dffa7f15cee09f5a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[217]\naad = 436f756e742d323137\nciphertext = 73b005e56cacc44d80d64e728ededc06a61149a7b14c61e3feca9884eef52fa61e08be515fc32b9067680bece4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[218]\naad = 436f756e742d323138\nciphertext = 1c1545069c449a1c4b534e128dc1711a0038fdb9406ea0e8aab15f615eab27393fee948210f2786b1634938eba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[219]\naad = 436f756e742d323139\nciphertext = 19a1745eb88e06793f9f40c99355532ea7ccca727ee5270c25038342a211de505b91097eca7fb779f3d14d38ed\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[220]\naad = 436f756e742d323230\nciphertext = 443a51214f361633c0d7317616a1885160471e7282a3eecd4e64751f634956bf3215b22ec90b3b6134b61762c1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[221]\naad = 436f756e742d323231\nciphertext = bc6fbaa06ca8008b499b178ed0c09ff244062e8443a1a7ac30040fd1effbc7e593f0ac351e774ffd005dc5fb15\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[222]\naad = 436f756e742d323232\nciphertext = cede4b6f512e93430fd4ec1fa3ea2e0698204dfc15e294babb9399f5c5c72d91970cc347a55add8e630705453c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[223]\naad = 436f756e742d323233\nciphertext = 044e6eeb1366885123d0df727ebbe1795d983592be0df1ab1abd0c55a2cb2cd5a9571d0e6b65ccb1760098596b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[224]\naad = 436f756e742d323234\nciphertext = 07e4c37f0b01b5a2a78d253344a1133c3d28e8282b8ac44a1c938a9fdbe20dd3b71ada7770853ca89cd7a72091\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[225]\naad = 436f756e742d323235\nciphertext = 3e04bae558eea7356b1717f64f6e2fe3717d0c152325c2cdebb28902686efc5a7041828afebd6d332402faaa77\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[226]\naad = 436f756e742d323236\nciphertext = 2e48320fb81b714fa30f5c0a845cbac1421326b3de7333ede4cd2e009faf2c610b4cc573a3abdd53206c0a88c1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[227]\naad = 436f756e742d323237\nciphertext = 0fdb89a73ff8c098ce5c54e15ef596d34829745310c64caafedbe683dd1271df0f7948af715a4c94b3bc686756\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[228]\naad = 436f756e742d323238\nciphertext = 14ae230e7d465b68e41c25b910c1d210a5eb828aad66d14389170f93f5c42b8c0211851cc8b510f7b98949c059\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[229]\naad = 436f756e742d323239\nciphertext = d6c33f4aeaf6f48099b0c85904198be68018e52d8c08e1538b17526960d8b2e2f328333d45cbdc9092e2b6acff\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[230]\naad = 436f756e742d323330\nciphertext = e22a71f01b6a2b15d8249181d605da4ed49fcc57b60fde485ace5a143bb0a342457d9e13d3495aa8466caebde4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[231]\naad = 436f756e742d323331\nciphertext = 8299c0db04402148e2ba66d078392b87afebedc4c03a305f1a5e465fbe4423e2d5590319cd167cc4f3e62b9121\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[232]\naad = 436f756e742d323332\nciphertext = f344cb8f848004b26b63662b8ded721cbba523d6383b55b3a843e7ac1556d4f618b068833578604af41d93a15e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[233]\naad = 436f756e742d323333\nciphertext = 088419affc5c78196732b233c592fda9518ad1f2560d7af5bd5a9299e15031071297153d0a812d087abc41adfb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[234]\naad = 436f756e742d323334\nciphertext = 3580218aae020d850e036bfcc59166051b720bf59e1a1f7659f4ef073431f730887952c9c6d755c29cb2bac39e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[235]\naad = 436f756e742d323335\nciphertext = 242d37287f3374e13a4fa866ba9ec75f5f0cb80fa928597c3bc55260cd5124da476a7b0247a2a2af2a63598380\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[236]\naad = 436f756e742d323336\nciphertext = 9f4c2d108c721afec9f8169a2fc4c44af73fc69795944286662b1f2e11de497f8cb7c9978f3dca63d4ca79d56d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[237]\naad = 436f756e742d323337\nciphertext = b476d5794b02e079be2051fe10dba44a9567050dd056664c3a1b159db25cc854953d25a438d0af14a89bd428c3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[238]\naad = 436f756e742d323338\nciphertext = 1ae105de74a975a573531bee94619cdbdfb33bf49c5a2f83070feb2ee4bf4e2263ea0d1ebd1668cb4057265f94\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[239]\naad = 436f756e742d323339\nciphertext = 5a47019ff7304d96fc19084e206397b1c4d642a11c4960b20f8ed591d0e26c6958f978725e1a634a47ccd336a7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[240]\naad = 436f756e742d323430\nciphertext = aca36e0424e1af8d44a05a5af491f0ed542cdc87ae06d13f8ec25fc06b89b7c2d2f7ddfc0da71dbfe8cd3d6b4f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[241]\naad = 436f756e742d323431\nciphertext = 477ff0c32f16fdb3587dc4ef8f88744a0abe5f3da987408ed1ffc3d5746f772a81bb2cb2ed7d55b3aacf5f5464\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[242]\naad = 436f756e742d323432\nciphertext = 57f5dc0f79314d54e8153d42c4aea67d110df0ba3af886720b9fab38d338166e795909218a87258d884ff3b6c5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[243]\naad = 436f756e742d323433\nciphertext = d27fd387240e0cd0350f9dd007f4afc87b71b208e6ffa075e14d1e5e5ae23e5b097472c85c9230cd7bee22d9cd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[244]\naad = 436f756e742d323434\nciphertext = 5b3f1b75a3e184b5a8447304a3cc1a615bb5f35ce757b72c1000f4c08eca62982a0f8fef017b22f77a0ab54b8f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[245]\naad = 436f756e742d323435\nciphertext = 2055d8d34f638eadc4ce7f46b1f4a998930fa70466c35777dcf98bcf2445c332d74e57dce4fb2f8c72b8f36533\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[246]\naad = 436f756e742d323436\nciphertext = dd50aead9984558adbb12010068b5ff836483b151ca057868b9047898df251a69658f78f5b0f6ba5ce3500d6d7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[247]\naad = 436f756e742d323437\nciphertext = d6d80c1824b30bc8820959a8ecd",
+    "1e013db7257d1d4ee8c3e9fbeaf806f8a1450f9c96c31a834382c6e89c90ed3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[248]\naad = 436f756e742d323438\nciphertext = 3ef2ed3ea929971d61ce726efea7a1f39811a4f32dea2d4c4f4c2ba3a9918aead166c36d7c5ad59c68ba0e7da7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[249]\naad = 436f756e742d323439\nciphertext = 4e5c8db974acf682f463555a569b67cbdc6c2767b142e1481d39f2ec1a395c54478ca66c37ea073125f325d551\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[250]\naad = 436f756e742d323530\nciphertext = 2f17f205c6c13fa6c84fb60fc0a82dcc283a75151b190e551cad3bc822a6b725c4b8388bc016fdc753da152922\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[251]\naad = 436f756e742d323531\nciphertext = e205c02703157cd07de9df86985b2c601b1205f19c078393454090e64282373e7a5cbb6d84056d367c06018385\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[252]\naad = 436f756e742d323532\nciphertext = 20c6aa4b6ffb2c0f115caef64def487c627db3222dba4761837c1ff05d3f29bc51109eccfac8877a14e18a8709\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[253]\naad = 436f756e742d323533\nciphertext = 9d50a5d284144038850915b3d80a50f78f21788f368a7cc95e2b55e663d186ee5481200ed713eba54f0055bbfc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[254]\naad = 436f756e742d323534\nciphertext = 91d8c8850defa3cab0a0a32a2d457622e79e452ab6424eac712d2124a98728b1b686c937e7d5eeb32a7a4a0d72\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[255]\naad = 436f756e742d323535\nciphertext = a4395e7e56f51be1c463d412d0476db869a46265a941331b5978621e9fdb3cd5977d09d740f6fedbe8037ec0f5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[256]\naad = 436f756e742d323536\nciphertext = 500823d7c1befaf4c7ded133924847df7400899e82242b6e1594ece261868ed41b9d7e221779fa40c8faed7675\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexporter_context = \nL = 32\nexported_value = 91ee9e384febebcb24d1e536bdbd254736918ad96a8cb76dd1e3c2621c231938\n# exports[1]\nexporter_context = 00\nL = 32\nexported_value = 2dceeb7434d616a5b513f2910644c89d53cc5dce70f30835b669e23be7e1ac40\n# exports[2]\nexporter_context = 54657374436f6e74657874\nL = 32\nexported_value = 7da39e5e6ea563966ade493a674fb9cc241e4e42a58771ffd2145599919a5c74\n\nmode = 0\nkdf_id = 3\naead_id = 3\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = d552a562f85a9b4c4e175c81b72857d75b53aeb3b96629c7c267a9d3aea61de5\nskEm = bbd32cba89e5ee92d70d9946d3826856ffc2505aa0ac8ef4217ea7d41d5918e0\npkRm = a0adcb22252474ca127f4048b708db25a8fc866e9bda6f3e9ec7de431202264a\npkEm = 3a141e511b874021c41efeb13e456168d95857491150510dee67a17095e9c76d\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 2252c1104247d241c366ba70535d526d7bcdc378654f9ad3e8acf09c7c9e462826476647b653f61646ae941daa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = 8b5d31528eed89563f31d677cc0b55d941f1abaa733765e62f781df912dba27df736eec65f955edb45fc2e77b9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 8264e967b5aae4bcadb9b22e8f3fe2eadf3b204dbba51f60042d042808374a16f2ab0b04fd09391d46d382add0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = e907ba7b5008483731e6a384f96a72066573d34c615cdb5380fda51a08749aac050b18607f4b092b71d091fb0e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = 01f7671adf11d9594859399baab0167fa49d2fdb516fe33dd71b0e0585c5c625260752c299558f32e82c4d3294\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = b210bdd52e6c8bee5176d54b58f3e3967c5e210f9a29efaa12ef6c34161ff8b76cadccf69c0c7f1e556b667201\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = d0df3fb510ad284129ade9d3a5ead238c43b849f7eb04be9e7ad35f1c5cc1cc3aaca7053b084c4a886b0f5eeaf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = 89c9855d6ab6ef90f00df31e85806d80bca418238b4cfca2a4a927eaa5d8743dcfa43ad9a5a3b72ee7d3240f46\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = cc665e4d8710cac32489980dba81dbcf9fae7fd883af38c1410c96a581ff2a6dfb0e49979423d18aacb051abae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = 68120079e2783396c4df626884e2109a203c57c3b4f21ed3373a3b57e7ba4699c150bc6c4017f26084f7ed8846\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[10]\naad = 436f756e742d3130\nciphertext = 5efce638232f8281f130d068aa7a06549e4b4e28bd4194dbce33b1d5da4eeda699e4c49d3a84ba03984ef10225\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[11]\naad = 436f756e742d3131\nciphertext = ef329204b5b81befe58ceed75581619bce357e5529e5c3a96b3d2eb258ea69ae116836ed82557b181a1045d7ce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[12]\naad = 436f756e742d3132\nciphertext = b2c8038f9f766a415790ca9b69f6c85b677d58d3e28de86dfd3bdfec2c4bb234970541dc28fb8753eb1f678796\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[13]\naad = 436f756e742d3133\nciphertext = 035f719d9bf37de6902104b387f311a08f3f0355689c700b241f5b0c0c6fa953d85d315ff88a2a289424a4329c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[14]\naad = 436f756e742d3134\nciphertext = 9ad6dd4dfb9f04fa2ab43a0ab78564506d22513bb86696adf699cadca6b47b01fc3357ed5dfc37de45471f94f2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[15]\naad = 436f756e742d3135\nciphertext = ac3ed523331989bd0b0ecf0513ddfb1c765aa01a6b03fdcfe92de546fe47026a80cd6566574ac083cf456d654b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[16]\naad = 436f756e742d3136\nciphertext = 301efd070e42f9234ed6287b9a7bbd107ab7916e0211d1f31db89ddbd472f772e01fd22decddea7fe7a6786b14\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[17]\naad = 436f756e742d3137\nciphertext = e18b064b0e24b1804c78176f1c2c3db9bcec2b1e31a056cd0e5baa8e8d1d4e48d762051b743a8848902fc25f31\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[18]\naad = 436f756e742d3138\nciphertext = 8c9ac45a1cc2b8540b584136a91a6c5ce8273740a67de3804df8fae6816893143e381516f8a4b1dda4148bf52a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[19]\naad = 436f756e742d3139\nciphertext = 06126fa6e20d598804b4c5ec3ab457e8bdafa09b6c0a9826c9db0adfb8f9117f2b8eaf1ccc208b6823728a62eb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[20]\naad = 436f756e742d3230\nciphertext = dcf3080b5b78c85b61e182261433cd67a1b3b9d5af44f8045b574b6badf741ec797578721935ef8421385182e3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[21]\naad = 436f756e742d3231\nciphertext = 79cfe2de8fdd524744cbf2cc7faaf5656e4305446d0cd5a24f96d1d994c944521673f8d418a387205eace7aba3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[22]\naad = 436f756e742d3232\nciphertext = 397e0aebdff5dbb283a1c3c198b558a44ad5462cdebbc11996a600e976b31f045ee2a22760c75bfcdd89f1a541\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[23]\naad = 436f756e742d3233\nciphertext = 4ac54e2f571bd08409f6d138a473a0bf5ddc4a6a993644e2b39f265acfb809000db065cc0db40646ce05b38197\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[24]\naad = 436f756e742d3234\nciphertext = c7765fd5477bf7125c89791eb462dab1a38adceffa9668375536f4db950e5a49fecb1abc1a821fedef1b249772\nplaintext = 4265617574792069",
+    "732074727574682c20747275746820626561757479\n# encryptions[25]\naad = 436f756e742d3235\nciphertext = 9bb7c55349479148d239bfea0f1fa64123d7385127a72fc9c5b024404d509c5f42c33f5347067db15ede8365fc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[26]\naad = 436f756e742d3236\nciphertext = 49742cc1a8e2fbb586db36de17796cea33d2ce9579e49cf4abc6e7c87bf8f4b257f332527d7f1713f1fd951297\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[27]\naad = 436f756e742d3237\nciphertext = a08f1bc9e5968b07be814112713aa28a27fc33eca7548b36de85a27f59b3a57f03f07e3101462aba06b7f46637\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[28]\naad = 436f756e742d3238\nciphertext = f52b3ac073f0c77568f6c5be64ef94364614b9d40496d77b590c97be18bea26edff8ca9635729c909c7e86d7da\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[29]\naad = 436f756e742d3239\nciphertext = 3c9758ffbebbe1cf30e1e7af7e336a4b36b74b47888a6a6cf84cb3eaada47e811b7656820cf7520281a10415af\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[30]\naad = 436f756e742d3330\nciphertext = 74a24002dfc9c889dad6b40f7dfa7756a272c7dc2eb33a3beb4f58a2e9f284112d4c28f7dc741498bfd5809400\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[31]\naad = 436f756e742d3331\nciphertext = 2c768c0c0dd24b876de2550a1ed141cd926ff1350545cf8e2f18184a0b17be1bbc1c3aa9cde772574eff5829ad\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[32]\naad = 436f756e742d3332\nciphertext = 7af7cd0b66ecc384042a69d877a38cad9a8fc93ca35252323e152f725d92d1207bcebc3fad6d4668f27767f0a9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[33]\naad = 436f756e742d3333\nciphertext = db0c68d427df4ed8835dbf9d3b5743c423d602b0d3d3e6fe7ca46c60627d30734a114e79dfa5f7caab0105fa7a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[34]\naad = 436f756e742d3334\nciphertext = fb9f34126bbd08a8fe12c7c19927ce2558b6bfaf61765503349aabf990ca67133668a3777f1c5ad0397b9b48d1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[35]\naad = 436f756e742d3335\nciphertext = 9a68b9d3c35a0910a1a40450f708f1ae0489de77268c6cc57e171ec2edf861aa6d9d44331fe5d557c1e3e8a085\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[36]\naad = 436f756e742d3336\nciphertext = 5bd2b6216f914ac5462b6833cb733626b6d6eedbcb2da51139a1df2df7675f31c4b08ce12184d41c64e18dabc9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[37]\naad = 436f756e742d3337\nciphertext = 17ae1e35f2887798bd1ec92d2fa60c53be03579322fc67ac51a31d1a1746e35fc9006fa095aaadb0f3da2aea88\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[38]\naad = 436f756e742d3338\nciphertext = 8e344023aa233df73d0c0ff1f7678144912feca410ee4209ded82a2134a55835d6511614ba64abc1c0d6199f3c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[39]\naad = 436f756e742d3339\nciphertext = b64c5b805ec93de793e9268f31514052ea324b68c9c72c29686fe985c786a3a6e964e9054f7a462baf9388c7d3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[40]\naad = 436f756e742d3430\nciphertext = 67c38157aaf11d1772843f66bf4c81c78808d53a1750c9754e096c0bca7a9f929338ffd0b40bf8db565c9072a3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[41]\naad = 436f756e742d3431\nciphertext = a9d91227c78853ba780067521570c50c0bf1a08b27a9a4d76ff85a9b3ae9dd399e0a9f13f1a082ef0b95bf6c34\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[42]\naad = 436f756e742d3432\nciphertext = 18b3ca1bce7e8804034fa9983ab6bd2de2a0e151a47e1f81b9fcef5b0ecef495c00d7dd523d27816fd328b763c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[43]\naad = 436f756e742d3433\nciphertext = 9cfbddd8c4ac34986b9bf998633811b18862bd488ea1326937452297aec05efdfa6a81c478a6ed8585861e0406\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[44]\naad = 436f756e742d3434\nciphertext = d37eaa9058cc4f9f3a7c16ab5d06791a0d92ea7aebdb006420f30f44d9f658c69a36bf19cf1d7ac05b7917380f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[45]\naad = 436f756e742d3435\nciphertext = 8ff0c6596c8aafc43d1e20b45e07bb8f0618c43fb4c46e7faca3a717afd0eee4c3fddb2a0687937e64e88ff6bb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[46]\naad = 436f756e742d3436\nciphertext = 944bc0560d401fcbf7411cba6ba64f3b6ffe980d5397939d4fe40d5b2a819727c4f9e91e36319c9032cf49e5f5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[47]\naad = 436f756e742d3437\nciphertext = 56cf9879fc60268f475287cca162fb80096c5b0b4bd64180d74100275fc5ff2f6e393c4106eae4e3f71f68d9bf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[48]\naad = 436f756e742d3438\nciphertext = c7e53c01a39b6ac3c13e153d0e55ed780eab872e4f33f939ab86a6bde2a9b0d4ad0148b46476a2c39410636aab\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[49]\naad = 436f756e742d3439\nciphertext = 125c87cf8a36a07432f1bf42fd18a434d48b80d8f008530baa8757e901e372cff831504aed409b458253121017\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[50]\naad = 436f756e742d3530\nciphertext = e8e79a45b19af61bbe53b9ec48147ab8b00480a4dd41b61f5d259ebda6f5db8be7023685a9c49dddb13b1666b9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[51]\naad = 436f756e742d3531\nciphertext = ccdaa438e4b6e74be342a47071948b43280f0ec775c6833fcfa9346551715686c91631ecc67e1da68dcb78b20d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[52]\naad = 436f756e742d3532\nciphertext = 1adff78a4b7957125b44e61a04e6d8b2717474d6c9912eb7b124a8978832a22f03d14d9779b531bda9198f18d0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[53]\naad = 436f756e742d3533\nciphertext = 9b690855c55b707c01b8fd97a75011e69f97ef2929ecdf9fde334511455def87dae989ed78f84b34b4604dfcc9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[54]\naad = 436f756e742d3534\nciphertext = a887536f9bcea2d9d50747c4ed1bee55f6475fb2cd7dbca070137d480cd840903b3a886fc81306aa0453bd1f38\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[55]\naad = 436f756e742d3535\nciphertext = 3f726418b73fd8833bd807c784ebfae3a22bca38eb7e583e5afc1ad62d84051d8c1b386dcab760c41ea46969d4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[56]\naad = 436f756e742d3536\nciphertext = c20fbf97d15334d6ddb6481e7f61948c44fbf4be82cea1e8a6101663a001018c8985fee2da7b0b159fdc90ef13\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[57]\naad = 436f756e742d3537\nciphertext = 3515e7573261093a11ca8d1de4b8c522a4d4d1f22d6915c308febe7957651c0d067e207c12e125fdca6653d11d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[58]\naad = 436f756e742d3538\nciphertext = 8ee8881b4663300f4239075fec458b6e30b24e64c280f2a5ad1af92d04c3881b25f034b0dd0883af8dbb691619\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[59]\naad = 436f756e742d3539\nciphertext = 642cd0f9dd990eddce41991260490950b12c591a4696f21935eecd15742d25b6287d0b74e9f6cecb828d119cff\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[60]\naad = 436f756e742d3630\nciphertext = 1b34b54818e956a1c11e63052b1aa26ee6453d755cbda824b6f0ce4bf2fa157e3653b7175680fe32d6c65d00ab\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[61]\naad = 436f756e742d3631\nciphertext = 88b719d3a93af7d1f8d5264c7ca58bb14e78aaf3112487f351faa8aced59bd4eedd4711b5b26f5117d444c11c2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[62]\naad = 436f756e742d3632\nciphertext = 4f765b98b4696a5476f58b1bbabebb9521ee289ab8ecc0c55f082d73688f6281f4c695c693320a116577838511\nplaintext = ",
+    "4265617574792069732074727574682c20747275746820626561757479\n# encryptions[63]\naad = 436f756e742d3633\nciphertext = 5df9980a39f4dcf604123c1246bc3519313973a517adab3c706fbf01869faca660201a7b847d1c2dc0943a9df6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[64]\naad = 436f756e742d3634\nciphertext = 3c4c8495aabd295b29fca74425a0e07a4d61cb8d08252b14c8cc287fd863cd6792fd114e350eb32ad6c84c1077\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[65]\naad = 436f756e742d3635\nciphertext = 0c3d2b45851a7d7b8eb5ad1e2f0843b44f8a95dfb61ce295b68e652e0499c11e58dd02d7767254c24162359067\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[66]\naad = 436f756e742d3636\nciphertext = afc9a6edb1b8ca095f01b15028147a2f7cd5a96e789348f10fa1ae4ffd4ed3677c111fcf201984a066261cbc03\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[67]\naad = 436f756e742d3637\nciphertext = 35bf4746a4624ee64f657b80c8ed8bd6ff4b0ff4000c98d8ee1cf8136f06e496e15d3f68f939ea85800fb9f0cc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[68]\naad = 436f756e742d3638\nciphertext = 4f6dc95964845532300432c25fb625c43ec6d4e2b1c771ea070c1ddb19afbd1dbaca63f234dda73313b3103932\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[69]\naad = 436f756e742d3639\nciphertext = e53b7c38404002e04fba6af8d2fca390258a1fa0c994c5a3423dd0919662d305c9178d4b42d3d924f72c47cf9b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[70]\naad = 436f756e742d3730\nciphertext = 32211a16688d8525e383d5d1e3ea0b84da0b58aee4c86a4207e38375dad39d5cf33c938c558098297bc9398dfe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[71]\naad = 436f756e742d3731\nciphertext = 6917e82de2327305d6d6d3a62d697a6df49609dba29a0903f74af3f95842e0cbb2e43e28c6f741058a6ce4d895\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[72]\naad = 436f756e742d3732\nciphertext = 9ba725108f0278f2779715f0fb1a002bb0c48353fffc93449208551c93321d958f67813b79d90f4c0903ac2b1d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[73]\naad = 436f756e742d3733\nciphertext = 1e0f6efa7c938e7194f17106f99ae739c5ab0fd0451c6bd276475ae7ee91dfe2f95e50a87e013f4d4de6aeaf89\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[74]\naad = 436f756e742d3734\nciphertext = 89428de2c1b6467a7624d722491191e8298b0c110697391df08180c132431f7a35c47f9411c8008aea549e20cd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[75]\naad = 436f756e742d3735\nciphertext = 63bca2a7269cf88a5ed6b7fd859dc5ae28f9d7240d4b2acddba478cb544a99ec6d7fc62f78c06252eaaa63ad88\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[76]\naad = 436f756e742d3736\nciphertext = b186f7c17bdcbe2618e1f73cb06d341409fab62958b1dff904798811473e655543861c0c480d8417165b5e839a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[77]\naad = 436f756e742d3737\nciphertext = e739c6607cba24b25b6327f913b53667084ea93382c7ce9af0be7552a9119e21ac6a1229847c02afb563c5ee03\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[78]\naad = 436f756e742d3738\nciphertext = 8901751d0a4029d8dbd08f248c2eb8d0852f68be740577b7df8217ed6c356658ea7b59483ac721c2d03cd6fd27\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[79]\naad = 436f756e742d3739\nciphertext = 2263c04e29dbb5e4fabc102038b1a6e684f6be0518da5a1440ad07eba10024b9d8c6e975b254186e20ea4d7ecd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[80]\naad = 436f756e742d3830\nciphertext = 456d1c68aa9f570e96596dbd5c8f1cc86cf3fd627b459d242b52ad1c99a89100ad06396c789777e8b463f532c8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[81]\naad = 436f756e742d3831\nciphertext = b65085407d77111c5a24744dc16b26f9db48cbfeff889896f1611511c7eb810d6b00e8c0a1a278c89de8687bad\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[82]\naad = 436f756e742d3832\nciphertext = 90e76b6958909c0e72d85771990b03872b3f93639b2ae9ca099c55ab79eb78b47a298af37793cd6fe477d89aa4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[83]\naad = 436f756e742d3833\nciphertext = 6e43cf8e687ec9361a0c2d51d504e7e91cf8714cb407783f367edae5026c94391f76070d2f84b48304a116f71a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[84]\naad = 436f756e742d3834\nciphertext = 6bb5e6dc02f5009b18f76a5fb75fad2e0cef9b00cf3dc3314ce44433d99b8ef0e8092ddec20d4bfa4d0eb48d73\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[85]\naad = 436f756e742d3835\nciphertext = 7747bbbca709860761893198f132fc50b0db27cdff8b404450ed2227b0e8674bd3c5018a0deb61c40b0e5f6751\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[86]\naad = 436f756e742d3836\nciphertext = 92a30fc93811d6baf02dc087f5eb0929d03dda819981dd0d920fb396e0f433cf0bd50d9db2414c4243f45c26ce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[87]\naad = 436f756e742d3837\nciphertext = eea122df8918837ed707a5e0aabcbf16fd734f61977624376cc7032c3df2d9cf5a61c054c611222f5106beb491\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[88]\naad = 436f756e742d3838\nciphertext = 7e1959f712f0ea2fc29deee0e8dfcef16288bd98107dc51a272a59c26c4a2de02a6e186b6084ed883416eff74b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[89]\naad = 436f756e742d3839\nciphertext = ecfc96c220d52906265754618d055ad4a688b8e12a62c72f6dbb796f8d7dfd597bb801bba040b3e6cc057b3a00\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[90]\naad = 436f756e742d3930\nciphertext = 1259e9a3a940abbc515aefb53dee0f1617beff9fe2e3fa2f0aa86a0911f1b036f37747458422b17d12e018877a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[91]\naad = 436f756e742d3931\nciphertext = 0d1da23ff4758ab9c59433908ee30663dad256531082ba96ab3018ad2e7df6611dcf13034288c1785f69040b4e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[92]\naad = 436f756e742d3932\nciphertext = ddf7168e5ed96c174488a4c870b2443fc1c3b1c19e592b1b259dd6c9d9ff267a0d413e60e87f3b6693ea4a6946\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[93]\naad = 436f756e742d3933\nciphertext = 8204c3fb9dbf71453e2899a53f72287cb78baf65783093832238a8ea6e557bd9fd2eac4325fef5896403940455\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[94]\naad = 436f756e742d3934\nciphertext = ae186cd651e9853074c78084fe03964b7acd3da2e2273e1bba38b3dddc48501f84585b56d363c7fd2d2105959b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[95]\naad = 436f756e742d3935\nciphertext = 4abfb7c61566cf60710e752fe8e0baa82c7a9a683230ef3c0bc376400ba97052758f65d1a17d5f9b42c94c65b4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[96]\naad = 436f756e742d3936\nciphertext = 7cea3c7818e2664aec092f6cb5f2f1276e54c06fc756db1543aa033b953dd991d076b3ff90e2b043564b8aff08\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[97]\naad = 436f756e742d3937\nciphertext = 30dea6673c91a348ba84a84f8074ce0d006445c5fffaf28ba8e7043540df775056c15f8bda36fc377c98f189ee\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[98]\naad = 436f756e742d3938\nciphertext = 5bea2915f2900f87236fa765a7a72d496622805d591e04fc86fa123536e1c9d28a8ac76094f39cb5f1d08fca1c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[99]\naad = 436f756e742d3939\nciphertext = 877af46c93ef7a7a032c7c4cae275f70de8152269a2f59d685161e03b4e15dca82f5d23422a150e947b4b0abd4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[100]\naad = 436f756e742d313030\nciphertext = 34ea728619f6dc2d6d9fb0766a1304ce40ece0860a105155df939b2e95281bf90d58661968a7b856bfb1",
+    "22b320\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[101]\naad = 436f756e742d313031\nciphertext = 8fc5713fc4e92fe53e5a78ce5f8039c648d8a2924990649f0243dea5e7e26a3397f936847d4b079378b4729163\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[102]\naad = 436f756e742d313032\nciphertext = 7b95eeb442fc23dbe6be4443e9efc81d6166b6ad84338c471a61957cfaab0dda730611f5dc87585ce8ac3fe0ce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[103]\naad = 436f756e742d313033\nciphertext = 43bd1c7ce8ba5e8c582e856378eb6fd6dbfc2e5f01f22a2c0153b0d3bfee05404e3b2e09589c93293b50d02310\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[104]\naad = 436f756e742d313034\nciphertext = a96ed760914582243a893ded992c0a8a0dd8b062186559f1f30f4be49606800a6a3e6ad2669e5d2c5c3e9f647f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[105]\naad = 436f756e742d313035\nciphertext = 3bfb6f7f214c5a541f029a9fdf4666cf6548a39a66b0e029e4fd1b048f2613339b4172815da66bf7951eca2705\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[106]\naad = 436f756e742d313036\nciphertext = 857a576b2fb24beccb2e1b595db0d32c8b43fca75873bdfca19011a840fb622570d9e5992322d05937600bd079\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[107]\naad = 436f756e742d313037\nciphertext = 73a99ef4a87ffefd02735f5946c3610f17d18a6025132c412adbf2921a31b4b53ed98d639f32cbb9d3d9d73a9f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[108]\naad = 436f756e742d313038\nciphertext = 305a76001376493aa528b78935f4462845254106aede8a9f5243f4cc3bedbc23b3c189ab16edb59b6f5216392a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[109]\naad = 436f756e742d313039\nciphertext = e3f2f671235f412965cbb8fb7bbb7d67af94d212816ba44221080b4631e5dd92c0c6a90f98cc6a5f0037640703\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[110]\naad = 436f756e742d313130\nciphertext = c087201d3a3f3174f145cc88e95d98cc0ad79a007c440149f703c5016161b547d87bcd526eaa7cee1c1985c078\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[111]\naad = 436f756e742d313131\nciphertext = 2e599a1fbb788bb89c01d0b827609a149101fcc51f114725068a7ef837f3cfa91d33be8277b16079b7f3986f10\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[112]\naad = 436f756e742d313132\nciphertext = e3234e5edff9a053334bf0e69a512ebc80be71c8b0714f5e09573f37e644823dbc9747cece97032cc850574b67\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[113]\naad = 436f756e742d313133\nciphertext = 64285cacadcdcd90b00957821d0a5953eb07cabbb659126bebc85a7c4ff8e7dd624eb0360d4d9897d023273669\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[114]\naad = 436f756e742d313134\nciphertext = 298b03c7f927a62c559b41333260ba7c60ae5aad369622fcd0f9ef09699d3fe9de524ef3ea61697c5fef567881\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[115]\naad = 436f756e742d313135\nciphertext = a40de4b3b29e1db25d78d4f02476a9e84f2e76851a0e43604b426d6a7044e336f45a2ccbb2bdd4be9f269af0de\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[116]\naad = 436f756e742d313136\nciphertext = bd825f3511734a9f0be26528984c36f4f5acd5100e955836ad5065350cd6a68073ecdda5d49208455740132720\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[117]\naad = 436f756e742d313137\nciphertext = 549031f3434ddc26b07ca642d52e833610e4603846718eb6224efabb8280b187888a428170bdec6d50c112aec1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[118]\naad = 436f756e742d313138\nciphertext = 776633abdf54fac55e434e417894b0fe9d169c7508462709fd030a3cac5bbed75caed5805e00f25eceef95e835\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[119]\naad = 436f756e742d313139\nciphertext = 167fdfe1d1fbcaf3a878fb1256268dead575b37d839a8ed9ffbec863d609bcbd650048d5289cec9f7defd3fd8a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[120]\naad = 436f756e742d313230\nciphertext = 60504ea4fa040d79646c7cd7ffebdb78efdce5ab3b4cfe37c459e73599a59cff01a18a950044a5766c1a0af16d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[121]\naad = 436f756e742d313231\nciphertext = fa95644082e6e2f60b340ed10b7f33a725ec5dacbb5d005bbeb3eb3d8d253776a3769c62ffa874c758c00c8e90\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[122]\naad = 436f756e742d313232\nciphertext = 1ef150d4406a388550d525d2b1117b1ad15d249ead6e19298efdc68b9631906e441e5aa0e4a52f4ea1395b2ed6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[123]\naad = 436f756e742d313233\nciphertext = 2e52b994e84df694d3e7ff1a80ae7cd7a3494dc56470cbad22f8b9db282917174f3350e2b599d336e0f900de7e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[124]\naad = 436f756e742d313234\nciphertext = 67752727b07e9dc8f49d003ae17ad638637f5dbbaf97564474fa9104380524a499d09ba52ed90367080a8118fc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[125]\naad = 436f756e742d313235\nciphertext = 1fbe203adf85bcedb9003b0dece3613aadf520a1fc56f79827ffceb395ebe79d70e3826993341ab94958b21036\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[126]\naad = 436f756e742d313236\nciphertext = e6a4538bf190597f9217a3fa8ae6b712a02a50494266665087e2ecc55575ad68bb9d230a996539d290263f2235\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[127]\naad = 436f756e742d313237\nciphertext = 4ec2b3ab6a5db9f8cb5d0c41a7af785d3dfb69936b2f158ea1bb533abaf278ecf7895790cb8730b1361132b120\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[128]\naad = 436f756e742d313238\nciphertext = 2cb7c48435a26e0df628d26df9abfb211e1efd58ae7bfaf85329e4dff3ba973c0030ea0d42065640ec646a9495\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[129]\naad = 436f756e742d313239\nciphertext = 0ffca10c089c3e80568b1ca8d7e1dead395b705c183d94c0fb83f5ee91561c3cf39a42c87481c9d7ad05990653\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[130]\naad = 436f756e742d313330\nciphertext = 64b9ff3c0f781c7bb467b95255bbfb6e9dbd5b85d79e7fd5da133d3eeff4854ec952d41bfac47c1c8c03c5ee06\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[131]\naad = 436f756e742d313331\nciphertext = 542a49c80681a8fe3cf15e352f5aa889a389a2d689753bca61a3cab5ce4219bcc25e45e8926a7124d7c92d88c0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[132]\naad = 436f756e742d313332\nciphertext = 54bb911b73e305257d8c8594a18eeaf2ebfd5122ed4b8ad6696b123e882823a1e0ae2424fdb8d18c2d7b4e2239\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[133]\naad = 436f756e742d313333\nciphertext = ce0c2ea97bb92fe2a10a2b5760cec7406997d2e13681725ef900fed0e22407652f60497506b44f283f6b477575\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[134]\naad = 436f756e742d313334\nciphertext = 14dfd0a1dedf8da8a2da5c71cb88a0cde49ec8ff69ed1f99363306a97b691569aee309fb5622f1f77c7d5d5764\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[135]\naad = 436f756e742d313335\nciphertext = aabcdd5c2460404b15ecfe4b05c360e70a76c576b1267e53e665f615c5fcfde9067d10cc5b07b258561bf35d5e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[136]\naad = 436f756e742d313336\nciphertext = 004336a77e10887e0ae1a07ca9ec26ae7abf318acb27280d71bb0f02e4b2595abd237f5d33507154d843762f14\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[137]\naad = 436f756e742d313337\nciphertext = 6c271b1a2badebd6e8ad98905b7f2487c549e0f3aace48089ede2a82406b0023476d2a361b2acb5429ffba5670\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptio",
+    "ns[138]\naad = 436f756e742d313338\nciphertext = 2e1a4b3d4dc5dde456bc6f4dee3481898177755350d5d116080a5bff31f93af8cc22c7dcae91d50389bdf4c639\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[139]\naad = 436f756e742d313339\nciphertext = 70780c46dcbb110d9d85a7e018cb7a8a111e0367271451f74e5d0e344bb0839b2addd2b92eeb4e64941a2b600d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[140]\naad = 436f756e742d313430\nciphertext = 2488a0f178fa48c9387814f37e4bd1329798adfc00dd6045ed1e3ebbe0186312c8f3da8d9c718a5dd2faef0a8f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[141]\naad = 436f756e742d313431\nciphertext = 3db474e989b41ba9e0c0c34437cddcef0aecb196a03aea56ab7c7a0075c506ca73d6f297f4c5d607c76835b40a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[142]\naad = 436f756e742d313432\nciphertext = 921904a4762ec969c062fc75333c644cc53515a539d67a02c28ac398bf55a4a4765b79744509536d27c4d87e33\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[143]\naad = 436f756e742d313433\nciphertext = ade2981ed773b59e4ac65643883d239de85e8191ce382853c57e54262c1346f96a6fd5b582daab4ff73ab5cb34\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[144]\naad = 436f756e742d313434\nciphertext = c068dde6526c76d0c7f98e9fff4e56bf15dcdf1874dd8f8312be024126aa1d86a43562ff23ad8865d6ecdf3ca4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[145]\naad = 436f756e742d313435\nciphertext = d401a55c84b41857399ec19cddb9e0e37c33aa903ae9606778a1dff65a38e8fb209fd57d59a7fa3361721f683a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[146]\naad = 436f756e742d313436\nciphertext = c51a3c9fa196d5dfd754669279aacb7ca29e3f2210278da7ed45a04ca2fb5dc6576884e283bf29993f9bf2f948\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[147]\naad = 436f756e742d313437\nciphertext = ebea338c36f391ceea4bbc226d3d3632eb3bb208e6ec288fc723f1c800ae8056ffc48cbf213a3773fdd7a72186\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[148]\naad = 436f756e742d313438\nciphertext = 621571212b87b905dff339120d67e320ec5d5b438bc48491f1b84331476d53b01639b23e98c476136c0dd979b6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[149]\naad = 436f756e742d313439\nciphertext = 1fd10407a5f5d5abe163c2bdcb5be0b156a2f71bedf52fe78a5ab18de423a451b4ba3cb6f67f5bfc8f0257bb8a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[150]\naad = 436f756e742d313530\nciphertext = d667f515f40b120fe5572ab2f75ec65cca36573e7c2b350a0a723987afd25265635fef8f176a8565d8bd678a3d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[151]\naad = 436f756e742d313531\nciphertext = 959ec474261c77d92c9e075278599d624be0398140087217b8daaa984e0bfff2b18deef317d80d8fe1daed3f94\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[152]\naad = 436f756e742d313532\nciphertext = 4bb96e35dbd437917552efa2a878beae3a633d184ff929b89987e543b45286f12b0de6bf2b4c4448dc5dc42300\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[153]\naad = 436f756e742d313533\nciphertext = 465a3f1de80eb84b457dea8848b2d1981a0dcb6ba7d37b42b242e2559a7342b469e025ddc1d40afa52f553d8c7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[154]\naad = 436f756e742d313534\nciphertext = abbafebebbbaac70195d2c7f1e7fc8195247ccd0ebd3a7187454899688560e31e3c92fa963b0483b5253567a3c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[155]\naad = 436f756e742d313535\nciphertext = fa7000169725c83232fa28f9a66962fb2c022652d3900e07046642faf5bfffb03e20a1c3d7f162b18e0e774c71\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[156]\naad = 436f756e742d313536\nciphertext = af6dc64064b4d5a5594f4036353e74a2f9401f63592b6613ff280af7f638e73f27cadbfc45af77082898db8a21\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[157]\naad = 436f756e742d313537\nciphertext = b6cb4be03a3421da6805c7da795fbe6d4ccf1c442379695a77e8e2531f7c399f1ba5cfda1b1eeac41cc5372d03\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[158]\naad = 436f756e742d313538\nciphertext = c3936993610961225a554e0afc454ee195f780f14d476bc8f68380516e0e3ad9010ee40e8cfec5f3f8f63a4363\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[159]\naad = 436f756e742d313539\nciphertext = 0015083d65e2230a76ddf7c205c74ae8cea020eddbe51eba93208dcb54f693bdc39516496ca432db50131bb82e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[160]\naad = 436f756e742d313630\nciphertext = 809a4cf350332f397198cd7a1a635fa88af36d22050d062c7fb97c6ff6ba80c6ab09c80f26ca6741da32d6bb84\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[161]\naad = 436f756e742d313631\nciphertext = c9ca9856299528cb9b72175f88dba8e210f80264081f099aedf65d7eaa03855f2fe5329a2676b53dd0748cdc3b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[162]\naad = 436f756e742d313632\nciphertext = 093c167de1667a0213fa9a91cf7ea497cf532fdc2118813ea7a45398a8fef3efad6bfbaca59f16d808317db06b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[163]\naad = 436f756e742d313633\nciphertext = 23ec08bf131c7559116153e93e57060dfcf9ca9c3b3111bf257315c03d7ab0dd1fee5517c9e04c336ce336e50e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[164]\naad = 436f756e742d313634\nciphertext = 1238b3b32f25ae39503b0364af1eaf84aaafc9f512f6c04bef4da6641d21ef123c7f67592c3b1cfa51e6ddde7c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[165]\naad = 436f756e742d313635\nciphertext = bd3e2ed1c24eb11b43e3d13ebce4dd160044cfda450a4cf17a6112ba2ce7b9550630799450a428dd9c109b972f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[166]\naad = 436f756e742d313636\nciphertext = cb08ad4748e15569f6129648a7e42aad047fd37fd20324add838ce4bc5acdec565834dfa4684e056cbb4f3d2c5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[167]\naad = 436f756e742d313637\nciphertext = da164208a70b8938180cf4fd79d4e9271e0af7f513fef55af3a055e45251b7cdaf22fa270dc6620945e90f4b40\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[168]\naad = 436f756e742d313638\nciphertext = 3810ff32dd4ac36a07da12f870a7a488620443eb0f8603ce79b9a2f39b38e514e90d71ef4f94908d6b7cb6117a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[169]\naad = 436f756e742d313639\nciphertext = fa3a05af9c3817663234d34346eec26501c3a9a03da6105cb71b6dd6120dbb4e40ceb08f45e5bb5f0d9ab1ef71\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[170]\naad = 436f756e742d313730\nciphertext = de8aff75883339634825e565f2161612d9e3adf5e32f4ccb43375767bae2cda0bf127334e5f4177f9ac49fb3f0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[171]\naad = 436f756e742d313731\nciphertext = 6e98c5fc392ddc90ea8f7f2356cf92f3014d1a90a6e0812093ceca1564a720fcc762181ba221bb622bbaa3edc2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[172]\naad = 436f756e742d313732\nciphertext = 5e2839bbb5eecf2e43738abecbd031fd66195d91475862ff242ba8e947aaa94b61c043cf07bf8f4c7cf663c799\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[173]\naad = 436f756e742d313733\nciphertext = 1a50fd756e6f774ec612764003b8ac23a4e06bf6efd9d3b569eada609dc869d530dd6ccceddda7678ab6fef562\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[174]\naad = 436f756e742d313734\nciphertext = 4ea0b57da5dc1284cf21020995639481376500d0beee3202e6338fd782155172ac7562933ad59613abe3577737\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[175]\naad = 436f756e742d313735\nciphertext = 10d20c929e3c61ce512a66dd6d4366fb8dbb6618917",
+    "992c76d4e537ad68b593d9c825f396d781caa36827113a7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[176]\naad = 436f756e742d313736\nciphertext = 61db6bb269bb9bdb0010d2ecbeb7041719b83789c8ef7d3ac947fdc43558419267dd1ea58eea2c8e40a9a6c78d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[177]\naad = 436f756e742d313737\nciphertext = 368a4af5bc54f84b98cd07daf714fe1772eb021939b1c6f179b6afbdd2a74a78b3ee691deeb5d681fc9c27f8c3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[178]\naad = 436f756e742d313738\nciphertext = 81fdbc72165bc4882e2f6effb6ac02e70991c1a3286a8269c659ac80c32c0c18e1c643bb7a246342cce8b3e923\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[179]\naad = 436f756e742d313739\nciphertext = 2b3c4982abd273ea52f93ac34ebe836b51230fb3ed6d0fbf77576d7491b79f58371edc83c0bb3881e5f0a70616\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[180]\naad = 436f756e742d313830\nciphertext = 8c21aa241255e39466d66fd6e8195a537af85efdfa2b30c4203e09457f32a13252d4c24348f4dda64979c39fb9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[181]\naad = 436f756e742d313831\nciphertext = 8a99e46959686b2b10492dd3e64be7cdef77d2d55dbe32d650381ea03a56de3e9c7270859de9823f6a7c120cbd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[182]\naad = 436f756e742d313832\nciphertext = 003a647092e33ead1db2a6d603de695c5f0b7adc3aba68ab03e1683367781cc7102378c35a7ed564555f15a3d1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[183]\naad = 436f756e742d313833\nciphertext = 48d20d80fd2be52114ea9bf2c8795210db1f890d6b426d6e4a8ef7efc8c82f4eaa26525734c37ef6e4ede3b74c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[184]\naad = 436f756e742d313834\nciphertext = 9dfd9f8738731a31d51e50ee525e16f1b0c2705622aba30684767a1f85aea343b948c7856a2b1fc285f7cf39b4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[185]\naad = 436f756e742d313835\nciphertext = 26de7594c1d68a9e0c3418c9c202108799872231e53be9fd8d02d3d91811ead58eed2f2060a472f6d33c79a2b8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[186]\naad = 436f756e742d313836\nciphertext = 2a46267f53358ccaffdd252f90b97680458b3b2adb6227cefcaf181bdf67096d5102d55c4e5150aad0d920c520\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[187]\naad = 436f756e742d313837\nciphertext = bd2fbc52d4591db78ec4fa4e5a0c9f8c21fb6257cca1650ec60657bad219769a7abe41fde72b21a7eb93e27a82\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[188]\naad = 436f756e742d313838\nciphertext = be607c476f4c5980d3fc462e5039d994df12ef037e9ee10f8a5dfddceef940ecfd55168e0a91a7318e7e87b8c5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[189]\naad = 436f756e742d313839\nciphertext = 81ccc72d8c6fbe5d23ae31b80411ce5e1fbf741bc921d9013d989c204b4c9024e6b96dfe777d9e6d9b8164b3c5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[190]\naad = 436f756e742d313930\nciphertext = f8e9560186e3465db84cc12680e84a7a2307c271c03ef7a56946f98ce43062b69c1310406ad0853e29d0d529db\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[191]\naad = 436f756e742d313931\nciphertext = 79c7b22cb53d1904b13ebae111f882063f3c81f324768439dfe8f79cb31da5f4864dfb7bf3461511f98c02bd12\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[192]\naad = 436f756e742d313932\nciphertext = e7b7c4b71c57ff04f6bee6a0d50fb729dd656ffe0c51bc0cd7c03e5f9bd0f77bc14ae5036e0d7ed39f9ed18488\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[193]\naad = 436f756e742d313933\nciphertext = 905d6010eab91d16d5b93ce0f938b39f4b511e2eb0235656ec901ed169a65fe9b74f85581e1d2f13e2c912b23f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[194]\naad = 436f756e742d313934\nciphertext = 29b458a930f8b8915b3b8b8536da19000a61737a424ba42b8c7a2b81393596df83eb7c652a5e6230561b83ea80\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[195]\naad = 436f756e742d313935\nciphertext = 4eb0e0c4e303dd69132062d80e11eb512bdaf30532a7b6bf125965c7000b99509b7f320c83336688a31be6d9ac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[196]\naad = 436f756e742d313936\nciphertext = a5792536b3ef5bfaa9a949553460bb23ed5f7357cb02b161223bc31df49ce0ae2c1c798f1aed23832e861f917f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[197]\naad = 436f756e742d313937\nciphertext = c97e0e221a70a8a1b5de24eeb9cbd330bd81575636ad7e8927d8ea6a4970e7f1b396e25e51ed695566e02b7cd9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[198]\naad = 436f756e742d313938\nciphertext = cb84474952cc25a5be0eafe82b71ad3b3f0036a5ed724e10a36f76aad40a1660e78a904da9bf30562f00f36390\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[199]\naad = 436f756e742d313939\nciphertext = cc153f041681aaa1dfacaaa3a6628b1a3f46c1a7228f91f1d79261829aedd0e17bd4f2c4ae07480075aabdaa20\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[200]\naad = 436f756e742d323030\nciphertext = 199c3650628a9df640f16f75fc18163101cfdf81e08212cbb4ce06a8b40b74790240d4ff68ab95926da61b33dd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[201]\naad = 436f756e742d323031\nciphertext = 7fcfb624662526cfbc67adfa8dee2021f8296be23a0f61ffe5e72658b3865ac527f9277c733f6eea8192c2573c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[202]\naad = 436f756e742d323032\nciphertext = e64efbc79125657edc4d8a13fc3ce5264430ca60129bd8ab469d274c53085dc041200801a08ccfc8ff86215278\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[203]\naad = 436f756e742d323033\nciphertext = c38a6c3f4e08c9b70ea5e1d67e5c16d28cf92236c76e0381ecc6687d072f9fcfaaea0e72b4043608cbbb4d9cf0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[204]\naad = 436f756e742d323034\nciphertext = 5c0f05136590f38b05ec580d8ca9ead419e889e17e19b68bb10157813dda62444d7375fee201c03d2fa5358576\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[205]\naad = 436f756e742d323035\nciphertext = c231f123a9146cc73a14d8311a5aa0609db9fe4b5f546c36748885f0fcfb1f56ab617b2e58c01f13f6562cf317\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[206]\naad = 436f756e742d323036\nciphertext = 382ba7172ffda089570cb1e70eac19f0ecdb3ff8744df2ea8fbef626305980989244b1780bcd0af250bb9a9e50\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[207]\naad = 436f756e742d323037\nciphertext = 078ac3f29e7a6503d8827f42f9f30a97872aa4b69542fdbe253d2a8916e0d3e966db850ee3c11d96ea549ac7da\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[208]\naad = 436f756e742d323038\nciphertext = 59ed8d0c4584256d26785a3b1e065153306207e5f8ef52541645a2dd235b1064e50591320e01138ee93a848faa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[209]\naad = 436f756e742d323039\nciphertext = 863af397750c6e69ad322029fc728f0f110e3439a57bdb64eb9b620e9e4631599938de427fc216c5581aadbac6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[210]\naad = 436f756e742d323130\nciphertext = 1384efe66cf29c622f01837707faeec15c9733e93e40f9add7547ee0c13783c0c67f86f443540358f73a5e4dd4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[211]\naad = 436f756e742d323131\nciphertext = 0f6c0d08e648eff401655bc387bb79493cdb474bafdc36231cb775ee5be6988db8317990239502406c0330e79a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[212]\naad = 436f756e742d323132\nciphertext = 295f2484e5bf359fd07e6b635eed80b741bc18a219023b19ecb82945e1786700bc1fc2bdbf898cdf05a8a4c1e5\nplaintext = 42656175747920697320747275746",
+    "82c20747275746820626561757479\n# encryptions[213]\naad = 436f756e742d323133\nciphertext = 590b9953a83ab3d0c0ad29505c5b5164f6476406feb59c654f08c85919864b932b7bd3dbbcc719dc49b6ed7874\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[214]\naad = 436f756e742d323134\nciphertext = 07a0fc292f8a665334e88d680c8f428a27c6d43ee2edf3679cb66c22e8f550dca9133de19ebc8ae513fbf0a5e2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[215]\naad = 436f756e742d323135\nciphertext = e128abf6f195c6c8781fd49ca7cd187d3464cceb4818d0e067140b85caa8331e6dc3fc49591ad3432e0da6b8e9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[216]\naad = 436f756e742d323136\nciphertext = 5f310c0fb9b72b472bba7764cf5ca2697a6b0b39b354828c8ebb5eb5b04599aad3bbcc1ed1b4609605600b9805\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[217]\naad = 436f756e742d323137\nciphertext = 75dbfab5545b18e054e08247dd1221af1784a497b8c97141deca15a54560ed502e21c10cebf0121969e370e4a6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[218]\naad = 436f756e742d323138\nciphertext = b78d0e784676a45698becbdec051a89e146a6c056ba8a67360b7673d17620d0f8fcb5bc4bf409a44ea588e0b0e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[219]\naad = 436f756e742d323139\nciphertext = b7a8b070c2dd91aba58aff619b50b4eee106de1da81c6a2b7eea3cdf00162f9b1554c46f14776cae4840b34104\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[220]\naad = 436f756e742d323230\nciphertext = 1d9676980264b77ecb6cf0e26b5694e45c688726cf5fe5fd27ffffb8f0495966ac06ecd1c92fe306e6a987d74a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[221]\naad = 436f756e742d323231\nciphertext = c2d904cdad5915ade46e8015df94c4177caa078bbe560b220ccd1f06b0bd8c1628f51567b60933d8f2dfcd3cd7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[222]\naad = 436f756e742d323232\nciphertext = 0a1b1ece75685311b77024528a89ea12c2e709837c6dffc1eca9017ae2fc3b3aa82797d5695af81a0351dce400\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[223]\naad = 436f756e742d323233\nciphertext = 73c7470b51199c02b593ddd640f762a40ba51f59f07aa9fffdffcbc6b265be76255272e5c04157da961ecfbe62\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[224]\naad = 436f756e742d323234\nciphertext = c0a8e651fb7199285ecd8267b36e62361143c1a17d0d3739bfa932ce740e8eddb2749b1c6a2cc3d0834ad32fe6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[225]\naad = 436f756e742d323235\nciphertext = 08e0cd04cf5c016355f31c2905897817eb3543c79adfb16533f8c4335cb1bf82426c287b3d55d00a9c38c31561\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[226]\naad = 436f756e742d323236\nciphertext = ca0dd4acc3c93933d38804bf904864270110a65d648905ea2e4cbf71539bc08f6d5260b56eb533a9ad85cb2549\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[227]\naad = 436f756e742d323237\nciphertext = ec38b9014e22ee4004c0c28326775df7572ce482891d8b4e45765b3f0559d9fcf9e2b4c3bd38e304e0dc48c012\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[228]\naad = 436f756e742d323238\nciphertext = 159881438f5688accbf9a32dc9fb930445686061f46a82ca72eaae5bf453875ecac4512d3909185f1ffd3d40f1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[229]\naad = 436f756e742d323239\nciphertext = febe5762f79cf996842bd63c4b6dc694d9a0c3e989c1a640f3d0bb3a5459662a95fa68aca07b2fc58f24643d62\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[230]\naad = 436f756e742d323330\nciphertext = b5fd30039ec643507d702a21159ecfd0259290de45e99eca32fbc2fe5155e327ca01d46a6eb7ef1668e0ac0791\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[231]\naad = 436f756e742d323331\nciphertext = 89302e04cd02b747eb877a5887951fda0ecfd624b0234f745b554d526a54c4b2c6bc86bf96812c239d31fd39ed\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[232]\naad = 436f756e742d323332\nciphertext = c00d4ef7de95feb27ea940b6ad48116e22e471496257cc9a1b7d8b241ef8e12c23f48fadd3855f766251002a89\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[233]\naad = 436f756e742d323333\nciphertext = 17c6436a7a75fc1704e244a2d589db1a570f4920c79cf086f6b86801a828b66eb5f757d8618fe9b472061dc23f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[234]\naad = 436f756e742d323334\nciphertext = f069dcca1f6980c9bf2dcc9fe982eee1233c87784e6f8c4f63513554673aa49abdb869c10df8d6033fccd4ff75\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[235]\naad = 436f756e742d323335\nciphertext = aa39e4c3c36103e09bcf5782058e9a81da5bcd105858006576400d59d910d4561e45aea4a343671b87a86dc642\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[236]\naad = 436f756e742d323336\nciphertext = d3659bec9c54823c8288ae3e6bf1ae1a18d03a79109ae86e78eee8a5eb4ebbc13a54fc8fbbce3bbac45ba797e4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[237]\naad = 436f756e742d323337\nciphertext = 7db5a17897f5dbc3936c057f958578fd61873b022451ff752c4c4c76fbead0ab488ce7308436e54f53a1f0bba9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[238]\naad = 436f756e742d323338\nciphertext = bdeefd73ce697735279153236ef9769deed58dba270de534ff6a4bab31000fdf7d7437464501c26e4c2e31e89c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[239]\naad = 436f756e742d323339\nciphertext = 3a67ac1487988e30f7fa31223ace25cf584bf712a60dd72cd4a36bbab846816e697679ea3a0942a892d38a0814\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[240]\naad = 436f756e742d323430\nciphertext = e87753110a1b11003444b86e55f4d5e2923f49c2bd950d2b8c0773a6fde0edb1fef4ec9e324577db9e028769d3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[241]\naad = 436f756e742d323431\nciphertext = 03d486ab0f69530606fd234a5b02882b7beb20f4888475eee31de5314c655420129db5718673c081938910e746\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[242]\naad = 436f756e742d323432\nciphertext = 95a89178e68be9e2ffd079e295171ba11761c11459d4b6d78ca3105119ca1530ff64333978f7fdd0d242a23f93\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[243]\naad = 436f756e742d323433\nciphertext = d0bd92b74ff872815fc3628fb8f5a01e04344ef4ad30b922ace2b22df7858e378a9d3c7f095f153becbc21f994\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[244]\naad = 436f756e742d323434\nciphertext = b42c6fc774ff659d21800220286bd54746380be0cb49046c8b579bef13d2f2d2d2b23ed5e0453e0bc892f727f5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[245]\naad = 436f756e742d323435\nciphertext = e032ef9e5eba02d7e4bde85d61e4da4d7c515e88889c21b43044bce3507f6f33afd2afd6c8729707b60b7cb1ac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[246]\naad = 436f756e742d323436\nciphertext = 6362b698af525331a4161848f4675aef3fd1ebd926b3ced6b3ce73f0fb386a85e0ce30cfb2282bdce6cdd5e552\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[247]\naad = 436f756e742d323437\nciphertext = 271bae1ad268e69640753e1006e6dd4abcdd7ae0503ce8c6a70a41063d29b63d2d25439cea91f9afdea72374fc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[248]\naad = 436f756e742d323438\nciphertext = bf5dd3194e182fe21c8e3d1d7b88f41317b76e47422ea0467f54ee3c70f271ef08cb88b36ff7f7676e6d8c0d8c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[249]\naad = 436f756e742d323439\nciphertext = 0189cd4ae5dd6d06569cefc0ec2e9db526e3842365707da32b3ae81780549d8a2c6d090cd20f911aa71ad928aa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[250]\naad = 436f756e742d323530\nciphertext = 49",
+    "27c7a7332f8a3110c47a0dd416f0d7b701a8517e9bd7f8c056675f861bb17fa57fd3b08ec271a3459482c095\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[251]\naad = 436f756e742d323531\nciphertext = b6293f154b1d844fc5085c73542db48dd2af4c18b1c85134ace6bcf2abedfc4ac51a3201750fb449bbe061dea2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[252]\naad = 436f756e742d323532\nciphertext = 72cc2d179f768aea556746294da28287d46385433412dbf871cb606301f6a6913b30ab27d10e7d2af5054a0427\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[253]\naad = 436f756e742d323533\nciphertext = 6967d3975dd15f062cb25936ba2b24360c148e9e14c56ddd56a30939c8c5548393c73ac80b8f52e3e0d31581fa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[254]\naad = 436f756e742d323534\nciphertext = 9e065758657f75d140f0fc682b0cceebfd340db85557e13fd79201e334696e4915ed1d7f7c8a50ccb89041b0f6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[255]\naad = 436f756e742d323535\nciphertext = 813ae32fbf6c59b0d58f9ed415a336cf49aa4fb999e33e748ddd5f3c0b28addf12b26162b9f3b4086e401f0f7f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[256]\naad = 436f756e742d323536\nciphertext = 0f01442bdde9a5c6cc9935f92893ac27f6202eb036b823748cb9cba510292dac7ab5ef4a45dc8dec482cb16900\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexporter_context = \nL = 32\nexported_value = e4f81dc41c68b4630f4fdf9816191d3d982129a605f8eccc07ec7ea3af1f0636\n# exports[1]\nexporter_context = 00\nL = 32\nexported_value = 127b09f2de5125a01526e5c57854ba16f98e6e532296b2fbc7307947f2a10832\n# exports[2]\nexporter_context = 54657374436f6e74657874\nL = 32\nexported_value = aef2f4c87741236c00dfd8448c463ac77f802d311acd1d9607d766bd0a1e4ec4\n\nmode = 1\nkdf_id = 3\naead_id = 3\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = 4aa8ee15885470cf46b7cc72a484b172d71fb239926b378448ebc7f0e4545487\nskEm = 3b8322c4eeec835652a500cdd6b49ec77365e11691a8ed46d21a4c3fe6d16c5e\npkRm = 4cef88fb3f7f35d72c097e5fb72590c917e20b6bdceda6376fcd2cc18b514901\npkEm = fb066b07c92caaffcef73fc298c26ede860e219bba1394cac52cff894ef3e03c\npsk = 0247fd33b913760fa1fa51e1892d9f307fbe65eb171e8132c2af18555a738b82\npsk_id = 456e6e796e20447572696e206172616e204d6f726961\n# encryptions[0]\naad = 436f756e742d30\nciphertext = 5d6e9995fa03451f8d36ab621c7b8d37b3b7800d65335d59967d0ed3c1f3372acfc38133e7ced70ea2b91e0873\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nciphertext = ca360ba2abbbd38b18babfb7c75e6036d6c3f4838ffefdda166511b3f9986cb5db00255bd4d7dcb1fd5c099124\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nciphertext = 063e118136a3f86530c4f1ff4cf7ab18a822daf15bac04783b89e58432ffec69085917b2bfbfc941e4c40b9585\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nciphertext = d7744f1d8f49953cf1f9c6a2e0d8ca09a50e343cbf0d5c73cb5771641c3469ec7ae36a8ee5d850910377497338\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nciphertext = c74328d5579643dab77f3166c8b34b20522a30ab645e1a29e85823af3f9d51ce427e47c4140f9f22312c259ca4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nciphertext = 6889d558f5201cf7099ca34d48f2a12391a74427d64e5104cfdde01bbe5cc7ce3ff4687273a13c0e0da6ef3cc5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nciphertext = 8a61830eb168a80570710885996a71a0427420860af4bfa36d1d775b97edc693120119efba5271522bf7382b34\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nciphertext = bdd15331f6815cbbe12426d0233184a97177663afe1134d868cc8e75bd0850024b672e6693c5dfd675c5364cad\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nciphertext = 86bac45249a7fc57756d3f660b927234a38ba24460d8e7e9ea9ed08afa0274b5ac209a3ac549652bc471a609b9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nciphertext = c0d7dc72f4696b40b5eca75e92a0f689b17b8f9dfd6a461c4110139b0ca0648d93e201e332324e5439a25672bc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[10]\naad = 436f756e742d3130\nciphertext = 0ca9e56f6c45915eb6f8121e062e3ca897fb042f284862cd64071d182a7261c38302caa708fbb5256179705591\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[11]\naad = 436f756e742d3131\nciphertext = b9f69ceb39aee38bcfae2fccdcb2c8f39054da29730c429b2ac0c9c543cf3794c753645137f9984f0ac0705990\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[12]\naad = 436f756e742d3132\nciphertext = 16459bd4d3a7961505878dc523a3990569ff3ca6f4167616edcfcd6a2baaaa6ec1020add313e309cb7ffacbd7c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[13]\naad = 436f756e742d3133\nciphertext = bca11c8745b1ee4e32e7c5df0c8dee3a38823d5b1da6ae9bb0406122b6caaad6a371d4e9cb74e3bf4ddd5cc27a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[14]\naad = 436f756e742d3134\nciphertext = c3dc78a4fcbf52e1189b85c2cf70219d53ab5c59cfdde2bf90e0324d2c8ab861a488208b3b3ec577ef7ac91008\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[15]\naad = 436f756e742d3135\nciphertext = 336b60bb4e0c00148e8793f876b95ed885525f9145f35cc09407a0bf2bb663e1033139cb63902a69c5a2f1c437\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[16]\naad = 436f756e742d3136\nciphertext = 3e05c274f69a8f7faedc73403482d26f8da28ea53c9065ef65f62c0f79fd0efdd0bc73a6a847fcefbe4e2f98fe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[17]\naad = 436f756e742d3137\nciphertext = 105230203a1b634e73c5f18be3306ff41f9f8cc5782c68ad59e7b84569dbd501fdea2080b21f164b4ec13c5a0b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[18]\naad = 436f756e742d3138\nciphertext = a0e3abd1971c73e9ef1491863670a118a1ad17fa5d2bb03ad6b904a3ae79fd0b5962461fca1b97350015e7cd16\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[19]\naad = 436f756e742d3139\nciphertext = 51f8345683a209a3d9c60315d898ca1671b9b833e3343a5caa29a6ada857be192bbf8ee314de580ab85e07c89c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[20]\naad = 436f756e742d3230\nciphertext = 9b12d417cac2e68cff6fa13214d529682949df22d8dd819d4d3e5dc1720e2e2c2a3a5252f6b8a2121ca8838648\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[21]\naad = 436f756e742d3231\nciphertext = d1d310aa33755baa21c8253a74dcf991abe12f752f11b3dbbadda4ca59e54688f2352de5d86b15e6cbcb7a4baf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[22]\naad = 436f756e742d3232\nciphertext = 3131f7959d1c9cc7e79b7905d87672b95be9623a11f5fcb1de02d7d005699fd00c8cbc06f55ef7fe7ee3e2297e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[23]\naad = 436f756e742d3233\nciphertext = fdea68380162c5401dc6b51dd8e1e1c76d6c89be51fd13b3cb133ef02b72e6ac091d41ca90770ce1f158721fbc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[24]\naad = 436f756e742d3234\nciphertext = 02edde18db287765420145330c413366ce1407aeaadcfba0fee3b5d9d7dd8a939db3b7a5b90d5d67e52107cf12\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[25]\naad = 436f756e742d3235\nciphertext = 16e2195a8188b0abedd114ad915c35a43c97df341f052c9db287815b66bef1e1f7b5e80d4235f3186769e3cfb0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[26]\naad = 436f756e742d3236\nciphertext = a7f91657032a239ae6ee05bbc2f980cc02634451641dfdf36bef8811dac10d9d2db57183c68292e5e25ef2643f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[27]\naad = 436f756e",
+    "742d3237\nciphertext = 6d3a0ea6a252bf613a2addec2e2a67f97505f81ab86b77547ddf823e025f0491c3221f4f1ff4a5da09ff71a775\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[28]\naad = 436f756e742d3238\nciphertext = 8c14451468f7d9df44eb3ff9a898d63fff770e4b9f658810818775def90391d4738225bc1d24de9c470ed97350\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[29]\naad = 436f756e742d3239\nciphertext = 33b4104e2d3b25c147dc7bec18cff2fc21b5e4f1c92c9e6f4ab2140b0085bcdd2f180f25ae9d35a8f5bcc696d0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[30]\naad = 436f756e742d3330\nciphertext = ed4d69f00b6fdd34e95a05e078c8fa93ec7d9e4e7d54415a4f729a1bb1f93edbd7c45021c126bde878ba801619\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[31]\naad = 436f756e742d3331\nciphertext = 3f197387364233cc7566bebec80b56fb5af6288454b5692456aee6e0d5b93be05f26c109e05d7e3ac7219eb5db\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[32]\naad = 436f756e742d3332\nciphertext = 327520b80c203e6c0c1998c918268b1118307d1eef2ddfbaf90b7b67d584ec6473c32fe216515b93ccbbde0bd5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[33]\naad = 436f756e742d3333\nciphertext = 89ba0f144647a2d8defd4e54ba93446834f3bb3149c5de5c1b896de3ff5a13f6add0967e0f8928f052fde6e31a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[34]\naad = 436f756e742d3334\nciphertext = e63b4bfb04f2cffde104d730182410f1a7bac605c5ccc58343068d2b374e0d8cdd59e8de06ef5e3bee62f4a576\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[35]\naad = 436f756e742d3335\nciphertext = 1dd314ffdbab93235b78631e69bdf8f433ce69180b535a51e0b5ac5afca9d04a3d867470ce867e1ddee238418c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[36]\naad = 436f756e742d3336\nciphertext = 1a183da3c5f956e47a14a748962d0b89345daf27b0bcaebac25b10cb8e9b723e37669710e1afe4748e3841d556\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[37]\naad = 436f756e742d3337\nciphertext = 1926b800a7600fc1458273c3f8a545a47487596b1c5d04b192fb4f41db4599a6787b7fdb8a6683b05691441f5e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[38]\naad = 436f756e742d3338\nciphertext = b9c97026169ebef9e82152849eba3e6f00ba8eae6d3fcfe65f56a25545f973c611c763bdd307a223dc79aec8ed\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[39]\naad = 436f756e742d3339\nciphertext = 77ecb9426d6acf68d784c498602dc744e84ee04749b22e1b74460cfd1426bbc0cc1da71a98a36c664ac91104bb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[40]\naad = 436f756e742d3430\nciphertext = 599e41e48c6ee6fb16d317b107d8fbae5d8aa5bcea736310ed8a47113b0e722af9dfb05f14284fa89d9ca67633\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[41]\naad = 436f756e742d3431\nciphertext = bbc8976ec95e495901e74ca48759d46d558a3b20244b0f75b9be97c44370160dfe2d3bc9dc55a4aa4bc7e9850b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[42]\naad = 436f756e742d3432\nciphertext = f8f2648091884100cedb40dfbd9c0c225f331bbbde8d018a46b8962f3f001ec9e82c1e001c7d8b914726102e3f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[43]\naad = 436f756e742d3433\nciphertext = f924cf5a418c61875a9251188d3c882ebf9e25050b1ef698f89344d2eb435dc76f8212b00d4234c88a1c899bba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[44]\naad = 436f756e742d3434\nciphertext = e8502da304d56b16e26b3c46068ca8da04f1c5593780134da26efd8aaddea9c2fd285bb0cb20f1b5a2f4f803ce\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[45]\naad = 436f756e742d3435\nciphertext = 45b5c5913d3a8adbe29ee23cfa1dca8b46b81a28fe6c0daccac7618a143404f3ef487cbc720297c0e57cdae406\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[46]\naad = 436f756e742d3436\nciphertext = 68b7f8352ddc185683d8d6cf90aa4300d8b1fd0f5fb36f9441b92714233d9720888ca3b02950cbc4baa0a71a5c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[47]\naad = 436f756e742d3437\nciphertext = 7a46b9d70179d03a64a8eedf014fab686c7fe1dbc41084648d7c0a02323cf1223613d9e8a0d556a9c9f885a380\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[48]\naad = 436f756e742d3438\nciphertext = d4a95bc2a8eee9c4eab0a295f192bfc3b578d665640a5e79fb3888d5633fd9972924e7cf2803a2d100cfc50af9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[49]\naad = 436f756e742d3439\nciphertext = e258a7010235a72777d69b06c9c5643573cb0a6575aaf0ffb1511f1d176491ef32c04bcc21d0d38ea2ce76d959\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[50]\naad = 436f756e742d3530\nciphertext = 1a6244a47ad2a58d556961f96b57e2de516442a5518c4ae5192ce77ca46b16c08ca08fddb49eaecba84a200c1a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[51]\naad = 436f756e742d3531\nciphertext = 4cc1d8f174ceadd514f10c6e9cf3ceb2eb1db7f53ba9641e50b8d26b31c005981aabf1c4b91b8d54e9b3ee7155\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[52]\naad = 436f756e742d3532\nciphertext = f1e59e9b0540b6f1f8bc408b30ed8ed13864e22f2b76b291dc94681de42ea91f26108e1b2b4b015cb3d360e22b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[53]\naad = 436f756e742d3533\nciphertext = 738e713aa247c4cba278b569d28f0acb0253b846760e7c291cf6d688993551924ad1a5aaa049da82ba7be01c12\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[54]\naad = 436f756e742d3534\nciphertext = 8ae3bbb37b92314566e0d9bb7e5e7e5adc892fbd2c7dfa437a3119bbbdfca719d0d28b94a40e52ae7751cabe08\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[55]\naad = 436f756e742d3535\nciphertext = 20e3d7b4eacb1c5e7353269bc603b7021f976b507721949c09a1ad1588d1db4415e079ecd014cbcba7e07d27cd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[56]\naad = 436f756e742d3536\nciphertext = b6ebe5e2d312f44b9a34e72c205c8095bd7b43cb7ba92b0ddf01943e427c2427eca681b31fe9517524703d63bf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[57]\naad = 436f756e742d3537\nciphertext = a844a5ce8911a805e72fff387250ed6ef782e89ca3d14ca67f15d4d7117e18aa8eb09d450b980d72b923ce29fd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[58]\naad = 436f756e742d3538\nciphertext = 16da09c4bb6bc3e45622f4f2d047eb0f1916d04d3e1b9dfcce8bcfc8848314117de711c626a192d44c25981167\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[59]\naad = 436f756e742d3539\nciphertext = eae95a4c76bacd31da58d6e6e5ea1b64756912083480375b630c728117eeb83af91a995b5436fb8e2523656c97\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[60]\naad = 436f756e742d3630\nciphertext = f33ae1acec57918b02f9699f5561307e041abc894820d16b62c3f998db665848782bbba58974b08297cacfda4d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[61]\naad = 436f756e742d3631\nciphertext = f80495f358d6b2d5e36c7a2da4fe2b923cef91c7ee85ab8ada65b2e0f1b3853485cc0c688f6140dde0c20e0bdd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[62]\naad = 436f756e742d3632\nciphertext = 1cc9e64109d9b5351ea9f727fb8acbf2a425578abb6e4ac4b2b54a365e5158323588e7116f674f97caf505cda9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[63]\naad = 436f756e742d3633\nciphertext = 2ce015d242aa08e0265ccd2ce68939ca12ff7a1e09bbcb114f25fd1f749a1ace87247697f5c1012f9136e469bb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[64]\naad = 436f756e742d3634\nciphertext = 36b4f9d34215ec86dceb8554797926175d71fe45b1472824f801d65aa8992ff676354b7eef5d65a56eb197f49b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[65",
+    "]\naad = 436f756e742d3635\nciphertext = 587daf1f2c8c50e4eb93dde52f18c82297dc02686d17fc5e427e220d8da0d644c7b209603f14aa7f4aacfa079b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[66]\naad = 436f756e742d3636\nciphertext = 65d63e2a8086b9df5567d34f88275ed4e27a66cd276fe97a6fc3fe0c3f8a8087936fbfb418df75b5cab30d24cd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[67]\naad = 436f756e742d3637\nciphertext = 85cc26ce43f8c2ba91579d52fc30f244850554aa0ea2a05a9e1b5a052dc6378e27dd847a2b1db53612cdcc2f65\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[68]\naad = 436f756e742d3638\nciphertext = 05988321a6a6c44de59d447c2f22cb48f55aa13a59ddc5b22c25693417a0b9505dd180daa74439a14bd914e585\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[69]\naad = 436f756e742d3639\nciphertext = aed6f8afc4738f17699c53a2a8390300ff853987ed6c9cb77a1dbee3dc1ff85cdb3569c9a0c22fb6711465ff6e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[70]\naad = 436f756e742d3730\nciphertext = 833a03471122c1e81f430203e40edfdcbf3d233dd8b391983438efd9c71b7c91d66c8faf4031055f9857baa90b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[71]\naad = 436f756e742d3731\nciphertext = 6d1d830f4ece09c1ca455227489c1c2f7e450b22541f3a18bc3d34a9f51aa41890da24b3cf1aefd7f71a9a6bc8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[72]\naad = 436f756e742d3732\nciphertext = 312d0c8767d8804a01aa7756e6e5f42f90104a7dea69c9ee34f59c196e3be800a4e8dde1aa984190c7833983dc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[73]\naad = 436f756e742d3733\nciphertext = 1791275d59c4867e0393b9b426e223f35c4939c2fbc456cb31bd2cf327ed1193bff0f148a2fa07410f2fe694fc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[74]\naad = 436f756e742d3734\nciphertext = 12cdca461a27c9f1e8673323bf0464177d22ceaed874f4fe1aee107ecc2ef867702feeb93d85c4bb69d6ec776b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[75]\naad = 436f756e742d3735\nciphertext = 633a60cf5f2546866429e3f7eb5c3171db9643a69feaa97c48f78c4c33b668f53b9c7bb3d0d2b46f11aa36d687\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[76]\naad = 436f756e742d3736\nciphertext = 2d90e74a5e608c6af6c68b1b55364580612bc392c5969321cd38ab98e63d10c7e232a4bad32d8f556a84690525\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[77]\naad = 436f756e742d3737\nciphertext = ecd817cd08401c85fef5205172233e017d5d701726e3eb519a34bd2fda91a2c98ac0a76a9944e852e40a5c89d3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[78]\naad = 436f756e742d3738\nciphertext = b22d3d7bfbc4ea4385a26fd05333827568ae8481b141c3d16763866c1ebccebf470a7028d3c96ed067b6ce8413\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[79]\naad = 436f756e742d3739\nciphertext = 438743e261f31588a8b541eeddcc4adecd4a0759013865177948b66e4a6aa81d5b6a73040a748b9d57a74c36e8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[80]\naad = 436f756e742d3830\nciphertext = 5c1dcb3e46f9b005b50a591b6df35dec6f501847f76270cd9f5e8e185b3d1a5fa0d1d044d5fd798e7cdeb963ef\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[81]\naad = 436f756e742d3831\nciphertext = 443c8f0a379db3333e1442efe1dcfdf1ff47580d79517c7d879ce7ffd7943561dca37c26cde57a139db81743b5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[82]\naad = 436f756e742d3832\nciphertext = 387bd5d5e2a672e90de0b0c7d7b3cb2cbaae0e0ade5361c4406248940ee5e914ff09a327a40301c93162389812\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[83]\naad = 436f756e742d3833\nciphertext = cb6685699a27f438a3e301f7da97b55b311705fc02c6fe960d878d219f00c217fe132001b352da0c13b9742849\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[84]\naad = 436f756e742d3834\nciphertext = 81a4e3e63f7443680d3a675c1b3061d8fb8c3fc3f29b66e9a1d0a9cf6d1821cfe775803558722bcd108d7ec394\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[85]\naad = 436f756e742d3835\nciphertext = 54d4cac89df24de6605faefcfec5d67d2a4d00c41bd67becef9fd61fd29010e692f73db6774b63fff086fbd093\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[86]\naad = 436f756e742d3836\nciphertext = 52f82eaf28591daf49a9a86793c56032d875f8a2d5d868feb3d0e428c31846a012de3170756de2990646872a3b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[87]\naad = 436f756e742d3837\nciphertext = 4ef242ef83aa2ee2c965ae9a50c29514f1046d825e91ffc9e1d49c5012fe17558859f0bf3f20b73f4d7e646b27\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[88]\naad = 436f756e742d3838\nciphertext = 975c0c5aa68d5b32ff34a0538c141f83a74e13bd4aafa882ea142d74d3a5c1ea0d158013a33e4a96a55451eee7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[89]\naad = 436f756e742d3839\nciphertext = 1a74096efd968030d46c980412f38416b49046fcb6ff3f35116af42d58f0c1b1e0e2072d95e1de5a8982408176\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[90]\naad = 436f756e742d3930\nciphertext = 87356899a1ea60221d2667a7cc4366d9ab00c54add72957f00553274a3efb34a677acaf9133372e1a0a35cc167\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[91]\naad = 436f756e742d3931\nciphertext = 519440329926f50dfed8a74e1bcf80f34276126ff52e8da5e50ae6777936c5e2feac2efd15e90618a404141c56\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[92]\naad = 436f756e742d3932\nciphertext = 445b82a0e568d8786049f129ace2788bd0cbc897356f834082f0fdf9cca1cf340c8fbbea60a531b0f047265eed\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[93]\naad = 436f756e742d3933\nciphertext = 38c7037015a451309a8fafc837fe92e6d0da2a4b04267fdfbac9717ce8feaac059731385f5cdbbf8c37329015c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[94]\naad = 436f756e742d3934\nciphertext = 10639f014231945be3dcb85a31c882accf38c22db54284f8e52272cad0d224cfdedae45de78321f10ef2a9f11d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[95]\naad = 436f756e742d3935\nciphertext = d22f38122c7737f13d7290b6feb15455eb1aeca374f5918750785fbc99c9e354c27b124662aa27532670178c3e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[96]\naad = 436f756e742d3936\nciphertext = 1aa676d29c22f9088528590f49b51c43b65a1213d57597d4c636febffbdaf0e0c3f8e590159f42fc84d4d40350\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[97]\naad = 436f756e742d3937\nciphertext = 8a238a102635bbcfe8e15bea4f7b8d2b486461faa450f8ecf62f74d75d5c22e23dbbe369ca3772f07054956f7e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[98]\naad = 436f756e742d3938\nciphertext = 245300132fa7d108212ebeb0ec47e5e6c419b740c2cd64dfb7c676f4ee28506d7fd09b1e8d33fd36228e9a7ffe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[99]\naad = 436f756e742d3939\nciphertext = 53f66f8c2dcedb6aded94b26bb0b122d2075069a7225d8987dd6e5127c19c5016ccaf710a0541a01555970f8e8\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[100]\naad = 436f756e742d313030\nciphertext = 9fe8dd3c0a9395701fe2768dde1f926a23af6c4b77fc6d3f8e0697c3065b38398af81ce455d3e4dd561023c9a9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[101]\naad = 436f756e742d313031\nciphertext = a0967b078825e733b58e7a64c9f48b83e179233aac7bc390947ea1ecedfe9a65dab73ce4afe06af5c23296f40c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[102]\naad = 436f756e742d313032\nciphertext = 1c55444ae9970cb5c8d302e6e1e3a976350d0c89324331a8b6b8b89024a7f91d9a1990737154029d18502506cb\nplaintext = 4265617574792069732074727574682c207472757468206265",
+    "61757479\n# encryptions[103]\naad = 436f756e742d313033\nciphertext = f8f3d4aa2c9639d070c06519ab1fa91972eff90c678dad98ef9c0a0adc341e9cc5014b652eb68cd7ffd4424e67\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[104]\naad = 436f756e742d313034\nciphertext = ecca6eeb5876342ec1202b6d8b914bdeca12fec9af7c8347536771dbb1531de53138d576862308b7d1fbb9ccd9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[105]\naad = 436f756e742d313035\nciphertext = 70a10a7be7bf29616dc17d1ffc5ea899e7d3418c4ced73aea0c9ebb6c3227a3e257a13d4a6c84bdc48d0654a3a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[106]\naad = 436f756e742d313036\nciphertext = 2c7af66982f35481060c6c8f9cc1f0b411bd4183bc74bb87bf5a1b8d54effea8962b586c669e5052d9b759ec95\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[107]\naad = 436f756e742d313037\nciphertext = f71c7a3991b3a289818b88afb9928f830c7170ee73284bea652b7765e9c82ab79beabeff1cbc199145a143c2b5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[108]\naad = 436f756e742d313038\nciphertext = 166004c8fd6d5d64fd7037db1bcd4ac161aa11ee8a45e066b118ee8d5a55b297518b7c817b7e7d213fd8d77ef1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[109]\naad = 436f756e742d313039\nciphertext = 5732521c0be1ff6ba774a57465dfe5d78945c8c087c143990152fa1a2da0afc3a766289b6c1d83993d4bc02c00\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[110]\naad = 436f756e742d313130\nciphertext = dfcd0e55a8cb28a7c9f2c925d5046f0b8fb8c93782343c7cccf48eb72a3709d0aa07ca9e78f82f9c8e55d00320\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[111]\naad = 436f756e742d313131\nciphertext = e4944d9a1d9180aa8c9a81ff91a6f549bef09d9e96afca237493e4450f59e3b38f67c27fa5cbd217e09f8466c6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[112]\naad = 436f756e742d313132\nciphertext = 06d8f3ad12fd1a2e2a1eae8732b412460d8663327ec4841756b0133e914112d035267ff5c57418d7d563af021b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[113]\naad = 436f756e742d313133\nciphertext = 6ecba74daee7b7db3278e54e69dbacba0eb0d8d6315dfb0ce808ed1c2cc78fabcb3c82972dd67bc8889f7474b4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[114]\naad = 436f756e742d313134\nciphertext = 23a225b42034ec5632846afec5b96afbdd63b17659294352c97dbd99b2fa57a369106ea233f037a7a3b212cda6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[115]\naad = 436f756e742d313135\nciphertext = 6dc901ef2612623662330bb0306cdcdfda6bec508c17487064d37aa6cc05a62504ba21f9af4020db527ef7950c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[116]\naad = 436f756e742d313136\nciphertext = a8ab0abc6d27b3fd92080546bd75147829de3dc299648b71aec47ec4e59bdeefb1cb4a900ce23e69793d654a1c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[117]\naad = 436f756e742d313137\nciphertext = 47bd2f8a539c8993c458914e61742b82c8a24ac8a778652faf51b35e5afbc035cfb0af883cb7bded5efc72fe6c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[118]\naad = 436f756e742d313138\nciphertext = 4659c67d2b28cf78358c142c54bd6cb4ffe0a735a7fa0080e5f9f58bca305a2024b3b6eb7a4b51e7c52bf0cabe\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[119]\naad = 436f756e742d313139\nciphertext = 15cd3c8de6f13471227aafc5faebe40c77b0d451dc9e21834fe8e31bcddbd18e0b9741756390cb3af9324c7ccc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[120]\naad = 436f756e742d313230\nciphertext = 33b2fed7f7f0955f410c779efc2e22c7de06d83e66980b795b4219db6360772b76ffb7238bca86d114779a6b3f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[121]\naad = 436f756e742d313231\nciphertext = 2cc85e7624e4b8dea35e43a6b7afed53e305611de99b449374f7bfe91c2e1ff4fb0ea8113376271d16634e8076\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[122]\naad = 436f756e742d313232\nciphertext = 2fa98cd053b9d29633a7e5891e4c16d93aa681feb39ff0c31fbd2a3290d067e915d8d7ec3a83cb355d58211140\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[123]\naad = 436f756e742d313233\nciphertext = e3b27ebd06e3d1baa0bca085ee3bf197c963fef9b6390ee5555403824efdacf9c3e48a86c206883f4acf97842c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[124]\naad = 436f756e742d313234\nciphertext = 9845ab7a60ecd2946f759bd7a895db0188fba1000b2408e391914a0951679d9f7b5f2300138cf020b7f6a3d0fd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[125]\naad = 436f756e742d313235\nciphertext = c64660480c490f0d885b32f148fdc48289f51a4a6a7622d45250ee075bf78211dcfe8ca6f7271ab51bfd1910da\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[126]\naad = 436f756e742d313236\nciphertext = c78dee72b6f667ba5e8e18f44fb7e069e3a7361fb371cc6c6b49acbd8859b0b06cb23969db4e67ad6ed114f876\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[127]\naad = 436f756e742d313237\nciphertext = afef4a0b3e2b4865fadac2a217bf3026733239d0cccf09341578c1ec34483533f68468bb09e7e1b9daf3eb1cc1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[128]\naad = 436f756e742d313238\nciphertext = a338cf7f323778a3ebf875632ae40d7231668a5165d60745cf1fb9305eb74e61391c6786d7b8c959a5e978b118\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[129]\naad = 436f756e742d313239\nciphertext = 2c317a15a54d0115c505b279d9a4d509f593ecdd7731b2714183272c3eee01c2b0ad5fe9526b7668adbe5da944\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[130]\naad = 436f756e742d313330\nciphertext = aab300b1a3a458d10d2e04c2cfab18f884371c84b013b8c56500ca9be518a7f85cb3739396978952e862b2a3b7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[131]\naad = 436f756e742d313331\nciphertext = f97a24d4364eea1348fc6990a8214b9ec92945014d3884f6ac0119d2c3165f5115d762f25c935da077f45eec1e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[132]\naad = 436f756e742d313332\nciphertext = 33101b4eef697042255e383febdafcb97ad68533d040824f96ab3d40bd825afa7f61655d6b7b926925d30f277a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[133]\naad = 436f756e742d313333\nciphertext = 5768d7595d79564832481266a8b8c4860b2109e8a1e40d87f21eaad52c9330ffead8ff91514b5a56e97d21e73e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[134]\naad = 436f756e742d313334\nciphertext = ebc02b235a5869b9a459b28fc466e8e1f90b5726179f7eb7f2e32c2658bb60cefbfb1bb4ea1f143e5119101c41\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[135]\naad = 436f756e742d313335\nciphertext = 4b73efcb814973c86aaa3e9a028045a5686e63fca476cf84a18c55d1f3ef86d383a83c00651ff9b2dc64d9e869\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[136]\naad = 436f756e742d313336\nciphertext = 8a3a69ebe7ec402da6be00d9e95b36804dd5b8135e1057299057a22c441ec33456c57a7d0bb9fb8dc088422fbd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[137]\naad = 436f756e742d313337\nciphertext = 2081a9dbfb44d6a757cecc40c761823f4a876505407f3af372f3ebf13fa41bc80540f6e7365bc345c611e549ae\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[138]\naad = 436f756e742d313338\nciphertext = 498329b2764182d865e2d12de8360a632170b3b171582507c5d1e7dd4f5897982dd68f47344aed4a39f7c6fbc9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[139]\naad = 436f756e742d313339\nciphertext = beac53d59de1fc930d289a4d90e6727af72d064e04b1b45537f59ead17798bc710986a2604205343d45640d518\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[140]\naad = 436f756e742d313430\nciphertext = 25aea3fe0ee1009a6850b6d",
+    "6cee2d260a9489b8f1d9dbae32422143cfb5728a57d974d60c2806b6e6afb964d89\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[141]\naad = 436f756e742d313431\nciphertext = ba4e337216f495ea14484b77f2e03fcb8fd6b25a146ca79a879701934bf33b778b63d26c19b6f7b039f77cae6c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[142]\naad = 436f756e742d313432\nciphertext = 6c3068bc18949325d5b67808435fb14d8fce316913eadaacd2b32020d0f3faa62ae92bd2413a325e19200d75b4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[143]\naad = 436f756e742d313433\nciphertext = 4014fb1529ab099dc6ed33587733913a5332a26e276880fef1f47b0eed21594d48bb566c153ec681d512c2fbea\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[144]\naad = 436f756e742d313434\nciphertext = 3675f5c87b1ac20d63af13852f416445cfee718b5e67c6d8efd2415720204a268cd236857d59b45fdf41a39b63\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[145]\naad = 436f756e742d313435\nciphertext = 426f2399eb28c15fb7534961f9528c51e99ea12fb833388633a8c1ffb5dcee32350374c04a19063a0c099e9b9d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[146]\naad = 436f756e742d313436\nciphertext = 11ef84c2bd4ec084ec079c0502a286dcd495ba009b0b4db7b1a84d75d3959024b89906aaec289e8a100e30e82e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[147]\naad = 436f756e742d313437\nciphertext = 4d093556155497fe0b8ed908317b55a29aa9d7d8926d9a6253befce1289d1de95ab77988d3976f53142c18e616\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[148]\naad = 436f756e742d313438\nciphertext = 96ad826f442aee9ef87f63408fa9026c8a35d7698f017414846fb07d52e5bbfad2626c92b68c82e4fcafbc7840\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[149]\naad = 436f756e742d313439\nciphertext = 58a50a068e1b41890b02a55a5efa0e719de867ba7e0e3ac6a0d5d1ae7e2d7783f4f665d2acdd1e9912413f6750\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[150]\naad = 436f756e742d313530\nciphertext = 5d1558a39fc86b0e8ffe91ca03026c551c81d5536f202e04ca071ed5da0cd64a22050f4faf5488570b8787d37e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[151]\naad = 436f756e742d313531\nciphertext = 00aba8535034556784fa59635402e61f0d18d05ec791da249217889fe1f8bf11d9b4965631096bc05186d8cfc6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[152]\naad = 436f756e742d313532\nciphertext = 426da4bf69aaa78e16b722986315df7043aae66e4b9e3c7eae00718888718afec8c6a52662c0e7f120856c033e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[153]\naad = 436f756e742d313533\nciphertext = 4dfa8b77208688911eee52480a8204c15cdda65cb2bcf237be4eb25480f6c1bc6a3caa921a3cfb8e9115a21869\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[154]\naad = 436f756e742d313534\nciphertext = 8d2ebb9980e729e58e8e84434e594593df871a7296fe962472920f4b45c1c7f23c442025fca72cf4923fe551ea\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[155]\naad = 436f756e742d313535\nciphertext = 52298f79ad4306983dd1694aa1f6327382d6b0a11759731674261c75937783cf711760aad3db036b59d9b49cf9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[156]\naad = 436f756e742d313536\nciphertext = 0aac77db4bfd7c9b5a644709519c953dbe2ab6fe442847e099e34583ee37866d3124a5cbadc26901d2cdf7ee03\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[157]\naad = 436f756e742d313537\nciphertext = 75885cf0f9e15755d54432f362e7d505113ce5fed2d6bf6b4e3d15fc5dad80d638912643d86327fb5b32bb0b11\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[158]\naad = 436f756e742d313538\nciphertext = 3a0b9b5e436825f720e512566e91d18bcc6c1588b7e5efb2a41b0db4116786e1ce02c9adc4576d3dfe8de29d84\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[159]\naad = 436f756e742d313539\nciphertext = ea824d6381f92eac7ba6149e80eade13486c4b6e40d8024d7c7b2856e86ca7a932ab2a83ea963231af56a6bc05\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[160]\naad = 436f756e742d313630\nciphertext = cc652dd3fff22435f90549122186a6c96601a4f1651f32ae5d319b8447e8b8cb8d649db364102eaba847febaf7\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[161]\naad = 436f756e742d313631\nciphertext = 7712cf2bfc2e4cb2a737abb0b2ef7ec37ca8831a8d58b5e37768bdeaa1ff9c7167dcb5fb6ec3c967c2745b523d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[162]\naad = 436f756e742d313632\nciphertext = e9b9ccb7545e801c7ee6ef3ed66bb3d3eb054774d2430e0680d2ba085c5f7c11f2f6c5a5b27cb3e08c86b0040f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[163]\naad = 436f756e742d313633\nciphertext = 92ed96c743ca6d6937eae240e5546a5244ce71fe703c76fce315d0058a9fb29bdc56b7b594d51f5cf3af7dcc06\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[164]\naad = 436f756e742d313634\nciphertext = 8d73c1602056a1f2bba39f8a0f1bf48b86df5ed29ba3a4fb6f04b5eb75d804e1f1613f9ec776e5726015e58f4b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[165]\naad = 436f756e742d313635\nciphertext = e26cf3b3826e728a0ac524ccd2961268b1486d76d118c5e3684df81939ec21e707925ee9a390fbaf6accd47558\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[166]\naad = 436f756e742d313636\nciphertext = 2272ed1c34e70a54e8f9a56751351938833a3d71c89c959bb55b4f0dcf57775f4448c60d1941968ef3826ce88a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[167]\naad = 436f756e742d313637\nciphertext = 3db4273ac020bdbcc42c113aeda48590dc8aadeeca65d85a29292cf292f07cc6d262c60e34128b11cd6662fd1f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[168]\naad = 436f756e742d313638\nciphertext = c1c21e49965a5f3cac00b58ec1ddbcc4478e9c9ef50ba198c48f81df5d40cafb77e12d2df82fef065f06da6bda\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[169]\naad = 436f756e742d313639\nciphertext = a9504efd7e4c0fd2f997818f63efe86c15b5a5543c2ca81d7e6882f36e3182a82ef12d66c789b23733d0169ded\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[170]\naad = 436f756e742d313730\nciphertext = 63e31ab6bf38193752098465eb44764203c4ac491b4a2e9f70b67f385584c6edc5e9086d2014c71fd2e0edb63f\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[171]\naad = 436f756e742d313731\nciphertext = 64ff56edcf1e9bbd5a45413543005c20bf365360b34927d2c3e3cff09d7260990c1201923fd018b840486e8232\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[172]\naad = 436f756e742d313732\nciphertext = b0d96ffec2c9d188fdd8f3135c65a6c80e962c7e0725686d97da3e14bba25b8fff7cbd9e8f6bbb6e7627f4aee3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[173]\naad = 436f756e742d313733\nciphertext = e2770249db7090b2af76d133df9303f6c770a0d6dfd425b514dab561ef6d3c261f8661fb751d45d5db94d12e55\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[174]\naad = 436f756e742d313734\nciphertext = 28ea0776f4703edffe7d3a7c8d14e3c7114cfd985821ed519906cd89639e4c30c0daf1c04c8cd1e0492d2557e5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[175]\naad = 436f756e742d313735\nciphertext = c8b8fe53968b17f2c219a79ec94e5dc282765c29713ad4527c8f70d396feae040a6e4f350163a8977ffe96cb03\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[176]\naad = 436f756e742d313736\nciphertext = 2cb98f04b8036fe80de74a2b2679a7379547a16df0f9d0227379b51ff396686f7db5d21eea7d802b461e53a184\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[177]\naad = 436f756e742d313737\nciphertext = 5e812e86b49e4da2e79ee5beface0b0d7598d2fbe6d194d5417239cbede28d605cfd4c49ecf8b8b0a687b6a297\nplaintext = 426561757",
+    "4792069732074727574682c20747275746820626561757479\n# encryptions[178]\naad = 436f756e742d313738\nciphertext = cb49543ee8e96daf0ffd5630813913fab3bd0e416013a41ed3e48249bc0b7401e17071822c3e87a1fb6f66f435\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[179]\naad = 436f756e742d313739\nciphertext = cd0a9422f48bc31e6644c427b452e5f6e09ce83a2b0b88b81c6c735a8a0264a68e54964ae03dc6dd911027bb1e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[180]\naad = 436f756e742d313830\nciphertext = 79fed0fe0e7aaa024b0c0f4b3b6ff9c3255d9626ea3386c59b121b4133a0de2e163cc9a2c4fb1aaaf3da02ea79\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[181]\naad = 436f756e742d313831\nciphertext = 07084b9e226ae1c4f8a7db1affa4d9a15e34950e235734b13b8589504f2e47b3f8a63f26be190a1767e0d53b3d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[182]\naad = 436f756e742d313832\nciphertext = 6fa0c16a5b49e764581d4cc5bc103fa7d0ed9281504c5f6e353aab0ec1a77dc0d650b7f130fbd18a8a0094bbaa\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[183]\naad = 436f756e742d313833\nciphertext = 4cac5fe43cd2381187f818f8d2e0e6a2155a4ef756c56f37168a24fd535f1fb6b99a8f00aa31f82dbb0da3fce9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[184]\naad = 436f756e742d313834\nciphertext = 57be4b0e5525d04f34d6c01610e9637b6831e1c33cee3afc93067bf13ee633b22744f92baba46347af23657dab\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[185]\naad = 436f756e742d313835\nciphertext = 92399a3c1b6850a034688f61b60d8583ded7a7a6b0e846f1ab12a37adc387c4301db5687ecda99297a5bffd768\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[186]\naad = 436f756e742d313836\nciphertext = 0e987fc8295668268bdd2d15626669bb4685cf3d86afdd18e99c634aef9b70ecd58c5fc4ffbbc05b50bbcbc8cb\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[187]\naad = 436f756e742d313837\nciphertext = bb49998c306138ef4821e3b28136f1ec95b65c412ae3d8d33e84f655d1428d06dcdc14e6cba641ed3fd3085cbd\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[188]\naad = 436f756e742d313838\nciphertext = 8b67ccf8e9440e14478a7e3e57b6919a0e61edfb9adfbdc088006c2e5f66b43413c9944ecbbd27053a7625a352\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[189]\naad = 436f756e742d313839\nciphertext = c8c9bdc99c3446e68149d68f656310386208fbbe6a20105e6c9688e586613b3de531854266d25cec6041e8101b\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[190]\naad = 436f756e742d313930\nciphertext = 76ee9cc42dedf009422fd5fb9f9dbcffc11453681a67cf544a8881a7a684936eb13dfc13e8b02c273e753b29ba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[191]\naad = 436f756e742d313931\nciphertext = 45d20527a2d00b4406705d1741e4b796be35f213a7c31d4d82a87bff0e733d1fe95ea4545db1dc26c076c4b5ec\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[192]\naad = 436f756e742d313932\nciphertext = 52f6734142c3f3dca733730c4b9285d1f59155e94415adbf9731f716366332d023cc8261a239b0dc55be7e7908\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[193]\naad = 436f756e742d313933\nciphertext = f9becab4c98c2c6a65a19fe8e0fdad14ab1e6d81bf384e2c8266457cfbc306133f6327bb57a7a9e7d29c3d07db\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[194]\naad = 436f756e742d313934\nciphertext = beabb795a3b4df5ca54837dc219f255651f8c5d3116d34cd4123a2deb2fe9f1319022fdde264fc0995ab5850c6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[195]\naad = 436f756e742d313935\nciphertext = 2cf3fa9cae87311b95fe7bf07d4203541ea99ecf93996282ed9129ffed78aec4427f3407f37d33f8162763c541\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[196]\naad = 436f756e742d313936\nciphertext = 5e157f5d2ef1b96f56ba7b0f800a2993199358a31a607d64d9e776d7d781056af14b0f5417870b2a343b972ac6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[197]\naad = 436f756e742d313937\nciphertext = 658cb25814ce00fccdf18f9e80a7a7d0c8697ed56f7ca75dbd845bc42cce1235e77a13c7a0646378f5e49263cc\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[198]\naad = 436f756e742d313938\nciphertext = c6f8d5f61eab358e721ae43c3529a7e775c977f93282f5c74e6c25a4ddde0bffea65763e17249986295ba4d7b0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[199]\naad = 436f756e742d313939\nciphertext = 434f41c82e681494bd212d1f342204947b638c795bbf291a9b58d7472e7b83517157def096eb20eeb6b33874ac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[200]\naad = 436f756e742d323030\nciphertext = 465254bfdb3949e89f1ffd76097353a08392e2cfdd7a818fee7b20b8424dbf9867788b80611a06b89271c6414e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[201]\naad = 436f756e742d323031\nciphertext = fe8da337e0e633c913c6c3750391c3e670b3ba5a4d742009a3d7ecaf33803d8b21d7c537f4e428c5927ffb85d5\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[202]\naad = 436f756e742d323032\nciphertext = 1cccb9869def624057840bdd2f2f272440dd7b8562dc63d5d61c9ef6082106dd9859c282e4d58bacabc9561cd2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[203]\naad = 436f756e742d323033\nciphertext = 90631006b7d530e6c86995a03123615fb1e9ae0412abd1abb7e95af415d686f472513016a0745eeaeb05e92ef3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[204]\naad = 436f756e742d323034\nciphertext = 80441f3e32ba6ac90e1f97f95debe28e401cbf95b58697ce1bca0cc8894412985e7cf6c5155b48a4c846d80d5d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[205]\naad = 436f756e742d323035\nciphertext = 176057842e5adbfa9e10181baeff3d42af5b8e01bd014441c5d698ca0d486a5bc198f77a4eb6ef27960fbb5797\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[206]\naad = 436f756e742d323036\nciphertext = f18f82352593581d380504eb2cef6e2c8d3730839dac62f86872ba330d2928f6d2aa4fb32f8cbb5b4a8246281e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[207]\naad = 436f756e742d323037\nciphertext = b4e4439075ee4df386344659f402ae8aecf68278e7ca0fff3f8808dc15b642ee57e71c2f8d0042c737a9e285ac\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[208]\naad = 436f756e742d323038\nciphertext = 196d1e0714f067e13485ce1fa83cc4dd3b3e18f6c248780fb47fb9914d5c38e9066fcf4dd0dc7b2a12a0b52834\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[209]\naad = 436f756e742d323039\nciphertext = a8bd79d090639f0d857db265dfd19b5e0888365576156b6b8a82631c64faae2270ed700b9923a548f43bb7b0ad\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[210]\naad = 436f756e742d323130\nciphertext = b4dc7810ffbffeb1fb992c2b64efa488c7f01c3e4147ed3764c7f8c05efffba2a5a10e3453c71f90bdfafbde6a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[211]\naad = 436f756e742d323131\nciphertext = 75bd7ea90f7d8501b352e7ecfe569c32d5997f5abf379df54895832a3253ebd06ae0c16e28fa2d93d9a684ed39\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[212]\naad = 436f756e742d323132\nciphertext = 84e9ae3decedf5ab89dbe06b74982af80ac7efcca9b4a0b68fbaf627021498da57199c5ba0aa92831dbcd820ba\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[213]\naad = 436f756e742d323133\nciphertext = 9af8848c76ca3634c5a9255a519cb25c40b6ec5a9cb7c2f238ccab3e8d0336a122bc913e3c74bb3310bb2a3e5d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[214]\naad = 436f756e742d323134\nciphertext = 7fad2140c618a280df44a45ddc6454a30e0ef6e7121e4414f8e681b8902b3f396196a2cc43e854a5f2267ad415\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[215]\naad = 436f756e742d32",
+    "3135\nciphertext = b4b295fdee12610fa43e55d6766b49cd85b077b28478e248394679bfe6d29251a651c06a6f75b87c408d90265e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[216]\naad = 436f756e742d323136\nciphertext = a7ee3eefb999d9dcb9668c97a7907327ee392d0830afc923a0356f47f0d8ffc510c6b48d6e18c403e42704a2b1\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[217]\naad = 436f756e742d323137\nciphertext = 2b565109a906b4d0ab44e209f0e045ff12387d39a311145d5aa27692ffd570baafbe201dbb52175290527ee691\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[218]\naad = 436f756e742d323138\nciphertext = 18eeeb64c72d706e9a8a09bc65e99eef2ced73ae9ab3cd817f7ed7d9a1ad75c3882024366ad9a91c639a42137a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[219]\naad = 436f756e742d323139\nciphertext = 7f9373d99120b30cf21f03448c21cc19f734b09a1cf40856542c64c3b56225975b66d47c69904f31578363ebb9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[220]\naad = 436f756e742d323230\nciphertext = 24d34976506bc806a9398bbc93df502ef42279548df7e4f10ebb283fb3cfec38d707d79a6cd21b67132c90c0f0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[221]\naad = 436f756e742d323231\nciphertext = 06e2d83e79100d0a71f0e3cad8150ae78662a93b5c14b6eb2c43cb08dfa66697bf29101017123c84f2fcedb98d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[222]\naad = 436f756e742d323232\nciphertext = aa6f46c6198f1f6ada968f8f12fb7ece8f97b78993207d9d36e14e9bb6f2708e48a85da57666e3e216ef9aa6de\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[223]\naad = 436f756e742d323233\nciphertext = f047e8ed8dc828829b2eec007147556833b4c7fa931c2b61364409f8031e75757d26e7108d9dcbe229bdd16c75\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[224]\naad = 436f756e742d323234\nciphertext = de9c3a5ac9a7c96dcbbf2f2e543b907a4f4d07540643f72d86e504d336b590fffe7993e9a2d87fe0c1c3c96ed6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[225]\naad = 436f756e742d323235\nciphertext = c247ec85fb92505d68208f593a1fc7cf5631b7305c759a7388542c7db67d4e9c7cfa38fd03d1fd0588e5854368\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[226]\naad = 436f756e742d323236\nciphertext = 28c720445a3bedd9aaf2fe8e84e54dd4df53323e2a800753cd3032affcf889449f28f97a5f1f4c5ef6e5740a9c\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[227]\naad = 436f756e742d323237\nciphertext = 852288738baf64cbe8d4ac0a7195b771a537baf2f365a5bdd07fd67f8ea1f4828271e3992ba0a6d79da021c658\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[228]\naad = 436f756e742d323238\nciphertext = f319b73be95ca15fa75ef923bc7e9c0e0237101559b2c11e37d574caedf8635ad8443d40072bc2b67080168f93\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[229]\naad = 436f756e742d323239\nciphertext = 6b20cb0738b04ab8a2430c6e69fb02ec4bdd54b443bda94162ac5511f58c387a411b47fc0f2f05c3a3085ae6cf\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[230]\naad = 436f756e742d323330\nciphertext = 98ec78e15e8256850b4217b7f09143ec6c2a45ae5447410f4bf9a3f8845d4acf2f198791ee5f34ee6c938c26d4\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[231]\naad = 436f756e742d323331\nciphertext = d55c6fdb192770c94bafca22e570abe51c6c243fde1be4c138066c895e37a027e851bca8df1135c16629d44792\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[232]\naad = 436f756e742d323332\nciphertext = 63dbd0b9d8832ee9597792d46cd0af00ceab2cdc2e226967e94d965d29809e04bb32a3e00abe8bbcddea1ed71a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[233]\naad = 436f756e742d323333\nciphertext = 8eb47a91cdf48fd23295b65644d23d2f56cedecf3b130fa79d8411104e826b0a0696d26f62c1a1e1cd224c3821\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[234]\naad = 436f756e742d323334\nciphertext = c36926984711bbe4b614d9482bbfd896b19d47c49d0b65dc960fb6ca63a1198c2399ab29fc4c453c8ce575f83d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[235]\naad = 436f756e742d323335\nciphertext = 278781b2b79e25b8d6b17bc25cc2334f3b09114f3c94d07f770ee43e2a727ec3c19765d8039d3f6b1ff53a5676\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[236]\naad = 436f756e742d323336\nciphertext = 6a2da33543b87c8ed6b61ab35d296f51530ee00b7cbf192a0c8d34ecf2292adc4028311079e853995f86083e94\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[237]\naad = 436f756e742d323337\nciphertext = f7dceadff2c7cf4de14570347da115f0815329a690f337bcbdda5908f3f195d9d157b51362f1823ac2a06403a0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[238]\naad = 436f756e742d323338\nciphertext = 9a440904115f97528847e54ccb02e711cb67b96c180b87247c5309b07d43ce83e2eb6d24b3cb50ec63f270a688\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[239]\naad = 436f756e742d323339\nciphertext = d65dabdb61cbd0a9970e7f44254a5ef1b52b9c7b2417f9deda7dee84273b2e6fcb0d0ff2cbe06ca71f1d38bc63\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[240]\naad = 436f756e742d323430\nciphertext = a1e1f4de2e3849ddd3c8cba509d5c06f53d1f9eed4759a22cac2b756b1ecf6e115be5591c4e937cc17b1e5e147\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[241]\naad = 436f756e742d323431\nciphertext = e29061df94b8981d05ba5f8821907ab3ad659aacfc016fd80b552474584be8ff531629c8c69e12097e2636517a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[242]\naad = 436f756e742d323432\nciphertext = 0709b058f2a299f5223bcddbb4c4f574a7fb5038302bcdf4cef6130a0d51ad8c1101e98e9d91b512e5ef403c23\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[243]\naad = 436f756e742d323433\nciphertext = b9d1cacd9d2d89cfd3a95ecca2cf5420c89b432c5499e2be0f06ce19f88da0177e4e05be4ce72b5fc2147dffa6\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[244]\naad = 436f756e742d323434\nciphertext = 02aaac02c3dae341691a22cdc97c036038ec3d7182d5120c84a28b41079eca6063dac1400b673a94309748a3f3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[245]\naad = 436f756e742d323435\nciphertext = 4f3da233c196aa743e09537363fa9e19c9276b158006c95da321477bd880b0b0e9aa80f1e6b793f0273a24dbb3\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[246]\naad = 436f756e742d323436\nciphertext = c1d97b600f258e1dcfaf498979bcf1bcd1a97c308580d1a77de5b9d3a91d2b40a1b16512fc53a43fa5d36aea1e\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[247]\naad = 436f756e742d323437\nciphertext = 133a96592598e7a8967e6fb90fbd6fd52a9b73bfba0907dd382b025e067baf62dc9d52dca9a9455fffe4b3ddb2\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[248]\naad = 436f756e742d323438\nciphertext = 4c74d2221731c534525a7d00384f881eddc97757162a2e34ff1819b78bf543ff060972d1d05e7e8c3257be9907\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[249]\naad = 436f756e742d323439\nciphertext = 764f24e3d8252ef4997a6c185c171601b68276a21bf304b5d2fe6de169fddfa4a0deba8e6ea5e786049d937f9d\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[250]\naad = 436f756e742d323530\nciphertext = b88949da3a3b0510fc773bbde2ed54e2c6c778b7304957b5bb1f49fd457d6385b62b7be0a58f1fcc3c0640bd87\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[251]\naad = 436f756e742d323531\nciphertext = e6a0f740b2526487babe31d76158d435b76a24f2911695629526bc9a4f13daeda0e49efff47c9c88eae8a1691a\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[252]\naad = 436f756e742d323532\nciphertext = ef18d772048f0cfe3afeecd3a0d3fc90baa8c60bb3ccc48f58aeb047fc6a8b0469baeca",
+    "5c155198c91df6365e9\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[253]\naad = 436f756e742d323533\nciphertext = 0a3e65ecc3c62a62484b479cd1cb443d06e4564326bfc73d148cb76594dc573270a2f07f230e9b821c56c51a52\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[254]\naad = 436f756e742d323534\nciphertext = 20af8b6493f42d84d530f2d56d17a9aeaa9da7859a19d454ceec994872577a4ea9e7eebf7bb888920981a7a766\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[255]\naad = 436f756e742d323535\nciphertext = b7df4a608aaea03b3037f6c59e4e2df872c2baba0e8e008c79dba1e49fa9abfbb84db32acfcfa693f5aeeac0e0\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[256]\naad = 436f756e742d323536\nciphertext = 7bd484ddddfba682452afb49548ad01c84be637bbdb82e84ed6e4cf70021adcfb462c08f6b7007fcf99c133310\nplaintext = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexporter_context = \nL = 32\nexported_value = b2c8a4d96ab8de743d6bfad556ceaf55a366dcfae02fc482dcf8291707b73ab6\n# exports[1]\nexporter_context = 00\nL = 32\nexported_value = cd60b8a91a4b2eea5aae7df258a7beeda3a556182a0a491dc67c8fa285082935\n# exports[2]\nexporter_context = 54657374436f6e74657874\nL = 32\nexported_value = f2b5fd3682af2168bd5dc6b1ee70af36d285b530e407728c275e66ad6672bfbe\n",
 };
 static const size_t kLen52 = 74392;
 
diff --git a/err_data.c b/err_data.c
index ad0d9f1..7103cb1 100644
--- a/err_data.c
+++ b/err_data.c
@@ -55,733 +55,734 @@
 OPENSSL_STATIC_ASSERT(ERR_NUM_LIBS == 34, "number of libraries changed");
 
 const uint32_t kOpenSSLReasonValues[] = {
-    0xc32083a,
-    0xc328854,
-    0xc330863,
-    0xc338873,
-    0xc340882,
-    0xc34889b,
-    0xc3508a7,
-    0xc3588c4,
-    0xc3608e4,
-    0xc3688f2,
-    0xc370902,
-    0xc37890f,
-    0xc38091f,
-    0xc38892a,
-    0xc390940,
-    0xc39894f,
-    0xc3a0963,
-    0xc3a8847,
-    0xc3b00ea,
-    0xc3b88d6,
-    0x10320847,
-    0x103295a9,
-    0x103315b5,
-    0x103395ce,
-    0x103415e1,
-    0x10348f27,
-    0x10350c60,
-    0x103595f4,
-    0x1036161e,
-    0x10369631,
-    0x10371650,
-    0x10379669,
-    0x1038167e,
-    0x1038969c,
-    0x103916ab,
-    0x103996c7,
-    0x103a16e2,
-    0x103a96f1,
-    0x103b170d,
-    0x103b9728,
-    0x103c174e,
-    0x103c80ea,
-    0x103d175f,
-    0x103d9773,
-    0x103e1792,
-    0x103e97a1,
-    0x103f17b8,
-    0x103f97cb,
-    0x10400c24,
-    0x104097de,
-    0x104117fc,
-    0x1041980f,
-    0x10421829,
-    0x10429839,
-    0x1043184d,
-    0x10439863,
-    0x1044187b,
-    0x10449890,
-    0x104518a4,
-    0x104598b6,
-    0x104605fd,
-    0x1046894f,
-    0x104718cb,
-    0x104798e2,
-    0x104818f7,
-    0x10489905,
-    0x10490e73,
-    0x1049973f,
-    0x104a1609,
-    0x14320c07,
-    0x14328c15,
-    0x14330c24,
-    0x14338c36,
-    0x143400ac,
-    0x143480ea,
-    0x18320083,
-    0x18328f7d,
-    0x183300ac,
-    0x18338f93,
-    0x18340fa7,
-    0x183480ea,
-    0x18350fc6,
-    0x18358fde,
-    0x18360ff3,
-    0x18369007,
-    0x1837102b,
-    0x18379041,
-    0x18381055,
-    0x18389065,
-    0x18390a75,
-    0x18399075,
-    0x183a109b,
-    0x183a90c1,
-    0x183b0c7f,
-    0x183b9110,
-    0x183c1122,
-    0x183c912d,
-    0x183d113d,
-    0x183d914e,
-    0x183e115f,
-    0x183e9171,
-    0x183f119a,
-    0x183f91b3,
-    0x184011cb,
-    0x184086d5,
-    0x184110e4,
-    0x184190af,
-    0x184210ce,
-    0x18428c6c,
-    0x1843108a,
-    0x184390f6,
-    0x18440fbc,
-    0x20321205,
-    0x203291f2,
-    0x24321211,
-    0x24328995,
-    0x24331223,
-    0x24339230,
-    0x2434123d,
-    0x2434924f,
-    0x2435125e,
-    0x2435927b,
-    0x24361288,
-    0x24369296,
-    0x243712a4,
-    0x243792b2,
-    0x243812bb,
-    0x243892c8,
-    0x243912db,
-    0x28320c54,
-    0x28328c7f,
-    0x28330c24,
-    0x28338c92,
-    0x28340c60,
-    0x283480ac,
-    0x283500ea,
-    0x28358c6c,
-    0x2c3230ce,
-    0x2c3292f2,
-    0x2c3330dc,
-    0x2c33b0ee,
-    0x2c343102,
-    0x2c34b114,
-    0x2c35312f,
-    0x2c35b141,
-    0x2c363171,
-    0x2c36832d,
-    0x2c37317e,
-    0x2c37b1aa,
-    0x2c3831cf,
-    0x2c38b1e6,
-    0x2c393204,
-    0x2c39b214,
-    0x2c3a3226,
-    0x2c3ab23a,
-    0x2c3b324b,
-    0x2c3bb26a,
-    0x2c3c1304,
-    0x2c3c931a,
-    0x2c3d327e,
-    0x2c3d9333,
-    0x2c3e329b,
-    0x2c3eb2a9,
-    0x2c3f32c1,
-    0x2c3fb2d9,
-    0x2c403303,
-    0x2c409205,
-    0x2c413314,
-    0x2c41b327,
-    0x2c4211cb,
-    0x2c42b338,
-    0x2c430722,
-    0x2c43b25c,
-    0x2c4431bd,
-    0x2c44b2e6,
-    0x2c453154,
-    0x2c45b190,
-    0x2c4631f4,
+    0xc320847,
+    0xc328861,
+    0xc330870,
+    0xc338880,
+    0xc34088f,
+    0xc3488a8,
+    0xc3508b4,
+    0xc3588d1,
+    0xc3608f1,
+    0xc3688ff,
+    0xc37090f,
+    0xc37891c,
+    0xc38092c,
+    0xc388937,
+    0xc39094d,
+    0xc39895c,
+    0xc3a0970,
+    0xc3a8854,
+    0xc3b00f7,
+    0xc3b88e3,
+    0x10320854,
+    0x103295b6,
+    0x103315c2,
+    0x103395db,
+    0x103415ee,
+    0x10348f34,
+    0x10350c6d,
+    0x10359601,
+    0x1036162b,
+    0x1036963e,
+    0x1037165d,
+    0x10379676,
+    0x1038168b,
+    0x103896a9,
+    0x103916b8,
+    0x103996d4,
+    0x103a16ef,
+    0x103a96fe,
+    0x103b171a,
+    0x103b9735,
+    0x103c175b,
+    0x103c80f7,
+    0x103d176c,
+    0x103d9780,
+    0x103e179f,
+    0x103e97ae,
+    0x103f17c5,
+    0x103f97d8,
+    0x10400c31,
+    0x104097eb,
+    0x10411809,
+    0x1041981c,
+    0x10421836,
+    0x10429846,
+    0x1043185a,
+    0x10439870,
+    0x10441888,
+    0x1044989d,
+    0x104518b1,
+    0x104598c3,
+    0x1046060a,
+    0x1046895c,
+    0x104718d8,
+    0x104798ef,
+    0x10481904,
+    0x10489912,
+    0x10490e80,
+    0x1049974c,
+    0x104a1616,
+    0x14320c14,
+    0x14328c22,
+    0x14330c31,
+    0x14338c43,
+    0x143400b9,
+    0x143480f7,
+    0x18320090,
+    0x18328f8a,
+    0x183300b9,
+    0x18338fa0,
+    0x18340fb4,
+    0x183480f7,
+    0x18350fd3,
+    0x18358feb,
+    0x18361000,
+    0x18369014,
+    0x18371038,
+    0x1837904e,
+    0x18381062,
+    0x18389072,
+    0x18390a82,
+    0x18399082,
+    0x183a10a8,
+    0x183a90ce,
+    0x183b0c8c,
+    0x183b911d,
+    0x183c112f,
+    0x183c913a,
+    0x183d114a,
+    0x183d915b,
+    0x183e116c,
+    0x183e917e,
+    0x183f11a7,
+    0x183f91c0,
+    0x184011d8,
+    0x184086e2,
+    0x184110f1,
+    0x184190bc,
+    0x184210db,
+    0x18428c79,
+    0x18431097,
+    0x18439103,
+    0x18440fc9,
+    0x20321212,
+    0x203291ff,
+    0x2432121e,
+    0x243289a2,
+    0x24331230,
+    0x2433923d,
+    0x2434124a,
+    0x2434925c,
+    0x2435126b,
+    0x24359288,
+    0x24361295,
+    0x243692a3,
+    0x243712b1,
+    0x243792bf,
+    0x243812c8,
+    0x243892d5,
+    0x243912e8,
+    0x28320c61,
+    0x28328c8c,
+    0x28330c31,
+    0x28338c9f,
+    0x28340c6d,
+    0x283480b9,
+    0x283500f7,
+    0x28358c79,
+    0x2c3230db,
+    0x2c3292ff,
+    0x2c3330e9,
+    0x2c33b0fb,
+    0x2c34310f,
+    0x2c34b121,
+    0x2c35313c,
+    0x2c35b14e,
+    0x2c36317e,
+    0x2c36833a,
+    0x2c37318b,
+    0x2c37b1b7,
+    0x2c3831dc,
+    0x2c38b1f3,
+    0x2c393211,
+    0x2c39b221,
+    0x2c3a3233,
+    0x2c3ab247,
+    0x2c3b3258,
+    0x2c3bb277,
+    0x2c3c1311,
+    0x2c3c9327,
+    0x2c3d328b,
+    0x2c3d9340,
+    0x2c3e32a8,
+    0x2c3eb2b6,
+    0x2c3f32ce,
+    0x2c3fb2e6,
+    0x2c403310,
+    0x2c409212,
+    0x2c413321,
+    0x2c41b334,
+    0x2c4211d8,
+    0x2c42b345,
+    0x2c43072f,
+    0x2c43b269,
+    0x2c4431ca,
+    0x2c44b2f3,
+    0x2c453161,
+    0x2c45b19d,
+    0x2c463201,
     0x30320000,
     0x30328015,
     0x3033001f,
     0x30338038,
-    0x3034004a,
-    0x30348064,
-    0x3035006b,
-    0x30358083,
-    0x30360094,
-    0x303680ac,
-    0x303700b9,
-    0x303780c8,
-    0x303800ea,
-    0x303880f7,
-    0x3039010a,
-    0x30398125,
-    0x303a013a,
-    0x303a814e,
-    0x303b0162,
-    0x303b8173,
-    0x303c018c,
-    0x303c81a9,
-    0x303d01b7,
-    0x303d81cb,
-    0x303e01db,
-    0x303e81f4,
-    0x303f0204,
-    0x303f8217,
-    0x30400226,
-    0x30408232,
-    0x30410247,
-    0x30418257,
-    0x3042026e,
-    0x3042827b,
-    0x3043028e,
-    0x3043829d,
-    0x304402b2,
-    0x304482d3,
-    0x304502e6,
-    0x304582f9,
-    0x30460312,
-    0x3046832d,
-    0x3047034a,
-    0x3047835c,
-    0x3048036a,
-    0x3048837b,
-    0x3049038a,
-    0x304983a2,
-    0x304a03b4,
-    0x304a83c8,
-    0x304b03e0,
-    0x304b83f3,
-    0x304c03fe,
-    0x304c840f,
-    0x304d041b,
-    0x304d8431,
-    0x304e043f,
-    0x304e8455,
-    0x304f0467,
-    0x304f8479,
-    0x3050049c,
-    0x305084af,
-    0x305104c0,
-    0x305184d0,
-    0x305204e8,
-    0x305284fd,
-    0x30530515,
-    0x30538529,
-    0x30540541,
-    0x3054855a,
-    0x30550573,
-    0x30558590,
-    0x3056059b,
-    0x305685b3,
-    0x305705c3,
-    0x305785d4,
-    0x305805e7,
-    0x305885fd,
-    0x30590606,
-    0x3059861b,
-    0x305a062e,
-    0x305a863d,
-    0x305b065d,
-    0x305b866c,
-    0x305c068d,
-    0x305c86a9,
-    0x305d06b5,
-    0x305d86d5,
-    0x305e06f1,
-    0x305e8702,
-    0x305f0718,
-    0x305f8722,
-    0x3060048c,
-    0x34320b65,
-    0x34328b79,
-    0x34330b96,
-    0x34338ba9,
-    0x34340bb8,
-    0x34348bf1,
-    0x34350bd5,
-    0x3c320083,
-    0x3c328cbc,
-    0x3c330cd5,
-    0x3c338cf0,
-    0x3c340d0d,
-    0x3c348d37,
-    0x3c350d52,
-    0x3c358d78,
-    0x3c360d91,
-    0x3c368da9,
-    0x3c370dba,
-    0x3c378dc8,
-    0x3c380dd5,
-    0x3c388de9,
-    0x3c390c7f,
-    0x3c398e0c,
-    0x3c3a0e20,
-    0x3c3a890f,
-    0x3c3b0e30,
-    0x3c3b8e4b,
-    0x3c3c0e5d,
-    0x3c3c8e90,
-    0x3c3d0e9a,
-    0x3c3d8eae,
-    0x3c3e0ebc,
-    0x3c3e8ee1,
-    0x3c3f0ca8,
-    0x3c3f8eca,
-    0x3c4000ac,
-    0x3c4080ea,
-    0x3c410d28,
-    0x3c418d67,
-    0x3c420e73,
-    0x3c428dfd,
-    0x40321997,
-    0x403299ad,
-    0x403319db,
-    0x403399e5,
-    0x403419fc,
-    0x40349a1a,
-    0x40351a2a,
-    0x40359a3c,
-    0x40361a49,
-    0x40369a55,
-    0x40371a6a,
-    0x40379a7c,
-    0x40381a87,
-    0x40389a99,
-    0x40390f27,
-    0x40399aa9,
-    0x403a1abc,
-    0x403a9add,
-    0x403b1aee,
-    0x403b9afe,
-    0x403c0064,
-    0x403c8083,
-    0x403d1b5f,
-    0x403d9b75,
-    0x403e1b84,
-    0x403e9bbc,
-    0x403f1bd6,
-    0x403f9bfe,
-    0x40401c13,
-    0x40409c27,
-    0x40411c62,
-    0x40419c7d,
-    0x40421c96,
-    0x40429ca9,
-    0x40431cbd,
-    0x40439cd5,
-    0x40441cec,
-    0x404480ac,
-    0x40451d01,
-    0x40459d13,
-    0x40461d37,
-    0x40469d57,
-    0x40471d65,
-    0x40479d8c,
-    0x40481dfd,
-    0x40489e30,
-    0x40491e47,
-    0x40499e61,
-    0x404a1e78,
-    0x404a9e96,
-    0x404b1eae,
-    0x404b9edb,
-    0x404c1ef1,
-    0x404c9f03,
-    0x404d1f24,
-    0x404d9f5d,
-    0x404e1f71,
-    0x404e9f7e,
-    0x404f1fc5,
-    0x404fa00b,
-    0x40502062,
-    0x4050a076,
-    0x405120a9,
-    0x405220c6,
-    0x4052a0ea,
-    0x40532102,
-    0x4053a115,
-    0x4054212a,
-    0x4054a14d,
-    0x40552178,
-    0x4055a1b5,
-    0x405621c2,
-    0x4056a1db,
-    0x405721f3,
-    0x4057a206,
-    0x4058221b,
-    0x4058a242,
-    0x40592271,
-    0x4059a29e,
-    0x405a22b2,
-    0x405aa2c2,
-    0x405b22da,
-    0x405ba2eb,
-    0x405c22fe,
-    0x405ca33d,
-    0x405d234a,
-    0x405da36f,
-    0x405e23ad,
-    0x405e8ab3,
-    0x405f23ce,
-    0x405fa3db,
-    0x406023e9,
-    0x4060a40b,
-    0x4061246c,
-    0x4061a4a4,
-    0x406224bb,
-    0x4062a4cc,
-    0x40632519,
-    0x4063a52e,
-    0x40642545,
-    0x4064a571,
-    0x4065258c,
-    0x4065a5a3,
-    0x406625bb,
-    0x4066a5e5,
-    0x40672610,
-    0x4067a655,
-    0x4068269d,
-    0x4068a6be,
-    0x406926f0,
-    0x4069a71e,
-    0x406a273f,
-    0x406aa75f,
-    0x406b28e7,
-    0x406ba90a,
-    0x406c2920,
-    0x406cac11,
-    0x406d2c40,
-    0x406dac68,
-    0x406e2c96,
-    0x406eace3,
-    0x406f2d3c,
-    0x406fad74,
-    0x40702d87,
-    0x4070ada4,
-    0x40710802,
-    0x4071adb6,
-    0x40722dc9,
-    0x4072adff,
-    0x40732e17,
-    0x40739504,
-    0x40742e2b,
-    0x4074ae45,
-    0x40752e56,
-    0x4075ae6a,
-    0x40762e78,
-    0x407692c8,
-    0x40772e9d,
-    0x4077aebf,
-    0x40782eda,
-    0x4078af13,
-    0x40792f2a,
-    0x4079af40,
-    0x407a2f6c,
-    0x407aaf7f,
-    0x407b2f94,
-    0x407bafa6,
-    0x407c2fd7,
-    0x407cafe0,
-    0x407d26d9,
-    0x407da01b,
-    0x407e2eef,
-    0x407ea252,
-    0x407f1d79,
-    0x407f9ec5,
-    0x40801fd5,
-    0x40809da1,
-    0x408120d8,
-    0x40819faf,
-    0x40822c81,
-    0x40829b0a,
-    0x4083222d,
-    0x4083a556,
-    0x40841db5,
-    0x4084a28a,
-    0x4085230f,
-    0x4085a433,
-    0x4086238f,
-    0x4086a035,
-    0x40872cc7,
-    0x4087a481,
-    0x40881b48,
-    0x4088a668,
-    0x40891b97,
-    0x40899b24,
-    0x408a2958,
-    0x408a991c,
-    0x408b2fbb,
-    0x408bad51,
-    0x408c231f,
-    0x408c9954,
-    0x408d1e16,
-    0x408d9de7,
-    0x408e1f46,
-    0x408ea195,
-    0x408f267c,
-    0x408fa44f,
-    0x40902631,
-    0x4090a361,
-    0x40912940,
-    0x4091997a,
-    0x40921be4,
-    0x4092ad02,
-    0x40932de2,
-    0x4093a046,
-    0x40941dc9,
-    0x4094a971,
-    0x409524dd,
-    0x4095af4c,
-    0x40962cae,
-    0x40969fee,
-    0x40972091,
-    0x40979f95,
-    0x40981c44,
-    0x4098a4f1,
-    0x40992d1e,
-    0x4099a0b9,
-    0x409a215b,
-    0x409a9938,
-    0x41f42812,
-    0x41f928a4,
-    0x41fe2797,
-    0x41feaa4d,
-    0x41ff2b62,
-    0x4203282b,
-    0x4208284d,
-    0x4208a889,
-    0x4209277b,
-    0x4209a8c3,
-    0x420a27d2,
-    0x420aa7b2,
-    0x420b27f2,
-    0x420ba86b,
-    0x420c2b7e,
-    0x420ca981,
-    0x420d2a34,
-    0x420daa6b,
-    0x42122a85,
-    0x42172b45,
-    0x4217aac7,
-    0x421c2ae9,
-    0x421f2aa4,
-    0x42212bf6,
-    0x42262b28,
-    0x422b2bd4,
-    0x422baa0f,
-    0x422c2bb6,
-    0x422ca9c2,
-    0x422d299b,
-    0x422dab95,
-    0x422e29ee,
-    0x42302b04,
-    0x4432072d,
-    0x4432873c,
-    0x44330748,
-    0x44338756,
-    0x44340769,
-    0x4434877a,
-    0x44350781,
-    0x4435878b,
-    0x4436079e,
-    0x443687b4,
-    0x443707c6,
-    0x443787d3,
-    0x443807e2,
-    0x443887ea,
-    0x44390802,
-    0x44398810,
-    0x443a0823,
-    0x483212f2,
-    0x48329304,
-    0x4833131a,
-    0x48339333,
-    0x4c321358,
-    0x4c329368,
-    0x4c33137b,
-    0x4c33939b,
-    0x4c3400ac,
-    0x4c3480ea,
-    0x4c3513a7,
-    0x4c3593b5,
-    0x4c3613d1,
-    0x4c3693f7,
-    0x4c371406,
-    0x4c379414,
-    0x4c381429,
-    0x4c389435,
-    0x4c391455,
-    0x4c39947f,
-    0x4c3a1498,
-    0x4c3a94b1,
-    0x4c3b05fd,
-    0x4c3b94ca,
-    0x4c3c14dc,
-    0x4c3c94eb,
-    0x4c3d1504,
-    0x4c3d8c47,
-    0x4c3e1571,
-    0x4c3e9513,
-    0x4c3f1593,
-    0x4c3f92c8,
-    0x4c401529,
-    0x4c409344,
-    0x4c411561,
-    0x4c4193e4,
-    0x4c42154d,
-    0x5032334a,
-    0x5032b359,
-    0x50333364,
-    0x5033b374,
-    0x5034338d,
-    0x5034b3a7,
-    0x503533b5,
-    0x5035b3cb,
-    0x503633dd,
-    0x5036b3f3,
-    0x5037340c,
-    0x5037b41f,
-    0x50383437,
-    0x5038b448,
-    0x5039345d,
-    0x5039b471,
-    0x503a3491,
-    0x503ab4a7,
-    0x503b34bf,
-    0x503bb4d1,
-    0x503c34ed,
-    0x503cb504,
-    0x503d351d,
-    0x503db533,
-    0x503e3540,
-    0x503eb556,
-    0x503f3568,
-    0x503f837b,
-    0x5040357b,
-    0x5040b58b,
-    0x504135a5,
-    0x5041b5b4,
-    0x504235ce,
-    0x5042b5eb,
-    0x504335fb,
-    0x5043b60b,
-    0x5044361a,
-    0x50448431,
-    0x5045362e,
-    0x5045b64c,
-    0x5046365f,
-    0x5046b675,
-    0x50473687,
-    0x5047b69c,
-    0x504836c2,
-    0x5048b6d0,
-    0x504936e3,
-    0x5049b6f8,
-    0x504a370e,
-    0x504ab71e,
-    0x504b373e,
-    0x504bb751,
-    0x504c3774,
-    0x504cb7a2,
-    0x504d37b4,
-    0x504db7d1,
-    0x504e37ec,
-    0x504eb808,
-    0x504f381a,
-    0x504fb831,
-    0x50503840,
-    0x505086f1,
-    0x50513853,
-    0x58320f65,
-    0x68320f27,
-    0x68328c7f,
-    0x68330c92,
-    0x68338f35,
-    0x68340f45,
-    0x683480ea,
-    0x6c320eed,
-    0x6c328c36,
-    0x6c330ef8,
-    0x6c338f11,
-    0x74320a1b,
-    0x743280ac,
-    0x74330c47,
-    0x78320980,
-    0x78328995,
-    0x783309a1,
-    0x78338083,
-    0x783409b0,
-    0x783489c5,
-    0x783509e4,
-    0x78358a06,
-    0x78360a1b,
-    0x78368a31,
-    0x78370a41,
-    0x78378a62,
-    0x78380a75,
-    0x78388a87,
-    0x78390a94,
-    0x78398ab3,
-    0x783a0ac8,
-    0x783a8ad6,
-    0x783b0ae0,
-    0x783b8af4,
-    0x783c0b0b,
-    0x783c8b20,
-    0x783d0b37,
-    0x783d8b4c,
-    0x783e0aa2,
-    0x783e8a54,
-    0x7c3211e1,
-    0x803213f7,
-    0x80328083,
-    0x8033309d,
-    0x803380ac,
-    0x803430ac,
-    0x8034b014,
-    0x80353032,
-    0x8035b0c0,
-    0x80363074,
-    0x8036b023,
-    0x80373066,
-    0x8037b001,
-    0x80383087,
-    0x8038b043,
-    0x80393058,
+    0x30340057,
+    0x30348071,
+    0x30350078,
+    0x30358090,
+    0x303600a1,
+    0x303680b9,
+    0x303700c6,
+    0x303780d5,
+    0x303800f7,
+    0x30388104,
+    0x30390117,
+    0x30398132,
+    0x303a0147,
+    0x303a815b,
+    0x303b016f,
+    0x303b8180,
+    0x303c0199,
+    0x303c81b6,
+    0x303d01c4,
+    0x303d81d8,
+    0x303e01e8,
+    0x303e8201,
+    0x303f0211,
+    0x303f8224,
+    0x30400233,
+    0x3040823f,
+    0x30410254,
+    0x30418264,
+    0x3042027b,
+    0x30428288,
+    0x3043029b,
+    0x304382aa,
+    0x304402bf,
+    0x304482e0,
+    0x304502f3,
+    0x30458306,
+    0x3046031f,
+    0x3046833a,
+    0x30470357,
+    0x30478369,
+    0x30480377,
+    0x30488388,
+    0x30490397,
+    0x304983af,
+    0x304a03c1,
+    0x304a83d5,
+    0x304b03ed,
+    0x304b8400,
+    0x304c040b,
+    0x304c841c,
+    0x304d0428,
+    0x304d843e,
+    0x304e044c,
+    0x304e8462,
+    0x304f0474,
+    0x304f8486,
+    0x305004a9,
+    0x305084bc,
+    0x305104cd,
+    0x305184dd,
+    0x305204f5,
+    0x3052850a,
+    0x30530522,
+    0x30538536,
+    0x3054054e,
+    0x30548567,
+    0x30550580,
+    0x3055859d,
+    0x305605a8,
+    0x305685c0,
+    0x305705d0,
+    0x305785e1,
+    0x305805f4,
+    0x3058860a,
+    0x30590613,
+    0x30598628,
+    0x305a063b,
+    0x305a864a,
+    0x305b066a,
+    0x305b8679,
+    0x305c069a,
+    0x305c86b6,
+    0x305d06c2,
+    0x305d86e2,
+    0x305e06fe,
+    0x305e870f,
+    0x305f0725,
+    0x305f872f,
+    0x30600499,
+    0x3060804a,
+    0x34320b72,
+    0x34328b86,
+    0x34330ba3,
+    0x34338bb6,
+    0x34340bc5,
+    0x34348bfe,
+    0x34350be2,
+    0x3c320090,
+    0x3c328cc9,
+    0x3c330ce2,
+    0x3c338cfd,
+    0x3c340d1a,
+    0x3c348d44,
+    0x3c350d5f,
+    0x3c358d85,
+    0x3c360d9e,
+    0x3c368db6,
+    0x3c370dc7,
+    0x3c378dd5,
+    0x3c380de2,
+    0x3c388df6,
+    0x3c390c8c,
+    0x3c398e19,
+    0x3c3a0e2d,
+    0x3c3a891c,
+    0x3c3b0e3d,
+    0x3c3b8e58,
+    0x3c3c0e6a,
+    0x3c3c8e9d,
+    0x3c3d0ea7,
+    0x3c3d8ebb,
+    0x3c3e0ec9,
+    0x3c3e8eee,
+    0x3c3f0cb5,
+    0x3c3f8ed7,
+    0x3c4000b9,
+    0x3c4080f7,
+    0x3c410d35,
+    0x3c418d74,
+    0x3c420e80,
+    0x3c428e0a,
+    0x403219a4,
+    0x403299ba,
+    0x403319e8,
+    0x403399f2,
+    0x40341a09,
+    0x40349a27,
+    0x40351a37,
+    0x40359a49,
+    0x40361a56,
+    0x40369a62,
+    0x40371a77,
+    0x40379a89,
+    0x40381a94,
+    0x40389aa6,
+    0x40390f34,
+    0x40399ab6,
+    0x403a1ac9,
+    0x403a9aea,
+    0x403b1afb,
+    0x403b9b0b,
+    0x403c0071,
+    0x403c8090,
+    0x403d1b6c,
+    0x403d9b82,
+    0x403e1b91,
+    0x403e9bc9,
+    0x403f1be3,
+    0x403f9c0b,
+    0x40401c20,
+    0x40409c34,
+    0x40411c6f,
+    0x40419c8a,
+    0x40421ca3,
+    0x40429cb6,
+    0x40431cca,
+    0x40439ce2,
+    0x40441cf9,
+    0x404480b9,
+    0x40451d0e,
+    0x40459d20,
+    0x40461d44,
+    0x40469d64,
+    0x40471d72,
+    0x40479d99,
+    0x40481e0a,
+    0x40489e3d,
+    0x40491e54,
+    0x40499e6e,
+    0x404a1e85,
+    0x404a9ea3,
+    0x404b1ebb,
+    0x404b9ee8,
+    0x404c1efe,
+    0x404c9f10,
+    0x404d1f31,
+    0x404d9f6a,
+    0x404e1f7e,
+    0x404e9f8b,
+    0x404f1fd2,
+    0x404fa018,
+    0x4050206f,
+    0x4050a083,
+    0x405120b6,
+    0x405220d3,
+    0x4052a0f7,
+    0x4053210f,
+    0x4053a122,
+    0x40542137,
+    0x4054a15a,
+    0x40552185,
+    0x4055a1c2,
+    0x405621cf,
+    0x4056a1e8,
+    0x40572200,
+    0x4057a213,
+    0x40582228,
+    0x4058a24f,
+    0x4059227e,
+    0x4059a2ab,
+    0x405a22bf,
+    0x405aa2cf,
+    0x405b22e7,
+    0x405ba2f8,
+    0x405c230b,
+    0x405ca34a,
+    0x405d2357,
+    0x405da37c,
+    0x405e23ba,
+    0x405e8ac0,
+    0x405f23db,
+    0x405fa3e8,
+    0x406023f6,
+    0x4060a418,
+    0x40612479,
+    0x4061a4b1,
+    0x406224c8,
+    0x4062a4d9,
+    0x40632526,
+    0x4063a53b,
+    0x40642552,
+    0x4064a57e,
+    0x40652599,
+    0x4065a5b0,
+    0x406625c8,
+    0x4066a5f2,
+    0x4067261d,
+    0x4067a662,
+    0x406826aa,
+    0x4068a6cb,
+    0x406926fd,
+    0x4069a72b,
+    0x406a274c,
+    0x406aa76c,
+    0x406b28f4,
+    0x406ba917,
+    0x406c292d,
+    0x406cac1e,
+    0x406d2c4d,
+    0x406dac75,
+    0x406e2ca3,
+    0x406eacf0,
+    0x406f2d49,
+    0x406fad81,
+    0x40702d94,
+    0x4070adb1,
+    0x4071080f,
+    0x4071adc3,
+    0x40722dd6,
+    0x4072ae0c,
+    0x40732e24,
+    0x40739511,
+    0x40742e38,
+    0x4074ae52,
+    0x40752e63,
+    0x4075ae77,
+    0x40762e85,
+    0x407692d5,
+    0x40772eaa,
+    0x4077aecc,
+    0x40782ee7,
+    0x4078af20,
+    0x40792f37,
+    0x4079af4d,
+    0x407a2f79,
+    0x407aaf8c,
+    0x407b2fa1,
+    0x407bafb3,
+    0x407c2fe4,
+    0x407cafed,
+    0x407d26e6,
+    0x407da028,
+    0x407e2efc,
+    0x407ea25f,
+    0x407f1d86,
+    0x407f9ed2,
+    0x40801fe2,
+    0x40809dae,
+    0x408120e5,
+    0x40819fbc,
+    0x40822c8e,
+    0x40829b17,
+    0x4083223a,
+    0x4083a563,
+    0x40841dc2,
+    0x4084a297,
+    0x4085231c,
+    0x4085a440,
+    0x4086239c,
+    0x4086a042,
+    0x40872cd4,
+    0x4087a48e,
+    0x40881b55,
+    0x4088a675,
+    0x40891ba4,
+    0x40899b31,
+    0x408a2965,
+    0x408a9929,
+    0x408b2fc8,
+    0x408bad5e,
+    0x408c232c,
+    0x408c9961,
+    0x408d1e23,
+    0x408d9df4,
+    0x408e1f53,
+    0x408ea1a2,
+    0x408f2689,
+    0x408fa45c,
+    0x4090263e,
+    0x4090a36e,
+    0x4091294d,
+    0x40919987,
+    0x40921bf1,
+    0x4092ad0f,
+    0x40932def,
+    0x4093a053,
+    0x40941dd6,
+    0x4094a97e,
+    0x409524ea,
+    0x4095af59,
+    0x40962cbb,
+    0x40969ffb,
+    0x4097209e,
+    0x40979fa2,
+    0x40981c51,
+    0x4098a4fe,
+    0x40992d2b,
+    0x4099a0c6,
+    0x409a2168,
+    0x409a9945,
+    0x41f4281f,
+    0x41f928b1,
+    0x41fe27a4,
+    0x41feaa5a,
+    0x41ff2b6f,
+    0x42032838,
+    0x4208285a,
+    0x4208a896,
+    0x42092788,
+    0x4209a8d0,
+    0x420a27df,
+    0x420aa7bf,
+    0x420b27ff,
+    0x420ba878,
+    0x420c2b8b,
+    0x420ca98e,
+    0x420d2a41,
+    0x420daa78,
+    0x42122a92,
+    0x42172b52,
+    0x4217aad4,
+    0x421c2af6,
+    0x421f2ab1,
+    0x42212c03,
+    0x42262b35,
+    0x422b2be1,
+    0x422baa1c,
+    0x422c2bc3,
+    0x422ca9cf,
+    0x422d29a8,
+    0x422daba2,
+    0x422e29fb,
+    0x42302b11,
+    0x4432073a,
+    0x44328749,
+    0x44330755,
+    0x44338763,
+    0x44340776,
+    0x44348787,
+    0x4435078e,
+    0x44358798,
+    0x443607ab,
+    0x443687c1,
+    0x443707d3,
+    0x443787e0,
+    0x443807ef,
+    0x443887f7,
+    0x4439080f,
+    0x4439881d,
+    0x443a0830,
+    0x483212ff,
+    0x48329311,
+    0x48331327,
+    0x48339340,
+    0x4c321365,
+    0x4c329375,
+    0x4c331388,
+    0x4c3393a8,
+    0x4c3400b9,
+    0x4c3480f7,
+    0x4c3513b4,
+    0x4c3593c2,
+    0x4c3613de,
+    0x4c369404,
+    0x4c371413,
+    0x4c379421,
+    0x4c381436,
+    0x4c389442,
+    0x4c391462,
+    0x4c39948c,
+    0x4c3a14a5,
+    0x4c3a94be,
+    0x4c3b060a,
+    0x4c3b94d7,
+    0x4c3c14e9,
+    0x4c3c94f8,
+    0x4c3d1511,
+    0x4c3d8c54,
+    0x4c3e157e,
+    0x4c3e9520,
+    0x4c3f15a0,
+    0x4c3f92d5,
+    0x4c401536,
+    0x4c409351,
+    0x4c41156e,
+    0x4c4193f1,
+    0x4c42155a,
+    0x50323357,
+    0x5032b366,
+    0x50333371,
+    0x5033b381,
+    0x5034339a,
+    0x5034b3b4,
+    0x503533c2,
+    0x5035b3d8,
+    0x503633ea,
+    0x5036b400,
+    0x50373419,
+    0x5037b42c,
+    0x50383444,
+    0x5038b455,
+    0x5039346a,
+    0x5039b47e,
+    0x503a349e,
+    0x503ab4b4,
+    0x503b34cc,
+    0x503bb4de,
+    0x503c34fa,
+    0x503cb511,
+    0x503d352a,
+    0x503db540,
+    0x503e354d,
+    0x503eb563,
+    0x503f3575,
+    0x503f8388,
+    0x50403588,
+    0x5040b598,
+    0x504135b2,
+    0x5041b5c1,
+    0x504235db,
+    0x5042b5f8,
+    0x50433608,
+    0x5043b618,
+    0x50443627,
+    0x5044843e,
+    0x5045363b,
+    0x5045b659,
+    0x5046366c,
+    0x5046b682,
+    0x50473694,
+    0x5047b6a9,
+    0x504836cf,
+    0x5048b6dd,
+    0x504936f0,
+    0x5049b705,
+    0x504a371b,
+    0x504ab72b,
+    0x504b374b,
+    0x504bb75e,
+    0x504c3781,
+    0x504cb7af,
+    0x504d37c1,
+    0x504db7de,
+    0x504e37f9,
+    0x504eb815,
+    0x504f3827,
+    0x504fb83e,
+    0x5050384d,
+    0x505086fe,
+    0x50513860,
+    0x58320f72,
+    0x68320f34,
+    0x68328c8c,
+    0x68330c9f,
+    0x68338f42,
+    0x68340f52,
+    0x683480f7,
+    0x6c320efa,
+    0x6c328c43,
+    0x6c330f05,
+    0x6c338f1e,
+    0x74320a28,
+    0x743280b9,
+    0x74330c54,
+    0x7832098d,
+    0x783289a2,
+    0x783309ae,
+    0x78338090,
+    0x783409bd,
+    0x783489d2,
+    0x783509f1,
+    0x78358a13,
+    0x78360a28,
+    0x78368a3e,
+    0x78370a4e,
+    0x78378a6f,
+    0x78380a82,
+    0x78388a94,
+    0x78390aa1,
+    0x78398ac0,
+    0x783a0ad5,
+    0x783a8ae3,
+    0x783b0aed,
+    0x783b8b01,
+    0x783c0b18,
+    0x783c8b2d,
+    0x783d0b44,
+    0x783d8b59,
+    0x783e0aaf,
+    0x783e8a61,
+    0x7c3211ee,
+    0x80321404,
+    0x80328090,
+    0x803330aa,
+    0x803380b9,
+    0x803430b9,
+    0x8034b021,
+    0x8035303f,
+    0x8035b0cd,
+    0x80363081,
+    0x8036b030,
+    0x80373073,
+    0x8037b00e,
+    0x80383094,
+    0x8038b050,
+    0x80393065,
 };
 
 const size_t kOpenSSLReasonValuesLen = sizeof(kOpenSSLReasonValues) / sizeof(kOpenSSLReasonValues[0]);
@@ -791,6 +792,7 @@
     "AUX_ERROR\0"
     "BAD_GET_ASN1_OBJECT_CALL\0"
     "BAD_OBJECT_HEADER\0"
+    "BAD_TEMPLATE\0"
     "BMPSTRING_IS_WRONG_LENGTH\0"
     "BN_LIB\0"
     "BOOLEAN_IS_WRONG_LENGTH\0"
diff --git a/linux-aarch64/crypto/chacha/chacha-armv8.S b/linux-aarch64/crypto/chacha/chacha-armv8.S
index 80f7eaa..e7f019c 100644
--- a/linux-aarch64/crypto/chacha/chacha-armv8.S
+++ b/linux-aarch64/crypto/chacha/chacha-armv8.S
@@ -16,6 +16,7 @@
 #include <openssl/arm_arch.h>
 
 
+.hidden	OPENSSL_armcap_P
 
 .section	.rodata
 
diff --git a/linux-aarch64/crypto/fipsmodule/aesv8-armx64.S b/linux-aarch64/crypto/fipsmodule/aesv8-armx64.S
index 24af2da..f8cd03d 100644
--- a/linux-aarch64/crypto/fipsmodule/aesv8-armx64.S
+++ b/linux-aarch64/crypto/fipsmodule/aesv8-armx64.S
@@ -621,20 +621,34 @@
 	add	x7,x3,#32
 	mov	w6,w5
 	csel	x12,xzr,x12,lo
+
+	// ARM Cortex-A57 and Cortex-A72 cores running in 32-bit mode are
+	// affected by silicon errata #1742098 [0] and #1655431 [1],
+	// respectively, where the second instruction of an aese/aesmc
+	// instruction pair may execute twice if an interrupt is taken right
+	// after the first instruction consumes an input register of which a
+	// single 32-bit lane has been updated the last time it was modified.
+	//
+	// This function uses a counter in one 32-bit lane. The vmov lines
+	// could write to v1.16b and v18.16b directly, but that trips this bugs.
+	// We write to v6.16b and copy to the final register as a workaround.
+	//
+	// [0] ARM-EPM-049219 v23 Cortex-A57 MPCore Software Developers Errata Notice
+	// [1] ARM-EPM-012079 v11.0 Cortex-A72 MPCore Software Developers Errata Notice
 #ifndef __ARMEB__
 	rev	w8, w8
 #endif
-	orr	v1.16b,v0.16b,v0.16b
 	add	w10, w8, #1
-	orr	v18.16b,v0.16b,v0.16b
-	add	w8, w8, #2
 	orr	v6.16b,v0.16b,v0.16b
 	rev	w10, w10
-	mov	v1.s[3],w10
+	mov	v6.s[3],w10
+	add	w8, w8, #2
+	orr	v1.16b,v6.16b,v6.16b
 	b.ls	.Lctr32_tail
 	rev	w12, w8
+	mov	v6.s[3],w12
 	sub	x2,x2,#3		// bias
-	mov	v18.s[3],w12
+	orr	v18.16b,v6.16b,v6.16b
 	b	.Loop3x_ctr32
 
 .align	4
@@ -661,11 +675,11 @@
 	aese	v1.16b,v16.16b
 	aesmc	v5.16b,v1.16b
 	ld1	{v2.16b},[x0],#16
-	orr	v0.16b,v6.16b,v6.16b
+	add	w9,w8,#1
 	aese	v18.16b,v16.16b
 	aesmc	v18.16b,v18.16b
 	ld1	{v3.16b},[x0],#16
-	orr	v1.16b,v6.16b,v6.16b
+	rev	w9,w9
 	aese	v4.16b,v17.16b
 	aesmc	v4.16b,v4.16b
 	aese	v5.16b,v17.16b
@@ -674,8 +688,6 @@
 	mov	x7,x3
 	aese	v18.16b,v17.16b
 	aesmc	v17.16b,v18.16b
-	orr	v18.16b,v6.16b,v6.16b
-	add	w9,w8,#1
 	aese	v4.16b,v20.16b
 	aesmc	v4.16b,v4.16b
 	aese	v5.16b,v20.16b
@@ -690,21 +702,26 @@
 	aesmc	v4.16b,v4.16b
 	aese	v5.16b,v21.16b
 	aesmc	v5.16b,v5.16b
+	 // Note the logic to update v0.16b, v1.16b, and v1.16b is written to work
+	 // around a bug in ARM Cortex-A57 and Cortex-A72 cores running in
+	 // 32-bit mode. See the comment above.
 	eor	v19.16b,v19.16b,v7.16b
-	rev	w9,w9
+	mov	v6.s[3], w9
 	aese	v17.16b,v21.16b
 	aesmc	v17.16b,v17.16b
-	mov	v0.s[3], w9
+	orr	v0.16b,v6.16b,v6.16b
 	rev	w10,w10
 	aese	v4.16b,v22.16b
 	aesmc	v4.16b,v4.16b
+	mov	v6.s[3], w10
+	rev	w12,w8
 	aese	v5.16b,v22.16b
 	aesmc	v5.16b,v5.16b
-	mov	v1.s[3], w10
-	rev	w12,w8
+	orr	v1.16b,v6.16b,v6.16b
+	mov	v6.s[3], w12
 	aese	v17.16b,v22.16b
 	aesmc	v17.16b,v17.16b
-	mov	v18.s[3], w12
+	orr	v18.16b,v6.16b,v6.16b
 	subs	x2,x2,#3
 	aese	v4.16b,v23.16b
 	aese	v5.16b,v23.16b
diff --git a/linux-aarch64/crypto/fipsmodule/sha1-armv8.S b/linux-aarch64/crypto/fipsmodule/sha1-armv8.S
index 2f8b60c..838ec32 100644
--- a/linux-aarch64/crypto/fipsmodule/sha1-armv8.S
+++ b/linux-aarch64/crypto/fipsmodule/sha1-armv8.S
@@ -18,6 +18,7 @@
 .text
 
 
+.hidden	OPENSSL_armcap_P
 .globl	sha1_block_data_order
 .hidden	sha1_block_data_order
 .type	sha1_block_data_order,%function
@@ -1232,8 +1233,6 @@
 .byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
 .align	2
 .align	2
-.comm	OPENSSL_armcap_P,4,4
-.hidden	OPENSSL_armcap_P
 #endif
 #endif  // !OPENSSL_NO_ASM
 .section	.note.GNU-stack,"",%progbits
diff --git a/linux-aarch64/crypto/fipsmodule/sha256-armv8.S b/linux-aarch64/crypto/fipsmodule/sha256-armv8.S
index 65b2410..a4f170e 100644
--- a/linux-aarch64/crypto/fipsmodule/sha256-armv8.S
+++ b/linux-aarch64/crypto/fipsmodule/sha256-armv8.S
@@ -59,6 +59,7 @@
 .text
 
 
+.hidden	OPENSSL_armcap_P
 .globl	sha256_block_data_order
 .hidden	sha256_block_data_order
 .type	sha256_block_data_order,%function
@@ -1208,10 +1209,6 @@
 	ret
 .size	sha256_block_armv8,.-sha256_block_armv8
 #endif
-#ifndef	__KERNEL__
-.comm	OPENSSL_armcap_P,4,4
-.hidden	OPENSSL_armcap_P
-#endif
 #endif
 #endif  // !OPENSSL_NO_ASM
 .section	.note.GNU-stack,"",%progbits
diff --git a/linux-aarch64/crypto/fipsmodule/sha512-armv8.S b/linux-aarch64/crypto/fipsmodule/sha512-armv8.S
index d214d47..98b7a7e 100644
--- a/linux-aarch64/crypto/fipsmodule/sha512-armv8.S
+++ b/linux-aarch64/crypto/fipsmodule/sha512-armv8.S
@@ -59,6 +59,7 @@
 .text
 
 
+.hidden	OPENSSL_armcap_P
 .globl	sha512_block_data_order
 .hidden	sha512_block_data_order
 .type	sha512_block_data_order,%function
@@ -1078,10 +1079,6 @@
 .byte	83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
 .align	2
 .align	2
-#ifndef	__KERNEL__
-.comm	OPENSSL_armcap_P,4,4
-.hidden	OPENSSL_armcap_P
-#endif
 #endif
 #endif  // !OPENSSL_NO_ASM
 .section	.note.GNU-stack,"",%progbits
diff --git a/linux-aarch64/crypto/fipsmodule/vpaes-armv8.S b/linux-aarch64/crypto/fipsmodule/vpaes-armv8.S
index c3a2bcb..c02be40 100644
--- a/linux-aarch64/crypto/fipsmodule/vpaes-armv8.S
+++ b/linux-aarch64/crypto/fipsmodule/vpaes-armv8.S
@@ -1009,7 +1009,7 @@
 
 .Lschedule_mangle_both:
 	tbl	v3.16b, {v3.16b}, v1.16b	// vpshufb	%xmm1,	%xmm3,	%xmm3
-	add	x8, x8, #64-16			// add	$-16,	%r8
+	add	x8, x8, #48			// add	$-16,	%r8
 	and	x8, x8, #~(1<<6)		// and	$0x30,	%r8
 	st1	{v3.2d}, [x2]			// vmovdqu	%xmm3,	(%rdx)
 	ret
diff --git a/linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S b/linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S
index aefa543..12368e6 100644
--- a/linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S
+++ b/linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S
@@ -18,26 +18,26 @@
 chacha20_poly1305_constants:
 
 .align	64
-.chacha20_consts:
+.Lchacha20_consts:
 .byte	'e','x','p','a','n','d',' ','3','2','-','b','y','t','e',' ','k'
 .byte	'e','x','p','a','n','d',' ','3','2','-','b','y','t','e',' ','k'
-.rol8:
+.Lrol8:
 .byte	3,0,1,2, 7,4,5,6, 11,8,9,10, 15,12,13,14
 .byte	3,0,1,2, 7,4,5,6, 11,8,9,10, 15,12,13,14
-.rol16:
+.Lrol16:
 .byte	2,3,0,1, 6,7,4,5, 10,11,8,9, 14,15,12,13
 .byte	2,3,0,1, 6,7,4,5, 10,11,8,9, 14,15,12,13
-.avx2_init:
+.Lavx2_init:
 .long	0,0,0,0
-.sse_inc:
+.Lsse_inc:
 .long	1,0,0,0
-.avx2_inc:
+.Lavx2_inc:
 .long	2,0,0,0,2,0,0,0
-.clamp:
+.Lclamp:
 .quad	0x0FFFFFFC0FFFFFFF, 0x0FFFFFFC0FFFFFFC
 .quad	0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF
 .align	16
-.and_masks:
+.Land_masks:
 .byte	0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 .byte	0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 .byte	0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
@@ -59,34 +59,35 @@
 .align	64
 poly_hash_ad_internal:
 .cfi_startproc	
+.cfi_def_cfa	rsp, 8
 	xorq	%r10,%r10
 	xorq	%r11,%r11
 	xorq	%r12,%r12
 	cmpq	$13,%r8
-	jne	hash_ad_loop
-poly_fast_tls_ad:
+	jne	.Lhash_ad_loop
+.Lpoly_fast_tls_ad:
 
 	movq	(%rcx),%r10
 	movq	5(%rcx),%r11
 	shrq	$24,%r11
 	movq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -102,38 +103,37 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	.byte	0xf3,0xc3
-hash_ad_loop:
+.Lhash_ad_loop:
 
 	cmpq	$16,%r8
-	jb	hash_ad_tail
-	addq	0(%rcx),%r10
+	jb	.Lhash_ad_tail
+	addq	0+0(%rcx),%r10
 	adcq	8+0(%rcx),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -149,53 +149,52 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rcx),%rcx
 	subq	$16,%r8
-	jmp	hash_ad_loop
-hash_ad_tail:
+	jmp	.Lhash_ad_loop
+.Lhash_ad_tail:
 	cmpq	$0,%r8
-	je	1f
+	je	.Lhash_ad_done
 
 	xorq	%r13,%r13
 	xorq	%r14,%r14
 	xorq	%r15,%r15
 	addq	%r8,%rcx
-hash_ad_tail_loop:
+.Lhash_ad_tail_loop:
 	shldq	$8,%r13,%r14
 	shlq	$8,%r13
 	movzbq	-1(%rcx),%r15
 	xorq	%r15,%r13
 	decq	%rcx
 	decq	%r8
-	jne	hash_ad_tail_loop
+	jne	.Lhash_ad_tail_loop
 
 	addq	%r13,%r10
 	adcq	%r14,%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -211,15 +210,14 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 
-1:
+.Lhash_ad_done:
 	.byte	0xf3,0xc3
 .cfi_endproc	
 .size	poly_hash_ad_internal, .-poly_hash_ad_internal
@@ -232,57 +230,60 @@
 .cfi_startproc	
 	pushq	%rbp
 .cfi_adjust_cfa_offset	8
+.cfi_offset	%rbp,-16
 	pushq	%rbx
 .cfi_adjust_cfa_offset	8
+.cfi_offset	%rbx,-24
 	pushq	%r12
 .cfi_adjust_cfa_offset	8
+.cfi_offset	%r12,-32
 	pushq	%r13
 .cfi_adjust_cfa_offset	8
+.cfi_offset	%r13,-40
 	pushq	%r14
 .cfi_adjust_cfa_offset	8
+.cfi_offset	%r14,-48
 	pushq	%r15
 .cfi_adjust_cfa_offset	8
+.cfi_offset	%r15,-56
 
 
 	pushq	%r9
 .cfi_adjust_cfa_offset	8
-	subq	$288 + 32,%rsp
+.cfi_offset	%r9,-64
+	subq	$288 + 0 + 32,%rsp
 .cfi_adjust_cfa_offset	288 + 32
-.cfi_offset	rbp, -16
-.cfi_offset	rbx, -24
-.cfi_offset	r12, -32
-.cfi_offset	r13, -40
-.cfi_offset	r14, -48
-.cfi_offset	r15, -56
+
 	leaq	32(%rsp),%rbp
 	andq	$-32,%rbp
-	movq	%rdx,8+32(%rbp)
-	movq	%r8,0+32(%rbp)
+
 	movq	%rdx,%rbx
+	movq	%r8,0+0+32(%rbp)
+	movq	%rbx,8+0+32(%rbp)
 
 	movl	OPENSSL_ia32cap_P+8(%rip),%eax
 	andl	$288,%eax
 	xorl	$288,%eax
 	jz	chacha20_poly1305_open_avx2
 
-1:
 	cmpq	$128,%rbx
-	jbe	open_sse_128
+	jbe	.Lopen_sse_128
 
-	movdqa	.chacha20_consts(%rip),%xmm0
+	movdqa	.Lchacha20_consts(%rip),%xmm0
 	movdqu	0(%r9),%xmm4
 	movdqu	16(%r9),%xmm8
 	movdqu	32(%r9),%xmm12
+
 	movdqa	%xmm12,%xmm7
 
-	movdqa	%xmm4,48(%rbp)
-	movdqa	%xmm8,64(%rbp)
-	movdqa	%xmm12,96(%rbp)
+	movdqa	%xmm4,0+48(%rbp)
+	movdqa	%xmm8,0+64(%rbp)
+	movdqa	%xmm12,0+96(%rbp)
 	movq	$10,%r10
-1:
+.Lopen_sse_init_rounds:
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -291,7 +292,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -303,7 +304,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -312,7 +313,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -324,24 +325,24 @@
 .byte	102,69,15,58,15,228,4
 
 	decq	%r10
-	jne	1b
+	jne	.Lopen_sse_init_rounds
 
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
+	paddd	.Lchacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
 
-	pand	.clamp(%rip),%xmm0
-	movdqa	%xmm0,0(%rbp)
-	movdqa	%xmm4,16(%rbp)
+	pand	.Lclamp(%rip),%xmm0
+	movdqa	%xmm0,0+0(%rbp)
+	movdqa	%xmm4,0+16(%rbp)
 
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
-open_sse_main_loop:
+.Lopen_sse_main_loop:
 	cmpq	$256,%rbx
-	jb	2f
+	jb	.Lopen_sse_tail
 
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
+	movdqa	.Lchacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm4,%xmm5
 	movdqa	%xmm8,%xmm9
@@ -351,26 +352,26 @@
 	movdqa	%xmm0,%xmm3
 	movdqa	%xmm4,%xmm7
 	movdqa	%xmm8,%xmm11
-	movdqa	96(%rbp),%xmm15
-	paddd	.sse_inc(%rip),%xmm15
+	movdqa	0+96(%rbp),%xmm15
+	paddd	.Lsse_inc(%rip),%xmm15
 	movdqa	%xmm15,%xmm14
-	paddd	.sse_inc(%rip),%xmm14
+	paddd	.Lsse_inc(%rip),%xmm14
 	movdqa	%xmm14,%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	paddd	.Lsse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
-	movdqa	%xmm14,128(%rbp)
-	movdqa	%xmm15,144(%rbp)
+	paddd	.Lsse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
+	movdqa	%xmm14,0+128(%rbp)
+	movdqa	%xmm15,0+144(%rbp)
 
 
 
 	movq	$4,%rcx
 	movq	%rsi,%r8
-1:
-	movdqa	%xmm8,80(%rbp)
-	movdqa	.rol16(%rip),%xmm8
+.Lopen_sse_main_loop_rounds:
+	movdqa	%xmm8,0+80(%rbp)
+	movdqa	.Lrol16(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -383,13 +384,13 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
 	paddd	%xmm12,%xmm8
 	pxor	%xmm11,%xmm7
-	addq	0(%r8),%r10
+	addq	0+0(%r8),%r10
 	adcq	8+0(%r8),%r11
 	adcq	$1,%r12
 
@@ -397,7 +398,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm7
@@ -414,17 +415,17 @@
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm4
 	pxor	%xmm8,%xmm4
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movdqa	.rol8(%rip),%xmm8
+	movdqa	.Lrol8(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -437,26 +438,26 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
 	paddd	%xmm12,%xmm8
 	pxor	%xmm11,%xmm7
 	pxor	%xmm10,%xmm6
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm7
@@ -473,7 +474,7 @@
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	imulq	%r12,%r9
 	addq	%r10,%r15
 	adcq	%rdx,%r9
@@ -489,8 +490,8 @@
 .byte	102,15,58,15,228,4
 .byte	102,69,15,58,15,192,8
 .byte	102,69,15,58,15,228,12
-	movdqa	%xmm8,80(%rbp)
-	movdqa	.rol16(%rip),%xmm8
+	movdqa	%xmm8,0+80(%rbp)
+	movdqa	.Lrol16(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -506,9 +507,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -518,7 +518,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -527,7 +527,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm7
@@ -544,7 +544,7 @@
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	.rol8(%rip),%xmm8
+	movdqa	.Lrol8(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -557,7 +557,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -566,7 +566,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm7
@@ -583,7 +583,7 @@
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 .byte	102,15,58,15,255,12
 .byte	102,69,15,58,15,219,8
 .byte	102,69,15,58,15,255,4
@@ -598,27 +598,27 @@
 .byte	102,69,15,58,15,228,4
 
 	decq	%rcx
-	jge	1b
-	addq	0(%r8),%r10
+	jge	.Lopen_sse_main_loop_rounds
+	addq	0+0(%r8),%r10
 	adcq	8+0(%r8),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -634,33 +634,32 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%r8),%r8
 	cmpq	$-6,%rcx
-	jg	1b
-	paddd	.chacha20_consts(%rip),%xmm3
-	paddd	48(%rbp),%xmm7
-	paddd	64(%rbp),%xmm11
-	paddd	144(%rbp),%xmm15
-	paddd	.chacha20_consts(%rip),%xmm2
-	paddd	48(%rbp),%xmm6
-	paddd	64(%rbp),%xmm10
-	paddd	128(%rbp),%xmm14
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
-	movdqa	%xmm12,80(%rbp)
+	jg	.Lopen_sse_main_loop_rounds
+	paddd	.Lchacha20_consts(%rip),%xmm3
+	paddd	0+48(%rbp),%xmm7
+	paddd	0+64(%rbp),%xmm11
+	paddd	0+144(%rbp),%xmm15
+	paddd	.Lchacha20_consts(%rip),%xmm2
+	paddd	0+48(%rbp),%xmm6
+	paddd	0+64(%rbp),%xmm10
+	paddd	0+128(%rbp),%xmm14
+	paddd	.Lchacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	.Lchacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
+	movdqa	%xmm12,0+80(%rbp)
 	movdqu	0 + 0(%rsi),%xmm12
 	pxor	%xmm3,%xmm12
 	movdqu	%xmm12,0 + 0(%rdi)
@@ -704,7 +703,7 @@
 	pxor	%xmm3,%xmm0
 	pxor	%xmm7,%xmm4
 	pxor	%xmm11,%xmm8
-	pxor	80(%rbp),%xmm15
+	pxor	0+80(%rbp),%xmm15
 	movdqu	%xmm0,0 + 192(%rdi)
 	movdqu	%xmm4,16 + 192(%rdi)
 	movdqu	%xmm8,32 + 192(%rdi)
@@ -713,45 +712,49 @@
 	leaq	256(%rsi),%rsi
 	leaq	256(%rdi),%rdi
 	subq	$256,%rbx
-	jmp	open_sse_main_loop
-2:
+	jmp	.Lopen_sse_main_loop
+.Lopen_sse_tail:
 
 	testq	%rbx,%rbx
-	jz	open_sse_finalize
+	jz	.Lopen_sse_finalize
+	cmpq	$192,%rbx
+	ja	.Lopen_sse_tail_256
+	cmpq	$128,%rbx
+	ja	.Lopen_sse_tail_192
 	cmpq	$64,%rbx
-	ja	3f
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
-	movdqa	96(%rbp),%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
+	ja	.Lopen_sse_tail_128
+	movdqa	.Lchacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
+	movdqa	0+96(%rbp),%xmm12
+	paddd	.Lsse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
 
 	xorq	%r8,%r8
 	movq	%rbx,%rcx
 	cmpq	$16,%rcx
-	jb	2f
-1:
-	addq	0(%rsi,%r8), %r10
-	adcq	8+0(%rsi,%r8), %r11
+	jb	.Lopen_sse_tail_64_rounds
+.Lopen_sse_tail_64_rounds_and_x1hash:
+	addq	0+0(%rsi,%r8,1),%r10
+	adcq	8+0(%rsi,%r8,1),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -767,19 +770,18 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	subq	$16,%rcx
-2:
+.Lopen_sse_tail_64_rounds:
 	addq	$16,%r8
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -788,7 +790,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -800,7 +802,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -809,7 +811,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -821,55 +823,54 @@
 .byte	102,69,15,58,15,228,4
 
 	cmpq	$16,%rcx
-	jae	1b
+	jae	.Lopen_sse_tail_64_rounds_and_x1hash
 	cmpq	$160,%r8
-	jne	2b
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+	jne	.Lopen_sse_tail_64_rounds
+	paddd	.Lchacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 
-	jmp	open_sse_tail_64_dec_loop
-3:
-	cmpq	$128,%rbx
-	ja	3f
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
+	jmp	.Lopen_sse_tail_64_dec_loop
+
+.Lopen_sse_tail_128:
+	movdqa	.Lchacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm4,%xmm5
 	movdqa	%xmm8,%xmm9
-	movdqa	96(%rbp),%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	movdqa	0+96(%rbp),%xmm13
+	paddd	.Lsse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
+	paddd	.Lsse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
 
 	movq	%rbx,%rcx
 	andq	$-16,%rcx
 	xorq	%r8,%r8
-1:
-	addq	0(%rsi,%r8), %r10
-	adcq	8+0(%rsi,%r8), %r11
+.Lopen_sse_tail_128_rounds_and_x1hash:
+	addq	0+0(%rsi,%r8,1),%r10
+	adcq	8+0(%rsi,%r8,1),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -885,18 +886,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
-2:
+.Lopen_sse_tail_128_rounds:
 	addq	$16,%r8
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -905,7 +905,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -917,7 +917,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	.Lrol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -926,7 +926,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	.Lrol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -938,7 +938,7 @@
 .byte	102,69,15,58,15,237,12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -947,7 +947,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -959,7 +959,7 @@
 .byte	102,69,15,58,15,228,4
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	.Lrol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -968,7 +968,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	.Lrol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -980,17 +980,17 @@
 .byte	102,69,15,58,15,237,4
 
 	cmpq	%rcx,%r8
-	jb	1b
+	jb	.Lopen_sse_tail_128_rounds_and_x1hash
 	cmpq	$160,%r8
-	jne	2b
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+	jne	.Lopen_sse_tail_128_rounds
+	paddd	.Lchacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	.Lchacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 	movdqu	0 + 0(%rsi),%xmm3
 	movdqu	16 + 0(%rsi),%xmm7
 	movdqu	32 + 0(%rsi),%xmm11
@@ -1007,28 +1007,27 @@
 	subq	$64,%rbx
 	leaq	64(%rsi),%rsi
 	leaq	64(%rdi),%rdi
-	jmp	open_sse_tail_64_dec_loop
-3:
-	cmpq	$192,%rbx
-	ja	3f
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
+	jmp	.Lopen_sse_tail_64_dec_loop
+
+.Lopen_sse_tail_192:
+	movdqa	.Lchacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm4,%xmm5
 	movdqa	%xmm8,%xmm9
 	movdqa	%xmm0,%xmm2
 	movdqa	%xmm4,%xmm6
 	movdqa	%xmm8,%xmm10
-	movdqa	96(%rbp),%xmm14
-	paddd	.sse_inc(%rip),%xmm14
+	movdqa	0+96(%rbp),%xmm14
+	paddd	.Lsse_inc(%rip),%xmm14
 	movdqa	%xmm14,%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	paddd	.Lsse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
-	movdqa	%xmm14,128(%rbp)
+	paddd	.Lsse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
+	movdqa	%xmm14,0+128(%rbp)
 
 	movq	%rbx,%rcx
 	movq	$160,%r8
@@ -1036,27 +1035,27 @@
 	cmovgq	%r8,%rcx
 	andq	$-16,%rcx
 	xorq	%r8,%r8
-1:
-	addq	0(%rsi,%r8), %r10
-	adcq	8+0(%rsi,%r8), %r11
+.Lopen_sse_tail_192_rounds_and_x1hash:
+	addq	0+0(%rsi,%r8,1),%r10
+	adcq	8+0(%rsi,%r8,1),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -1072,18 +1071,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
-2:
+.Lopen_sse_tail_192_rounds:
 	addq	$16,%r8
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1092,7 +1090,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1104,7 +1102,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	.Lrol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1113,7 +1111,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	.Lrol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1125,7 +1123,7 @@
 .byte	102,69,15,58,15,237,12
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	.Lrol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -1134,7 +1132,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	.Lrol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -1146,7 +1144,7 @@
 .byte	102,69,15,58,15,246,12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1155,7 +1153,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1167,7 +1165,7 @@
 .byte	102,69,15,58,15,228,4
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	.Lrol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1176,7 +1174,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	.Lrol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1188,7 +1186,7 @@
 .byte	102,69,15,58,15,237,4
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	.Lrol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -1197,7 +1195,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	.Lrol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -1209,31 +1207,31 @@
 .byte	102,69,15,58,15,246,4
 
 	cmpq	%rcx,%r8
-	jb	1b
+	jb	.Lopen_sse_tail_192_rounds_and_x1hash
 	cmpq	$160,%r8
-	jne	2b
+	jne	.Lopen_sse_tail_192_rounds
 	cmpq	$176,%rbx
-	jb	1f
-	addq	160(%rsi),%r10
+	jb	.Lopen_sse_tail_192_finish
+	addq	0+160(%rsi),%r10
 	adcq	8+160(%rsi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -1249,35 +1247,34 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	cmpq	$192,%rbx
-	jb	1f
-	addq	176(%rsi),%r10
+	jb	.Lopen_sse_tail_192_finish
+	addq	0+176(%rsi),%r10
 	adcq	8+176(%rsi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -1293,26 +1290,25 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
-1:
-	paddd	.chacha20_consts(%rip),%xmm2
-	paddd	48(%rbp),%xmm6
-	paddd	64(%rbp),%xmm10
-	paddd	128(%rbp),%xmm14
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+.Lopen_sse_tail_192_finish:
+	paddd	.Lchacha20_consts(%rip),%xmm2
+	paddd	0+48(%rbp),%xmm6
+	paddd	0+64(%rbp),%xmm10
+	paddd	0+128(%rbp),%xmm14
+	paddd	.Lchacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	.Lchacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 	movdqu	0 + 0(%rsi),%xmm3
 	movdqu	16 + 0(%rsi),%xmm7
 	movdqu	32 + 0(%rsi),%xmm11
@@ -1341,12 +1337,12 @@
 	subq	$128,%rbx
 	leaq	128(%rsi),%rsi
 	leaq	128(%rdi),%rdi
-	jmp	open_sse_tail_64_dec_loop
-3:
+	jmp	.Lopen_sse_tail_64_dec_loop
 
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
+.Lopen_sse_tail_256:
+	movdqa	.Lchacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm4,%xmm5
 	movdqa	%xmm8,%xmm9
@@ -1356,28 +1352,28 @@
 	movdqa	%xmm0,%xmm3
 	movdqa	%xmm4,%xmm7
 	movdqa	%xmm8,%xmm11
-	movdqa	96(%rbp),%xmm15
-	paddd	.sse_inc(%rip),%xmm15
+	movdqa	0+96(%rbp),%xmm15
+	paddd	.Lsse_inc(%rip),%xmm15
 	movdqa	%xmm15,%xmm14
-	paddd	.sse_inc(%rip),%xmm14
+	paddd	.Lsse_inc(%rip),%xmm14
 	movdqa	%xmm14,%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	paddd	.Lsse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
-	movdqa	%xmm14,128(%rbp)
-	movdqa	%xmm15,144(%rbp)
+	paddd	.Lsse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
+	movdqa	%xmm14,0+128(%rbp)
+	movdqa	%xmm15,0+144(%rbp)
 
 	xorq	%r8,%r8
-1:
-	addq	0(%rsi,%r8), %r10
-	adcq	8+0(%rsi,%r8), %r11
+.Lopen_sse_tail_256_rounds_and_x1hash:
+	addq	0+0(%rsi,%r8,1),%r10
+	adcq	8+0(%rsi,%r8,1),%r11
 	adcq	$1,%r12
-	movdqa	%xmm11,80(%rbp)
+	movdqa	%xmm11,0+80(%rbp)
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm11
@@ -1386,7 +1382,7 @@
 	pxor	%xmm11,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm11
@@ -1398,7 +1394,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	.Lrol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm11
@@ -1407,7 +1403,7 @@
 	pxor	%xmm11,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	.Lrol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm11
@@ -1419,7 +1415,7 @@
 .byte	102,69,15,58,15,237,12
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	.Lrol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm11
@@ -1428,7 +1424,7 @@
 	pxor	%xmm11,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	.Lrol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm11
@@ -1438,21 +1434,21 @@
 .byte	102,15,58,15,246,4
 .byte	102,69,15,58,15,210,8
 .byte	102,69,15,58,15,246,12
-	movdqa	80(%rbp),%xmm11
-	movq	0+0(%rbp),%rax
+	movdqa	0+80(%rbp),%xmm11
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movdqa	%xmm9,80(%rbp)
+	movdqa	%xmm9,0+80(%rbp)
 	paddd	%xmm7,%xmm3
 	pxor	%xmm3,%xmm15
-	pshufb	.rol16(%rip),%xmm15
+	pshufb	.Lrol16(%rip),%xmm15
 	paddd	%xmm15,%xmm11
 	pxor	%xmm11,%xmm7
 	movdqa	%xmm7,%xmm9
@@ -1461,7 +1457,7 @@
 	pxor	%xmm9,%xmm7
 	paddd	%xmm7,%xmm3
 	pxor	%xmm3,%xmm15
-	pshufb	.rol8(%rip),%xmm15
+	pshufb	.Lrol8(%rip),%xmm15
 	paddd	%xmm15,%xmm11
 	pxor	%xmm11,%xmm7
 	movdqa	%xmm7,%xmm9
@@ -1471,21 +1467,21 @@
 .byte	102,15,58,15,255,4
 .byte	102,69,15,58,15,219,8
 .byte	102,69,15,58,15,255,12
-	movdqa	80(%rbp),%xmm9
-	movq	8+0(%rbp),%rax
+	movdqa	0+80(%rbp),%xmm9
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
-	movdqa	%xmm11,80(%rbp)
+	movdqa	%xmm11,0+80(%rbp)
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm11
@@ -1494,7 +1490,7 @@
 	pxor	%xmm11,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm11
@@ -1506,7 +1502,7 @@
 .byte	102,69,15,58,15,228,4
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	.Lrol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm11
@@ -1515,7 +1511,7 @@
 	pxor	%xmm11,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	.Lrol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm11
@@ -1530,7 +1526,7 @@
 	adcq	%rdx,%r9
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	.Lrol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm11
@@ -1539,7 +1535,7 @@
 	pxor	%xmm11,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	.Lrol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm11
@@ -1549,7 +1545,7 @@
 .byte	102,15,58,15,246,12
 .byte	102,69,15,58,15,210,8
 .byte	102,69,15,58,15,246,4
-	movdqa	80(%rbp),%xmm11
+	movdqa	0+80(%rbp),%xmm11
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -1559,16 +1555,15 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	movdqa	%xmm9,80(%rbp)
+	movdqa	%xmm9,0+80(%rbp)
 	paddd	%xmm7,%xmm3
 	pxor	%xmm3,%xmm15
-	pshufb	.rol16(%rip),%xmm15
+	pshufb	.Lrol16(%rip),%xmm15
 	paddd	%xmm15,%xmm11
 	pxor	%xmm11,%xmm7
 	movdqa	%xmm7,%xmm9
@@ -1577,7 +1572,7 @@
 	pxor	%xmm9,%xmm7
 	paddd	%xmm7,%xmm3
 	pxor	%xmm3,%xmm15
-	pshufb	.rol8(%rip),%xmm15
+	pshufb	.Lrol8(%rip),%xmm15
 	paddd	%xmm15,%xmm11
 	pxor	%xmm11,%xmm7
 	movdqa	%xmm7,%xmm9
@@ -1587,34 +1582,35 @@
 .byte	102,15,58,15,255,12
 .byte	102,69,15,58,15,219,8
 .byte	102,69,15,58,15,255,4
-	movdqa	80(%rbp),%xmm9
+	movdqa	0+80(%rbp),%xmm9
 
 	addq	$16,%r8
 	cmpq	$160,%r8
-	jb	1b
+	jb	.Lopen_sse_tail_256_rounds_and_x1hash
+
 	movq	%rbx,%rcx
 	andq	$-16,%rcx
-1:
-	addq	0(%rsi,%r8), %r10
-	adcq	8+0(%rsi,%r8), %r11
+.Lopen_sse_tail_256_hash:
+	addq	0+0(%rsi,%r8,1),%r10
+	adcq	8+0(%rsi,%r8,1),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -1630,33 +1626,32 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	addq	$16,%r8
 	cmpq	%rcx,%r8
-	jb	1b
-	paddd	.chacha20_consts(%rip),%xmm3
-	paddd	48(%rbp),%xmm7
-	paddd	64(%rbp),%xmm11
-	paddd	144(%rbp),%xmm15
-	paddd	.chacha20_consts(%rip),%xmm2
-	paddd	48(%rbp),%xmm6
-	paddd	64(%rbp),%xmm10
-	paddd	128(%rbp),%xmm14
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
-	movdqa	%xmm12,80(%rbp)
+	jb	.Lopen_sse_tail_256_hash
+	paddd	.Lchacha20_consts(%rip),%xmm3
+	paddd	0+48(%rbp),%xmm7
+	paddd	0+64(%rbp),%xmm11
+	paddd	0+144(%rbp),%xmm15
+	paddd	.Lchacha20_consts(%rip),%xmm2
+	paddd	0+48(%rbp),%xmm6
+	paddd	0+64(%rbp),%xmm10
+	paddd	0+128(%rbp),%xmm14
+	paddd	.Lchacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	.Lchacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
+	movdqa	%xmm12,0+80(%rbp)
 	movdqu	0 + 0(%rsi),%xmm12
 	pxor	%xmm3,%xmm12
 	movdqu	%xmm12,0 + 0(%rdi)
@@ -1694,15 +1689,15 @@
 	movdqu	%xmm9,32 + 128(%rdi)
 	movdqu	%xmm15,48 + 128(%rdi)
 
-	movdqa	80(%rbp),%xmm12
+	movdqa	0+80(%rbp),%xmm12
 	subq	$192,%rbx
 	leaq	192(%rsi),%rsi
 	leaq	192(%rdi),%rdi
 
 
-open_sse_tail_64_dec_loop:
+.Lopen_sse_tail_64_dec_loop:
 	cmpq	$16,%rbx
-	jb	1f
+	jb	.Lopen_sse_tail_16_init
 	subq	$16,%rbx
 	movdqu	(%rsi),%xmm3
 	pxor	%xmm3,%xmm0
@@ -1712,61 +1707,60 @@
 	movdqa	%xmm4,%xmm0
 	movdqa	%xmm8,%xmm4
 	movdqa	%xmm12,%xmm8
-	jmp	open_sse_tail_64_dec_loop
-1:
+	jmp	.Lopen_sse_tail_64_dec_loop
+.Lopen_sse_tail_16_init:
 	movdqa	%xmm0,%xmm1
 
 
-open_sse_tail_16:
+.Lopen_sse_tail_16:
 	testq	%rbx,%rbx
-	jz	open_sse_finalize
+	jz	.Lopen_sse_finalize
 
 
 
 	pxor	%xmm3,%xmm3
-	leaq	-1(%rsi,%rbx), %rsi
+	leaq	-1(%rsi,%rbx,1),%rsi
 	movq	%rbx,%r8
-2:
+.Lopen_sse_tail_16_compose:
 	pslldq	$1,%xmm3
 	pinsrb	$0,(%rsi),%xmm3
 	subq	$1,%rsi
 	subq	$1,%r8
-	jnz	2b
+	jnz	.Lopen_sse_tail_16_compose
 
-3:
 .byte	102,73,15,126,221
 	pextrq	$1,%xmm3,%r14
 
 	pxor	%xmm1,%xmm3
 
 
-2:
+.Lopen_sse_tail_16_extract:
 	pextrb	$0,%xmm3,(%rdi)
 	psrldq	$1,%xmm3
 	addq	$1,%rdi
 	subq	$1,%rbx
-	jne	2b
+	jne	.Lopen_sse_tail_16_extract
 
 	addq	%r13,%r10
 	adcq	%r14,%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -1782,35 +1776,34 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 
-open_sse_finalize:
-	addq	32(%rbp),%r10
-	adcq	8+32(%rbp),%r11
+.Lopen_sse_finalize:
+	addq	0+0+32(%rbp),%r10
+	adcq	8+0+32(%rbp),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -1826,9 +1819,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -1844,33 +1836,41 @@
 	cmovcq	%r14,%r11
 	cmovcq	%r15,%r12
 
-	addq	0+16(%rbp),%r10
-	adcq	8+16(%rbp),%r11
+	addq	0+0+16(%rbp),%r10
+	adcq	8+0+16(%rbp),%r11
 
-	addq	$288 + 32,%rsp
+.cfi_remember_state	
+	addq	$288 + 0 + 32,%rsp
 .cfi_adjust_cfa_offset	-(288 + 32)
+
 	popq	%r9
 .cfi_adjust_cfa_offset	-8
+.cfi_restore	%r9
 	movq	%r10,(%r9)
 	movq	%r11,8(%r9)
-
 	popq	%r15
 .cfi_adjust_cfa_offset	-8
+.cfi_restore	%r15
 	popq	%r14
 .cfi_adjust_cfa_offset	-8
+.cfi_restore	%r14
 	popq	%r13
 .cfi_adjust_cfa_offset	-8
+.cfi_restore	%r13
 	popq	%r12
 .cfi_adjust_cfa_offset	-8
+.cfi_restore	%r12
 	popq	%rbx
 .cfi_adjust_cfa_offset	-8
+.cfi_restore	%rbx
 	popq	%rbp
 .cfi_adjust_cfa_offset	-8
+.cfi_restore	%rbp
 	.byte	0xf3,0xc3
-.cfi_adjust_cfa_offset	(8 * 6) + 288 + 32
 
-open_sse_128:
-	movdqu	.chacha20_consts(%rip),%xmm0
+.Lopen_sse_128:
+.cfi_restore_state	
+	movdqu	.Lchacha20_consts(%rip),%xmm0
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm0,%xmm2
 	movdqu	0(%r9),%xmm4
@@ -1881,17 +1881,18 @@
 	movdqa	%xmm8,%xmm10
 	movdqu	32(%r9),%xmm12
 	movdqa	%xmm12,%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	paddd	.Lsse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm14
-	paddd	.sse_inc(%rip),%xmm14
+	paddd	.Lsse_inc(%rip),%xmm14
 	movdqa	%xmm4,%xmm7
 	movdqa	%xmm8,%xmm11
 	movdqa	%xmm13,%xmm15
 	movq	$10,%r10
-1:
+
+.Lopen_sse_128_rounds:
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1900,7 +1901,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1912,7 +1913,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	.Lrol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1921,7 +1922,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	.Lrol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1933,7 +1934,7 @@
 .byte	102,69,15,58,15,237,12
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	.Lrol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -1942,7 +1943,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	.Lrol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -1954,7 +1955,7 @@
 .byte	102,69,15,58,15,246,12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1963,7 +1964,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1975,7 +1976,7 @@
 .byte	102,69,15,58,15,228,4
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	.Lrol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1984,7 +1985,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	.Lrol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1996,7 +1997,7 @@
 .byte	102,69,15,58,15,237,4
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	.Lrol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -2005,7 +2006,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	.Lrol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -2017,30 +2018,30 @@
 .byte	102,69,15,58,15,246,4
 
 	decq	%r10
-	jnz	1b
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	.chacha20_consts(%rip),%xmm2
+	jnz	.Lopen_sse_128_rounds
+	paddd	.Lchacha20_consts(%rip),%xmm0
+	paddd	.Lchacha20_consts(%rip),%xmm1
+	paddd	.Lchacha20_consts(%rip),%xmm2
 	paddd	%xmm7,%xmm4
 	paddd	%xmm7,%xmm5
 	paddd	%xmm7,%xmm6
 	paddd	%xmm11,%xmm9
 	paddd	%xmm11,%xmm10
 	paddd	%xmm15,%xmm13
-	paddd	.sse_inc(%rip),%xmm15
+	paddd	.Lsse_inc(%rip),%xmm15
 	paddd	%xmm15,%xmm14
 
-	pand	.clamp(%rip),%xmm0
-	movdqa	%xmm0,0(%rbp)
-	movdqa	%xmm4,16(%rbp)
+	pand	.Lclamp(%rip),%xmm0
+	movdqa	%xmm0,0+0(%rbp)
+	movdqa	%xmm4,0+16(%rbp)
 
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
-1:
+.Lopen_sse_128_xor_hash:
 	cmpq	$16,%rbx
-	jb	open_sse_tail_16
+	jb	.Lopen_sse_tail_16
 	subq	$16,%rbx
-	addq	0(%rsi),%r10
+	addq	0+0(%rsi),%r10
 	adcq	8+0(%rsi),%r11
 	adcq	$1,%r12
 
@@ -2050,23 +2051,23 @@
 	movdqu	%xmm1,0(%rdi)
 	leaq	16(%rsi),%rsi
 	leaq	16(%rdi),%rdi
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -2082,9 +2083,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -2097,14 +2097,16 @@
 	movdqa	%xmm6,%xmm2
 	movdqa	%xmm10,%xmm6
 	movdqa	%xmm14,%xmm10
-	jmp	1b
-	jmp	open_sse_tail_16
+	jmp	.Lopen_sse_128_xor_hash
 .size	chacha20_poly1305_open, .-chacha20_poly1305_open
 .cfi_endproc	
 
 
 
 
+
+
+
 .globl	chacha20_poly1305_seal
 .hidden chacha20_poly1305_seal
 .type	chacha20_poly1305_seal,@function
@@ -2113,34 +2115,36 @@
 .cfi_startproc	
 	pushq	%rbp
 .cfi_adjust_cfa_offset	8
+.cfi_offset	%rbp,-16
 	pushq	%rbx
 .cfi_adjust_cfa_offset	8
+.cfi_offset	%rbx,-24
 	pushq	%r12
 .cfi_adjust_cfa_offset	8
+.cfi_offset	%r12,-32
 	pushq	%r13
 .cfi_adjust_cfa_offset	8
+.cfi_offset	%r13,-40
 	pushq	%r14
 .cfi_adjust_cfa_offset	8
+.cfi_offset	%r14,-48
 	pushq	%r15
 .cfi_adjust_cfa_offset	8
+.cfi_offset	%r15,-56
 
 
 	pushq	%r9
 .cfi_adjust_cfa_offset	8
-	subq	$288 + 32,%rsp
+.cfi_offset	%r9,-64
+	subq	$288 + 0 + 32,%rsp
 .cfi_adjust_cfa_offset	288 + 32
-.cfi_offset	rbp, -16
-.cfi_offset	rbx, -24
-.cfi_offset	r12, -32
-.cfi_offset	r13, -40
-.cfi_offset	r14, -48
-.cfi_offset	r15, -56
 	leaq	32(%rsp),%rbp
 	andq	$-32,%rbp
+
 	movq	56(%r9),%rbx
 	addq	%rdx,%rbx
-	movq	%rbx,8+32(%rbp)
-	movq	%r8,0+32(%rbp)
+	movq	%r8,0+0+32(%rbp)
+	movq	%rbx,8+0+32(%rbp)
 	movq	%rdx,%rbx
 
 	movl	OPENSSL_ia32cap_P+8(%rip),%eax
@@ -2149,12 +2153,13 @@
 	jz	chacha20_poly1305_seal_avx2
 
 	cmpq	$128,%rbx
-	jbe	seal_sse_128
+	jbe	.Lseal_sse_128
 
-	movdqa	.chacha20_consts(%rip),%xmm0
+	movdqa	.Lchacha20_consts(%rip),%xmm0
 	movdqu	0(%r9),%xmm4
 	movdqu	16(%r9),%xmm8
 	movdqu	32(%r9),%xmm12
+
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm0,%xmm2
 	movdqa	%xmm0,%xmm3
@@ -2165,22 +2170,22 @@
 	movdqa	%xmm8,%xmm10
 	movdqa	%xmm8,%xmm11
 	movdqa	%xmm12,%xmm15
-	paddd	.sse_inc(%rip),%xmm12
+	paddd	.Lsse_inc(%rip),%xmm12
 	movdqa	%xmm12,%xmm14
-	paddd	.sse_inc(%rip),%xmm12
+	paddd	.Lsse_inc(%rip),%xmm12
 	movdqa	%xmm12,%xmm13
-	paddd	.sse_inc(%rip),%xmm12
+	paddd	.Lsse_inc(%rip),%xmm12
 
-	movdqa	%xmm4,48(%rbp)
-	movdqa	%xmm8,64(%rbp)
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
-	movdqa	%xmm14,128(%rbp)
-	movdqa	%xmm15,144(%rbp)
+	movdqa	%xmm4,0+48(%rbp)
+	movdqa	%xmm8,0+64(%rbp)
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
+	movdqa	%xmm14,0+128(%rbp)
+	movdqa	%xmm15,0+144(%rbp)
 	movq	$10,%r10
-1:
-	movdqa	%xmm8,80(%rbp)
-	movdqa	.rol16(%rip),%xmm8
+.Lseal_sse_init_rounds:
+	movdqa	%xmm8,0+80(%rbp)
+	movdqa	.Lrol16(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2193,7 +2198,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -2202,7 +2207,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm7
@@ -2219,7 +2224,7 @@
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	.rol8(%rip),%xmm8
+	movdqa	.Lrol8(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2232,7 +2237,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -2241,7 +2246,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm7
@@ -2258,7 +2263,7 @@
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 .byte	102,15,58,15,255,4
 .byte	102,69,15,58,15,219,8
 .byte	102,69,15,58,15,255,12
@@ -2271,8 +2276,8 @@
 .byte	102,15,58,15,228,4
 .byte	102,69,15,58,15,192,8
 .byte	102,69,15,58,15,228,12
-	movdqa	%xmm8,80(%rbp)
-	movdqa	.rol16(%rip),%xmm8
+	movdqa	%xmm8,0+80(%rbp)
+	movdqa	.Lrol16(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2285,7 +2290,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -2294,7 +2299,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm7
@@ -2311,7 +2316,7 @@
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	.rol8(%rip),%xmm8
+	movdqa	.Lrol8(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2324,7 +2329,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -2333,7 +2338,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm7
@@ -2350,7 +2355,7 @@
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 .byte	102,15,58,15,255,12
 .byte	102,69,15,58,15,219,8
 .byte	102,69,15,58,15,255,4
@@ -2365,28 +2370,28 @@
 .byte	102,69,15,58,15,228,4
 
 	decq	%r10
-	jnz	1b
-	paddd	.chacha20_consts(%rip),%xmm3
-	paddd	48(%rbp),%xmm7
-	paddd	64(%rbp),%xmm11
-	paddd	144(%rbp),%xmm15
-	paddd	.chacha20_consts(%rip),%xmm2
-	paddd	48(%rbp),%xmm6
-	paddd	64(%rbp),%xmm10
-	paddd	128(%rbp),%xmm14
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+	jnz	.Lseal_sse_init_rounds
+	paddd	.Lchacha20_consts(%rip),%xmm3
+	paddd	0+48(%rbp),%xmm7
+	paddd	0+64(%rbp),%xmm11
+	paddd	0+144(%rbp),%xmm15
+	paddd	.Lchacha20_consts(%rip),%xmm2
+	paddd	0+48(%rbp),%xmm6
+	paddd	0+64(%rbp),%xmm10
+	paddd	0+128(%rbp),%xmm14
+	paddd	.Lchacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	.Lchacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 
 
-	pand	.clamp(%rip),%xmm3
-	movdqa	%xmm3,0(%rbp)
-	movdqa	%xmm7,16(%rbp)
+	pand	.Lclamp(%rip),%xmm3
+	movdqa	%xmm3,0+0(%rbp)
+	movdqa	%xmm7,0+16(%rbp)
 
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
@@ -2416,12 +2421,12 @@
 	movdqu	%xmm15,48 + 64(%rdi)
 
 	cmpq	$192,%rbx
-	ja	1f
+	ja	.Lseal_sse_main_init
 	movq	$128,%rcx
 	subq	$128,%rbx
 	leaq	128(%rsi),%rsi
-	jmp	seal_sse_128_seal_hash
-1:
+	jmp	.Lseal_sse_128_tail_hash
+.Lseal_sse_main_init:
 	movdqu	0 + 128(%rsi),%xmm3
 	movdqu	16 + 128(%rsi),%xmm7
 	movdqu	32 + 128(%rsi),%xmm11
@@ -2441,16 +2446,16 @@
 	movq	$2,%rcx
 	movq	$8,%r8
 	cmpq	$64,%rbx
-	jbe	seal_sse_tail_64
+	jbe	.Lseal_sse_tail_64
 	cmpq	$128,%rbx
-	jbe	seal_sse_tail_128
+	jbe	.Lseal_sse_tail_128
 	cmpq	$192,%rbx
-	jbe	seal_sse_tail_192
+	jbe	.Lseal_sse_tail_192
 
-1:
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
+.Lseal_sse_main_loop:
+	movdqa	.Lchacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm4,%xmm5
 	movdqa	%xmm8,%xmm9
@@ -2460,22 +2465,23 @@
 	movdqa	%xmm0,%xmm3
 	movdqa	%xmm4,%xmm7
 	movdqa	%xmm8,%xmm11
-	movdqa	96(%rbp),%xmm15
-	paddd	.sse_inc(%rip),%xmm15
+	movdqa	0+96(%rbp),%xmm15
+	paddd	.Lsse_inc(%rip),%xmm15
 	movdqa	%xmm15,%xmm14
-	paddd	.sse_inc(%rip),%xmm14
+	paddd	.Lsse_inc(%rip),%xmm14
 	movdqa	%xmm14,%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	paddd	.Lsse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
-	movdqa	%xmm14,128(%rbp)
-	movdqa	%xmm15,144(%rbp)
+	paddd	.Lsse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
+	movdqa	%xmm14,0+128(%rbp)
+	movdqa	%xmm15,0+144(%rbp)
 
-2:
-	movdqa	%xmm8,80(%rbp)
-	movdqa	.rol16(%rip),%xmm8
+.align	32
+.Lseal_sse_main_rounds:
+	movdqa	%xmm8,0+80(%rbp)
+	movdqa	.Lrol16(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2488,19 +2494,19 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
 	paddd	%xmm12,%xmm8
 	pxor	%xmm11,%xmm7
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm7
@@ -2517,17 +2523,17 @@
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm4
 	pxor	%xmm8,%xmm4
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movdqa	.rol8(%rip),%xmm8
+	movdqa	.Lrol8(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2540,26 +2546,26 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
 	paddd	%xmm12,%xmm8
 	pxor	%xmm11,%xmm7
 	pxor	%xmm10,%xmm6
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm7
@@ -2576,7 +2582,7 @@
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	imulq	%r12,%r9
 	addq	%r10,%r15
 	adcq	%rdx,%r9
@@ -2592,8 +2598,8 @@
 .byte	102,15,58,15,228,4
 .byte	102,69,15,58,15,192,8
 .byte	102,69,15,58,15,228,12
-	movdqa	%xmm8,80(%rbp)
-	movdqa	.rol16(%rip),%xmm8
+	movdqa	%xmm8,0+80(%rbp)
+	movdqa	.Lrol16(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2609,9 +2615,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -2621,7 +2626,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -2630,7 +2635,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm7
@@ -2647,7 +2652,7 @@
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	.rol8(%rip),%xmm8
+	movdqa	.Lrol8(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2660,7 +2665,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -2669,7 +2674,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm7
@@ -2686,7 +2691,7 @@
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 .byte	102,15,58,15,255,12
 .byte	102,69,15,58,15,219,8
 .byte	102,69,15,58,15,255,4
@@ -2702,27 +2707,27 @@
 
 	leaq	16(%rdi),%rdi
 	decq	%r8
-	jge	2b
-	addq	0(%rdi),%r10
+	jge	.Lseal_sse_main_rounds
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -2738,35 +2743,34 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
 	decq	%rcx
-	jg	2b
-	paddd	.chacha20_consts(%rip),%xmm3
-	paddd	48(%rbp),%xmm7
-	paddd	64(%rbp),%xmm11
-	paddd	144(%rbp),%xmm15
-	paddd	.chacha20_consts(%rip),%xmm2
-	paddd	48(%rbp),%xmm6
-	paddd	64(%rbp),%xmm10
-	paddd	128(%rbp),%xmm14
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+	jg	.Lseal_sse_main_rounds
+	paddd	.Lchacha20_consts(%rip),%xmm3
+	paddd	0+48(%rbp),%xmm7
+	paddd	0+64(%rbp),%xmm11
+	paddd	0+144(%rbp),%xmm15
+	paddd	.Lchacha20_consts(%rip),%xmm2
+	paddd	0+48(%rbp),%xmm6
+	paddd	0+64(%rbp),%xmm10
+	paddd	0+128(%rbp),%xmm14
+	paddd	.Lchacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	.Lchacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 
-	movdqa	%xmm14,80(%rbp)
-	movdqa	%xmm14,80(%rbp)
+	movdqa	%xmm14,0+80(%rbp)
+	movdqa	%xmm14,0+80(%rbp)
 	movdqu	0 + 0(%rsi),%xmm14
 	pxor	%xmm3,%xmm14
 	movdqu	%xmm14,0 + 0(%rdi)
@@ -2780,7 +2784,7 @@
 	pxor	%xmm15,%xmm14
 	movdqu	%xmm14,48 + 0(%rdi)
 
-	movdqa	80(%rbp),%xmm14
+	movdqa	0+80(%rbp),%xmm14
 	movdqu	0 + 64(%rsi),%xmm3
 	movdqu	16 + 64(%rsi),%xmm7
 	movdqu	32 + 64(%rsi),%xmm11
@@ -2807,13 +2811,13 @@
 	movdqu	%xmm15,48 + 128(%rdi)
 
 	cmpq	$256,%rbx
-	ja	3f
+	ja	.Lseal_sse_main_loop_xor
 
 	movq	$192,%rcx
 	subq	$192,%rbx
 	leaq	192(%rsi),%rsi
-	jmp	seal_sse_128_seal_hash
-3:
+	jmp	.Lseal_sse_128_tail_hash
+.Lseal_sse_main_loop_xor:
 	movdqu	0 + 192(%rsi),%xmm3
 	movdqu	16 + 192(%rsi),%xmm7
 	movdqu	32 + 192(%rsi),%xmm11
@@ -2832,43 +2836,45 @@
 	movq	$6,%rcx
 	movq	$4,%r8
 	cmpq	$192,%rbx
-	jg	1b
+	jg	.Lseal_sse_main_loop
 	movq	%rbx,%rcx
 	testq	%rbx,%rbx
-	je	seal_sse_128_seal_hash
+	je	.Lseal_sse_128_tail_hash
 	movq	$6,%rcx
+	cmpq	$128,%rbx
+	ja	.Lseal_sse_tail_192
 	cmpq	$64,%rbx
-	jg	3f
+	ja	.Lseal_sse_tail_128
 
-seal_sse_tail_64:
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
-	movdqa	96(%rbp),%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
+.Lseal_sse_tail_64:
+	movdqa	.Lchacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
+	movdqa	0+96(%rbp),%xmm12
+	paddd	.Lsse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
 
-1:
-	addq	0(%rdi),%r10
+.Lseal_sse_tail_64_rounds_and_x2hash:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -2884,18 +2890,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
-2:
+.Lseal_sse_tail_64_rounds_and_x1hash:
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -2904,7 +2909,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -2916,7 +2921,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -2925,7 +2930,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -2935,26 +2940,26 @@
 .byte	102,15,58,15,228,12
 .byte	102,69,15,58,15,192,8
 .byte	102,69,15,58,15,228,4
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -2970,63 +2975,59 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
 	decq	%rcx
-	jg	1b
+	jg	.Lseal_sse_tail_64_rounds_and_x2hash
 	decq	%r8
-	jge	2b
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+	jge	.Lseal_sse_tail_64_rounds_and_x1hash
+	paddd	.Lchacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 
-	jmp	seal_sse_128_seal
-3:
-	cmpq	$128,%rbx
-	jg	3f
+	jmp	.Lseal_sse_128_tail_xor
 
-seal_sse_tail_128:
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
+.Lseal_sse_tail_128:
+	movdqa	.Lchacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm4,%xmm5
 	movdqa	%xmm8,%xmm9
-	movdqa	96(%rbp),%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	movdqa	0+96(%rbp),%xmm13
+	paddd	.Lsse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
+	paddd	.Lsse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
 
-1:
-	addq	0(%rdi),%r10
+.Lseal_sse_tail_128_rounds_and_x2hash:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3042,18 +3043,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
-2:
+.Lseal_sse_tail_128_rounds_and_x1hash:
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3062,7 +3062,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3074,7 +3074,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	.Lrol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3083,7 +3083,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	.Lrol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3093,26 +3093,26 @@
 .byte	102,15,58,15,237,4
 .byte	102,69,15,58,15,201,8
 .byte	102,69,15,58,15,237,12
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3128,15 +3128,14 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3145,7 +3144,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3157,7 +3156,7 @@
 .byte	102,69,15,58,15,228,4
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	.Lrol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3166,7 +3165,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	.Lrol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3179,17 +3178,17 @@
 
 	leaq	16(%rdi),%rdi
 	decq	%rcx
-	jg	1b
+	jg	.Lseal_sse_tail_128_rounds_and_x2hash
 	decq	%r8
-	jge	2b
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+	jge	.Lseal_sse_tail_128_rounds_and_x1hash
+	paddd	.Lchacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	.Lchacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 	movdqu	0 + 0(%rsi),%xmm3
 	movdqu	16 + 0(%rsi),%xmm7
 	movdqu	32 + 0(%rsi),%xmm11
@@ -3206,50 +3205,49 @@
 	movq	$64,%rcx
 	subq	$64,%rbx
 	leaq	64(%rsi),%rsi
-	jmp	seal_sse_128_seal_hash
-3:
+	jmp	.Lseal_sse_128_tail_hash
 
-seal_sse_tail_192:
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
+.Lseal_sse_tail_192:
+	movdqa	.Lchacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm4,%xmm5
 	movdqa	%xmm8,%xmm9
 	movdqa	%xmm0,%xmm2
 	movdqa	%xmm4,%xmm6
 	movdqa	%xmm8,%xmm10
-	movdqa	96(%rbp),%xmm14
-	paddd	.sse_inc(%rip),%xmm14
+	movdqa	0+96(%rbp),%xmm14
+	paddd	.Lsse_inc(%rip),%xmm14
 	movdqa	%xmm14,%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	paddd	.Lsse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
-	movdqa	%xmm14,128(%rbp)
+	paddd	.Lsse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
+	movdqa	%xmm14,0+128(%rbp)
 
-1:
-	addq	0(%rdi),%r10
+.Lseal_sse_tail_192_rounds_and_x2hash:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3265,18 +3263,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
-2:
+.Lseal_sse_tail_192_rounds_and_x1hash:
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3285,7 +3282,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3297,7 +3294,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	.Lrol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3306,7 +3303,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	.Lrol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3318,7 +3315,7 @@
 .byte	102,69,15,58,15,237,12
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	.Lrol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -3327,7 +3324,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	.Lrol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -3337,26 +3334,26 @@
 .byte	102,15,58,15,246,4
 .byte	102,69,15,58,15,210,8
 .byte	102,69,15,58,15,246,12
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3372,15 +3369,14 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3389,7 +3385,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3401,7 +3397,7 @@
 .byte	102,69,15,58,15,228,4
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	.Lrol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3410,7 +3406,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	.Lrol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3422,7 +3418,7 @@
 .byte	102,69,15,58,15,237,4
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	.Lrol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -3431,7 +3427,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	.Lrol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -3444,21 +3440,21 @@
 
 	leaq	16(%rdi),%rdi
 	decq	%rcx
-	jg	1b
+	jg	.Lseal_sse_tail_192_rounds_and_x2hash
 	decq	%r8
-	jge	2b
-	paddd	.chacha20_consts(%rip),%xmm2
-	paddd	48(%rbp),%xmm6
-	paddd	64(%rbp),%xmm10
-	paddd	128(%rbp),%xmm14
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+	jge	.Lseal_sse_tail_192_rounds_and_x1hash
+	paddd	.Lchacha20_consts(%rip),%xmm2
+	paddd	0+48(%rbp),%xmm6
+	paddd	0+64(%rbp),%xmm10
+	paddd	0+128(%rbp),%xmm14
+	paddd	.Lchacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	.Lchacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 	movdqu	0 + 0(%rsi),%xmm3
 	movdqu	16 + 0(%rsi),%xmm7
 	movdqu	32 + 0(%rsi),%xmm11
@@ -3488,29 +3484,29 @@
 	subq	$128,%rbx
 	leaq	128(%rsi),%rsi
 
-seal_sse_128_seal_hash:
+.Lseal_sse_128_tail_hash:
 	cmpq	$16,%rcx
-	jb	seal_sse_128_seal
-	addq	0(%rdi),%r10
+	jb	.Lseal_sse_128_tail_xor
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3526,20 +3522,19 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	subq	$16,%rcx
 	leaq	16(%rdi),%rdi
-	jmp	seal_sse_128_seal_hash
+	jmp	.Lseal_sse_128_tail_hash
 
-seal_sse_128_seal:
+.Lseal_sse_128_tail_xor:
 	cmpq	$16,%rbx
-	jb	seal_sse_tail_16
+	jb	.Lseal_sse_tail_16
 	subq	$16,%rbx
 
 	movdqu	0(%rsi),%xmm3
@@ -3551,23 +3546,23 @@
 	adcq	$1,%r12
 	leaq	16(%rsi),%rsi
 	leaq	16(%rdi),%rdi
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3583,9 +3578,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -3598,22 +3592,22 @@
 	movdqa	%xmm5,%xmm1
 	movdqa	%xmm9,%xmm5
 	movdqa	%xmm13,%xmm9
-	jmp	seal_sse_128_seal
+	jmp	.Lseal_sse_128_tail_xor
 
-seal_sse_tail_16:
+.Lseal_sse_tail_16:
 	testq	%rbx,%rbx
-	jz	process_blocks_of_extra_in
+	jz	.Lprocess_blocks_of_extra_in
 
 	movq	%rbx,%r8
 	movq	%rbx,%rcx
-	leaq	-1(%rsi,%rbx), %rsi
+	leaq	-1(%rsi,%rbx,1),%rsi
 	pxor	%xmm15,%xmm15
-1:
+.Lseal_sse_tail_16_compose:
 	pslldq	$1,%xmm15
 	pinsrb	$0,(%rsi),%xmm15
 	leaq	-1(%rsi),%rsi
 	decq	%rcx
-	jne	1b
+	jne	.Lseal_sse_tail_16_compose
 
 
 	pxor	%xmm0,%xmm15
@@ -3621,12 +3615,12 @@
 
 	movq	%rbx,%rcx
 	movdqu	%xmm15,%xmm0
-2:
+.Lseal_sse_tail_16_extract:
 	pextrb	$0,%xmm0,(%rdi)
 	psrldq	$1,%xmm0
 	addq	$1,%rdi
 	subq	$1,%rcx
-	jnz	2b
+	jnz	.Lseal_sse_tail_16_extract
 
 
 
@@ -3635,23 +3629,23 @@
 
 
 
-	movq	288+32(%rsp),%r9
+	movq	288 + 0 + 32(%rsp),%r9
 	movq	56(%r9),%r14
 	movq	48(%r9),%r13
 	testq	%r14,%r14
-	jz	process_partial_block
+	jz	.Lprocess_partial_block
 
 	movq	$16,%r15
 	subq	%rbx,%r15
 	cmpq	%r15,%r14
 
-	jge	load_extra_in
+	jge	.Lload_extra_in
 	movq	%r14,%r15
 
-load_extra_in:
+.Lload_extra_in:
 
 
-	leaq	-1(%r13,%r15), %rsi
+	leaq	-1(%r13,%r15,1),%rsi
 
 
 	addq	%r15,%r13
@@ -3665,29 +3659,29 @@
 
 
 	pxor	%xmm11,%xmm11
-3:
+.Lload_extra_load_loop:
 	pslldq	$1,%xmm11
 	pinsrb	$0,(%rsi),%xmm11
 	leaq	-1(%rsi),%rsi
 	subq	$1,%r15
-	jnz	3b
+	jnz	.Lload_extra_load_loop
 
 
 
 
 	movq	%rbx,%r15
 
-4:
+.Lload_extra_shift_loop:
 	pslldq	$1,%xmm11
 	subq	$1,%r15
-	jnz	4b
+	jnz	.Lload_extra_shift_loop
 
 
 
 
-	leaq	.and_masks(%rip),%r15
+	leaq	.Land_masks(%rip),%r15
 	shlq	$4,%rbx
-	pand	-16(%r15,%rbx), %xmm15
+	pand	-16(%r15,%rbx,1),%xmm15
 
 
 	por	%xmm11,%xmm15
@@ -3699,23 +3693,23 @@
 	addq	%r13,%r10
 	adcq	%r14,%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3731,44 +3725,43 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 
-process_blocks_of_extra_in:
+.Lprocess_blocks_of_extra_in:
 
-	movq	288+32(%rsp),%r9
+	movq	288+32+0 (%rsp),%r9
 	movq	48(%r9),%rsi
 	movq	56(%r9),%r8
 	movq	%r8,%rcx
 	shrq	$4,%r8
 
-5:
+.Lprocess_extra_hash_loop:
 	jz	process_extra_in_trailer
-	addq	0(%rsi),%r10
+	addq	0+0(%rsi),%r10
 	adcq	8+0(%rsi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3784,57 +3777,55 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rsi),%rsi
 	subq	$1,%r8
-	jmp	5b
-
+	jmp	.Lprocess_extra_hash_loop
 process_extra_in_trailer:
 	andq	$15,%rcx
 	movq	%rcx,%rbx
-	jz	do_length_block
-	leaq	-1(%rsi,%rcx), %rsi
+	jz	.Ldo_length_block
+	leaq	-1(%rsi,%rcx,1),%rsi
 
-6:
+.Lprocess_extra_in_trailer_load:
 	pslldq	$1,%xmm15
 	pinsrb	$0,(%rsi),%xmm15
 	leaq	-1(%rsi),%rsi
 	subq	$1,%rcx
-	jnz	6b
+	jnz	.Lprocess_extra_in_trailer_load
 
-process_partial_block:
+.Lprocess_partial_block:
 
-	leaq	.and_masks(%rip),%r15
+	leaq	.Land_masks(%rip),%r15
 	shlq	$4,%rbx
-	pand	-16(%r15,%rbx), %xmm15
+	pand	-16(%r15,%rbx,1),%xmm15
 .byte	102,77,15,126,253
 	pextrq	$1,%xmm15,%r14
 	addq	%r13,%r10
 	adcq	%r14,%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3850,35 +3841,34 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 
-do_length_block:
-	addq	32(%rbp),%r10
-	adcq	8+32(%rbp),%r11
+.Ldo_length_block:
+	addq	0+0+32(%rbp),%r10
+	adcq	8+0+32(%rbp),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3894,9 +3884,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -3912,33 +3901,41 @@
 	cmovcq	%r14,%r11
 	cmovcq	%r15,%r12
 
-	addq	0+16(%rbp),%r10
-	adcq	8+16(%rbp),%r11
+	addq	0+0+16(%rbp),%r10
+	adcq	8+0+16(%rbp),%r11
 
-	addq	$288 + 32,%rsp
+.cfi_remember_state	
+	addq	$288 + 0 + 32,%rsp
 .cfi_adjust_cfa_offset	-(288 + 32)
+
 	popq	%r9
 .cfi_adjust_cfa_offset	-8
-	movq	%r10,0(%r9)
+.cfi_restore	%r9
+	movq	%r10,(%r9)
 	movq	%r11,8(%r9)
-
 	popq	%r15
 .cfi_adjust_cfa_offset	-8
+.cfi_restore	%r15
 	popq	%r14
 .cfi_adjust_cfa_offset	-8
+.cfi_restore	%r14
 	popq	%r13
 .cfi_adjust_cfa_offset	-8
+.cfi_restore	%r13
 	popq	%r12
 .cfi_adjust_cfa_offset	-8
+.cfi_restore	%r12
 	popq	%rbx
 .cfi_adjust_cfa_offset	-8
+.cfi_restore	%rbx
 	popq	%rbp
 .cfi_adjust_cfa_offset	-8
+.cfi_restore	%rbp
 	.byte	0xf3,0xc3
-.cfi_adjust_cfa_offset	(8 * 7) + 288 + 32
 
-seal_sse_128:
-	movdqu	.chacha20_consts(%rip),%xmm0
+.Lseal_sse_128:
+.cfi_restore_state	
+	movdqu	.Lchacha20_consts(%rip),%xmm0
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm0,%xmm2
 	movdqu	0(%r9),%xmm4
@@ -3949,17 +3946,18 @@
 	movdqa	%xmm8,%xmm10
 	movdqu	32(%r9),%xmm14
 	movdqa	%xmm14,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
+	paddd	.Lsse_inc(%rip),%xmm12
 	movdqa	%xmm12,%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	paddd	.Lsse_inc(%rip),%xmm13
 	movdqa	%xmm4,%xmm7
 	movdqa	%xmm8,%xmm11
 	movdqa	%xmm12,%xmm15
 	movq	$10,%r10
-1:
+
+.Lseal_sse_128_rounds:
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3968,7 +3966,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3980,7 +3978,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	.Lrol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3989,7 +3987,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	.Lrol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -4001,7 +3999,7 @@
 .byte	102,69,15,58,15,237,12
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	.Lrol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -4010,7 +4008,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	.Lrol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -4022,7 +4020,7 @@
 .byte	102,69,15,58,15,246,12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	.Lrol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -4031,7 +4029,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	.Lrol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -4043,7 +4041,7 @@
 .byte	102,69,15,58,15,228,4
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	.Lrol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -4052,7 +4050,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	.Lrol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -4064,7 +4062,7 @@
 .byte	102,69,15,58,15,237,4
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	.Lrol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -4073,7 +4071,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	.Lrol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -4085,51 +4083,71 @@
 .byte	102,69,15,58,15,246,4
 
 	decq	%r10
-	jnz	1b
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	.chacha20_consts(%rip),%xmm2
+	jnz	.Lseal_sse_128_rounds
+	paddd	.Lchacha20_consts(%rip),%xmm0
+	paddd	.Lchacha20_consts(%rip),%xmm1
+	paddd	.Lchacha20_consts(%rip),%xmm2
 	paddd	%xmm7,%xmm4
 	paddd	%xmm7,%xmm5
 	paddd	%xmm7,%xmm6
 	paddd	%xmm11,%xmm8
 	paddd	%xmm11,%xmm9
 	paddd	%xmm15,%xmm12
-	paddd	.sse_inc(%rip),%xmm15
+	paddd	.Lsse_inc(%rip),%xmm15
 	paddd	%xmm15,%xmm13
 
-	pand	.clamp(%rip),%xmm2
-	movdqa	%xmm2,0(%rbp)
-	movdqa	%xmm6,16(%rbp)
+	pand	.Lclamp(%rip),%xmm2
+	movdqa	%xmm2,0+0(%rbp)
+	movdqa	%xmm6,0+16(%rbp)
 
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
-	jmp	seal_sse_128_seal
+	jmp	.Lseal_sse_128_tail_xor
 .size	chacha20_poly1305_seal, .-chacha20_poly1305_seal
+.cfi_endproc	
 
 
 .type	chacha20_poly1305_open_avx2,@function
 .align	64
 chacha20_poly1305_open_avx2:
+.cfi_startproc	
+
+
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%rbp,-16
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%rbx,-24
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%r12,-32
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%r13,-40
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%r14,-48
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%r15,-56
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%r9,-64
+.cfi_adjust_cfa_offset	288 + 32
+
 	vzeroupper
-	vmovdqa	.chacha20_consts(%rip),%ymm0
+	vmovdqa	.Lchacha20_consts(%rip),%ymm0
 	vbroadcasti128	0(%r9),%ymm4
 	vbroadcasti128	16(%r9),%ymm8
 	vbroadcasti128	32(%r9),%ymm12
-	vpaddd	.avx2_init(%rip),%ymm12,%ymm12
+	vpaddd	.Lavx2_init(%rip),%ymm12,%ymm12
 	cmpq	$192,%rbx
-	jbe	open_avx2_192
+	jbe	.Lopen_avx2_192
 	cmpq	$320,%rbx
-	jbe	open_avx2_320
+	jbe	.Lopen_avx2_320
 
-	vmovdqa	%ymm4,64(%rbp)
-	vmovdqa	%ymm8,96(%rbp)
-	vmovdqa	%ymm12,160(%rbp)
+	vmovdqa	%ymm4,0+64(%rbp)
+	vmovdqa	%ymm8,0+96(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
 	movq	$10,%r10
-1:
+.Lopen_avx2_init_rounds:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -4137,7 +4155,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -4148,7 +4166,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -4156,7 +4174,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -4167,45 +4185,45 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 
 	decq	%r10
-	jne	1b
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jne	.Lopen_avx2_init_rounds
+	vpaddd	.Lchacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm3
 
-	vpand	.clamp(%rip),%ymm3,%ymm3
-	vmovdqa	%ymm3,0(%rbp)
+	vpand	.Lclamp(%rip),%ymm3,%ymm3
+	vmovdqa	%ymm3,0+0(%rbp)
 
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm0
 	vperm2i128	$0x13,%ymm8,%ymm12,%ymm4
 
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
-	xorq	%rcx,%rcx
 
-1:
-	addq	0(%rsi,%rcx), %r10
-	adcq	8+0(%rsi,%rcx), %r11
+	xorq	%rcx,%rcx
+.Lopen_avx2_init_hash:
+	addq	0+0(%rsi,%rcx,1),%r10
+	adcq	8+0(%rsi,%rcx,1),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -4221,31 +4239,31 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	addq	$16,%rcx
 	cmpq	$64,%rcx
-	jne	1b
+	jne	.Lopen_avx2_init_hash
 
 	vpxor	0(%rsi),%ymm0,%ymm0
 	vpxor	32(%rsi),%ymm4,%ymm4
+
 	vmovdqu	%ymm0,0(%rdi)
 	vmovdqu	%ymm4,32(%rdi)
 	leaq	64(%rsi),%rsi
 	leaq	64(%rdi),%rdi
 	subq	$64,%rbx
-1:
+.Lopen_avx2_main_loop:
 
 	cmpq	$512,%rbx
-	jb	3f
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+	jb	.Lopen_avx2_main_loop_done
+	vmovdqa	.Lchacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
@@ -4255,23 +4273,23 @@
 	vmovdqa	%ymm0,%ymm3
 	vmovdqa	%ymm4,%ymm7
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm15
+	vmovdqa	.Lavx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm15
 	vpaddd	%ymm15,%ymm12,%ymm14
 	vpaddd	%ymm14,%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm15,256(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm12,160(%rbp)
+	vmovdqa	%ymm15,0+256(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
 
 	xorq	%rcx,%rcx
-2:
-	addq	0*8(%rsi,%rcx), %r10
-	adcq	8+0*8(%rsi,%rcx), %r11
+.Lopen_avx2_main_loop_rounds:
+	addq	0+0(%rsi,%rcx,1),%r10
+	adcq	8+0(%rsi,%rcx,1),%r11
 	adcq	$1,%r12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	.Lrol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -4280,7 +4298,7 @@
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
@@ -4291,23 +4309,22 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
-	movq	8+0(%rbp),%rdx
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
+	vpxor	%ymm11,%ymm7,%ymm7
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -4315,18 +4332,19 @@
 	vpslld	$32-20,%ymm6,%ymm6
 	vpxor	%ymm8,%ymm6,%ymm6
 	vpsrld	$20,%ymm5,%ymm8
+	vpslld	$32-20,%ymm5,%ymm5
 	addq	%rax,%r15
 	adcq	%rdx,%r9
-	vpslld	$32-20,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm5,%ymm5
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	.Lrol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpaddd	%ymm4,%ymm0,%ymm0
+	vpxor	%ymm3,%ymm15,%ymm15
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -4336,13 +4354,11 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	vpxor	%ymm3,%ymm15,%ymm15
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
@@ -4350,27 +4366,26 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
-	addq	2*8(%rsi,%rcx), %r10
-	adcq	8+2*8(%rsi,%rcx), %r11
-	adcq	$1,%r12
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
+	addq	0+16(%rsi,%rcx,1),%r10
+	adcq	8+16(%rsi,%rcx,1),%r11
+	adcq	$1,%r12
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	movq	0+0(%rbp),%rdx
+	vmovdqa	%ymm8,0+128(%rbp)
+	vpsrld	$25,%ymm7,%ymm8
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	vmovdqa	%ymm8,128(%rbp)
-	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
 	vpsrld	$25,%ymm6,%ymm8
@@ -4382,28 +4397,28 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$4,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$12,%ymm15,%ymm15,%ymm15
 	vpalignr	$4,%ymm6,%ymm6,%ymm6
-	movq	8+0(%rbp),%rdx
+	vpalignr	$8,%ymm10,%ymm10,%ymm10
+	vpalignr	$12,%ymm14,%ymm14,%ymm14
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpalignr	$8,%ymm10,%ymm10,%ymm10
-	vpalignr	$12,%ymm14,%ymm14,%ymm14
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpalignr	$8,%ymm9,%ymm9,%ymm9
 	vpalignr	$12,%ymm13,%ymm13,%ymm13
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	.Lrol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -4412,17 +4427,19 @@
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
-	addq	%rax,%r15
-	adcq	%rdx,%r9
 	vpshufb	%ymm8,%ymm15,%ymm15
 	vpshufb	%ymm8,%ymm14,%ymm14
+	addq	%rax,%r15
+	adcq	%rdx,%r9
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
+	vpxor	%ymm11,%ymm7,%ymm7
+	vpxor	%ymm10,%ymm6,%ymm6
+	vpxor	%ymm9,%ymm5,%ymm5
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -4432,35 +4449,31 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	vpxor	%ymm11,%ymm7,%ymm7
-	vpxor	%ymm10,%ymm6,%ymm6
-	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
-	addq	4*8(%rsi,%rcx), %r10
-	adcq	8+4*8(%rsi,%rcx), %r11
-	adcq	$1,%r12
-
-	leaq	48(%rcx),%rcx
 	vpsrld	$20,%ymm6,%ymm8
 	vpslld	$32-20,%ymm6,%ymm6
 	vpxor	%ymm8,%ymm6,%ymm6
+	addq	0+32(%rsi,%rcx,1),%r10
+	adcq	8+32(%rsi,%rcx,1),%r11
+	adcq	$1,%r12
+
+	leaq	48(%rcx),%rcx
 	vpsrld	$20,%ymm5,%ymm8
 	vpslld	$32-20,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm5,%ymm5
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	.Lrol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -4469,49 +4482,48 @@
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
-	movq	0+0(%rbp),%rdx
+	vpshufb	%ymm8,%ymm15,%ymm15
+	vpshufb	%ymm8,%ymm14,%ymm14
+	vpshufb	%ymm8,%ymm13,%ymm13
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	vpshufb	%ymm8,%ymm15,%ymm15
-	vpshufb	%ymm8,%ymm14,%ymm14
-	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	movq	8+0(%rbp),%rdx
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
+	vpxor	%ymm11,%ymm7,%ymm7
+	vpxor	%ymm10,%ymm6,%ymm6
+	vpxor	%ymm9,%ymm5,%ymm5
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpaddd	%ymm12,%ymm8,%ymm8
-	vpxor	%ymm11,%ymm7,%ymm7
-	vpxor	%ymm10,%ymm6,%ymm6
-	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
-	addq	%rax,%r15
-	adcq	%rdx,%r9
 	vpxor	%ymm8,%ymm7,%ymm7
 	vpsrld	$25,%ymm6,%ymm8
 	vpslld	$32-25,%ymm6,%ymm6
 	vpxor	%ymm8,%ymm6,%ymm6
+	addq	%rax,%r15
+	adcq	%rdx,%r9
 	vpsrld	$25,%ymm5,%ymm8
 	vpslld	$32-25,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm5,%ymm5
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$12,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$4,%ymm15,%ymm15,%ymm15
@@ -4519,6 +4531,10 @@
 	vpalignr	$8,%ymm10,%ymm10,%ymm10
 	vpalignr	$4,%ymm14,%ymm14,%ymm14
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
+	vpalignr	$8,%ymm9,%ymm9,%ymm9
+	vpalignr	$4,%ymm13,%ymm13,%ymm13
+	vpalignr	$12,%ymm4,%ymm4,%ymm4
+	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -4528,39 +4544,34 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	vpalignr	$8,%ymm9,%ymm9,%ymm9
-	vpalignr	$4,%ymm13,%ymm13,%ymm13
-	vpalignr	$12,%ymm4,%ymm4,%ymm4
-	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$4,%ymm12,%ymm12,%ymm12
 
 	cmpq	$60*8,%rcx
-	jne	2b
-	vpaddd	.chacha20_consts(%rip),%ymm3,%ymm3
-	vpaddd	64(%rbp),%ymm7,%ymm7
-	vpaddd	96(%rbp),%ymm11,%ymm11
-	vpaddd	256(%rbp),%ymm15,%ymm15
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
-	vpaddd	64(%rbp),%ymm6,%ymm6
-	vpaddd	96(%rbp),%ymm10,%ymm10
-	vpaddd	224(%rbp),%ymm14,%ymm14
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jne	.Lopen_avx2_main_loop_rounds
+	vpaddd	.Lchacha20_consts(%rip),%ymm3,%ymm3
+	vpaddd	0+64(%rbp),%ymm7,%ymm7
+	vpaddd	0+96(%rbp),%ymm11,%ymm11
+	vpaddd	0+256(%rbp),%ymm15,%ymm15
+	vpaddd	.Lchacha20_consts(%rip),%ymm2,%ymm2
+	vpaddd	0+64(%rbp),%ymm6,%ymm6
+	vpaddd	0+96(%rbp),%ymm10,%ymm10
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
+	vpaddd	.Lchacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	.Lchacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 
-	vmovdqa	%ymm0,128(%rbp)
-	addq	60*8(%rsi),%r10
+	vmovdqa	%ymm0,0+128(%rbp)
+	addq	0+60*8(%rsi),%r10
 	adcq	8+60*8(%rsi),%r11
 	adcq	$1,%r12
 	vperm2i128	$0x02,%ymm3,%ymm7,%ymm0
@@ -4576,24 +4587,24 @@
 	vmovdqu	%ymm7,64+0(%rdi)
 	vmovdqu	%ymm11,96+0(%rdi)
 
-	vmovdqa	128(%rbp),%ymm0
-	movq	0+0(%rbp),%rax
+	vmovdqa	0+128(%rbp),%ymm0
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -4609,9 +4620,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -4627,7 +4637,7 @@
 	vmovdqu	%ymm2,32+128(%rdi)
 	vmovdqu	%ymm6,64+128(%rdi)
 	vmovdqu	%ymm10,96+128(%rdi)
-	addq	60*8+16(%rsi),%r10
+	addq	0+60*8+16(%rsi),%r10
 	adcq	8+60*8+16(%rsi),%r11
 	adcq	$1,%r12
 	vperm2i128	$0x02,%ymm1,%ymm5,%ymm3
@@ -4642,23 +4652,23 @@
 	vmovdqu	%ymm1,32+256(%rdi)
 	vmovdqu	%ymm5,64+256(%rdi)
 	vmovdqu	%ymm9,96+256(%rdi)
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -4674,9 +4684,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -4696,47 +4705,51 @@
 	leaq	512(%rsi),%rsi
 	leaq	512(%rdi),%rdi
 	subq	$512,%rbx
-	jmp	1b
-3:
+	jmp	.Lopen_avx2_main_loop
+.Lopen_avx2_main_loop_done:
 	testq	%rbx,%rbx
 	vzeroupper
-	je	open_sse_finalize
-3:
+	je	.Lopen_sse_finalize
+
+	cmpq	$384,%rbx
+	ja	.Lopen_avx2_tail_512
+	cmpq	$256,%rbx
+	ja	.Lopen_avx2_tail_384
 	cmpq	$128,%rbx
-	ja	3f
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm12
-	vmovdqa	%ymm12,160(%rbp)
+	ja	.Lopen_avx2_tail_256
+	vmovdqa	.Lchacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
+	vmovdqa	.Lavx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
+	vmovdqa	%ymm12,0+160(%rbp)
 
 	xorq	%r8,%r8
 	movq	%rbx,%rcx
 	andq	$-16,%rcx
 	testq	%rcx,%rcx
-	je	2f
-1:
-	addq	0*8(%rsi,%r8), %r10
-	adcq	8+0*8(%rsi,%r8), %r11
+	je	.Lopen_avx2_tail_128_rounds
+.Lopen_avx2_tail_128_rounds_and_x1hash:
+	addq	0+0(%rsi,%r8,1),%r10
+	adcq	8+0(%rsi,%r8,1),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -4752,18 +4765,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
-2:
+.Lopen_avx2_tail_128_rounds:
 	addq	$16,%r8
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -4771,7 +4783,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -4782,7 +4794,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -4790,7 +4802,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -4801,36 +4813,35 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 
 	cmpq	%rcx,%r8
-	jb	1b
+	jb	.Lopen_avx2_tail_128_rounds_and_x1hash
 	cmpq	$160,%r8
-	jne	2b
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jne	.Lopen_avx2_tail_128_rounds
+	vpaddd	.Lchacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm3
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm0
 	vperm2i128	$0x02,%ymm8,%ymm12,%ymm4
 	vperm2i128	$0x13,%ymm8,%ymm12,%ymm12
 	vmovdqa	%ymm3,%ymm8
 
-	jmp	open_avx2_tail_loop
-3:
-	cmpq	$256,%rbx
-	ja	3f
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+	jmp	.Lopen_avx2_tail_128_xor
+
+.Lopen_avx2_tail_256:
+	vmovdqa	.Lchacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm13
+	vmovdqa	.Lavx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
 
-	movq	%rbx,128(%rbp)
+	movq	%rbx,0+128(%rbp)
 	movq	%rbx,%rcx
 	subq	$128,%rcx
 	shrq	$4,%rcx
@@ -4839,18 +4850,18 @@
 	cmovgq	%r8,%rcx
 	movq	%rsi,%rbx
 	xorq	%r8,%r8
-1:
-	addq	0(%rbx),%r10
+.Lopen_avx2_tail_256_rounds_and_x1hash:
+	addq	0+0(%rbx),%r10
 	adcq	8+0(%rbx),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -4868,18 +4879,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rbx),%rbx
-2:
+.Lopen_avx2_tail_256_rounds:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -4887,7 +4897,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -4898,7 +4908,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -4906,7 +4916,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -4919,7 +4929,7 @@
 	incq	%r8
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -4927,7 +4937,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -4938,7 +4948,7 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -4946,7 +4956,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -4957,7 +4967,7 @@
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -4965,7 +4975,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -4976,28 +4986,28 @@
 	vpalignr	$12,%ymm6,%ymm6,%ymm6
 
 	cmpq	%rcx,%r8
-	jb	1b
+	jb	.Lopen_avx2_tail_256_rounds_and_x1hash
 	cmpq	$10,%r8
-	jne	2b
+	jne	.Lopen_avx2_tail_256_rounds
 	movq	%rbx,%r8
 	subq	%rsi,%rbx
 	movq	%rbx,%rcx
-	movq	128(%rbp),%rbx
-1:
+	movq	0+128(%rbp),%rbx
+.Lopen_avx2_tail_256_hash:
 	addq	$16,%rcx
 	cmpq	%rbx,%rcx
-	jg	1f
-	addq	0(%r8),%r10
+	jg	.Lopen_avx2_tail_256_done
+	addq	0+0(%r8),%r10
 	adcq	8+0(%r8),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -5015,24 +5025,23 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%r8),%r8
-	jmp	1b
-1:
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jmp	.Lopen_avx2_tail_256_hash
+.Lopen_avx2_tail_256_done:
+	vpaddd	.Lchacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	.Lchacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 	vperm2i128	$0x02,%ymm1,%ymm5,%ymm3
 	vperm2i128	$0x13,%ymm1,%ymm5,%ymm5
 	vperm2i128	$0x02,%ymm9,%ymm13,%ymm1
@@ -5054,28 +5063,27 @@
 	leaq	128(%rsi),%rsi
 	leaq	128(%rdi),%rdi
 	subq	$128,%rbx
-	jmp	open_avx2_tail_loop
-3:
-	cmpq	$384,%rbx
-	ja	3f
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+	jmp	.Lopen_avx2_tail_128_xor
+
+.Lopen_avx2_tail_384:
+	vmovdqa	.Lchacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
 	vmovdqa	%ymm0,%ymm2
 	vmovdqa	%ymm4,%ymm6
 	vmovdqa	%ymm8,%ymm10
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm14
+	vmovdqa	.Lavx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm14
 	vpaddd	%ymm14,%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
 
-	movq	%rbx,128(%rbp)
+	movq	%rbx,0+128(%rbp)
 	movq	%rbx,%rcx
 	subq	$256,%rcx
 	shrq	$4,%rcx
@@ -5085,18 +5093,18 @@
 	cmovgq	%r8,%rcx
 	movq	%rsi,%rbx
 	xorq	%r8,%r8
-1:
-	addq	0(%rbx),%r10
+.Lopen_avx2_tail_384_rounds_and_x2hash:
+	addq	0+0(%rbx),%r10
 	adcq	8+0(%rbx),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -5114,18 +5122,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rbx),%rbx
-2:
+.Lopen_avx2_tail_384_rounds_and_x1hash:
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -5133,7 +5140,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -5144,7 +5151,7 @@
 	vpalignr	$4,%ymm6,%ymm6,%ymm6
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -5152,7 +5159,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -5163,7 +5170,7 @@
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -5171,7 +5178,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -5180,26 +5187,26 @@
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
-	addq	0(%rbx),%r10
+	addq	0+0(%rbx),%r10
 	adcq	8+0(%rbx),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -5215,9 +5222,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -5226,7 +5232,7 @@
 	incq	%r8
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -5234,7 +5240,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -5245,7 +5251,7 @@
 	vpalignr	$12,%ymm6,%ymm6,%ymm6
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -5253,7 +5259,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -5264,7 +5270,7 @@
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -5272,7 +5278,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -5283,28 +5289,28 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 
 	cmpq	%rcx,%r8
-	jb	1b
+	jb	.Lopen_avx2_tail_384_rounds_and_x2hash
 	cmpq	$10,%r8
-	jne	2b
+	jne	.Lopen_avx2_tail_384_rounds_and_x1hash
 	movq	%rbx,%r8
 	subq	%rsi,%rbx
 	movq	%rbx,%rcx
-	movq	128(%rbp),%rbx
-1:
+	movq	0+128(%rbp),%rbx
+.Lopen_avx2_384_tail_hash:
 	addq	$16,%rcx
 	cmpq	%rbx,%rcx
-	jg	1f
-	addq	0(%r8),%r10
+	jg	.Lopen_avx2_384_tail_done
+	addq	0+0(%r8),%r10
 	adcq	8+0(%r8),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -5322,28 +5328,27 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%r8),%r8
-	jmp	1b
-1:
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
-	vpaddd	64(%rbp),%ymm6,%ymm6
-	vpaddd	96(%rbp),%ymm10,%ymm10
-	vpaddd	224(%rbp),%ymm14,%ymm14
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jmp	.Lopen_avx2_384_tail_hash
+.Lopen_avx2_384_tail_done:
+	vpaddd	.Lchacha20_consts(%rip),%ymm2,%ymm2
+	vpaddd	0+64(%rbp),%ymm6,%ymm6
+	vpaddd	0+96(%rbp),%ymm10,%ymm10
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
+	vpaddd	.Lchacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	.Lchacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 	vperm2i128	$0x02,%ymm2,%ymm6,%ymm3
 	vperm2i128	$0x13,%ymm2,%ymm6,%ymm6
 	vperm2i128	$0x02,%ymm10,%ymm14,%ymm2
@@ -5377,11 +5382,12 @@
 	leaq	256(%rsi),%rsi
 	leaq	256(%rdi),%rdi
 	subq	$256,%rbx
-	jmp	open_avx2_tail_loop
-3:
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+	jmp	.Lopen_avx2_tail_128_xor
+
+.Lopen_avx2_tail_512:
+	vmovdqa	.Lchacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
@@ -5391,39 +5397,39 @@
 	vmovdqa	%ymm0,%ymm3
 	vmovdqa	%ymm4,%ymm7
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm15
+	vmovdqa	.Lavx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm15
 	vpaddd	%ymm15,%ymm12,%ymm14
 	vpaddd	%ymm14,%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm15,256(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm12,160(%rbp)
+	vmovdqa	%ymm15,0+256(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
 
 	xorq	%rcx,%rcx
 	movq	%rsi,%r8
-1:
-	addq	0(%r8),%r10
+.Lopen_avx2_tail_512_rounds_and_x2hash:
+	addq	0+0(%r8),%r10
 	adcq	8+0(%r8),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -5439,17 +5445,16 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%r8),%r8
-2:
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+.Lopen_avx2_tail_512_rounds_and_x1hash:
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	.Lrol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -5462,16 +5467,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -5484,18 +5488,19 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
-	addq	0(%r8),%r10
+	vmovdqa	.Lrol8(%rip),%ymm8
+	vpaddd	%ymm7,%ymm3,%ymm3
+	addq	0+0(%r8),%r10
 	adcq	8+0(%r8),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -5513,13 +5518,11 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpaddd	%ymm4,%ymm0,%ymm0
@@ -5531,16 +5534,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -5553,7 +5555,7 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$4,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$12,%ymm15,%ymm15,%ymm15
@@ -5566,18 +5568,20 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
-	vmovdqa	%ymm8,128(%rbp)
-	addq	16(%r8),%r10
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	.Lrol16(%rip),%ymm8
+	vpaddd	%ymm7,%ymm3,%ymm3
+	addq	0+16(%r8),%r10
 	adcq	8+16(%r8),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -5595,16 +5599,13 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	32(%r8),%r8
-	vmovdqa	.rol16(%rip),%ymm8
-	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpaddd	%ymm4,%ymm0,%ymm0
@@ -5616,16 +5617,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -5638,7 +5638,7 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	.Lrol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -5651,16 +5651,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -5673,7 +5672,7 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$12,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$4,%ymm15,%ymm15,%ymm15
@@ -5689,26 +5688,26 @@
 
 	incq	%rcx
 	cmpq	$4,%rcx
-	jl	1b
+	jl	.Lopen_avx2_tail_512_rounds_and_x2hash
 	cmpq	$10,%rcx
-	jne	2b
+	jne	.Lopen_avx2_tail_512_rounds_and_x1hash
 	movq	%rbx,%rcx
 	subq	$384,%rcx
 	andq	$-16,%rcx
-1:
+.Lopen_avx2_tail_512_hash:
 	testq	%rcx,%rcx
-	je	1f
-	addq	0(%r8),%r10
+	je	.Lopen_avx2_tail_512_done
+	addq	0+0(%r8),%r10
 	adcq	8+0(%r8),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -5726,35 +5725,34 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%r8),%r8
 	subq	$16,%rcx
-	jmp	1b
-1:
-	vpaddd	.chacha20_consts(%rip),%ymm3,%ymm3
-	vpaddd	64(%rbp),%ymm7,%ymm7
-	vpaddd	96(%rbp),%ymm11,%ymm11
-	vpaddd	256(%rbp),%ymm15,%ymm15
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
-	vpaddd	64(%rbp),%ymm6,%ymm6
-	vpaddd	96(%rbp),%ymm10,%ymm10
-	vpaddd	224(%rbp),%ymm14,%ymm14
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jmp	.Lopen_avx2_tail_512_hash
+.Lopen_avx2_tail_512_done:
+	vpaddd	.Lchacha20_consts(%rip),%ymm3,%ymm3
+	vpaddd	0+64(%rbp),%ymm7,%ymm7
+	vpaddd	0+96(%rbp),%ymm11,%ymm11
+	vpaddd	0+256(%rbp),%ymm15,%ymm15
+	vpaddd	.Lchacha20_consts(%rip),%ymm2,%ymm2
+	vpaddd	0+64(%rbp),%ymm6,%ymm6
+	vpaddd	0+96(%rbp),%ymm10,%ymm10
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
+	vpaddd	.Lchacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	.Lchacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 
-	vmovdqa	%ymm0,128(%rbp)
+	vmovdqa	%ymm0,0+128(%rbp)
 	vperm2i128	$0x02,%ymm3,%ymm7,%ymm0
 	vperm2i128	$0x13,%ymm3,%ymm7,%ymm7
 	vperm2i128	$0x02,%ymm11,%ymm15,%ymm3
@@ -5768,7 +5766,7 @@
 	vmovdqu	%ymm7,64+0(%rdi)
 	vmovdqu	%ymm11,96+0(%rdi)
 
-	vmovdqa	128(%rbp),%ymm0
+	vmovdqa	0+128(%rbp),%ymm0
 	vperm2i128	$0x02,%ymm2,%ymm6,%ymm3
 	vperm2i128	$0x13,%ymm2,%ymm6,%ymm6
 	vperm2i128	$0x02,%ymm10,%ymm14,%ymm2
@@ -5802,9 +5800,9 @@
 	leaq	384(%rsi),%rsi
 	leaq	384(%rdi),%rdi
 	subq	$384,%rbx
-open_avx2_tail_loop:
+.Lopen_avx2_tail_128_xor:
 	cmpq	$32,%rbx
-	jb	open_avx2_tail
+	jb	.Lopen_avx2_tail_32_xor
 	subq	$32,%rbx
 	vpxor	(%rsi),%ymm0,%ymm0
 	vmovdqu	%ymm0,(%rdi)
@@ -5813,11 +5811,11 @@
 	vmovdqa	%ymm4,%ymm0
 	vmovdqa	%ymm8,%ymm4
 	vmovdqa	%ymm12,%ymm8
-	jmp	open_avx2_tail_loop
-open_avx2_tail:
+	jmp	.Lopen_avx2_tail_128_xor
+.Lopen_avx2_tail_32_xor:
 	cmpq	$16,%rbx
 	vmovdqa	%xmm0,%xmm1
-	jb	1f
+	jb	.Lopen_avx2_exit
 	subq	$16,%rbx
 
 	vpxor	(%rsi),%xmm0,%xmm1
@@ -5826,25 +5824,25 @@
 	leaq	16(%rdi),%rdi
 	vperm2i128	$0x11,%ymm0,%ymm0,%ymm0
 	vmovdqa	%xmm0,%xmm1
-1:
+.Lopen_avx2_exit:
 	vzeroupper
-	jmp	open_sse_tail_16
+	jmp	.Lopen_sse_tail_16
 
-open_avx2_192:
+.Lopen_avx2_192:
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm0,%ymm2
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm4,%ymm6
 	vmovdqa	%ymm8,%ymm9
 	vmovdqa	%ymm8,%ymm10
-	vpaddd	.avx2_inc(%rip),%ymm12,%ymm13
+	vpaddd	.Lavx2_inc(%rip),%ymm12,%ymm13
 	vmovdqa	%ymm12,%ymm11
 	vmovdqa	%ymm13,%ymm15
 	movq	$10,%r10
-1:
+.Lopen_avx2_192_rounds:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -5852,7 +5850,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -5863,7 +5861,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -5871,7 +5869,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -5882,7 +5880,7 @@
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -5890,7 +5888,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -5901,7 +5899,7 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -5909,7 +5907,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -5920,7 +5918,7 @@
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
 
 	decq	%r10
-	jne	1b
+	jne	.Lopen_avx2_192_rounds
 	vpaddd	%ymm2,%ymm0,%ymm0
 	vpaddd	%ymm2,%ymm1,%ymm1
 	vpaddd	%ymm6,%ymm4,%ymm4
@@ -5931,8 +5929,8 @@
 	vpaddd	%ymm15,%ymm13,%ymm13
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm3
 
-	vpand	.clamp(%rip),%ymm3,%ymm3
-	vmovdqa	%ymm3,0(%rbp)
+	vpand	.Lclamp(%rip),%ymm3,%ymm3
+	vmovdqa	%ymm3,0+0(%rbp)
 
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm0
 	vperm2i128	$0x13,%ymm8,%ymm12,%ymm4
@@ -5940,33 +5938,33 @@
 	vperm2i128	$0x02,%ymm9,%ymm13,%ymm12
 	vperm2i128	$0x13,%ymm1,%ymm5,%ymm1
 	vperm2i128	$0x13,%ymm9,%ymm13,%ymm5
-open_avx2_short:
+.Lopen_avx2_short:
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
-open_avx2_hash_and_xor_loop:
+.Lopen_avx2_short_hash_and_xor_loop:
 	cmpq	$32,%rbx
-	jb	open_avx2_short_tail_32
+	jb	.Lopen_avx2_short_tail_32
 	subq	$32,%rbx
-	addq	0(%rsi),%r10
+	addq	0+0(%rsi),%r10
 	adcq	8+0(%rsi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -5982,32 +5980,31 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	addq	16(%rsi),%r10
+	addq	0+16(%rsi),%r10
 	adcq	8+16(%rsi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -6023,9 +6020,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -6045,32 +6041,32 @@
 	vmovdqa	%ymm13,%ymm9
 	vmovdqa	%ymm2,%ymm13
 	vmovdqa	%ymm6,%ymm2
-	jmp	open_avx2_hash_and_xor_loop
-open_avx2_short_tail_32:
+	jmp	.Lopen_avx2_short_hash_and_xor_loop
+.Lopen_avx2_short_tail_32:
 	cmpq	$16,%rbx
 	vmovdqa	%xmm0,%xmm1
-	jb	1f
+	jb	.Lopen_avx2_short_tail_32_exit
 	subq	$16,%rbx
-	addq	0(%rsi),%r10
+	addq	0+0(%rsi),%r10
 	adcq	8+0(%rsi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -6086,9 +6082,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -6098,29 +6093,29 @@
 	leaq	16(%rsi),%rsi
 	leaq	16(%rdi),%rdi
 	vextracti128	$1,%ymm0,%xmm1
-1:
+.Lopen_avx2_short_tail_32_exit:
 	vzeroupper
-	jmp	open_sse_tail_16
+	jmp	.Lopen_sse_tail_16
 
-open_avx2_320:
+.Lopen_avx2_320:
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm0,%ymm2
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm4,%ymm6
 	vmovdqa	%ymm8,%ymm9
 	vmovdqa	%ymm8,%ymm10
-	vpaddd	.avx2_inc(%rip),%ymm12,%ymm13
-	vpaddd	.avx2_inc(%rip),%ymm13,%ymm14
+	vpaddd	.Lavx2_inc(%rip),%ymm12,%ymm13
+	vpaddd	.Lavx2_inc(%rip),%ymm13,%ymm14
 	vmovdqa	%ymm4,%ymm7
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
 	movq	$10,%r10
-1:
+.Lopen_avx2_320_rounds:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -6128,7 +6123,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -6139,7 +6134,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -6147,7 +6142,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -6158,7 +6153,7 @@
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -6166,7 +6161,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -6177,7 +6172,7 @@
 	vpalignr	$4,%ymm6,%ymm6,%ymm6
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -6185,7 +6180,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -6196,7 +6191,7 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -6204,7 +6199,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -6215,7 +6210,7 @@
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -6223,7 +6218,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -6234,23 +6229,23 @@
 	vpalignr	$12,%ymm6,%ymm6,%ymm6
 
 	decq	%r10
-	jne	1b
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
+	jne	.Lopen_avx2_320_rounds
+	vpaddd	.Lchacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	.Lchacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	.Lchacha20_consts(%rip),%ymm2,%ymm2
 	vpaddd	%ymm7,%ymm4,%ymm4
 	vpaddd	%ymm7,%ymm5,%ymm5
 	vpaddd	%ymm7,%ymm6,%ymm6
 	vpaddd	%ymm11,%ymm8,%ymm8
 	vpaddd	%ymm11,%ymm9,%ymm9
 	vpaddd	%ymm11,%ymm10,%ymm10
-	vpaddd	160(%rbp),%ymm12,%ymm12
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	224(%rbp),%ymm14,%ymm14
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm3
 
-	vpand	.clamp(%rip),%ymm3,%ymm3
-	vmovdqa	%ymm3,0(%rbp)
+	vpand	.Lclamp(%rip),%ymm3,%ymm3
+	vmovdqa	%ymm3,0+0(%rbp)
 
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm0
 	vperm2i128	$0x13,%ymm8,%ymm12,%ymm4
@@ -6262,46 +6257,66 @@
 	vperm2i128	$0x02,%ymm10,%ymm14,%ymm13
 	vperm2i128	$0x13,%ymm2,%ymm6,%ymm2
 	vperm2i128	$0x13,%ymm10,%ymm14,%ymm6
-	jmp	open_avx2_short
+	jmp	.Lopen_avx2_short
 .size	chacha20_poly1305_open_avx2, .-chacha20_poly1305_open_avx2
+.cfi_endproc	
 
 
 .type	chacha20_poly1305_seal_avx2,@function
 .align	64
 chacha20_poly1305_seal_avx2:
+.cfi_startproc	
+
+
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%rbp,-16
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%rbx,-24
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%r12,-32
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%r13,-40
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%r14,-48
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%r15,-56
+.cfi_adjust_cfa_offset	8
+.cfi_offset	%r9,-64
+.cfi_adjust_cfa_offset	288 + 32
+
 	vzeroupper
-	vmovdqa	.chacha20_consts(%rip),%ymm0
+	vmovdqa	.Lchacha20_consts(%rip),%ymm0
 	vbroadcasti128	0(%r9),%ymm4
 	vbroadcasti128	16(%r9),%ymm8
 	vbroadcasti128	32(%r9),%ymm12
-	vpaddd	.avx2_init(%rip),%ymm12,%ymm12
+	vpaddd	.Lavx2_init(%rip),%ymm12,%ymm12
 	cmpq	$192,%rbx
-	jbe	seal_avx2_192
+	jbe	.Lseal_avx2_192
 	cmpq	$320,%rbx
-	jbe	seal_avx2_320
+	jbe	.Lseal_avx2_320
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm0,%ymm2
 	vmovdqa	%ymm0,%ymm3
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm4,%ymm6
 	vmovdqa	%ymm4,%ymm7
-	vmovdqa	%ymm4,64(%rbp)
+	vmovdqa	%ymm4,0+64(%rbp)
 	vmovdqa	%ymm8,%ymm9
 	vmovdqa	%ymm8,%ymm10
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	%ymm8,96(%rbp)
+	vmovdqa	%ymm8,0+96(%rbp)
 	vmovdqa	%ymm12,%ymm15
-	vpaddd	.avx2_inc(%rip),%ymm15,%ymm14
-	vpaddd	.avx2_inc(%rip),%ymm14,%ymm13
-	vpaddd	.avx2_inc(%rip),%ymm13,%ymm12
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
-	vmovdqa	%ymm15,256(%rbp)
+	vpaddd	.Lavx2_inc(%rip),%ymm15,%ymm14
+	vpaddd	.Lavx2_inc(%rip),%ymm14,%ymm13
+	vpaddd	.Lavx2_inc(%rip),%ymm13,%ymm12
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
+	vmovdqa	%ymm15,0+256(%rbp)
 	movq	$10,%r10
-1:
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+.Lseal_avx2_init_rounds:
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	.Lrol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6314,16 +6329,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6336,7 +6350,7 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	.Lrol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6349,16 +6363,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6371,7 +6384,7 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$4,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$12,%ymm15,%ymm15,%ymm15
@@ -6384,8 +6397,8 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	.Lrol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6398,16 +6411,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6420,7 +6432,7 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	.Lrol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6433,16 +6445,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6455,7 +6466,7 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$12,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$4,%ymm15,%ymm15,%ymm15
@@ -6470,29 +6481,29 @@
 	vpalignr	$4,%ymm12,%ymm12,%ymm12
 
 	decq	%r10
-	jnz	1b
-	vpaddd	.chacha20_consts(%rip),%ymm3,%ymm3
-	vpaddd	64(%rbp),%ymm7,%ymm7
-	vpaddd	96(%rbp),%ymm11,%ymm11
-	vpaddd	256(%rbp),%ymm15,%ymm15
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
-	vpaddd	64(%rbp),%ymm6,%ymm6
-	vpaddd	96(%rbp),%ymm10,%ymm10
-	vpaddd	224(%rbp),%ymm14,%ymm14
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jnz	.Lseal_avx2_init_rounds
+	vpaddd	.Lchacha20_consts(%rip),%ymm3,%ymm3
+	vpaddd	0+64(%rbp),%ymm7,%ymm7
+	vpaddd	0+96(%rbp),%ymm11,%ymm11
+	vpaddd	0+256(%rbp),%ymm15,%ymm15
+	vpaddd	.Lchacha20_consts(%rip),%ymm2,%ymm2
+	vpaddd	0+64(%rbp),%ymm6,%ymm6
+	vpaddd	0+96(%rbp),%ymm10,%ymm10
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
+	vpaddd	.Lchacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	.Lchacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 
 	vperm2i128	$0x13,%ymm11,%ymm15,%ymm11
 	vperm2i128	$0x02,%ymm3,%ymm7,%ymm15
 	vperm2i128	$0x13,%ymm3,%ymm7,%ymm3
-	vpand	.clamp(%rip),%ymm15,%ymm15
-	vmovdqa	%ymm15,0(%rbp)
+	vpand	.Lclamp(%rip),%ymm15,%ymm15
+	vmovdqa	%ymm15,0+0(%rbp)
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
 
@@ -6534,7 +6545,7 @@
 	subq	$320,%rbx
 	movq	$320,%rcx
 	cmpq	$128,%rbx
-	jbe	seal_avx2_hash
+	jbe	.Lseal_avx2_short_hash_remainder
 	vpxor	0(%rsi),%ymm0,%ymm0
 	vpxor	32(%rsi),%ymm4,%ymm4
 	vpxor	64(%rsi),%ymm8,%ymm8
@@ -6548,16 +6559,16 @@
 	movq	$8,%rcx
 	movq	$2,%r8
 	cmpq	$128,%rbx
-	jbe	seal_avx2_tail_128
+	jbe	.Lseal_avx2_tail_128
 	cmpq	$256,%rbx
-	jbe	seal_avx2_tail_256
+	jbe	.Lseal_avx2_tail_256
 	cmpq	$384,%rbx
-	jbe	seal_avx2_tail_384
+	jbe	.Lseal_avx2_tail_384
 	cmpq	$512,%rbx
-	jbe	seal_avx2_tail_512
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+	jbe	.Lseal_avx2_tail_512
+	vmovdqa	.Lchacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
@@ -6567,17 +6578,17 @@
 	vmovdqa	%ymm0,%ymm3
 	vmovdqa	%ymm4,%ymm7
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm15
+	vmovdqa	.Lavx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm15
 	vpaddd	%ymm15,%ymm12,%ymm14
 	vpaddd	%ymm14,%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm15,256(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm15,0+256(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	.Lrol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6590,16 +6601,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6612,7 +6622,7 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	.Lrol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6625,16 +6635,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6647,7 +6656,7 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$4,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$12,%ymm15,%ymm15,%ymm15
@@ -6660,8 +6669,8 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	.Lrol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6674,16 +6683,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6696,7 +6704,7 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	.Lrol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6709,16 +6717,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6731,7 +6738,7 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$12,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$4,%ymm15,%ymm15,%ymm15
@@ -6744,8 +6751,8 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$4,%ymm12,%ymm12,%ymm12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	.Lrol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6758,16 +6765,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6780,19 +6786,21 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	.Lrol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpaddd	%ymm4,%ymm0,%ymm0
+	vpxor	%ymm3,%ymm15,%ymm15
 
 	subq	$16,%rdi
 	movq	$9,%rcx
-	jmp	4f
-1:
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+	jmp	.Lseal_avx2_main_loop_rounds_entry
+.align	32
+.Lseal_avx2_main_loop:
+	vmovdqa	.Lchacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
@@ -6802,23 +6810,24 @@
 	vmovdqa	%ymm0,%ymm3
 	vmovdqa	%ymm4,%ymm7
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm15
+	vmovdqa	.Lavx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm15
 	vpaddd	%ymm15,%ymm12,%ymm14
 	vpaddd	%ymm14,%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm15,256(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm12,160(%rbp)
+	vmovdqa	%ymm15,0+256(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
 
 	movq	$10,%rcx
-2:
-	addq	0(%rdi),%r10
+.align	32
+.Lseal_avx2_main_loop_rounds:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	.Lrol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6827,7 +6836,7 @@
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
@@ -6838,23 +6847,22 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
-	movq	8+0(%rbp),%rdx
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
+	vpxor	%ymm11,%ymm7,%ymm7
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6862,18 +6870,19 @@
 	vpslld	$32-20,%ymm6,%ymm6
 	vpxor	%ymm8,%ymm6,%ymm6
 	vpsrld	$20,%ymm5,%ymm8
+	vpslld	$32-20,%ymm5,%ymm5
 	addq	%rax,%r15
 	adcq	%rdx,%r9
-	vpslld	$32-20,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm5,%ymm5
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	.Lrol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpaddd	%ymm4,%ymm0,%ymm0
+	vpxor	%ymm3,%ymm15,%ymm15
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -6883,15 +6892,13 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
-4:
-	vpxor	%ymm3,%ymm15,%ymm15
+.Lseal_avx2_main_loop_rounds_entry:
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
@@ -6899,27 +6906,26 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
-	addq	16(%rdi),%r10
-	adcq	8+16(%rdi),%r11
-	adcq	$1,%r12
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
+	addq	0+16(%rdi),%r10
+	adcq	8+16(%rdi),%r11
+	adcq	$1,%r12
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	movq	0+0(%rbp),%rdx
+	vmovdqa	%ymm8,0+128(%rbp)
+	vpsrld	$25,%ymm7,%ymm8
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	vmovdqa	%ymm8,128(%rbp)
-	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
 	vpsrld	$25,%ymm6,%ymm8
@@ -6931,28 +6937,28 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$4,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$12,%ymm15,%ymm15,%ymm15
 	vpalignr	$4,%ymm6,%ymm6,%ymm6
-	movq	8+0(%rbp),%rdx
+	vpalignr	$8,%ymm10,%ymm10,%ymm10
+	vpalignr	$12,%ymm14,%ymm14,%ymm14
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpalignr	$8,%ymm10,%ymm10,%ymm10
-	vpalignr	$12,%ymm14,%ymm14,%ymm14
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpalignr	$8,%ymm9,%ymm9,%ymm9
 	vpalignr	$12,%ymm13,%ymm13,%ymm13
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	.Lrol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6961,17 +6967,19 @@
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
-	addq	%rax,%r15
-	adcq	%rdx,%r9
 	vpshufb	%ymm8,%ymm15,%ymm15
 	vpshufb	%ymm8,%ymm14,%ymm14
+	addq	%rax,%r15
+	adcq	%rdx,%r9
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
+	vpxor	%ymm11,%ymm7,%ymm7
+	vpxor	%ymm10,%ymm6,%ymm6
+	vpxor	%ymm9,%ymm5,%ymm5
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -6981,35 +6989,31 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	vpxor	%ymm11,%ymm7,%ymm7
-	vpxor	%ymm10,%ymm6,%ymm6
-	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
-	addq	32(%rdi),%r10
+	vpsrld	$20,%ymm6,%ymm8
+	vpslld	$32-20,%ymm6,%ymm6
+	vpxor	%ymm8,%ymm6,%ymm6
+	addq	0+32(%rdi),%r10
 	adcq	8+32(%rdi),%r11
 	adcq	$1,%r12
 
 	leaq	48(%rdi),%rdi
-	vpsrld	$20,%ymm6,%ymm8
-	vpslld	$32-20,%ymm6,%ymm6
-	vpxor	%ymm8,%ymm6,%ymm6
 	vpsrld	$20,%ymm5,%ymm8
 	vpslld	$32-20,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm5,%ymm5
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	.Lrol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -7018,49 +7022,48 @@
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
-	movq	0+0(%rbp),%rdx
+	vpshufb	%ymm8,%ymm15,%ymm15
+	vpshufb	%ymm8,%ymm14,%ymm14
+	vpshufb	%ymm8,%ymm13,%ymm13
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	vpshufb	%ymm8,%ymm15,%ymm15
-	vpshufb	%ymm8,%ymm14,%ymm14
-	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	movq	8+0(%rbp),%rdx
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
+	vpxor	%ymm11,%ymm7,%ymm7
+	vpxor	%ymm10,%ymm6,%ymm6
+	vpxor	%ymm9,%ymm5,%ymm5
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpaddd	%ymm12,%ymm8,%ymm8
-	vpxor	%ymm11,%ymm7,%ymm7
-	vpxor	%ymm10,%ymm6,%ymm6
-	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
-	addq	%rax,%r15
-	adcq	%rdx,%r9
 	vpxor	%ymm8,%ymm7,%ymm7
 	vpsrld	$25,%ymm6,%ymm8
 	vpslld	$32-25,%ymm6,%ymm6
 	vpxor	%ymm8,%ymm6,%ymm6
+	addq	%rax,%r15
+	adcq	%rdx,%r9
 	vpsrld	$25,%ymm5,%ymm8
 	vpslld	$32-25,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm5,%ymm5
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$12,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$4,%ymm15,%ymm15,%ymm15
@@ -7068,6 +7071,10 @@
 	vpalignr	$8,%ymm10,%ymm10,%ymm10
 	vpalignr	$4,%ymm14,%ymm14,%ymm14
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
+	vpalignr	$8,%ymm9,%ymm9,%ymm9
+	vpalignr	$4,%ymm13,%ymm13,%ymm13
+	vpalignr	$12,%ymm4,%ymm4,%ymm4
+	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -7077,42 +7084,101 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	vpalignr	$8,%ymm9,%ymm9,%ymm9
-	vpalignr	$4,%ymm13,%ymm13,%ymm13
-	vpalignr	$12,%ymm4,%ymm4,%ymm4
-	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$4,%ymm12,%ymm12,%ymm12
 
 	decq	%rcx
-	jne	2b
-	vpaddd	.chacha20_consts(%rip),%ymm3,%ymm3
-	vpaddd	64(%rbp),%ymm7,%ymm7
-	vpaddd	96(%rbp),%ymm11,%ymm11
-	vpaddd	256(%rbp),%ymm15,%ymm15
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
-	vpaddd	64(%rbp),%ymm6,%ymm6
-	vpaddd	96(%rbp),%ymm10,%ymm10
-	vpaddd	224(%rbp),%ymm14,%ymm14
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jne	.Lseal_avx2_main_loop_rounds
+	vpaddd	.Lchacha20_consts(%rip),%ymm3,%ymm3
+	vpaddd	0+64(%rbp),%ymm7,%ymm7
+	vpaddd	0+96(%rbp),%ymm11,%ymm11
+	vpaddd	0+256(%rbp),%ymm15,%ymm15
+	vpaddd	.Lchacha20_consts(%rip),%ymm2,%ymm2
+	vpaddd	0+64(%rbp),%ymm6,%ymm6
+	vpaddd	0+96(%rbp),%ymm10,%ymm10
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
+	vpaddd	.Lchacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	.Lchacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
+
+	vmovdqa	%ymm0,0+128(%rbp)
+	addq	0+0(%rdi),%r10
+	adcq	8+0(%rdi),%r11
+	adcq	$1,%r12
+	movq	0+0+0(%rbp),%rdx
+	movq	%rdx,%r15
+	mulxq	%r10,%r13,%r14
+	mulxq	%r11,%rax,%rdx
+	imulq	%r12,%r15
+	addq	%rax,%r14
+	adcq	%rdx,%r15
+	movq	8+0+0(%rbp),%rdx
+	mulxq	%r10,%r10,%rax
+	addq	%r10,%r14
+	mulxq	%r11,%r11,%r9
+	adcq	%r11,%r15
+	adcq	$0,%r9
+	imulq	%r12,%rdx
+	addq	%rax,%r15
+	adcq	%rdx,%r9
+	movq	%r13,%r10
+	movq	%r14,%r11
+	movq	%r15,%r12
+	andq	$3,%r12
+	movq	%r15,%r13
+	andq	$-4,%r13
+	movq	%r9,%r14
+	shrdq	$2,%r9,%r15
+	shrq	$2,%r9
+	addq	%r13,%r15
+	adcq	%r14,%r9
+	addq	%r15,%r10
+	adcq	%r9,%r11
+	adcq	$0,%r12
+	addq	0+16(%rdi),%r10
+	adcq	8+16(%rdi),%r11
+	adcq	$1,%r12
+	movq	0+0+0(%rbp),%rdx
+	movq	%rdx,%r15
+	mulxq	%r10,%r13,%r14
+	mulxq	%r11,%rax,%rdx
+	imulq	%r12,%r15
+	addq	%rax,%r14
+	adcq	%rdx,%r15
+	movq	8+0+0(%rbp),%rdx
+	mulxq	%r10,%r10,%rax
+	addq	%r10,%r14
+	mulxq	%r11,%r11,%r9
+	adcq	%r11,%r15
+	adcq	$0,%r9
+	imulq	%r12,%rdx
+	addq	%rax,%r15
+	adcq	%rdx,%r9
+	movq	%r13,%r10
+	movq	%r14,%r11
+	movq	%r15,%r12
+	andq	$3,%r12
+	movq	%r15,%r13
+	andq	$-4,%r13
+	movq	%r9,%r14
+	shrdq	$2,%r9,%r15
+	shrq	$2,%r9
+	addq	%r13,%r15
+	adcq	%r14,%r9
+	addq	%r15,%r10
+	adcq	%r9,%r11
+	adcq	$0,%r12
 
 	leaq	32(%rdi),%rdi
-	vmovdqa	%ymm0,128(%rbp)
-	addq	-32(%rdi),%r10
-	adcq	8+-32(%rdi),%r11
-	adcq	$1,%r12
 	vperm2i128	$0x02,%ymm3,%ymm7,%ymm0
 	vperm2i128	$0x13,%ymm3,%ymm7,%ymm7
 	vperm2i128	$0x02,%ymm11,%ymm15,%ymm3
@@ -7126,45 +7192,7 @@
 	vmovdqu	%ymm7,64+0(%rdi)
 	vmovdqu	%ymm11,96+0(%rdi)
 
-	vmovdqa	128(%rbp),%ymm0
-	movq	0+0(%rbp),%rax
-	movq	%rax,%r15
-	mulq	%r10
-	movq	%rax,%r13
-	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
-	mulq	%r11
-	imulq	%r12,%r15
-	addq	%rax,%r14
-	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
-	movq	%rax,%r9
-	mulq	%r10
-	addq	%rax,%r14
-	adcq	$0,%rdx
-	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
-	mulq	%r11
-	addq	%rax,%r15
-	adcq	$0,%rdx
-	imulq	%r12,%r9
-	addq	%r10,%r15
-	adcq	%rdx,%r9
-	movq	%r13,%r10
-	movq	%r14,%r11
-	movq	%r15,%r12
-	andq	$3,%r12
-	movq	%r15,%r13
-	andq	$-4,%r13
-	movq	%r9,%r14
-	shrdq	$2,%r9,%r15
-	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
-	addq	%r15,%r10
-	adcq	%r9,%r11
-	adcq	$0,%r12
+	vmovdqa	0+128(%rbp),%ymm0
 	vperm2i128	$0x02,%ymm2,%ymm6,%ymm3
 	vperm2i128	$0x13,%ymm2,%ymm6,%ymm6
 	vperm2i128	$0x02,%ymm10,%ymm14,%ymm2
@@ -7177,9 +7205,6 @@
 	vmovdqu	%ymm2,32+128(%rdi)
 	vmovdqu	%ymm6,64+128(%rdi)
 	vmovdqu	%ymm10,96+128(%rdi)
-	addq	-16(%rdi),%r10
-	adcq	8+-16(%rdi),%r11
-	adcq	$1,%r12
 	vperm2i128	$0x02,%ymm1,%ymm5,%ymm3
 	vperm2i128	$0x13,%ymm1,%ymm5,%ymm5
 	vperm2i128	$0x02,%ymm9,%ymm13,%ymm1
@@ -7192,44 +7217,6 @@
 	vmovdqu	%ymm1,32+256(%rdi)
 	vmovdqu	%ymm5,64+256(%rdi)
 	vmovdqu	%ymm9,96+256(%rdi)
-	movq	0+0(%rbp),%rax
-	movq	%rax,%r15
-	mulq	%r10
-	movq	%rax,%r13
-	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
-	mulq	%r11
-	imulq	%r12,%r15
-	addq	%rax,%r14
-	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
-	movq	%rax,%r9
-	mulq	%r10
-	addq	%rax,%r14
-	adcq	$0,%rdx
-	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
-	mulq	%r11
-	addq	%rax,%r15
-	adcq	$0,%rdx
-	imulq	%r12,%r9
-	addq	%r10,%r15
-	adcq	%rdx,%r9
-	movq	%r13,%r10
-	movq	%r14,%r11
-	movq	%r15,%r12
-	andq	$3,%r12
-	movq	%r15,%r13
-	andq	$-4,%r13
-	movq	%r9,%r14
-	shrdq	$2,%r9,%r15
-	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
-	addq	%r15,%r10
-	adcq	%r9,%r11
-	adcq	$0,%r12
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm3
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm4
 	vperm2i128	$0x02,%ymm8,%ymm12,%ymm0
@@ -7246,32 +7233,26 @@
 	leaq	512(%rsi),%rsi
 	subq	$512,%rbx
 	cmpq	$512,%rbx
-	jg	1b
-	addq	0(%rdi),%r10
+	jg	.Lseal_avx2_main_loop
+
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
-	movq	%rax,%r15
-	mulq	%r10
-	movq	%rax,%r13
-	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
-	mulq	%r11
+	movq	0+0+0(%rbp),%rdx
+	movq	%rdx,%r15
+	mulxq	%r10,%r13,%r14
+	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
-	movq	%rax,%r9
-	mulq	%r10
-	addq	%rax,%r14
-	adcq	$0,%rdx
-	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
-	mulq	%r11
+	movq	8+0+0(%rbp),%rdx
+	mulxq	%r10,%r10,%rax
+	addq	%r10,%r14
+	mulxq	%r11,%r11,%r9
+	adcq	%r11,%r15
+	adcq	$0,%r9
+	imulq	%r12,%rdx
 	addq	%rax,%r15
-	adcq	$0,%rdx
-	imulq	%r12,%r9
-	addq	%r10,%r15
 	adcq	%rdx,%r9
 	movq	%r13,%r10
 	movq	%r14,%r11
@@ -7282,37 +7263,29 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	addq	16(%rdi),%r10
+	addq	0+16(%rdi),%r10
 	adcq	8+16(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
-	movq	%rax,%r15
-	mulq	%r10
-	movq	%rax,%r13
-	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
-	mulq	%r11
+	movq	0+0+0(%rbp),%rdx
+	movq	%rdx,%r15
+	mulxq	%r10,%r13,%r14
+	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
-	movq	%rax,%r9
-	mulq	%r10
-	addq	%rax,%r14
-	adcq	$0,%rdx
-	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
-	mulq	%r11
+	movq	8+0+0(%rbp),%rdx
+	mulxq	%r10,%r10,%rax
+	addq	%r10,%r14
+	mulxq	%r11,%r11,%r9
+	adcq	%r11,%r15
+	adcq	$0,%r9
+	imulq	%r12,%rdx
 	addq	%rax,%r15
-	adcq	$0,%rdx
-	imulq	%r12,%r9
-	addq	%r10,%r15
 	adcq	%rdx,%r9
 	movq	%r13,%r10
 	movq	%r14,%r11
@@ -7323,9 +7296,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -7333,43 +7305,41 @@
 	leaq	32(%rdi),%rdi
 	movq	$10,%rcx
 	xorq	%r8,%r8
+
+	cmpq	$384,%rbx
+	ja	.Lseal_avx2_tail_512
+	cmpq	$256,%rbx
+	ja	.Lseal_avx2_tail_384
 	cmpq	$128,%rbx
-	ja	3f
+	ja	.Lseal_avx2_tail_256
 
-seal_avx2_tail_128:
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm12
-	vmovdqa	%ymm12,160(%rbp)
+.Lseal_avx2_tail_128:
+	vmovdqa	.Lchacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
+	vmovdqa	.Lavx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
+	vmovdqa	%ymm12,0+160(%rbp)
 
-1:
-	addq	0(%rdi),%r10
+.Lseal_avx2_tail_128_rounds_and_3xhash:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
-	movq	%rax,%r15
-	mulq	%r10
-	movq	%rax,%r13
-	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
-	mulq	%r11
+	movq	0+0+0(%rbp),%rdx
+	movq	%rdx,%r15
+	mulxq	%r10,%r13,%r14
+	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
-	movq	%rax,%r9
-	mulq	%r10
-	addq	%rax,%r14
-	adcq	$0,%rdx
-	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
-	mulq	%r11
+	movq	8+0+0(%rbp),%rdx
+	mulxq	%r10,%r10,%rax
+	addq	%r10,%r14
+	mulxq	%r11,%r11,%r9
+	adcq	%r11,%r15
+	adcq	$0,%r9
+	imulq	%r12,%rdx
 	addq	%rax,%r15
-	adcq	$0,%rdx
-	imulq	%r12,%r9
-	addq	%r10,%r15
 	adcq	%rdx,%r9
 	movq	%r13,%r10
 	movq	%r14,%r11
@@ -7380,18 +7350,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
-2:
+.Lseal_avx2_tail_128_rounds_and_2xhash:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -7399,7 +7368,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -7408,31 +7377,24 @@
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
-	movq	%rax,%r15
-	mulq	%r10
-	movq	%rax,%r13
-	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
-	mulq	%r11
+	movq	0+0+0(%rbp),%rdx
+	movq	%rdx,%r15
+	mulxq	%r10,%r13,%r14
+	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
-	movq	%rax,%r9
-	mulq	%r10
-	addq	%rax,%r14
-	adcq	$0,%rdx
-	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
-	mulq	%r11
+	movq	8+0+0(%rbp),%rdx
+	mulxq	%r10,%r10,%rax
+	addq	%r10,%r14
+	mulxq	%r11,%r11,%r9
+	adcq	%r11,%r15
+	adcq	$0,%r9
+	imulq	%r12,%rdx
 	addq	%rax,%r15
-	adcq	$0,%rdx
-	imulq	%r12,%r9
-	addq	%r10,%r15
 	adcq	%rdx,%r9
 	movq	%r13,%r10
 	movq	%r14,%r11
@@ -7443,15 +7405,14 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -7459,7 +7420,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -7468,31 +7429,24 @@
 	vpalignr	$4,%ymm12,%ymm12,%ymm12
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
-	addq	16(%rdi),%r10
+	addq	0+16(%rdi),%r10
 	adcq	8+16(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
-	movq	%rax,%r15
-	mulq	%r10
-	movq	%rax,%r13
-	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
-	mulq	%r11
+	movq	0+0+0(%rbp),%rdx
+	movq	%rdx,%r15
+	mulxq	%r10,%r13,%r14
+	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
-	movq	%rax,%r9
-	mulq	%r10
-	addq	%rax,%r14
-	adcq	$0,%rdx
-	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
-	mulq	%r11
+	movq	8+0+0(%rbp),%rdx
+	mulxq	%r10,%r10,%rax
+	addq	%r10,%r14
+	mulxq	%r11,%r11,%r9
+	adcq	%r11,%r15
+	adcq	$0,%r9
+	imulq	%r12,%rdx
 	addq	%rax,%r15
-	adcq	$0,%rdx
-	imulq	%r12,%r9
-	addq	%r10,%r15
 	adcq	%rdx,%r9
 	movq	%r13,%r10
 	movq	%r14,%r11
@@ -7503,67 +7457,63 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	32(%rdi),%rdi
 	decq	%rcx
-	jg	1b
+	jg	.Lseal_avx2_tail_128_rounds_and_3xhash
 	decq	%r8
-	jge	2b
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jge	.Lseal_avx2_tail_128_rounds_and_2xhash
+	vpaddd	.Lchacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm3
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm0
 	vperm2i128	$0x02,%ymm8,%ymm12,%ymm4
 	vperm2i128	$0x13,%ymm8,%ymm12,%ymm12
 	vmovdqa	%ymm3,%ymm8
 
-	jmp	seal_avx2_short_loop
-3:
-	cmpq	$256,%rbx
-	ja	3f
+	jmp	.Lseal_avx2_short_loop
 
-seal_avx2_tail_256:
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+.Lseal_avx2_tail_256:
+	vmovdqa	.Lchacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm13
+	vmovdqa	.Lavx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
 
-1:
-	addq	0(%rdi),%r10
+.Lseal_avx2_tail_256_rounds_and_3xhash:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -7579,18 +7529,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
-2:
+.Lseal_avx2_tail_256_rounds_and_2xhash:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -7598,7 +7547,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -7609,7 +7558,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -7617,7 +7566,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -7626,26 +7575,26 @@
 	vpalignr	$12,%ymm13,%ymm13,%ymm13
 	vpalignr	$8,%ymm9,%ymm9,%ymm9
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -7661,15 +7610,14 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -7677,7 +7625,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -7688,7 +7636,7 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -7696,7 +7644,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -7705,26 +7653,26 @@
 	vpalignr	$4,%ymm13,%ymm13,%ymm13
 	vpalignr	$8,%ymm9,%ymm9,%ymm9
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
-	addq	16(%rdi),%r10
+	addq	0+16(%rdi),%r10
 	adcq	8+16(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -7740,26 +7688,25 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	32(%rdi),%rdi
 	decq	%rcx
-	jg	1b
+	jg	.Lseal_avx2_tail_256_rounds_and_3xhash
 	decq	%r8
-	jge	2b
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jge	.Lseal_avx2_tail_256_rounds_and_2xhash
+	vpaddd	.Lchacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	.Lchacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 	vperm2i128	$0x02,%ymm1,%ymm5,%ymm3
 	vperm2i128	$0x13,%ymm1,%ymm5,%ymm5
 	vperm2i128	$0x02,%ymm9,%ymm13,%ymm1
@@ -7781,50 +7728,47 @@
 	movq	$128,%rcx
 	leaq	128(%rsi),%rsi
 	subq	$128,%rbx
-	jmp	seal_avx2_hash
-3:
-	cmpq	$384,%rbx
-	ja	seal_avx2_tail_512
+	jmp	.Lseal_avx2_short_hash_remainder
 
-seal_avx2_tail_384:
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+.Lseal_avx2_tail_384:
+	vmovdqa	.Lchacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
 	vmovdqa	%ymm0,%ymm2
 	vmovdqa	%ymm4,%ymm6
 	vmovdqa	%ymm8,%ymm10
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm14
+	vmovdqa	.Lavx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm14
 	vpaddd	%ymm14,%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
 
-1:
-	addq	0(%rdi),%r10
+.Lseal_avx2_tail_384_rounds_and_3xhash:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -7840,18 +7784,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
-2:
+.Lseal_avx2_tail_384_rounds_and_2xhash:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -7859,7 +7802,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -7870,7 +7813,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -7878,7 +7821,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -7887,26 +7830,26 @@
 	vpalignr	$12,%ymm13,%ymm13,%ymm13
 	vpalignr	$8,%ymm9,%ymm9,%ymm9
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -7922,15 +7865,14 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -7938,7 +7880,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -7949,7 +7891,7 @@
 	vpalignr	$4,%ymm6,%ymm6,%ymm6
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -7957,7 +7899,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -7966,26 +7908,26 @@
 	vpalignr	$4,%ymm12,%ymm12,%ymm12
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
-	addq	16(%rdi),%r10
+	addq	0+16(%rdi),%r10
 	adcq	8+16(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -8001,15 +7943,14 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -8017,7 +7958,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -8028,7 +7969,7 @@
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -8036,7 +7977,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -8048,21 +7989,21 @@
 
 	leaq	32(%rdi),%rdi
 	decq	%rcx
-	jg	1b
+	jg	.Lseal_avx2_tail_384_rounds_and_3xhash
 	decq	%r8
-	jge	2b
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
-	vpaddd	64(%rbp),%ymm6,%ymm6
-	vpaddd	96(%rbp),%ymm10,%ymm10
-	vpaddd	224(%rbp),%ymm14,%ymm14
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jge	.Lseal_avx2_tail_384_rounds_and_2xhash
+	vpaddd	.Lchacha20_consts(%rip),%ymm2,%ymm2
+	vpaddd	0+64(%rbp),%ymm6,%ymm6
+	vpaddd	0+96(%rbp),%ymm10,%ymm10
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
+	vpaddd	.Lchacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	.Lchacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 	vperm2i128	$0x02,%ymm2,%ymm6,%ymm3
 	vperm2i128	$0x13,%ymm2,%ymm6,%ymm6
 	vperm2i128	$0x02,%ymm10,%ymm14,%ymm2
@@ -8096,12 +8037,12 @@
 	movq	$256,%rcx
 	leaq	256(%rsi),%rsi
 	subq	$256,%rbx
-	jmp	seal_avx2_hash
+	jmp	.Lseal_avx2_short_hash_remainder
 
-seal_avx2_tail_512:
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+.Lseal_avx2_tail_512:
+	vmovdqa	.Lchacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
@@ -8111,28 +8052,28 @@
 	vmovdqa	%ymm0,%ymm3
 	vmovdqa	%ymm4,%ymm7
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm15
+	vmovdqa	.Lavx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm15
 	vpaddd	%ymm15,%ymm12,%ymm14
 	vpaddd	%ymm14,%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm15,256(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm12,160(%rbp)
+	vmovdqa	%ymm15,0+256(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
 
-1:
-	addq	0(%rdi),%r10
+.Lseal_avx2_tail_512_rounds_and_3xhash:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -8150,17 +8091,16 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
-2:
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+.Lseal_avx2_tail_512_rounds_and_2xhash:
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	.Lrol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -8173,19 +8113,18 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
-	addq	0(%rdi),%r10
+	vpxor	%ymm10,%ymm6,%ymm6
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -8198,18 +8137,18 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	.Lrol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
-	movq	0+0(%rbp),%rdx
+	vpaddd	%ymm4,%ymm0,%ymm0
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm3,%ymm15,%ymm15
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
@@ -8218,26 +8157,25 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
-	movq	8+0(%rbp),%rdx
+	vpslld	$32-25,%ymm7,%ymm7
+	vpxor	%ymm8,%ymm7,%ymm7
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpslld	$32-25,%ymm7,%ymm7
-	vpxor	%ymm8,%ymm7,%ymm7
 	vpsrld	$25,%ymm6,%ymm8
 	vpslld	$32-25,%ymm6,%ymm6
 	vpxor	%ymm8,%ymm6,%ymm6
@@ -8247,7 +8185,7 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$4,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$12,%ymm15,%ymm15,%ymm15
@@ -8256,14 +8194,14 @@
 	vpalignr	$12,%ymm14,%ymm14,%ymm14
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpalignr	$8,%ymm9,%ymm9,%ymm9
-	addq	%rax,%r15
-	adcq	%rdx,%r9
 	vpalignr	$12,%ymm13,%ymm13,%ymm13
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
+	addq	%rax,%r15
+	adcq	%rdx,%r9
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	.Lrol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -8276,8 +8214,10 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
+	vpaddd	%ymm14,%ymm10,%ymm10
+	vpaddd	%ymm13,%ymm9,%ymm9
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -8287,20 +8227,16 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	vpaddd	%ymm14,%ymm10,%ymm10
-	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -8313,12 +8249,12 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	addq	16(%rdi),%r10
-	adcq	8+16(%rdi),%r11
-	adcq	$1,%r12
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	.Lrol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
+	addq	0+16(%rdi),%r10
+	adcq	8+16(%rdi),%r11
+	adcq	$1,%r12
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm3,%ymm15,%ymm15
@@ -8329,24 +8265,23 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
-	movq	0+0(%rbp),%rdx
+	vpxor	%ymm9,%ymm5,%ymm5
+	vpxor	%ymm8,%ymm4,%ymm4
+	vmovdqa	%ymm8,0+128(%rbp)
+	vpsrld	$25,%ymm7,%ymm8
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	vpxor	%ymm9,%ymm5,%ymm5
-	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
-	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
 	vpsrld	$25,%ymm6,%ymm8
@@ -8358,22 +8293,22 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$12,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$4,%ymm15,%ymm15,%ymm15
 	vpalignr	$12,%ymm6,%ymm6,%ymm6
-	movq	8+0(%rbp),%rdx
+	vpalignr	$8,%ymm10,%ymm10,%ymm10
+	vpalignr	$4,%ymm14,%ymm14,%ymm14
+	vpalignr	$12,%ymm5,%ymm5,%ymm5
+	vpalignr	$8,%ymm9,%ymm9,%ymm9
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpalignr	$8,%ymm10,%ymm10,%ymm10
-	vpalignr	$4,%ymm14,%ymm14,%ymm14
-	vpalignr	$12,%ymm5,%ymm5,%ymm5
-	vpalignr	$8,%ymm9,%ymm9,%ymm9
 	vpalignr	$4,%ymm13,%ymm13,%ymm13
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
@@ -8390,6 +8325,10 @@
 
 
 
+
+
+
+
 	addq	%rax,%r15
 	adcq	%rdx,%r9
 
@@ -8421,36 +8360,35 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	32(%rdi),%rdi
 	decq	%rcx
-	jg	1b
+	jg	.Lseal_avx2_tail_512_rounds_and_3xhash
 	decq	%r8
-	jge	2b
-	vpaddd	.chacha20_consts(%rip),%ymm3,%ymm3
-	vpaddd	64(%rbp),%ymm7,%ymm7
-	vpaddd	96(%rbp),%ymm11,%ymm11
-	vpaddd	256(%rbp),%ymm15,%ymm15
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
-	vpaddd	64(%rbp),%ymm6,%ymm6
-	vpaddd	96(%rbp),%ymm10,%ymm10
-	vpaddd	224(%rbp),%ymm14,%ymm14
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jge	.Lseal_avx2_tail_512_rounds_and_2xhash
+	vpaddd	.Lchacha20_consts(%rip),%ymm3,%ymm3
+	vpaddd	0+64(%rbp),%ymm7,%ymm7
+	vpaddd	0+96(%rbp),%ymm11,%ymm11
+	vpaddd	0+256(%rbp),%ymm15,%ymm15
+	vpaddd	.Lchacha20_consts(%rip),%ymm2,%ymm2
+	vpaddd	0+64(%rbp),%ymm6,%ymm6
+	vpaddd	0+96(%rbp),%ymm10,%ymm10
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
+	vpaddd	.Lchacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	.Lchacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 
-	vmovdqa	%ymm0,128(%rbp)
+	vmovdqa	%ymm0,0+128(%rbp)
 	vperm2i128	$0x02,%ymm3,%ymm7,%ymm0
 	vperm2i128	$0x13,%ymm3,%ymm7,%ymm7
 	vperm2i128	$0x02,%ymm11,%ymm15,%ymm3
@@ -8464,7 +8402,7 @@
 	vmovdqu	%ymm7,64+0(%rdi)
 	vmovdqu	%ymm11,96+0(%rdi)
 
-	vmovdqa	128(%rbp),%ymm0
+	vmovdqa	0+128(%rbp),%ymm0
 	vperm2i128	$0x02,%ymm2,%ymm6,%ymm3
 	vperm2i128	$0x13,%ymm2,%ymm6,%ymm6
 	vperm2i128	$0x02,%ymm10,%ymm14,%ymm2
@@ -8498,27 +8436,27 @@
 	movq	$384,%rcx
 	leaq	384(%rsi),%rsi
 	subq	$384,%rbx
-	jmp	seal_avx2_hash
+	jmp	.Lseal_avx2_short_hash_remainder
 
-seal_avx2_320:
+.Lseal_avx2_320:
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm0,%ymm2
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm4,%ymm6
 	vmovdqa	%ymm8,%ymm9
 	vmovdqa	%ymm8,%ymm10
-	vpaddd	.avx2_inc(%rip),%ymm12,%ymm13
-	vpaddd	.avx2_inc(%rip),%ymm13,%ymm14
+	vpaddd	.Lavx2_inc(%rip),%ymm12,%ymm13
+	vpaddd	.Lavx2_inc(%rip),%ymm13,%ymm14
 	vmovdqa	%ymm4,%ymm7
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
 	movq	$10,%r10
-1:
+.Lseal_avx2_320_rounds:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -8526,7 +8464,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -8537,7 +8475,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -8545,7 +8483,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -8556,7 +8494,7 @@
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -8564,7 +8502,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -8575,7 +8513,7 @@
 	vpalignr	$4,%ymm6,%ymm6,%ymm6
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -8583,7 +8521,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -8594,7 +8532,7 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -8602,7 +8540,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -8613,7 +8551,7 @@
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -8621,7 +8559,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	.Lrol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -8632,23 +8570,23 @@
 	vpalignr	$12,%ymm6,%ymm6,%ymm6
 
 	decq	%r10
-	jne	1b
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
+	jne	.Lseal_avx2_320_rounds
+	vpaddd	.Lchacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	.Lchacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	.Lchacha20_consts(%rip),%ymm2,%ymm2
 	vpaddd	%ymm7,%ymm4,%ymm4
 	vpaddd	%ymm7,%ymm5,%ymm5
 	vpaddd	%ymm7,%ymm6,%ymm6
 	vpaddd	%ymm11,%ymm8,%ymm8
 	vpaddd	%ymm11,%ymm9,%ymm9
 	vpaddd	%ymm11,%ymm10,%ymm10
-	vpaddd	160(%rbp),%ymm12,%ymm12
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	224(%rbp),%ymm14,%ymm14
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm3
 
-	vpand	.clamp(%rip),%ymm3,%ymm3
-	vmovdqa	%ymm3,0(%rbp)
+	vpand	.Lclamp(%rip),%ymm3,%ymm3
+	vmovdqa	%ymm3,0+0(%rbp)
 
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm0
 	vperm2i128	$0x13,%ymm8,%ymm12,%ymm4
@@ -8660,23 +8598,23 @@
 	vperm2i128	$0x02,%ymm10,%ymm14,%ymm13
 	vperm2i128	$0x13,%ymm2,%ymm6,%ymm2
 	vperm2i128	$0x13,%ymm10,%ymm14,%ymm6
-	jmp	seal_avx2_short
+	jmp	.Lseal_avx2_short
 
-seal_avx2_192:
+.Lseal_avx2_192:
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm0,%ymm2
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm4,%ymm6
 	vmovdqa	%ymm8,%ymm9
 	vmovdqa	%ymm8,%ymm10
-	vpaddd	.avx2_inc(%rip),%ymm12,%ymm13
+	vpaddd	.Lavx2_inc(%rip),%ymm12,%ymm13
 	vmovdqa	%ymm12,%ymm11
 	vmovdqa	%ymm13,%ymm15
 	movq	$10,%r10
-1:
+.Lseal_avx2_192_rounds:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -8684,7 +8622,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -8695,7 +8633,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -8703,7 +8641,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -8714,7 +8652,7 @@
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -8722,7 +8660,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	.Lrol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -8733,7 +8671,7 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -8741,7 +8679,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	.Lrol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -8752,7 +8690,7 @@
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
 
 	decq	%r10
-	jne	1b
+	jne	.Lseal_avx2_192_rounds
 	vpaddd	%ymm2,%ymm0,%ymm0
 	vpaddd	%ymm2,%ymm1,%ymm1
 	vpaddd	%ymm6,%ymm4,%ymm4
@@ -8763,8 +8701,8 @@
 	vpaddd	%ymm15,%ymm13,%ymm13
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm3
 
-	vpand	.clamp(%rip),%ymm3,%ymm3
-	vmovdqa	%ymm3,0(%rbp)
+	vpand	.Lclamp(%rip),%ymm3,%ymm3
+	vmovdqa	%ymm3,0+0(%rbp)
 
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm0
 	vperm2i128	$0x13,%ymm8,%ymm12,%ymm4
@@ -8772,33 +8710,33 @@
 	vperm2i128	$0x02,%ymm9,%ymm13,%ymm12
 	vperm2i128	$0x13,%ymm1,%ymm5,%ymm1
 	vperm2i128	$0x13,%ymm9,%ymm13,%ymm5
-seal_avx2_short:
+.Lseal_avx2_short:
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
 	xorq	%rcx,%rcx
-seal_avx2_hash:
+.Lseal_avx2_short_hash_remainder:
 	cmpq	$16,%rcx
-	jb	seal_avx2_short_loop
-	addq	0(%rdi),%r10
+	jb	.Lseal_avx2_short_loop
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -8814,45 +8752,44 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	subq	$16,%rcx
 	addq	$16,%rdi
-	jmp	seal_avx2_hash
-seal_avx2_short_loop:
+	jmp	.Lseal_avx2_short_hash_remainder
+.Lseal_avx2_short_loop:
 	cmpq	$32,%rbx
-	jb	seal_avx2_short_tail
+	jb	.Lseal_avx2_short_tail
 	subq	$32,%rbx
 
 	vpxor	(%rsi),%ymm0,%ymm0
 	vmovdqu	%ymm0,(%rdi)
 	leaq	32(%rsi),%rsi
 
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -8868,32 +8805,31 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	addq	16(%rdi),%r10
+	addq	0+16(%rdi),%r10
 	adcq	8+16(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -8909,9 +8845,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -8927,34 +8862,34 @@
 	vmovdqa	%ymm13,%ymm9
 	vmovdqa	%ymm2,%ymm13
 	vmovdqa	%ymm6,%ymm2
-	jmp	seal_avx2_short_loop
-seal_avx2_short_tail:
+	jmp	.Lseal_avx2_short_loop
+.Lseal_avx2_short_tail:
 	cmpq	$16,%rbx
-	jb	1f
+	jb	.Lseal_avx2_exit
 	subq	$16,%rbx
 	vpxor	(%rsi),%xmm0,%xmm3
 	vmovdqu	%xmm3,(%rdi)
 	leaq	16(%rsi),%rsi
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -8970,18 +8905,18 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
 	vextracti128	$1,%ymm0,%xmm0
-1:
+.Lseal_avx2_exit:
 	vzeroupper
-	jmp	seal_sse_tail_16
+	jmp	.Lseal_sse_tail_16
 .cfi_endproc	
+.size	chacha20_poly1305_seal_avx2, .-chacha20_poly1305_seal_avx2
 #endif
 .section	.note.GNU-stack,"",@progbits
diff --git a/mac-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S b/mac-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S
index e50227a..0f5cb55 100644
--- a/mac-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S
+++ b/mac-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S
@@ -17,26 +17,26 @@
 chacha20_poly1305_constants:
 
 .p2align	6
-.chacha20_consts:
+L$chacha20_consts:
 .byte	'e','x','p','a','n','d',' ','3','2','-','b','y','t','e',' ','k'
 .byte	'e','x','p','a','n','d',' ','3','2','-','b','y','t','e',' ','k'
-.rol8:
+L$rol8:
 .byte	3,0,1,2, 7,4,5,6, 11,8,9,10, 15,12,13,14
 .byte	3,0,1,2, 7,4,5,6, 11,8,9,10, 15,12,13,14
-.rol16:
+L$rol16:
 .byte	2,3,0,1, 6,7,4,5, 10,11,8,9, 14,15,12,13
 .byte	2,3,0,1, 6,7,4,5, 10,11,8,9, 14,15,12,13
-.avx2_init:
+L$avx2_init:
 .long	0,0,0,0
-.sse_inc:
+L$sse_inc:
 .long	1,0,0,0
-.avx2_inc:
+L$avx2_inc:
 .long	2,0,0,0,2,0,0,0
-.clamp:
+L$clamp:
 .quad	0x0FFFFFFC0FFFFFFF, 0x0FFFFFFC0FFFFFFC
 .quad	0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF
 .p2align	4
-.and_masks:
+L$and_masks:
 .byte	0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 .byte	0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 .byte	0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
@@ -58,34 +58,35 @@
 .p2align	6
 poly_hash_ad_internal:
 
+
 	xorq	%r10,%r10
 	xorq	%r11,%r11
 	xorq	%r12,%r12
 	cmpq	$13,%r8
-	jne	hash_ad_loop
-poly_fast_tls_ad:
+	jne	L$hash_ad_loop
+L$poly_fast_tls_ad:
 
 	movq	(%rcx),%r10
 	movq	5(%rcx),%r11
 	shrq	$24,%r11
 	movq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -101,38 +102,37 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	.byte	0xf3,0xc3
-hash_ad_loop:
+L$hash_ad_loop:
 
 	cmpq	$16,%r8
-	jb	hash_ad_tail
-	addq	0(%rcx),%r10
+	jb	L$hash_ad_tail
+	addq	0+0(%rcx),%r10
 	adcq	8+0(%rcx),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -148,53 +148,52 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rcx),%rcx
 	subq	$16,%r8
-	jmp	hash_ad_loop
-hash_ad_tail:
+	jmp	L$hash_ad_loop
+L$hash_ad_tail:
 	cmpq	$0,%r8
-	je	1f
+	je	L$hash_ad_done
 
 	xorq	%r13,%r13
 	xorq	%r14,%r14
 	xorq	%r15,%r15
 	addq	%r8,%rcx
-hash_ad_tail_loop:
+L$hash_ad_tail_loop:
 	shldq	$8,%r13,%r14
 	shlq	$8,%r13
 	movzbq	-1(%rcx),%r15
 	xorq	%r15,%r13
 	decq	%rcx
 	decq	%r8
-	jne	hash_ad_tail_loop
+	jne	L$hash_ad_tail_loop
 
 	addq	%r13,%r10
 	adcq	%r14,%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -210,15 +209,14 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 
-1:
+L$hash_ad_done:
 	.byte	0xf3,0xc3
 
 
@@ -245,43 +243,39 @@
 
 	pushq	%r9
 
-	subq	$288 + 32,%rsp
-
-
-
-
-
+	subq	$288 + 0 + 32,%rsp
 
 
 	leaq	32(%rsp),%rbp
 	andq	$-32,%rbp
-	movq	%rdx,8+32(%rbp)
-	movq	%r8,0+32(%rbp)
+
 	movq	%rdx,%rbx
+	movq	%r8,0+0+32(%rbp)
+	movq	%rbx,8+0+32(%rbp)
 
 	movl	_OPENSSL_ia32cap_P+8(%rip),%eax
 	andl	$288,%eax
 	xorl	$288,%eax
 	jz	chacha20_poly1305_open_avx2
 
-1:
 	cmpq	$128,%rbx
-	jbe	open_sse_128
+	jbe	L$open_sse_128
 
-	movdqa	.chacha20_consts(%rip),%xmm0
+	movdqa	L$chacha20_consts(%rip),%xmm0
 	movdqu	0(%r9),%xmm4
 	movdqu	16(%r9),%xmm8
 	movdqu	32(%r9),%xmm12
+
 	movdqa	%xmm12,%xmm7
 
-	movdqa	%xmm4,48(%rbp)
-	movdqa	%xmm8,64(%rbp)
-	movdqa	%xmm12,96(%rbp)
+	movdqa	%xmm4,0+48(%rbp)
+	movdqa	%xmm8,0+64(%rbp)
+	movdqa	%xmm12,0+96(%rbp)
 	movq	$10,%r10
-1:
+L$open_sse_init_rounds:
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -290,7 +284,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -302,7 +296,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -311,7 +305,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -323,24 +317,24 @@
 .byte	102,69,15,58,15,228,4
 
 	decq	%r10
-	jne	1b
+	jne	L$open_sse_init_rounds
 
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
+	paddd	L$chacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
 
-	pand	.clamp(%rip),%xmm0
-	movdqa	%xmm0,0(%rbp)
-	movdqa	%xmm4,16(%rbp)
+	pand	L$clamp(%rip),%xmm0
+	movdqa	%xmm0,0+0(%rbp)
+	movdqa	%xmm4,0+16(%rbp)
 
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
-open_sse_main_loop:
+L$open_sse_main_loop:
 	cmpq	$256,%rbx
-	jb	2f
+	jb	L$open_sse_tail
 
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
+	movdqa	L$chacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm4,%xmm5
 	movdqa	%xmm8,%xmm9
@@ -350,26 +344,26 @@
 	movdqa	%xmm0,%xmm3
 	movdqa	%xmm4,%xmm7
 	movdqa	%xmm8,%xmm11
-	movdqa	96(%rbp),%xmm15
-	paddd	.sse_inc(%rip),%xmm15
+	movdqa	0+96(%rbp),%xmm15
+	paddd	L$sse_inc(%rip),%xmm15
 	movdqa	%xmm15,%xmm14
-	paddd	.sse_inc(%rip),%xmm14
+	paddd	L$sse_inc(%rip),%xmm14
 	movdqa	%xmm14,%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	paddd	L$sse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
-	movdqa	%xmm14,128(%rbp)
-	movdqa	%xmm15,144(%rbp)
+	paddd	L$sse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
+	movdqa	%xmm14,0+128(%rbp)
+	movdqa	%xmm15,0+144(%rbp)
 
 
 
 	movq	$4,%rcx
 	movq	%rsi,%r8
-1:
-	movdqa	%xmm8,80(%rbp)
-	movdqa	.rol16(%rip),%xmm8
+L$open_sse_main_loop_rounds:
+	movdqa	%xmm8,0+80(%rbp)
+	movdqa	L$rol16(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -382,13 +376,13 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
 	paddd	%xmm12,%xmm8
 	pxor	%xmm11,%xmm7
-	addq	0(%r8),%r10
+	addq	0+0(%r8),%r10
 	adcq	8+0(%r8),%r11
 	adcq	$1,%r12
 
@@ -396,7 +390,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm7
@@ -413,17 +407,17 @@
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm4
 	pxor	%xmm8,%xmm4
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movdqa	.rol8(%rip),%xmm8
+	movdqa	L$rol8(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -436,26 +430,26 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
 	paddd	%xmm12,%xmm8
 	pxor	%xmm11,%xmm7
 	pxor	%xmm10,%xmm6
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm7
@@ -472,7 +466,7 @@
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	imulq	%r12,%r9
 	addq	%r10,%r15
 	adcq	%rdx,%r9
@@ -488,8 +482,8 @@
 .byte	102,15,58,15,228,4
 .byte	102,69,15,58,15,192,8
 .byte	102,69,15,58,15,228,12
-	movdqa	%xmm8,80(%rbp)
-	movdqa	.rol16(%rip),%xmm8
+	movdqa	%xmm8,0+80(%rbp)
+	movdqa	L$rol16(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -505,9 +499,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -517,7 +510,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -526,7 +519,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm7
@@ -543,7 +536,7 @@
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	.rol8(%rip),%xmm8
+	movdqa	L$rol8(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -556,7 +549,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -565,7 +558,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm7
@@ -582,7 +575,7 @@
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 .byte	102,15,58,15,255,12
 .byte	102,69,15,58,15,219,8
 .byte	102,69,15,58,15,255,4
@@ -597,27 +590,27 @@
 .byte	102,69,15,58,15,228,4
 
 	decq	%rcx
-	jge	1b
-	addq	0(%r8),%r10
+	jge	L$open_sse_main_loop_rounds
+	addq	0+0(%r8),%r10
 	adcq	8+0(%r8),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -633,33 +626,32 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%r8),%r8
 	cmpq	$-6,%rcx
-	jg	1b
-	paddd	.chacha20_consts(%rip),%xmm3
-	paddd	48(%rbp),%xmm7
-	paddd	64(%rbp),%xmm11
-	paddd	144(%rbp),%xmm15
-	paddd	.chacha20_consts(%rip),%xmm2
-	paddd	48(%rbp),%xmm6
-	paddd	64(%rbp),%xmm10
-	paddd	128(%rbp),%xmm14
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
-	movdqa	%xmm12,80(%rbp)
+	jg	L$open_sse_main_loop_rounds
+	paddd	L$chacha20_consts(%rip),%xmm3
+	paddd	0+48(%rbp),%xmm7
+	paddd	0+64(%rbp),%xmm11
+	paddd	0+144(%rbp),%xmm15
+	paddd	L$chacha20_consts(%rip),%xmm2
+	paddd	0+48(%rbp),%xmm6
+	paddd	0+64(%rbp),%xmm10
+	paddd	0+128(%rbp),%xmm14
+	paddd	L$chacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	L$chacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
+	movdqa	%xmm12,0+80(%rbp)
 	movdqu	0 + 0(%rsi),%xmm12
 	pxor	%xmm3,%xmm12
 	movdqu	%xmm12,0 + 0(%rdi)
@@ -703,7 +695,7 @@
 	pxor	%xmm3,%xmm0
 	pxor	%xmm7,%xmm4
 	pxor	%xmm11,%xmm8
-	pxor	80(%rbp),%xmm15
+	pxor	0+80(%rbp),%xmm15
 	movdqu	%xmm0,0 + 192(%rdi)
 	movdqu	%xmm4,16 + 192(%rdi)
 	movdqu	%xmm8,32 + 192(%rdi)
@@ -712,45 +704,49 @@
 	leaq	256(%rsi),%rsi
 	leaq	256(%rdi),%rdi
 	subq	$256,%rbx
-	jmp	open_sse_main_loop
-2:
+	jmp	L$open_sse_main_loop
+L$open_sse_tail:
 
 	testq	%rbx,%rbx
-	jz	open_sse_finalize
+	jz	L$open_sse_finalize
+	cmpq	$192,%rbx
+	ja	L$open_sse_tail_256
+	cmpq	$128,%rbx
+	ja	L$open_sse_tail_192
 	cmpq	$64,%rbx
-	ja	3f
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
-	movdqa	96(%rbp),%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
+	ja	L$open_sse_tail_128
+	movdqa	L$chacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
+	movdqa	0+96(%rbp),%xmm12
+	paddd	L$sse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
 
 	xorq	%r8,%r8
 	movq	%rbx,%rcx
 	cmpq	$16,%rcx
-	jb	2f
-1:
-	addq	0(%rsi,%r8), %r10
-	adcq	8+0(%rsi,%r8), %r11
+	jb	L$open_sse_tail_64_rounds
+L$open_sse_tail_64_rounds_and_x1hash:
+	addq	0+0(%rsi,%r8,1),%r10
+	adcq	8+0(%rsi,%r8,1),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -766,19 +762,18 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	subq	$16,%rcx
-2:
+L$open_sse_tail_64_rounds:
 	addq	$16,%r8
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -787,7 +782,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -799,7 +794,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -808,7 +803,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -820,55 +815,54 @@
 .byte	102,69,15,58,15,228,4
 
 	cmpq	$16,%rcx
-	jae	1b
+	jae	L$open_sse_tail_64_rounds_and_x1hash
 	cmpq	$160,%r8
-	jne	2b
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+	jne	L$open_sse_tail_64_rounds
+	paddd	L$chacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 
-	jmp	open_sse_tail_64_dec_loop
-3:
-	cmpq	$128,%rbx
-	ja	3f
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
+	jmp	L$open_sse_tail_64_dec_loop
+
+L$open_sse_tail_128:
+	movdqa	L$chacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm4,%xmm5
 	movdqa	%xmm8,%xmm9
-	movdqa	96(%rbp),%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	movdqa	0+96(%rbp),%xmm13
+	paddd	L$sse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
+	paddd	L$sse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
 
 	movq	%rbx,%rcx
 	andq	$-16,%rcx
 	xorq	%r8,%r8
-1:
-	addq	0(%rsi,%r8), %r10
-	adcq	8+0(%rsi,%r8), %r11
+L$open_sse_tail_128_rounds_and_x1hash:
+	addq	0+0(%rsi,%r8,1),%r10
+	adcq	8+0(%rsi,%r8,1),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -884,18 +878,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
-2:
+L$open_sse_tail_128_rounds:
 	addq	$16,%r8
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -904,7 +897,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -916,7 +909,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	L$rol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -925,7 +918,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	L$rol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -937,7 +930,7 @@
 .byte	102,69,15,58,15,237,12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -946,7 +939,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -958,7 +951,7 @@
 .byte	102,69,15,58,15,228,4
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	L$rol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -967,7 +960,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	L$rol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -979,17 +972,17 @@
 .byte	102,69,15,58,15,237,4
 
 	cmpq	%rcx,%r8
-	jb	1b
+	jb	L$open_sse_tail_128_rounds_and_x1hash
 	cmpq	$160,%r8
-	jne	2b
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+	jne	L$open_sse_tail_128_rounds
+	paddd	L$chacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	L$chacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 	movdqu	0 + 0(%rsi),%xmm3
 	movdqu	16 + 0(%rsi),%xmm7
 	movdqu	32 + 0(%rsi),%xmm11
@@ -1006,28 +999,27 @@
 	subq	$64,%rbx
 	leaq	64(%rsi),%rsi
 	leaq	64(%rdi),%rdi
-	jmp	open_sse_tail_64_dec_loop
-3:
-	cmpq	$192,%rbx
-	ja	3f
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
+	jmp	L$open_sse_tail_64_dec_loop
+
+L$open_sse_tail_192:
+	movdqa	L$chacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm4,%xmm5
 	movdqa	%xmm8,%xmm9
 	movdqa	%xmm0,%xmm2
 	movdqa	%xmm4,%xmm6
 	movdqa	%xmm8,%xmm10
-	movdqa	96(%rbp),%xmm14
-	paddd	.sse_inc(%rip),%xmm14
+	movdqa	0+96(%rbp),%xmm14
+	paddd	L$sse_inc(%rip),%xmm14
 	movdqa	%xmm14,%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	paddd	L$sse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
-	movdqa	%xmm14,128(%rbp)
+	paddd	L$sse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
+	movdqa	%xmm14,0+128(%rbp)
 
 	movq	%rbx,%rcx
 	movq	$160,%r8
@@ -1035,27 +1027,27 @@
 	cmovgq	%r8,%rcx
 	andq	$-16,%rcx
 	xorq	%r8,%r8
-1:
-	addq	0(%rsi,%r8), %r10
-	adcq	8+0(%rsi,%r8), %r11
+L$open_sse_tail_192_rounds_and_x1hash:
+	addq	0+0(%rsi,%r8,1),%r10
+	adcq	8+0(%rsi,%r8,1),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -1071,18 +1063,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
-2:
+L$open_sse_tail_192_rounds:
 	addq	$16,%r8
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1091,7 +1082,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1103,7 +1094,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	L$rol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1112,7 +1103,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	L$rol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1124,7 +1115,7 @@
 .byte	102,69,15,58,15,237,12
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	L$rol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -1133,7 +1124,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	L$rol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -1145,7 +1136,7 @@
 .byte	102,69,15,58,15,246,12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1154,7 +1145,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1166,7 +1157,7 @@
 .byte	102,69,15,58,15,228,4
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	L$rol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1175,7 +1166,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	L$rol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1187,7 +1178,7 @@
 .byte	102,69,15,58,15,237,4
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	L$rol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -1196,7 +1187,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	L$rol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -1208,31 +1199,31 @@
 .byte	102,69,15,58,15,246,4
 
 	cmpq	%rcx,%r8
-	jb	1b
+	jb	L$open_sse_tail_192_rounds_and_x1hash
 	cmpq	$160,%r8
-	jne	2b
+	jne	L$open_sse_tail_192_rounds
 	cmpq	$176,%rbx
-	jb	1f
-	addq	160(%rsi),%r10
+	jb	L$open_sse_tail_192_finish
+	addq	0+160(%rsi),%r10
 	adcq	8+160(%rsi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -1248,35 +1239,34 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	cmpq	$192,%rbx
-	jb	1f
-	addq	176(%rsi),%r10
+	jb	L$open_sse_tail_192_finish
+	addq	0+176(%rsi),%r10
 	adcq	8+176(%rsi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -1292,26 +1282,25 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
-1:
-	paddd	.chacha20_consts(%rip),%xmm2
-	paddd	48(%rbp),%xmm6
-	paddd	64(%rbp),%xmm10
-	paddd	128(%rbp),%xmm14
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+L$open_sse_tail_192_finish:
+	paddd	L$chacha20_consts(%rip),%xmm2
+	paddd	0+48(%rbp),%xmm6
+	paddd	0+64(%rbp),%xmm10
+	paddd	0+128(%rbp),%xmm14
+	paddd	L$chacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	L$chacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 	movdqu	0 + 0(%rsi),%xmm3
 	movdqu	16 + 0(%rsi),%xmm7
 	movdqu	32 + 0(%rsi),%xmm11
@@ -1340,12 +1329,12 @@
 	subq	$128,%rbx
 	leaq	128(%rsi),%rsi
 	leaq	128(%rdi),%rdi
-	jmp	open_sse_tail_64_dec_loop
-3:
+	jmp	L$open_sse_tail_64_dec_loop
 
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
+L$open_sse_tail_256:
+	movdqa	L$chacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm4,%xmm5
 	movdqa	%xmm8,%xmm9
@@ -1355,28 +1344,28 @@
 	movdqa	%xmm0,%xmm3
 	movdqa	%xmm4,%xmm7
 	movdqa	%xmm8,%xmm11
-	movdqa	96(%rbp),%xmm15
-	paddd	.sse_inc(%rip),%xmm15
+	movdqa	0+96(%rbp),%xmm15
+	paddd	L$sse_inc(%rip),%xmm15
 	movdqa	%xmm15,%xmm14
-	paddd	.sse_inc(%rip),%xmm14
+	paddd	L$sse_inc(%rip),%xmm14
 	movdqa	%xmm14,%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	paddd	L$sse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
-	movdqa	%xmm14,128(%rbp)
-	movdqa	%xmm15,144(%rbp)
+	paddd	L$sse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
+	movdqa	%xmm14,0+128(%rbp)
+	movdqa	%xmm15,0+144(%rbp)
 
 	xorq	%r8,%r8
-1:
-	addq	0(%rsi,%r8), %r10
-	adcq	8+0(%rsi,%r8), %r11
+L$open_sse_tail_256_rounds_and_x1hash:
+	addq	0+0(%rsi,%r8,1),%r10
+	adcq	8+0(%rsi,%r8,1),%r11
 	adcq	$1,%r12
-	movdqa	%xmm11,80(%rbp)
+	movdqa	%xmm11,0+80(%rbp)
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm11
@@ -1385,7 +1374,7 @@
 	pxor	%xmm11,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm11
@@ -1397,7 +1386,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	L$rol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm11
@@ -1406,7 +1395,7 @@
 	pxor	%xmm11,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	L$rol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm11
@@ -1418,7 +1407,7 @@
 .byte	102,69,15,58,15,237,12
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	L$rol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm11
@@ -1427,7 +1416,7 @@
 	pxor	%xmm11,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	L$rol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm11
@@ -1437,21 +1426,21 @@
 .byte	102,15,58,15,246,4
 .byte	102,69,15,58,15,210,8
 .byte	102,69,15,58,15,246,12
-	movdqa	80(%rbp),%xmm11
-	movq	0+0(%rbp),%rax
+	movdqa	0+80(%rbp),%xmm11
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movdqa	%xmm9,80(%rbp)
+	movdqa	%xmm9,0+80(%rbp)
 	paddd	%xmm7,%xmm3
 	pxor	%xmm3,%xmm15
-	pshufb	.rol16(%rip),%xmm15
+	pshufb	L$rol16(%rip),%xmm15
 	paddd	%xmm15,%xmm11
 	pxor	%xmm11,%xmm7
 	movdqa	%xmm7,%xmm9
@@ -1460,7 +1449,7 @@
 	pxor	%xmm9,%xmm7
 	paddd	%xmm7,%xmm3
 	pxor	%xmm3,%xmm15
-	pshufb	.rol8(%rip),%xmm15
+	pshufb	L$rol8(%rip),%xmm15
 	paddd	%xmm15,%xmm11
 	pxor	%xmm11,%xmm7
 	movdqa	%xmm7,%xmm9
@@ -1470,21 +1459,21 @@
 .byte	102,15,58,15,255,4
 .byte	102,69,15,58,15,219,8
 .byte	102,69,15,58,15,255,12
-	movdqa	80(%rbp),%xmm9
-	movq	8+0(%rbp),%rax
+	movdqa	0+80(%rbp),%xmm9
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
-	movdqa	%xmm11,80(%rbp)
+	movdqa	%xmm11,0+80(%rbp)
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm11
@@ -1493,7 +1482,7 @@
 	pxor	%xmm11,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm11
@@ -1505,7 +1494,7 @@
 .byte	102,69,15,58,15,228,4
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	L$rol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm11
@@ -1514,7 +1503,7 @@
 	pxor	%xmm11,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	L$rol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm11
@@ -1529,7 +1518,7 @@
 	adcq	%rdx,%r9
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	L$rol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm11
@@ -1538,7 +1527,7 @@
 	pxor	%xmm11,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	L$rol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm11
@@ -1548,7 +1537,7 @@
 .byte	102,15,58,15,246,12
 .byte	102,69,15,58,15,210,8
 .byte	102,69,15,58,15,246,4
-	movdqa	80(%rbp),%xmm11
+	movdqa	0+80(%rbp),%xmm11
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -1558,16 +1547,15 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	movdqa	%xmm9,80(%rbp)
+	movdqa	%xmm9,0+80(%rbp)
 	paddd	%xmm7,%xmm3
 	pxor	%xmm3,%xmm15
-	pshufb	.rol16(%rip),%xmm15
+	pshufb	L$rol16(%rip),%xmm15
 	paddd	%xmm15,%xmm11
 	pxor	%xmm11,%xmm7
 	movdqa	%xmm7,%xmm9
@@ -1576,7 +1564,7 @@
 	pxor	%xmm9,%xmm7
 	paddd	%xmm7,%xmm3
 	pxor	%xmm3,%xmm15
-	pshufb	.rol8(%rip),%xmm15
+	pshufb	L$rol8(%rip),%xmm15
 	paddd	%xmm15,%xmm11
 	pxor	%xmm11,%xmm7
 	movdqa	%xmm7,%xmm9
@@ -1586,34 +1574,35 @@
 .byte	102,15,58,15,255,12
 .byte	102,69,15,58,15,219,8
 .byte	102,69,15,58,15,255,4
-	movdqa	80(%rbp),%xmm9
+	movdqa	0+80(%rbp),%xmm9
 
 	addq	$16,%r8
 	cmpq	$160,%r8
-	jb	1b
+	jb	L$open_sse_tail_256_rounds_and_x1hash
+
 	movq	%rbx,%rcx
 	andq	$-16,%rcx
-1:
-	addq	0(%rsi,%r8), %r10
-	adcq	8+0(%rsi,%r8), %r11
+L$open_sse_tail_256_hash:
+	addq	0+0(%rsi,%r8,1),%r10
+	adcq	8+0(%rsi,%r8,1),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -1629,33 +1618,32 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	addq	$16,%r8
 	cmpq	%rcx,%r8
-	jb	1b
-	paddd	.chacha20_consts(%rip),%xmm3
-	paddd	48(%rbp),%xmm7
-	paddd	64(%rbp),%xmm11
-	paddd	144(%rbp),%xmm15
-	paddd	.chacha20_consts(%rip),%xmm2
-	paddd	48(%rbp),%xmm6
-	paddd	64(%rbp),%xmm10
-	paddd	128(%rbp),%xmm14
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
-	movdqa	%xmm12,80(%rbp)
+	jb	L$open_sse_tail_256_hash
+	paddd	L$chacha20_consts(%rip),%xmm3
+	paddd	0+48(%rbp),%xmm7
+	paddd	0+64(%rbp),%xmm11
+	paddd	0+144(%rbp),%xmm15
+	paddd	L$chacha20_consts(%rip),%xmm2
+	paddd	0+48(%rbp),%xmm6
+	paddd	0+64(%rbp),%xmm10
+	paddd	0+128(%rbp),%xmm14
+	paddd	L$chacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	L$chacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
+	movdqa	%xmm12,0+80(%rbp)
 	movdqu	0 + 0(%rsi),%xmm12
 	pxor	%xmm3,%xmm12
 	movdqu	%xmm12,0 + 0(%rdi)
@@ -1693,15 +1681,15 @@
 	movdqu	%xmm9,32 + 128(%rdi)
 	movdqu	%xmm15,48 + 128(%rdi)
 
-	movdqa	80(%rbp),%xmm12
+	movdqa	0+80(%rbp),%xmm12
 	subq	$192,%rbx
 	leaq	192(%rsi),%rsi
 	leaq	192(%rdi),%rdi
 
 
-open_sse_tail_64_dec_loop:
+L$open_sse_tail_64_dec_loop:
 	cmpq	$16,%rbx
-	jb	1f
+	jb	L$open_sse_tail_16_init
 	subq	$16,%rbx
 	movdqu	(%rsi),%xmm3
 	pxor	%xmm3,%xmm0
@@ -1711,61 +1699,60 @@
 	movdqa	%xmm4,%xmm0
 	movdqa	%xmm8,%xmm4
 	movdqa	%xmm12,%xmm8
-	jmp	open_sse_tail_64_dec_loop
-1:
+	jmp	L$open_sse_tail_64_dec_loop
+L$open_sse_tail_16_init:
 	movdqa	%xmm0,%xmm1
 
 
-open_sse_tail_16:
+L$open_sse_tail_16:
 	testq	%rbx,%rbx
-	jz	open_sse_finalize
+	jz	L$open_sse_finalize
 
 
 
 	pxor	%xmm3,%xmm3
-	leaq	-1(%rsi,%rbx), %rsi
+	leaq	-1(%rsi,%rbx,1),%rsi
 	movq	%rbx,%r8
-2:
+L$open_sse_tail_16_compose:
 	pslldq	$1,%xmm3
 	pinsrb	$0,(%rsi),%xmm3
 	subq	$1,%rsi
 	subq	$1,%r8
-	jnz	2b
+	jnz	L$open_sse_tail_16_compose
 
-3:
 .byte	102,73,15,126,221
 	pextrq	$1,%xmm3,%r14
 
 	pxor	%xmm1,%xmm3
 
 
-2:
+L$open_sse_tail_16_extract:
 	pextrb	$0,%xmm3,(%rdi)
 	psrldq	$1,%xmm3
 	addq	$1,%rdi
 	subq	$1,%rbx
-	jne	2b
+	jne	L$open_sse_tail_16_extract
 
 	addq	%r13,%r10
 	adcq	%r14,%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -1781,35 +1768,34 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 
-open_sse_finalize:
-	addq	32(%rbp),%r10
-	adcq	8+32(%rbp),%r11
+L$open_sse_finalize:
+	addq	0+0+32(%rbp),%r10
+	adcq	8+0+32(%rbp),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -1825,9 +1811,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -1843,16 +1828,17 @@
 	cmovcq	%r14,%r11
 	cmovcq	%r15,%r12
 
-	addq	0+16(%rbp),%r10
-	adcq	8+16(%rbp),%r11
+	addq	0+0+16(%rbp),%r10
+	adcq	8+0+16(%rbp),%r11
 
-	addq	$288 + 32,%rsp
+
+	addq	$288 + 0 + 32,%rsp
+
 
 	popq	%r9
 
 	movq	%r10,(%r9)
 	movq	%r11,8(%r9)
-
 	popq	%r15
 
 	popq	%r14
@@ -1867,9 +1853,9 @@
 
 	.byte	0xf3,0xc3
 
+L$open_sse_128:
 
-open_sse_128:
-	movdqu	.chacha20_consts(%rip),%xmm0
+	movdqu	L$chacha20_consts(%rip),%xmm0
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm0,%xmm2
 	movdqu	0(%r9),%xmm4
@@ -1880,17 +1866,18 @@
 	movdqa	%xmm8,%xmm10
 	movdqu	32(%r9),%xmm12
 	movdqa	%xmm12,%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	paddd	L$sse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm14
-	paddd	.sse_inc(%rip),%xmm14
+	paddd	L$sse_inc(%rip),%xmm14
 	movdqa	%xmm4,%xmm7
 	movdqa	%xmm8,%xmm11
 	movdqa	%xmm13,%xmm15
 	movq	$10,%r10
-1:
+
+L$open_sse_128_rounds:
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1899,7 +1886,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1911,7 +1898,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	L$rol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1920,7 +1907,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	L$rol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1932,7 +1919,7 @@
 .byte	102,69,15,58,15,237,12
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	L$rol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -1941,7 +1928,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	L$rol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -1953,7 +1940,7 @@
 .byte	102,69,15,58,15,246,12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1962,7 +1949,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -1974,7 +1961,7 @@
 .byte	102,69,15,58,15,228,4
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	L$rol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1983,7 +1970,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	L$rol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -1995,7 +1982,7 @@
 .byte	102,69,15,58,15,237,4
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	L$rol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -2004,7 +1991,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	L$rol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -2016,30 +2003,30 @@
 .byte	102,69,15,58,15,246,4
 
 	decq	%r10
-	jnz	1b
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	.chacha20_consts(%rip),%xmm2
+	jnz	L$open_sse_128_rounds
+	paddd	L$chacha20_consts(%rip),%xmm0
+	paddd	L$chacha20_consts(%rip),%xmm1
+	paddd	L$chacha20_consts(%rip),%xmm2
 	paddd	%xmm7,%xmm4
 	paddd	%xmm7,%xmm5
 	paddd	%xmm7,%xmm6
 	paddd	%xmm11,%xmm9
 	paddd	%xmm11,%xmm10
 	paddd	%xmm15,%xmm13
-	paddd	.sse_inc(%rip),%xmm15
+	paddd	L$sse_inc(%rip),%xmm15
 	paddd	%xmm15,%xmm14
 
-	pand	.clamp(%rip),%xmm0
-	movdqa	%xmm0,0(%rbp)
-	movdqa	%xmm4,16(%rbp)
+	pand	L$clamp(%rip),%xmm0
+	movdqa	%xmm0,0+0(%rbp)
+	movdqa	%xmm4,0+16(%rbp)
 
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
-1:
+L$open_sse_128_xor_hash:
 	cmpq	$16,%rbx
-	jb	open_sse_tail_16
+	jb	L$open_sse_tail_16
 	subq	$16,%rbx
-	addq	0(%rsi),%r10
+	addq	0+0(%rsi),%r10
 	adcq	8+0(%rsi),%r11
 	adcq	$1,%r12
 
@@ -2049,23 +2036,23 @@
 	movdqu	%xmm1,0(%rdi)
 	leaq	16(%rsi),%rsi
 	leaq	16(%rdi),%rdi
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -2081,9 +2068,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -2096,8 +2082,10 @@
 	movdqa	%xmm6,%xmm2
 	movdqa	%xmm10,%xmm6
 	movdqa	%xmm14,%xmm10
-	jmp	1b
-	jmp	open_sse_tail_16
+	jmp	L$open_sse_128_xor_hash
+
+
+
 
 
 
@@ -2126,20 +2114,15 @@
 
 	pushq	%r9
 
-	subq	$288 + 32,%rsp
-
-
-
-
-
-
+	subq	$288 + 0 + 32,%rsp
 
 	leaq	32(%rsp),%rbp
 	andq	$-32,%rbp
+
 	movq	56(%r9),%rbx
 	addq	%rdx,%rbx
-	movq	%rbx,8+32(%rbp)
-	movq	%r8,0+32(%rbp)
+	movq	%r8,0+0+32(%rbp)
+	movq	%rbx,8+0+32(%rbp)
 	movq	%rdx,%rbx
 
 	movl	_OPENSSL_ia32cap_P+8(%rip),%eax
@@ -2148,12 +2131,13 @@
 	jz	chacha20_poly1305_seal_avx2
 
 	cmpq	$128,%rbx
-	jbe	seal_sse_128
+	jbe	L$seal_sse_128
 
-	movdqa	.chacha20_consts(%rip),%xmm0
+	movdqa	L$chacha20_consts(%rip),%xmm0
 	movdqu	0(%r9),%xmm4
 	movdqu	16(%r9),%xmm8
 	movdqu	32(%r9),%xmm12
+
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm0,%xmm2
 	movdqa	%xmm0,%xmm3
@@ -2164,22 +2148,22 @@
 	movdqa	%xmm8,%xmm10
 	movdqa	%xmm8,%xmm11
 	movdqa	%xmm12,%xmm15
-	paddd	.sse_inc(%rip),%xmm12
+	paddd	L$sse_inc(%rip),%xmm12
 	movdqa	%xmm12,%xmm14
-	paddd	.sse_inc(%rip),%xmm12
+	paddd	L$sse_inc(%rip),%xmm12
 	movdqa	%xmm12,%xmm13
-	paddd	.sse_inc(%rip),%xmm12
+	paddd	L$sse_inc(%rip),%xmm12
 
-	movdqa	%xmm4,48(%rbp)
-	movdqa	%xmm8,64(%rbp)
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
-	movdqa	%xmm14,128(%rbp)
-	movdqa	%xmm15,144(%rbp)
+	movdqa	%xmm4,0+48(%rbp)
+	movdqa	%xmm8,0+64(%rbp)
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
+	movdqa	%xmm14,0+128(%rbp)
+	movdqa	%xmm15,0+144(%rbp)
 	movq	$10,%r10
-1:
-	movdqa	%xmm8,80(%rbp)
-	movdqa	.rol16(%rip),%xmm8
+L$seal_sse_init_rounds:
+	movdqa	%xmm8,0+80(%rbp)
+	movdqa	L$rol16(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2192,7 +2176,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -2201,7 +2185,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm7
@@ -2218,7 +2202,7 @@
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	.rol8(%rip),%xmm8
+	movdqa	L$rol8(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2231,7 +2215,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -2240,7 +2224,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm7
@@ -2257,7 +2241,7 @@
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 .byte	102,15,58,15,255,4
 .byte	102,69,15,58,15,219,8
 .byte	102,69,15,58,15,255,12
@@ -2270,8 +2254,8 @@
 .byte	102,15,58,15,228,4
 .byte	102,69,15,58,15,192,8
 .byte	102,69,15,58,15,228,12
-	movdqa	%xmm8,80(%rbp)
-	movdqa	.rol16(%rip),%xmm8
+	movdqa	%xmm8,0+80(%rbp)
+	movdqa	L$rol16(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2284,7 +2268,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -2293,7 +2277,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm7
@@ -2310,7 +2294,7 @@
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	.rol8(%rip),%xmm8
+	movdqa	L$rol8(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2323,7 +2307,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -2332,7 +2316,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm7
@@ -2349,7 +2333,7 @@
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 .byte	102,15,58,15,255,12
 .byte	102,69,15,58,15,219,8
 .byte	102,69,15,58,15,255,4
@@ -2364,28 +2348,28 @@
 .byte	102,69,15,58,15,228,4
 
 	decq	%r10
-	jnz	1b
-	paddd	.chacha20_consts(%rip),%xmm3
-	paddd	48(%rbp),%xmm7
-	paddd	64(%rbp),%xmm11
-	paddd	144(%rbp),%xmm15
-	paddd	.chacha20_consts(%rip),%xmm2
-	paddd	48(%rbp),%xmm6
-	paddd	64(%rbp),%xmm10
-	paddd	128(%rbp),%xmm14
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+	jnz	L$seal_sse_init_rounds
+	paddd	L$chacha20_consts(%rip),%xmm3
+	paddd	0+48(%rbp),%xmm7
+	paddd	0+64(%rbp),%xmm11
+	paddd	0+144(%rbp),%xmm15
+	paddd	L$chacha20_consts(%rip),%xmm2
+	paddd	0+48(%rbp),%xmm6
+	paddd	0+64(%rbp),%xmm10
+	paddd	0+128(%rbp),%xmm14
+	paddd	L$chacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	L$chacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 
 
-	pand	.clamp(%rip),%xmm3
-	movdqa	%xmm3,0(%rbp)
-	movdqa	%xmm7,16(%rbp)
+	pand	L$clamp(%rip),%xmm3
+	movdqa	%xmm3,0+0(%rbp)
+	movdqa	%xmm7,0+16(%rbp)
 
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
@@ -2415,12 +2399,12 @@
 	movdqu	%xmm15,48 + 64(%rdi)
 
 	cmpq	$192,%rbx
-	ja	1f
+	ja	L$seal_sse_main_init
 	movq	$128,%rcx
 	subq	$128,%rbx
 	leaq	128(%rsi),%rsi
-	jmp	seal_sse_128_seal_hash
-1:
+	jmp	L$seal_sse_128_tail_hash
+L$seal_sse_main_init:
 	movdqu	0 + 128(%rsi),%xmm3
 	movdqu	16 + 128(%rsi),%xmm7
 	movdqu	32 + 128(%rsi),%xmm11
@@ -2440,16 +2424,16 @@
 	movq	$2,%rcx
 	movq	$8,%r8
 	cmpq	$64,%rbx
-	jbe	seal_sse_tail_64
+	jbe	L$seal_sse_tail_64
 	cmpq	$128,%rbx
-	jbe	seal_sse_tail_128
+	jbe	L$seal_sse_tail_128
 	cmpq	$192,%rbx
-	jbe	seal_sse_tail_192
+	jbe	L$seal_sse_tail_192
 
-1:
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
+L$seal_sse_main_loop:
+	movdqa	L$chacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm4,%xmm5
 	movdqa	%xmm8,%xmm9
@@ -2459,22 +2443,23 @@
 	movdqa	%xmm0,%xmm3
 	movdqa	%xmm4,%xmm7
 	movdqa	%xmm8,%xmm11
-	movdqa	96(%rbp),%xmm15
-	paddd	.sse_inc(%rip),%xmm15
+	movdqa	0+96(%rbp),%xmm15
+	paddd	L$sse_inc(%rip),%xmm15
 	movdqa	%xmm15,%xmm14
-	paddd	.sse_inc(%rip),%xmm14
+	paddd	L$sse_inc(%rip),%xmm14
 	movdqa	%xmm14,%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	paddd	L$sse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
-	movdqa	%xmm14,128(%rbp)
-	movdqa	%xmm15,144(%rbp)
+	paddd	L$sse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
+	movdqa	%xmm14,0+128(%rbp)
+	movdqa	%xmm15,0+144(%rbp)
 
-2:
-	movdqa	%xmm8,80(%rbp)
-	movdqa	.rol16(%rip),%xmm8
+.p2align	5
+L$seal_sse_main_rounds:
+	movdqa	%xmm8,0+80(%rbp)
+	movdqa	L$rol16(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2487,19 +2472,19 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
 	paddd	%xmm12,%xmm8
 	pxor	%xmm11,%xmm7
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm7
@@ -2516,17 +2501,17 @@
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm4
 	pxor	%xmm8,%xmm4
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movdqa	.rol8(%rip),%xmm8
+	movdqa	L$rol8(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2539,26 +2524,26 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
 	paddd	%xmm12,%xmm8
 	pxor	%xmm11,%xmm7
 	pxor	%xmm10,%xmm6
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm7
@@ -2575,7 +2560,7 @@
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	imulq	%r12,%r9
 	addq	%r10,%r15
 	adcq	%rdx,%r9
@@ -2591,8 +2576,8 @@
 .byte	102,15,58,15,228,4
 .byte	102,69,15,58,15,192,8
 .byte	102,69,15,58,15,228,12
-	movdqa	%xmm8,80(%rbp)
-	movdqa	.rol16(%rip),%xmm8
+	movdqa	%xmm8,0+80(%rbp)
+	movdqa	L$rol16(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2608,9 +2593,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -2620,7 +2604,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -2629,7 +2613,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm7
@@ -2646,7 +2630,7 @@
 	psrld	$20,%xmm8
 	pslld	$32-20,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	.rol8(%rip),%xmm8
+	movdqa	L$rol8(%rip),%xmm8
 	paddd	%xmm7,%xmm3
 	paddd	%xmm6,%xmm2
 	paddd	%xmm5,%xmm1
@@ -2659,7 +2643,7 @@
 .byte	102,69,15,56,0,240
 .byte	102,69,15,56,0,232
 .byte	102,69,15,56,0,224
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 	paddd	%xmm15,%xmm11
 	paddd	%xmm14,%xmm10
 	paddd	%xmm13,%xmm9
@@ -2668,7 +2652,7 @@
 	pxor	%xmm10,%xmm6
 	pxor	%xmm9,%xmm5
 	pxor	%xmm8,%xmm4
-	movdqa	%xmm8,80(%rbp)
+	movdqa	%xmm8,0+80(%rbp)
 	movdqa	%xmm7,%xmm8
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm7
@@ -2685,7 +2669,7 @@
 	psrld	$25,%xmm8
 	pslld	$32-25,%xmm4
 	pxor	%xmm8,%xmm4
-	movdqa	80(%rbp),%xmm8
+	movdqa	0+80(%rbp),%xmm8
 .byte	102,15,58,15,255,12
 .byte	102,69,15,58,15,219,8
 .byte	102,69,15,58,15,255,4
@@ -2701,27 +2685,27 @@
 
 	leaq	16(%rdi),%rdi
 	decq	%r8
-	jge	2b
-	addq	0(%rdi),%r10
+	jge	L$seal_sse_main_rounds
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -2737,35 +2721,34 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
 	decq	%rcx
-	jg	2b
-	paddd	.chacha20_consts(%rip),%xmm3
-	paddd	48(%rbp),%xmm7
-	paddd	64(%rbp),%xmm11
-	paddd	144(%rbp),%xmm15
-	paddd	.chacha20_consts(%rip),%xmm2
-	paddd	48(%rbp),%xmm6
-	paddd	64(%rbp),%xmm10
-	paddd	128(%rbp),%xmm14
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+	jg	L$seal_sse_main_rounds
+	paddd	L$chacha20_consts(%rip),%xmm3
+	paddd	0+48(%rbp),%xmm7
+	paddd	0+64(%rbp),%xmm11
+	paddd	0+144(%rbp),%xmm15
+	paddd	L$chacha20_consts(%rip),%xmm2
+	paddd	0+48(%rbp),%xmm6
+	paddd	0+64(%rbp),%xmm10
+	paddd	0+128(%rbp),%xmm14
+	paddd	L$chacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	L$chacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 
-	movdqa	%xmm14,80(%rbp)
-	movdqa	%xmm14,80(%rbp)
+	movdqa	%xmm14,0+80(%rbp)
+	movdqa	%xmm14,0+80(%rbp)
 	movdqu	0 + 0(%rsi),%xmm14
 	pxor	%xmm3,%xmm14
 	movdqu	%xmm14,0 + 0(%rdi)
@@ -2779,7 +2762,7 @@
 	pxor	%xmm15,%xmm14
 	movdqu	%xmm14,48 + 0(%rdi)
 
-	movdqa	80(%rbp),%xmm14
+	movdqa	0+80(%rbp),%xmm14
 	movdqu	0 + 64(%rsi),%xmm3
 	movdqu	16 + 64(%rsi),%xmm7
 	movdqu	32 + 64(%rsi),%xmm11
@@ -2806,13 +2789,13 @@
 	movdqu	%xmm15,48 + 128(%rdi)
 
 	cmpq	$256,%rbx
-	ja	3f
+	ja	L$seal_sse_main_loop_xor
 
 	movq	$192,%rcx
 	subq	$192,%rbx
 	leaq	192(%rsi),%rsi
-	jmp	seal_sse_128_seal_hash
-3:
+	jmp	L$seal_sse_128_tail_hash
+L$seal_sse_main_loop_xor:
 	movdqu	0 + 192(%rsi),%xmm3
 	movdqu	16 + 192(%rsi),%xmm7
 	movdqu	32 + 192(%rsi),%xmm11
@@ -2831,43 +2814,45 @@
 	movq	$6,%rcx
 	movq	$4,%r8
 	cmpq	$192,%rbx
-	jg	1b
+	jg	L$seal_sse_main_loop
 	movq	%rbx,%rcx
 	testq	%rbx,%rbx
-	je	seal_sse_128_seal_hash
+	je	L$seal_sse_128_tail_hash
 	movq	$6,%rcx
+	cmpq	$128,%rbx
+	ja	L$seal_sse_tail_192
 	cmpq	$64,%rbx
-	jg	3f
+	ja	L$seal_sse_tail_128
 
-seal_sse_tail_64:
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
-	movdqa	96(%rbp),%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
+L$seal_sse_tail_64:
+	movdqa	L$chacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
+	movdqa	0+96(%rbp),%xmm12
+	paddd	L$sse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
 
-1:
-	addq	0(%rdi),%r10
+L$seal_sse_tail_64_rounds_and_x2hash:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -2883,18 +2868,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
-2:
+L$seal_sse_tail_64_rounds_and_x1hash:
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -2903,7 +2887,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -2915,7 +2899,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -2924,7 +2908,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -2934,26 +2918,26 @@
 .byte	102,15,58,15,228,12
 .byte	102,69,15,58,15,192,8
 .byte	102,69,15,58,15,228,4
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -2969,63 +2953,59 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
 	decq	%rcx
-	jg	1b
+	jg	L$seal_sse_tail_64_rounds_and_x2hash
 	decq	%r8
-	jge	2b
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+	jge	L$seal_sse_tail_64_rounds_and_x1hash
+	paddd	L$chacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 
-	jmp	seal_sse_128_seal
-3:
-	cmpq	$128,%rbx
-	jg	3f
+	jmp	L$seal_sse_128_tail_xor
 
-seal_sse_tail_128:
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
+L$seal_sse_tail_128:
+	movdqa	L$chacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm4,%xmm5
 	movdqa	%xmm8,%xmm9
-	movdqa	96(%rbp),%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	movdqa	0+96(%rbp),%xmm13
+	paddd	L$sse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
+	paddd	L$sse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
 
-1:
-	addq	0(%rdi),%r10
+L$seal_sse_tail_128_rounds_and_x2hash:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3041,18 +3021,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
-2:
+L$seal_sse_tail_128_rounds_and_x1hash:
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3061,7 +3040,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3073,7 +3052,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	L$rol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3082,7 +3061,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	L$rol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3092,26 +3071,26 @@
 .byte	102,15,58,15,237,4
 .byte	102,69,15,58,15,201,8
 .byte	102,69,15,58,15,237,12
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3127,15 +3106,14 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3144,7 +3122,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3156,7 +3134,7 @@
 .byte	102,69,15,58,15,228,4
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	L$rol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3165,7 +3143,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	L$rol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3178,17 +3156,17 @@
 
 	leaq	16(%rdi),%rdi
 	decq	%rcx
-	jg	1b
+	jg	L$seal_sse_tail_128_rounds_and_x2hash
 	decq	%r8
-	jge	2b
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+	jge	L$seal_sse_tail_128_rounds_and_x1hash
+	paddd	L$chacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	L$chacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 	movdqu	0 + 0(%rsi),%xmm3
 	movdqu	16 + 0(%rsi),%xmm7
 	movdqu	32 + 0(%rsi),%xmm11
@@ -3205,50 +3183,49 @@
 	movq	$64,%rcx
 	subq	$64,%rbx
 	leaq	64(%rsi),%rsi
-	jmp	seal_sse_128_seal_hash
-3:
+	jmp	L$seal_sse_128_tail_hash
 
-seal_sse_tail_192:
-	movdqa	.chacha20_consts(%rip),%xmm0
-	movdqa	48(%rbp),%xmm4
-	movdqa	64(%rbp),%xmm8
+L$seal_sse_tail_192:
+	movdqa	L$chacha20_consts(%rip),%xmm0
+	movdqa	0+48(%rbp),%xmm4
+	movdqa	0+64(%rbp),%xmm8
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm4,%xmm5
 	movdqa	%xmm8,%xmm9
 	movdqa	%xmm0,%xmm2
 	movdqa	%xmm4,%xmm6
 	movdqa	%xmm8,%xmm10
-	movdqa	96(%rbp),%xmm14
-	paddd	.sse_inc(%rip),%xmm14
+	movdqa	0+96(%rbp),%xmm14
+	paddd	L$sse_inc(%rip),%xmm14
 	movdqa	%xmm14,%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	paddd	L$sse_inc(%rip),%xmm13
 	movdqa	%xmm13,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
-	movdqa	%xmm12,96(%rbp)
-	movdqa	%xmm13,112(%rbp)
-	movdqa	%xmm14,128(%rbp)
+	paddd	L$sse_inc(%rip),%xmm12
+	movdqa	%xmm12,0+96(%rbp)
+	movdqa	%xmm13,0+112(%rbp)
+	movdqa	%xmm14,0+128(%rbp)
 
-1:
-	addq	0(%rdi),%r10
+L$seal_sse_tail_192_rounds_and_x2hash:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3264,18 +3241,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
-2:
+L$seal_sse_tail_192_rounds_and_x1hash:
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3284,7 +3260,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3296,7 +3272,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	L$rol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3305,7 +3281,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	L$rol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3317,7 +3293,7 @@
 .byte	102,69,15,58,15,237,12
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	L$rol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -3326,7 +3302,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	L$rol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -3336,26 +3312,26 @@
 .byte	102,15,58,15,246,4
 .byte	102,69,15,58,15,210,8
 .byte	102,69,15,58,15,246,12
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3371,15 +3347,14 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3388,7 +3363,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3400,7 +3375,7 @@
 .byte	102,69,15,58,15,228,4
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	L$rol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3409,7 +3384,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	L$rol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3421,7 +3396,7 @@
 .byte	102,69,15,58,15,237,4
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	L$rol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -3430,7 +3405,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	L$rol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -3443,21 +3418,21 @@
 
 	leaq	16(%rdi),%rdi
 	decq	%rcx
-	jg	1b
+	jg	L$seal_sse_tail_192_rounds_and_x2hash
 	decq	%r8
-	jge	2b
-	paddd	.chacha20_consts(%rip),%xmm2
-	paddd	48(%rbp),%xmm6
-	paddd	64(%rbp),%xmm10
-	paddd	128(%rbp),%xmm14
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	48(%rbp),%xmm5
-	paddd	64(%rbp),%xmm9
-	paddd	112(%rbp),%xmm13
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	48(%rbp),%xmm4
-	paddd	64(%rbp),%xmm8
-	paddd	96(%rbp),%xmm12
+	jge	L$seal_sse_tail_192_rounds_and_x1hash
+	paddd	L$chacha20_consts(%rip),%xmm2
+	paddd	0+48(%rbp),%xmm6
+	paddd	0+64(%rbp),%xmm10
+	paddd	0+128(%rbp),%xmm14
+	paddd	L$chacha20_consts(%rip),%xmm1
+	paddd	0+48(%rbp),%xmm5
+	paddd	0+64(%rbp),%xmm9
+	paddd	0+112(%rbp),%xmm13
+	paddd	L$chacha20_consts(%rip),%xmm0
+	paddd	0+48(%rbp),%xmm4
+	paddd	0+64(%rbp),%xmm8
+	paddd	0+96(%rbp),%xmm12
 	movdqu	0 + 0(%rsi),%xmm3
 	movdqu	16 + 0(%rsi),%xmm7
 	movdqu	32 + 0(%rsi),%xmm11
@@ -3487,29 +3462,29 @@
 	subq	$128,%rbx
 	leaq	128(%rsi),%rsi
 
-seal_sse_128_seal_hash:
+L$seal_sse_128_tail_hash:
 	cmpq	$16,%rcx
-	jb	seal_sse_128_seal
-	addq	0(%rdi),%r10
+	jb	L$seal_sse_128_tail_xor
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3525,20 +3500,19 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	subq	$16,%rcx
 	leaq	16(%rdi),%rdi
-	jmp	seal_sse_128_seal_hash
+	jmp	L$seal_sse_128_tail_hash
 
-seal_sse_128_seal:
+L$seal_sse_128_tail_xor:
 	cmpq	$16,%rbx
-	jb	seal_sse_tail_16
+	jb	L$seal_sse_tail_16
 	subq	$16,%rbx
 
 	movdqu	0(%rsi),%xmm3
@@ -3550,23 +3524,23 @@
 	adcq	$1,%r12
 	leaq	16(%rsi),%rsi
 	leaq	16(%rdi),%rdi
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3582,9 +3556,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -3597,22 +3570,22 @@
 	movdqa	%xmm5,%xmm1
 	movdqa	%xmm9,%xmm5
 	movdqa	%xmm13,%xmm9
-	jmp	seal_sse_128_seal
+	jmp	L$seal_sse_128_tail_xor
 
-seal_sse_tail_16:
+L$seal_sse_tail_16:
 	testq	%rbx,%rbx
-	jz	process_blocks_of_extra_in
+	jz	L$process_blocks_of_extra_in
 
 	movq	%rbx,%r8
 	movq	%rbx,%rcx
-	leaq	-1(%rsi,%rbx), %rsi
+	leaq	-1(%rsi,%rbx,1),%rsi
 	pxor	%xmm15,%xmm15
-1:
+L$seal_sse_tail_16_compose:
 	pslldq	$1,%xmm15
 	pinsrb	$0,(%rsi),%xmm15
 	leaq	-1(%rsi),%rsi
 	decq	%rcx
-	jne	1b
+	jne	L$seal_sse_tail_16_compose
 
 
 	pxor	%xmm0,%xmm15
@@ -3620,12 +3593,12 @@
 
 	movq	%rbx,%rcx
 	movdqu	%xmm15,%xmm0
-2:
+L$seal_sse_tail_16_extract:
 	pextrb	$0,%xmm0,(%rdi)
 	psrldq	$1,%xmm0
 	addq	$1,%rdi
 	subq	$1,%rcx
-	jnz	2b
+	jnz	L$seal_sse_tail_16_extract
 
 
 
@@ -3634,23 +3607,23 @@
 
 
 
-	movq	288+32(%rsp),%r9
+	movq	288 + 0 + 32(%rsp),%r9
 	movq	56(%r9),%r14
 	movq	48(%r9),%r13
 	testq	%r14,%r14
-	jz	process_partial_block
+	jz	L$process_partial_block
 
 	movq	$16,%r15
 	subq	%rbx,%r15
 	cmpq	%r15,%r14
 
-	jge	load_extra_in
+	jge	L$load_extra_in
 	movq	%r14,%r15
 
-load_extra_in:
+L$load_extra_in:
 
 
-	leaq	-1(%r13,%r15), %rsi
+	leaq	-1(%r13,%r15,1),%rsi
 
 
 	addq	%r15,%r13
@@ -3664,29 +3637,29 @@
 
 
 	pxor	%xmm11,%xmm11
-3:
+L$load_extra_load_loop:
 	pslldq	$1,%xmm11
 	pinsrb	$0,(%rsi),%xmm11
 	leaq	-1(%rsi),%rsi
 	subq	$1,%r15
-	jnz	3b
+	jnz	L$load_extra_load_loop
 
 
 
 
 	movq	%rbx,%r15
 
-4:
+L$load_extra_shift_loop:
 	pslldq	$1,%xmm11
 	subq	$1,%r15
-	jnz	4b
+	jnz	L$load_extra_shift_loop
 
 
 
 
-	leaq	.and_masks(%rip),%r15
+	leaq	L$and_masks(%rip),%r15
 	shlq	$4,%rbx
-	pand	-16(%r15,%rbx), %xmm15
+	pand	-16(%r15,%rbx,1),%xmm15
 
 
 	por	%xmm11,%xmm15
@@ -3698,23 +3671,23 @@
 	addq	%r13,%r10
 	adcq	%r14,%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3730,44 +3703,43 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 
-process_blocks_of_extra_in:
+L$process_blocks_of_extra_in:
 
-	movq	288+32(%rsp),%r9
+	movq	288+32+0 (%rsp),%r9
 	movq	48(%r9),%rsi
 	movq	56(%r9),%r8
 	movq	%r8,%rcx
 	shrq	$4,%r8
 
-5:
+L$process_extra_hash_loop:
 	jz	process_extra_in_trailer
-	addq	0(%rsi),%r10
+	addq	0+0(%rsi),%r10
 	adcq	8+0(%rsi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3783,57 +3755,55 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rsi),%rsi
 	subq	$1,%r8
-	jmp	5b
-
+	jmp	L$process_extra_hash_loop
 process_extra_in_trailer:
 	andq	$15,%rcx
 	movq	%rcx,%rbx
-	jz	do_length_block
-	leaq	-1(%rsi,%rcx), %rsi
+	jz	L$do_length_block
+	leaq	-1(%rsi,%rcx,1),%rsi
 
-6:
+L$process_extra_in_trailer_load:
 	pslldq	$1,%xmm15
 	pinsrb	$0,(%rsi),%xmm15
 	leaq	-1(%rsi),%rsi
 	subq	$1,%rcx
-	jnz	6b
+	jnz	L$process_extra_in_trailer_load
 
-process_partial_block:
+L$process_partial_block:
 
-	leaq	.and_masks(%rip),%r15
+	leaq	L$and_masks(%rip),%r15
 	shlq	$4,%rbx
-	pand	-16(%r15,%rbx), %xmm15
+	pand	-16(%r15,%rbx,1),%xmm15
 .byte	102,77,15,126,253
 	pextrq	$1,%xmm15,%r14
 	addq	%r13,%r10
 	adcq	%r14,%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3849,35 +3819,34 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 
-do_length_block:
-	addq	32(%rbp),%r10
-	adcq	8+32(%rbp),%r11
+L$do_length_block:
+	addq	0+0+32(%rbp),%r10
+	adcq	8+0+32(%rbp),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -3893,9 +3862,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -3911,16 +3879,17 @@
 	cmovcq	%r14,%r11
 	cmovcq	%r15,%r12
 
-	addq	0+16(%rbp),%r10
-	adcq	8+16(%rbp),%r11
+	addq	0+0+16(%rbp),%r10
+	adcq	8+0+16(%rbp),%r11
 
-	addq	$288 + 32,%rsp
+
+	addq	$288 + 0 + 32,%rsp
+
 
 	popq	%r9
 
-	movq	%r10,0(%r9)
+	movq	%r10,(%r9)
 	movq	%r11,8(%r9)
-
 	popq	%r15
 
 	popq	%r14
@@ -3935,9 +3904,9 @@
 
 	.byte	0xf3,0xc3
 
+L$seal_sse_128:
 
-seal_sse_128:
-	movdqu	.chacha20_consts(%rip),%xmm0
+	movdqu	L$chacha20_consts(%rip),%xmm0
 	movdqa	%xmm0,%xmm1
 	movdqa	%xmm0,%xmm2
 	movdqu	0(%r9),%xmm4
@@ -3948,17 +3917,18 @@
 	movdqa	%xmm8,%xmm10
 	movdqu	32(%r9),%xmm14
 	movdqa	%xmm14,%xmm12
-	paddd	.sse_inc(%rip),%xmm12
+	paddd	L$sse_inc(%rip),%xmm12
 	movdqa	%xmm12,%xmm13
-	paddd	.sse_inc(%rip),%xmm13
+	paddd	L$sse_inc(%rip),%xmm13
 	movdqa	%xmm4,%xmm7
 	movdqa	%xmm8,%xmm11
 	movdqa	%xmm12,%xmm15
 	movq	$10,%r10
-1:
+
+L$seal_sse_128_rounds:
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3967,7 +3937,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -3979,7 +3949,7 @@
 .byte	102,69,15,58,15,228,12
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	L$rol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -3988,7 +3958,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	L$rol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -4000,7 +3970,7 @@
 .byte	102,69,15,58,15,237,12
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	L$rol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -4009,7 +3979,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	L$rol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -4021,7 +3991,7 @@
 .byte	102,69,15,58,15,246,12
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol16(%rip),%xmm12
+	pshufb	L$rol16(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -4030,7 +4000,7 @@
 	pxor	%xmm3,%xmm4
 	paddd	%xmm4,%xmm0
 	pxor	%xmm0,%xmm12
-	pshufb	.rol8(%rip),%xmm12
+	pshufb	L$rol8(%rip),%xmm12
 	paddd	%xmm12,%xmm8
 	pxor	%xmm8,%xmm4
 	movdqa	%xmm4,%xmm3
@@ -4042,7 +4012,7 @@
 .byte	102,69,15,58,15,228,4
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol16(%rip),%xmm13
+	pshufb	L$rol16(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -4051,7 +4021,7 @@
 	pxor	%xmm3,%xmm5
 	paddd	%xmm5,%xmm1
 	pxor	%xmm1,%xmm13
-	pshufb	.rol8(%rip),%xmm13
+	pshufb	L$rol8(%rip),%xmm13
 	paddd	%xmm13,%xmm9
 	pxor	%xmm9,%xmm5
 	movdqa	%xmm5,%xmm3
@@ -4063,7 +4033,7 @@
 .byte	102,69,15,58,15,237,4
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol16(%rip),%xmm14
+	pshufb	L$rol16(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -4072,7 +4042,7 @@
 	pxor	%xmm3,%xmm6
 	paddd	%xmm6,%xmm2
 	pxor	%xmm2,%xmm14
-	pshufb	.rol8(%rip),%xmm14
+	pshufb	L$rol8(%rip),%xmm14
 	paddd	%xmm14,%xmm10
 	pxor	%xmm10,%xmm6
 	movdqa	%xmm6,%xmm3
@@ -4084,51 +4054,64 @@
 .byte	102,69,15,58,15,246,4
 
 	decq	%r10
-	jnz	1b
-	paddd	.chacha20_consts(%rip),%xmm0
-	paddd	.chacha20_consts(%rip),%xmm1
-	paddd	.chacha20_consts(%rip),%xmm2
+	jnz	L$seal_sse_128_rounds
+	paddd	L$chacha20_consts(%rip),%xmm0
+	paddd	L$chacha20_consts(%rip),%xmm1
+	paddd	L$chacha20_consts(%rip),%xmm2
 	paddd	%xmm7,%xmm4
 	paddd	%xmm7,%xmm5
 	paddd	%xmm7,%xmm6
 	paddd	%xmm11,%xmm8
 	paddd	%xmm11,%xmm9
 	paddd	%xmm15,%xmm12
-	paddd	.sse_inc(%rip),%xmm15
+	paddd	L$sse_inc(%rip),%xmm15
 	paddd	%xmm15,%xmm13
 
-	pand	.clamp(%rip),%xmm2
-	movdqa	%xmm2,0(%rbp)
-	movdqa	%xmm6,16(%rbp)
+	pand	L$clamp(%rip),%xmm2
+	movdqa	%xmm2,0+0(%rbp)
+	movdqa	%xmm6,0+16(%rbp)
 
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
-	jmp	seal_sse_128_seal
+	jmp	L$seal_sse_128_tail_xor
+
 
 
 
 
 .p2align	6
 chacha20_poly1305_open_avx2:
+
+
+
+
+
+
+
+
+
+
+
+
 	vzeroupper
-	vmovdqa	.chacha20_consts(%rip),%ymm0
+	vmovdqa	L$chacha20_consts(%rip),%ymm0
 	vbroadcasti128	0(%r9),%ymm4
 	vbroadcasti128	16(%r9),%ymm8
 	vbroadcasti128	32(%r9),%ymm12
-	vpaddd	.avx2_init(%rip),%ymm12,%ymm12
+	vpaddd	L$avx2_init(%rip),%ymm12,%ymm12
 	cmpq	$192,%rbx
-	jbe	open_avx2_192
+	jbe	L$open_avx2_192
 	cmpq	$320,%rbx
-	jbe	open_avx2_320
+	jbe	L$open_avx2_320
 
-	vmovdqa	%ymm4,64(%rbp)
-	vmovdqa	%ymm8,96(%rbp)
-	vmovdqa	%ymm12,160(%rbp)
+	vmovdqa	%ymm4,0+64(%rbp)
+	vmovdqa	%ymm8,0+96(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
 	movq	$10,%r10
-1:
+L$open_avx2_init_rounds:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -4136,7 +4119,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -4147,7 +4130,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -4155,7 +4138,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -4166,45 +4149,45 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 
 	decq	%r10
-	jne	1b
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jne	L$open_avx2_init_rounds
+	vpaddd	L$chacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm3
 
-	vpand	.clamp(%rip),%ymm3,%ymm3
-	vmovdqa	%ymm3,0(%rbp)
+	vpand	L$clamp(%rip),%ymm3,%ymm3
+	vmovdqa	%ymm3,0+0(%rbp)
 
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm0
 	vperm2i128	$0x13,%ymm8,%ymm12,%ymm4
 
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
-	xorq	%rcx,%rcx
 
-1:
-	addq	0(%rsi,%rcx), %r10
-	adcq	8+0(%rsi,%rcx), %r11
+	xorq	%rcx,%rcx
+L$open_avx2_init_hash:
+	addq	0+0(%rsi,%rcx,1),%r10
+	adcq	8+0(%rsi,%rcx,1),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -4220,31 +4203,31 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	addq	$16,%rcx
 	cmpq	$64,%rcx
-	jne	1b
+	jne	L$open_avx2_init_hash
 
 	vpxor	0(%rsi),%ymm0,%ymm0
 	vpxor	32(%rsi),%ymm4,%ymm4
+
 	vmovdqu	%ymm0,0(%rdi)
 	vmovdqu	%ymm4,32(%rdi)
 	leaq	64(%rsi),%rsi
 	leaq	64(%rdi),%rdi
 	subq	$64,%rbx
-1:
+L$open_avx2_main_loop:
 
 	cmpq	$512,%rbx
-	jb	3f
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+	jb	L$open_avx2_main_loop_done
+	vmovdqa	L$chacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
@@ -4254,23 +4237,23 @@
 	vmovdqa	%ymm0,%ymm3
 	vmovdqa	%ymm4,%ymm7
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm15
+	vmovdqa	L$avx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm15
 	vpaddd	%ymm15,%ymm12,%ymm14
 	vpaddd	%ymm14,%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm15,256(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm12,160(%rbp)
+	vmovdqa	%ymm15,0+256(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
 
 	xorq	%rcx,%rcx
-2:
-	addq	0*8(%rsi,%rcx), %r10
-	adcq	8+0*8(%rsi,%rcx), %r11
+L$open_avx2_main_loop_rounds:
+	addq	0+0(%rsi,%rcx,1),%r10
+	adcq	8+0(%rsi,%rcx,1),%r11
 	adcq	$1,%r12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	L$rol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -4279,7 +4262,7 @@
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
@@ -4290,23 +4273,22 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
-	movq	8+0(%rbp),%rdx
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
+	vpxor	%ymm11,%ymm7,%ymm7
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -4314,18 +4296,19 @@
 	vpslld	$32-20,%ymm6,%ymm6
 	vpxor	%ymm8,%ymm6,%ymm6
 	vpsrld	$20,%ymm5,%ymm8
+	vpslld	$32-20,%ymm5,%ymm5
 	addq	%rax,%r15
 	adcq	%rdx,%r9
-	vpslld	$32-20,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm5,%ymm5
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	L$rol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpaddd	%ymm4,%ymm0,%ymm0
+	vpxor	%ymm3,%ymm15,%ymm15
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -4335,13 +4318,11 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	vpxor	%ymm3,%ymm15,%ymm15
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
@@ -4349,27 +4330,26 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
-	addq	2*8(%rsi,%rcx), %r10
-	adcq	8+2*8(%rsi,%rcx), %r11
-	adcq	$1,%r12
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
+	addq	0+16(%rsi,%rcx,1),%r10
+	adcq	8+16(%rsi,%rcx,1),%r11
+	adcq	$1,%r12
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	movq	0+0(%rbp),%rdx
+	vmovdqa	%ymm8,0+128(%rbp)
+	vpsrld	$25,%ymm7,%ymm8
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	vmovdqa	%ymm8,128(%rbp)
-	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
 	vpsrld	$25,%ymm6,%ymm8
@@ -4381,28 +4361,28 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$4,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$12,%ymm15,%ymm15,%ymm15
 	vpalignr	$4,%ymm6,%ymm6,%ymm6
-	movq	8+0(%rbp),%rdx
+	vpalignr	$8,%ymm10,%ymm10,%ymm10
+	vpalignr	$12,%ymm14,%ymm14,%ymm14
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpalignr	$8,%ymm10,%ymm10,%ymm10
-	vpalignr	$12,%ymm14,%ymm14,%ymm14
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpalignr	$8,%ymm9,%ymm9,%ymm9
 	vpalignr	$12,%ymm13,%ymm13,%ymm13
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	L$rol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -4411,17 +4391,19 @@
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
-	addq	%rax,%r15
-	adcq	%rdx,%r9
 	vpshufb	%ymm8,%ymm15,%ymm15
 	vpshufb	%ymm8,%ymm14,%ymm14
+	addq	%rax,%r15
+	adcq	%rdx,%r9
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
+	vpxor	%ymm11,%ymm7,%ymm7
+	vpxor	%ymm10,%ymm6,%ymm6
+	vpxor	%ymm9,%ymm5,%ymm5
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -4431,35 +4413,31 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	vpxor	%ymm11,%ymm7,%ymm7
-	vpxor	%ymm10,%ymm6,%ymm6
-	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
-	addq	4*8(%rsi,%rcx), %r10
-	adcq	8+4*8(%rsi,%rcx), %r11
-	adcq	$1,%r12
-
-	leaq	48(%rcx),%rcx
 	vpsrld	$20,%ymm6,%ymm8
 	vpslld	$32-20,%ymm6,%ymm6
 	vpxor	%ymm8,%ymm6,%ymm6
+	addq	0+32(%rsi,%rcx,1),%r10
+	adcq	8+32(%rsi,%rcx,1),%r11
+	adcq	$1,%r12
+
+	leaq	48(%rcx),%rcx
 	vpsrld	$20,%ymm5,%ymm8
 	vpslld	$32-20,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm5,%ymm5
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	L$rol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -4468,49 +4446,48 @@
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
-	movq	0+0(%rbp),%rdx
+	vpshufb	%ymm8,%ymm15,%ymm15
+	vpshufb	%ymm8,%ymm14,%ymm14
+	vpshufb	%ymm8,%ymm13,%ymm13
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	vpshufb	%ymm8,%ymm15,%ymm15
-	vpshufb	%ymm8,%ymm14,%ymm14
-	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	movq	8+0(%rbp),%rdx
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
+	vpxor	%ymm11,%ymm7,%ymm7
+	vpxor	%ymm10,%ymm6,%ymm6
+	vpxor	%ymm9,%ymm5,%ymm5
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpaddd	%ymm12,%ymm8,%ymm8
-	vpxor	%ymm11,%ymm7,%ymm7
-	vpxor	%ymm10,%ymm6,%ymm6
-	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
-	addq	%rax,%r15
-	adcq	%rdx,%r9
 	vpxor	%ymm8,%ymm7,%ymm7
 	vpsrld	$25,%ymm6,%ymm8
 	vpslld	$32-25,%ymm6,%ymm6
 	vpxor	%ymm8,%ymm6,%ymm6
+	addq	%rax,%r15
+	adcq	%rdx,%r9
 	vpsrld	$25,%ymm5,%ymm8
 	vpslld	$32-25,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm5,%ymm5
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$12,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$4,%ymm15,%ymm15,%ymm15
@@ -4518,6 +4495,10 @@
 	vpalignr	$8,%ymm10,%ymm10,%ymm10
 	vpalignr	$4,%ymm14,%ymm14,%ymm14
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
+	vpalignr	$8,%ymm9,%ymm9,%ymm9
+	vpalignr	$4,%ymm13,%ymm13,%ymm13
+	vpalignr	$12,%ymm4,%ymm4,%ymm4
+	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -4527,39 +4508,34 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	vpalignr	$8,%ymm9,%ymm9,%ymm9
-	vpalignr	$4,%ymm13,%ymm13,%ymm13
-	vpalignr	$12,%ymm4,%ymm4,%ymm4
-	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$4,%ymm12,%ymm12,%ymm12
 
 	cmpq	$60*8,%rcx
-	jne	2b
-	vpaddd	.chacha20_consts(%rip),%ymm3,%ymm3
-	vpaddd	64(%rbp),%ymm7,%ymm7
-	vpaddd	96(%rbp),%ymm11,%ymm11
-	vpaddd	256(%rbp),%ymm15,%ymm15
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
-	vpaddd	64(%rbp),%ymm6,%ymm6
-	vpaddd	96(%rbp),%ymm10,%ymm10
-	vpaddd	224(%rbp),%ymm14,%ymm14
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jne	L$open_avx2_main_loop_rounds
+	vpaddd	L$chacha20_consts(%rip),%ymm3,%ymm3
+	vpaddd	0+64(%rbp),%ymm7,%ymm7
+	vpaddd	0+96(%rbp),%ymm11,%ymm11
+	vpaddd	0+256(%rbp),%ymm15,%ymm15
+	vpaddd	L$chacha20_consts(%rip),%ymm2,%ymm2
+	vpaddd	0+64(%rbp),%ymm6,%ymm6
+	vpaddd	0+96(%rbp),%ymm10,%ymm10
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
+	vpaddd	L$chacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	L$chacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 
-	vmovdqa	%ymm0,128(%rbp)
-	addq	60*8(%rsi),%r10
+	vmovdqa	%ymm0,0+128(%rbp)
+	addq	0+60*8(%rsi),%r10
 	adcq	8+60*8(%rsi),%r11
 	adcq	$1,%r12
 	vperm2i128	$0x02,%ymm3,%ymm7,%ymm0
@@ -4575,24 +4551,24 @@
 	vmovdqu	%ymm7,64+0(%rdi)
 	vmovdqu	%ymm11,96+0(%rdi)
 
-	vmovdqa	128(%rbp),%ymm0
-	movq	0+0(%rbp),%rax
+	vmovdqa	0+128(%rbp),%ymm0
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -4608,9 +4584,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -4626,7 +4601,7 @@
 	vmovdqu	%ymm2,32+128(%rdi)
 	vmovdqu	%ymm6,64+128(%rdi)
 	vmovdqu	%ymm10,96+128(%rdi)
-	addq	60*8+16(%rsi),%r10
+	addq	0+60*8+16(%rsi),%r10
 	adcq	8+60*8+16(%rsi),%r11
 	adcq	$1,%r12
 	vperm2i128	$0x02,%ymm1,%ymm5,%ymm3
@@ -4641,23 +4616,23 @@
 	vmovdqu	%ymm1,32+256(%rdi)
 	vmovdqu	%ymm5,64+256(%rdi)
 	vmovdqu	%ymm9,96+256(%rdi)
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -4673,9 +4648,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -4695,47 +4669,51 @@
 	leaq	512(%rsi),%rsi
 	leaq	512(%rdi),%rdi
 	subq	$512,%rbx
-	jmp	1b
-3:
+	jmp	L$open_avx2_main_loop
+L$open_avx2_main_loop_done:
 	testq	%rbx,%rbx
 	vzeroupper
-	je	open_sse_finalize
-3:
+	je	L$open_sse_finalize
+
+	cmpq	$384,%rbx
+	ja	L$open_avx2_tail_512
+	cmpq	$256,%rbx
+	ja	L$open_avx2_tail_384
 	cmpq	$128,%rbx
-	ja	3f
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm12
-	vmovdqa	%ymm12,160(%rbp)
+	ja	L$open_avx2_tail_256
+	vmovdqa	L$chacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
+	vmovdqa	L$avx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
+	vmovdqa	%ymm12,0+160(%rbp)
 
 	xorq	%r8,%r8
 	movq	%rbx,%rcx
 	andq	$-16,%rcx
 	testq	%rcx,%rcx
-	je	2f
-1:
-	addq	0*8(%rsi,%r8), %r10
-	adcq	8+0*8(%rsi,%r8), %r11
+	je	L$open_avx2_tail_128_rounds
+L$open_avx2_tail_128_rounds_and_x1hash:
+	addq	0+0(%rsi,%r8,1),%r10
+	adcq	8+0(%rsi,%r8,1),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -4751,18 +4729,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
-2:
+L$open_avx2_tail_128_rounds:
 	addq	$16,%r8
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -4770,7 +4747,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -4781,7 +4758,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -4789,7 +4766,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -4800,36 +4777,35 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 
 	cmpq	%rcx,%r8
-	jb	1b
+	jb	L$open_avx2_tail_128_rounds_and_x1hash
 	cmpq	$160,%r8
-	jne	2b
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jne	L$open_avx2_tail_128_rounds
+	vpaddd	L$chacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm3
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm0
 	vperm2i128	$0x02,%ymm8,%ymm12,%ymm4
 	vperm2i128	$0x13,%ymm8,%ymm12,%ymm12
 	vmovdqa	%ymm3,%ymm8
 
-	jmp	open_avx2_tail_loop
-3:
-	cmpq	$256,%rbx
-	ja	3f
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+	jmp	L$open_avx2_tail_128_xor
+
+L$open_avx2_tail_256:
+	vmovdqa	L$chacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm13
+	vmovdqa	L$avx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
 
-	movq	%rbx,128(%rbp)
+	movq	%rbx,0+128(%rbp)
 	movq	%rbx,%rcx
 	subq	$128,%rcx
 	shrq	$4,%rcx
@@ -4838,18 +4814,18 @@
 	cmovgq	%r8,%rcx
 	movq	%rsi,%rbx
 	xorq	%r8,%r8
-1:
-	addq	0(%rbx),%r10
+L$open_avx2_tail_256_rounds_and_x1hash:
+	addq	0+0(%rbx),%r10
 	adcq	8+0(%rbx),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -4867,18 +4843,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rbx),%rbx
-2:
+L$open_avx2_tail_256_rounds:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -4886,7 +4861,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -4897,7 +4872,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -4905,7 +4880,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -4918,7 +4893,7 @@
 	incq	%r8
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -4926,7 +4901,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -4937,7 +4912,7 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -4945,7 +4920,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -4956,7 +4931,7 @@
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	L$rol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -4964,7 +4939,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	L$rol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -4975,28 +4950,28 @@
 	vpalignr	$12,%ymm6,%ymm6,%ymm6
 
 	cmpq	%rcx,%r8
-	jb	1b
+	jb	L$open_avx2_tail_256_rounds_and_x1hash
 	cmpq	$10,%r8
-	jne	2b
+	jne	L$open_avx2_tail_256_rounds
 	movq	%rbx,%r8
 	subq	%rsi,%rbx
 	movq	%rbx,%rcx
-	movq	128(%rbp),%rbx
-1:
+	movq	0+128(%rbp),%rbx
+L$open_avx2_tail_256_hash:
 	addq	$16,%rcx
 	cmpq	%rbx,%rcx
-	jg	1f
-	addq	0(%r8),%r10
+	jg	L$open_avx2_tail_256_done
+	addq	0+0(%r8),%r10
 	adcq	8+0(%r8),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -5014,24 +4989,23 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%r8),%r8
-	jmp	1b
-1:
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jmp	L$open_avx2_tail_256_hash
+L$open_avx2_tail_256_done:
+	vpaddd	L$chacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	L$chacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 	vperm2i128	$0x02,%ymm1,%ymm5,%ymm3
 	vperm2i128	$0x13,%ymm1,%ymm5,%ymm5
 	vperm2i128	$0x02,%ymm9,%ymm13,%ymm1
@@ -5053,28 +5027,27 @@
 	leaq	128(%rsi),%rsi
 	leaq	128(%rdi),%rdi
 	subq	$128,%rbx
-	jmp	open_avx2_tail_loop
-3:
-	cmpq	$384,%rbx
-	ja	3f
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+	jmp	L$open_avx2_tail_128_xor
+
+L$open_avx2_tail_384:
+	vmovdqa	L$chacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
 	vmovdqa	%ymm0,%ymm2
 	vmovdqa	%ymm4,%ymm6
 	vmovdqa	%ymm8,%ymm10
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm14
+	vmovdqa	L$avx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm14
 	vpaddd	%ymm14,%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
 
-	movq	%rbx,128(%rbp)
+	movq	%rbx,0+128(%rbp)
 	movq	%rbx,%rcx
 	subq	$256,%rcx
 	shrq	$4,%rcx
@@ -5084,18 +5057,18 @@
 	cmovgq	%r8,%rcx
 	movq	%rsi,%rbx
 	xorq	%r8,%r8
-1:
-	addq	0(%rbx),%r10
+L$open_avx2_tail_384_rounds_and_x2hash:
+	addq	0+0(%rbx),%r10
 	adcq	8+0(%rbx),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -5113,18 +5086,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rbx),%rbx
-2:
+L$open_avx2_tail_384_rounds_and_x1hash:
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	L$rol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -5132,7 +5104,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	L$rol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -5143,7 +5115,7 @@
 	vpalignr	$4,%ymm6,%ymm6,%ymm6
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -5151,7 +5123,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -5162,7 +5134,7 @@
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -5170,7 +5142,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -5179,26 +5151,26 @@
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
-	addq	0(%rbx),%r10
+	addq	0+0(%rbx),%r10
 	adcq	8+0(%rbx),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -5214,9 +5186,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -5225,7 +5196,7 @@
 	incq	%r8
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	L$rol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -5233,7 +5204,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	L$rol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -5244,7 +5215,7 @@
 	vpalignr	$12,%ymm6,%ymm6,%ymm6
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -5252,7 +5223,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -5263,7 +5234,7 @@
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -5271,7 +5242,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -5282,28 +5253,28 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 
 	cmpq	%rcx,%r8
-	jb	1b
+	jb	L$open_avx2_tail_384_rounds_and_x2hash
 	cmpq	$10,%r8
-	jne	2b
+	jne	L$open_avx2_tail_384_rounds_and_x1hash
 	movq	%rbx,%r8
 	subq	%rsi,%rbx
 	movq	%rbx,%rcx
-	movq	128(%rbp),%rbx
-1:
+	movq	0+128(%rbp),%rbx
+L$open_avx2_384_tail_hash:
 	addq	$16,%rcx
 	cmpq	%rbx,%rcx
-	jg	1f
-	addq	0(%r8),%r10
+	jg	L$open_avx2_384_tail_done
+	addq	0+0(%r8),%r10
 	adcq	8+0(%r8),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -5321,28 +5292,27 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%r8),%r8
-	jmp	1b
-1:
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
-	vpaddd	64(%rbp),%ymm6,%ymm6
-	vpaddd	96(%rbp),%ymm10,%ymm10
-	vpaddd	224(%rbp),%ymm14,%ymm14
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jmp	L$open_avx2_384_tail_hash
+L$open_avx2_384_tail_done:
+	vpaddd	L$chacha20_consts(%rip),%ymm2,%ymm2
+	vpaddd	0+64(%rbp),%ymm6,%ymm6
+	vpaddd	0+96(%rbp),%ymm10,%ymm10
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
+	vpaddd	L$chacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	L$chacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 	vperm2i128	$0x02,%ymm2,%ymm6,%ymm3
 	vperm2i128	$0x13,%ymm2,%ymm6,%ymm6
 	vperm2i128	$0x02,%ymm10,%ymm14,%ymm2
@@ -5376,11 +5346,12 @@
 	leaq	256(%rsi),%rsi
 	leaq	256(%rdi),%rdi
 	subq	$256,%rbx
-	jmp	open_avx2_tail_loop
-3:
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+	jmp	L$open_avx2_tail_128_xor
+
+L$open_avx2_tail_512:
+	vmovdqa	L$chacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
@@ -5390,39 +5361,39 @@
 	vmovdqa	%ymm0,%ymm3
 	vmovdqa	%ymm4,%ymm7
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm15
+	vmovdqa	L$avx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm15
 	vpaddd	%ymm15,%ymm12,%ymm14
 	vpaddd	%ymm14,%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm15,256(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm12,160(%rbp)
+	vmovdqa	%ymm15,0+256(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
 
 	xorq	%rcx,%rcx
 	movq	%rsi,%r8
-1:
-	addq	0(%r8),%r10
+L$open_avx2_tail_512_rounds_and_x2hash:
+	addq	0+0(%r8),%r10
 	adcq	8+0(%r8),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -5438,17 +5409,16 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%r8),%r8
-2:
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+L$open_avx2_tail_512_rounds_and_x1hash:
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	L$rol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -5461,16 +5431,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -5483,18 +5452,19 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
-	addq	0(%r8),%r10
+	vmovdqa	L$rol8(%rip),%ymm8
+	vpaddd	%ymm7,%ymm3,%ymm3
+	addq	0+0(%r8),%r10
 	adcq	8+0(%r8),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -5512,13 +5482,11 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpaddd	%ymm4,%ymm0,%ymm0
@@ -5530,16 +5498,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -5552,7 +5519,7 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$4,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$12,%ymm15,%ymm15,%ymm15
@@ -5565,18 +5532,20 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
-	vmovdqa	%ymm8,128(%rbp)
-	addq	16(%r8),%r10
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	L$rol16(%rip),%ymm8
+	vpaddd	%ymm7,%ymm3,%ymm3
+	addq	0+16(%r8),%r10
 	adcq	8+16(%r8),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -5594,16 +5563,13 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	32(%r8),%r8
-	vmovdqa	.rol16(%rip),%ymm8
-	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpaddd	%ymm4,%ymm0,%ymm0
@@ -5615,16 +5581,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -5637,7 +5602,7 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	L$rol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -5650,16 +5615,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -5672,7 +5636,7 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$12,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$4,%ymm15,%ymm15,%ymm15
@@ -5688,26 +5652,26 @@
 
 	incq	%rcx
 	cmpq	$4,%rcx
-	jl	1b
+	jl	L$open_avx2_tail_512_rounds_and_x2hash
 	cmpq	$10,%rcx
-	jne	2b
+	jne	L$open_avx2_tail_512_rounds_and_x1hash
 	movq	%rbx,%rcx
 	subq	$384,%rcx
 	andq	$-16,%rcx
-1:
+L$open_avx2_tail_512_hash:
 	testq	%rcx,%rcx
-	je	1f
-	addq	0(%r8),%r10
+	je	L$open_avx2_tail_512_done
+	addq	0+0(%r8),%r10
 	adcq	8+0(%r8),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -5725,35 +5689,34 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%r8),%r8
 	subq	$16,%rcx
-	jmp	1b
-1:
-	vpaddd	.chacha20_consts(%rip),%ymm3,%ymm3
-	vpaddd	64(%rbp),%ymm7,%ymm7
-	vpaddd	96(%rbp),%ymm11,%ymm11
-	vpaddd	256(%rbp),%ymm15,%ymm15
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
-	vpaddd	64(%rbp),%ymm6,%ymm6
-	vpaddd	96(%rbp),%ymm10,%ymm10
-	vpaddd	224(%rbp),%ymm14,%ymm14
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jmp	L$open_avx2_tail_512_hash
+L$open_avx2_tail_512_done:
+	vpaddd	L$chacha20_consts(%rip),%ymm3,%ymm3
+	vpaddd	0+64(%rbp),%ymm7,%ymm7
+	vpaddd	0+96(%rbp),%ymm11,%ymm11
+	vpaddd	0+256(%rbp),%ymm15,%ymm15
+	vpaddd	L$chacha20_consts(%rip),%ymm2,%ymm2
+	vpaddd	0+64(%rbp),%ymm6,%ymm6
+	vpaddd	0+96(%rbp),%ymm10,%ymm10
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
+	vpaddd	L$chacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	L$chacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 
-	vmovdqa	%ymm0,128(%rbp)
+	vmovdqa	%ymm0,0+128(%rbp)
 	vperm2i128	$0x02,%ymm3,%ymm7,%ymm0
 	vperm2i128	$0x13,%ymm3,%ymm7,%ymm7
 	vperm2i128	$0x02,%ymm11,%ymm15,%ymm3
@@ -5767,7 +5730,7 @@
 	vmovdqu	%ymm7,64+0(%rdi)
 	vmovdqu	%ymm11,96+0(%rdi)
 
-	vmovdqa	128(%rbp),%ymm0
+	vmovdqa	0+128(%rbp),%ymm0
 	vperm2i128	$0x02,%ymm2,%ymm6,%ymm3
 	vperm2i128	$0x13,%ymm2,%ymm6,%ymm6
 	vperm2i128	$0x02,%ymm10,%ymm14,%ymm2
@@ -5801,9 +5764,9 @@
 	leaq	384(%rsi),%rsi
 	leaq	384(%rdi),%rdi
 	subq	$384,%rbx
-open_avx2_tail_loop:
+L$open_avx2_tail_128_xor:
 	cmpq	$32,%rbx
-	jb	open_avx2_tail
+	jb	L$open_avx2_tail_32_xor
 	subq	$32,%rbx
 	vpxor	(%rsi),%ymm0,%ymm0
 	vmovdqu	%ymm0,(%rdi)
@@ -5812,11 +5775,11 @@
 	vmovdqa	%ymm4,%ymm0
 	vmovdqa	%ymm8,%ymm4
 	vmovdqa	%ymm12,%ymm8
-	jmp	open_avx2_tail_loop
-open_avx2_tail:
+	jmp	L$open_avx2_tail_128_xor
+L$open_avx2_tail_32_xor:
 	cmpq	$16,%rbx
 	vmovdqa	%xmm0,%xmm1
-	jb	1f
+	jb	L$open_avx2_exit
 	subq	$16,%rbx
 
 	vpxor	(%rsi),%xmm0,%xmm1
@@ -5825,25 +5788,25 @@
 	leaq	16(%rdi),%rdi
 	vperm2i128	$0x11,%ymm0,%ymm0,%ymm0
 	vmovdqa	%xmm0,%xmm1
-1:
+L$open_avx2_exit:
 	vzeroupper
-	jmp	open_sse_tail_16
+	jmp	L$open_sse_tail_16
 
-open_avx2_192:
+L$open_avx2_192:
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm0,%ymm2
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm4,%ymm6
 	vmovdqa	%ymm8,%ymm9
 	vmovdqa	%ymm8,%ymm10
-	vpaddd	.avx2_inc(%rip),%ymm12,%ymm13
+	vpaddd	L$avx2_inc(%rip),%ymm12,%ymm13
 	vmovdqa	%ymm12,%ymm11
 	vmovdqa	%ymm13,%ymm15
 	movq	$10,%r10
-1:
+L$open_avx2_192_rounds:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -5851,7 +5814,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -5862,7 +5825,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -5870,7 +5833,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -5881,7 +5844,7 @@
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -5889,7 +5852,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -5900,7 +5863,7 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -5908,7 +5871,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -5919,7 +5882,7 @@
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
 
 	decq	%r10
-	jne	1b
+	jne	L$open_avx2_192_rounds
 	vpaddd	%ymm2,%ymm0,%ymm0
 	vpaddd	%ymm2,%ymm1,%ymm1
 	vpaddd	%ymm6,%ymm4,%ymm4
@@ -5930,8 +5893,8 @@
 	vpaddd	%ymm15,%ymm13,%ymm13
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm3
 
-	vpand	.clamp(%rip),%ymm3,%ymm3
-	vmovdqa	%ymm3,0(%rbp)
+	vpand	L$clamp(%rip),%ymm3,%ymm3
+	vmovdqa	%ymm3,0+0(%rbp)
 
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm0
 	vperm2i128	$0x13,%ymm8,%ymm12,%ymm4
@@ -5939,33 +5902,33 @@
 	vperm2i128	$0x02,%ymm9,%ymm13,%ymm12
 	vperm2i128	$0x13,%ymm1,%ymm5,%ymm1
 	vperm2i128	$0x13,%ymm9,%ymm13,%ymm5
-open_avx2_short:
+L$open_avx2_short:
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
-open_avx2_hash_and_xor_loop:
+L$open_avx2_short_hash_and_xor_loop:
 	cmpq	$32,%rbx
-	jb	open_avx2_short_tail_32
+	jb	L$open_avx2_short_tail_32
 	subq	$32,%rbx
-	addq	0(%rsi),%r10
+	addq	0+0(%rsi),%r10
 	adcq	8+0(%rsi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -5981,32 +5944,31 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	addq	16(%rsi),%r10
+	addq	0+16(%rsi),%r10
 	adcq	8+16(%rsi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -6022,9 +5984,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -6044,32 +6005,32 @@
 	vmovdqa	%ymm13,%ymm9
 	vmovdqa	%ymm2,%ymm13
 	vmovdqa	%ymm6,%ymm2
-	jmp	open_avx2_hash_and_xor_loop
-open_avx2_short_tail_32:
+	jmp	L$open_avx2_short_hash_and_xor_loop
+L$open_avx2_short_tail_32:
 	cmpq	$16,%rbx
 	vmovdqa	%xmm0,%xmm1
-	jb	1f
+	jb	L$open_avx2_short_tail_32_exit
 	subq	$16,%rbx
-	addq	0(%rsi),%r10
+	addq	0+0(%rsi),%r10
 	adcq	8+0(%rsi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -6085,9 +6046,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -6097,29 +6057,29 @@
 	leaq	16(%rsi),%rsi
 	leaq	16(%rdi),%rdi
 	vextracti128	$1,%ymm0,%xmm1
-1:
+L$open_avx2_short_tail_32_exit:
 	vzeroupper
-	jmp	open_sse_tail_16
+	jmp	L$open_sse_tail_16
 
-open_avx2_320:
+L$open_avx2_320:
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm0,%ymm2
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm4,%ymm6
 	vmovdqa	%ymm8,%ymm9
 	vmovdqa	%ymm8,%ymm10
-	vpaddd	.avx2_inc(%rip),%ymm12,%ymm13
-	vpaddd	.avx2_inc(%rip),%ymm13,%ymm14
+	vpaddd	L$avx2_inc(%rip),%ymm12,%ymm13
+	vpaddd	L$avx2_inc(%rip),%ymm13,%ymm14
 	vmovdqa	%ymm4,%ymm7
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
 	movq	$10,%r10
-1:
+L$open_avx2_320_rounds:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -6127,7 +6087,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -6138,7 +6098,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -6146,7 +6106,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -6157,7 +6117,7 @@
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	L$rol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -6165,7 +6125,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	L$rol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -6176,7 +6136,7 @@
 	vpalignr	$4,%ymm6,%ymm6,%ymm6
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -6184,7 +6144,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -6195,7 +6155,7 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -6203,7 +6163,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -6214,7 +6174,7 @@
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	L$rol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -6222,7 +6182,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	L$rol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -6233,23 +6193,23 @@
 	vpalignr	$12,%ymm6,%ymm6,%ymm6
 
 	decq	%r10
-	jne	1b
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
+	jne	L$open_avx2_320_rounds
+	vpaddd	L$chacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	L$chacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	L$chacha20_consts(%rip),%ymm2,%ymm2
 	vpaddd	%ymm7,%ymm4,%ymm4
 	vpaddd	%ymm7,%ymm5,%ymm5
 	vpaddd	%ymm7,%ymm6,%ymm6
 	vpaddd	%ymm11,%ymm8,%ymm8
 	vpaddd	%ymm11,%ymm9,%ymm9
 	vpaddd	%ymm11,%ymm10,%ymm10
-	vpaddd	160(%rbp),%ymm12,%ymm12
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	224(%rbp),%ymm14,%ymm14
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm3
 
-	vpand	.clamp(%rip),%ymm3,%ymm3
-	vmovdqa	%ymm3,0(%rbp)
+	vpand	L$clamp(%rip),%ymm3,%ymm3
+	vmovdqa	%ymm3,0+0(%rbp)
 
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm0
 	vperm2i128	$0x13,%ymm8,%ymm12,%ymm4
@@ -6261,46 +6221,59 @@
 	vperm2i128	$0x02,%ymm10,%ymm14,%ymm13
 	vperm2i128	$0x13,%ymm2,%ymm6,%ymm2
 	vperm2i128	$0x13,%ymm10,%ymm14,%ymm6
-	jmp	open_avx2_short
+	jmp	L$open_avx2_short
+
 
 
 
 
 .p2align	6
 chacha20_poly1305_seal_avx2:
+
+
+
+
+
+
+
+
+
+
+
+
 	vzeroupper
-	vmovdqa	.chacha20_consts(%rip),%ymm0
+	vmovdqa	L$chacha20_consts(%rip),%ymm0
 	vbroadcasti128	0(%r9),%ymm4
 	vbroadcasti128	16(%r9),%ymm8
 	vbroadcasti128	32(%r9),%ymm12
-	vpaddd	.avx2_init(%rip),%ymm12,%ymm12
+	vpaddd	L$avx2_init(%rip),%ymm12,%ymm12
 	cmpq	$192,%rbx
-	jbe	seal_avx2_192
+	jbe	L$seal_avx2_192
 	cmpq	$320,%rbx
-	jbe	seal_avx2_320
+	jbe	L$seal_avx2_320
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm0,%ymm2
 	vmovdqa	%ymm0,%ymm3
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm4,%ymm6
 	vmovdqa	%ymm4,%ymm7
-	vmovdqa	%ymm4,64(%rbp)
+	vmovdqa	%ymm4,0+64(%rbp)
 	vmovdqa	%ymm8,%ymm9
 	vmovdqa	%ymm8,%ymm10
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	%ymm8,96(%rbp)
+	vmovdqa	%ymm8,0+96(%rbp)
 	vmovdqa	%ymm12,%ymm15
-	vpaddd	.avx2_inc(%rip),%ymm15,%ymm14
-	vpaddd	.avx2_inc(%rip),%ymm14,%ymm13
-	vpaddd	.avx2_inc(%rip),%ymm13,%ymm12
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
-	vmovdqa	%ymm15,256(%rbp)
+	vpaddd	L$avx2_inc(%rip),%ymm15,%ymm14
+	vpaddd	L$avx2_inc(%rip),%ymm14,%ymm13
+	vpaddd	L$avx2_inc(%rip),%ymm13,%ymm12
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
+	vmovdqa	%ymm15,0+256(%rbp)
 	movq	$10,%r10
-1:
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+L$seal_avx2_init_rounds:
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	L$rol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6313,16 +6286,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6335,7 +6307,7 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	L$rol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6348,16 +6320,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6370,7 +6341,7 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$4,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$12,%ymm15,%ymm15,%ymm15
@@ -6383,8 +6354,8 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	L$rol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6397,16 +6368,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6419,7 +6389,7 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	L$rol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6432,16 +6402,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6454,7 +6423,7 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$12,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$4,%ymm15,%ymm15,%ymm15
@@ -6469,29 +6438,29 @@
 	vpalignr	$4,%ymm12,%ymm12,%ymm12
 
 	decq	%r10
-	jnz	1b
-	vpaddd	.chacha20_consts(%rip),%ymm3,%ymm3
-	vpaddd	64(%rbp),%ymm7,%ymm7
-	vpaddd	96(%rbp),%ymm11,%ymm11
-	vpaddd	256(%rbp),%ymm15,%ymm15
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
-	vpaddd	64(%rbp),%ymm6,%ymm6
-	vpaddd	96(%rbp),%ymm10,%ymm10
-	vpaddd	224(%rbp),%ymm14,%ymm14
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jnz	L$seal_avx2_init_rounds
+	vpaddd	L$chacha20_consts(%rip),%ymm3,%ymm3
+	vpaddd	0+64(%rbp),%ymm7,%ymm7
+	vpaddd	0+96(%rbp),%ymm11,%ymm11
+	vpaddd	0+256(%rbp),%ymm15,%ymm15
+	vpaddd	L$chacha20_consts(%rip),%ymm2,%ymm2
+	vpaddd	0+64(%rbp),%ymm6,%ymm6
+	vpaddd	0+96(%rbp),%ymm10,%ymm10
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
+	vpaddd	L$chacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	L$chacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 
 	vperm2i128	$0x13,%ymm11,%ymm15,%ymm11
 	vperm2i128	$0x02,%ymm3,%ymm7,%ymm15
 	vperm2i128	$0x13,%ymm3,%ymm7,%ymm3
-	vpand	.clamp(%rip),%ymm15,%ymm15
-	vmovdqa	%ymm15,0(%rbp)
+	vpand	L$clamp(%rip),%ymm15,%ymm15
+	vmovdqa	%ymm15,0+0(%rbp)
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
 
@@ -6533,7 +6502,7 @@
 	subq	$320,%rbx
 	movq	$320,%rcx
 	cmpq	$128,%rbx
-	jbe	seal_avx2_hash
+	jbe	L$seal_avx2_short_hash_remainder
 	vpxor	0(%rsi),%ymm0,%ymm0
 	vpxor	32(%rsi),%ymm4,%ymm4
 	vpxor	64(%rsi),%ymm8,%ymm8
@@ -6547,16 +6516,16 @@
 	movq	$8,%rcx
 	movq	$2,%r8
 	cmpq	$128,%rbx
-	jbe	seal_avx2_tail_128
+	jbe	L$seal_avx2_tail_128
 	cmpq	$256,%rbx
-	jbe	seal_avx2_tail_256
+	jbe	L$seal_avx2_tail_256
 	cmpq	$384,%rbx
-	jbe	seal_avx2_tail_384
+	jbe	L$seal_avx2_tail_384
 	cmpq	$512,%rbx
-	jbe	seal_avx2_tail_512
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+	jbe	L$seal_avx2_tail_512
+	vmovdqa	L$chacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
@@ -6566,17 +6535,17 @@
 	vmovdqa	%ymm0,%ymm3
 	vmovdqa	%ymm4,%ymm7
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm15
+	vmovdqa	L$avx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm15
 	vpaddd	%ymm15,%ymm12,%ymm14
 	vpaddd	%ymm14,%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm15,256(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm15,0+256(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	L$rol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6589,16 +6558,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6611,7 +6579,7 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	L$rol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6624,16 +6592,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6646,7 +6613,7 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$4,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$12,%ymm15,%ymm15,%ymm15
@@ -6659,8 +6626,8 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	L$rol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6673,16 +6640,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6695,7 +6661,7 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	L$rol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6708,16 +6674,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6730,7 +6695,7 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$12,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$4,%ymm15,%ymm15,%ymm15
@@ -6743,8 +6708,8 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$4,%ymm12,%ymm12,%ymm12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	L$rol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6757,16 +6722,15 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6779,19 +6743,21 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	L$rol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpaddd	%ymm4,%ymm0,%ymm0
+	vpxor	%ymm3,%ymm15,%ymm15
 
 	subq	$16,%rdi
 	movq	$9,%rcx
-	jmp	4f
-1:
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+	jmp	L$seal_avx2_main_loop_rounds_entry
+.p2align	5
+L$seal_avx2_main_loop:
+	vmovdqa	L$chacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
@@ -6801,23 +6767,24 @@
 	vmovdqa	%ymm0,%ymm3
 	vmovdqa	%ymm4,%ymm7
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm15
+	vmovdqa	L$avx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm15
 	vpaddd	%ymm15,%ymm12,%ymm14
 	vpaddd	%ymm14,%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm15,256(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm12,160(%rbp)
+	vmovdqa	%ymm15,0+256(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
 
 	movq	$10,%rcx
-2:
-	addq	0(%rdi),%r10
+.p2align	5
+L$seal_avx2_main_loop_rounds:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	L$rol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6826,7 +6793,7 @@
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
@@ -6837,23 +6804,22 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
-	movq	8+0(%rbp),%rdx
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
+	vpxor	%ymm11,%ymm7,%ymm7
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -6861,18 +6827,19 @@
 	vpslld	$32-20,%ymm6,%ymm6
 	vpxor	%ymm8,%ymm6,%ymm6
 	vpsrld	$20,%ymm5,%ymm8
+	vpslld	$32-20,%ymm5,%ymm5
 	addq	%rax,%r15
 	adcq	%rdx,%r9
-	vpslld	$32-20,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm5,%ymm5
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	L$rol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpaddd	%ymm4,%ymm0,%ymm0
+	vpxor	%ymm3,%ymm15,%ymm15
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -6882,15 +6849,13 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
-4:
-	vpxor	%ymm3,%ymm15,%ymm15
+L$seal_avx2_main_loop_rounds_entry:
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
@@ -6898,27 +6863,26 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
-	addq	16(%rdi),%r10
-	adcq	8+16(%rdi),%r11
-	adcq	$1,%r12
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
+	addq	0+16(%rdi),%r10
+	adcq	8+16(%rdi),%r11
+	adcq	$1,%r12
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	movq	0+0(%rbp),%rdx
+	vmovdqa	%ymm8,0+128(%rbp)
+	vpsrld	$25,%ymm7,%ymm8
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	vmovdqa	%ymm8,128(%rbp)
-	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
 	vpsrld	$25,%ymm6,%ymm8
@@ -6930,28 +6894,28 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$4,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$12,%ymm15,%ymm15,%ymm15
 	vpalignr	$4,%ymm6,%ymm6,%ymm6
-	movq	8+0(%rbp),%rdx
+	vpalignr	$8,%ymm10,%ymm10,%ymm10
+	vpalignr	$12,%ymm14,%ymm14,%ymm14
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpalignr	$8,%ymm10,%ymm10,%ymm10
-	vpalignr	$12,%ymm14,%ymm14,%ymm14
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpalignr	$8,%ymm9,%ymm9,%ymm9
 	vpalignr	$12,%ymm13,%ymm13,%ymm13
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	L$rol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -6960,17 +6924,19 @@
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
-	addq	%rax,%r15
-	adcq	%rdx,%r9
 	vpshufb	%ymm8,%ymm15,%ymm15
 	vpshufb	%ymm8,%ymm14,%ymm14
+	addq	%rax,%r15
+	adcq	%rdx,%r9
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
+	vpxor	%ymm11,%ymm7,%ymm7
+	vpxor	%ymm10,%ymm6,%ymm6
+	vpxor	%ymm9,%ymm5,%ymm5
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -6980,35 +6946,31 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	vpxor	%ymm11,%ymm7,%ymm7
-	vpxor	%ymm10,%ymm6,%ymm6
-	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
-	addq	32(%rdi),%r10
+	vpsrld	$20,%ymm6,%ymm8
+	vpslld	$32-20,%ymm6,%ymm6
+	vpxor	%ymm8,%ymm6,%ymm6
+	addq	0+32(%rdi),%r10
 	adcq	8+32(%rdi),%r11
 	adcq	$1,%r12
 
 	leaq	48(%rdi),%rdi
-	vpsrld	$20,%ymm6,%ymm8
-	vpslld	$32-20,%ymm6,%ymm6
-	vpxor	%ymm8,%ymm6,%ymm6
 	vpsrld	$20,%ymm5,%ymm8
 	vpslld	$32-20,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm5,%ymm5
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	L$rol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -7017,49 +6979,48 @@
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
 	vpxor	%ymm0,%ymm12,%ymm12
-	movq	0+0(%rbp),%rdx
+	vpshufb	%ymm8,%ymm15,%ymm15
+	vpshufb	%ymm8,%ymm14,%ymm14
+	vpshufb	%ymm8,%ymm13,%ymm13
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	vpshufb	%ymm8,%ymm15,%ymm15
-	vpshufb	%ymm8,%ymm14,%ymm14
-	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	movq	8+0(%rbp),%rdx
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
+	vpxor	%ymm11,%ymm7,%ymm7
+	vpxor	%ymm10,%ymm6,%ymm6
+	vpxor	%ymm9,%ymm5,%ymm5
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpaddd	%ymm12,%ymm8,%ymm8
-	vpxor	%ymm11,%ymm7,%ymm7
-	vpxor	%ymm10,%ymm6,%ymm6
-	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
-	addq	%rax,%r15
-	adcq	%rdx,%r9
 	vpxor	%ymm8,%ymm7,%ymm7
 	vpsrld	$25,%ymm6,%ymm8
 	vpslld	$32-25,%ymm6,%ymm6
 	vpxor	%ymm8,%ymm6,%ymm6
+	addq	%rax,%r15
+	adcq	%rdx,%r9
 	vpsrld	$25,%ymm5,%ymm8
 	vpslld	$32-25,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm5,%ymm5
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$12,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$4,%ymm15,%ymm15,%ymm15
@@ -7067,6 +7028,10 @@
 	vpalignr	$8,%ymm10,%ymm10,%ymm10
 	vpalignr	$4,%ymm14,%ymm14,%ymm14
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
+	vpalignr	$8,%ymm9,%ymm9,%ymm9
+	vpalignr	$4,%ymm13,%ymm13,%ymm13
+	vpalignr	$12,%ymm4,%ymm4,%ymm4
+	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -7076,42 +7041,101 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	vpalignr	$8,%ymm9,%ymm9,%ymm9
-	vpalignr	$4,%ymm13,%ymm13,%ymm13
-	vpalignr	$12,%ymm4,%ymm4,%ymm4
-	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$4,%ymm12,%ymm12,%ymm12
 
 	decq	%rcx
-	jne	2b
-	vpaddd	.chacha20_consts(%rip),%ymm3,%ymm3
-	vpaddd	64(%rbp),%ymm7,%ymm7
-	vpaddd	96(%rbp),%ymm11,%ymm11
-	vpaddd	256(%rbp),%ymm15,%ymm15
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
-	vpaddd	64(%rbp),%ymm6,%ymm6
-	vpaddd	96(%rbp),%ymm10,%ymm10
-	vpaddd	224(%rbp),%ymm14,%ymm14
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jne	L$seal_avx2_main_loop_rounds
+	vpaddd	L$chacha20_consts(%rip),%ymm3,%ymm3
+	vpaddd	0+64(%rbp),%ymm7,%ymm7
+	vpaddd	0+96(%rbp),%ymm11,%ymm11
+	vpaddd	0+256(%rbp),%ymm15,%ymm15
+	vpaddd	L$chacha20_consts(%rip),%ymm2,%ymm2
+	vpaddd	0+64(%rbp),%ymm6,%ymm6
+	vpaddd	0+96(%rbp),%ymm10,%ymm10
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
+	vpaddd	L$chacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	L$chacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
+
+	vmovdqa	%ymm0,0+128(%rbp)
+	addq	0+0(%rdi),%r10
+	adcq	8+0(%rdi),%r11
+	adcq	$1,%r12
+	movq	0+0+0(%rbp),%rdx
+	movq	%rdx,%r15
+	mulxq	%r10,%r13,%r14
+	mulxq	%r11,%rax,%rdx
+	imulq	%r12,%r15
+	addq	%rax,%r14
+	adcq	%rdx,%r15
+	movq	8+0+0(%rbp),%rdx
+	mulxq	%r10,%r10,%rax
+	addq	%r10,%r14
+	mulxq	%r11,%r11,%r9
+	adcq	%r11,%r15
+	adcq	$0,%r9
+	imulq	%r12,%rdx
+	addq	%rax,%r15
+	adcq	%rdx,%r9
+	movq	%r13,%r10
+	movq	%r14,%r11
+	movq	%r15,%r12
+	andq	$3,%r12
+	movq	%r15,%r13
+	andq	$-4,%r13
+	movq	%r9,%r14
+	shrdq	$2,%r9,%r15
+	shrq	$2,%r9
+	addq	%r13,%r15
+	adcq	%r14,%r9
+	addq	%r15,%r10
+	adcq	%r9,%r11
+	adcq	$0,%r12
+	addq	0+16(%rdi),%r10
+	adcq	8+16(%rdi),%r11
+	adcq	$1,%r12
+	movq	0+0+0(%rbp),%rdx
+	movq	%rdx,%r15
+	mulxq	%r10,%r13,%r14
+	mulxq	%r11,%rax,%rdx
+	imulq	%r12,%r15
+	addq	%rax,%r14
+	adcq	%rdx,%r15
+	movq	8+0+0(%rbp),%rdx
+	mulxq	%r10,%r10,%rax
+	addq	%r10,%r14
+	mulxq	%r11,%r11,%r9
+	adcq	%r11,%r15
+	adcq	$0,%r9
+	imulq	%r12,%rdx
+	addq	%rax,%r15
+	adcq	%rdx,%r9
+	movq	%r13,%r10
+	movq	%r14,%r11
+	movq	%r15,%r12
+	andq	$3,%r12
+	movq	%r15,%r13
+	andq	$-4,%r13
+	movq	%r9,%r14
+	shrdq	$2,%r9,%r15
+	shrq	$2,%r9
+	addq	%r13,%r15
+	adcq	%r14,%r9
+	addq	%r15,%r10
+	adcq	%r9,%r11
+	adcq	$0,%r12
 
 	leaq	32(%rdi),%rdi
-	vmovdqa	%ymm0,128(%rbp)
-	addq	-32(%rdi),%r10
-	adcq	8+-32(%rdi),%r11
-	adcq	$1,%r12
 	vperm2i128	$0x02,%ymm3,%ymm7,%ymm0
 	vperm2i128	$0x13,%ymm3,%ymm7,%ymm7
 	vperm2i128	$0x02,%ymm11,%ymm15,%ymm3
@@ -7125,45 +7149,7 @@
 	vmovdqu	%ymm7,64+0(%rdi)
 	vmovdqu	%ymm11,96+0(%rdi)
 
-	vmovdqa	128(%rbp),%ymm0
-	movq	0+0(%rbp),%rax
-	movq	%rax,%r15
-	mulq	%r10
-	movq	%rax,%r13
-	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
-	mulq	%r11
-	imulq	%r12,%r15
-	addq	%rax,%r14
-	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
-	movq	%rax,%r9
-	mulq	%r10
-	addq	%rax,%r14
-	adcq	$0,%rdx
-	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
-	mulq	%r11
-	addq	%rax,%r15
-	adcq	$0,%rdx
-	imulq	%r12,%r9
-	addq	%r10,%r15
-	adcq	%rdx,%r9
-	movq	%r13,%r10
-	movq	%r14,%r11
-	movq	%r15,%r12
-	andq	$3,%r12
-	movq	%r15,%r13
-	andq	$-4,%r13
-	movq	%r9,%r14
-	shrdq	$2,%r9,%r15
-	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
-	addq	%r15,%r10
-	adcq	%r9,%r11
-	adcq	$0,%r12
+	vmovdqa	0+128(%rbp),%ymm0
 	vperm2i128	$0x02,%ymm2,%ymm6,%ymm3
 	vperm2i128	$0x13,%ymm2,%ymm6,%ymm6
 	vperm2i128	$0x02,%ymm10,%ymm14,%ymm2
@@ -7176,9 +7162,6 @@
 	vmovdqu	%ymm2,32+128(%rdi)
 	vmovdqu	%ymm6,64+128(%rdi)
 	vmovdqu	%ymm10,96+128(%rdi)
-	addq	-16(%rdi),%r10
-	adcq	8+-16(%rdi),%r11
-	adcq	$1,%r12
 	vperm2i128	$0x02,%ymm1,%ymm5,%ymm3
 	vperm2i128	$0x13,%ymm1,%ymm5,%ymm5
 	vperm2i128	$0x02,%ymm9,%ymm13,%ymm1
@@ -7191,44 +7174,6 @@
 	vmovdqu	%ymm1,32+256(%rdi)
 	vmovdqu	%ymm5,64+256(%rdi)
 	vmovdqu	%ymm9,96+256(%rdi)
-	movq	0+0(%rbp),%rax
-	movq	%rax,%r15
-	mulq	%r10
-	movq	%rax,%r13
-	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
-	mulq	%r11
-	imulq	%r12,%r15
-	addq	%rax,%r14
-	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
-	movq	%rax,%r9
-	mulq	%r10
-	addq	%rax,%r14
-	adcq	$0,%rdx
-	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
-	mulq	%r11
-	addq	%rax,%r15
-	adcq	$0,%rdx
-	imulq	%r12,%r9
-	addq	%r10,%r15
-	adcq	%rdx,%r9
-	movq	%r13,%r10
-	movq	%r14,%r11
-	movq	%r15,%r12
-	andq	$3,%r12
-	movq	%r15,%r13
-	andq	$-4,%r13
-	movq	%r9,%r14
-	shrdq	$2,%r9,%r15
-	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
-	addq	%r15,%r10
-	adcq	%r9,%r11
-	adcq	$0,%r12
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm3
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm4
 	vperm2i128	$0x02,%ymm8,%ymm12,%ymm0
@@ -7245,32 +7190,26 @@
 	leaq	512(%rsi),%rsi
 	subq	$512,%rbx
 	cmpq	$512,%rbx
-	jg	1b
-	addq	0(%rdi),%r10
+	jg	L$seal_avx2_main_loop
+
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
-	movq	%rax,%r15
-	mulq	%r10
-	movq	%rax,%r13
-	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
-	mulq	%r11
+	movq	0+0+0(%rbp),%rdx
+	movq	%rdx,%r15
+	mulxq	%r10,%r13,%r14
+	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
-	movq	%rax,%r9
-	mulq	%r10
-	addq	%rax,%r14
-	adcq	$0,%rdx
-	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
-	mulq	%r11
+	movq	8+0+0(%rbp),%rdx
+	mulxq	%r10,%r10,%rax
+	addq	%r10,%r14
+	mulxq	%r11,%r11,%r9
+	adcq	%r11,%r15
+	adcq	$0,%r9
+	imulq	%r12,%rdx
 	addq	%rax,%r15
-	adcq	$0,%rdx
-	imulq	%r12,%r9
-	addq	%r10,%r15
 	adcq	%rdx,%r9
 	movq	%r13,%r10
 	movq	%r14,%r11
@@ -7281,37 +7220,29 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	addq	16(%rdi),%r10
+	addq	0+16(%rdi),%r10
 	adcq	8+16(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
-	movq	%rax,%r15
-	mulq	%r10
-	movq	%rax,%r13
-	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
-	mulq	%r11
+	movq	0+0+0(%rbp),%rdx
+	movq	%rdx,%r15
+	mulxq	%r10,%r13,%r14
+	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
-	movq	%rax,%r9
-	mulq	%r10
-	addq	%rax,%r14
-	adcq	$0,%rdx
-	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
-	mulq	%r11
+	movq	8+0+0(%rbp),%rdx
+	mulxq	%r10,%r10,%rax
+	addq	%r10,%r14
+	mulxq	%r11,%r11,%r9
+	adcq	%r11,%r15
+	adcq	$0,%r9
+	imulq	%r12,%rdx
 	addq	%rax,%r15
-	adcq	$0,%rdx
-	imulq	%r12,%r9
-	addq	%r10,%r15
 	adcq	%rdx,%r9
 	movq	%r13,%r10
 	movq	%r14,%r11
@@ -7322,9 +7253,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -7332,43 +7262,41 @@
 	leaq	32(%rdi),%rdi
 	movq	$10,%rcx
 	xorq	%r8,%r8
+
+	cmpq	$384,%rbx
+	ja	L$seal_avx2_tail_512
+	cmpq	$256,%rbx
+	ja	L$seal_avx2_tail_384
 	cmpq	$128,%rbx
-	ja	3f
+	ja	L$seal_avx2_tail_256
 
-seal_avx2_tail_128:
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm12
-	vmovdqa	%ymm12,160(%rbp)
+L$seal_avx2_tail_128:
+	vmovdqa	L$chacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
+	vmovdqa	L$avx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
+	vmovdqa	%ymm12,0+160(%rbp)
 
-1:
-	addq	0(%rdi),%r10
+L$seal_avx2_tail_128_rounds_and_3xhash:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
-	movq	%rax,%r15
-	mulq	%r10
-	movq	%rax,%r13
-	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
-	mulq	%r11
+	movq	0+0+0(%rbp),%rdx
+	movq	%rdx,%r15
+	mulxq	%r10,%r13,%r14
+	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
-	movq	%rax,%r9
-	mulq	%r10
-	addq	%rax,%r14
-	adcq	$0,%rdx
-	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
-	mulq	%r11
+	movq	8+0+0(%rbp),%rdx
+	mulxq	%r10,%r10,%rax
+	addq	%r10,%r14
+	mulxq	%r11,%r11,%r9
+	adcq	%r11,%r15
+	adcq	$0,%r9
+	imulq	%r12,%rdx
 	addq	%rax,%r15
-	adcq	$0,%rdx
-	imulq	%r12,%r9
-	addq	%r10,%r15
 	adcq	%rdx,%r9
 	movq	%r13,%r10
 	movq	%r14,%r11
@@ -7379,18 +7307,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
-2:
+L$seal_avx2_tail_128_rounds_and_2xhash:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -7398,7 +7325,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -7407,31 +7334,24 @@
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
-	movq	%rax,%r15
-	mulq	%r10
-	movq	%rax,%r13
-	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
-	mulq	%r11
+	movq	0+0+0(%rbp),%rdx
+	movq	%rdx,%r15
+	mulxq	%r10,%r13,%r14
+	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
-	movq	%rax,%r9
-	mulq	%r10
-	addq	%rax,%r14
-	adcq	$0,%rdx
-	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
-	mulq	%r11
+	movq	8+0+0(%rbp),%rdx
+	mulxq	%r10,%r10,%rax
+	addq	%r10,%r14
+	mulxq	%r11,%r11,%r9
+	adcq	%r11,%r15
+	adcq	$0,%r9
+	imulq	%r12,%rdx
 	addq	%rax,%r15
-	adcq	$0,%rdx
-	imulq	%r12,%r9
-	addq	%r10,%r15
 	adcq	%rdx,%r9
 	movq	%r13,%r10
 	movq	%r14,%r11
@@ -7442,15 +7362,14 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -7458,7 +7377,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -7467,31 +7386,24 @@
 	vpalignr	$4,%ymm12,%ymm12,%ymm12
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
-	addq	16(%rdi),%r10
+	addq	0+16(%rdi),%r10
 	adcq	8+16(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
-	movq	%rax,%r15
-	mulq	%r10
-	movq	%rax,%r13
-	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
-	mulq	%r11
+	movq	0+0+0(%rbp),%rdx
+	movq	%rdx,%r15
+	mulxq	%r10,%r13,%r14
+	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
-	movq	%rax,%r9
-	mulq	%r10
-	addq	%rax,%r14
-	adcq	$0,%rdx
-	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
-	mulq	%r11
+	movq	8+0+0(%rbp),%rdx
+	mulxq	%r10,%r10,%rax
+	addq	%r10,%r14
+	mulxq	%r11,%r11,%r9
+	adcq	%r11,%r15
+	adcq	$0,%r9
+	imulq	%r12,%rdx
 	addq	%rax,%r15
-	adcq	$0,%rdx
-	imulq	%r12,%r9
-	addq	%r10,%r15
 	adcq	%rdx,%r9
 	movq	%r13,%r10
 	movq	%r14,%r11
@@ -7502,67 +7414,63 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	32(%rdi),%rdi
 	decq	%rcx
-	jg	1b
+	jg	L$seal_avx2_tail_128_rounds_and_3xhash
 	decq	%r8
-	jge	2b
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jge	L$seal_avx2_tail_128_rounds_and_2xhash
+	vpaddd	L$chacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm3
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm0
 	vperm2i128	$0x02,%ymm8,%ymm12,%ymm4
 	vperm2i128	$0x13,%ymm8,%ymm12,%ymm12
 	vmovdqa	%ymm3,%ymm8
 
-	jmp	seal_avx2_short_loop
-3:
-	cmpq	$256,%rbx
-	ja	3f
+	jmp	L$seal_avx2_short_loop
 
-seal_avx2_tail_256:
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+L$seal_avx2_tail_256:
+	vmovdqa	L$chacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm13
+	vmovdqa	L$avx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
 
-1:
-	addq	0(%rdi),%r10
+L$seal_avx2_tail_256_rounds_and_3xhash:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -7578,18 +7486,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
-2:
+L$seal_avx2_tail_256_rounds_and_2xhash:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -7597,7 +7504,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -7608,7 +7515,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -7616,7 +7523,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -7625,26 +7532,26 @@
 	vpalignr	$12,%ymm13,%ymm13,%ymm13
 	vpalignr	$8,%ymm9,%ymm9,%ymm9
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -7660,15 +7567,14 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -7676,7 +7582,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -7687,7 +7593,7 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -7695,7 +7601,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -7704,26 +7610,26 @@
 	vpalignr	$4,%ymm13,%ymm13,%ymm13
 	vpalignr	$8,%ymm9,%ymm9,%ymm9
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
-	addq	16(%rdi),%r10
+	addq	0+16(%rdi),%r10
 	adcq	8+16(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -7739,26 +7645,25 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	32(%rdi),%rdi
 	decq	%rcx
-	jg	1b
+	jg	L$seal_avx2_tail_256_rounds_and_3xhash
 	decq	%r8
-	jge	2b
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jge	L$seal_avx2_tail_256_rounds_and_2xhash
+	vpaddd	L$chacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	L$chacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 	vperm2i128	$0x02,%ymm1,%ymm5,%ymm3
 	vperm2i128	$0x13,%ymm1,%ymm5,%ymm5
 	vperm2i128	$0x02,%ymm9,%ymm13,%ymm1
@@ -7780,50 +7685,47 @@
 	movq	$128,%rcx
 	leaq	128(%rsi),%rsi
 	subq	$128,%rbx
-	jmp	seal_avx2_hash
-3:
-	cmpq	$384,%rbx
-	ja	seal_avx2_tail_512
+	jmp	L$seal_avx2_short_hash_remainder
 
-seal_avx2_tail_384:
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+L$seal_avx2_tail_384:
+	vmovdqa	L$chacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
 	vmovdqa	%ymm0,%ymm2
 	vmovdqa	%ymm4,%ymm6
 	vmovdqa	%ymm8,%ymm10
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm14
+	vmovdqa	L$avx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm14
 	vpaddd	%ymm14,%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
 
-1:
-	addq	0(%rdi),%r10
+L$seal_avx2_tail_384_rounds_and_3xhash:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -7839,18 +7741,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
-2:
+L$seal_avx2_tail_384_rounds_and_2xhash:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -7858,7 +7759,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -7869,7 +7770,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -7877,7 +7778,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -7886,26 +7787,26 @@
 	vpalignr	$12,%ymm13,%ymm13,%ymm13
 	vpalignr	$8,%ymm9,%ymm9,%ymm9
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -7921,15 +7822,14 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	L$rol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -7937,7 +7837,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	L$rol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -7948,7 +7848,7 @@
 	vpalignr	$4,%ymm6,%ymm6,%ymm6
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -7956,7 +7856,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -7965,26 +7865,26 @@
 	vpalignr	$4,%ymm12,%ymm12,%ymm12
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
-	addq	16(%rdi),%r10
+	addq	0+16(%rdi),%r10
 	adcq	8+16(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -8000,15 +7900,14 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -8016,7 +7915,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -8027,7 +7926,7 @@
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	L$rol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -8035,7 +7934,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	L$rol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -8047,21 +7946,21 @@
 
 	leaq	32(%rdi),%rdi
 	decq	%rcx
-	jg	1b
+	jg	L$seal_avx2_tail_384_rounds_and_3xhash
 	decq	%r8
-	jge	2b
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
-	vpaddd	64(%rbp),%ymm6,%ymm6
-	vpaddd	96(%rbp),%ymm10,%ymm10
-	vpaddd	224(%rbp),%ymm14,%ymm14
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jge	L$seal_avx2_tail_384_rounds_and_2xhash
+	vpaddd	L$chacha20_consts(%rip),%ymm2,%ymm2
+	vpaddd	0+64(%rbp),%ymm6,%ymm6
+	vpaddd	0+96(%rbp),%ymm10,%ymm10
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
+	vpaddd	L$chacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	L$chacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 	vperm2i128	$0x02,%ymm2,%ymm6,%ymm3
 	vperm2i128	$0x13,%ymm2,%ymm6,%ymm6
 	vperm2i128	$0x02,%ymm10,%ymm14,%ymm2
@@ -8095,12 +7994,12 @@
 	movq	$256,%rcx
 	leaq	256(%rsi),%rsi
 	subq	$256,%rbx
-	jmp	seal_avx2_hash
+	jmp	L$seal_avx2_short_hash_remainder
 
-seal_avx2_tail_512:
-	vmovdqa	.chacha20_consts(%rip),%ymm0
-	vmovdqa	64(%rbp),%ymm4
-	vmovdqa	96(%rbp),%ymm8
+L$seal_avx2_tail_512:
+	vmovdqa	L$chacha20_consts(%rip),%ymm0
+	vmovdqa	0+64(%rbp),%ymm4
+	vmovdqa	0+96(%rbp),%ymm8
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm8,%ymm9
@@ -8110,28 +8009,28 @@
 	vmovdqa	%ymm0,%ymm3
 	vmovdqa	%ymm4,%ymm7
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	.avx2_inc(%rip),%ymm12
-	vpaddd	160(%rbp),%ymm12,%ymm15
+	vmovdqa	L$avx2_inc(%rip),%ymm12
+	vpaddd	0+160(%rbp),%ymm12,%ymm15
 	vpaddd	%ymm15,%ymm12,%ymm14
 	vpaddd	%ymm14,%ymm12,%ymm13
 	vpaddd	%ymm13,%ymm12,%ymm12
-	vmovdqa	%ymm15,256(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm12,160(%rbp)
+	vmovdqa	%ymm15,0+256(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
 
-1:
-	addq	0(%rdi),%r10
+L$seal_avx2_tail_512_rounds_and_3xhash:
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rdx
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rdx
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
@@ -8149,17 +8048,16 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
-2:
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+L$seal_avx2_tail_512_rounds_and_2xhash:
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	L$rol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -8172,19 +8070,18 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
-	addq	0(%rdi),%r10
+	vpxor	%ymm10,%ymm6,%ymm6
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -8197,18 +8094,18 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	L$rol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
-	movq	0+0(%rbp),%rdx
+	vpaddd	%ymm4,%ymm0,%ymm0
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm3,%ymm15,%ymm15
 	vpxor	%ymm2,%ymm14,%ymm14
 	vpxor	%ymm1,%ymm13,%ymm13
@@ -8217,26 +8114,25 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$25,%ymm7,%ymm8
-	movq	8+0(%rbp),%rdx
+	vpslld	$32-25,%ymm7,%ymm7
+	vpxor	%ymm8,%ymm7,%ymm7
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpslld	$32-25,%ymm7,%ymm7
-	vpxor	%ymm8,%ymm7,%ymm7
 	vpsrld	$25,%ymm6,%ymm8
 	vpslld	$32-25,%ymm6,%ymm6
 	vpxor	%ymm8,%ymm6,%ymm6
@@ -8246,7 +8142,7 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$4,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$12,%ymm15,%ymm15,%ymm15
@@ -8255,14 +8151,14 @@
 	vpalignr	$12,%ymm14,%ymm14,%ymm14
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpalignr	$8,%ymm9,%ymm9,%ymm9
-	addq	%rax,%r15
-	adcq	%rdx,%r9
 	vpalignr	$12,%ymm13,%ymm13,%ymm13
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
+	addq	%rax,%r15
+	adcq	%rdx,%r9
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
 	vpalignr	$12,%ymm12,%ymm12,%ymm12
-	vmovdqa	%ymm8,128(%rbp)
-	vmovdqa	.rol16(%rip),%ymm8
+	vmovdqa	%ymm8,0+128(%rbp)
+	vmovdqa	L$rol16(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpaddd	%ymm5,%ymm1,%ymm1
@@ -8275,8 +8171,10 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
+	vpaddd	%ymm14,%ymm10,%ymm10
+	vpaddd	%ymm13,%ymm9,%ymm9
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	movq	%r13,%r10
 	movq	%r14,%r11
 	movq	%r15,%r12
@@ -8286,20 +8184,16 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	vpaddd	%ymm14,%ymm10,%ymm10
-	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
+	vmovdqa	%ymm8,0+128(%rbp)
 	vpsrld	$20,%ymm7,%ymm8
 	vpslld	$32-20,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
@@ -8312,12 +8206,12 @@
 	vpsrld	$20,%ymm4,%ymm8
 	vpslld	$32-20,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	addq	16(%rdi),%r10
-	adcq	8+16(%rdi),%r11
-	adcq	$1,%r12
-	vmovdqa	.rol8(%rip),%ymm8
+	vmovdqa	L$rol8(%rip),%ymm8
 	vpaddd	%ymm7,%ymm3,%ymm3
 	vpaddd	%ymm6,%ymm2,%ymm2
+	addq	0+16(%rdi),%r10
+	adcq	8+16(%rdi),%r11
+	adcq	$1,%r12
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm3,%ymm15,%ymm15
@@ -8328,24 +8222,23 @@
 	vpshufb	%ymm8,%ymm14,%ymm14
 	vpshufb	%ymm8,%ymm13,%ymm13
 	vpshufb	%ymm8,%ymm12,%ymm12
-	vmovdqa	128(%rbp),%ymm8
 	vpaddd	%ymm15,%ymm11,%ymm11
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpaddd	%ymm13,%ymm9,%ymm9
-	vpaddd	%ymm12,%ymm8,%ymm8
+	vpaddd	0+128(%rbp),%ymm12,%ymm8
 	vpxor	%ymm11,%ymm7,%ymm7
 	vpxor	%ymm10,%ymm6,%ymm6
-	movq	0+0(%rbp),%rdx
+	vpxor	%ymm9,%ymm5,%ymm5
+	vpxor	%ymm8,%ymm4,%ymm4
+	vmovdqa	%ymm8,0+128(%rbp)
+	vpsrld	$25,%ymm7,%ymm8
+	movq	0+0+0(%rbp),%rdx
 	movq	%rdx,%r15
 	mulxq	%r10,%r13,%r14
 	mulxq	%r11,%rax,%rdx
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	vpxor	%ymm9,%ymm5,%ymm5
-	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	%ymm8,128(%rbp)
-	vpsrld	$25,%ymm7,%ymm8
 	vpslld	$32-25,%ymm7,%ymm7
 	vpxor	%ymm8,%ymm7,%ymm7
 	vpsrld	$25,%ymm6,%ymm8
@@ -8357,22 +8250,22 @@
 	vpsrld	$25,%ymm4,%ymm8
 	vpslld	$32-25,%ymm4,%ymm4
 	vpxor	%ymm8,%ymm4,%ymm4
-	vmovdqa	128(%rbp),%ymm8
+	vmovdqa	0+128(%rbp),%ymm8
 	vpalignr	$12,%ymm7,%ymm7,%ymm7
 	vpalignr	$8,%ymm11,%ymm11,%ymm11
 	vpalignr	$4,%ymm15,%ymm15,%ymm15
 	vpalignr	$12,%ymm6,%ymm6,%ymm6
-	movq	8+0(%rbp),%rdx
+	vpalignr	$8,%ymm10,%ymm10,%ymm10
+	vpalignr	$4,%ymm14,%ymm14,%ymm14
+	vpalignr	$12,%ymm5,%ymm5,%ymm5
+	vpalignr	$8,%ymm9,%ymm9,%ymm9
+	movq	8+0+0(%rbp),%rdx
 	mulxq	%r10,%r10,%rax
 	addq	%r10,%r14
 	mulxq	%r11,%r11,%r9
 	adcq	%r11,%r15
 	adcq	$0,%r9
 	imulq	%r12,%rdx
-	vpalignr	$8,%ymm10,%ymm10,%ymm10
-	vpalignr	$4,%ymm14,%ymm14,%ymm14
-	vpalignr	$12,%ymm5,%ymm5,%ymm5
-	vpalignr	$8,%ymm9,%ymm9,%ymm9
 	vpalignr	$4,%ymm13,%ymm13,%ymm13
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpalignr	$8,%ymm8,%ymm8,%ymm8
@@ -8389,6 +8282,10 @@
 
 
 
+
+
+
+
 	addq	%rax,%r15
 	adcq	%rdx,%r9
 
@@ -8420,36 +8317,35 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	32(%rdi),%rdi
 	decq	%rcx
-	jg	1b
+	jg	L$seal_avx2_tail_512_rounds_and_3xhash
 	decq	%r8
-	jge	2b
-	vpaddd	.chacha20_consts(%rip),%ymm3,%ymm3
-	vpaddd	64(%rbp),%ymm7,%ymm7
-	vpaddd	96(%rbp),%ymm11,%ymm11
-	vpaddd	256(%rbp),%ymm15,%ymm15
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
-	vpaddd	64(%rbp),%ymm6,%ymm6
-	vpaddd	96(%rbp),%ymm10,%ymm10
-	vpaddd	224(%rbp),%ymm14,%ymm14
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	64(%rbp),%ymm5,%ymm5
-	vpaddd	96(%rbp),%ymm9,%ymm9
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	64(%rbp),%ymm4,%ymm4
-	vpaddd	96(%rbp),%ymm8,%ymm8
-	vpaddd	160(%rbp),%ymm12,%ymm12
+	jge	L$seal_avx2_tail_512_rounds_and_2xhash
+	vpaddd	L$chacha20_consts(%rip),%ymm3,%ymm3
+	vpaddd	0+64(%rbp),%ymm7,%ymm7
+	vpaddd	0+96(%rbp),%ymm11,%ymm11
+	vpaddd	0+256(%rbp),%ymm15,%ymm15
+	vpaddd	L$chacha20_consts(%rip),%ymm2,%ymm2
+	vpaddd	0+64(%rbp),%ymm6,%ymm6
+	vpaddd	0+96(%rbp),%ymm10,%ymm10
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
+	vpaddd	L$chacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	0+64(%rbp),%ymm5,%ymm5
+	vpaddd	0+96(%rbp),%ymm9,%ymm9
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	L$chacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	0+64(%rbp),%ymm4,%ymm4
+	vpaddd	0+96(%rbp),%ymm8,%ymm8
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
 
-	vmovdqa	%ymm0,128(%rbp)
+	vmovdqa	%ymm0,0+128(%rbp)
 	vperm2i128	$0x02,%ymm3,%ymm7,%ymm0
 	vperm2i128	$0x13,%ymm3,%ymm7,%ymm7
 	vperm2i128	$0x02,%ymm11,%ymm15,%ymm3
@@ -8463,7 +8359,7 @@
 	vmovdqu	%ymm7,64+0(%rdi)
 	vmovdqu	%ymm11,96+0(%rdi)
 
-	vmovdqa	128(%rbp),%ymm0
+	vmovdqa	0+128(%rbp),%ymm0
 	vperm2i128	$0x02,%ymm2,%ymm6,%ymm3
 	vperm2i128	$0x13,%ymm2,%ymm6,%ymm6
 	vperm2i128	$0x02,%ymm10,%ymm14,%ymm2
@@ -8497,27 +8393,27 @@
 	movq	$384,%rcx
 	leaq	384(%rsi),%rsi
 	subq	$384,%rbx
-	jmp	seal_avx2_hash
+	jmp	L$seal_avx2_short_hash_remainder
 
-seal_avx2_320:
+L$seal_avx2_320:
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm0,%ymm2
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm4,%ymm6
 	vmovdqa	%ymm8,%ymm9
 	vmovdqa	%ymm8,%ymm10
-	vpaddd	.avx2_inc(%rip),%ymm12,%ymm13
-	vpaddd	.avx2_inc(%rip),%ymm13,%ymm14
+	vpaddd	L$avx2_inc(%rip),%ymm12,%ymm13
+	vpaddd	L$avx2_inc(%rip),%ymm13,%ymm14
 	vmovdqa	%ymm4,%ymm7
 	vmovdqa	%ymm8,%ymm11
-	vmovdqa	%ymm12,160(%rbp)
-	vmovdqa	%ymm13,192(%rbp)
-	vmovdqa	%ymm14,224(%rbp)
+	vmovdqa	%ymm12,0+160(%rbp)
+	vmovdqa	%ymm13,0+192(%rbp)
+	vmovdqa	%ymm14,0+224(%rbp)
 	movq	$10,%r10
-1:
+L$seal_avx2_320_rounds:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -8525,7 +8421,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -8536,7 +8432,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -8544,7 +8440,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -8555,7 +8451,7 @@
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	L$rol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -8563,7 +8459,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	L$rol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -8574,7 +8470,7 @@
 	vpalignr	$4,%ymm6,%ymm6,%ymm6
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -8582,7 +8478,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -8593,7 +8489,7 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -8601,7 +8497,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -8612,7 +8508,7 @@
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol16(%rip),%ymm14,%ymm14
+	vpshufb	L$rol16(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpsrld	$20,%ymm6,%ymm3
@@ -8620,7 +8516,7 @@
 	vpxor	%ymm3,%ymm6,%ymm6
 	vpaddd	%ymm6,%ymm2,%ymm2
 	vpxor	%ymm2,%ymm14,%ymm14
-	vpshufb	.rol8(%rip),%ymm14,%ymm14
+	vpshufb	L$rol8(%rip),%ymm14,%ymm14
 	vpaddd	%ymm14,%ymm10,%ymm10
 	vpxor	%ymm10,%ymm6,%ymm6
 	vpslld	$7,%ymm6,%ymm3
@@ -8631,23 +8527,23 @@
 	vpalignr	$12,%ymm6,%ymm6,%ymm6
 
 	decq	%r10
-	jne	1b
-	vpaddd	.chacha20_consts(%rip),%ymm0,%ymm0
-	vpaddd	.chacha20_consts(%rip),%ymm1,%ymm1
-	vpaddd	.chacha20_consts(%rip),%ymm2,%ymm2
+	jne	L$seal_avx2_320_rounds
+	vpaddd	L$chacha20_consts(%rip),%ymm0,%ymm0
+	vpaddd	L$chacha20_consts(%rip),%ymm1,%ymm1
+	vpaddd	L$chacha20_consts(%rip),%ymm2,%ymm2
 	vpaddd	%ymm7,%ymm4,%ymm4
 	vpaddd	%ymm7,%ymm5,%ymm5
 	vpaddd	%ymm7,%ymm6,%ymm6
 	vpaddd	%ymm11,%ymm8,%ymm8
 	vpaddd	%ymm11,%ymm9,%ymm9
 	vpaddd	%ymm11,%ymm10,%ymm10
-	vpaddd	160(%rbp),%ymm12,%ymm12
-	vpaddd	192(%rbp),%ymm13,%ymm13
-	vpaddd	224(%rbp),%ymm14,%ymm14
+	vpaddd	0+160(%rbp),%ymm12,%ymm12
+	vpaddd	0+192(%rbp),%ymm13,%ymm13
+	vpaddd	0+224(%rbp),%ymm14,%ymm14
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm3
 
-	vpand	.clamp(%rip),%ymm3,%ymm3
-	vmovdqa	%ymm3,0(%rbp)
+	vpand	L$clamp(%rip),%ymm3,%ymm3
+	vmovdqa	%ymm3,0+0(%rbp)
 
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm0
 	vperm2i128	$0x13,%ymm8,%ymm12,%ymm4
@@ -8659,23 +8555,23 @@
 	vperm2i128	$0x02,%ymm10,%ymm14,%ymm13
 	vperm2i128	$0x13,%ymm2,%ymm6,%ymm2
 	vperm2i128	$0x13,%ymm10,%ymm14,%ymm6
-	jmp	seal_avx2_short
+	jmp	L$seal_avx2_short
 
-seal_avx2_192:
+L$seal_avx2_192:
 	vmovdqa	%ymm0,%ymm1
 	vmovdqa	%ymm0,%ymm2
 	vmovdqa	%ymm4,%ymm5
 	vmovdqa	%ymm4,%ymm6
 	vmovdqa	%ymm8,%ymm9
 	vmovdqa	%ymm8,%ymm10
-	vpaddd	.avx2_inc(%rip),%ymm12,%ymm13
+	vpaddd	L$avx2_inc(%rip),%ymm12,%ymm13
 	vmovdqa	%ymm12,%ymm11
 	vmovdqa	%ymm13,%ymm15
 	movq	$10,%r10
-1:
+L$seal_avx2_192_rounds:
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -8683,7 +8579,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -8694,7 +8590,7 @@
 	vpalignr	$4,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -8702,7 +8598,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -8713,7 +8609,7 @@
 	vpalignr	$4,%ymm5,%ymm5,%ymm5
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol16(%rip),%ymm12,%ymm12
+	vpshufb	L$rol16(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpsrld	$20,%ymm4,%ymm3
@@ -8721,7 +8617,7 @@
 	vpxor	%ymm3,%ymm4,%ymm4
 	vpaddd	%ymm4,%ymm0,%ymm0
 	vpxor	%ymm0,%ymm12,%ymm12
-	vpshufb	.rol8(%rip),%ymm12,%ymm12
+	vpshufb	L$rol8(%rip),%ymm12,%ymm12
 	vpaddd	%ymm12,%ymm8,%ymm8
 	vpxor	%ymm8,%ymm4,%ymm4
 	vpslld	$7,%ymm4,%ymm3
@@ -8732,7 +8628,7 @@
 	vpalignr	$12,%ymm4,%ymm4,%ymm4
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol16(%rip),%ymm13,%ymm13
+	vpshufb	L$rol16(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpsrld	$20,%ymm5,%ymm3
@@ -8740,7 +8636,7 @@
 	vpxor	%ymm3,%ymm5,%ymm5
 	vpaddd	%ymm5,%ymm1,%ymm1
 	vpxor	%ymm1,%ymm13,%ymm13
-	vpshufb	.rol8(%rip),%ymm13,%ymm13
+	vpshufb	L$rol8(%rip),%ymm13,%ymm13
 	vpaddd	%ymm13,%ymm9,%ymm9
 	vpxor	%ymm9,%ymm5,%ymm5
 	vpslld	$7,%ymm5,%ymm3
@@ -8751,7 +8647,7 @@
 	vpalignr	$12,%ymm5,%ymm5,%ymm5
 
 	decq	%r10
-	jne	1b
+	jne	L$seal_avx2_192_rounds
 	vpaddd	%ymm2,%ymm0,%ymm0
 	vpaddd	%ymm2,%ymm1,%ymm1
 	vpaddd	%ymm6,%ymm4,%ymm4
@@ -8762,8 +8658,8 @@
 	vpaddd	%ymm15,%ymm13,%ymm13
 	vperm2i128	$0x02,%ymm0,%ymm4,%ymm3
 
-	vpand	.clamp(%rip),%ymm3,%ymm3
-	vmovdqa	%ymm3,0(%rbp)
+	vpand	L$clamp(%rip),%ymm3,%ymm3
+	vmovdqa	%ymm3,0+0(%rbp)
 
 	vperm2i128	$0x13,%ymm0,%ymm4,%ymm0
 	vperm2i128	$0x13,%ymm8,%ymm12,%ymm4
@@ -8771,33 +8667,33 @@
 	vperm2i128	$0x02,%ymm9,%ymm13,%ymm12
 	vperm2i128	$0x13,%ymm1,%ymm5,%ymm1
 	vperm2i128	$0x13,%ymm9,%ymm13,%ymm5
-seal_avx2_short:
+L$seal_avx2_short:
 	movq	%r8,%r8
 	call	poly_hash_ad_internal
 	xorq	%rcx,%rcx
-seal_avx2_hash:
+L$seal_avx2_short_hash_remainder:
 	cmpq	$16,%rcx
-	jb	seal_avx2_short_loop
-	addq	0(%rdi),%r10
+	jb	L$seal_avx2_short_loop
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -8813,45 +8709,44 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	subq	$16,%rcx
 	addq	$16,%rdi
-	jmp	seal_avx2_hash
-seal_avx2_short_loop:
+	jmp	L$seal_avx2_short_hash_remainder
+L$seal_avx2_short_loop:
 	cmpq	$32,%rbx
-	jb	seal_avx2_short_tail
+	jb	L$seal_avx2_short_tail
 	subq	$32,%rbx
 
 	vpxor	(%rsi),%ymm0,%ymm0
 	vmovdqu	%ymm0,(%rdi)
 	leaq	32(%rsi),%rsi
 
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -8867,32 +8762,31 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
-	addq	16(%rdi),%r10
+	addq	0+16(%rdi),%r10
 	adcq	8+16(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -8908,9 +8802,8 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
@@ -8926,34 +8819,34 @@
 	vmovdqa	%ymm13,%ymm9
 	vmovdqa	%ymm2,%ymm13
 	vmovdqa	%ymm6,%ymm2
-	jmp	seal_avx2_short_loop
-seal_avx2_short_tail:
+	jmp	L$seal_avx2_short_loop
+L$seal_avx2_short_tail:
 	cmpq	$16,%rbx
-	jb	1f
+	jb	L$seal_avx2_exit
 	subq	$16,%rbx
 	vpxor	(%rsi),%xmm0,%xmm3
 	vmovdqu	%xmm3,(%rdi)
 	leaq	16(%rsi),%rsi
-	addq	0(%rdi),%r10
+	addq	0+0(%rdi),%r10
 	adcq	8+0(%rdi),%r11
 	adcq	$1,%r12
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	movq	%rax,%r15
 	mulq	%r10
 	movq	%rax,%r13
 	movq	%rdx,%r14
-	movq	0+0(%rbp),%rax
+	movq	0+0+0(%rbp),%rax
 	mulq	%r11
 	imulq	%r12,%r15
 	addq	%rax,%r14
 	adcq	%rdx,%r15
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	movq	%rax,%r9
 	mulq	%r10
 	addq	%rax,%r14
 	adcq	$0,%rdx
 	movq	%rdx,%r10
-	movq	8+0(%rbp),%rax
+	movq	8+0+0(%rbp),%rax
 	mulq	%r11
 	addq	%rax,%r15
 	adcq	$0,%rdx
@@ -8969,17 +8862,17 @@
 	movq	%r9,%r14
 	shrdq	$2,%r9,%r15
 	shrq	$2,%r9
-	addq	%r13,%r10
-	adcq	%r14,%r11
-	adcq	$0,%r12
+	addq	%r13,%r15
+	adcq	%r14,%r9
 	addq	%r15,%r10
 	adcq	%r9,%r11
 	adcq	$0,%r12
 
 	leaq	16(%rdi),%rdi
 	vextracti128	$1,%ymm0,%xmm0
-1:
+L$seal_avx2_exit:
 	vzeroupper
-	jmp	seal_sse_tail_16
+	jmp	L$seal_sse_tail_16
+
 
 #endif
diff --git a/rust/boringssl-sys/bindgen.sh b/rust/boringssl-sys/bindgen.sh
index 0ea7553..f48c4fe 100755
--- a/rust/boringssl-sys/bindgen.sh
+++ b/rust/boringssl-sys/bindgen.sh
@@ -25,7 +25,7 @@
 # changing the Rust types that are generated for particular C types). If a more
 # recent version of bindgen is available, "roll" bindgen by updating the
 # `BINDGEN_EXPECTED_VERSION` variable here.
-BINDGEN_EXPECTED_VERSION="bindgen 0.55.1"
+BINDGEN_EXPECTED_VERSION="bindgen 0.56.0"
 BINDGEN_GOT_VERSION="$(bindgen --version)"
 if [ "$BINDGEN_GOT_VERSION" != "$BINDGEN_EXPECTED_VERSION" ]; then
     echo "Unexpected version of bindgen: got $BINDGEN_GOT_VERSION; wanted $BINDGEN_EXPECTED_VERSION.
diff --git a/rust/boringssl-sys/src/lib.rs b/rust/boringssl-sys/src/lib.rs
index 008a907..07e9143 100644
--- a/rust/boringssl-sys/src/lib.rs
+++ b/rust/boringssl-sys/src/lib.rs
@@ -9,7 +9,7 @@
 #[link(name = "crypto")]
 extern "C" {}
 
-/* automatically generated by rust-bindgen 0.55.1 */
+/* automatically generated by rust-bindgen 0.56.0 */
 
 #[repr(C)]
 #[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
@@ -279,16 +279,14 @@
 pub const V_ASN1_PRIVATE: u32 = 192;
 pub const V_ASN1_CONSTRUCTED: u32 = 32;
 pub const V_ASN1_PRIMITIVE_TAG: u32 = 31;
+pub const V_ASN1_MAX_UNIVERSAL: u32 = 255;
+pub const V_ASN1_UNDEF: i32 = -1;
 pub const V_ASN1_APP_CHOOSE: i32 = -2;
 pub const V_ASN1_OTHER: i32 = -3;
 pub const V_ASN1_ANY: i32 = -4;
-pub const V_ASN1_NEG: u32 = 256;
-pub const V_ASN1_MAX_UNIVERSAL: u32 = 255;
-pub const V_ASN1_UNDEF: i32 = -1;
 pub const V_ASN1_EOC: u32 = 0;
 pub const V_ASN1_BOOLEAN: u32 = 1;
 pub const V_ASN1_INTEGER: u32 = 2;
-pub const V_ASN1_NEG_INTEGER: u32 = 258;
 pub const V_ASN1_BIT_STRING: u32 = 3;
 pub const V_ASN1_OCTET_STRING: u32 = 4;
 pub const V_ASN1_NULL: u32 = 5;
@@ -297,7 +295,6 @@
 pub const V_ASN1_EXTERNAL: u32 = 8;
 pub const V_ASN1_REAL: u32 = 9;
 pub const V_ASN1_ENUMERATED: u32 = 10;
-pub const V_ASN1_NEG_ENUMERATED: u32 = 266;
 pub const V_ASN1_UTF8STRING: u32 = 12;
 pub const V_ASN1_SEQUENCE: u32 = 16;
 pub const V_ASN1_SET: u32 = 17;
@@ -315,6 +312,11 @@
 pub const V_ASN1_GENERALSTRING: u32 = 27;
 pub const V_ASN1_UNIVERSALSTRING: u32 = 28;
 pub const V_ASN1_BMPSTRING: u32 = 30;
+pub const V_ASN1_NEG: u32 = 256;
+pub const V_ASN1_NEG_INTEGER: u32 = 258;
+pub const V_ASN1_NEG_ENUMERATED: u32 = 266;
+pub const ASN1_STRING_FLAG_BITS_LEFT: u32 = 8;
+pub const ASN1_STRING_FLAG_MSTRING: u32 = 64;
 pub const B_ASN1_NUMERICSTRING: u32 = 1;
 pub const B_ASN1_PRINTABLESTRING: u32 = 2;
 pub const B_ASN1_T61STRING: u32 = 4;
@@ -337,9 +339,6 @@
 pub const ASN1_OBJECT_FLAG_DYNAMIC: u32 = 1;
 pub const ASN1_OBJECT_FLAG_DYNAMIC_STRINGS: u32 = 4;
 pub const ASN1_OBJECT_FLAG_DYNAMIC_DATA: u32 = 8;
-pub const ASN1_STRING_FLAG_BITS_LEFT: u32 = 8;
-pub const ASN1_STRING_FLAG_NDEF: u32 = 16;
-pub const ASN1_STRING_FLAG_MSTRING: u32 = 64;
 pub const ASN1_STRFLGS_ESC_2253: u32 = 1;
 pub const ASN1_STRFLGS_ESC_CTRL: u32 = 2;
 pub const ASN1_STRFLGS_ESC_MSB: u32 = 4;
@@ -448,6 +447,7 @@
 pub const ASN1_R_WRONG_TAG: u32 = 190;
 pub const ASN1_R_WRONG_TYPE: u32 = 191;
 pub const ASN1_R_NESTED_TOO_DEEP: u32 = 192;
+pub const ASN1_R_BAD_TEMPLATE: u32 = 193;
 pub const ASN1_TFLG_OPTIONAL: u32 = 1;
 pub const ASN1_TFLG_SET_OF: u32 = 2;
 pub const ASN1_TFLG_SEQUENCE_OF: u32 = 4;
@@ -465,17 +465,13 @@
 pub const ASN1_TFLG_ADB_OID: u32 = 256;
 pub const ASN1_TFLG_ADB_INT: u32 = 512;
 pub const ASN1_TFLG_COMBINE: u32 = 1024;
-pub const ASN1_TFLG_NDEF: u32 = 2048;
 pub const ASN1_ITYPE_PRIMITIVE: u32 = 0;
 pub const ASN1_ITYPE_SEQUENCE: u32 = 1;
 pub const ASN1_ITYPE_CHOICE: u32 = 2;
-pub const ASN1_ITYPE_COMPAT: u32 = 3;
 pub const ASN1_ITYPE_EXTERN: u32 = 4;
 pub const ASN1_ITYPE_MSTRING: u32 = 5;
-pub const ASN1_ITYPE_NDEF_SEQUENCE: u32 = 6;
 pub const ASN1_AFLG_REFCOUNT: u32 = 1;
 pub const ASN1_AFLG_ENCODING: u32 = 2;
-pub const ASN1_AFLG_BROKEN: u32 = 4;
 pub const ASN1_OP_NEW_PRE: u32 = 0;
 pub const ASN1_OP_NEW_POST: u32 = 1;
 pub const ASN1_OP_FREE_PRE: u32 = 2;
@@ -4262,6 +4258,94 @@
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
+pub struct asn1_string_st {
+    pub length: ::std::os::raw::c_int,
+    pub type_: ::std::os::raw::c_int,
+    pub data: *mut ::std::os::raw::c_uchar,
+    pub flags: ::std::os::raw::c_long,
+}
+#[test]
+fn bindgen_test_layout_asn1_string_st() {
+    assert_eq!(
+        ::std::mem::size_of::<asn1_string_st>(),
+        24usize,
+        concat!("Size of: ", stringify!(asn1_string_st))
+    );
+    assert_eq!(
+        ::std::mem::align_of::<asn1_string_st>(),
+        8usize,
+        concat!("Alignment of ", stringify!(asn1_string_st))
+    );
+    assert_eq!(
+        unsafe { &(*(::std::ptr::null::<asn1_string_st>())).length as *const _ as usize },
+        0usize,
+        concat!("Offset of field: ", stringify!(asn1_string_st), "::", stringify!(length))
+    );
+    assert_eq!(
+        unsafe { &(*(::std::ptr::null::<asn1_string_st>())).type_ as *const _ as usize },
+        4usize,
+        concat!("Offset of field: ", stringify!(asn1_string_st), "::", stringify!(type_))
+    );
+    assert_eq!(
+        unsafe { &(*(::std::ptr::null::<asn1_string_st>())).data as *const _ as usize },
+        8usize,
+        concat!("Offset of field: ", stringify!(asn1_string_st), "::", stringify!(data))
+    );
+    assert_eq!(
+        unsafe { &(*(::std::ptr::null::<asn1_string_st>())).flags as *const _ as usize },
+        16usize,
+        concat!("Offset of field: ", stringify!(asn1_string_st), "::", stringify!(flags))
+    );
+}
+extern "C" {
+    pub fn ASN1_STRING_type_new(type_: ::std::os::raw::c_int) -> *mut ASN1_STRING;
+}
+extern "C" {
+    pub fn ASN1_STRING_new() -> *mut ASN1_STRING;
+}
+extern "C" {
+    pub fn ASN1_STRING_free(str_: *mut ASN1_STRING);
+}
+extern "C" {
+    pub fn ASN1_STRING_copy(
+        dst: *mut ASN1_STRING,
+        str_: *const ASN1_STRING,
+    ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+    pub fn ASN1_STRING_dup(str_: *const ASN1_STRING) -> *mut ASN1_STRING;
+}
+extern "C" {
+    pub fn ASN1_STRING_type(str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
+}
+extern "C" {
+    pub fn ASN1_STRING_get0_data(str_: *const ASN1_STRING) -> *const ::std::os::raw::c_uchar;
+}
+extern "C" {
+    pub fn ASN1_STRING_data(str_: *mut ASN1_STRING) -> *mut ::std::os::raw::c_uchar;
+}
+extern "C" {
+    pub fn ASN1_STRING_length(str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
+}
+extern "C" {
+    pub fn ASN1_STRING_cmp(a: *const ASN1_STRING, b: *const ASN1_STRING) -> ::std::os::raw::c_int;
+}
+extern "C" {
+    pub fn ASN1_STRING_set(
+        str_: *mut ASN1_STRING,
+        data: *const ::std::os::raw::c_void,
+        len: ::std::os::raw::c_int,
+    ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+    pub fn ASN1_STRING_set0(
+        str_: *mut ASN1_STRING,
+        data: *mut ::std::os::raw::c_void,
+        len: ::std::os::raw::c_int,
+    );
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
 pub struct asn1_object_st {
     pub sn: *const ::std::os::raw::c_char,
     pub ln: *const ::std::os::raw::c_char,
@@ -4320,47 +4404,6 @@
 }
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
-pub struct asn1_string_st {
-    pub length: ::std::os::raw::c_int,
-    pub type_: ::std::os::raw::c_int,
-    pub data: *mut ::std::os::raw::c_uchar,
-    pub flags: ::std::os::raw::c_long,
-}
-#[test]
-fn bindgen_test_layout_asn1_string_st() {
-    assert_eq!(
-        ::std::mem::size_of::<asn1_string_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(asn1_string_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<asn1_string_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(asn1_string_st))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<asn1_string_st>())).length as *const _ as usize },
-        0usize,
-        concat!("Offset of field: ", stringify!(asn1_string_st), "::", stringify!(length))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<asn1_string_st>())).type_ as *const _ as usize },
-        4usize,
-        concat!("Offset of field: ", stringify!(asn1_string_st), "::", stringify!(type_))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<asn1_string_st>())).data as *const _ as usize },
-        8usize,
-        concat!("Offset of field: ", stringify!(asn1_string_st), "::", stringify!(data))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<asn1_string_st>())).flags as *const _ as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(asn1_string_st), "::", stringify!(flags))
-    );
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
 pub struct ASN1_ENCODING_st {
     pub enc: *mut ::std::os::raw::c_uchar,
     pub len: ::std::os::raw::c_long,
@@ -4893,53 +4936,6 @@
     pub static ASN1_OBJECT_it: ASN1_ITEM;
 }
 extern "C" {
-    pub fn ASN1_STRING_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    pub fn ASN1_STRING_free(a: *mut ASN1_STRING);
-}
-extern "C" {
-    pub fn ASN1_STRING_copy(
-        dst: *mut ASN1_STRING,
-        str_: *const ASN1_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ASN1_STRING_dup(a: *const ASN1_STRING) -> *mut ASN1_STRING;
-}
-extern "C" {
-    pub fn ASN1_STRING_type_new(type_: ::std::os::raw::c_int) -> *mut ASN1_STRING;
-}
-extern "C" {
-    pub fn ASN1_STRING_cmp(a: *const ASN1_STRING, b: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ASN1_STRING_set(
-        str_: *mut ASN1_STRING,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ASN1_STRING_set0(
-        str_: *mut ASN1_STRING,
-        data: *mut ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    pub fn ASN1_STRING_length(x: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ASN1_STRING_type(x: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ASN1_STRING_data(x: *mut ASN1_STRING) -> *mut ::std::os::raw::c_uchar;
-}
-extern "C" {
-    pub fn ASN1_STRING_get0_data(x: *const ASN1_STRING) -> *const ::std::os::raw::c_uchar;
-}
-extern "C" {
     pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING;
 }
 extern "C" {
@@ -5199,9 +5195,6 @@
     pub static ASN1_TIME_it: ASN1_ITEM;
 }
 extern "C" {
-    pub static ASN1_OCTET_STRING_NDEF_it: ASN1_ITEM;
-}
-extern "C" {
     pub fn ASN1_TIME_set(s: *mut ASN1_TIME, t: time_t) -> *mut ASN1_TIME;
 }
 extern "C" {
@@ -5471,13 +5464,6 @@
     ) -> ::std::os::raw::c_int;
 }
 extern "C" {
-    pub fn ASN1_item_ndef_i2d(
-        val: *mut ASN1_VALUE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-        it: *const ASN1_ITEM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
     pub fn ASN1_generate_nconf(
         str_: *const ::std::os::raw::c_char,
         nconf: *mut CONF,
@@ -5794,75 +5780,6 @@
         pctx: *const ASN1_PCTX,
     ) -> ::std::os::raw::c_int,
 >;
-pub type ASN1_primitive_i2c = ::std::option::Option<
-    unsafe extern "C" fn(
-        pval: *mut *mut ASN1_VALUE,
-        cont: *mut ::std::os::raw::c_uchar,
-        putype: *mut ::std::os::raw::c_int,
-        it: *const ASN1_ITEM,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_primitive_c2i = ::std::option::Option<
-    unsafe extern "C" fn(
-        pval: *mut *mut ASN1_VALUE,
-        cont: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-        utype: ::std::os::raw::c_int,
-        free_cont: *mut ::std::os::raw::c_char,
-        it: *const ASN1_ITEM,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_primitive_print = ::std::option::Option<
-    unsafe extern "C" fn(
-        out: *mut BIO,
-        pval: *mut *mut ASN1_VALUE,
-        it: *const ASN1_ITEM,
-        indent: ::std::os::raw::c_int,
-        pctx: *const ASN1_PCTX,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ASN1_COMPAT_FUNCS_st {
-    pub asn1_new: ASN1_new_func,
-    pub asn1_free: ASN1_free_func,
-    pub asn1_d2i: ASN1_d2i_func,
-    pub asn1_i2d: ASN1_i2d_func,
-}
-#[test]
-fn bindgen_test_layout_ASN1_COMPAT_FUNCS_st() {
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_COMPAT_FUNCS_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(ASN1_COMPAT_FUNCS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_COMPAT_FUNCS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_COMPAT_FUNCS_st))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<ASN1_COMPAT_FUNCS_st>())).asn1_new as *const _ as usize },
-        0usize,
-        concat!("Offset of field: ", stringify!(ASN1_COMPAT_FUNCS_st), "::", stringify!(asn1_new))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<ASN1_COMPAT_FUNCS_st>())).asn1_free as *const _ as usize },
-        8usize,
-        concat!("Offset of field: ", stringify!(ASN1_COMPAT_FUNCS_st), "::", stringify!(asn1_free))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<ASN1_COMPAT_FUNCS_st>())).asn1_d2i as *const _ as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(ASN1_COMPAT_FUNCS_st), "::", stringify!(asn1_d2i))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<ASN1_COMPAT_FUNCS_st>())).asn1_i2d as *const _ as usize },
-        24usize,
-        concat!("Offset of field: ", stringify!(ASN1_COMPAT_FUNCS_st), "::", stringify!(asn1_i2d))
-    );
-}
-pub type ASN1_COMPAT_FUNCS = ASN1_COMPAT_FUNCS_st;
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct ASN1_EXTERN_FUNCS_st {
@@ -5965,121 +5882,6 @@
     );
 }
 pub type ASN1_EXTERN_FUNCS = ASN1_EXTERN_FUNCS_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ASN1_PRIMITIVE_FUNCS_st {
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub flags: ::std::os::raw::c_ulong,
-    pub prim_new: ASN1_ex_new_func,
-    pub prim_free: ASN1_ex_free_func,
-    pub prim_clear: ASN1_ex_free_func,
-    pub prim_c2i: ASN1_primitive_c2i,
-    pub prim_i2c: ASN1_primitive_i2c,
-    pub prim_print: ASN1_primitive_print,
-}
-#[test]
-fn bindgen_test_layout_ASN1_PRIMITIVE_FUNCS_st() {
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_PRIMITIVE_FUNCS_st>(),
-        64usize,
-        concat!("Size of: ", stringify!(ASN1_PRIMITIVE_FUNCS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_PRIMITIVE_FUNCS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_PRIMITIVE_FUNCS_st))
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<ASN1_PRIMITIVE_FUNCS_st>())).app_data as *const _ as usize
-        },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_PRIMITIVE_FUNCS_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<ASN1_PRIMITIVE_FUNCS_st>())).flags as *const _ as usize },
-        8usize,
-        concat!("Offset of field: ", stringify!(ASN1_PRIMITIVE_FUNCS_st), "::", stringify!(flags))
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<ASN1_PRIMITIVE_FUNCS_st>())).prim_new as *const _ as usize
-        },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_PRIMITIVE_FUNCS_st),
-            "::",
-            stringify!(prim_new)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<ASN1_PRIMITIVE_FUNCS_st>())).prim_free as *const _ as usize
-        },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_PRIMITIVE_FUNCS_st),
-            "::",
-            stringify!(prim_free)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<ASN1_PRIMITIVE_FUNCS_st>())).prim_clear as *const _ as usize
-        },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_PRIMITIVE_FUNCS_st),
-            "::",
-            stringify!(prim_clear)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<ASN1_PRIMITIVE_FUNCS_st>())).prim_c2i as *const _ as usize
-        },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_PRIMITIVE_FUNCS_st),
-            "::",
-            stringify!(prim_c2i)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<ASN1_PRIMITIVE_FUNCS_st>())).prim_i2c as *const _ as usize
-        },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_PRIMITIVE_FUNCS_st),
-            "::",
-            stringify!(prim_i2c)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<ASN1_PRIMITIVE_FUNCS_st>())).prim_print as *const _ as usize
-        },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_PRIMITIVE_FUNCS_st),
-            "::",
-            stringify!(prim_print)
-        )
-    );
-}
-pub type ASN1_PRIMITIVE_FUNCS = ASN1_PRIMITIVE_FUNCS_st;
 pub type ASN1_aux_cb = ::std::option::Option<
     unsafe extern "C" fn(
         operation: ::std::os::raw::c_int,
@@ -6136,78 +5938,6 @@
     );
 }
 pub type ASN1_AUX = ASN1_AUX_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ASN1_PRINT_ARG_st {
-    pub out: *mut BIO,
-    pub indent: ::std::os::raw::c_int,
-    pub pctx: *const ASN1_PCTX,
-}
-#[test]
-fn bindgen_test_layout_ASN1_PRINT_ARG_st() {
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_PRINT_ARG_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(ASN1_PRINT_ARG_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_PRINT_ARG_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_PRINT_ARG_st))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<ASN1_PRINT_ARG_st>())).out as *const _ as usize },
-        0usize,
-        concat!("Offset of field: ", stringify!(ASN1_PRINT_ARG_st), "::", stringify!(out))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<ASN1_PRINT_ARG_st>())).indent as *const _ as usize },
-        8usize,
-        concat!("Offset of field: ", stringify!(ASN1_PRINT_ARG_st), "::", stringify!(indent))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<ASN1_PRINT_ARG_st>())).pctx as *const _ as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(ASN1_PRINT_ARG_st), "::", stringify!(pctx))
-    );
-}
-pub type ASN1_PRINT_ARG = ASN1_PRINT_ARG_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ASN1_STREAM_ARG_st {
-    pub out: *mut BIO,
-    pub ndef_bio: *mut BIO,
-    pub boundary: *mut *mut ::std::os::raw::c_uchar,
-}
-#[test]
-fn bindgen_test_layout_ASN1_STREAM_ARG_st() {
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_STREAM_ARG_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(ASN1_STREAM_ARG_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_STREAM_ARG_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_STREAM_ARG_st))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<ASN1_STREAM_ARG_st>())).out as *const _ as usize },
-        0usize,
-        concat!("Offset of field: ", stringify!(ASN1_STREAM_ARG_st), "::", stringify!(out))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<ASN1_STREAM_ARG_st>())).ndef_bio as *const _ as usize },
-        8usize,
-        concat!("Offset of field: ", stringify!(ASN1_STREAM_ARG_st), "::", stringify!(ndef_bio))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<ASN1_STREAM_ARG_st>())).boundary as *const _ as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(ASN1_STREAM_ARG_st), "::", stringify!(boundary))
-    );
-}
-pub type ASN1_STREAM_ARG = ASN1_STREAM_ARG_st;
 extern "C" {
     pub static ASN1_BOOLEAN_it: ASN1_ITEM;
 }
@@ -6221,54 +5951,6 @@
     pub static ASN1_SEQUENCE_it: ASN1_ITEM;
 }
 extern "C" {
-    pub fn ASN1_item_ex_new(
-        pval: *mut *mut ASN1_VALUE,
-        it: *const ASN1_ITEM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ASN1_item_ex_free(pval: *mut *mut ASN1_VALUE, it: *const ASN1_ITEM);
-}
-extern "C" {
-    pub fn ASN1_template_new(
-        pval: *mut *mut ASN1_VALUE,
-        tt: *const ASN1_TEMPLATE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ASN1_primitive_new(
-        pval: *mut *mut ASN1_VALUE,
-        it: *const ASN1_ITEM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ASN1_template_free(pval: *mut *mut ASN1_VALUE, tt: *const ASN1_TEMPLATE);
-}
-extern "C" {
-    pub fn ASN1_item_ex_d2i(
-        pval: *mut *mut ASN1_VALUE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-        it: *const ASN1_ITEM,
-        tag: ::std::os::raw::c_int,
-        aclass: ::std::os::raw::c_int,
-        opt: ::std::os::raw::c_char,
-        ctx: *mut ASN1_TLC,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ASN1_item_ex_i2d(
-        pval: *mut *mut ASN1_VALUE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-        it: *const ASN1_ITEM,
-        tag: ::std::os::raw::c_int,
-        aclass: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ASN1_primitive_free(pval: *mut *mut ASN1_VALUE, it: *const ASN1_ITEM);
-}
-extern "C" {
     pub fn EVP_EncodeBlock(dst: *mut u8, src: *const u8, src_len: size_t) -> size_t;
 }
 extern "C" {
@@ -6514,6 +6196,7 @@
         out: *mut CBS,
         out_tag: *mut ::std::os::raw::c_uint,
         out_header_len: *mut size_t,
+        out_ber_found: *mut ::std::os::raw::c_int,
     ) -> ::std::os::raw::c_int;
 }
 extern "C" {
@@ -6570,6 +6253,15 @@
     ) -> ::std::os::raw::c_int;
 }
 extern "C" {
+    pub fn CBS_is_valid_asn1_integer(
+        cbs: *const CBS,
+        out_is_negative: *mut ::std::os::raw::c_int,
+    ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+    pub fn CBS_is_unsigned_asn1_integer(cbs: *const CBS) -> ::std::os::raw::c_int;
+}
+extern "C" {
     pub fn CBS_asn1_oid_to_text(cbs: *const CBS) -> *mut ::std::os::raw::c_char;
 }
 #[repr(C)]
@@ -7176,9 +6868,21 @@
     pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER;
 }
 extern "C" {
+    pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER;
+}
+extern "C" {
+    pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER;
+}
+extern "C" {
+    pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER;
+}
+extern "C" {
     pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER;
 }
 extern "C" {
+    pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER;
+}
+extern "C" {
     pub fn EVP_bf_ecb() -> *const EVP_CIPHER;
 }
 extern "C" {
@@ -8187,6 +7891,16 @@
     ) -> ::std::os::raw::c_int;
 }
 extern "C" {
+    pub fn DH_compute_key_hashed(
+        dh: *mut DH,
+        out: *mut u8,
+        out_len: *mut size_t,
+        max_out_len: size_t,
+        peers_key: *const BIGNUM,
+        digest: *const EVP_MD,
+    ) -> ::std::os::raw::c_int;
+}
+extern "C" {
     pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int;
 }
 extern "C" {
@@ -8209,25 +7923,6 @@
     pub fn DH_marshal_parameters(cbb: *mut CBB, dh: *const DH) -> ::std::os::raw::c_int;
 }
 extern "C" {
-    pub fn DH_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn DH_set_ex_data(
-        d: *mut DH,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn DH_get_ex_data(d: *mut DH, idx: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
     pub fn DH_generate_parameters(
         prime_len: ::std::os::raw::c_int,
         generator: ::std::os::raw::c_int,
@@ -8258,11 +7953,10 @@
     pub counter: *mut BIGNUM,
     pub flags: ::std::os::raw::c_int,
     pub references: CRYPTO_refcount_t,
-    pub ex_data: CRYPTO_EX_DATA,
 }
 #[test]
 fn bindgen_test_layout_dh_st() {
-    assert_eq!(::std::mem::size_of::<dh_st>(), 160usize, concat!("Size of: ", stringify!(dh_st)));
+    assert_eq!(::std::mem::size_of::<dh_st>(), 152usize, concat!("Size of: ", stringify!(dh_st)));
     assert_eq!(
         ::std::mem::align_of::<dh_st>(),
         8usize,
@@ -8338,11 +8032,6 @@
         148usize,
         concat!("Offset of field: ", stringify!(dh_st), "::", stringify!(references))
     );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<dh_st>())).ex_data as *const _ as usize },
-        152usize,
-        concat!("Offset of field: ", stringify!(dh_st), "::", stringify!(ex_data))
-    );
 }
 extern "C" {
     pub fn EVP_md4() -> *const EVP_MD;
@@ -9002,6 +8691,15 @@
     ) -> ::std::os::raw::c_int;
 }
 extern "C" {
+    pub fn EC_POINT_get_affine_coordinates(
+        group: *const EC_GROUP,
+        point: *const EC_POINT,
+        x: *mut BIGNUM,
+        y: *mut BIGNUM,
+        ctx: *mut BN_CTX,
+    ) -> ::std::os::raw::c_int;
+}
+extern "C" {
     pub fn EC_POINT_set_affine_coordinates_GFp(
         group: *const EC_GROUP,
         point: *mut EC_POINT,
@@ -9011,6 +8709,15 @@
     ) -> ::std::os::raw::c_int;
 }
 extern "C" {
+    pub fn EC_POINT_set_affine_coordinates(
+        group: *const EC_GROUP,
+        point: *mut EC_POINT,
+        x: *const BIGNUM,
+        y: *const BIGNUM,
+        ctx: *mut BN_CTX,
+    ) -> ::std::os::raw::c_int;
+}
+extern "C" {
     pub fn EC_POINT_point2oct(
         group: *const EC_GROUP,
         point: *const EC_POINT,
@@ -11977,6 +11684,9 @@
     pub fn RAND_SSLeay() -> *mut RAND_METHOD;
 }
 extern "C" {
+    pub fn RAND_OpenSSL() -> *mut RAND_METHOD;
+}
+extern "C" {
     pub fn RAND_get_rand_method() -> *const RAND_METHOD;
 }
 extern "C" {