{"version":3,"sources":["jsdelivr-header.js","/npm/js-sha3@0.9.1/src/sha3.js"],"names":[],"mappings":"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","file":"/npm/js-sha3@0.9.1/src/sha3.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/js-sha3@0.9.1/src/sha3.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\n * [js-sha3]{@link https://github.com/emn178/js-sha3}\n *\n * @version 0.9.1\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2015-2023\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n  'use strict';\n\n  var INPUT_ERROR = 'input is invalid type';\n  var FINALIZE_ERROR = 'finalize already called';\n  var WINDOW = typeof window === 'object';\n  var root = WINDOW ? window : {};\n  if (root.JS_SHA3_NO_WINDOW) {\n    WINDOW = false;\n  }\n  var WEB_WORKER = !WINDOW && typeof self === 'object';\n  var NODE_JS = !root.JS_SHA3_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n  if (NODE_JS) {\n    root = global;\n  } else if (WEB_WORKER) {\n    root = self;\n  }\n  var COMMON_JS = !root.JS_SHA3_NO_COMMON_JS && typeof module === 'object' && module.exports;\n  var AMD = typeof define === 'function' && define.amd;\n  var ARRAY_BUFFER = !root.JS_SHA3_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n  var HEX_CHARS = '0123456789abcdef'.split('');\n  var SHAKE_PADDING = [31, 7936, 2031616, 520093696];\n  var CSHAKE_PADDING = [4, 1024, 262144, 67108864];\n  var KECCAK_PADDING = [1, 256, 65536, 16777216];\n  var PADDING = [6, 1536, 393216, 100663296];\n  var SHIFT = [0, 8, 16, 24];\n  var RC = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649,\n    0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0,\n    2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771,\n    2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648,\n    2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648];\n  var BITS = [224, 256, 384, 512];\n  var SHAKE_BITS = [128, 256];\n  var OUTPUT_TYPES = ['hex', 'buffer', 'arrayBuffer', 'array', 'digest'];\n  var CSHAKE_BYTEPAD = {\n    '128': 168,\n    '256': 136\n  };\n\n  if (root.JS_SHA3_NO_NODE_JS || !Array.isArray) {\n    Array.isArray = function (obj) {\n      return Object.prototype.toString.call(obj) === '[object Array]';\n    };\n  }\n\n  if (ARRAY_BUFFER && (root.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n    ArrayBuffer.isView = function (obj) {\n      return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n    };\n  }\n\n  var formatMessage = function (message) {\n    var notString, type = typeof message;\n    if (type !== 'string') {\n      if (type === 'object') {\n        if (message === null) {\n          throw new Error(INPUT_ERROR);\n        } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n          message = new Uint8Array(message);\n        } else if (!Array.isArray(message)) {\n          if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n            throw new Error(INPUT_ERROR);\n          }\n        }\n      } else {\n        throw new Error(INPUT_ERROR);\n      }\n      notString = true;\n    }\n    return [message, notString];\n  }\n\n  var empty = function (message) {\n    return formatMessage(message)[0].length === 0;\n  };\n\n  var createOutputMethod = function (bits, padding, outputType) {\n    return function (message) {\n      return new Keccak(bits, padding, bits).update(message)[outputType]();\n    };\n  };\n\n  var createShakeOutputMethod = function (bits, padding, outputType) {\n    return function (message, outputBits) {\n      return new Keccak(bits, padding, outputBits).update(message)[outputType]();\n    };\n  };\n\n  var createCshakeOutputMethod = function (bits, padding, outputType) {\n    return function (message, outputBits, n, s) {\n      return methods['cshake' + bits].update(message, outputBits, n, s)[outputType]();\n    };\n  };\n\n  var createKmacOutputMethod = function (bits, padding, outputType) {\n    return function (key, message, outputBits, s) {\n      return methods['kmac' + bits].update(key, message, outputBits, s)[outputType]();\n    };\n  };\n\n  var createOutputMethods = function (method, createMethod, bits, padding) {\n    for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n      var type = OUTPUT_TYPES[i];\n      method[type] = createMethod(bits, padding, type);\n    }\n    return method;\n  };\n\n  var createMethod = function (bits, padding) {\n    var method = createOutputMethod(bits, padding, 'hex');\n    method.create = function () {\n      return new Keccak(bits, padding, bits);\n    };\n    method.update = function (message) {\n      return method.create().update(message);\n    };\n    return createOutputMethods(method, createOutputMethod, bits, padding);\n  };\n\n  var createShakeMethod = function (bits, padding) {\n    var method = createShakeOutputMethod(bits, padding, 'hex');\n    method.create = function (outputBits) {\n      return new Keccak(bits, padding, outputBits);\n    };\n    method.update = function (message, outputBits) {\n      return method.create(outputBits).update(message);\n    };\n    return createOutputMethods(method, createShakeOutputMethod, bits, padding);\n  };\n\n  var createCshakeMethod = function (bits, padding) {\n    var w = CSHAKE_BYTEPAD[bits];\n    var method = createCshakeOutputMethod(bits, padding, 'hex');\n    method.create = function (outputBits, n, s) {\n      if (empty(n) && empty(s)) {\n        return methods['shake' + bits].create(outputBits);\n      } else {\n        return new Keccak(bits, padding, outputBits).bytepad([n, s], w);\n      }\n    };\n    method.update = function (message, outputBits, n, s) {\n      return method.create(outputBits, n, s).update(message);\n    };\n    return createOutputMethods(method, createCshakeOutputMethod, bits, padding);\n  };\n\n  var createKmacMethod = function (bits, padding) {\n    var w = CSHAKE_BYTEPAD[bits];\n    var method = createKmacOutputMethod(bits, padding, 'hex');\n    method.create = function (key, outputBits, s) {\n      return new Kmac(bits, padding, outputBits).bytepad(['KMAC', s], w).bytepad([key], w);\n    };\n    method.update = function (key, message, outputBits, s) {\n      return method.create(key, outputBits, s).update(message);\n    };\n    return createOutputMethods(method, createKmacOutputMethod, bits, padding);\n  };\n\n  var algorithms = [\n    { name: 'keccak', padding: KECCAK_PADDING, bits: BITS, createMethod: createMethod },\n    { name: 'sha3', padding: PADDING, bits: BITS, createMethod: createMethod },\n    { name: 'shake', padding: SHAKE_PADDING, bits: SHAKE_BITS, createMethod: createShakeMethod },\n    { name: 'cshake', padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createCshakeMethod },\n    { name: 'kmac', padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createKmacMethod }\n  ];\n\n  var methods = {}, methodNames = [];\n\n  for (var i = 0; i < algorithms.length; ++i) {\n    var algorithm = algorithms[i];\n    var bits = algorithm.bits;\n    for (var j = 0; j < bits.length; ++j) {\n      var methodName = algorithm.name + '_' + bits[j];\n      methodNames.push(methodName);\n      methods[methodName] = algorithm.createMethod(bits[j], algorithm.padding);\n      if (algorithm.name !== 'sha3') {\n        var newMethodName = algorithm.name + bits[j];\n        methodNames.push(newMethodName);\n        methods[newMethodName] = methods[methodName];\n      }\n    }\n  }\n\n  function Keccak(bits, padding, outputBits) {\n    this.blocks = [];\n    this.s = [];\n    this.padding = padding;\n    this.outputBits = outputBits;\n    this.reset = true;\n    this.finalized = false;\n    this.block = 0;\n    this.start = 0;\n    this.blockCount = (1600 - (bits << 1)) >> 5;\n    this.byteCount = this.blockCount << 2;\n    this.outputBlocks = outputBits >> 5;\n    this.extraBytes = (outputBits & 31) >> 3;\n\n    for (var i = 0; i < 50; ++i) {\n      this.s[i] = 0;\n    }\n  }\n\n  Keccak.prototype.update = function (message) {\n    if (this.finalized) {\n      throw new Error(FINALIZE_ERROR);\n    }\n    var result = formatMessage(message);\n    message = result[0];\n    var notString = result[1];\n    var blocks = this.blocks, byteCount = this.byteCount, length = message.length,\n      blockCount = this.blockCount, index = 0, s = this.s, i, code;\n\n    while (index < length) {\n      if (this.reset) {\n        this.reset = false;\n        blocks[0] = this.block;\n        for (i = 1; i < blockCount + 1; ++i) {\n          blocks[i] = 0;\n        }\n      }\n      if (notString) {\n        for (i = this.start; index < length && i < byteCount; ++index) {\n          blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n        }\n      } else {\n        for (i = this.start; index < length && i < byteCount; ++index) {\n          code = message.charCodeAt(index);\n          if (code < 0x80) {\n            blocks[i >> 2] |= code << SHIFT[i++ & 3];\n          } else if (code < 0x800) {\n            blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n            blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n          } else if (code < 0xd800 || code >= 0xe000) {\n            blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n            blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n            blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n          } else {\n            code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n            blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n            blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n            blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n            blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n          }\n        }\n      }\n      this.lastByteIndex = i;\n      if (i >= byteCount) {\n        this.start = i - byteCount;\n        this.block = blocks[blockCount];\n        for (i = 0; i < blockCount; ++i) {\n          s[i] ^= blocks[i];\n        }\n        f(s);\n        this.reset = true;\n      } else {\n        this.start = i;\n      }\n    }\n    return this;\n  };\n\n  Keccak.prototype.encode = function (x, right) {\n    var o = x & 255, n = 1;\n    var bytes = [o];\n    x = x >> 8;\n    o = x & 255;\n    while (o > 0) {\n      bytes.unshift(o);\n      x = x >> 8;\n      o = x & 255;\n      ++n;\n    }\n    if (right) {\n      bytes.push(n);\n    } else {\n      bytes.unshift(n);\n    }\n    this.update(bytes);\n    return bytes.length;\n  };\n\n  Keccak.prototype.encodeString = function (str) {\n    var result = formatMessage(str);\n    str = result[0];\n    var notString = result[1];\n    var bytes = 0, length = str.length;\n    if (notString) {\n      bytes = length;\n    } else {\n      for (var i = 0; i < str.length; ++i) {\n        var code = str.charCodeAt(i);\n        if (code < 0x80) {\n          bytes += 1;\n        } else if (code < 0x800) {\n          bytes += 2;\n        } else if (code < 0xd800 || code >= 0xe000) {\n          bytes += 3;\n        } else {\n          code = 0x10000 + (((code & 0x3ff) << 10) | (str.charCodeAt(++i) & 0x3ff));\n          bytes += 4;\n        }\n      }\n    }\n    bytes += this.encode(bytes * 8);\n    this.update(str);\n    return bytes;\n  };\n\n  Keccak.prototype.bytepad = function (strs, w) {\n    var bytes = this.encode(w);\n    for (var i = 0; i < strs.length; ++i) {\n      bytes += this.encodeString(strs[i]);\n    }\n    var paddingBytes = (w - bytes % w) % w;\n    var zeros = [];\n    zeros.length = paddingBytes;\n    this.update(zeros);\n    return this;\n  };\n\n  Keccak.prototype.finalize = function () {\n    if (this.finalized) {\n      return;\n    }\n    this.finalized = true;\n    var blocks = this.blocks, i = this.lastByteIndex, blockCount = this.blockCount, s = this.s;\n    blocks[i >> 2] |= this.padding[i & 3];\n    if (this.lastByteIndex === this.byteCount) {\n      blocks[0] = blocks[blockCount];\n      for (i = 1; i < blockCount + 1; ++i) {\n        blocks[i] = 0;\n      }\n    }\n    blocks[blockCount - 1] |= 0x80000000;\n    for (i = 0; i < blockCount; ++i) {\n      s[i] ^= blocks[i];\n    }\n    f(s);\n  };\n\n  Keccak.prototype.toString = Keccak.prototype.hex = function () {\n    this.finalize();\n\n    var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks,\n      extraBytes = this.extraBytes, i = 0, j = 0;\n    var hex = '', block;\n    while (j < outputBlocks) {\n      for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {\n        block = s[i];\n        hex += HEX_CHARS[(block >> 4) & 0x0F] + HEX_CHARS[block & 0x0F] +\n          HEX_CHARS[(block >> 12) & 0x0F] + HEX_CHARS[(block >> 8) & 0x0F] +\n          HEX_CHARS[(block >> 20) & 0x0F] + HEX_CHARS[(block >> 16) & 0x0F] +\n          HEX_CHARS[(block >> 28) & 0x0F] + HEX_CHARS[(block >> 24) & 0x0F];\n      }\n      if (j % blockCount === 0) {\n        f(s);\n        i = 0;\n      }\n    }\n    if (extraBytes) {\n      block = s[i];\n      hex += HEX_CHARS[(block >> 4) & 0x0F] + HEX_CHARS[block & 0x0F];\n      if (extraBytes > 1) {\n        hex += HEX_CHARS[(block >> 12) & 0x0F] + HEX_CHARS[(block >> 8) & 0x0F];\n      }\n      if (extraBytes > 2) {\n        hex += HEX_CHARS[(block >> 20) & 0x0F] + HEX_CHARS[(block >> 16) & 0x0F];\n      }\n    }\n    return hex;\n  };\n\n  Keccak.prototype.arrayBuffer = function () {\n    this.finalize();\n\n    var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks,\n      extraBytes = this.extraBytes, i = 0, j = 0;\n    var bytes = this.outputBits >> 3;\n    var buffer;\n    if (extraBytes) {\n      buffer = new ArrayBuffer((outputBlocks + 1) << 2);\n    } else {\n      buffer = new ArrayBuffer(bytes);\n    }\n    var array = new Uint32Array(buffer);\n    while (j < outputBlocks) {\n      for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {\n        array[j] = s[i];\n      }\n      if (j % blockCount === 0) {\n        f(s);\n      }\n    }\n    if (extraBytes) {\n      array[i] = s[i];\n      buffer = buffer.slice(0, bytes);\n    }\n    return buffer;\n  };\n\n  Keccak.prototype.buffer = Keccak.prototype.arrayBuffer;\n\n  Keccak.prototype.digest = Keccak.prototype.array = function () {\n    this.finalize();\n\n    var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks,\n      extraBytes = this.extraBytes, i = 0, j = 0;\n    var array = [], offset, block;\n    while (j < outputBlocks) {\n      for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {\n        offset = j << 2;\n        block = s[i];\n        array[offset] = block & 0xFF;\n        array[offset + 1] = (block >> 8) & 0xFF;\n        array[offset + 2] = (block >> 16) & 0xFF;\n        array[offset + 3] = (block >> 24) & 0xFF;\n      }\n      if (j % blockCount === 0) {\n        f(s);\n      }\n    }\n    if (extraBytes) {\n      offset = j << 2;\n      block = s[i];\n      array[offset] = block & 0xFF;\n      if (extraBytes > 1) {\n        array[offset + 1] = (block >> 8) & 0xFF;\n      }\n      if (extraBytes > 2) {\n        array[offset + 2] = (block >> 16) & 0xFF;\n      }\n    }\n    return array;\n  };\n\n  function Kmac(bits, padding, outputBits) {\n    Keccak.call(this, bits, padding, outputBits);\n  }\n\n  Kmac.prototype = new Keccak();\n\n  Kmac.prototype.finalize = function () {\n    this.encode(this.outputBits, true);\n    return Keccak.prototype.finalize.call(this);\n  };\n\n  var f = function (s) {\n    var h, l, n, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9,\n      b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17,\n      b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33,\n      b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49;\n    for (n = 0; n < 48; n += 2) {\n      c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40];\n      c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41];\n      c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42];\n      c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43];\n      c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44];\n      c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45];\n      c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46];\n      c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47];\n      c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48];\n      c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49];\n\n      h = c8 ^ ((c2 << 1) | (c3 >>> 31));\n      l = c9 ^ ((c3 << 1) | (c2 >>> 31));\n      s[0] ^= h;\n      s[1] ^= l;\n      s[10] ^= h;\n      s[11] ^= l;\n      s[20] ^= h;\n      s[21] ^= l;\n      s[30] ^= h;\n      s[31] ^= l;\n      s[40] ^= h;\n      s[41] ^= l;\n      h = c0 ^ ((c4 << 1) | (c5 >>> 31));\n      l = c1 ^ ((c5 << 1) | (c4 >>> 31));\n      s[2] ^= h;\n      s[3] ^= l;\n      s[12] ^= h;\n      s[13] ^= l;\n      s[22] ^= h;\n      s[23] ^= l;\n      s[32] ^= h;\n      s[33] ^= l;\n      s[42] ^= h;\n      s[43] ^= l;\n      h = c2 ^ ((c6 << 1) | (c7 >>> 31));\n      l = c3 ^ ((c7 << 1) | (c6 >>> 31));\n      s[4] ^= h;\n      s[5] ^= l;\n      s[14] ^= h;\n      s[15] ^= l;\n      s[24] ^= h;\n      s[25] ^= l;\n      s[34] ^= h;\n      s[35] ^= l;\n      s[44] ^= h;\n      s[45] ^= l;\n      h = c4 ^ ((c8 << 1) | (c9 >>> 31));\n      l = c5 ^ ((c9 << 1) | (c8 >>> 31));\n      s[6] ^= h;\n      s[7] ^= l;\n      s[16] ^= h;\n      s[17] ^= l;\n      s[26] ^= h;\n      s[27] ^= l;\n      s[36] ^= h;\n      s[37] ^= l;\n      s[46] ^= h;\n      s[47] ^= l;\n      h = c6 ^ ((c0 << 1) | (c1 >>> 31));\n      l = c7 ^ ((c1 << 1) | (c0 >>> 31));\n      s[8] ^= h;\n      s[9] ^= l;\n      s[18] ^= h;\n      s[19] ^= l;\n      s[28] ^= h;\n      s[29] ^= l;\n      s[38] ^= h;\n      s[39] ^= l;\n      s[48] ^= h;\n      s[49] ^= l;\n\n      b0 = s[0];\n      b1 = s[1];\n      b32 = (s[11] << 4) | (s[10] >>> 28);\n      b33 = (s[10] << 4) | (s[11] >>> 28);\n      b14 = (s[20] << 3) | (s[21] >>> 29);\n      b15 = (s[21] << 3) | (s[20] >>> 29);\n      b46 = (s[31] << 9) | (s[30] >>> 23);\n      b47 = (s[30] << 9) | (s[31] >>> 23);\n      b28 = (s[40] << 18) | (s[41] >>> 14);\n      b29 = (s[41] << 18) | (s[40] >>> 14);\n      b20 = (s[2] << 1) | (s[3] >>> 31);\n      b21 = (s[3] << 1) | (s[2] >>> 31);\n      b2 = (s[13] << 12) | (s[12] >>> 20);\n      b3 = (s[12] << 12) | (s[13] >>> 20);\n      b34 = (s[22] << 10) | (s[23] >>> 22);\n      b35 = (s[23] << 10) | (s[22] >>> 22);\n      b16 = (s[33] << 13) | (s[32] >>> 19);\n      b17 = (s[32] << 13) | (s[33] >>> 19);\n      b48 = (s[42] << 2) | (s[43] >>> 30);\n      b49 = (s[43] << 2) | (s[42] >>> 30);\n      b40 = (s[5] << 30) | (s[4] >>> 2);\n      b41 = (s[4] << 30) | (s[5] >>> 2);\n      b22 = (s[14] << 6) | (s[15] >>> 26);\n      b23 = (s[15] << 6) | (s[14] >>> 26);\n      b4 = (s[25] << 11) | (s[24] >>> 21);\n      b5 = (s[24] << 11) | (s[25] >>> 21);\n      b36 = (s[34] << 15) | (s[35] >>> 17);\n      b37 = (s[35] << 15) | (s[34] >>> 17);\n      b18 = (s[45] << 29) | (s[44] >>> 3);\n      b19 = (s[44] << 29) | (s[45] >>> 3);\n      b10 = (s[6] << 28) | (s[7] >>> 4);\n      b11 = (s[7] << 28) | (s[6] >>> 4);\n      b42 = (s[17] << 23) | (s[16] >>> 9);\n      b43 = (s[16] << 23) | (s[17] >>> 9);\n      b24 = (s[26] << 25) | (s[27] >>> 7);\n      b25 = (s[27] << 25) | (s[26] >>> 7);\n      b6 = (s[36] << 21) | (s[37] >>> 11);\n      b7 = (s[37] << 21) | (s[36] >>> 11);\n      b38 = (s[47] << 24) | (s[46] >>> 8);\n      b39 = (s[46] << 24) | (s[47] >>> 8);\n      b30 = (s[8] << 27) | (s[9] >>> 5);\n      b31 = (s[9] << 27) | (s[8] >>> 5);\n      b12 = (s[18] << 20) | (s[19] >>> 12);\n      b13 = (s[19] << 20) | (s[18] >>> 12);\n      b44 = (s[29] << 7) | (s[28] >>> 25);\n      b45 = (s[28] << 7) | (s[29] >>> 25);\n      b26 = (s[38] << 8) | (s[39] >>> 24);\n      b27 = (s[39] << 8) | (s[38] >>> 24);\n      b8 = (s[48] << 14) | (s[49] >>> 18);\n      b9 = (s[49] << 14) | (s[48] >>> 18);\n\n      s[0] = b0 ^ (~b2 & b4);\n      s[1] = b1 ^ (~b3 & b5);\n      s[10] = b10 ^ (~b12 & b14);\n      s[11] = b11 ^ (~b13 & b15);\n      s[20] = b20 ^ (~b22 & b24);\n      s[21] = b21 ^ (~b23 & b25);\n      s[30] = b30 ^ (~b32 & b34);\n      s[31] = b31 ^ (~b33 & b35);\n      s[40] = b40 ^ (~b42 & b44);\n      s[41] = b41 ^ (~b43 & b45);\n      s[2] = b2 ^ (~b4 & b6);\n      s[3] = b3 ^ (~b5 & b7);\n      s[12] = b12 ^ (~b14 & b16);\n      s[13] = b13 ^ (~b15 & b17);\n      s[22] = b22 ^ (~b24 & b26);\n      s[23] = b23 ^ (~b25 & b27);\n      s[32] = b32 ^ (~b34 & b36);\n      s[33] = b33 ^ (~b35 & b37);\n      s[42] = b42 ^ (~b44 & b46);\n      s[43] = b43 ^ (~b45 & b47);\n      s[4] = b4 ^ (~b6 & b8);\n      s[5] = b5 ^ (~b7 & b9);\n      s[14] = b14 ^ (~b16 & b18);\n      s[15] = b15 ^ (~b17 & b19);\n      s[24] = b24 ^ (~b26 & b28);\n      s[25] = b25 ^ (~b27 & b29);\n      s[34] = b34 ^ (~b36 & b38);\n      s[35] = b35 ^ (~b37 & b39);\n      s[44] = b44 ^ (~b46 & b48);\n      s[45] = b45 ^ (~b47 & b49);\n      s[6] = b6 ^ (~b8 & b0);\n      s[7] = b7 ^ (~b9 & b1);\n      s[16] = b16 ^ (~b18 & b10);\n      s[17] = b17 ^ (~b19 & b11);\n      s[26] = b26 ^ (~b28 & b20);\n      s[27] = b27 ^ (~b29 & b21);\n      s[36] = b36 ^ (~b38 & b30);\n      s[37] = b37 ^ (~b39 & b31);\n      s[46] = b46 ^ (~b48 & b40);\n      s[47] = b47 ^ (~b49 & b41);\n      s[8] = b8 ^ (~b0 & b2);\n      s[9] = b9 ^ (~b1 & b3);\n      s[18] = b18 ^ (~b10 & b12);\n      s[19] = b19 ^ (~b11 & b13);\n      s[28] = b28 ^ (~b20 & b22);\n      s[29] = b29 ^ (~b21 & b23);\n      s[38] = b38 ^ (~b30 & b32);\n      s[39] = b39 ^ (~b31 & b33);\n      s[48] = b48 ^ (~b40 & b42);\n      s[49] = b49 ^ (~b41 & b43);\n\n      s[0] ^= RC[n];\n      s[1] ^= RC[n + 1];\n    }\n  };\n\n  if (COMMON_JS) {\n    module.exports = methods;\n  } else {\n    for (i = 0; i < methodNames.length; ++i) {\n      root[methodNames[i]] = methods[methodNames[i]];\n    }\n    if (AMD) {\n      define(function () {\n        return methods;\n      });\n    }\n  }\n})();\n"]}